.st-page{padding-block:8px 72px}.st-dialog input:focus,.st-dialog textarea:focus,.st-page input:focus,.st-page textarea:focus,.st-work input:focus,.st-work textarea:focus{box-shadow:none;outline:none}.st-dialog :focus-visible,.st-page :focus-visible,.st-work :focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.st-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.st-sr,.st-tag{white-space:nowrap}.st-tag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:6px;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:var(--hm-soft);color:var(--hm-ink-2);flex:none}.st-tag[data-t=ad_angles],.st-tag[data-t=new_competitor_angle],.st-tag[data-t=report]{background:var(--hm-teardown-bg);color:var(--hm-teardown-fg)}.st-tag[data-t=message_gap],.st-tag[data-t=review],.st-tag[data-t=review_theme],.st-tag[data-t=video_script]{background:var(--hm-category-bg);color:var(--hm-category-fg)}.st-tag[data-t=ad],.st-tag[data-t=angle_fatigue],.st-tag[data-t=static_copy]{background:var(--hm-warn-soft);color:var(--hm-warn-ink)}.st-tag[data-t=creator],.st-tag[data-t=hook_set]{background:var(--hm-danger-soft);color:var(--hm-danger-ink)}.st-tag[data-t=campaign_brief],.st-tag[data-t=watch_change]{background:var(--hm-research-bg);color:var(--hm-research-fg)}.st-tag[data-t=copy_bank],.st-tag[data-t=trending_hook],.st-tag[data-t=video]{background:var(--hm-teal-soft);color:var(--hm-teal-ink)}.st-status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap;background:var(--hm-soft);color:var(--hm-ink-2)}.st-status:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.8}.st-status[data-s=ready]{background:var(--hm-pos-soft);color:var(--hm-pos-ink)}.st-status[data-s=launched]{background:var(--hm-accent-soft);color:var(--hm-accent-deep)}.st-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:3px 4px 3px 10px;border-radius:999px;border:1px solid var(--hm-line);background:var(--hm-surface);font-size:12.5px;color:var(--hm-ink-2);max-width:100%}.st-chip strong{color:var(--hm-ink);font-weight:600}.st-chip-edit{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--hm-soft);color:var(--hm-accent-deep);font-size:12px;font-weight:500;border:0;cursor:pointer}.st-chip-edit:hover{background:var(--hm-accent-soft)}.st-chip[data-missing]{border-style:dashed;border-color:var(--hm-line-lift)}.st-types{grid-template-columns:repeat(3,minmax(0,1fr))}.st-type{position:relative;display:flex;flex-direction:column;gap:8px;min-height:132px;padding:16px 18px 14px;text-align:left;border:0;background:var(--hm-surface);color:var(--hm-ink);cursor:pointer;transition:background-color .2s}.st-type:hover{background:var(--hm-wash)}.st-type[aria-checked=true],.st-type[aria-pressed=true]{background:var(--hm-accent-tint);box-shadow:inset 0 0 0 1.5px var(--hm-accent)}.st-type-ico{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--st-tint,var(--hm-accent-soft));color:var(--st-tint-fg,var(--hm-accent))}.st-type-t{margin:2px 0 0;font-size:14px;font-weight:600;letter-spacing:-.01em}.st-type-b{margin:0;font-size:12.5px;line-height:1.5;color:var(--hm-ink-3);text-wrap:pretty}.st-type-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--hm-accent-deep)}.st-type-go svg{transition:transform .2s}.st-type:hover .st-type-go svg{transform:translateX(3px)}.st-type[data-t=ad_angles]{--st-tint:var(--hm-teardown-bg);--st-tint-fg:var(--hm-teardown-fg)}.st-type[data-t=video_script]{--st-tint:var(--hm-category-bg);--st-tint-fg:var(--hm-category-fg)}.st-type[data-t=static_copy]{--st-tint:var(--hm-warn-soft);--st-tint-fg:var(--hm-warn-ink)}.st-type[data-t=hook_set]{--st-tint:var(--hm-danger-soft);--st-tint-fg:var(--hm-danger-ink)}.st-type[data-t=campaign_brief]{--st-tint:var(--hm-research-bg);--st-tint-fg:var(--hm-research-fg)}.st-type[data-t=copy_bank]{--st-tint:var(--hm-teal-soft);--st-tint-fg:var(--hm-teal-ink)}.st-sug{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:10px 18px}.st-sug+.st-sug{border-top:1px solid var(--hm-row-line)}.st-sug:hover{background:var(--hm-wash)}.st-sug-t{margin:0;font-size:13.5px;font-weight:600;color:var(--hm-ink);letter-spacing:-.01em}.st-sug-r{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--hm-ink-3);text-wrap:pretty}.st-find,.st-sug-acts{display:flex;align-items:center;gap:8px}.st-find{height:30px;width:min(260px,100%);padding:0 10px;border-radius:9px;border:1px solid var(--hm-line);background:var(--hm-surface);color:var(--hm-ink-3)}.st-find:focus-within{border-color:var(--hm-accent);box-shadow:0 0 0 3px var(--hm-accent-soft)}.st-find input{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:0;font-size:12.5px;color:var(--hm-ink)}.st-find input::-moz-placeholder{color:var(--hm-ink-3)}.st-find input::placeholder{color:var(--hm-ink-3)}.st-table td,.st-table th{white-space:nowrap}.st-table .st-name{display:block;font-weight:600;color:var(--hm-ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis}.st-table .st-name:hover{color:var(--hm-accent-deep)}.st-table .st-sub{display:block;font-size:11px;color:var(--hm-ink-3);overflow:hidden;text-overflow:ellipsis}.st-row-acts{display:flex;justify-content:flex-end;gap:6px}.st-score{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border-radius:7px;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600;background:var(--hm-soft);color:var(--hm-ink-2);flex:none}.st-score[data-band=good]{background:var(--hm-pos-soft);color:var(--hm-pos-ink)}.st-score[data-band=ok]{background:var(--hm-accent-soft);color:var(--hm-accent-deep)}.st-score[data-band=weak]{background:var(--hm-warn-soft);color:var(--hm-warn-ink)}.st-score[data-band=bad]{background:var(--hm-danger-soft);color:var(--hm-danger-ink)}.st-score[data-band=none]{font-weight:500;color:var(--hm-ink-3)}.st-bars{display:grid;gap:9px;margin:0;padding:0;list-style:none}.st-bar-row{display:grid;grid-template-columns:84px minmax(0,1fr) 30px;align-items:center;gap:10px}.st-bar-l{font-size:12px;color:var(--hm-ink-2)}.st-bar-n{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;font-size:11.5px;text-align:right;color:var(--hm-ink)}.st-bar{height:6px;border-radius:999px;background:var(--hm-line-soft);overflow:hidden}.st-bar>span{display:block;height:100%;border-radius:inherit;background:var(--st-bar,var(--hm-accent));transform-origin:left center;animation:st-grow .6s cubic-bezier(.2,.8,.2,1) both}.st-bar[data-band=good]{--st-bar:var(--hm-pos)}.st-bar[data-band=ok]{--st-bar:var(--hm-accent)}.st-bar[data-band=weak]{--st-bar:var(--hm-warn-ink)}.st-bar[data-band=bad]{--st-bar:var(--hm-danger)}@keyframes st-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.st-overall{display:flex;align-items:baseline;gap:8px}.st-overall-n{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;letter-spacing:-.03em;color:var(--hm-ink);line-height:1}.st-overall-of{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--hm-ink-3)}.st-work-page{display:flex;flex-direction:column;min-height:100%;padding:14px 20px 28px;gap:12px}.st-top{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 14px;background:var(--hm-surface);border:1px solid var(--hm-line);border-radius:16px}.st-back,.st-top{align-items:center}.st-back{display:inline-flex;gap:6px;font-size:12.5px;color:var(--hm-ink-3);text-decoration:none}.st-back:hover{color:var(--hm-accent-deep)}.st-title-in{min-width:120px;max-width:min(420px,60vw);height:30px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--hm-ink);text-overflow:ellipsis}.st-title-in:hover{border-color:var(--hm-line)}.st-title-in:focus{border-color:var(--hm-accent);background:var(--hm-surface)}.st-top-acts{gap:6px;margin-left:auto}.st-sub-bar,.st-top-acts{display:flex;flex-wrap:wrap;align-items:center}.st-sub-bar{gap:8px 14px;font-size:12px;color:var(--hm-ink-3)}.st-work{display:grid;grid-template-columns:300px minmax(0,1fr) 344px;gap:12px;align-items:start;flex:1 1 auto}.st-pane{position:sticky;top:calc(var(--st-top-h, 64px) + 12px);display:flex;flex-direction:column;max-height:calc(100dvh - var(--st-top-h, 64px) - 28px);min-width:0;background:var(--hm-surface);border:1px solid var(--hm-line);border-radius:18px;overflow:hidden}.st-pane-main{position:static;max-height:none;overflow:visible}.st-pane>.hm-sec-head{border-top-left-radius:17px;border-top-right-radius:17px}.st-pane-body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.st-pane-main .st-pane-body{overflow:visible}.st-pane-foot{border-top:1px solid var(--hm-line-soft);background:var(--hm-head);padding:10px 14px;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-size:10.5px;color:var(--hm-ink-3)}.st-panes-tabs{display:none}.st-src{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 14px;transition:background-color .2s,box-shadow .2s}.st-src+.st-src{border-top:1px solid var(--hm-row-line)}.st-src[data-hot]{background:var(--hm-accent-tint);box-shadow:inset 3px 0 0 var(--hm-accent)}.st-src-top{display:flex;align-items:center;gap:6px;min-width:0}.st-src-t{margin:0;font-size:13px;font-weight:600;line-height:1.4;color:var(--hm-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.st-src-s{font-size:11.5px;color:var(--hm-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-src-why{margin:0;font-size:12px;line-height:1.45;color:var(--hm-ink-2)}.st-src-why b{font-weight:600;color:var(--hm-ink)}.st-again{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--hm-accent-deep);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.st-again:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px;border-radius:4px}.st-src-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-size:10.5px;color:var(--hm-ink-3)}.st-src-acts{display:flex;align-items:center;gap:10px}.st-src-acts .hm-act{display:inline-flex;align-items:center;gap:4px}.st-src-thumb{width:36px;height:36px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex:none;background:var(--hm-soft)}.st-by{margin-left:auto;font-size:9.5px;flex:none}.st-by,.st-group-head{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--hm-ink-3)}.st-group-head{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--hm-head);border-top:1px solid var(--hm-line-soft);border-bottom:1px solid var(--hm-line-soft);font-size:10px}.st-group-head:first-child{border-top:0}.st-add{position:relative}.st-add-pop{z-index:70;display:flex;flex-direction:column}.st-add-list{overflow-y:auto}.st-hit{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:7px 12px;text-align:left;background:none;border:0;cursor:pointer;color:var(--hm-ink)}.st-hit+.st-hit{border-top:1px solid var(--hm-row-line)}.st-hit:hover,.st-hit[data-active]{background:var(--hm-wash)}.st-hit[aria-disabled=true]{opacity:.55;cursor:default}.st-hit-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.st-hit-t{font-size:13px;font-weight:500}.st-hit-s,.st-hit-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-hit-s{font-size:11.5px;color:var(--hm-ink-3)}.st-items{display:grid;gap:12px;padding:14px}.st-items-2{grid-template-columns:repeat(2,minmax(0,1fr))}.st-item{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 14px 12px;border:1px solid var(--hm-line);border-radius:14px;background:var(--hm-surface);transition:border-color .2s,box-shadow .2s,background-color .2s}.st-item:hover{border-color:var(--hm-line-lift)}.st-item[data-selected]{border-color:var(--hm-accent);box-shadow:0 0 0 3px var(--hm-accent-soft)}.st-item[data-edited]{background:var(--hm-accent-tint)}.st-item[data-pending]{opacity:.6}.st-item-head{display:flex;align-items:center;gap:8px;min-width:0}.st-item-label{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--hm-ink-3)}.st-item-head-r{display:flex;align-items:center;gap:6px;margin-left:auto}.st-flags-n{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:7px;background:var(--hm-danger-soft);color:var(--hm-danger-ink);font-size:11px;font-weight:500}.st-revised{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--hm-pos-ink)}.st-field{display:flex;flex-direction:column;gap:3px;min-width:0}.st-field-l{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--hm-ink-3);font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace}.st-edit{width:100%;min-height:0;margin:0 -6px;padding:4px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--hm-ink);font:inherit;font-size:13.5px;line-height:1.5;resize:none;overflow:hidden;field-sizing:content;transition:border-color .2s,background-color .2s}.st-edit:hover{border-color:var(--hm-line);background:var(--hm-surface)}.st-edit:focus{border-color:var(--hm-accent);background:var(--hm-surface)}.st-edit[readonly]{cursor:default}.st-edit[readonly]:hover{border-color:transparent;background:transparent}.st-edit-big{font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:1.35}.st-edit-mid{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.st-edit-mono{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-size:12.5px}.st-edit-sm{font-size:12.5px;color:var(--hm-ink-2)}.st-count{margin-left:auto;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;font-size:10.5px;letter-spacing:0;text-transform:none;color:var(--hm-ink-3)}.st-count[data-over]{color:var(--hm-danger-ink);font-weight:600}.st-why{margin:0;padding:8px 10px;border-radius:10px;background:var(--hm-head);border:1px solid var(--hm-line-soft);font-size:12.5px;line-height:1.5;color:var(--hm-ink-2)}.st-why b{color:var(--hm-ink);font-weight:600}.st-evs{display:flex;flex-wrap:wrap;gap:6px}.st-ev{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 9px 0 4px;border-radius:8px;border:1px solid var(--hm-line);background:var(--hm-surface);color:var(--hm-ink-2);font-size:12px;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s}.st-ev:hover,.st-ev[data-hot]{border-color:var(--hm-accent);background:var(--hm-accent-tint);color:var(--hm-ink)}.st-ev .st-tag{height:18px;padding:0 5px;font-size:9px}.st-ev-t{min-width:56px;flex:0 1 auto;max-width:220px}.st-ev-n,.st-ev-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-ev-n{flex:0 12 auto;min-width:0;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-size:10.5px;color:var(--hm-ink-3)}.st-ev>svg{flex:none}.st-ev-none{font-size:12px;color:var(--hm-danger-ink)}.st-flags{display:grid;gap:6px;margin:0;padding:0;list-style:none}.st-flag{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;padding:8px 10px;border-radius:10px;background:var(--hm-danger-soft);color:var(--hm-danger-ink);font-size:12.5px;line-height:1.45}.st-flag[data-by=closeness]{background:var(--hm-warn-soft);color:var(--hm-warn-ink)}.st-flag b{font-weight:600}.st-flag-alt{display:block;margin-top:3px;color:var(--hm-ink-2)}.st-flag a{color:inherit;text-decoration:underline;text-underline-offset:2px}.st-permit{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:var(--hm-warn-soft);color:var(--hm-warn-ink);font-size:12px;font-weight:500}.st-scenes{width:100%;border-collapse:separate;border-spacing:0}.st-scenes th{padding:0 8px 6px;text-align:left;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--hm-ink-3)}.st-scenes td{padding:6px 8px;vertical-align:top;border-top:1px solid var(--hm-row-line)}.st-scenes td:first-child{width:64px}.st-doc{gap:18px;padding:18px 20px 22px}.st-doc,.st-doc-sec{display:flex;flex-direction:column}.st-doc-sec{gap:8px}.st-doc-h{margin:0;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--hm-ink-3);text-transform:uppercase;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace}.st-doc-h:after{content:"";flex:1 1 auto;height:1px;background:var(--hm-line-soft)}.st-quote{margin:0;padding:6px 12px;border-left:2px solid var(--hm-line-lift);font-size:14px;line-height:1.45;color:var(--hm-ink-2)}.st-quote,.st-voice{font-family:var(--font-serif-quote),ui-sans-serif,system-ui,sans-serif}.st-pos-table{width:100%;border-collapse:collapse;font-size:12.5px}.st-pos-table th{text-align:left;padding:6px 8px;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--hm-ink-3);border-bottom:1px solid var(--hm-line-soft)}.st-pos-table td{padding:8px;vertical-align:top;color:var(--hm-ink-2);border-bottom:1px solid var(--hm-row-line)}.st-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.st-list li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.5;color:var(--hm-ink-2)}.st-list li:before{content:"";width:5px;height:5px;margin-top:8px;border-radius:999px;background:var(--hm-accent)}.st-subtabs{display:flex;align-items:center;gap:10px;padding:12px 14px 0;flex-wrap:wrap}.st-subtabs .hm-tab[aria-selected=true]{background:var(--hm-surface);color:var(--hm-ink);box-shadow:0 0 0 1px var(--hm-line)}.st-bank-head{display:flex;align-items:center;gap:8px;margin:4px 0 -2px}.st-banner{display:flex;align-items:flex-start;gap:10px;margin:14px 14px 0;padding:11px 12px;border-radius:12px;border:1px solid var(--hm-line);background:var(--hm-head);font-size:12.5px;line-height:1.5;color:var(--hm-ink-2)}.st-banner b{color:var(--hm-ink);font-weight:600}.st-banner[data-tone=warn]{background:var(--hm-warn-soft);border-color:transparent;color:var(--hm-warn-ink)}.st-banner[data-tone=warn] b{color:var(--hm-warn-ink)}.st-banner[data-tone=danger]{background:var(--hm-danger-soft);border-color:transparent;color:var(--hm-danger-ink)}.st-banner[data-tone=danger] b{color:var(--hm-danger-ink)}.st-banner[data-tone=accent]{background:var(--hm-accent-tint);border-color:var(--hm-accent-soft)}.st-banner-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.st-banner-ico{flex:none;margin-top:1px}.st-savebar{position:sticky;bottom:14px;z-index:8;display:flex;align-items:center;gap:10px;margin:12px 14px 0;padding:8px 10px 8px 14px;border-radius:12px;background:var(--hm-ink);color:var(--hm-surface);font-size:12.5px;box-shadow:var(--hm-shadow-lift)}.st-savebar .hm-btn{background:transparent;color:var(--hm-surface);border-color:color-mix(in srgb,var(--hm-surface) 30%,transparent)}.st-savebar .hm-btn:hover{background:color-mix(in srgb,var(--hm-surface) 12%,transparent)}.st-savebar .st-save{background:var(--hm-surface);color:var(--hm-ink);border-color:var(--hm-surface);border-radius:999px}.st-savebar .st-save:hover{background:var(--hm-soft);color:var(--hm-ink)}.st-stages{flex-wrap:wrap;row-gap:8px;margin:14px 14px 0;padding:12px 14px;border:1px solid var(--hm-line-soft);border-radius:12px;background:var(--hm-head)}.st-stage,.st-stages{display:flex;align-items:center}.st-stage{gap:7px;flex:none;font-size:12px;color:var(--hm-ink-3);white-space:nowrap}.st-stage+.st-stage:before{content:"";width:26px;height:1px;margin:0 10px;background:var(--hm-line)}.st-stage[data-s=live]{color:var(--hm-ink);font-weight:600}.st-stage[data-s=done]{color:var(--hm-pos-ink)}.st-stage-dot{position:relative;width:8px;height:8px;border-radius:999px;background:var(--hm-line);flex:none}.st-stage[data-s=done] .st-stage-dot{background:var(--hm-pos)}.st-stage[data-s=live] .st-stage-dot{background:var(--hm-accent)}.st-stage[data-s=live] .st-stage-dot:after{content:"";position:absolute;inset:-4px;border-radius:999px;border:1.5px solid var(--hm-accent);animation:st-ping 1.4s cubic-bezier(0,0,.2,1) infinite}.st-stage[data-s=fail]{color:var(--hm-danger-ink);font-weight:600}.st-stage[data-s=fail] .st-stage-dot{background:var(--hm-danger)}.st-stage-note{margin:8px 14px 0;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-size:11px;color:var(--hm-ink-3)}@keyframes st-ping{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}.st-skel-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--hm-line-soft);border-radius:14px}.st-ai-sec{padding:14px 16px}.st-ai-sec>summary{list-style:none}.st-ai-sec>summary::-webkit-details-marker{display:none}.st-ai-sec>summary:after{content:"";width:7px;height:7px;margin-left:auto;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.st-ai-sec[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}.st-ai-sec+.st-ai-sec{border-top:1px solid var(--hm-line-soft)}.st-ai-h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--hm-ink-3)}.st-ai-h .hm-act{margin-left:auto;text-transform:none;letter-spacing:0;font-family:var(--font-geist),ui-sans-serif,system-ui,sans-serif;font-size:12px}.st-ai-p{margin:0;font-size:12.5px;line-height:1.55;color:var(--hm-ink-2)}.st-ai-p+.st-ai-p{margin-top:8px}.st-ai-p b{color:var(--hm-ink);font-weight:600}.st-acts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.st-acts-grid .hm-btn{justify-content:flex-start;height:30px}.st-acts-grid .hm-btn[data-busy]{color:var(--hm-accent-deep);border-color:var(--hm-accent)}.st-ask{display:flex;flex-direction:column;gap:8px}.st-ask textarea{width:100%;min-height:64px;padding:8px 10px;border-radius:10px;border:1px solid var(--hm-line);background:var(--hm-surface);color:var(--hm-ink);font:inherit;font-size:13px;line-height:1.5;resize:vertical}.st-ask textarea:focus{border-color:var(--hm-accent);box-shadow:0 0 0 3px var(--hm-accent-soft)}.st-thumbs{display:flex}.st-thumb,.st-thumbs{align-items:center;gap:6px}.st-thumb{display:inline-flex;justify-content:center;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--hm-line);background:var(--hm-surface);color:var(--hm-ink-2);font-size:12.5px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.st-thumb:hover{background:var(--hm-wash)}.st-thumb[aria-pressed=true][data-dir=up]{background:var(--hm-pos-soft);color:var(--hm-pos-ink);border-color:transparent}.st-thumb[aria-pressed=true][data-dir=down]{background:var(--hm-danger-soft);color:var(--hm-danger-ink);border-color:transparent}.st-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.st-reason{height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--hm-line);background:var(--hm-surface);color:var(--hm-ink-2);font-size:12px;cursor:pointer}.st-reason[aria-pressed=true]{background:var(--hm-ink);color:var(--hm-surface);border-color:var(--hm-ink)}.st-menu-wrap{position:relative;display:inline-flex}.st-menu{padding:4px;width:240px}.st-menu-row{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--hm-ink);font-size:13px;text-align:left;cursor:pointer}.st-menu-row:hover,.st-menu-row[data-active]{background:var(--hm-wash)}.st-menu-row[aria-disabled=true]{opacity:.5;cursor:not-allowed}.st-menu-row small{margin-left:auto;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-size:10.5px;color:var(--hm-ink-3)}.st-menu-sep{height:1px;margin:4px 6px;background:var(--hm-line-soft)}.st-menu-head{padding:8px 10px 4px;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--hm-ink-3)}.st-pick{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--hm-line);background:var(--hm-surface);color:var(--hm-ink);font-size:12.5px;font-weight:500;cursor:pointer;max-width:100%}.st-pick:hover{background:var(--hm-wash);border-color:var(--hm-line-lift)}.st-pick>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-pick svg{flex:none;color:var(--hm-ink-3);transition:transform .2s}.st-pick[aria-expanded=true] svg{transform:rotate(180deg)}.st-scrim{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,var(--hm-ground) 72%,transparent);backdrop-filter:blur(3px)}.st-dialog{position:fixed;z-index:81;top:50%;left:50%;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;transform:translate(-50%,-50%);background:var(--hm-surface);border:1px solid var(--hm-line);border-radius:20px;box-shadow:var(--hm-shadow-drop);color:var(--hm-ink);overflow:hidden}.st-dialog-wide{width:min(1080px,calc(100vw - 32px))}.st-drawer{top:0;right:0;left:auto;bottom:0;width:min(620px,100vw);max-height:none;transform:none;border-radius:22px 0 0 22px}.st-dialog-head{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 18px;border-bottom:1px solid var(--hm-line-soft);background:var(--hm-head)}.st-dialog-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.st-dialog-head .hm-ibtn{margin-left:auto}.st-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px}.st-dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--hm-line-soft);background:var(--hm-head)}.st-dialog-foot .st-note{margin-right:auto}.st-form{display:grid;gap:16px}.st-form-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.st-label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;color:var(--hm-ink)}.st-label>small{font-size:11.5px;font-weight:400;color:var(--hm-ink-3);line-height:1.45}.st-req{color:var(--hm-danger-ink)}.st-input,.st-textarea{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--hm-line);background:var(--hm-surface);color:var(--hm-ink);font:inherit;font-size:13.5px;line-height:1.45;transition:border-color .2s,box-shadow .2s}.st-input{height:38px}.st-textarea{min-height:70px;resize:vertical}.st-input:focus,.st-textarea:focus{border-color:var(--hm-accent);box-shadow:0 0 0 3px var(--hm-accent-soft)}.st-input::-moz-placeholder,.st-textarea::-moz-placeholder{color:var(--hm-ink-3)}.st-input::placeholder,.st-textarea::placeholder{color:var(--hm-ink-3)}.st-input[aria-invalid=true]{border-color:var(--hm-danger)}.st-inline{display:flex;gap:8px}.st-inline>.st-input{flex:1 1 auto;min-width:0}.st-toggles{display:flex;flex-wrap:wrap;gap:6px}.st-toggle{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--hm-line);background:var(--hm-surface);color:var(--hm-ink-2);font-size:12.5px;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.st-toggle:hover{border-color:var(--hm-line-lift)}.st-toggle[aria-pressed=true]{background:var(--hm-accent-soft);border-color:var(--hm-accent);color:var(--hm-accent-deep);font-weight:500}.st-list-in{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px 6px;border-radius:10px;border:1px solid var(--hm-line);background:var(--hm-surface)}.st-list-in:focus-within{border-color:var(--hm-accent);box-shadow:0 0 0 3px var(--hm-accent-soft)}.st-list-in input{flex:1 1 140px;min-width:100px;height:26px;border:0;background:transparent;padding:0 4px;font-size:13px;color:var(--hm-ink)}.st-pill{gap:4px;height:26px;padding:0 4px 0 9px;background:var(--hm-soft);color:var(--hm-ink);font-size:12.5px}.st-pill,.st-pill button{display:inline-flex;align-items:center;border-radius:999px}.st-pill button{justify-content:center;width:20px;height:20px;border:0;background:none;color:var(--hm-ink-3);cursor:pointer}.st-pill button:hover{background:var(--hm-line);color:var(--hm-ink)}.st-switch{position:relative;flex:none;width:34px;height:20px;padding:0;border-radius:999px;border:0;background:var(--hm-line);cursor:pointer;transition:background-color .2s}.st-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:var(--hm-surface);box-shadow:0 0 0 1px var(--hm-line-lift);transition:transform .2s}.st-switch[aria-checked=true]{background:var(--hm-accent)}.st-switch[aria-checked=true]:after{transform:translateX(14px);box-shadow:none}.st-switch[disabled]{opacity:.6;cursor:wait}.st-note{font-size:11.5px;line-height:1.45;color:var(--hm-ink-3)}.st-error{font-size:12.5px;color:var(--hm-danger-ink)}.st-metric-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;gap:8px;align-items:center}.st-cmp-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:14px}.st-cmp-item{padding:12px 14px;border:1px solid var(--hm-line);border-radius:12px}.st-cmp-item+.st-cmp-item{margin-top:10px}.st-cmp-item[data-s=same]{opacity:.65}.st-cmp-text{margin:6px 0 0;font-size:13.5px;line-height:1.6;color:var(--hm-ink);white-space:pre-wrap}.st-cmp-text ins{background:var(--hm-pos-soft);color:var(--hm-pos-ink);text-decoration:none;border-radius:3px;padding:0 1px}.st-cmp-text del{background:var(--hm-danger-soft);color:var(--hm-danger-ink);border-radius:3px;padding:0 1px}.st-delta{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-size:11px}.st-delta[data-d=up]{color:var(--hm-pos-ink)}.st-delta[data-d=down]{color:var(--hm-danger-ink)}.st-toast{position:fixed;z-index:90;left:50%;bottom:84px;transform:translateX(-50%);gap:10px;min-height:40px;padding:0 16px;border-radius:999px;background:var(--hm-ink);color:var(--hm-surface);font-size:13px;box-shadow:var(--hm-shadow-drop)}.st-empty,.st-toast{display:flex;align-items:center}.st-empty{flex-direction:column;text-align:center;gap:8px;padding:36px 24px 28px}.st-empty-ico{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:var(--hm-accent-soft);color:var(--hm-accent);margin-bottom:4px}.st-shared{max-width:880px;margin:0 auto;padding:28px 20px 64px}.st-print{max-width:820px;margin:0 auto;padding:24px}@media print{.st-item-head .hm-ibtn,.st-noprint{display:none!important}body:has(.st-print):before,body:has(.st-shared):before{display:none!important}.st-print{max-width:none;padding:0}.st-flag,.st-item,.st-permit,.st-why{-moz-column-break-inside:avoid;break-inside:avoid}.st-item{border-color:var(--hm-line);box-shadow:none}}@media (max-width:1280px){.st-work{grid-template-columns:272px minmax(0,1fr) 316px}.st-items-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.st-work{grid-template-columns:minmax(0,1fr) 316px}.st-work>.st-pane-sources{grid-column:1/-1;position:static;max-height:none;order:3}}@media (max-width:900px){.st-types{grid-template-columns:repeat(2,minmax(0,1fr))}.st-work{grid-template-columns:minmax(0,1fr)}.st-panes-tabs{display:inline-flex;align-self:flex-start}.st-work>.st-pane{position:static;max-height:none;order:0}.st-work>.st-pane[data-hidden]{display:none}.st-sug{gap:8px}.st-form-2,.st-sug{grid-template-columns:minmax(0,1fr)}.st-work-page{padding:10px 12px 24px}.st-top{position:static}}@media (max-width:560px){.st-types{grid-template-columns:minmax(0,1fr)}.st-type{min-height:0}.st-cmp-head{grid-template-columns:minmax(0,1fr)}.st-top-acts{margin-left:0}}@media (prefers-reduced-motion:reduce){.st-bar>span,.st-stage[data-s=live] .st-stage-dot:after{animation:none}.st-pick svg,.st-type-go svg{transition:none}}.st-page .hm-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.st-page .hm-step-cell:nth-child(2) .hm-step-n:after{display:block}.st-page .hm-step-cell:last-child .hm-step-n:after{display:none}@media (max-width:900px){.st-page .hm-steps{grid-template-columns:minmax(0,1fr)}.st-page .hm-step-n:after{display:none!important}}@media (max-width:640px){.st-find{height:40px}.st-find input{font-size:16px}.st-chip-edit{height:32px;padding:0 12px}}