@font-face{font-family:Onest;src:url(/fonts/Onest-400Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-500Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-600SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-700Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root,[data-theme=light]{--canvas: #F6F4F0;--surface: #FFFFFF;--surface-sunken: #EFECE6;--surface-overlay: #FFFFFF;--line: #E5E1D9;--line-strong: #8C857A;--ink: #1A1814;--ink-muted: #5C564D;--ink-subtle: #6F685E;--accent: #3B3FD0;--accent-hover: #2F33B3;--on-accent: #FFFFFF;--accent-tint: #ECECFB;--accent-ink: #2F33B3;--focus: #3B3FD0;--good: #1B7A47;--good-tint: #E3F3E9;--warn: #8F5400;--warn-tint: #FBF0DC;--bad: #BD3519;--bad-tint: #FBE7E2;--stage-idea: #6A4C9F;--stage-idea-tint: #F1ECF8;--stage-plan: #1C6AA3;--stage-plan-tint: #E3EFF8;--stage-shoot: #985107;--stage-shoot-tint: #FBEEDC;--stage-edit: #AD3A66;--stage-edit-tint: #FAE6EE;--stage-qa: #3B3FD0;--stage-qa-tint: #ECECFB;--stage-client: #0C727B;--stage-client-tint: #DCF1F2;--stage-publish: #4A6612;--stage-publish-tint: #EDF2DE;--stage-result: #4F4A42;--stage-result-tint: #ECE9E3;--scrim: rgba(15, 14, 13, .42);--shadow-card: 0 1px 2px rgba(26, 24, 20, .06);--shadow-float: 0 16px 40px rgba(26, 24, 20, .16), 0 2px 8px rgba(26, 24, 20, .08)}[data-theme=dark]{--canvas: #0F0E0D;--surface: #181715;--surface-sunken: #121110;--surface-overlay: #201E1B;--line: #2B2825;--line-strong: #7A746A;--ink: #F3F0EA;--ink-muted: #B7B0A5;--ink-subtle: #9A9388;--accent: #9A9EFF;--accent-hover: #B3B6FF;--on-accent: #12133A;--accent-tint: #25264C;--accent-ink: #C2C4FF;--focus: #9A9EFF;--good: #5CCB8D;--good-tint: #132A1D;--warn: #F2B54E;--warn-tint: #2F2310;--bad: #FF8D72;--bad-tint: #341914;--stage-idea: #C9B3F2;--stage-idea-tint: #271F38;--stage-plan: #8EC3EE;--stage-plan-tint: #152636;--stage-shoot: #F0B472;--stage-shoot-tint: #33230F;--stage-edit: #F29BBC;--stage-edit-tint: #38182A;--stage-qa: #B3B6FF;--stage-qa-tint: #23244A;--stage-client: #7FD6DC;--stage-client-tint: #0F2B2D;--stage-publish: #B6D57A;--stage-publish-tint: #222B12;--stage-result: #CFC8BD;--stage-result-tint: #2A2724;--scrim: rgba(0, 0, 0, .6);--shadow-card: none;--shadow-float: 0 16px 40px rgba(0, 0, 0, .55)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 999px;--duration-instant: 80ms;--duration-fast: .14s;--duration-base: .22s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--tap: 44px;--control: 44px;--control-sm: 36px;--tabbar: 64px;--topbar: 56px;--sidebar: 248px;--content-max: 1600px;--z-sticky: 10;--z-nav: 20;--z-sheet: 40;--z-toast: 60;--font-sans: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif}.display{font-family:var(--font-sans);font-size:32px;line-height:38px;font-weight:700;letter-spacing:-.02em}.title{font-family:var(--font-sans);font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.015em}.headline{font-family:var(--font-sans);font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.01em}.subhead{font-family:var(--font-sans);font-size:17px;line-height:24px;font-weight:600}.body{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:400}.body-sm{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400}.label{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:600}.caption{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.01em}.number-xl{font-family:var(--font-sans);font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.02em}.number{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:500}[class^=aos-],[class*=" aos-"],[class^=aos-]:before,[class^=aos-]:after{box-sizing:border-box}.aos-grow{flex:1 1 0;min-width:0}.aos-grow-2{flex:1.6 1 0;min-width:0}.aos-btn{max-width:100%}.aos-btn__label{overflow:hidden;text-overflow:ellipsis}.aos-icon{flex:none;display:inline-block;vertical-align:middle}.aos-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.aos-btn:focus-visible,.aos-iconbtn:focus-visible,.aos-seg__opt:focus-visible,.aos-tabbar__item:focus-visible,.aos-toast__action:focus-visible,.aos-field__input:focus-visible,.aos-table tr.is-clickable:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.aos-btn{-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font:600 15px/20px var(--font-sans);letter-spacing:0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.aos-btn:active:not(:disabled){transform:scale(.97)}.aos-btn:disabled{cursor:not-allowed;opacity:.5}.aos-btn.is-loading{opacity:1;cursor:progress}.aos-btn--sm{min-height:var(--control-sm);padding:0 var(--space-3);font-size:14px;border-radius:var(--radius-xs)}.aos-btn--block{width:100%}.aos-btn--primary{background:var(--accent);color:var(--on-accent)}.aos-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.aos-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.aos-btn--secondary:hover:not(:disabled){background:var(--surface-sunken)}.aos-btn--ghost{background:transparent;color:var(--ink-muted)}.aos-btn--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.aos-btn--danger{background:var(--bad);color:var(--surface)}.aos-btn--danger:hover:not(:disabled){filter:brightness(.92)}a.aos-btn--danger,a.aos-btn--danger:hover{color:var(--surface)}@media (pointer: coarse){.aos-btn--sm{min-height:var(--tap)}}.aos-spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:aos-spin .7s linear infinite}@keyframes aos-spin{to{transform:rotate(360deg)}}.aos-iconbtn{position:relative;display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--ink-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast)}.aos-iconbtn:hover{background:var(--surface-sunken);color:var(--ink)}.aos-iconbtn:disabled{opacity:.38;cursor:default;background:transparent;color:var(--ink-muted)}.aos-iconbtn--outline{border-color:var(--line);background:var(--surface)}.aos-iconbtn__badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--bad);color:var(--surface);font:600 10px/16px var(--font-sans);text-align:center;box-shadow:0 0 0 2px var(--surface)}.aos-badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--radius-full);font:500 12px/16px var(--font-sans);white-space:nowrap;background:var(--surface-sunken);color:var(--ink-muted)}.aos-badge--good{background:var(--good-tint);color:var(--good)}.aos-badge--warn{background:var(--warn-tint);color:var(--warn)}.aos-badge--bad{background:var(--bad-tint);color:var(--bad)}.aos-badge--info{background:var(--accent-tint);color:var(--accent-ink)}.aos-stage{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--radius-xs);font:600 12px/16px var(--font-sans);white-space:nowrap}.aos-stage--compact{width:28px;padding:0;justify-content:center}.aos-stage--idea{background:var(--stage-idea-tint);color:var(--stage-idea)}.aos-stage--plan{background:var(--stage-plan-tint);color:var(--stage-plan)}.aos-stage--shoot{background:var(--stage-shoot-tint);color:var(--stage-shoot)}.aos-stage--edit{background:var(--stage-edit-tint);color:var(--stage-edit)}.aos-stage--qa{background:var(--stage-qa-tint);color:var(--stage-qa)}.aos-stage--client{background:var(--stage-client-tint);color:var(--stage-client)}.aos-stage--publish{background:var(--stage-publish-tint);color:var(--stage-publish)}.aos-stage--result{background:var(--stage-result-tint);color:var(--stage-result)}.aos-avatar{display:inline-grid;place-items:center;flex:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em;-webkit-user-select:none;user-select:none}.aos-avatar--idea{background:var(--stage-idea-tint);color:var(--stage-idea)}.aos-avatar--plan{background:var(--stage-plan-tint);color:var(--stage-plan)}.aos-avatar--shoot{background:var(--stage-shoot-tint);color:var(--stage-shoot)}.aos-avatar--edit{background:var(--stage-edit-tint);color:var(--stage-edit)}.aos-avatar--client{background:var(--stage-client-tint);color:var(--stage-client)}.aos-avatar--publish{background:var(--stage-publish-tint);color:var(--stage-publish)}.aos-decision-wrap{position:relative;display:grid;border-radius:var(--radius-md);overflow:hidden;transition:grid-template-rows var(--duration-base) var(--ease-exit) .12s,opacity var(--duration-base) var(--ease-exit),margin var(--duration-base) var(--ease-exit) .12s;grid-template-rows:1fr}.aos-decision-wrap.is-leaving{grid-template-rows:0fr;opacity:0}.aos-decision-wrap>*{grid-area:1 / 1;min-height:0}.aos-decision__under{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-6);font:600 14px/20px var(--font-sans);border-radius:var(--radius-md)}.aos-decision__under--right{background:var(--good-tint);color:var(--good);justify-content:flex-start}.aos-decision__under--left{background:var(--warn-tint);color:var(--warn);justify-content:flex-end}.aos-decision{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform var(--duration-base) var(--ease-standard)}.aos-decision-wrap.is-leaving .aos-decision{transition:transform var(--duration-base) var(--ease-exit)}.aos-decision--urgent{border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad),var(--shadow-card)}.aos-decision__head{display:flex;align-items:center;gap:var(--space-3)}.aos-decision__brand{display:flex;flex-direction:column;min-width:0;flex:1}.aos-decision__brandname{font:600 14px/20px var(--font-sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aos-decision__meta{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.aos-decision__thumb{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);font:500 13px/18px var(--font-sans)}.aos-decision__title{margin:0;font:600 17px/24px var(--font-sans);color:var(--ink);letter-spacing:-.005em}.aos-decision__body{margin:-4px 0 0;font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.aos-decision__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.aos-decision__actions{display:flex;gap:var(--space-2);margin-left:auto}.aos-meter{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-sans)}.aos-meter__top{display:flex;justify-content:space-between;align-items:baseline}.aos-meter__label{font:600 14px/20px var(--font-sans);color:var(--ink)}.aos-meter__count{font:400 14px/20px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums}.aos-meter__count strong{color:var(--ink);font-weight:600}.aos-meter__bar{display:flex;height:8px;border-radius:var(--radius-full);background:var(--surface-sunken);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.aos-meter__seg{height:100%;transition:width var(--duration-slow) var(--ease-spring)}.aos-meter__seg--done{background:var(--good)}.aos-meter__seg--prog{background:var(--warn)}.aos-meter__legend{display:flex;flex-wrap:wrap;gap:4px var(--space-3);font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.aos-meter__legend span{display:inline-flex;align-items:center;gap:6px}.aos-meter__rest{color:var(--bad)}.aos-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.aos-dot--done{background:var(--good)}.aos-dot--prog{background:var(--warn)}.aos-dot--rest{background:transparent;box-shadow:inset 0 0 0 1.5px var(--bad)}.aos-metric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-family:var(--font-sans);min-width:0}.aos-metric__label{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.aos-metric__value{font:600 28px/34px var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.aos-metric__unit{font-size:.6em;font-weight:500;color:var(--ink-muted)}.aos-metric__foot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font:500 12px/16px var(--font-sans);color:var(--ink-subtle)}.aos-metric__delta{display:inline-flex;align-items:center;gap:2px;font-weight:600}.aos-metric__delta--good{color:var(--good)}.aos-metric__delta--bad{color:var(--bad)}.aos-metric__delta--warn{color:var(--warn)}.aos-metric__delta--neutral{color:var(--ink-muted)}.aos-table-wrap{container-type:inline-size;width:100%;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.aos-table{width:100%;border-collapse:collapse;font:400 14px/20px var(--font-sans);color:var(--ink)}.aos-table th{position:sticky;top:0;z-index:var(--z-sticky);text-align:left;white-space:nowrap;padding:10px var(--space-4);background:var(--surface-sunken);color:var(--ink-subtle);font:600 12px/16px var(--font-sans);border-bottom:1px solid var(--line)}.aos-table td{padding:14px var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.aos-table tbody tr:last-child td{border-bottom:0}.aos-table--dense td{padding-top:10px;padding-bottom:10px}.aos-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.aos-table td.is-primary{font-weight:600}.aos-table tr.is-clickable{cursor:pointer;transition:background-color var(--duration-fast)}.aos-table tr.is-clickable:hover td{background:var(--surface-sunken)}.aos-table tfoot td{border-top:1px solid var(--line-strong);border-bottom:0;font-weight:600;background:var(--surface-sunken)}@container (max-width: 560px){.aos-table thead{display:none}.aos-table,.aos-table tbody,.aos-table tfoot,.aos-table tr,.aos-table td{display:block;width:auto}.aos-table tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:4px var(--space-3)}.aos-table tbody tr:last-child{border-bottom:0}.aos-table td{padding:0;border:0;text-align:left;display:flex;justify-content:space-between;gap:var(--space-3);grid-column:1 / -1;font-size:14px}.aos-table td:before{content:attr(data-label);color:var(--ink-subtle);font-weight:500;font-size:13px}.aos-table td.is-primary{grid-column:1 / -1;font-size:15px;margin-bottom:4px}.aos-table td.is-primary:before{content:none}.aos-table td.hide-mobile,.aos-table td.is-empty{display:none}.aos-table tfoot tr{background:var(--surface-sunken)}.aos-table tfoot td{background:none;border:0}}.aos-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans)}.aos-field__label{font:600 14px/20px var(--font-sans);color:var(--ink)}.aos-field__control{display:flex;align-items:center;min-height:var(--control);padding:0 var(--space-3);gap:var(--space-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.aos-field__input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:400 16px/24px var(--font-sans);padding:10px 0}.aos-field__input::placeholder{color:var(--ink-subtle)}.aos-field__affix{color:var(--ink-subtle);font:500 15px/20px var(--font-sans)}.aos-field__hint{display:flex;align-items:center;gap:4px;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.aos-field.has-error .aos-field__control{border-color:var(--bad)}.aos-field.has-error .aos-field__control:focus-within{box-shadow:0 0 0 3px var(--bad-tint)}.aos-field.has-error .aos-field__hint{color:var(--bad)}.aos-seg{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);padding:3px;border-radius:var(--radius-sm);background:var(--surface-sunken);isolation:isolate}.aos-seg__thumb{position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n));transform:translate(calc(100% * var(--i)));border-radius:calc(var(--radius-sm) - 3px);background:var(--surface);box-shadow:var(--shadow-card),0 0 0 1px var(--line);transition:transform var(--duration-base) var(--ease-standard)}.aos-seg__opt{-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 var(--space-3);border:0;background:transparent;color:var(--ink-muted);cursor:pointer;border-radius:calc(var(--radius-sm) - 3px);font:600 14px/20px var(--font-sans);white-space:nowrap;transition:color var(--duration-fast)}.aos-seg__opt.is-on{color:var(--ink)}.aos-seg__count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--line);color:var(--ink-muted);font:600 11px/20px var(--font-sans);font-variant-numeric:tabular-nums}.aos-seg__opt.is-on .aos-seg__count{background:var(--accent-tint);color:var(--accent-ink)}.aos-tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:calc(var(--tabbar) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--surface-overlay) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-top:1px solid var(--line)}.aos-tabbar--fixed{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav)}.aos-tabbar__item{-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:var(--ink-subtle);cursor:pointer;font-family:var(--font-sans)}.aos-tabbar__item.is-on{color:var(--accent)}.aos-tabbar__icon{position:relative;display:grid;place-items:center;width:56px;height:30px;border-radius:var(--radius-full);transition:background-color var(--duration-fast),transform var(--duration-instant)}.aos-tabbar__item.is-on .aos-tabbar__icon{background:var(--accent-tint)}.aos-tabbar__item:active .aos-tabbar__icon{transform:scale(.92)}.aos-tabbar__label{font:600 11px/14px var(--font-sans)}.aos-tabbar__badge{position:absolute;top:-6px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--bad);color:var(--surface);font:700 11px/18px var(--font-sans);text-align:center;box-shadow:0 0 0 2px var(--surface-overlay)}.aos-sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sheet);display:flex;flex-direction:column;max-height:92dvh;background:var(--surface-overlay);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-float);padding-bottom:env(safe-area-inset-bottom,0px);animation:aos-sheet-in var(--duration-slow) var(--ease-standard);font-family:var(--font-sans)}.aos-sheet--inline{position:relative;z-index:auto;animation:none;max-height:none;border:1px solid var(--line)}@keyframes aos-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.aos-sheet__handle{align-self:center;width:40px;height:5px;margin-top:8px;border-radius:var(--radius-full);background:var(--line-strong);opacity:.5}.aos-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2) var(--space-6)}.aos-sheet__eyebrow{display:block;font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.aos-sheet__title{margin:2px 0 0;font:600 20px/26px var(--font-sans);letter-spacing:-.01em;color:var(--ink)}.aos-sheet__body{padding:var(--space-2) var(--space-6) var(--space-4);overflow:auto;color:var(--ink)}.aos-sheet__foot{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-4);border-top:1px solid var(--line)}.aos-sheet__foot>*{flex:1}@media (min-width: 1024px){.aos-sheet:not(.aos-sheet--inline),.aos-sheet--side{left:auto;top:0;width:440px;max-height:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg);animation-name:aos-side-in}.aos-sheet:not(.aos-sheet--inline) .aos-sheet__handle{display:none}}@keyframes aos-side-in{0%{transform:translate(100%)}to{transform:translate(0)}}.aos-toast{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:8px 8px 8px var(--space-4);max-width:480px;background:var(--ink);color:var(--canvas);border-radius:var(--radius-md);box-shadow:var(--shadow-float);font:500 14px/20px var(--font-sans);animation:aos-toast-in var(--duration-slow) var(--ease-spring)}@keyframes aos-toast-in{0%{transform:translateY(16px) scale(.98);opacity:0}to{transform:none;opacity:1}}.aos-toast__icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%}.aos-toast__icon--good{background:var(--good);color:var(--ink)}.aos-toast__icon--warn{background:var(--warn);color:var(--ink)}.aos-toast__icon--bad{background:var(--bad);color:var(--ink)}.aos-toast__icon--info{background:var(--accent);color:var(--on-accent)}.aos-toast__msg{flex:1}.aos-toast__action{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--canvas) 14%,transparent);color:var(--canvas);font:600 14px/20px var(--font-sans);cursor:pointer}.aos-toast__timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--canvas);opacity:.35;transform-origin:left;animation:aos-timer linear forwards}@keyframes aos-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.aos-qa{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-family:var(--font-sans)}.aos-qa__mark{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--ink-subtle)}.aos-qa--pass .aos-qa__mark{background:var(--good-tint);color:var(--good);animation:aos-pop var(--duration-slow) var(--ease-spring)}.aos-qa--fail .aos-qa__mark{background:var(--bad-tint);color:var(--bad)}.aos-qa--warn .aos-qa__mark{background:var(--warn-tint);color:var(--warn)}@keyframes aos-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.aos-qa__text{flex:1;min-width:0;display:flex;flex-direction:column}.aos-qa__label{font:500 15px/20px var(--font-sans);color:var(--ink)}.aos-qa__detail{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.aos-qa--fail .aos-qa__detail{color:var(--bad)}.aos-skel{display:block;background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--line) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:aos-shimmer 1.4s linear infinite}@keyframes aos-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.aos-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);font-family:var(--font-sans)}.aos-empty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--good-tint);color:var(--good);margin-bottom:var(--space-2)}.aos-empty__title{margin:0;font:600 18px/24px var(--font-sans);color:var(--ink)}.aos-empty__icon--neutral{background:var(--surface-sunken);color:var(--ink-muted)}.aos-empty__body{margin:0 0 var(--space-3);max-width:320px;font:400 15px/22px var(--font-sans);color:var(--ink-muted)}.aos-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.aos-stack{display:flex;flex-direction:column;gap:var(--space-3)}@media (prefers-reduced-motion: reduce){.aos-btn,.aos-decision,.aos-decision-wrap,.aos-seg__thumb,.aos-meter__seg,.aos-sheet,.aos-toast,.aos-qa__mark,.aos-skel,.aos-tabbar__icon{animation:none!important;transition-duration:0ms!important}}a.aos-btn,a.aos-iconbtn,a.aos-tabbar__item{text-decoration:none}a.aos-btn--primary,a.aos-btn--primary:hover{color:var(--on-accent)}a.aos-btn--secondary,a.aos-btn--secondary:hover{color:var(--ink)}a.aos-tabbar__item:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:var(--radius-sm)}.aos-switch-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);font-family:var(--font-sans)}.aos-switch-row__text{flex:1;display:flex;flex-direction:column;cursor:pointer}.aos-switch-row__label{font:500 15px/20px var(--font-sans);color:var(--ink)}.aos-switch-row__hint{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.aos-switch{-webkit-tap-highlight-color:transparent;position:relative;flex:none;width:52px;height:32px;padding:0;border-radius:var(--radius-full);border:1px solid var(--line-strong);background:var(--surface-sunken);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast)}.aos-switch.is-on{background:var(--accent);border-color:var(--accent)}.aos-switch:disabled{opacity:.5;cursor:not-allowed}.aos-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.aos-switch__thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #1a181440;transition:transform var(--duration-base) var(--ease-spring)}.aos-switch.is-on .aos-switch__thumb{transform:translate(20px);background:var(--on-accent)}.aos-stepper{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-sans)}.aos-stepper__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.aos-stepper__count{font:600 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums}.aos-stepper__name{font:600 13px/18px var(--font-sans);color:var(--accent-ink)}.aos-stepper__bar{display:flex;gap:4px}.aos-stepper__seg{flex:1;height:4px;border-radius:var(--radius-full);background:var(--line);transition:background-color var(--duration-base) var(--ease-standard)}.aos-stepper__seg.is-done{background:var(--accent);opacity:.45}.aos-stepper__seg.is-on{background:var(--accent)}@media (prefers-reduced-motion: reduce){.aos-switch,.aos-switch__thumb,.aos-stepper__seg{transition-duration:0ms!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}body.has-sheet{overflow:hidden}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}img,video,iframe{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin:0}.muted{color:var(--ink-muted)}.subtle{color:var(--ink-subtle)}.num{font-variant-numeric:tabular-nums}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.row--top{align-items:flex-start}.stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.stack--sm{gap:var(--space-2)}.stack--lg{gap:var(--space-6)}.grow{flex:1 1 auto;min-width:0}.none{flex:none}.t-display{font:700 28px/34px var(--font-sans);letter-spacing:-.02em}.t-title{font:700 22px/28px var(--font-sans);letter-spacing:-.015em}.t-head{font:600 17px/24px var(--font-sans)}.t-label{font:600 14px/20px var(--font-sans)}.t-body{font:400 15px/22px var(--font-sans)}.t-small{font:400 13px/18px var(--font-sans)}.t-cap{font:500 12px/16px var(--font-sans)}@media (min-width: 1024px){.t-display{font-size:32px;line-height:38px}}.shell{min-height:100dvh;display:flex}.sidebar{display:none}.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.page{width:100%;max-width:1200px;margin:0 auto;padding:16px 16px calc(var(--tabbar) + 40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-5)}.page--narrow{max-width:720px}.page--wide{max-width:1440px}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:4px;min-height:var(--topbar);padding:calc(env(safe-area-inset-top) + 6px) 8px 6px;background:color-mix(in srgb,var(--canvas) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent}.topbar.is-scrolled{border-bottom-color:var(--line)}.topbar__title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:0 4px}.topbar__title strong{font:600 17px/22px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__title span{font:400 13px/18px var(--font-sans);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabbar-wrap{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);background:var(--surface-overlay);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar-wrap .aos-tabbar{max-width:640px;margin:0 auto}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.page-head__text{display:flex;flex-direction:column;gap:4px;min-width:0}@media (min-width: 1024px){.sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100dvh;width:var(--sidebar);flex:none;padding:20px 12px;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto}.tabbar-wrap{display:none}.page{padding:28px clamp(20px,3vw,40px) 64px}.topbar--mobile{display:none}}.side-brand{display:flex;align-items:center;gap:10px;padding:4px 8px}.logo{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent);color:var(--on-accent);font:700 14px/1 var(--font-sans);flex:none}.side-section{display:flex;flex-direction:column;gap:2px}.side-section__title{padding:0 10px 4px;font:600 12px/16px var(--font-sans);color:var(--ink-subtle)}.navlink{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:var(--radius-sm);color:var(--ink-muted);text-decoration:none;font:500 14px/20px var(--font-sans)}.navlink:hover{background:var(--surface-sunken);color:var(--ink)}.navlink.active{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.navlink__count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--bad);color:var(--surface);font:700 11px/20px var(--font-sans);text-align:center}.navlink .aos-avatar{flex:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.card--pad{padding:16px}.card--pad-lg{padding:20px}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.list>*+*{border-top:1px solid var(--line)}.list-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;color:var(--ink);text-decoration:none;background:transparent;border:0;width:100%;text-align:left;font:inherit}a.list-row:hover,button.list-row:hover{background:var(--surface-sunken);color:var(--ink)}.list-row__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.list-row__title{font:600 15px/20px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row__sub{font:400 13px/18px var(--font-sans);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.section-title h2{font:600 17px/24px var(--font-sans)}.banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);font:500 14px/20px var(--font-sans)}.banner--warn{background:var(--warn-tint);color:var(--ink)}.banner--warn>.aos-icon{color:var(--warn)}.banner--bad{background:var(--bad-tint);color:var(--bad)}.banner--info{background:var(--accent-tint);color:var(--accent-ink)}.banner--good{background:var(--good-tint);color:var(--good)}.banner>.aos-icon{flex:none;margin-top:1px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width: 760px){.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}.aos-metric.is-clickable{cursor:pointer;text-align:left;font:inherit;color:inherit}.two-col{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width: 1024px){.two-col{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start}.two-col>aside{position:sticky;top:20px}}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font:400 14px/20px var(--font-sans)}.kv dt{color:var(--ink-muted)}.kv dd{margin:0;text-align:right;font-weight:500}.divider{height:1px;background:var(--line);border:0;margin:0}.aos-textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:400 16px/24px var(--font-sans);resize:vertical}.aos-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.aos-select{position:relative}.aos-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background:transparent;border:0;width:100%;cursor:pointer}.aos-select__chev{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-muted)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media (min-width: 640px){.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 13px/18px var(--font-sans);cursor:pointer;white-space:nowrap}.chip:hover{background:var(--surface-sunken)}.chip.is-on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.chip--dashed{border-style:dashed;color:var(--ink-muted)}.chip--bad{background:var(--bad-tint);color:var(--bad);border-color:transparent}.chips{display:flex;flex-wrap:wrap;gap:6px}.hscroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{flex:none}.counter{display:inline-flex;align-items:center;gap:4px;flex:none}.counter__btn{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 20px/1 var(--font-sans);cursor:pointer;padding:0}.counter__btn:disabled{opacity:.35;cursor:default}.counter__btn:not(:disabled):active{transform:scale(.94)}.counter__val{width:32px;text-align:center;font:700 18px/22px var(--font-sans);font-variant-numeric:tabular-nums}.aos-spinner--ink{color:var(--accent);width:22px;height:22px}.center{display:grid;place-items:center;min-height:40vh}.dot{width:10px;height:10px;border-radius:999px;flex:none}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet)}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:var(--scrim);cursor:pointer;animation:fade-in var(--duration-slow) var(--ease-standard)}.sheet-layer .aos-sheet{max-width:640px;margin:0 auto}.sheet-layer .aos-sheet__body{display:flex;flex-direction:column;gap:16px}@media (min-width: 1024px){.sheet-layer .aos-sheet{margin:0;max-width:none}.sheet-layer .aos-sheet--wide{width:560px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.toast-stack{position:fixed;left:16px;right:16px;bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom));z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast-stack>*{pointer-events:auto;width:100%;max-width:480px}@media (min-width: 1024px){.toast-stack{bottom:24px}}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.auth__box{width:100%;max-width:420px;display:flex;flex-direction:column;gap:28px}.auth__logo{display:flex;align-items:center;gap:10px;font:700 18px/24px var(--font-sans)}.auth__logo .logo{width:40px;height:40px;border-radius:11px;font-size:18px}.auth__divider{display:flex;align-items:center;gap:12px;color:var(--ink-subtle);font:500 13px/18px var(--font-sans)}.auth__divider:before,.auth__divider:after{content:"";flex:1;height:1px;background:var(--line)}.pop{animation:pop .32s var(--ease-spring)}@keyframes pop{0%{transform:scale(.6)}to{transform:scale(1)}}.big-icon{display:grid;place-items:center;width:80px;height:80px;border-radius:999px}.big-icon--good{background:var(--good-tint);color:var(--good)}.big-icon--warn{background:var(--warn-tint);color:var(--warn)}.big-icon--accent{background:var(--accent-tint);color:var(--accent)}.aos-field__input:focus-visible,.aos-textarea:focus-visible,.pkg-row__input:focus-visible,.chat__form input:focus-visible,.bare-select:focus-visible{outline:none}.aos-field__control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.navlink--sm{min-height:34px;font-size:13px}.navlink--more{min-height:32px;color:var(--accent-ink);font-size:13px;padding-left:42px}a.side-section__link{display:block;text-decoration:none}a.side-section__link:hover,a.side-section__link.active{color:var(--accent-ink)}.fab{position:fixed;right:16px;bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom));z-index:var(--z-sticky);width:56px;height:56px;border-radius:18px;border:0;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);box-shadow:0 10px 28px -10px var(--accent),0 2px 6px #0000001f;cursor:pointer;transition:transform .15s}.fab:hover{transform:translateY(-1px)}@media (min-width: 1024px){.fab{bottom:24px;right:24px}}.side-search{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-muted);font:500 14px/20px var(--font-sans);cursor:pointer}.side-search:hover{border-color:var(--line-strong);color:var(--ink)}.side-search kbd,.cmdk kbd{font:600 11px/1 var(--font-sans);padding:3px 6px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted)}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-toast) - 1);background:#0f0f1e61;display:flex;justify-content:center;align-items:flex-start;padding:10vh 12px 12px;animation:cmdk-in .12s ease-out}.cmdk{width:100%;max-width:620px;max-height:72vh;display:flex;flex-direction:column;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 30px 80px -20px #00000073;overflow:hidden}.cmdk__input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink-muted)}.cmdk__input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:500 17px/24px var(--font-sans)}.cmdk__esc{cursor:pointer}.cmdk__list{overflow-y:auto;padding:6px;overscroll-behavior:contain}.cmdk__group{padding:10px 10px 4px;font:700 11px/16px var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-subtle, var(--ink-muted))}.cmdk__item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:500 15px/20px var(--font-sans);text-align:left;cursor:pointer}.cmdk__item.is-sel{background:var(--accent-tint);color:var(--accent-ink)}.cmdk__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-sunken);flex:none}.cmdk__item.is-sel .cmdk__icon{background:var(--surface)}.cmdk__foot{display:flex;gap:12px;padding:8px 14px;border-top:1px solid var(--line)}@keyframes cmdk-in{0%{opacity:0}}@media (max-width: 640px){.cmdk-backdrop{padding-top:12px;align-items:stretch}.cmdk{max-height:none;height:calc(100dvh - 24px - env(safe-area-inset-bottom))}.cmdk__foot{display:none}}@media (min-width: 1024px){.topbar__search{display:none!important}}.linkish{align-self:flex-start;border:0;background:transparent;padding:6px 0;min-height:32px;color:var(--accent);font:600 14px/20px var(--font-sans);cursor:pointer}.linkish:hover{color:var(--accent-hover);text-decoration:underline}.hide-mobile:not(td){display:none}@media (min-width: 760px){.hide-mobile:not(td){display:initial}}.progress{height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--duration-slow) var(--ease-standard)}.progress--thin{height:4px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 13px/18px var(--font-sans)}.eyebrow--bad{color:var(--bad)}.urgent-mark{display:inline-flex;vertical-align:-2px;margin-left:6px;color:var(--bad)}.align-end{align-self:flex-end}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 6px;border-radius:6px;background:var(--surface);overflow-wrap:anywhere}.copy-box{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-sunken);min-width:0;flex-wrap:wrap}.copy-box>.grow{min-width:140px}.card-link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0;border:0;background:transparent;color:var(--accent);font:600 14px/20px var(--font-sans);cursor:pointer}.status-btn{border:0;background:transparent;padding:0;cursor:pointer}.status-btn:disabled{cursor:default}.dashed-btn{min-height:48px;border-radius:var(--radius-md);border:1px dashed var(--line-strong);background:transparent;color:var(--ink);font:600 14px/20px var(--font-sans);cursor:pointer}.dashed-btn:hover{background:var(--surface)}.steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.steps-list li{display:flex;align-items:center;gap:10px;font:500 15px/22px var(--font-sans);color:var(--ink-muted)}.steps-list li>span{width:16px;height:16px;border-radius:999px;border:2px solid var(--line-strong)}.steps-list li.is-done{color:var(--good)}.steps-list li.is-now{color:var(--ink);font-weight:600}.steps-list li.is-now>span{border-color:var(--warn);background:var(--warn-tint)}.checkrow{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none}.checkrow:hover{background:var(--surface-sunken);color:var(--ink)}.checkrow__mark{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;border:1.5px solid var(--line-strong);font:700 13px/1 var(--font-sans);color:var(--ink-muted)}.checkrow.is-done{color:var(--ink-muted)}.checkrow.is-done .checkrow__mark{background:var(--good);border-color:var(--good);color:var(--surface)}.checkrow.is-done .t-label{text-decoration:line-through;text-decoration-color:var(--line-strong)}.brand-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width: 700px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.brand-card{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none;transition:border-color var(--duration-fast)}.brand-card:hover{border-color:var(--line-strong);color:var(--ink)}.brand-search{width:220px}.brand-head{display:flex;align-items:center;gap:16px}.quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:520px}.quick-link{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;min-width:0}.quick-link:hover{border-color:var(--line-strong);color:var(--ink)}.quick-link__icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent-tint);color:var(--accent-ink)}.tabs-scroll{overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.tabs-scroll::-webkit-scrollbar{display:none}.tabs-seg{min-width:520px}@media (min-width: 640px){.tabs-scroll{margin:0;padding:0}.tabs-seg{min-width:0;max-width:720px}}.meter-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:start}.meter-row>.aos-btn{grid-column:2;justify-self:start}.meter-row__kind{display:inline-flex;padding-top:1px;text-decoration:none}.member-row{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:60px}.member-row--wrap{flex-wrap:wrap}.member-row__pick{flex-basis:100%;padding-left:40px}.bare-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:2px 0;font:600 15px/20px var(--font-sans);color:var(--ink);cursor:pointer;width:100%}.swatch{width:44px;height:44px;border-radius:10px;border:0;box-shadow:inset 0 0 0 1px #0000001a;cursor:pointer;padding:0;position:relative;flex:none}.swatch--add{display:grid;place-items:center;border:1px dashed var(--line-strong);background:transparent;box-shadow:none;overflow:hidden}.swatch--add input{width:60px;height:60px;border:0;padding:0;cursor:pointer;opacity:.9}.swatch-label{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.pkg-row{display:flex;align-items:center;gap:6px;min-height:64px;padding:8px 8px 8px 14px}.pkg-row>.dot{margin-right:4px}.pkg-row__name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.pkg-row__title{display:flex;align-items:center;gap:6px;max-width:100%;padding:2px 0;border:0;background:transparent;color:var(--ink);font:600 15px/20px var(--font-sans);cursor:text;text-align:left}.pkg-row__pen{flex:none;color:var(--ink-subtle);opacity:.5}.pkg-row__title:hover .pkg-row__pen{opacity:1}.pkg-row__shoot{display:inline-flex;align-items:center;gap:4px;padding:0 6px;min-height:22px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-muted);font:500 11px/14px var(--font-sans);cursor:pointer}.pkg-row__shoot.is-on{background:var(--stage-shoot-tint);color:var(--stage-shoot);border-color:transparent}.pkg-row__input{height:40px;min-width:0;width:100%;padding:0 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:500 16px/20px var(--font-sans);outline:0;box-shadow:0 0 0 3px var(--accent-tint)}.pkg-add .pkg-row__input{border-color:var(--line-strong);box-shadow:none;height:44px}.pkg-row__x{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:0;background:transparent;color:var(--ink-subtle);cursor:pointer}.pkg-row__x:hover{background:var(--bad-tint);color:var(--bad)}.pkg-add{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent-tint);animation:fade-in var(--duration-base)}@media (max-width: 380px){.pkg-row{padding-left:10px}.counter__btn{width:36px;height:36px}.counter__val{width:26px}}.wizard{padding-bottom:calc(var(--tabbar) + 120px)}.step-in{animation:step-in var(--duration-base) var(--ease-standard)}@keyframes step-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.choice{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:background-color var(--duration-fast),border-color var(--duration-fast)}.choice.is-on{border:2px solid var(--accent);padding:13px 15px;background:var(--accent-tint)}.radio{flex:none;width:22px;height:22px;border-radius:999px;border:2px solid var(--line-strong);position:relative}.choice.is-on .radio{border-color:var(--accent)}.choice.is-on .radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:999px;background:var(--accent)}.wizard__bar{position:fixed;left:0;right:0;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));z-index:var(--z-sticky);display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-overlay);border-top:1px solid var(--line)}@media (min-width: 1024px){.wizard__bar{position:sticky;bottom:0;left:auto;right:auto;margin:0 -4px;border:1px solid var(--line);border-radius:var(--radius-md)}.wizard{padding-bottom:64px}}.done-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.done-list li{display:flex;gap:12px;align-items:flex-start;font:400 15px/22px var(--font-sans)}.day-pick{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day-pick__d{height:44px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-muted);font:600 13px/18px var(--font-sans);cursor:pointer}.day-pick__d.is-on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.cal-toolbar{display:flex;gap:8px;align-items:center}.cal-toolbar .aos-seg{flex:1 1 auto;max-width:420px}.cal-legend{display:flex;gap:14px;flex-wrap:wrap}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.ev-dot{display:inline-block;width:8px;height:8px;border-radius:999px}.ev-dot--shoot{background:var(--stage-shoot)}.ev-dot--publish{background:var(--stage-publish)}.ev-dot--due{background:var(--bad)}.ev{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;color:var(--ink);text-decoration:none;background:var(--surface)}.ev:hover{background:var(--surface-sunken);color:var(--ink)}.ev__time{flex:none;width:44px;font:600 13px/18px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.ev__icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px}.ev--shoot .ev__icon{background:var(--stage-shoot-tint);color:var(--stage-shoot)}.ev--publish .ev__icon{background:var(--stage-publish-tint);color:var(--stage-publish)}.ev--due .ev__icon{background:var(--bad-tint);color:var(--bad)}.ev__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ev__title{font:600 14px/20px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev__sub{font:400 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev.is-urgent .ev__title:after{content:" •";color:var(--bad)}.cal-week{display:flex;flex-direction:column;gap:10px}.cal-day{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start}.cal-day__head{display:flex;flex-direction:column;align-items:center;padding-top:6px}.cal-day__wd{font:600 12px/16px var(--font-sans);color:var(--ink-muted)}.cal-day__n{font:700 20px/26px var(--font-sans)}.cal-day.is-today .cal-day__n{color:var(--accent)}.cal-day__list{border-radius:var(--radius-md);border:1px solid var(--line);overflow:hidden}.cal-day__list>*+*{border-top:1px solid var(--line)}.cal-day__empty{display:block;padding:14px 0;color:var(--ink-subtle);border-bottom:1px dashed var(--line)}@media (min-width: 1024px){.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cal-day{grid-template-columns:minmax(0,1fr);gap:6px;min-height:360px;padding:8px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.cal-day.is-today{border-color:var(--accent)}.cal-day__head{flex-direction:row;gap:6px;padding:0 4px;align-items:baseline}.cal-day__list{border:0;display:flex;flex-direction:column;gap:6px}.cal-day__list>*+*{border-top:0}.cal-day .ev{flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:8px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.cal-day .ev--shoot{background:var(--stage-shoot-tint)}.cal-day .ev--publish{background:var(--stage-publish-tint)}.cal-day .ev__icon,.cal-day .ev .aos-stage{display:none}.cal-day .ev__title,.cal-day .ev__sub{white-space:normal}.cal-day__empty{border:0;text-align:center}}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-month__wd{text-align:center;font:600 12px/16px var(--font-sans);color:var(--ink-muted);padding:4px 0}.cal-cell{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:56px;padding:6px 2px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;min-width:0}.cal-cell.is-out{opacity:.45}.cal-cell.is-today .cal-cell__n{background:var(--accent);color:var(--on-accent)}.cal-cell.is-sel{border-color:var(--accent)}.cal-cell__n{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;font:600 14px/1 var(--font-sans)}.cal-cell__dots{display:flex;gap:3px;align-items:center}.cal-cell__dots em{font:600 10px/1 var(--font-sans);font-style:normal;color:var(--ink-muted)}.cal-cell__items{display:none}@media (min-width: 1024px){.cal-cell{min-height:112px;align-items:stretch;padding:6px}.cal-cell__n{align-self:flex-start}.cal-cell__dots{display:none}.cal-cell__items{display:flex;flex-direction:column;gap:3px}.cal-chip{display:block;padding:2px 6px;border-radius:6px;font:500 12px/16px var(--font-sans);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip--shoot{background:var(--stage-shoot-tint);color:var(--stage-shoot)}.cal-chip--publish{background:var(--stage-publish-tint);color:var(--stage-publish)}.cal-chip--due{background:var(--bad-tint);color:var(--bad)}}.grid-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}@media (min-width: 1024px){.grid-layout{grid-template-columns:minmax(0,560px) minmax(320px,420px)}.grid-aside{position:sticky;top:72px}}.grid-page{padding-bottom:calc(var(--tabbar) + 120px)}.grid-legend{display:flex;flex-wrap:wrap;gap:6px 14px}.grid-legend span{display:inline-flex;align-items:center;gap:6px}.legend-sq{display:inline-block;width:10px;height:10px;border-radius:3px}.legend-sq--sc{background:var(--accent)}.legend-sq--ref{border:1.5px dashed var(--ink-muted)}.ig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 -14px}@media (min-width: 600px){.ig-grid{margin:0;gap:4px;border-radius:var(--radius-md);overflow:hidden}}.tile-wrap{position:relative;min-width:0}.tile{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;border:0;padding:0;margin:0;background:var(--surface-sunken);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:transform .18s var(--ease-standard),box-shadow .18s,opacity .18s}.tile--skel{display:block;aspect-ratio:4 / 5;height:auto!important}.tile:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.tile.is-sel{box-shadow:inset 0 0 0 3px var(--accent)}.tile.is-drag{opacity:.35;transform:scale(.96)}.tile.is-over{box-shadow:inset 0 0 0 3px var(--accent);transform:scale(.97)}.tile.is-new{animation:tile-pop .42s var(--ease-standard)}.tile.is-wob{animation:wob 1.6s ease-in-out infinite}.tile.is-picked{transform:scale(.94);box-shadow:0 0 0 3px var(--accent),var(--shadow-float);z-index:2}@keyframes tile-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.03);opacity:1}to{transform:scale(1)}}@keyframes wob{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}.tile__sc{position:absolute;top:0;right:0;bottom:0;left:0;padding:8px;display:flex;flex-direction:column;gap:4px}.tile__kind{display:flex;justify-content:space-between;align-items:center;gap:4px;font:600 11px/14px var(--font-sans);opacity:.8;min-width:0}.tile__title{font:700 14px/18px var(--font-sans);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tile__status{margin-top:auto;display:inline-flex;align-self:flex-start;align-items:center;gap:4px;max-width:100%;height:22px;padding:0 7px 0 2px;border-radius:999px;background:var(--surface);font:600 11px/14px var(--font-sans)}.tile__status .aos-stage--compact{width:18px;height:18px}.tile__ref{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.tile__ref img,.tile__ref video{width:100%;height:100%;object-fit:cover;display:block}.tile__ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-subtle);background:var(--surface-sunken)}.tile__ref-top{position:absolute;top:6px;left:6px;right:6px;display:flex;justify-content:space-between}.tile__tag{height:20px;padding:0 6px;display:inline-flex;align-items:center;border-radius:6px;background:#1412109e;color:#fff;font:700 10px/12px var(--font-sans);letter-spacing:.04em}.tile__tag--icon{width:22px;padding:0;justify-content:center}.tile__ref-title{position:absolute;left:6px;right:6px;bottom:6px;padding:4px 6px;border-radius:6px;background:#1412109e;color:#fff;font:600 11px/14px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile__urgent{position:absolute;right:6px;bottom:6px;z-index:3;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--bad);color:var(--surface);box-shadow:0 0 0 2px var(--surface);pointer-events:none}.tile--ref~.tile__urgent{bottom:34px}.tile__num{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;background:#14121047;pointer-events:none}.tile__num>span{min-width:40px;height:40px;padding:0 10px;display:grid;place-items:center;border-radius:999px;background:var(--surface);color:var(--ink);font:700 17px/1 var(--font-sans);font-variant-numeric:tabular-nums;box-shadow:0 2px 8px #00000040}.tile__num.is-picked{background:transparent}.tile__num.is-picked>span{background:var(--accent);color:var(--on-accent)}.fab{position:fixed;right:16px;bottom:calc(var(--tabbar) + 20px + env(safe-area-inset-bottom));z-index:var(--z-nav);display:grid;place-items:center;width:60px;height:60px;border-radius:999px;border:0;background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-float);cursor:pointer}.fab:active{transform:scale(.94)}.reorder-bar{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-nav) + 1);display:flex;align-items:center;gap:6px;padding:10px 12px calc(14px + env(safe-area-inset-bottom));background:var(--surface-overlay);border-top:1px solid var(--line)}.aos-iconbtn:disabled{opacity:.38;cursor:default}.embed{width:100%;border:0;border-radius:var(--radius-md);background:var(--surface-sunken);display:block}.embed--instagram{aspect-ratio:4 / 5.6;min-height:480px}.embed--tiktok{aspect-ratio:9 / 16;max-height:70vh}.embed--youtube{aspect-ratio:16 / 9}.embed--media{max-height:60vh;object-fit:contain;background:#000}.embed--empty{display:grid;place-items:center;aspect-ratio:4 / 5;color:var(--ink-subtle)}.preview-card{display:flex;gap:12px;align-items:center;padding:10px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);min-width:0}.preview-card__img{flex:none;width:64px;height:80px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-subtle)}.preview-card__img img{width:100%;height:100%;object-fit:cover}.stage-line{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.stage-line li{display:flex;align-items:center;gap:12px;min-height:34px;font:400 14px/20px var(--font-sans);color:var(--ink-subtle)}.stage-line__mark{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;border:1.5px solid var(--line-strong);color:var(--surface)}.stage-line li.is-done{color:var(--ink)}.stage-line li.is-done .stage-line__mark{background:var(--good);border-color:var(--good)}.stage-line li.is-now{color:var(--ink);font-weight:600}.stage-line li.is-now .stage-line__mark{border:2px solid var(--accent)}.panel-in{animation:step-in var(--duration-base) var(--ease-standard)}.stage-steps{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.stage-steps li{display:flex;flex-direction:column;gap:6px;font:500 11px/14px var(--font-sans);color:var(--ink-subtle);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-steps li>span{height:6px;border-radius:999px;background:var(--surface-sunken)}.stage-steps li.is-done>span{background:var(--good)}.stage-steps li.is-now{color:var(--ink);font-weight:700}.stage-steps li.is-now>span{background:var(--accent)}@media (max-width: 520px){.stage-steps li{font-size:0}.stage-steps li.is-now{font-size:11px;overflow:visible}}.action-card{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);border-left-width:1px;box-shadow:var(--shadow-card)}.action-card__head{display:flex;gap:12px;align-items:flex-start}.action-card__head>.aos-icon{flex:none;margin-top:2px;color:var(--accent)}.action-card--bad{background:var(--bad-tint);border-color:transparent}.action-card--bad .action-card__head>.aos-icon{color:var(--bad)}.action-card--good .action-card__head>.aos-icon{color:var(--good)}.player{border-radius:var(--radius-md);overflow:hidden;background:#000;display:grid;place-items:center}.player video,.player img{width:100%;max-height:72vh;display:block;object-fit:contain}.player__link{display:flex;align-items:center;gap:10px;width:100%;padding:20px;background:var(--surface);color:var(--accent);text-decoration:none;min-width:0;font:600 14px/20px var(--font-sans)}.qa-box{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:10px}.qa-box>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.qa-box>summary::-webkit-details-marker{display:none}.qa-box[open]>summary{margin-bottom:10px}.comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.comment{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.comment.is-client{border-color:var(--stage-client)}.comment.is-resolved{opacity:.55}.comment.is-resolved p{text-decoration:line-through;text-decoration-color:var(--line-strong)}.time-chip{display:inline-flex;align-items:center;margin-right:6px;padding:0 6px;height:22px;border-radius:6px;border:0;background:var(--accent-tint);color:var(--accent-ink);font:600 12px/22px var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;vertical-align:1px}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.history li{display:flex;gap:10px;align-items:flex-start}details>summary{cursor:pointer}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;border-radius:var(--radius-md);border:1.5px dashed var(--line-strong);background:var(--surface-sunken);color:var(--ink-muted);text-align:center;cursor:pointer}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dropzone.has-file{border-color:var(--good);color:var(--good);background:var(--good-tint)}.chat{min-height:100dvh;display:flex;flex-direction:column}.chat__brands{position:sticky;top:var(--topbar);z-index:5;padding:6px 16px 10px;background:var(--canvas);border-bottom:1px solid var(--line)}.bchip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 6px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 14px/20px var(--font-sans);cursor:pointer;white-space:nowrap}.bchip.no-av{padding-left:14px}.bchip.is-on{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.chat__body{flex:1 1 auto;padding:16px}.chat__inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding-bottom:180px}.tq{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 12px 10px 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;font:500 15px/20px var(--font-sans);cursor:pointer}.tq:hover{background:var(--surface-sunken)}.tq__icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--surface-sunken);color:var(--ink-muted)}.msg{display:flex;flex-direction:column;gap:4px;animation:step-in var(--duration-base) var(--ease-standard)}.msg--user{align-items:flex-end}.bubble{max-width:82%;padding:10px 14px;border-radius:18px 18px 4px;background:var(--accent);color:var(--on-accent);font:500 15px/22px var(--font-sans);overflow-wrap:anywhere}.typing{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px 18px 18px 4px;background:var(--surface);border:1px solid var(--line);font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.dots i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:999px;background:var(--ink-muted);animation:dot 1.1s infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.answer{align-self:flex-start;width:min(100%,620px);display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px 18px 18px 4px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card)}.answer--error{flex-direction:row;align-items:flex-start;gap:10px;background:var(--bad-tint);color:var(--bad);border-color:transparent}.answer__rows{display:flex;flex-direction:column;border-top:1px solid var(--line)}.answer__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.answer__val{flex:none;font:600 14px/20px var(--font-sans);font-variant-numeric:tabular-nums;text-align:right}.answer__val.is-bad{color:var(--bad)}.answer__val.is-good{color:var(--good)}.answer__val.is-warn{color:var(--warn)}.answer__link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:36px;font:600 14px/20px var(--font-sans);text-decoration:none}.chat__input{position:fixed;left:0;right:0;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));z-index:var(--z-sticky);display:flex;flex-direction:column;gap:8px;padding:10px 0 12px;background:var(--surface-overlay);border-top:1px solid var(--line)}.chat__quick{padding:0 16px}.chat__warn{margin:0 16px;font-size:13px;line-height:18px;padding:8px 12px}.chat__form{display:flex;gap:8px;padding:0 16px;max-width:792px;width:100%;margin:0 auto}.chat__form input{flex:1 1 auto;min-width:0;height:48px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:400 16px/20px var(--font-sans)}.chat__form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.chat__send{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:999px;border:0;background:var(--accent);color:var(--on-accent);cursor:pointer}.chat__send:disabled{background:var(--surface-sunken);color:var(--ink-subtle);cursor:default}@media (min-width: 1024px){.chat__input{left:var(--sidebar);bottom:0}.chat__brands{top:var(--topbar)}}.notif{align-items:flex-start}.notif__icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface-sunken);color:var(--ink-muted)}.notif.is-unread{background:color-mix(in srgb,var(--accent-tint) 55%,var(--surface))}.notif.is-unread .notif__icon{background:var(--accent-tint);color:var(--accent-ink)}.fin-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}@media (min-width: 1100px){.fin-layout{grid-template-columns:minmax(0,1fr) 320px}}.integ{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.integ.is-on{border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.integ.is-error{border-color:var(--bad)}.integ__head{display:flex;gap:12px;align-items:flex-start}.integ__logo{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-tint);color:var(--accent-ink)}.masked{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-sunken);flex-wrap:wrap}.masked>span:last-child{margin-left:auto}.portal{min-height:100dvh;max-width:640px;margin:0 auto;padding:0 0 48px}.portal__head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top) + 16px) 16px 14px;background:var(--canvas);border-bottom:1px solid var(--line)}.portal__body{display:flex;flex-direction:column;gap:16px;padding:16px}.portal-unit{overflow:hidden}.portal-unit__media{background:#000;display:grid;place-items:center}.portal-unit__media video,.portal-unit__media img{width:100%;max-height:70vh;display:block;object-fit:contain}@media (prefers-reduced-motion: reduce){.tile,.tile.is-new,.tile.is-wob,.panel-in,.step-in,.msg,.dots i,.pop{animation:none!important;transition:none!important}}.upload-prog{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken)}.upload-prog__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0}.progress--warn>span{background:var(--warn)}.dropzone.is-busy{opacity:.7;pointer-events:none}.notice{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:var(--accent-tint);color:var(--ink)}.notice--bad{background:var(--bad-tint);color:var(--bad)}.notice--warn{background:var(--warn-tint);color:var(--warn)}.player--tall video{max-height:70vh}@media (min-width: 1024px){.player--tall video{max-height:64vh}}.player__wait{display:grid;justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-8) var(--space-5);color:#fff;min-height:220px;align-content:center}.player__wait .t-small{color:#ffffffb8;max-width:42ch}.file-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.file-row__meta{min-width:0}.file-row__actions{display:flex;gap:var(--space-2);margin-left:auto}.tile__dur{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:6px;background:#0009;color:#fff;font:600 11px/16px var(--font-sans)}.tile__proc{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000059;color:#fff}.kind-dot{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff}.kind-dot--sm{width:22px;height:22px;border-radius:7px}.kind-dot--xs{width:8px;height:8px;border-radius:50%}.month-switch{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.month-switch .t-label{min-width:116px;text-align:center}.kind-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width: 700px){.kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.kind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kind-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;min-width:0;transition:border-color var(--duration-fast, .12s) var(--ease-standard, ease)}.kind-card:hover{border-color:var(--line-strong)}.kind-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kind-card__head{display:flex;align-items:center;gap:12px;min-width:0}.kind-card__icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff}.kind-card__nums{display:flex;align-items:baseline;gap:6px}.kind-card__chips{display:flex;flex-wrap:wrap;gap:6px}.kind-bar{position:relative;height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.kind-bar>span{position:absolute;left:0;top:0;bottom:0;border-radius:inherit}.kind-bar__plan{background:var(--line-strong);opacity:.6}.mini-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface-sunken);color:var(--ink-muted);font:500 12px/16px var(--font-sans);white-space:nowrap}.mini-chip--info{background:var(--accent-tint);color:var(--accent-ink, var(--accent))}.mini-chip--warn{background:var(--warn-tint);color:var(--warn)}.mini-chip--bad{background:var(--bad-tint);color:var(--bad)}.kind-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media (min-width: 1100px){.kind-layout{grid-template-columns:minmax(0,1fr) 360px}.kind-layout>aside{position:sticky;top:72px}}.idea-box__row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width: 640px){.idea-box__row{grid-template-columns:200px minmax(0,1fr);align-items:end}}.brand-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.brand-line__count{font:500 13px/18px var(--font-sans);white-space:nowrap}.brand-line__bar{grid-column:1 / -1;height:6px}.brand-line:first-of-type{border-top:0}.brand-line__name{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink);text-decoration:none;font:600 14px/20px var(--font-sans)}.team-line{display:flex;align-items:center;gap:10px;min-width:0}.upcoming-line{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 0;color:var(--ink);text-decoration:none;border-top:1px solid var(--line)}.upcoming-line:first-child{border-top:0}.upcoming-line__date{flex:none;display:flex;flex-direction:column;width:52px;font:600 13px/16px var(--font-sans)}.kind-strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}.kind-strip::-webkit-scrollbar{display:none}.kind-strip__all,.kind-strip__item{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px 0 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;font:500 13px/16px var(--font-sans);white-space:nowrap}.kind-strip__all{padding-left:12px;background:var(--ink);color:var(--surface);border-color:var(--ink)}@media (min-width: 640px){.kind-strip{margin:0;padding:0;flex-wrap:wrap}}@media (pointer: coarse){.kind-strip__all,.kind-strip__item{min-height:40px}}.load-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 0}.load-more.is-done{justify-content:center;opacity:.8}.pkg-row__kind{position:relative;display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 6px;min-height:22px;border-radius:999px;border:1px solid var(--line);color:var(--ink-muted);font:500 11px/14px var(--font-sans)}.pkg-row__kind select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0 2px;cursor:pointer}.pkg-row__name{flex-direction:row;flex-wrap:wrap;align-items:center}.pkg-row__name>.pkg-row__title,.pkg-row__name>.pkg-row__input{flex:1 1 100%}.only-narrow{display:none}@media (max-width: 600px){.only-narrow{display:inline}.list-row__stage{display:none}}.mine-toggle{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:36px;font:500 14px/20px var(--font-sans);color:var(--ink-muted);cursor:pointer}.mine-toggle input{width:18px;height:18px;accent-color:var(--accent)}button.ev{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}.ev--task .ev__icon{background:var(--accent-tint);color:var(--accent-ink, var(--accent))}.ev--request .ev__icon{background:var(--stage-client-tint);color:var(--stage-client)}.ev--log .ev__icon{background:transparent;color:var(--ink-subtle);border:1px dashed var(--line-strong)}.ev--log .ev__title{font-weight:500;color:var(--ink-muted)}.ev.is-done .ev__title{text-decoration:line-through;color:var(--ink-muted)}.ev.is-done{opacity:.7}.ev__flag{flex:none;padding:1px 6px;border-radius:6px;background:var(--bad-tint);color:var(--bad);font:600 11px/16px var(--font-sans)}.ev__flag--ok{background:var(--good-tint);color:var(--good)}.ev.is-late .ev__time{color:var(--bad)}.ev-dot--task{background:var(--accent)}.ev-dot--request{background:var(--stage-client)}.ev-dot--log{background:transparent;border:1.5px solid var(--ink-subtle)}.cal-layers{display:flex;flex-wrap:wrap;gap:6px}.layer-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font:500 13px/16px var(--font-sans);cursor:pointer}.layer-chip.is-on{color:var(--ink);border-color:var(--line-strong)}.layer-chip--publish.is-on{background:var(--stage-publish-tint);color:var(--stage-publish);border-color:transparent}.layer-chip--task.is-on{background:var(--accent-tint);color:var(--accent-ink, var(--accent));border-color:transparent}.layer-chip--request.is-on{background:var(--stage-client-tint);color:var(--stage-client);border-color:transparent}.layer-chip--log.is-on{background:var(--surface-sunken);color:var(--ink);border-style:dashed}.layer-chip--mine.is-on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.layer-chip:not(.is-on){text-decoration:line-through;text-decoration-color:var(--ink-subtle)}.layer-chip--mine:not(.is-on){text-decoration:none}@media (pointer: coarse){.layer-chip{min-height:40px}}.cal-add{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:auto;border-radius:8px;border:1px dashed var(--line-strong);background:transparent;color:var(--ink-muted);cursor:pointer}.cal-add:hover{color:var(--accent);border-color:var(--accent)}.cal-add--wide{display:inline-flex;gap:6px;width:auto;padding:0 12px;height:36px;margin-left:0;font:500 13px/16px var(--font-sans);align-self:flex-start}@media (pointer: coarse){.cal-add{width:36px;height:36px}.cal-add--wide{width:auto;height:40px}}button.cal-day__empty{width:100%;background:transparent;border-top:0;border-left:0;border-right:0;font:inherit;text-align:left;cursor:pointer}.cal-day__head{position:relative}@media (max-width: 1023px){.cal-day__head .cal-add{margin:6px 0 0}}@media (min-width: 1024px){.cal-day .ev--task{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.cal-day .ev--request{background:var(--stage-client-tint);box-shadow:inset 3px 0 0 var(--stage-client)}.cal-day .ev--log{background:transparent;border:1px dashed var(--line-strong)}.cal-day .ev--log .ev__title{font-size:12px;line-height:16px}.cal-day .ev__flag{margin-top:2px}.cal-chip--task{background:var(--accent-tint);color:var(--accent-ink, var(--accent))}.cal-chip--request{background:var(--stage-client-tint);color:var(--stage-client)}.cal-chip--log{background:transparent;color:var(--ink-muted);border:1px dashed var(--line)}.cal-chip--more{background:transparent;color:var(--ink-muted)}.cal-chip.is-done{text-decoration:line-through;opacity:.7}}.filter-bar{display:flex;flex-wrap:wrap;gap:8px}.filter-bar .aos-seg{flex:1 1 200px}.task-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;cursor:pointer}.task-row:hover{background:var(--surface-sunken)}.task-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.task-row.is-done .list-row__title{text-decoration:line-through;color:var(--ink-muted)}.task-check{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--line-strong);background:transparent;color:var(--surface);cursor:pointer}.task-check:hover{border-color:var(--good)}.task-check.is-on{background:var(--good);border-color:var(--good)}@media (pointer: coarse){.task-check{width:30px;height:30px}}.task-due{flex:none;display:flex;flex-direction:column;align-items:flex-end;font:600 13px/16px var(--font-sans);color:var(--ink)}.task-due span{font:400 11px/14px var(--font-sans);color:var(--ink-muted)}.task-due.is-late,.task-due.is-late span{color:var(--bad)}.convert-box{display:grid;gap:8px;padding:12px;border-radius:var(--radius-sm);background:var(--stage-client-tint)}.linkish--bad{color:var(--bad);align-self:flex-start}.log-row{display:flex;align-items:flex-start;gap:10px;padding:10px 14px}.log-row__text{font:500 14px/20px var(--font-sans);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.log-row__dot{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:1px dashed var(--line-strong);color:var(--ink-subtle)}.log-row__x{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--ink-subtle);cursor:pointer}.log-row__x:hover{background:var(--surface-sunken);color:var(--bad)}.today-log__form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:end}@media (min-width: 640px){.today-log__form{grid-template-columns:minmax(0,1fr) 180px auto}}.today-log .log-row{padding:6px 0}.navlink__count--soft{background:var(--surface-sunken);color:var(--ink)}.quick-adds{display:flex;flex-wrap:wrap;gap:8px}.quick-add{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--radius-sm);border:1px dashed var(--line-strong);background:var(--surface);color:var(--ink);text-decoration:none;font:500 14px/20px var(--font-sans);cursor:pointer}.quick-add:hover{border-color:var(--accent);color:var(--accent-ink, var(--accent))}.align-start{align-self:flex-start}.cal-cell__dots{max-width:100%;flex-wrap:wrap;justify-content:center}.cal-cell__dots .ev-dot{width:6px;height:6px}.cal-cell__count{font:600 10px/12px var(--font-sans);color:var(--ink-muted)}@media (min-width: 1024px){.cal-cell__count{display:none}}.view-as{display:grid;gap:6px;padding:12px;border-radius:var(--radius-md);background:var(--surface);border:1px dashed var(--line-strong)}.steps-bar{height:6px;border-radius:99px;background:var(--surface-sunken);overflow:hidden}.steps-bar>span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .3s}.steps-group{border-top:1px solid var(--line);padding-top:8px}.steps-group>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:6px 0;min-height:36px}.steps-group>summary::-webkit-details-marker{display:none}.steps-group.is-now>summary .t-label{color:var(--accent)}.steps-group.is-past>summary .t-label{opacity:.65}.steps-group__hint{margin:0 0 6px}.wsteps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.wsteps li{display:flex;gap:10px;align-items:flex-start}.wsteps .task-check{flex:none;margin-top:1px}.wsteps .task-check:disabled{opacity:.55;cursor:default}.cat-grid{display:flex;flex-wrap:wrap;gap:6px}.cat-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}.cat-chip:hover{border-color:var(--line-strong)}.cat-chip.is-on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.cat-chip:disabled{opacity:.6;cursor:default}.cat-chip__n{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface-sunken);font-size:11px;font-weight:700}.cat-chip.is-on .cat-chip__n{background:var(--accent);color:var(--on-accent)}.checklist{margin:4px 0}.checklist .is-struck{text-decoration:line-through}.checklist__add{display:flex;gap:8px;align-items:center}.add-more{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.add-more>summary{cursor:pointer;font-weight:600;min-height:28px;display:flex;align-items:center;gap:4px}.add-more[open]>summary{margin-bottom:10px}.steps-preview{display:grid;gap:6px}.steps-preview .t-label{font-size:13px}.task-cat{display:inline-flex;align-items:center;gap:4px}.plan-page{display:flex;flex-direction:column;gap:16px;max-width:760px}.plan-hero{display:flex;gap:16px;align-items:center;padding:16px;border-radius:var(--radius-lg, 18px);background:linear-gradient(135deg,var(--accent-tint),var(--surface));border:1px solid var(--line);position:relative;overflow:hidden}.plan-hero.is-hit{animation:plan-glow 1.2s ease-out 2}@keyframes plan-glow{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--good) 35%,transparent)}}.plan-hero__title{font:700 19px/25px var(--font-sans);margin:2px 0 8px}.plan-ring{position:relative;flex:none;width:84px;height:84px}.plan-ring__bg{fill:none;stroke:var(--surface-sunken);stroke-width:8}.plan-ring__fg{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.plan-hero.is-hit .plan-ring__fg{stroke:var(--good)}.plan-ring__n{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:500 13px/1 var(--font-sans);color:var(--ink-muted)}.plan-ring__n b{font:800 24px/1 var(--font-sans);color:var(--ink)}.plan-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.plan-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;font:600 12px/18px var(--font-sans);background:var(--surface);border:1px solid var(--line)}.plan-badge--fire{color:#c2410c;border-color:color-mix(in srgb,#f97316 40%,transparent);background:color-mix(in srgb,#f97316 12%,var(--surface))}.plan-badge--lvl{color:var(--accent-ink)}.plan-xp{display:flex;align-items:center;gap:8px}.plan-xp__bar{flex:1;height:8px;border-radius:99px;background:var(--surface-sunken);overflow:hidden}.plan-xp__bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#a78bfa);transition:width .6s}.plan-daynav{display:flex;align-items:center;gap:8px}.plan-daynav__mid{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.plan-daynav__btn,.plan-mini{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;font:600 18px/1 var(--font-sans)}.plan-mini{width:34px;height:34px;border-radius:10px;font-size:16px}.plan-daynav__btn:hover,.plan-mini:hover{border-color:var(--line-strong)}.plan-goal{min-width:22px;text-align:center;font:800 18px/1 var(--font-sans)}.plan-add{display:flex;flex-direction:column;gap:8px}.plan-add__row{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:14px;border:1.5px dashed var(--line-strong);background:var(--surface)}.plan-add__row:focus-within{border-style:solid;border-color:var(--accent)}.plan-add__plus{color:var(--accent);display:grid}.plan-add__input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 16px/24px var(--font-sans);color:var(--ink);padding:8px 0}.plan-add__opts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.plan-add__sep{width:1px;height:20px;background:var(--line);margin:0 2px}.plan-add__tip{padding-left:4px}.plan-focus{padding:16px;border-radius:16px;border:1.5px solid var(--accent);background:var(--surface);display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 24px -14px var(--accent)}.plan-focus.is-pop{animation:plan-pop .5s ease-out}.plan-focus__eyebrow{display:inline-flex;align-items:center;gap:4px;color:var(--accent-ink);font:700 12px/16px var(--font-sans);text-transform:uppercase;letter-spacing:.04em}.plan-focus__row{display:flex;gap:12px;align-items:center}.plan-focus__title{display:block;font:700 18px/24px var(--font-sans);overflow-wrap:anywhere}.plan-xp-hint{margin-left:auto;align-self:center;font:700 12px/16px var(--font-sans);color:var(--accent-ink);background:var(--accent-tint);padding:3px 8px;border-radius:99px}.plan-list{display:flex;flex-direction:column;gap:8px}.plan-dnd.is-drag{opacity:.4}.plan-dnd.is-over{box-shadow:0 -3px 0 var(--accent);border-radius:14px}.plan-row{border-radius:14px;background:var(--surface);border:1px solid var(--line);border-left:4px solid transparent;transition:background .2s,opacity .2s}.plan-row--p2{border-left-color:#f59e0b}.plan-row--p3{border-left-color:var(--bad)}.plan-row--p0{border-left-color:var(--line)}.plan-row.is-done{opacity:.62;border-left-color:var(--good)}.plan-row__main{display:flex;gap:12px;align-items:center;padding:10px 12px;min-height:56px;cursor:pointer;position:relative}.plan-row__title{display:block;font:600 15px/21px var(--font-sans);overflow-wrap:anywhere}.plan-row.is-done .plan-row__title{text-decoration:line-through}.plan-row__sub{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font:400 12px/18px var(--font-sans);color:var(--ink-muted);min-width:0}.plan-row__sub .ellipsis{max-width:100%}.plan-row__xp{font:700 12px/16px var(--font-sans);color:var(--good)}.plan-row__more{padding:0 12px 12px 58px;display:flex;flex-direction:column;gap:10px}.plan-row__line{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.plan-row__line>.t-cap{width:64px}.plan-tag{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:6px;background:var(--surface-sunken);font-weight:600}.plan-tag--p2{color:#b45309;background:color-mix(in srgb,#f59e0b 15%,transparent)}.plan-tag--p3{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.plan-date{height:36px;border-radius:99px;border:1px solid var(--line);padding:0 10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.plan-notes{width:100%;border-radius:12px;border:1px solid var(--line);padding:10px 12px;background:var(--surface);color:var(--ink);font:400 15px/22px var(--font-sans);resize:vertical}.plan-notes:focus{outline:2px solid var(--accent);outline-offset:-1px}.plan-check{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);color:transparent;cursor:pointer;transition:transform .15s,background .2s,border-color .2s,color .2s}.plan-check:hover{border-color:var(--good);color:color-mix(in srgb,var(--good) 45%,transparent)}.plan-check:active{transform:scale(.88)}.plan-check.is-on{background:var(--good);border-color:var(--good);color:#fff;animation:plan-pop .35s ease-out}.plan-check--big{width:46px;height:46px;border-width:2.5px}@keyframes plan-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.plan-burst{position:absolute;left:40px;top:4px;pointer-events:none;font:800 13px/1 var(--font-sans);color:var(--good);animation:plan-rise 1.1s ease-out forwards}.plan-burst i{position:absolute;left:-22px;top:18px;width:6px;height:6px;border-radius:2px;background:var(--accent);transform:rotate(var(--a)) translate(0);animation:plan-spark .7s ease-out forwards}.plan-burst i:nth-child(odd){background:#f59e0b}.plan-burst i:nth-child(3n){background:var(--good)}@keyframes plan-rise{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-22px)}}@keyframes plan-spark{to{transform:rotate(var(--a)) translate(26px);opacity:0}}@media (prefers-reduced-motion: reduce){.plan-check.is-on,.plan-focus.is-pop,.plan-hero.is-hit{animation:none}.plan-burst{animation-duration:.01s}}.plan-done>summary{cursor:pointer;display:flex;align-items:center;gap:6px;font:600 14px/20px var(--font-sans);padding:8px 0;list-style:none}.plan-done>summary::-webkit-details-marker{display:none}.plan-group{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:4px 0;color:var(--ink);font:700 15px/20px var(--font-sans);cursor:pointer}.plan-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.plan-week__col{display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;padding:4px 0;border-radius:10px;cursor:pointer;color:inherit}.plan-week__col.is-today{background:var(--accent-tint)}.plan-week__bar{position:relative;width:60%;max-width:28px;height:72px;border-radius:8px;background:var(--surface-sunken);overflow:hidden;display:flex;align-items:flex-end}.plan-week__bar>span{display:block;width:100%;border-radius:8px;background:var(--accent);transition:height .5s}.plan-week__col.is-met .plan-week__bar>span{background:var(--good)}.plan-week__bar>i{position:absolute;left:0;right:0;height:0;border-top:2px dashed color-mix(in srgb,var(--ink) 30%,transparent)}.plan-widget{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,var(--accent-tint),var(--surface));text-decoration:none;color:var(--ink)}.plan-widget:hover{border-color:var(--accent)}.plan-widget__ring{position:relative;width:44px;height:44px;flex:none}.plan-widget__ring span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:800 13px/1 var(--font-sans)}@media (max-width: 520px){.plan-row__more{padding-left:12px}.plan-hero{padding:14px;gap:12px}.plan-hero__title{font-size:17px}}.plan-inbox{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:var(--surface-sunken)}.plan-inbox .t-head{display:inline-flex;align-items:center;gap:6px}.plan-inbox .plan-row{background:var(--surface)}.plan-pin{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border-radius:99px;border:1px solid var(--accent);background:var(--surface);color:var(--accent-ink);font:600 12px/1 var(--font-sans);cursor:pointer;white-space:nowrap}.plan-pin:hover{background:var(--accent-tint)}.push-nudge{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px dashed var(--line-strong);background:var(--surface)}.swipe{position:relative;border-radius:14px;overflow:hidden;touch-action:pan-y}.swipe__fg{position:relative;z-index:1;touch-action:pan-y}.swipe__fg.is-rest{transition:transform .2s ease-out}.swipe__bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:6px;padding:0 18px;font:700 14px/1 var(--font-sans);color:#fff;opacity:.75;transition:opacity .15s}.swipe__bg.is-armed{opacity:1}.swipe__bg.is-left{justify-content:flex-end}.swipe__bg--good{background:var(--good)}.swipe__bg--warn{background:#d97706}.swipe__bg--info{background:var(--accent)}.plan-row .swipe{border-radius:13px}.plan-row .swipe__fg,.swipe>.swipe__fg>.task-row{background:var(--surface)}.list>.swipe{border-radius:0}.queue-bar{position:sticky;top:8px;z-index:var(--z-sticky);display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-radius:14px;background:var(--accent-tint);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.morning-pick{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.morning-pick.is-on{border-color:var(--accent);background:var(--accent-tint)}.morning-pick__n{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--line-strong);font:800 13px/1 var(--font-sans);color:var(--on-accent)}.morning-pick.is-on .morning-pick__n{background:var(--accent);border-color:var(--accent)}
