@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--canvas:#f5f6f8;--surface:#fff;--surface-2:#f1f2f4;--surface-3:#f8f9fb;--line:#ecedf1;--card-border:transparent;--ink:#1a1d26;--ink-2:#4a4f5c;--muted:#8a8f98;--faint:#b9bdc6;--accent:#3b82f6;--accent-hover:#2f6fe0;--accent-soft:#eaf2fe;--accent-ink:#fff;--auth-brand-bg:#101114;--auth-brand-ink:#f4f5f7;--auth-brand-muted:#9a9fa8;--auth-brand-hover:#24262c;--tag-blue:#4e9cf5;--tag-green:#58c25b;--tag-orange:#f5a623;--tag-pink:#ef5da8;--tag-purple:#a16bf7;--tag-gray:#b0b4bf;--dot-new:#f04438;--dot-progress:#f5a623;--dot-done:#3bb966;--r-lg:16px;--r-md:14px;--r-sm:10px;--r-xs:8px;--r-full:999px;--shadow-card:0 2px 8px #14142b0f;--shadow-lift:0 8px 20px #14142b1a;--shadow-pop:0 4px 14px #14142b1a;--shadow-panel:-12px 0 36px #14142b14;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--font-sans:var(--font-inter,"Inter"), -apple-system, "Segoe UI", Roboto, sans-serif}[data-theme=dark]{--canvas:#17181c;--surface:#1f2127;--surface-2:#272a32;--surface-3:#24272e;--line:#2b2e37;--card-border:#2b2e37;--ink:#f2f3f6;--ink-2:#c9ccd4;--muted:#8a8f98;--faint:#5c6068;--accent:#4e8ef7;--accent-hover:#6ba1f9;--accent-soft:#4e8ef729;--accent-ink:#fff;--shadow-card:0 2px 8px #00000059;--shadow-lift:0 8px 20px #00000073;--shadow-pop:0 4px 14px #0006;--shadow-panel:-12px 0 36px #00000073}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--canvas);color:var(--ink-2);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-size:14px;line-height:1.5}h1,h2,h3,h4{color:var(--ink);margin:0}p{margin:0}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}:where(a,button,input,[role=button],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:var(--canvas);height:100dvh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-content{flex:1;min-width:0;min-height:0}.app-content--page-scroll{overscroll-behavior-y:contain;display:block;overflow-y:auto}.app-content--page-scroll>.brief,.app-content--page-scroll>.brief-editor,.app-content--page-scroll>.wiz,.app-content--page-scroll>.kit,.app-content--page-scroll>.bk-canvas{overflow-y:visible}.app-content--internal-scroll{display:flex;overflow:hidden}.side{flex-shrink:0;display:flex}.rail{align-items:center;gap:var(--sp-2);width:68px;padding:var(--sp-5) 0 var(--sp-5);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex}.rail__logo{border-radius:var(--r-full);background:var(--ink);width:40px;height:40px;color:var(--surface);margin-bottom:var(--sp-4);flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:inline-flex;overflow:hidden}.rail__logo-img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.rail__nav{gap:var(--sp-1);flex-direction:column;display:flex}.rail-btn{width:42px;height:42px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:relative}.rail-btn:hover{background:var(--surface-2);color:var(--ink)}.rail-btn--active,.rail-btn--active:hover{background:var(--accent-soft);color:var(--accent)}.rail-btn--active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-13px}.rail-btn__badge{border-radius:var(--r-full);background:var(--dot-new);min-width:16px;height:16px;color:var(--accent-ink);text-align:center;border:2px solid var(--surface);box-sizing:content-box;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-2px}.rail__footer{align-items:center;gap:var(--sp-1);flex-direction:column;margin-top:auto;display:flex}.rail__footer form{display:flex}.subbar{gap:var(--sp-5);width:240px;padding:var(--sp-5) var(--sp-4);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex}.subbar__search{align-items:center;gap:var(--sp-2);padding:9px var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);flex-shrink:0;display:flex}.subbar__search input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;width:100%;padding:0}.subbar__search input::placeholder{color:var(--faint)}.subbar__scroll{gap:var(--sp-5);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.subbar-group__label{align-items:center;gap:var(--sp-2);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--sp-2);padding:0 var(--sp-2);font-size:11px;font-weight:600;display:flex}.subbar-group__list{flex-direction:column;gap:2px;display:flex}.project-row{align-items:center;gap:var(--sp-2);width:100%;padding:8px var(--sp-2);border-radius:var(--r-sm);color:var(--ink-2);text-align:left;border:1px solid #0000;font-weight:500;transition:background .15s,color .15s;display:flex}.project-row:hover{background:var(--surface-3);color:var(--ink)}.project-row--active{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-card);color:var(--ink);font-weight:600}[data-theme=dark] .project-row--active{background:var(--surface-2)}.project-row__shape{flex-shrink:0;display:inline-flex}.project-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-row__count{border-radius:var(--r-full);background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);text-align:center;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.shape--blue{color:var(--tag-blue)}.shape--green{color:var(--tag-green)}.shape--orange{color:var(--tag-orange)}.shape--pink{color:var(--tag-pink)}.shape--purple{color:var(--tag-purple)}.shape--gray{color:var(--tag-gray)}.subbar__new{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);flex-shrink:0;padding:10px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.subbar__new:hover{background:var(--line)}.topbar{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6) var(--sp-4) var(--sp-7);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.topbar__hamburger{border-radius:var(--r-sm);background:var(--surface);min-width:44px;min-height:44px;box-shadow:var(--shadow-card);color:var(--ink);justify-content:center;align-items:center;display:none}.topbar__heading{align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.topbar__glyph{border:2.5px solid var(--accent);border-radius:4px;flex-shrink:0;align-self:center;width:12px;height:12px}.topbar__title{letter-spacing:-.01em;font-size:20px;font-weight:700}.topbar__crumb{color:var(--muted);white-space:nowrap;font-size:13px}.topbar__spacer{flex:1}.icon-btn{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--card-border);min-width:44px;min-height:44px;box-shadow:var(--shadow-card);color:var(--muted);justify-content:center;align-items:center;transition:color .15s,box-shadow .15s;display:inline-flex}.icon-btn:hover{color:var(--ink);box-shadow:var(--shadow-pop)}.client-chip{align-items:center;gap:var(--sp-2);border-radius:var(--r-full);background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow-card);color:var(--ink);white-space:nowrap;padding:8px 14px;font-size:13px;font-weight:600;transition:box-shadow .15s;display:inline-flex}.client-chip:hover{box-shadow:var(--shadow-pop)}.client-chip__dot{border-radius:var(--r-full);background:var(--accent);flex-shrink:0;width:7px;height:7px}.client-chip__caret{color:var(--muted);display:inline-flex}.theme-toggle{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--card-border);width:34px;height:34px;box-shadow:var(--shadow-card);color:var(--muted);justify-content:center;align-items:center;transition:color .15s,box-shadow .15s;display:inline-flex}.theme-toggle:hover{color:var(--ink);box-shadow:var(--shadow-pop)}.avatar-stack{align-items:center;display:flex}.avatar{border-radius:var(--r-full);border:2px solid var(--surface);width:28px;height:28px;color:var(--accent-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.avatar+.avatar{margin-left:-8px}.avatar-stack--sm .avatar{width:24px;height:24px;font-size:9px}.avatar--blue{background:var(--tag-blue)}.avatar--green{background:var(--tag-green)}.avatar--orange{background:var(--tag-orange)}.avatar--pink{background:var(--tag-pink)}.avatar--purple{background:var(--tag-purple)}.avatar--gray{background:var(--tag-gray)}.avatar--more{background:var(--surface-2);color:var(--ink-2);font-size:10px}.board-view{flex:1;min-width:0;display:flex}.board-view__main{min-width:0;padding:var(--sp-6) var(--sp-6) var(--sp-8) var(--sp-7);flex:1;overflow:auto}.board-view__filters{margin-bottom:var(--sp-6)}.generate-control{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.generate-control__select,.generate-control__input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;padding:8px 12px;font-size:13px}.generate-control__select{max-width:220px}.generate-control__input{flex:240px;min-width:180px}.generate-control__select:focus-visible,.generate-control__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.generate-control__select:disabled,.generate-control__input:disabled{opacity:.6;cursor:not-allowed}.generate-control__error{color:var(--dot-new);flex-basis:100%;font-size:12px}.pillar-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pillar-chip{border:1px solid var(--card-border);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink-2);align-items:center;padding:7px 15px;font-size:13px;font-weight:500;transition:color .15s,box-shadow .15s,background .15s;display:inline-flex}.pillar-chip:hover{color:var(--ink);box-shadow:var(--shadow-pop)}.pillar-chip--active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.pillar-chip--active:hover{background:var(--accent-hover);color:var(--accent-ink)}.pillar-chip--custom{border:1px dashed var(--faint);box-shadow:none;color:var(--muted);background:0 0}.pillar-chip--custom:hover{color:var(--ink);border-color:var(--muted);box-shadow:none}.pillar-chips__hint{color:var(--muted);align-items:center;font-size:12px;font-style:italic;display:inline-flex}.kanban{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(235px,1fr));align-items:start;display:grid}.kanban-col__head{align-items:center;gap:var(--sp-2);padding:0 var(--sp-1) var(--sp-3);display:flex}.kanban-col__dot{border-radius:var(--r-full);flex-shrink:0;width:8px;height:8px}.kanban-col__dot--new{background:var(--dot-new)}.kanban-col__dot--progress{background:var(--dot-progress)}.kanban-col__dot--done{background:var(--dot-done)}.kanban-col__title{font-size:14px;font-weight:600}.kanban-col__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.kanban-col__menu{border-radius:var(--r-xs);width:26px;height:26px;color:var(--muted);justify-content:center;align-items:center;margin-left:auto;transition:background .15s,color .15s;display:inline-flex}.kanban-col__menu:hover{background:var(--surface);color:var(--ink)}.kanban-col__add{border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface) 65%, transparent);width:100%;color:var(--muted);margin-bottom:var(--sp-3);justify-content:center;align-items:center;padding:9px;transition:background .15s,color .15s;display:flex}.kanban-col__add:hover{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.kanban-col__add[aria-disabled=true],.pillar-chip[aria-disabled=true]{cursor:not-allowed}.kanban-col__menu[aria-disabled=true],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.kanban-col__menu[aria-disabled=true]:hover,.btn--ghost[aria-disabled=true]:hover{color:var(--muted);background:0 0}.kanban-col__cards{gap:var(--sp-3);flex-direction:column;display:flex}.job-card{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow-card);flex-direction:column;display:flex}@media (hover:hover) and (prefers-reduced-motion:no-preference){.job-card{transition:transform .18s,box-shadow .18s}.job-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)scale(1.01)}}.job-card{cursor:pointer}.job-card--selected{box-shadow:var(--shadow-lift), inset 0 0 0 1.5px var(--accent)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.job-card--selected{transform:translateY(-2px)}.job-card--selected:hover{transform:translateY(-2px)scale(1.01)}}.job-card__tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border-radius:var(--r-full);letter-spacing:.01em;color:var(--accent-ink);white-space:nowrap;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.tag--blue{background:var(--tag-blue)}.tag--green{background:var(--tag-green)}.tag--orange{background:var(--tag-orange)}.tag--pink{background:var(--tag-pink)}.tag--purple{background:var(--tag-purple)}.tag--gray{background:var(--tag-gray)}.job-card__title{font-size:14px;font-weight:600;line-height:1.4}.job-card__checklist{gap:var(--sp-2);flex-direction:column;display:flex}.check{align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:13px;display:flex}.check__circle{border-radius:var(--r-full);border:1.5px solid var(--faint);width:16px;height:16px;color:var(--surface);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.check--done .check__circle{background:var(--ink);border-color:var(--ink)}.check--done .check__label{color:var(--muted)}.job-card__sla{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.job-card__footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line);display:flex}.job-card__counts{align-items:center;gap:var(--sp-3);display:flex}.meta-count{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.status-pill{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-pill__dot{border-radius:var(--r-full);background:currentColor;flex-shrink:0;width:6px;height:6px}.status-pill--neutral{background:var(--surface-2);color:var(--ink-2)}.status-pill--neutral .status-pill__dot{background:var(--dot-progress)}.status-pill--good{background:color-mix(in srgb, var(--dot-done) 14%, transparent);color:var(--dot-done)}.status-pill--crit{background:color-mix(in srgb, var(--dot-new) 12%, transparent);color:var(--dot-new)}.review-panel{gap:var(--sp-5);width:340px;padding:var(--sp-6);background:var(--surface);border-radius:var(--r-lg) 0 0 var(--r-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-panel);border-right:none;flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.review-panel__head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.review-panel__title{letter-spacing:-.01em;font-size:16px;font-weight:700}.review-panel__thumb{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--surface-2);color:var(--accent-ink);flex-shrink:0;align-items:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.review-panel__thumb-image{object-fit:contain;width:100%;height:100%}.review-panel__thumb-label{margin:var(--sp-4);letter-spacing:.08em;text-shadow:0 1px 3px #00000040;font-size:15px;font-weight:800}.review-panel__downloads{gap:var(--sp-2);flex-wrap:wrap;display:flex}.review-panel__downloads .btn{flex:auto}.review-panel__section{gap:var(--sp-3);flex-direction:column;display:flex}.review-panel__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.review-panel__note{color:var(--muted);font-size:13px}.review-panel__actions{gap:var(--sp-2);padding-top:var(--sp-4);flex-wrap:wrap;margin-top:auto;display:flex}.layer-strip{gap:6px;display:flex}.layer-chip{border-radius:var(--r-sm);background:var(--surface-2);min-width:38px;color:var(--muted);justify-content:center;align-items:center;padding:7px 9px;font-size:12px;font-weight:600;display:inline-flex}.layer-chip--active{background:var(--accent);color:var(--accent-ink)}.pin-composer{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--line);flex-direction:column;display:flex}.pin-composer__zones{flex-wrap:wrap;gap:6px;display:flex}.zone-chip{border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);letter-spacing:.01em;white-space:nowrap;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.zone-chip:hover{background:var(--line);color:var(--ink)}.zone-chip--active{background:var(--accent);color:var(--accent-ink)}.zone-chip--active:hover{background:var(--accent-hover);color:var(--accent-ink)}.pin-composer__row{gap:var(--sp-2);display:flex}.pin-composer__input{min-width:0;padding:8px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;flex:1;font-size:13px}.pin-composer__input::placeholder{color:var(--faint)}.pin-composer__input:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.pin-list{gap:var(--sp-2);flex-direction:column;display:flex}.pin-card{align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow-card);font-size:12px;display:flex}.pin-card__zone{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);white-space:nowrap;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pin-card__text{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pin-card__remove{border-radius:var(--r-full);width:20px;height:20px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.pin-card__remove:hover{background:var(--surface-2);color:var(--ink)}.review-panel__offline{color:var(--muted);font-size:12px}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:var(--surface-2);color:var(--ink)}.btn--secondary:hover{background:var(--line)}.btn--ghost{color:var(--muted);background:0 0}.btn--ghost:hover{background:var(--surface-2);color:var(--ink)}.btn--sm{flex-shrink:0;padding:7px 12px;font-size:12px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary:disabled:hover{background:var(--accent)}.btn--secondary:disabled:hover{background:var(--surface-2)}@media (max-width:1280px){.review-panel{width:300px}.topbar__crumb{display:none}}@media (max-width:1100px){.app-content--internal-scroll{overscroll-behavior-y:contain;display:block;overflow-y:auto}.board-view{flex-direction:column}.board-view__main{overflow:visible}.review-panel{width:auto;margin:0 var(--sp-6) var(--sp-8) var(--sp-7);border-radius:var(--r-lg);border-right:1px solid var(--card-border);box-shadow:var(--shadow-card);overflow-y:visible}}@media (max-width:860px){.side{display:none}.topbar{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.topbar__hamburger{display:inline-flex}.topbar .avatar-stack{display:none}.board-view__main{padding:var(--sp-4) var(--sp-4) var(--sp-7)}.generate-control__select,.generate-control__input,.generate-control .btn{width:100%;max-width:none}.kanban{grid-template-columns:1fr}.review-panel{margin:0 var(--sp-4) var(--sp-7)}}.mobile-nav{display:none}@media (max-width:860px){.mobile-nav{z-index:80;visibility:hidden;transition:visibility 0s linear .24s;display:block;position:fixed;inset:0}.mobile-nav--open{visibility:visible;transition-delay:0s}.mobile-nav__scrim{opacity:0;background:#0006;transition:opacity .24s;position:absolute;inset:0}.mobile-nav--open .mobile-nav__scrim{opacity:1}.mobile-nav__panel{background:var(--surface);width:min(308px,85vw);box-shadow:var(--shadow-lift);outline:none;transition:transform .24s;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.mobile-nav--open .mobile-nav__panel{transform:translate(0)}.mobile-nav__panel .side{width:100%;height:100%;display:flex}.mobile-nav__panel .subbar{border-right:none;flex:1;width:auto;min-width:0}}.auth{grid-template-columns:5fr 6fr;min-height:100dvh;display:grid}.auth-brand{background:var(--auth-brand-bg);color:var(--auth-brand-ink);padding:var(--sp-8);justify-content:center;align-items:center;display:flex}.auth-brand__inner{text-align:center;align-items:center;gap:var(--sp-4);flex-direction:column;max-width:320px;display:flex}.auth-brand__mark{border-radius:var(--r-md);width:56px;height:56px;color:var(--auth-brand-ink);border:1px solid #ffffff29;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:inline-flex}.auth-brand__headline{color:var(--auth-brand-ink);letter-spacing:-.02em;font-size:clamp(30px,3.4vw,42px);font-weight:600;line-height:1.05}.auth-brand__tagline{color:var(--auth-brand-muted);font-size:15px;line-height:1.5}.auth-panel{background:var(--canvas);padding:var(--sp-7);justify-content:center;align-items:center;display:flex}.auth-form{gap:var(--sp-5);flex-direction:column;width:100%;max-width:360px;display:flex}.auth-form__head{gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.auth-form__title{letter-spacing:-.01em;color:var(--ink);font-size:26px;font-weight:600}.auth-form__sub{color:var(--muted);font-size:14px}.auth-form__error{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--dot-new);text-align:center;font-size:13px;font-weight:500}.auth-form__submit{margin-top:var(--sp-1);border-radius:var(--r-sm);background:var(--auth-brand-bg);color:var(--auth-brand-ink);cursor:pointer;padding:12px;font-size:14px;font-weight:600;transition:background .15s}.auth-form__submit:hover{background:var(--auth-brand-hover)}.auth-form__submit:disabled{opacity:.6;cursor:default}.auth-form__submit--link{text-align:center;text-decoration:none;display:block}.auth-actions{gap:var(--sp-3);margin-top:var(--sp-1);flex-direction:column;display:flex}.auth-actions>form{display:contents}.auth-form__secondary{color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:center;padding:0;font-size:13px;text-decoration:underline}.auth-form__secondary:hover{color:var(--ink)}@media (max-width:720px){.auth{grid-template-columns:1fr}.auth-brand{display:none}}.auth-field{gap:var(--sp-2);flex-direction:column;display:flex}.auth-field__label{color:var(--ink-2);font-size:12px;font-weight:600}.auth-field__input{padding:10px var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font:inherit;border:1px solid #0000;outline:none;transition:border-color .15s,background .15s}.auth-field__input::placeholder{color:var(--faint)}.auth-field__input:focus{background:var(--surface);border-color:var(--ink)}.members{gap:var(--sp-5);padding:var(--sp-6);flex-direction:column;max-width:980px;display:flex}.members__title{color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:700}.members__sub{margin-top:var(--sp-1);color:var(--muted);font-size:13px}.members__tabs{gap:var(--sp-1);border-bottom:1px solid var(--line);display:flex}.members-tab{align-items:center;gap:var(--sp-2);padding:10px var(--sp-3);color:var(--muted);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.members-tab:hover{color:var(--ink-2)}.members-tab--active{color:var(--ink);border-bottom-color:var(--ink)}.members-tab__count{border-radius:var(--r-full);background:var(--surface-2);min-width:18px;color:var(--ink-2);text-align:center;padding:0 6px;font-size:11px;font-weight:700}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table thead th{text-align:left;padding:10px var(--sp-4);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-3);border-bottom:1px solid var(--line);white-space:nowrap;font-size:11px;font-weight:600}.data-table tbody td{padding:12px var(--sp-4);border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-3)}.cell-stack{flex-direction:column;gap:2px;display:flex}.cell-strong{color:var(--ink);font-weight:600}.cell-muted{color:var(--muted)}.cell-error{color:var(--dot-new);font-weight:500}.cell-actions{text-align:right;white-space:nowrap}.role-pill{border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.role-pill--super_admin,.role-pill--owner{background:var(--ink);color:var(--surface);border-color:var(--ink)}.role-pill--admin{background:var(--accent-soft);color:var(--accent-hover);border-color:#0000}.role-pill--client{background:var(--surface-3);color:var(--muted)}.cap-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cap-chip{border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);padding:3px 8px;font-size:11px;font-weight:500}.status-dot{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.status-dot:before{content:"";border-radius:var(--r-full);background:var(--faint);width:7px;height:7px}.status-dot--on:before{background:var(--dot-done)}.status-dot--off:before{background:var(--faint)}.status-dot--pending:before{background:var(--dot-progress)}.invites{gap:var(--sp-5);flex-direction:column;display:flex}.invite-form{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.invite-form__row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.input{padding:9px var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font:inherit;border:1px solid #0000;outline:none;font-size:13px;transition:border-color .15s,background .15s}.input:focus{background:var(--surface);border-color:var(--ink)}.invite-form__row .input[type=email]{flex:220px}.select{cursor:pointer}.btn-primary{padding:9px var(--sp-4);border-radius:var(--r-sm);background:var(--ink);color:var(--surface);cursor:pointer;font-size:13px;font-weight:600;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{padding:6px var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;border:1px solid var(--line);background:0 0;font-size:12px;font-weight:600;transition:background .15s}.btn-ghost:hover{background:var(--surface-2)}.btn-ghost:disabled{opacity:.5;cursor:default}.invite-result{gap:var(--sp-2);flex-direction:column;display:flex}.invite-result__note{color:var(--muted);font-size:12px}.invite-result__link{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);display:flex}.invite-result__link code{white-space:nowrap;color:var(--ink-2);flex:1;font-size:12px;overflow-x:auto}.invite-result__error{color:var(--dot-new);font-size:13px;font-weight:500}.empty-state{align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-6);border:1px dashed var(--line);border-radius:var(--r-md);text-align:center;flex-direction:column;display:flex}.empty-state__title{color:var(--ink);font-size:15px;font-weight:600}.empty-state__body{color:var(--muted);font-size:13px}.empty-state .btn-ghost{margin-top:var(--sp-2)}.brief{min-width:0;padding:var(--sp-6);flex:1;overflow-y:auto}.brief-head{max-width:900px;margin-bottom:var(--sp-5)}.brief-head__title{color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:700}.brief-head__sub{margin-top:var(--sp-1);color:var(--muted);max-width:60ch;font-size:13px}.brief-cards{gap:var(--sp-3);flex-direction:column;max-width:900px;display:flex}.brief-card{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform 50ms;display:flex}.brief-card:hover{border-color:var(--ink);box-shadow:var(--shadow-card)}.brief-card:active{transform:translateY(1px)}.brief-card>svg{color:var(--faint);flex-shrink:0}.brief-card__main{flex:1;min-width:0}.brief-card__titlerow{align-items:baseline;gap:var(--sp-2);display:flex}.brief-card__name{color:var(--ink);font-size:14px;font-weight:600}.brief-card__ver{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.brief-card__preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;overflow:hidden}.brief-card__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.brief-card__date{color:var(--faint);white-space:nowrap;font-size:11.5px}.brief-pill{border-radius:var(--r-full);border:1px solid var(--line);align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.brief-pill--open{background:var(--surface-2);color:var(--muted)}.brief-pill--locked{background:var(--ink);color:var(--surface);border-color:var(--ink)}.brief-editor{flex:1;min-width:0;overflow-y:auto}.brief-editor__bar{z-index:5;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);background:var(--canvas);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.brief-editor__ident{gap:var(--sp-2);flex-direction:column;display:flex}.brief-editor__back{color:var(--muted);width:fit-content;font-size:12px;font-weight:600;text-decoration:none}.brief-editor__back:hover{color:var(--ink)}.brief-editor__title{color:var(--ink);letter-spacing:-.01em;font-size:20px;font-weight:700}.brief-editor__submeta{align-items:center;gap:var(--sp-2);color:var(--muted);margin-top:4px;font-size:12px;display:flex}.brief-editor__actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.brief-banner{align-items:center;gap:var(--sp-2);margin:var(--sp-4) var(--sp-6) 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);max-width:860px;font-size:12.5px;display:flex}.brief-banner>svg{color:var(--muted);flex-shrink:0}.brief-savemsg{margin:var(--sp-4) var(--sp-6) 0;max-width:860px;font-size:13px;font-weight:500}.brief-savemsg--ok{color:var(--dot-done)}.brief-savemsg--err{color:var(--dot-new)}.brief-sections{gap:var(--sp-3);padding:var(--sp-6);flex-direction:column;max-width:860px;display:flex}.brief-section{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.brief-section__head{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.brief-section__n{border-radius:var(--r-full);background:var(--surface-2);width:24px;height:24px;color:var(--ink-2);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.brief-section__title{color:var(--ink);font-size:14px;font-weight:600}.brief-section__hint{color:var(--muted);margin-top:2px;font-size:12px}.brief-textarea{resize:vertical;width:100%;line-height:1.5}.brief-readonly{color:var(--ink-2);white-space:pre-wrap;font-size:13px;line-height:1.55}.brief-readonly--empty{color:var(--faint);font-style:italic}.brief-guardrails{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.brief-guardrails{grid-template-columns:1fr}}.brief-list{gap:var(--sp-2);flex-direction:column;display:flex}.brief-list__label{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.brief-list__label--do{color:var(--dot-done)}.brief-list__label--dont{color:var(--dot-new)}.brief-list__label--neutral{color:var(--muted)}.brief-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.brief-chip{border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);border:1px solid #0000;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.brief-chip--do{border-color:color-mix(in srgb, var(--dot-done) 40%, transparent)}.brief-chip--dont{border-color:color-mix(in srgb, var(--dot-new) 40%, transparent)}.brief-chip__x{border-radius:var(--r-full);width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.brief-chip__x:hover{background:var(--surface-3);color:var(--ink)}.brief-list__add{gap:var(--sp-2);display:flex}.brief-list__add .input{flex:1}.brief-tokens{gap:var(--sp-3);flex-direction:column;display:flex}.brief-swatches{gap:var(--sp-3);flex-wrap:wrap;display:flex}.brief-swatch{flex-direction:column;gap:3px;display:flex}.brief-swatch__chip{border-radius:var(--r-sm);border:1px solid var(--line);width:44px;height:44px}.brief-swatch__name{color:var(--ink-2);font-size:11px;font-weight:600}.brief-swatch__hex{color:var(--muted);font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:10.5px}.brief-type{gap:var(--sp-4);color:var(--ink-2);flex-wrap:wrap;font-size:12.5px;display:flex}.brief-type__k{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:6px;font-size:10.5px;font-weight:700}.brief-refs{gap:var(--sp-2);flex-direction:column;display:flex}.brief-ref{align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:12.5px;display:flex}.brief-ref__url{color:var(--accent);font-weight:500;text-decoration:none}.brief-ref__url:hover{text-decoration:underline}.brief-ref__fit{border-radius:var(--r-full);background:var(--surface-2);color:var(--muted);padding:1px 7px;font-size:11px;font-weight:600}.brief-ref__note{color:var(--muted)}.brief-modal{z-index:50;padding:var(--sp-4);background:color-mix(in srgb, var(--ink) 45%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.brief-modal__panel{width:100%;max-width:420px;padding:var(--sp-6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);gap:var(--sp-3);flex-direction:column;display:flex}.brief-modal__title{color:var(--ink);font-size:16px;font-weight:700}.brief-modal__body{color:var(--muted);font-size:13px;line-height:1.5}.brief-modal__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.brief-modal__actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.brief-modal__actions .btn-primary{align-items:center;gap:6px;display:inline-flex}.wiz{min-width:0;padding:var(--sp-6);flex:1;overflow-y:auto}.wiz__head{max-width:760px;margin-bottom:var(--sp-5)}.wiz__title{color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:700}.wiz__sub{margin-top:var(--sp-1);color:var(--muted);max-width:62ch;font-size:13px}.wiz__steps{gap:var(--sp-2);max-width:760px;margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.wiz-step{align-items:center;gap:var(--sp-2);border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:6px 12px 6px 6px;font-size:12px;font-weight:600;display:inline-flex}.wiz-step--active{border-color:var(--ink);color:var(--ink)}.wiz-step--done{color:var(--ink-2)}.wiz-step__n{border-radius:var(--r-full);background:var(--surface-2);width:20px;height:20px;color:var(--ink-2);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.wiz-step--active .wiz-step__n{background:var(--ink);color:var(--surface)}.wiz-step--done .wiz-step__n{background:var(--dot-done);color:var(--surface)}.wiz__panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);max-width:760px;padding:var(--sp-6)}.wiz__panel--done{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.wiz__body{gap:var(--sp-3);flex-direction:column;display:flex}.wiz__hint{color:var(--muted);margin-top:-4px;font-size:12px}.wiz-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.wiz__body>.wiz-section-title:first-child{margin-top:0}.wiz-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:620px){.wiz-grid{grid-template-columns:1fr}}.wiz-field{flex-direction:column;gap:5px;display:flex}.wiz-field__label{color:var(--ink-2);font-size:12px;font-weight:600}.wiz-field__req{color:var(--dot-new)}.wiz-field__hint{color:var(--muted);margin-top:-2px;font-size:11.5px}.wiz-field .input,.wiz-field .brief-textarea{width:100%}.wiz-narrow{max-width:140px}.wiz-colors{gap:var(--sp-2);flex-direction:column;display:flex}.wiz-color-row{gap:var(--sp-2);grid-template-columns:minmax(150px,.8fr) 1fr 1fr auto;align-items:start;display:grid}.hex-colour-control{gap:var(--sp-2);grid-template-columns:40px minmax(0,1fr);align-items:start;min-width:0;display:grid}.hex-colour-control__swatch{border:1px solid var(--line);border-radius:var(--r-sm);background:linear-gradient(135deg, transparent 47%, var(--line) 48%, var(--line) 52%, transparent 53%), var(--surface-2);width:40px;height:34px}.hex-colour-control__entry{min-width:0}.hex-colour-control__input{text-transform:uppercase;width:100%;min-width:0}.hex-colour-control--invalid .hex-colour-control__input{border-color:var(--dot-new)}.hex-colour-control__error{color:var(--dot-new);margin-top:4px;font-size:11px;line-height:1.3;display:block}@media (max-width:720px){.wiz-color-row{grid-template-columns:1fr}}.wiz-preset-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}@media (max-width:620px){.wiz-preset-grid{grid-template-columns:1fr}}.wiz-preset{column-gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:18px 1fr;row-gap:2px;transition:border-color .15s,background .15s;display:grid}.wiz-preset:hover{border-color:var(--ink-2)}.wiz-preset--on{border-color:var(--ink);background:var(--surface-2)}.wiz-preset__check{border-radius:var(--r-xs);border:1px solid var(--line);width:18px;height:18px;color:var(--surface);grid-row:1/span 2;justify-content:center;align-items:center;display:inline-flex}.wiz-preset--on .wiz-preset__check{background:var(--ink);border-color:var(--ink)}.wiz-preset__name{color:var(--ink);font-size:13px;font-weight:600}.wiz-preset__desc{color:var(--muted);font-size:11.5px;line-height:1.4}.wiz-ref-row{gap:var(--sp-2);grid-template-columns:1fr 1fr auto;align-items:center;display:grid}.wiz-ref-row--link{grid-template-columns:2fr 1fr 1.5fr auto}@media (max-width:620px){.wiz-ref-row,.wiz-ref-row--link{grid-template-columns:1fr auto}}.wiz-files{gap:var(--sp-1);flex-direction:column;display:flex}.wiz-file{align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:12.5px;display:flex}.wiz-file__name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wiz-file__size{color:var(--muted);font-variant-numeric:tabular-nums}.wiz-review__row{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;font-size:13px;display:grid}.wiz-review__key{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.wiz-review__val{color:var(--ink-2)}.wiz-review__swatches{gap:4px;display:inline-flex}.wiz-review__swatch{border-radius:var(--r-xs);border:1px solid var(--line);width:18px;height:18px}.wiz-footer{justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);display:flex}.wiz-done__icon{border-radius:var(--r-full);background:var(--dot-done);width:40px;height:40px;color:var(--surface);justify-content:center;align-items:center;display:inline-flex}.wiz-done__warnings{gap:var(--sp-1);color:var(--muted);padding-left:var(--sp-4);flex-direction:column;font-size:12.5px;list-style:outside;display:flex}.kit{flex:1;min-width:0;overflow-y:auto}.kit__bar{z-index:5;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);background:var(--canvas);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.kit__ident{gap:var(--sp-2);flex-direction:column;display:flex}.kit__back{color:var(--muted);width:fit-content;font-size:12px;font-weight:600;text-decoration:none}.kit__back:hover{color:var(--ink)}.kit__title{color:var(--ink);letter-spacing:-.01em;font-size:20px;font-weight:700}.kit__sub{color:var(--muted);margin-top:3px;font-size:12.5px}.kit__cols{gap:var(--sp-5);padding:var(--sp-6);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}@media (max-width:900px){.kit__cols{grid-template-columns:1fr}}.kit__controls{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.kit__preview{gap:var(--sp-3);flex-direction:column;display:flex;position:sticky;top:96px}.kit-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-4) var(--sp-5)}.kit-card__title{color:var(--ink);margin-bottom:var(--sp-3);font-size:13px;font-weight:700}.kit-card__body{gap:var(--sp-3);flex-direction:column;display:flex}.kit-sub{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.kit-sub--row{justify-content:space-between;align-items:center;display:flex}.kit-readout{text-transform:none;letter-spacing:0;color:var(--faint);font-size:11px;font-weight:500}.kit-link{border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;padding:3px 9px;font-size:11px;font-weight:600}.kit-link--on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.kit-anchor{aspect-ratio:1;grid-template-columns:repeat(3,1fr);gap:4px;width:132px;display:grid}.kit-anchor__cell{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);cursor:pointer;justify-content:center;align-items:center;transition:border-color .12s,background .12s;display:flex}.kit-anchor__cell:hover{border-color:var(--ink-2)}.kit-anchor__cell--on{border-color:var(--ink);background:var(--surface)}.kit-anchor__dot{border-radius:var(--r-full);background:var(--faint);width:8px;height:8px}.kit-anchor__cell--on .kit-anchor__dot{background:var(--ink)}.kit-margins{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.kit-margins__field{text-transform:capitalize;color:var(--muted);flex-direction:column;gap:3px;font-size:10.5px;display:flex}.kit-margins__field .input{width:100%}.kit-toggles{gap:var(--sp-4);display:flex}.kit-toggle{align-items:center;gap:var(--sp-2);color:var(--ink-2);cursor:pointer;background:0 0;font-size:12.5px;font-weight:500;display:inline-flex}.kit-toggle__track{border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--line);width:34px;height:20px;transition:background .15s;position:relative}.kit-toggle__thumb{border-radius:var(--r-full);background:var(--surface);width:14px;height:14px;box-shadow:var(--shadow-card);transition:transform .15s;position:absolute;top:2px;left:2px}.kit-toggle--on .kit-toggle__track{background:var(--ink);border-color:var(--ink)}.kit-toggle--on .kit-toggle__thumb{transform:translate(14px)}.kit-guide-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.kit-guide-list{gap:var(--sp-1);flex-direction:column;display:flex}.kit-guide-list__item{align-items:center;gap:var(--sp-2);padding:5px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:12px;display:flex}.kit-guide-list__axis{color:var(--ink-2);flex:1}.kit input[type=range]{width:100%;accent-color:var(--ink)}.kit-formats{gap:var(--sp-1);display:flex}.kit-format{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;padding:5px 12px;font-size:12px;font-weight:600}.kit-format--on{border-color:var(--ink);color:var(--ink);background:var(--surface-2)}.kit-stage{width:min(100%,330px);margin:0 auto;padding:18px 0 0 22px;position:relative}.kit-ruler{color:var(--faint);font-variant-numeric:tabular-nums;font-size:8px;position:absolute}.kit-ruler--top{border-bottom:1px solid var(--line);height:16px;top:0;left:22px;right:0}.kit-ruler--left{border-right:1px solid var(--line);width:20px;top:18px;bottom:0;left:0}.kit-ruler__tick{position:absolute}.kit-ruler--top .kit-ruler__tick{bottom:2px;transform:translate(-50%)}.kit-ruler--left .kit-ruler__tick{right:3px;transform:translateY(-50%)}.kit-art{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);touch-action:none;width:100%;position:relative;overflow:hidden}.kit-art__band{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-3);border-color:var(--line);justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex;position:absolute;left:0;right:0}.kit-art__band--top{border-bottom:1px solid var(--line);top:0}.kit-art__band--bottom{border-top:1px solid var(--line);bottom:0}.kit-art__safe{border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);position:absolute}.kit-art__grid{display:grid;position:absolute;inset:0}.kit-art__col{background:color-mix(in srgb, var(--accent) 8%, transparent);border-left:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-right:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}.kit-art__logo{background:var(--ink);color:var(--surface);letter-spacing:.08em;border-radius:3px;justify-content:center;align-items:center;min-width:18px;min-height:12px;font-size:8px;font-weight:700;display:flex;position:absolute}.kit-guide{z-index:6;touch-action:none;position:absolute}.kit-guide--v{cursor:col-resize;width:11px;top:0;bottom:0;transform:translate(-50%)}.kit-guide--v:before{content:"";background:var(--accent);width:1px;position:absolute;top:0;bottom:0;left:50%}.kit-guide--h{cursor:row-resize;height:11px;left:0;right:0;transform:translateY(-50%)}.kit-guide--h:before{content:"";background:var(--accent);height:1px;position:absolute;top:50%;left:0;right:0}.kit-guide__label{background:var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:2px;padding:0 3px;font-size:8px;font-weight:700;position:absolute;top:2px;left:3px}.kit-guide--h .kit-guide__label{top:1px;left:3px}.kit-preview__note{color:var(--muted);text-align:center;font-size:11px}.brief-kit-link{margin-top:var(--sp-3);color:var(--accent);font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.brief-kit-link:hover{text-decoration:underline}.btn--danger{color:#fff;background:#e5484d;border:1px solid #0000}.btn--danger:hover:not(:disabled){background:#cf3a3f}.creview{gap:var(--sp-5);align-items:stretch;min-height:calc(100vh - 140px);display:flex}.creview--empty{justify-content:center;align-items:center}.creview__stage{gap:var(--sp-3);flex-direction:column;flex:auto;min-width:0;display:flex}.creview__stage:focus-visible{outline:2px solid var(--accent);outline-offset:var(--sp-2);border-radius:var(--r-md)}.creview__stage-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.creview__meta{color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-full);padding:4px 10px;font-size:12px;font-weight:600}.creview__meta--muted{color:var(--muted);background:0 0}.creview__hint{color:var(--muted);margin-left:auto;font-size:12px}.creview__compare[aria-pressed=true]{color:var(--ink);background:var(--surface-3);border-color:var(--line)}.creview__canvas-wrap{background:var(--surface-2);border-radius:var(--r-lg);min-height:0;padding:var(--sp-6);flex:auto;justify-content:center;align-items:center;display:flex;position:relative}.creview__original-badge{top:calc(var(--sp-6) + var(--sp-3));right:calc(var(--sp-6) + var(--sp-3));z-index:4;border:1px solid var(--line);border-radius:var(--r-full);min-height:28px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card);letter-spacing:.02em;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute}.creview__canvas{border-radius:var(--r-md);box-shadow:var(--shadow-lift);cursor:crosshair;position:relative;overflow:hidden}.creview__canvas--portrait{width:auto;max-width:100%;height:min(66vh,620px)}.creview__canvas--landscape{width:min(100%,620px);height:auto;max-height:66vh}.creview__canvas--locked{cursor:default}.creview__scrim{background:linear-gradient(#0000001f 0%,#00000073 100%);position:absolute;inset:0}.creview__logo-layer{pointer-events:none;padding:6%;display:flex;position:absolute;inset:0}.creview__logo{letter-spacing:.02em;border-radius:var(--r-xs);opacity:.9;border:1.5px solid;padding:4px 10px;font-size:13px;font-weight:700}.creview__copy{justify-content:center;align-items:center;gap:var(--sp-3);text-align:center;pointer-events:none;flex-direction:column;padding:10%;display:flex;position:absolute;inset:0}.creview__headline{text-shadow:0 1px 12px #0000002e;font-size:clamp(20px,4.4vw,40px);font-weight:800;line-height:1.08}.creview__subhead{opacity:.92;text-shadow:0 1px 8px #00000029;font-size:clamp(13px,2vw,18px);font-weight:500}.creview__cta{margin-top:var(--sp-2);color:#fff;background:var(--auth-brand-bg);border-radius:var(--r-full);padding:8px 18px;font-size:13px;font-weight:700}.creview__copy-empty{opacity:.75;font-size:14px;font-weight:600}.creview__pin{border-radius:var(--r-full);background:var(--accent);color:#fff;cursor:default;border:2px solid #fff;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000059}.creview__pin--pending{background:var(--surface);color:var(--accent);border-color:var(--accent)}.creview__rail{gap:var(--sp-4);background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-lg);max-width:380px;box-shadow:var(--shadow-card);padding:var(--sp-5);top:var(--sp-4);flex-direction:column;flex:0 0 380px;align-self:flex-start;max-height:calc(100vh - 120px);display:flex;position:sticky;overflow-y:auto}.creview__rail-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.creview__title{color:var(--ink);font-size:17px;font-weight:700;line-height:1.25}.creview__rail-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.creview__context{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.4}a.creview__context-client{color:var(--ink);text-decoration:none}a.creview__context-client:hover,a.creview__context-client:focus-visible{text-decoration:underline}.creview__context-note{color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-full);align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.creview__context-note-dot{border-radius:var(--r-full);background:var(--accent);flex:none;width:6px;height:6px}.creview__status{text-transform:capitalize;color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.creview__status-dot{border-radius:var(--r-full);background:var(--dot-progress);width:8px;height:8px}.creview__status--done .creview__status-dot{background:var(--dot-done)}.creview__status--risk .creview__status-dot{background:var(--dot-new)}.creview__versions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.creview__vchip{color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.creview__vchip--active{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.creview__vchip-latest{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px}.creview__banner{color:var(--ink-2);background:var(--accent-soft);border-radius:var(--r-sm);padding:var(--sp-3);font-size:13px}.creview__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:var(--sp-2);font-size:12px;font-weight:700;display:flex}.creview__count{background:var(--accent);color:#fff;border-radius:var(--r-full);padding:1px 7px;font-size:11px}.creview__section{gap:var(--sp-3);flex-direction:column;display:flex}.creview__pending-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.creview__history-actions{align-items:center;gap:2px;display:inline-flex}.creview__op-list{flex-direction:column;gap:6px;list-style:none;display:flex}.creview__op{align-items:center;gap:var(--sp-2);min-height:38px;padding:6px 8px 6px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);display:flex}.creview__op-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.creview__op-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.creview__op-layer{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.creview__op-remove{border-radius:var(--r-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:18px;line-height:1}.creview__op-remove:hover:not(:disabled){color:var(--ink);background:var(--surface-3)}.creview__op-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.creview__op-remove:disabled{cursor:not-allowed;opacity:.45}.creview__input{width:100%;font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);resize:vertical;font-size:13px}.creview__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.creview__composer{gap:var(--sp-3);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);flex-direction:column;display:flex}.creview__zones{flex-wrap:wrap;gap:6px;display:flex}.creview__composer-actions{gap:var(--sp-2);justify-content:flex-end;display:flex}.creview__pinlist{gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}.creview__pincard{align-items:center;gap:var(--sp-2);background:var(--surface-2);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);grid-template-columns:auto auto 1fr auto;display:grid}.creview__pincard-num{border-radius:var(--r-full);background:var(--accent);color:#fff;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.creview__pincard-zone{color:var(--ink-2);text-transform:capitalize;font-size:11px;font-weight:700}.creview__pincard-text{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.creview__pincard-x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.creview__pincard-x:hover{color:var(--ink)}.creview__thread-wrap{flex:auto}.creview__thread{gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.creview__thread-empty{color:var(--muted);font-size:13px}.creview__event{color:var(--ink-2);border-left:2px solid var(--line);padding-left:var(--sp-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.creview__event-who{color:var(--ink);text-transform:capitalize;font-weight:700}.creview__event-badge{border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);text-transform:capitalize;padding:1px 8px;font-size:11px;font-weight:600}.creview__event-badge--approve{color:var(--dot-done);background:#3bb96629}.creview__event-badge--request_change{color:var(--dot-progress);background:#f5a62329}.creview__event-badge--done{color:var(--dot-done);background:#3bb96629}.creview__event-note{color:var(--ink-2);flex-basis:100%}.creview__event-text{color:var(--ink-2)}.creview__event-time{color:var(--faint);flex-basis:100%;font-size:11px}.creview__event-targets{flex-direction:column;flex-basis:100%;gap:4px;margin-top:4px;list-style:none;display:flex}.creview__event-target{color:var(--ink-2);font-size:12px}.creview__event-target-zone{text-transform:uppercase;color:var(--muted);margin-right:6px;font-size:10px;font-weight:700}.creview__error{color:#e5484d;font-size:13px}.creview__error-note{color:var(--muted)}.creview__revert-confirm{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);background:var(--surface-2);flex-direction:column;font-size:13px;line-height:1.5;display:flex}.creview__decide{gap:var(--sp-2);flex-direction:column;display:flex}.creview__decide .btn{width:100%}.creview__reject{gap:var(--sp-3);flex-direction:column;display:flex}.creview__share{width:100%}.creview__editbtns{gap:var(--sp-2);display:flex}.creview__editbtns .btn{flex:1}.creview__safezone{pointer-events:none;border:1px dashed #ffffffb3;position:absolute;box-shadow:inset 0 0 0 100vmax #0000001f}.creview__logo--draggable{cursor:grab;touch-action:none}.creview__logo--draggable:active{cursor:grabbing}.creview__anchorgrid{aspect-ratio:1;grid-template-columns:repeat(3,1fr);gap:4px;width:96px;display:grid}.creview__anchor{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.creview__anchor--active{border-color:var(--accent);background:var(--accent-soft)}.creview__anchor-dot{border-radius:var(--r-full);background:var(--faint);width:7px;height:7px}.creview__anchor--active .creview__anchor-dot{background:var(--accent)}.creview__slider{align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:12px;font-weight:600;display:flex}.creview__slider input[type=range]{accent-color:var(--accent);flex:1}.creview__slider-val{color:var(--muted);text-align:right;min-width:34px}.creview__decided{color:var(--ink-2);text-align:center;background:var(--surface-2);border-radius:var(--r-sm);padding:var(--sp-4);text-transform:capitalize;font-size:13px;font-weight:600}@media (max-width:900px){.creview{flex-direction:column}.creview__rail{flex-basis:auto;max-width:none;max-height:none;position:static}.creview__canvas--portrait{width:min(100%,360px);height:auto}}.review-panel__fullreview{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.review-panel__fullreview:hover{text-decoration:underline}.job-badge{border-radius:var(--r-full);align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.job-badge--generating{background:var(--accent-soft);color:var(--accent)}.job-badge--risk{color:var(--dot-new);background:#f044381f}.job-badge__pulse{border-radius:var(--r-full);background:var(--accent);width:6px;height:6px;animation:1.4s ease-in-out infinite job-pulse}@keyframes job-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.job-badge__pulse{animation:none}}.seg{color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:13px;font-weight:600}.seg--active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.tasks{gap:var(--sp-4);flex-direction:column;display:flex}.tasks__filters{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.tasks__filter-group{background:var(--surface-2);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex}.tasks__select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;font-size:13px}.tasks__count{color:var(--muted);margin-left:auto;font-size:13px}.tasks__error{color:#e5484d;font-size:13px}.tasks__table-wrap{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow-x:auto}.tasks__table{border-collapse:collapse;width:100%;font-size:13px}.tasks__table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);white-space:nowrap;font-size:11px;font-weight:700}.tasks__table tbody td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-2)}.tasks__table tbody tr:last-child td{border-bottom:none}.tasks__title{color:var(--ink);font-weight:600;display:block}.tasks__joblink{color:var(--accent);font-size:11px;text-decoration:none}.tasks__joblink:hover{text-decoration:underline}.tasks__type{background:var(--surface-2);border-radius:var(--r-full);white-space:nowrap;padding:3px 9px;font-size:12px}.tasks__client{color:var(--ink-2)}.tasks__when{color:var(--muted);white-space:nowrap}.tasks__actions{text-align:right;white-space:nowrap}.tasks__pill{border-radius:var(--r-full);text-transform:capitalize;background:var(--surface-2);color:var(--ink-2);align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.tasks__pill--open{color:var(--dot-progress);background:#f5a62329}.tasks__pill--in_progress{background:var(--accent-soft);color:var(--accent)}.tasks__pill--done{color:var(--dot-done);background:#3bb96629}.tasks__done-tick{color:var(--dot-done);font-weight:700}.deliveries__path{color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-xs);word-break:break-all;padding:2px 8px;font-size:12px}.prefs{gap:var(--sp-5);flex-direction:column;max-width:780px;display:flex}.prefs__cards{gap:var(--sp-4);flex-wrap:wrap;display:flex}.prefs__card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--sp-5);flex-direction:column;flex:180px;gap:4px;display:flex}.prefs__card-num{color:var(--ink);font-size:26px;font-weight:700}.prefs__card-num--on{color:var(--dot-done)}.prefs__card-num--off{color:var(--dot-progress)}.prefs__card-label{color:var(--muted);font-size:12px}.prefs__summary{color:var(--ink-2);background:var(--accent-soft);border-radius:var(--r-md);padding:var(--sp-4);font-size:15px}.prefs__section{gap:var(--sp-3);flex-direction:column;display:flex}.prefs__signals{gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}.prefs__signal{align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:13px;display:flex}.prefs__signal-source{border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);padding:2px 8px;font-size:11px;font-weight:700}.prefs__signal-source--approval{color:var(--dot-done);background:#3bb96629}.prefs__signal-source--rejection{color:var(--dot-new);background:#f044381f}.prefs__signal-source--pick{background:var(--accent-soft);color:var(--accent)}.prefs__signal-reason{color:var(--muted);text-transform:capitalize;font-size:11px}.prefs__signal-attrs{color:var(--ink-2);margin-left:auto;font-size:12px}.tasks__pager{justify-content:center;align-items:center;gap:var(--sp-3);display:flex}.tasks__pager-label{color:var(--muted);font-size:13px}.cal{gap:var(--sp-4);flex-direction:column;display:flex}.cal__head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cal__nav{align-items:center;gap:var(--sp-2);display:flex}.cal__month{color:var(--ink);text-align:center;min-width:170px;font-size:18px;font-weight:700}.cal__count{color:var(--muted);font-size:13px}.cal__grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal__weekday{background:var(--surface);padding:var(--sp-2) var(--sp-3);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;font-size:11px;font-weight:700}.cal__cell{background:var(--surface);min-height:104px;padding:var(--sp-2);flex-direction:column;gap:4px;display:flex}.cal__cell--blank{background:var(--surface-3)}.cal__cell--today{box-shadow:inset 0 0 0 2px var(--accent)}.cal__daynum{color:var(--ink-2);font-size:12px;font-weight:600}.cal__cell--today .cal__daynum{color:var(--accent)}.cal__events{flex-direction:column;gap:3px;display:flex}.cal__event{color:var(--ink);background:var(--surface-2);border-radius:var(--r-xs);align-items:center;gap:5px;padding:3px 7px;font-size:12px;text-decoration:none;display:flex;overflow:hidden}.cal__event:hover{background:var(--accent-soft)}.cal__event--risk{background:#f044381a}.cal__event-dot{border-radius:var(--r-full);background:var(--dot-new);flex:none;width:6px;height:6px}.cal__event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal__empty{margin-top:var(--sp-4)}@media (max-width:720px){.cal__cell{min-height:72px}.cal__event-title{display:none}.cal__event{justify-content:center}}.portal{max-width:1200px;padding:var(--sp-5) var(--sp-6) var(--sp-8);min-height:100vh;margin:0 auto}.portal__bar{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line);display:flex}.portal__brand{align-items:center;gap:var(--sp-3);display:flex}.portal__logo{border-radius:var(--r-sm);background:var(--auth-brand-bg);width:30px;height:30px;color:var(--auth-brand-ink);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.portal__wordmark{color:var(--ink);font-size:14px;font-weight:700}.portal__bar-right{align-items:center;gap:var(--sp-4);display:flex}.portal__back{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.portal__back:hover{text-decoration:underline}.portal__title{color:var(--ink);margin:var(--sp-6) 0 var(--sp-5);font-size:22px;font-weight:700}.portal__content{display:block}.portal-list{gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.portal-card{align-items:center;gap:var(--sp-4);background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:var(--sp-4) var(--sp-5);text-decoration:none;display:flex}.portal-card:hover{box-shadow:var(--shadow-lift)}.portal-card__title{color:var(--ink);flex:auto;font-size:15px;font-weight:600}.portal-card__meta{color:var(--muted);font-size:12px}.portal-card__status{color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-full);white-space:nowrap;padding:4px 12px;font-size:12px;font-weight:600}.portal-card__status--awaiting{background:var(--accent-soft);color:var(--accent)}.gallery{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery-card{gap:var(--sp-3);height:100%;padding:var(--sp-3);background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--shadow-card);flex-direction:column;text-decoration:none;transition:box-shadow .15s;display:flex}.gallery-card:hover{box-shadow:var(--shadow-pop)}.gallery-card__thumb{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-2);display:block;overflow:hidden}.gallery-card__thumb img{object-fit:cover;width:100%;height:100%}.gallery-card__meta{justify-content:space-between;align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.gallery-card__title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.gallery-card__version{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.gallery-card--client{padding:var(--sp-4);flex-direction:row;align-items:center}.gallery-card--client .gallery-card__meta{flex-direction:column;flex:auto;align-items:flex-start;gap:2px}.not-found{min-height:100dvh;padding:var(--sp-6);background:var(--bg);justify-content:center;align-items:center;display:flex}.not-found__card{background:var(--surface);width:100%;max-width:420px}.not-found__code{letter-spacing:-.03em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:44px;font-weight:700}.not-found .btn{margin-top:var(--sp-3)}.command{min-width:0;padding:var(--sp-6) var(--sp-6) var(--sp-8) var(--sp-7);gap:var(--sp-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.command__label{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.command__stats{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.command__stats-note{color:var(--muted);grid-column:1/-1;font-size:13px}.command__stat{gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.command__stat-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.command__stat-value--progress{color:var(--dot-progress)}.command__stat-value--accent{color:var(--accent)}.command__stat-value--done{color:var(--dot-done)}.command__stat-value--risk{color:var(--dot-new)}.command__stat-label{color:var(--muted);font-size:12px;font-weight:600}.command__enqueue{gap:var(--sp-3);padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.command__form{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.command__field{flex-direction:column;gap:6px;min-width:160px;display:flex}.command__field--grow{flex:240px}.command__field-label{color:var(--muted);font-size:12px;font-weight:600}.command__input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;padding:8px 10px;font-size:13px}.command__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.command__notice{color:var(--dot-done);font-size:13px}.command__queue{gap:var(--sp-4);flex-direction:column;display:flex}.command__queue-head{align-items:center;gap:var(--sp-3);display:flex}.command__err{color:var(--dot-new);margin-top:4px;font-size:12px;display:block}@media (max-width:720px){.command__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.creview__qa{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;display:flex}.creview__qa--fail{background:#f044380f;border-color:#f0443859}.creview__qa-head{align-items:center;gap:var(--sp-2);display:flex}.creview__qa-chip{border-radius:var(--r-full);align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.creview__qa-chip--pass{color:var(--dot-done);background:#3bb96629}.creview__qa-chip--fail{color:var(--dot-new);background:#f0443824}.creview__qa-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.creview__qa-scrim{color:var(--dot-progress);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.creview__qa-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.creview__qa-item{color:var(--ink-2);padding-left:var(--sp-3);font-size:12px;position:relative}.creview__qa-item:before{content:"•";color:var(--dot-new);position:absolute;left:2px}
