:root{color-scheme:light;--accent:#78951f;--accent-hover:#667f18;--accent-strong:#536a12;--accent-ink:#182008;--accent-soft:#edf3db;--bg:#f2f4ef;--surface:#f8faf5;--surface-raised:#ffffff;--surface-muted:#edf0e9;--field:#f7f8f4;--text:#181c18;--text-muted:#687066;--line:#d8ddd3;--line-strong:#bfc7ba;--danger:#a43d38;--status-blue:#d7e5f4;--status-blue-ink:#294b6c;--status-red:#efd4d0;--status-red-ink:#753832;--status-yellow:#f2e5b2;--status-yellow-ink:#685519;--status-lavender:#ded9ef;--status-lavender-ink:#514778;--status-purple:#ead5e1;--status-purple-ink:#75465f;--status-green:#dbe8d3;--status-green-ink:#3e6335;--radius:14px;--shadow:0 24px 70px rgba(39,48,35,0.10)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at 76% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 30rem),var(--bg);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}[data-theme=dark]{color-scheme:dark;--accent:#c7e66a;--accent-hover:#d3ed87;--accent-strong:#b2d24f;--accent-ink:#182008;--accent-soft:#28321b;--bg:#101110;--surface:#161815;--surface-raised:#1d201c;--surface-muted:#23271f;--field:#0d0f0d;--text:#f0f2ec;--text-muted:#9da49a;--line:#30342f;--line-strong:#464c45;--danger:#ff8f82;--status-blue:#263a4e;--status-blue-ink:#b6d7f4;--status-red:#4e302e;--status-red-ink:#f2bbb4;--status-yellow:#4b411f;--status-yellow-ink:#efd980;--status-lavender:#38334c;--status-lavender-ink:#d0c7f0;--status-purple:#493140;--status-purple-ink:#edbed8;--status-green:#2f422b;--status-green-ink:#c3e2b8;--shadow:0 24px 70px rgba(0,0,0,0.26)}html{accent-color:var(--accent)}::selection{color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 68%,white)}.app-loading{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.brand{min-width:120px;display:flex;align-items:center}.brand-logo{width:104px;height:auto;display:block;filter:brightness(0);transition:filter .18s ease}[data-theme=dark] .brand-logo{filter:brightness(0) invert(1)}.muted{color:var(--text-muted)}.breadcrumbs,.section-label{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.form-error{margin:0;color:var(--danger);font-size:13px;line-height:1.45}.login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(520px,1.08fr);background:var(--surface)}.login-story{min-height:100dvh;padding:clamp(36px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;border-right:1px solid rgba(255,255,255,.1);color:#f0f2ec;background-color:#121312;background-image:linear-gradient(90deg,rgba(8,9,8,.2),rgba(8,9,8,.05) 58%,transparent),linear-gradient(180deg,transparent,rgba(8,9,8,.08)),url(/assets/login-botanical-bg.jpg);background-size:cover;background-position:58%;background-repeat:no-repeat}.login-brand-logo,.story-copy,.story-foot{position:relative;z-index:2}.login-brand-logo{width:clamp(112px,9vw,148px);height:auto;display:block;filter:brightness(0) invert(1)}.story-copy{width:min(100%,650px)}.story-kicker{margin:0 0 18px;color:#c7e66a;font-size:12px;font-weight:760;letter-spacing:.11em;text-transform:uppercase}.story-quote{min-height:clamp(172px,23vh,248px);display:flex;flex-direction:column;justify-content:center;gap:18px;margin:0;opacity:0;translate:0 8px;transition:opacity .44s ease,translate .44s ease}.story-quote.is-visible{opacity:1;translate:0 0}.story-quote blockquote{max-width:650px;margin:0;font-size:clamp(30px,3.25vw,52px);font-weight:650;line-height:1.08;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.32)}.story-quote figcaption{color:rgba(240,242,236,.68);font-size:13px;font-weight:650;letter-spacing:.015em}.story-subtitle{max-width:500px;margin:26px 0 0;color:rgba(240,242,236,.68);font-size:16px;line-height:1.6}.story-foot{margin:0;color:rgba(240,242,236,.58);font-size:12px}.login-panel{min-height:100vh;display:grid;place-items:center;padding:80px clamp(30px,7vw,120px);position:relative;background:var(--surface)}.theme-button{position:absolute!important;right:26px;top:24px}.login-form{width:min(100%,440px);display:grid;grid-gap:20px;gap:20px}.login-form h2,.registration-card h1{margin:0;font-size:36px;letter-spacing:-.035em}.login-form .muted,.registration-card .muted{margin:11px 0 0;line-height:1.6}.support{margin:0;color:var(--text-muted);text-align:center;font-size:13px}.avatar-picker{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:16px;gap:16px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--field)}.avatar-picker p{margin:6px 0 0;color:var(--text-muted);font-size:12px;line-height:1.4}.file-button{color:var(--accent);font-size:14px;font-weight:700;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.registration-shell{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 15% 10%,var(--accent-soft),transparent 35%),var(--bg)}.registration-card{width:min(100%,720px);display:grid;grid-gap:34px;gap:34px;padding:clamp(28px,5vw,56px);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow)}.registration-form{display:grid;grid-gap:20px;gap:20px}.two-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.portal-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:transparent}.sidebar{height:100vh;position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-direction:column;padding:18px 14px;border-right:1px solid var(--line);background:var(--surface);transition:width .2s ease}.sidebar.collapsed{width:72px}.portal-shell:has(.sidebar.collapsed){grid-template-columns:72px minmax(0,1fr)}.sidebar.collapsed .brand,.sidebar.collapsed .nav-item span{display:none}.sidebar-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 5px 16px}.mobile-menu-trigger,.mobile-nav-backdrop,.mobile-sidebar-close,.sidebar-mobile-profile{display:none!important}.main-nav{display:grid;grid-gap:6px;gap:6px;margin-top:16px}.nav-item-slot{display:block;width:100%}.nav-item{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid transparent;border-radius:10px;color:var(--text-muted);background:transparent;cursor:pointer;text-align:left;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.nav-item:hover{color:var(--text);background:var(--surface-muted)}.nav-item:active{transform:scale(.98)}.nav-item.active{color:var(--text);border-color:var(--line);background:var(--surface-raised);font-weight:700;box-shadow:inset 3px 0 var(--accent)}.nav-item svg{flex:0 0 auto}.logout-item{border-color:transparent;background:transparent;box-shadow:none}.logout-item .logout-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.sidebar-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.portal-workspace{min-width:0}.topbar{height:72px;position:-webkit-sticky;position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:12px;padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-spacer{flex:1 1}.mobile-brand{display:none}.current-user{display:flex;align-items:center;gap:10px;padding:5px 8px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background-color .16s ease}.current-user:hover{background:var(--surface-muted)}.current-user span{display:grid;grid-gap:2px;gap:2px}.current-user strong{font-size:13px}.current-user small{color:var(--text-muted);font-size:11px}.profile-backdrop{z-index:140}.profile-drawer{width:min(590px,calc(100vw - 30px));height:100%;display:flex;flex-direction:column;border-left:1px solid var(--line-strong);background:var(--surface);box-shadow:-20px 0 60px rgba(16,25,14,.18);animation:drawer-in .22s cubic-bezier(.16,1,.3,1)}.profile-form{min-height:0;flex:1 1;display:flex;flex-direction:column;overflow:auto}.profile-avatar-block{display:grid;grid-gap:8px;gap:8px;padding:20px 22px 0}.profile-avatar-block>button{width:-moz-fit-content;width:fit-content}.profile-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;padding:20px 22px 24px}.profile-bio-field{grid-column:1/-1}.profile-bio-field textarea{min-height:96px}.profile-form>.form-error{margin:0 22px 14px}.profile-form>.drawer-actions{margin-top:auto}.page{width:min(100%,1540px);margin:0 auto;padding:28px 30px 42px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{margin:0;font-size:clamp(30px,3vw,44px);letter-spacing:-.045em}.page-heading .muted{margin:8px 0 0}.page-heading .calculator-intro{margin-top:14px}.calculator-open-link{display:inline-flex;align-items:center;margin-left:auto;padding:6px 0 6px 16px;color:var(--accent);font-size:13px;font-weight:500;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.calculator-frame-shell{height:calc(100vh - 174px);min-height:680px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow)}.calculator-frame{width:100%;height:100%;border:0;background:var(--bg)}.company-page{max-width:1280px}.company-tabs{display:flex;gap:6px;margin:4px 0 0;border-bottom:1px solid var(--line)}.company-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);padding:12px 14px;font-weight:700}.company-tab.active{border-bottom-color:var(--accent);color:var(--text)}.invite-card,.team-card{margin-top:0;padding:28px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.section-head h2{margin:0;font-size:22px;letter-spacing:-.025em}.section-head>svg{color:var(--accent)}.invite-fields{display:grid;grid-template-columns:1.25fr 1.25fr .75fr auto;grid-gap:14px;gap:14px}.invite-result{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.invite-result>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.invite-result span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.team-count{color:var(--text-muted);font-size:13px}.team-row,.team-table{display:grid}.team-row{min-height:70px;grid-template-columns:minmax(280px,1.5fr) minmax(150px,.8fr) 150px 150px;align-items:center;grid-gap:18px;gap:18px;border-top:1px solid var(--line)}.person-cell{min-width:0;display:flex;align-items:center;gap:12px}.person-cell>span{min-width:0;display:grid;grid-gap:4px;gap:4px}.person-cell small,.person-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-cell small{color:var(--text-muted)}.access-status{width:-moz-fit-content;width:fit-content;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:700}.access-status.ready{color:#1d654b;background:#e2f2e9}.access-status.pending{color:#7a5d1d;background:#f5edd7}[data-theme=dark] .access-status.ready{color:#9dd5bb;background:#18392d}[data-theme=dark] .access-status.pending{color:#e4cb84;background:#3d3217}@media (max-width:980px){.login-shell{grid-template-columns:1fr}.login-story{min-height:clamp(500px,60dvh,620px);padding:34px;background-position:64%}.story-quote{min-height:166px}.story-quote blockquote{max-width:760px;font-size:clamp(31px,5vw,46px)}.login-panel{min-height:58dvh;padding:60px 28px}.invite-fields{grid-template-columns:1fr 1fr}.team-row{grid-template-columns:1fr 150px;padding:14px 0}}@media (max-width:840px){.portal-shell,.portal-shell:has(.sidebar.collapsed){display:block}.sidebar,.sidebar.collapsed{width:min(88vw,340px);height:100dvh;position:fixed;z-index:80;left:auto;right:0;bottom:auto;top:0;padding:calc(14px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));border:0;border-left:1px solid var(--line);box-shadow:-24px 0 70px rgba(18,23,17,.2);transform:translateX(105%);transition:transform .22s ease}.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed .brand,.sidebar.collapsed .nav-item span{display:flex}.sidebar-head{display:flex;padding-bottom:14px;border-bottom:1px solid var(--line)}.desktop-sidebar-toggle{display:none!important}.mobile-menu-trigger,.mobile-sidebar-close{display:inline-flex!important}.sidebar-mobile-profile{width:calc(100% - 8px);display:flex!important;align-items:center;gap:10px;margin:14px 4px 4px;padding:12px;border:0;border-radius:10px;background:var(--surface-muted);color:var(--text);text-align:left}.sidebar-mobile-profile span{min-width:0;display:grid;grid-gap:2px;gap:2px}.sidebar-mobile-profile small,.sidebar-mobile-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-mobile-profile strong{font-size:12px}.sidebar-mobile-profile small{color:var(--text-muted);font-size:10px}.sidebar-bottom{display:block}.main-nav{grid-template-columns:1fr;margin-top:12px}.nav-item{justify-content:flex-start}.mobile-nav-backdrop{width:100%;height:100%;position:fixed;z-index:75;inset:0;display:block!important;visibility:hidden;border:0;background:rgba(11,14,10,.46);opacity:0;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.mobile-nav-backdrop.open{visibility:visible;opacity:1;pointer-events:auto}.topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0 16px;gap:5px}.mobile-brand{display:block}.current-user span{display:none}.page{padding:24px 14px 40px}.page-heading{align-items:flex-start;flex-direction:column}.calculator-open-link{align-self:flex-end}.calculator-frame-shell{height:calc(100vh - 220px);min-height:600px;border-radius:10px}.invite-fields,.two-fields{grid-template-columns:1fr}.invite-result{align-items:stretch;flex-direction:column}.team-row{grid-template-columns:1fr;gap:10px}.notification-panel{width:calc(100vw - 24px);position:fixed;top:calc(70px + env(safe-area-inset-top));right:12px}}@media (max-width:480px){.topbar{padding-left:12px}.topbar .brand{min-width:88px}.topbar .brand-logo{width:86px}.current-user{display:none}.profile-drawer{width:100%}.profile-fields{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.profile-bio-field{grid-column:auto}.profile-avatar-block{padding-left:16px;padding-right:16px}.page{padding-inline:10px}.page-heading h1{font-size:30px}.calculator-frame-shell{height:calc(100dvh - 202px);min-height:560px;border-radius:8px}.login-story{min-height:470px;padding:calc(24px + env(safe-area-inset-top)) 20px 26px;background-image:linear-gradient(90deg,rgba(8,9,8,.28),rgba(8,9,8,.08) 68%,transparent),linear-gradient(180deg,transparent,rgba(8,9,8,.14)),url(/assets/login-botanical-bg.jpg);background-position:66%}.login-brand-logo{width:92px}.story-kicker{margin-bottom:12px;font-size:10px}.story-quote{min-height:162px;gap:12px}.story-quote blockquote{font-size:clamp(24px,7.6vw,32px);line-height:1.1}.story-quote figcaption{font-size:11px}.story-subtitle{margin-top:14px;font-size:13px;line-height:1.5}.story-foot{font-size:11px}.login-panel{min-height:auto;padding:54px 18px calc(34px + env(safe-area-inset-bottom))}.login-form{gap:18px}.login-form h2{font-size:32px}.theme-button{top:14px;right:14px}.registration-shell{padding:16px 10px}.registration-card{gap:24px;padding:24px 18px}}@media (max-width:360px){.login-story{min-height:450px;padding-left:16px;padding-right:16px;background-position:68%}.story-quote blockquote{font-size:24px}.login-panel{padding-left:14px;padding-right:14px}}.production-page,.tasks-page{width:100%;max-width:none;padding-left:24px;padding-right:24px}.production-heading{align-items:flex-start}.production-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.planning-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-4px 0 18px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.planning-banner>div{display:grid;grid-gap:3px;gap:3px}.planning-banner span{color:var(--text-muted);font-size:12px}.planning-mark{color:var(--accent)!important;font-weight:760}.attention-panel{margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.attention-head{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border:0;background:transparent;color:var(--text)}.attention-head>span{display:flex;align-items:center;gap:10px}.attention-head svg{color:#c78921}.attention-head small{min-width:24px;padding:3px 7px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-weight:750;text-align:center}.attention-items{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));border-top:1px solid var(--line)}.attention-items button{display:flex;align-items:baseline;gap:9px;padding:14px 16px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.attention-items button:last-child{border-right:0}.attention-items button:hover{background:var(--surface-muted)}.attention-items strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:24px;letter-spacing:-.04em}.attention-items span{color:var(--text-muted);font-size:13px}.production-controls{margin-bottom:16px}.production-tabs{display:flex;align-items:flex-end;gap:3px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.production-tab{min-height:45px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);white-space:nowrap;font-weight:690}.production-tab:hover{color:var(--text)}.production-tab.active{border-bottom-color:var(--accent);color:var(--text)}.production-tab>span{min-width:21px;padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;text-align:center}.production-filter-row,.tasks-toolbar{width:100%;min-width:0;display:flex;align-items:center;gap:10px;padding-top:12px}.production-search{min-width:180px;max-width:520px;flex:1 1 300px;height:34px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--field)}.production-search svg{flex:0 0 auto;color:var(--text-muted)}.production-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.production-search input::placeholder{color:var(--text-muted)}.quick-filters{min-width:0;max-width:100%;flex:1 1 auto;display:flex;align-items:center;gap:3px;padding:3px;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:9px;background:var(--surface);scrollbar-width:thin}.quick-filter{min-height:28px;flex:0 0 auto;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;white-space:nowrap}.quick-filter.active,.quick-filter:hover{background:var(--surface-muted);color:var(--text)}.quick-filter.active{font-weight:720}.production-surface{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.surface-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid var(--line)}.surface-head h2{margin:0;font-size:20px;letter-spacing:-.025em}.surface-head .section-label{margin-bottom:4px}.section-counter,.surface-count{color:var(--text-muted);font-size:12px}.status-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.production-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.gantt-bar.status-blue,.production-status.status-blue{color:var(--status-blue-ink);background:var(--status-blue)}.gantt-bar.status-red,.production-status.status-red{color:var(--status-red-ink);background:var(--status-red)}.gantt-bar.status-yellow,.production-status.status-yellow{color:var(--status-yellow-ink);background:var(--status-yellow)}.gantt-bar.status-lavender,.production-status.status-lavender{color:var(--status-lavender-ink);background:var(--status-lavender)}.gantt-bar.status-purple,.production-status.status-purple{color:var(--status-purple-ink);background:var(--status-purple)}.gantt-bar.status-green,.production-status.status-green{color:var(--status-green-ink);background:var(--status-green)}.gantt-bar.status-neutral,.production-status.status-neutral{color:var(--text-muted);background:var(--surface-muted)}.gantt-shell{width:100%;overflow:auto}.gantt-board{position:relative;background:var(--surface)}.gantt-header{min-height:80px;top:0;z-index:8;display:grid;grid-template-columns:238px 1fr;border-bottom:1px solid var(--line)}.gantt-employee-head,.gantt-header{position:-webkit-sticky;position:sticky;background:var(--surface)}.gantt-employee-head{left:0;z-index:9;display:flex;align-items:center;padding:0 16px;border-right:1px solid var(--line);color:var(--text-muted);font-size:12px;font-weight:730}.gantt-calendar{min-width:0;display:grid;grid-template-rows:26px 54px}.gantt-months{display:grid;border-bottom:1px solid var(--line)}.gantt-months>div{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 8px;border-right:1px solid var(--line);color:var(--text-muted);font-size:10px;font-weight:760;letter-spacing:.035em;text-transform:capitalize;white-space:nowrap}.gantt-days{grid-template-columns:repeat(16,112px)}.gantt-day{display:grid;place-content:center;grid-gap:2px;gap:2px;border-right:1px solid var(--line);text-align:center}.gantt-day strong{font-size:12px;text-transform:lowercase}.gantt-day small{color:var(--text-muted);font-size:10px;text-transform:uppercase}.gantt-day.today{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.gantt-group-title{height:32px;z-index:5;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);font-size:11px;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.gantt-group-title small{color:var(--text-muted);font-weight:650}.gantt-row{display:grid;grid-template-columns:238px 1fr;border-bottom:1px solid var(--line)}.gantt-row:last-child{border-bottom:0}.gantt-person{position:-webkit-sticky;position:sticky;left:0;z-index:4;display:flex;align-items:center;gap:10px;padding:10px 14px;border-right:1px solid var(--line);background:var(--surface)}.employee-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-muted);color:var(--text);font-size:11px;font-weight:780}.employee-avatar.small{width:28px;height:28px;font-size:9px}.gantt-person>span:last-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.gantt-person small,.gantt-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-person strong{font-size:12px}.gantt-person small{color:var(--text-muted);font-size:10px}.gantt-track{position:relative;min-width:1792px}.gantt-cell{position:absolute}.gantt-cell.today{background:color-mix(in srgb,var(--accent) 5%,transparent)}.gantt-cell.unavailable{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--text-muted) 8%,transparent) 0 5px,transparent 5px 10px)}.gantt-cell.unavailable-vacation{background-color:color-mix(in srgb,#ba8dd2 10%,transparent)}.gantt-cell.unavailable-shoot{background-color:color-mix(in srgb,#5c91c9 10%,transparent)}.gantt-bar{height:34px;position:absolute;z-index:2;display:flex;align-items:center;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:8px;box-shadow:0 4px 12px color-mix(in srgb,currentColor 8%,transparent);cursor:-webkit-grab;cursor:grab;transition:box-shadow .16s ease,transform .16s ease}.gantt-bar:hover{box-shadow:0 7px 18px color-mix(in srgb,currentColor 13%,transparent);transform:translateY(-1px)}.gantt-bar:active{cursor:-webkit-grabbing;cursor:grabbing}.gantt-bar-label{min-width:0;flex:1 1;display:flex;align-items:center;gap:6px;padding:0 11px}.gantt-bar-label>svg{width:13px;flex:0 0 auto}.gantt-bar-label small,.gantt-bar-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-bar-label strong{font-size:11px}.gantt-bar-label small{padding-left:6px;border-left:1px solid;opacity:.72;font-size:10px}.resize-handle{width:8px;height:100%;flex:0 0 auto;border:0;background:transparent;cursor:ew-resize}.resize-handle:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.queue-groups{padding:4px 18px 18px}.queue-month{padding-top:18px}.queue-month-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.queue-month-head h3{margin:0;font-size:16px;text-transform:capitalize}.queue-month-head span{color:var(--text-muted);font-size:12px}.editing-queue,.queue-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:10px;gap:10px}.editing-queue{padding:16px 18px 18px}.queue-card{min-width:0;display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);cursor:pointer;transition:border-color .16s ease,transform .16s ease}.queue-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.editing-card{cursor:-webkit-grab;cursor:grab}.editing-card:active{cursor:-webkit-grabbing;cursor:grabbing}.project-summary{min-width:0;display:grid;grid-gap:5px;gap:5px}.project-summary-top{min-height:19px;display:flex;align-items:center;justify-content:space-between}.project-summary small,.project-summary span,.project-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-summary>strong{font-size:14px}.project-summary>span{color:var(--text-muted);font-size:12px}.project-summary>small{color:var(--text-muted);font-size:11px}.studio-tag{width:-moz-fit-content;width:fit-content;display:inline-flex;min-height:19px;align-items:center;padding:2px 6px;border-radius:4px;color:#fff;font-size:9px;font-weight:820;letter-spacing:.05em}.studio-kust{background:#78951f}.studio-protest{background:#b9672d}.studio-b2b{background:#3477b8}.priority-star{color:#c58a23}.queue-card-footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.survey-state{color:var(--text-muted);font-size:11px}.survey-received{color:#4e793b}[data-theme=dark] .survey-received{color:#b6da9f}.drag-hint{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.archive-list,.paused-list{display:grid;padding:0 18px 18px}.paused-row{display:grid;grid-template-columns:minmax(260px,1.4fr) 110px minmax(190px,.8fr) auto;align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid var(--line);cursor:pointer}.paused-row:last-child{border-bottom:0}.paused-row>span{color:var(--text-muted);font-size:12px}.project-state{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:750}.project-state-postponed{color:#6b5620!important;background:var(--status-yellow)}.project-state-cancelled{color:var(--status-red-ink)!important;background:var(--status-red)}.archive-list button{padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.archive-list button:last-child{border-bottom:0}.empty-state{min-height:280px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:40px;text-align:center}.empty-state>svg{width:30px;height:30px;color:var(--accent)}.empty-state h3,.empty-state p{margin:0}.empty-state h3{font-size:18px}.empty-state p{max-width:420px;color:var(--text-muted);line-height:1.5}.production-toast{position:fixed;right:28px;bottom:28px;z-index:80;display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow);color:var(--text);font-size:13px}.production-toast svg{color:var(--accent)}.drawer-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:rgba(12,16,11,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-drawer{width:min(720px,calc(100vw - 30px));height:100%;display:flex;flex-direction:column;background:var(--surface);box-shadow:-20px 0 60px rgba(16,25,14,.18);animation:drawer-in .22s cubic-bezier(.16,1,.3,1)}@keyframes drawer-in{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.drawer-head{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:3px 0 0;font-size:24px;letter-spacing:-.03em}.drawer-head-actions{display:flex;align-items:center;gap:8px}.drawer-save-state{color:var(--text-muted);font-size:9px;white-space:nowrap}.drawer-save-state.dirty{color:var(--accent)}.project-save-button{min-width:118px}.drawer-title-meta{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:11px}.drawer-body{flex:1 1;overflow:auto;padding:0 22px 32px}.drawer-section{padding:22px 0;border-bottom:1px solid var(--line)}.drawer-section:last-child{border-bottom:0}.drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.drawer-section-head h3{margin:0;font-size:18px;letter-spacing:-.02em}.drawer-section-head .section-label{margin-bottom:3px}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.project-facts>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.project-facts span{color:var(--text-muted)}.project-facts strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.drawer-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.drawer-products{display:grid;grid-gap:10px;gap:10px}.drawer-product{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.drawer-product-title{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.priority-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--text-muted)}.priority-button.active{color:#c58a23}.project-task-list{display:grid;grid-gap:8px;gap:8px}.project-task-row{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:9px;gap:9px;padding:9px 0}.project-task-row>svg{color:var(--accent)}.project-task-row>span{display:grid;grid-gap:2px;gap:2px}.project-task-row strong{font-size:12px}.project-task-row small{color:var(--text-muted);font-size:10px}.inline-task-form{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) 140px auto;grid-gap:8px;gap:8px;margin-top:12px}.drawer-note,.empty-inline{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.comment-list{display:grid;grid-gap:14px;gap:14px}.comment{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px}.comment-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800}.comment>div>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.comment strong{font-size:12px}.comment small{color:var(--text-muted);font-size:9px}.comment p{margin:5px 0 0;color:var(--text);font-size:12px;line-height:1.5}.comment-compose{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:8px;gap:8px;margin-top:14px}.history-section{padding-bottom:0}.form-stack{display:grid;align-content:start;grid-gap:18px;gap:18px;padding-top:22px}.drawer-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line)}.tasks-page{overflow:hidden}.task-create-panel{margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.task-create-fields{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(200px,1fr) minmax(180px,.8fr) 150px auto;align-items:end;grid-gap:10px;gap:10px}.tasks-toolbar{padding:0 0 14px}.kanban-board{min-height:calc(100vh - 235px);display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));grid-gap:10px;gap:10px;overflow-x:auto}.kanban-column{min-width:190px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,var(--surface-muted))}.kanban-head{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-bottom:1px solid var(--line)}.kanban-head h2{margin:0;font-size:12px}.kanban-head span{min-width:22px;padding:3px 6px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:10px;text-align:center}.kanban-cards{flex:1 1;display:flex;flex-direction:column;gap:8px;padding:8px}.task-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);cursor:-webkit-grab;cursor:grab}.task-card:active{cursor:-webkit-grabbing;cursor:grabbing}.task-card-top{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card-top button{width:24px;height:24px;display:grid;place-items:center;border:0;background:transparent;color:#c58a23}.task-project{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.task-card h3{margin:0;font-size:13px;line-height:1.35}.task-card p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.45}.task-card-foot{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.task-card-foot>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.task-card-foot small,.task-card-foot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-foot strong{font-size:10px}.task-card-foot small{color:var(--text-muted);font-size:9px}.kanban-empty{min-height:74px;display:grid;place-items:center;padding:12px;border:1px dashed var(--line-strong);border-radius:7px;color:var(--text-muted);font-size:10px;text-align:center}@media (prefers-reduced-motion:reduce){.project-drawer{animation:none}.gantt-bar,.queue-card{transition:none}}@media (max-width:1180px){.production-filter-row{align-items:stretch;flex-wrap:wrap}.production-search{max-width:none}.quick-filters{max-width:100%;overflow-x:auto}.inline-task-form,.task-create-fields{grid-template-columns:1fr 1fr}}@media (max-width:840px){.production-page,.tasks-page{padding-left:12px;padding-right:12px}.production-heading-actions{width:100%;justify-content:flex-start}.production-heading-actions>button{flex:1 1}.attention-items{grid-template-columns:1fr}.attention-items button{border-right:0;border-bottom:1px solid var(--line)}.attention-items button:last-child{border-bottom:0}.archive-grid,.attention-card-list{grid-template-columns:1fr;padding:10px}.production-tab-spacer{min-width:8px}.production-filter-row,.tasks-toolbar{align-items:stretch;flex-direction:column}.production-search{width:100%;min-width:0;flex:0 0 46px}.status-legend{display:none}.surface-head{min-height:62px}.editing-queue,.paused-row,.queue-card-grid{grid-template-columns:1fr}.paused-row{gap:8px;padding:14px 0}.project-drawer{width:100%}.drawer-form-grid,.inline-task-form,.project-facts,.task-create-fields{grid-template-columns:1fr}.drawer-actions,.drawer-body,.drawer-head{padding-left:16px;padding-right:16px}.kanban-board{min-height:560px}}.attention-items button.danger{color:#a92e2b;background:color-mix(in srgb,var(--status-red) 42%,transparent)}[data-theme=dark] .attention-items button.danger{color:#ffaaa0}.attention-items button.active{box-shadow:inset 0 -2px var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.attention-items button.danger.active{box-shadow:inset 0 -2px #b73532}.attention-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));grid-gap:8px;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--surface-muted)}.attention-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised);color:var(--text);text-align:left}.attention-card:hover{border-color:var(--line-strong)}.attention-card .production-status{align-self:start}.attention-empty{min-height:82px;grid-column:1/-1;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;color:var(--text-muted);font-size:11px}.attention-empty svg{color:var(--accent)}.production-tab-spacer{min-width:24px;flex:1 1}.production-admin-tab{min-height:34px;display:inline-flex;align-items:center;gap:7px;margin:0 8px 6px 12px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text-muted);font-size:11px;font-weight:690;white-space:nowrap}.production-admin-tab:hover{border-color:var(--line-strong);color:var(--text)}.production-admin-tab.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-soft);color:var(--accent)}.production-admin-tab svg{width:16px;height:16px}.project-summary-foot{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.project-summary-foot small{min-width:0;color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-price{flex:0 0 auto;color:var(--text);font-size:12px!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-price.empty{color:var(--text-muted);font-size:10px!important;font-weight:580}.gantt-tooltip-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.gantt-tooltip-title strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.gantt-tooltip-title svg{width:15px;height:15px;flex:0 0 auto}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:10px;gap:10px;padding:16px 18px 18px}.archive-card{color:var(--text);text-align:left}.archive-card-state{display:flex;align-items:center;gap:6px;padding-top:9px;border-top:1px solid var(--line);color:var(--text-muted);font-size:10px}.archive-card-state svg{width:14px;height:14px;color:var(--accent)}.gantt-surface-head{display:grid;grid-template-columns:minmax(210px,auto) auto minmax(360px,1fr)}.timeline-controls{display:flex;align-items:center;justify-content:center;gap:2px}.availability-key{min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 20px;position:relative;border:1px solid var(--line);border-radius:999px;color:var(--text-muted);font-size:10px;white-space:nowrap}.availability-key:before{content:"";width:10px;height:10px;position:absolute;left:6px;border:1px solid var(--line-strong);border-radius:3px;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--text-muted) 18%,transparent) 0 3px,transparent 3px 6px)}.availability-key.vacation:before{background-color:color-mix(in srgb,#a579bd 38%,var(--surface))}.availability-key.shoot:before{background-color:color-mix(in srgb,#4f86c4 38%,var(--surface))}.gantt-workspace-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 306px}.gantt-workspace-grid>.gantt-shell{min-width:0;border-right:1px solid var(--line)}.gantt-side-queue{min-width:0;background:var(--surface-raised)}.side-queue-head{width:100%;min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left}.side-queue-head>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.side-queue-head strong{font-size:12px}.side-queue-head small{color:var(--text-muted);font-size:10px;font-weight:500}.side-queue-list{max-height:690px;display:grid;align-content:start;grid-gap:8px;gap:8px;overflow-y:auto;padding:8px}.side-queue-list .queue-card{padding:11px 11px 10px;border-radius:8px}.side-queue-empty{min-height:160px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:20px;color:var(--text-muted);font-size:11px;text-align:center}.side-queue-empty svg{color:var(--accent)}.gantt-group-title{width:100%;text-align:left}.gantt-group-title svg{width:14px;height:14px}.gantt-tooltip{width:285px;display:grid;grid-gap:5px;gap:5px;padding:3px}.gantt-tooltip>strong{font-size:13px}.gantt-tooltip>p,.gantt-tooltip>span{color:inherit;opacity:.78;font-size:11px}.gantt-tooltip>p{margin:5px 0 0;line-height:1.45}.gantt-tooltip dl{display:grid;grid-gap:4px;gap:4px;margin:7px 0 0}.gantt-tooltip dl>div{display:grid;grid-template-columns:82px 1fr;grid-gap:8px;gap:8px}.gantt-tooltip dt{opacity:.62;font-size:10px}.gantt-tooltip dd{margin:0;font-size:10px}.project-summary{position:relative;padding-left:10px}.studio-accent-line{width:3px;position:absolute;inset:0 auto 0 0;border-radius:2px}.studio-accent-kust,.studio-edge-kust{--studio-color:#78951f}.studio-accent-protest,.studio-edge-protest{--studio-color:#c96e2a}.studio-accent-b2b,.studio-edge-b2b{--studio-color:#3477b8}.studio-accent-line{background:var(--studio-color)}.studio-edge-b2b,.studio-edge-kust,.studio-edge-protest{border-left:3px solid var(--studio-color)!important}.project-summary-top small{color:var(--text-muted);font-size:9px;font-weight:720;letter-spacing:.04em}.studio-drawer-b2b,.studio-drawer-kust,.studio-drawer-protest{border-left:4px solid var(--studio-color)}.studio-drawer-kust{--studio-color:#78951f}.studio-drawer-protest{--studio-color:#c96e2a}.studio-drawer-b2b{--studio-color:#3477b8}.drawer-product-title{grid-template-columns:minmax(0,1fr) auto auto}.product-delete-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--text-muted)}.product-delete-button:hover{border-color:color-mix(in srgb,#c44 48%,var(--line));color:#b73532}.inline-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:10px;border:1px solid color-mix(in srgb,#c44 36%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--status-red) 28%,var(--surface))}.inline-confirm span{font-size:11px}.comment-compose-wrap{position:relative}.mention-menu{width:min(360px,calc(100% - 48px));position:absolute;left:0;bottom:calc(100% + 7px);z-index:3;overflow:hidden;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-raised);box-shadow:var(--shadow)}.mention-menu button{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:9px;gap:9px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.mention-menu button:last-child{border-bottom:0}.mention-menu button:hover{background:var(--surface-muted)}.mention-menu button>span:last-child{display:grid;grid-gap:2px;gap:2px}.mention-menu strong{font-size:11px}.mention-menu small{color:var(--text-muted);font-size:9px}.mention{padding:1px 3px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-weight:720}.history-list{display:grid}.history-list>div{display:grid;grid-gap:3px;gap:3px;padding:9px 0;border-bottom:1px solid var(--line)}.history-list>div:last-child{border-bottom:0}.history-list span{font-size:11px}.history-list small{color:var(--text-muted);font-size:9px}.finance-snapshot{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.finance-snapshot>div{display:grid;grid-gap:4px;gap:4px}.finance-snapshot span,.finance-snapshot>small{color:var(--text-muted);font-size:10px}.finance-snapshot strong{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-snapshot>small{grid-column:1/-1}.form-section{display:grid;grid-gap:14px;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--line)}.form-section:last-child{border-bottom:0}.form-section h3{margin:0;font-size:17px}.product-drafts{display:grid;grid-gap:9px;gap:9px}.product-draft-row{display:grid;grid-template-columns:minmax(180px,1.25fr) 145px 86px minmax(160px,1fr) auto;align-items:end;grid-gap:8px;gap:8px;padding:11px;background:var(--surface-raised)}.product-draft-row,.task-view-toggle{border:1px solid var(--line);border-radius:9px}.task-view-toggle{display:flex;gap:3px;padding:3px;background:var(--surface)}.task-view-toggle button{min-height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:11px}.task-view-toggle button.active{background:var(--surface-muted);color:var(--text);font-weight:720}.task-card{cursor:pointer}.task-card>button{justify-self:stretch}.task-detail-project{display:grid;grid-gap:4px;gap:4px;margin-bottom:18px}.task-detail-meta span,.task-detail-project small,.task-detail-project span{color:var(--text-muted);font-size:10px}.task-detail-project strong{font-size:16px}.task-detail-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.task-detail-meta>div{display:grid;grid-gap:4px;gap:4px}.task-archive-list{display:grid;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.task-archive-list>button{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.task-archive-list>button:last-of-type{border-bottom:0}.task-archive-list>button:hover{background:var(--surface-muted)}.task-archive-list>button>span:first-child{display:grid;grid-gap:3px;gap:3px}.task-archive-list small,.task-archive-list>button>span:last-child{color:var(--text-muted);font-size:10px}.production-admin{display:grid;grid-gap:14px;gap:14px}.admin-config-section{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.config-intro{max-width:760px;margin:-5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.config-chip-list{display:flex;flex-wrap:wrap;gap:6px}.config-chip-list>span{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:4px 5px 4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);font-size:11px}.config-chip-list button{width:23px;height:23px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--text-muted)}.config-chip-list button:hover{background:var(--surface-muted);color:#b73532}.config-add-row{max-width:560px;display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:8px;gap:8px}.production-employee-table{display:grid}.production-employee-table>div{min-height:58px;display:grid;grid-template-columns:auto minmax(180px,1fr) 240px;align-items:center;grid-gap:11px;gap:11px;border-bottom:1px solid var(--line)}.production-employee-table>div:last-child{border-bottom:0}.production-employee-table>div>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.production-employee-table strong{font-size:12px}.production-employee-table small{color:var(--text-muted);font-size:10px}.production-employee-table .fui-Select{width:240px;height:46px;min-height:46px}.production-employee-create{display:grid;grid-template-columns:1fr 1fr 220px auto;align-items:end;grid-gap:9px;gap:9px;padding-top:5px}.calculator-sold-notice,.config-message{display:flex;align-items:center;gap:8px;margin:0;padding:10px 13px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text);font-size:12px}.calculator-sold-notice{margin-bottom:12px}.calculator-sold-notice svg{color:var(--accent)}@media (max-width:1280px){.gantt-surface-head{grid-template-columns:1fr auto}.gantt-surface-head .status-legend{grid-column:1/-1;justify-content:flex-start}.gantt-workspace-grid{grid-template-columns:minmax(0,1fr) 270px}.production-employee-create{grid-template-columns:1fr 1fr}}@media (max-width:900px){.gantt-workspace-grid{grid-template-columns:1fr}.gantt-workspace-grid>.gantt-shell{border-right:0}.gantt-side-queue{grid-row:1;border-bottom:1px solid var(--line)}.side-queue-list{max-height:260px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.product-draft-row{grid-template-columns:1fr 1fr}.product-draft-row>button{align-self:end}}@media (max-width:840px){.gantt-surface-head{grid-template-columns:1fr}.gantt-surface-head .status-legend{display:flex;overflow-x:auto;flex-wrap:nowrap}.inline-confirm,.product-draft-row,.production-employee-create,.production-employee-table>div,.task-detail-meta{grid-template-columns:1fr}.production-employee-table>div{padding:10px 0}.tasks-toolbar{align-items:stretch}.task-view-toggle{width:100%}.task-view-toggle button{flex:1 1}}.fui-Select,.fui-Select select,select{font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif!important}.fui-Select{min-height:46px;overflow:hidden;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--field)!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.fui-Select:after{display:none!important}.fui-Select>select{min-height:44px;padding:0 40px 0 12px!important;border:0!important;outline:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text)!important;background:transparent!important;font-weight:570}.fui-Select>select option{color:var(--text);background-color:var(--surface-raised)}.fui-Select:hover{border-color:var(--line-strong)!important}.fui-Select:focus-within{border-color:var(--accent)!important;outline:0;background:color-mix(in srgb,var(--field) 90%,var(--accent))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.fui-Select>svg{right:12px!important;color:var(--accent)!important}[data-theme=dark] .fui-Select>select,[data-theme=dark] .fui-Select>select option{color-scheme:dark;color:var(--text);background-color:var(--field)}.project-summary{padding-left:0}.studio-accent-line{display:none}.gantt-surface-head{grid-template-columns:minmax(220px,auto) auto minmax(360px,1fr)}.timeline-toolbar{display:flex;align-items:center;justify-content:center;gap:10px}.timeline-scale{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.timeline-scale button{min-height:28px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:10px;font-weight:650}.timeline-scale button:hover{color:var(--text);background:var(--surface-muted)}.timeline-scale button.active{color:var(--accent);background:var(--accent-soft);font-weight:780}.gantt-workspace-stack{min-width:0;display:grid}.gantt-workspace-stack>.gantt-shell{border-bottom:1px solid var(--line)}.gantt-days{display:grid}.gantt-group-header{min-height:34px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.gantt-group-title{width:238px;min-width:238px;height:34px;position:-webkit-sticky;position:sticky;left:0;z-index:6;justify-content:flex-start;padding:0 16px;border:0;border-right:1px solid var(--line);background:var(--surface-muted);color:var(--text);opacity:1}.gantt-group-title span{min-width:0;display:block;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.gantt-group-title svg{flex:0 0 auto;color:var(--accent);opacity:1}.gantt-group-title small{margin-left:auto}[data-theme=light] .gantt-group-header,[data-theme=light] .gantt-group-title{background:#e7ebe3;color:#181c18}[data-theme=light] .gantt-group-title span{color:#181c18}.gantt-track{overflow:hidden}.gantt-cell{inset-block:0;padding:0;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:transparent}.gantt-cell:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.gantt-cell.unavailable{background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--text-muted) 10%,transparent) 0 5px,transparent 5px 10px)}.availability-period{height:17px;position:absolute;bottom:4px;z-index:3;overflow:hidden;padding:0 6px;border:1px solid color-mix(in srgb,var(--text-muted) 24%,var(--line));border-radius:5px;background:var(--surface-raised);color:var(--text-muted);font-size:8px;font-weight:740;text-align:left;text-overflow:ellipsis;white-space:nowrap}.availability-period.unavailable-vacation{background:color-mix(in srgb,#a579bd 26%,var(--surface-raised))}.availability-period.unavailable-shoot{background:color-mix(in srgb,#4f86c4 26%,var(--surface-raised))}.availability-period:hover{border-color:var(--line-strong);filter:brightness(.98)}.gantt-bar{overflow:visible;border-left-width:3px}.gantt-bar-label{overflow:hidden}.gantt-studio-kust{--studio-color:#78951f;border-left-color:var(--studio-color)}.gantt-studio-protest{--studio-color:#c96e2a;border-left-color:var(--studio-color)}.gantt-studio-b2b{--studio-color:#3477b8;border-left-color:var(--studio-color)}.gantt-return-button{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;margin-right:2px;padding:0;border:0;border-radius:5px;background:color-mix(in srgb,currentColor 7%,transparent);color:currentColor;opacity:0;transition:opacity .14s ease,background-color .14s ease}.gantt-bar:hover .gantt-return-button,.gantt-return-button:focus-visible{opacity:.78}.gantt-return-button:hover{opacity:1!important;background:color-mix(in srgb,currentColor 14%,transparent)}.gantt-hover-card{width:300px;position:fixed;z-index:120;pointer-events:none;padding:12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-raised);box-shadow:var(--shadow);color:var(--text)}.scale-month .gantt-day strong{font-size:10px}.scale-month .gantt-day small,.scale-quarter .gantt-day strong{font-size:8px}.scale-quarter .gantt-bar-label{padding:0 5px}.scale-quarter .gantt-bar-label small{display:none}.scale-quarter .gantt-bar-label strong{font-size:9px}.scale-quarter .gantt-return-button{width:18px;height:18px;position:absolute;right:3px;top:3px;margin:0;border-radius:4px}.scale-quarter .gantt-return-button svg{width:13px;height:13px}.gantt-bottom-queue{min-width:0;background:var(--surface-raised)}.bottom-queue-head{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border:0;background:var(--surface);color:var(--text);text-align:left}.bottom-queue-head:hover{background:var(--surface-muted)}.bottom-queue-head>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.bottom-queue-head strong{font-size:12px}.bottom-queue-head small{color:var(--text-muted);font-size:10px;font-weight:520}.bottom-queue-head>svg{flex:0 0 auto;color:var(--accent)}.bottom-queue-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:8px;gap:8px;padding:0 10px 10px}.bottom-queue-list .queue-card{min-height:112px;padding:11px}.bottom-queue-empty{min-height:88px;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;padding:12px;color:var(--text-muted);font-size:10px;text-align:center}.bottom-queue-empty svg{color:var(--accent)}.paused-list{gap:8px;padding-top:12px}.paused-row{min-height:76px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.paused-row:last-child{border-bottom:1px solid var(--line)}.availability-backdrop{justify-content:center;align-items:center}.availability-editor{width:min(520px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow)}.availability-editor .drawer-head{position:static}.availability-editor-body{display:grid;grid-gap:14px;gap:14px;padding:18px}.availability-editor-body p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.45}.availability-date-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.availability-editor .drawer-actions{grid-template-columns:auto 1fr auto auto}.task-card{position:relative;padding:12px 12px 12px 38px}.task-card>button{justify-self:auto}.task-complete-circle{width:20px;height:20px;position:absolute;left:10px;top:11px;display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:transparent;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease}.task-complete-circle:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.08)}.task-complete-circle.review{border-color:#c58a23;color:#c58a23;background:color-mix(in srgb,var(--status-yellow) 42%,var(--surface))}.task-complete-circle.checked{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.task-complete-circle.checked svg{animation:task-check-in .28s ease both}@keyframes task-check-in{0%{opacity:0;transform:scale(.45) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}.task-review-mark{width:-moz-fit-content;width:fit-content;color:#8b6517;font-size:9px;font-weight:700}[data-theme=dark] .task-review-mark{color:#e8ce77}.task-review-checkbox{margin-top:13px}.task-create-fields{grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(170px,.8fr) 145px}.task-create-fields>button{align-self:end}.notification-center,.notification-trigger{position:relative}.mobile-menu-trigger,.notification-trigger,.theme-button,.theme-trigger{color:var(--text-muted)!important}.mobile-menu-trigger:focus-visible,.mobile-menu-trigger:hover,.notification-trigger:focus-visible,.notification-trigger:hover,.theme-button:focus-visible,.theme-button:hover,.theme-trigger:focus-visible,.theme-trigger:hover{color:var(--accent)!important;background:var(--accent-soft)!important}.notification-count{min-width:17px;height:17px;position:absolute;right:-2px;top:-3px;z-index:2;display:grid;place-items:center;padding:0 4px;border:2px solid var(--surface);border-radius:999px;background:var(--danger);color:#fff;font-size:8px;font-weight:800}.notification-panel{width:min(390px,calc(100vw - 30px));position:absolute;right:0;top:calc(100% + 12px);z-index:100;overflow:hidden;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface-raised);box-shadow:var(--shadow)}.notification-panel-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}.notification-panel-head>div{display:grid;grid-gap:3px;gap:3px}.notification-panel-head strong{font-size:13px}.notification-panel-head button,.notification-panel-head small{color:var(--text-muted);font-size:9px}.notification-panel-head button{padding:5px 7px;border:0;background:transparent}.notification-panel-head button:hover{color:var(--text)}.notification-list{max-height:390px;overflow-y:auto}.notification-list article{position:relative;display:grid;grid-template-columns:1fr 34px;border-bottom:1px solid var(--line)}.notification-list article:last-child{border-bottom:0}.notification-main{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:11px 8px 11px 13px;border:0;background:transparent;color:var(--text);text-align:left}.notification-main:hover{background:var(--surface-muted)}.notification-main strong{font-size:11px}.notification-main span{color:var(--text-muted);font-size:10px;line-height:1.4}.notification-main small{color:var(--text-muted);font-size:8px}.notification-hide{width:27px;height:27px;align-self:center;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted)}.notification-hide:hover{color:var(--text);background:var(--surface-muted)}.notification-empty{min-height:150px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:22px;color:var(--text-muted);font-size:10px;text-align:center}.notification-empty svg{color:var(--accent)}.notification-toast{width:min(390px,calc(100vw - 32px));position:fixed;right:24px;top:84px;z-index:130;display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:9px;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow);animation:notification-in .24s ease both}.notification-toast>svg{color:var(--accent)}.notification-toast>div{display:grid;grid-gap:3px;gap:3px}.notification-toast strong{font-size:11px}.notification-toast span{color:var(--text-muted);font-size:10px;line-height:1.4}.notification-toast button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted)}@keyframes notification-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.notification-toast,.story-quote,.task-complete-circle{animation:none;transition:none}.story-quote:not(.is-visible){opacity:1;translate:0}}@media (max-width:1280px){.gantt-surface-head{grid-template-columns:1fr auto}.gantt-surface-head .status-legend{grid-column:1/-1;justify-content:flex-start}}@media (max-width:900px){.timeline-toolbar{justify-content:flex-start}.bottom-queue-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.task-create-fields{grid-template-columns:1fr 1fr}}@media (max-width:840px){.timeline-toolbar{align-items:stretch;flex-direction:column}.timeline-scale button{flex:1 1}.availability-date-grid{grid-template-columns:1fr}.availability-editor .drawer-actions{grid-template-columns:1fr 1fr}.availability-editor .drawer-actions>span{display:none}.notification-panel{right:-52px}}input[type=checkbox],input[type=date]{accent-color:var(--accent)}.production-filter-row>.fui-Select,.production-search,.quick-filters,.task-view-toggle,.tasks-toolbar>.fui-Select{min-height:46px}.production-search{height:46px;border-radius:10px}.production-studio-filter,.tasks-assignee-filter{width:220px;flex:0 0 220px}.production-attention-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;margin-bottom:14px}.production-attention-row .attention-panel{min-width:0;margin-bottom:0}.production-attention-row.admin-open{min-height:42px}.production-admin-tab{min-height:48px;align-self:start;margin:0}.schedule-warning{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:8px;gap:8px;padding:9px 10px;border:1px solid color-mix(in srgb,#c58a23 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--status-yellow) 24%,var(--surface));color:var(--text);font-size:11px;line-height:1.4}.schedule-warning svg{width:16px;height:16px;color:#9c6c13}.queue-deadline-warning{color:#9c6c13;font-size:9px;font-weight:680}[data-theme=dark] .queue-deadline-warning{color:#e8ce77}.project-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.project-task-row{grid-template-columns:minmax(88px,auto) 1fr}.project-task-done{width:18px;height:18px;color:var(--accent)}.project-task-status{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--text-muted);background:var(--surface-muted);font-size:8px;font-weight:760;white-space:nowrap}.project-task-status.status-incoming{color:var(--accent);background:var(--accent-soft)}.project-task-status.status-in_progress{color:var(--status-red-ink);background:var(--status-red)}.project-task-status.status-review{color:#765512;background:var(--status-yellow)}.project-task-status.status-done{color:var(--status-green-ink);background:var(--status-green)}.task-create-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.task-create-fields>*{min-width:0}.invite-fields .fui-Input,.task-create-fields .fui-Input{min-height:46px}.task-comment-field{grid-column:span 2}.task-create-review{align-self:center;justify-self:start}.task-create-submit{align-self:end;justify-self:end;min-width:132px}.fui-Combobox{min-height:46px;width:100%;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--field)!important}.fui-Combobox:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.fui-Combobox input{min-height:44px;color:var(--text)!important;font:inherit}.project-option{min-width:0;display:grid;grid-gap:2px;gap:2px;padding:2px 0}.project-option strong{overflow:hidden;color:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-option small{color:var(--text-muted);font-size:9px}.tasks-toolbar{display:flex;align-items:center;gap:10px}.tasks-toolbar .task-view-toggle{margin-left:auto}.kanban-head{min-height:54px;height:auto;padding-block:9px}.kanban-head>div:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-head.done-head{min-height:84px;align-items:stretch;flex-direction:column;gap:5px}.archive-completed-control{display:flex;align-items:center;gap:3px}.archive-completed-button{min-height:24px;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:9px;text-align:left}.archive-completed-button:hover:not(:disabled){color:var(--accent)}.archive-completed-button:disabled{opacity:.45}.archive-info{width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted)}.archive-info:hover{color:var(--accent);background:var(--accent-soft)}.task-create-review,.task-review-checkbox{--colorCompoundBrandBackground:var(--accent);--colorCompoundBrandBackgroundHover:var(--accent-hover)}.team-message{margin-bottom:12px}.invite-fields{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) 220px auto;align-items:end}.invite-fields>*{min-width:0}.access-preview{margin:11px 0 0;color:var(--text-muted);font-size:10px;line-height:1.45}.access-preview strong{color:var(--text)}.team-row.expanded{grid-template-columns:minmax(230px,1.2fr) 140px 190px 210px auto}.person-access{grid-column:1/-1;color:var(--text-muted);font-size:9px}.grades-workspace{display:grid;grid-gap:12px;gap:12px}.grade-card{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.grade-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:8px;gap:8px}.grade-editor-grid article{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.grade-editor-grid article>strong{color:var(--accent);font-size:13px}.manager-grade-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:9px;gap:9px}.calculator-worker-table{display:grid}.calculator-worker-table>div{min-height:60px;display:grid;grid-template-columns:minmax(220px,1fr) 170px 130px 110px;align-items:center;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.calculator-worker-table>div:last-child{border-bottom:0}.grade-save-row{display:flex;justify-content:flex-end}.personal-grade-card{max-width:980px}.manager-grade-readonly{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:8px;gap:8px}.manager-grade-readonly article{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.manager-grade-readonly article span{color:var(--accent);font-size:20px;font-weight:760}.privacy-note{margin:14px 0 0;color:var(--text-muted);font-size:11px;line-height:1.5}.own-grade{display:grid;grid-template-columns:auto minmax(150px,.7fr) minmax(320px,2fr);align-items:center;grid-gap:14px;gap:14px}.own-grade>div{display:grid;grid-gap:3px;gap:3px}.own-grade small{color:var(--text-muted)}.own-grade dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0}.own-grade dl>div{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:8px;background:var(--surface-muted)}.own-grade dt{color:var(--text-muted);font-size:9px}.own-grade dd{margin:0;font-size:12px;font-weight:720}@media (max-width:1180px){.team-row.expanded{grid-template-columns:minmax(220px,1fr) 140px 190px}.team-row.expanded>.fui-Select:nth-of-type(2),.team-row.expanded>button{grid-column:auto}.grade-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:900px){.task-create-fields{grid-template-columns:1fr 1fr}.task-comment-field{grid-column:span 2}.invite-fields{grid-template-columns:1fr 1fr}.grade-grid,.manager-grade-grid,.manager-grade-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-worker-table>div{grid-template-columns:1fr 1fr;padding:12px 0}.own-grade{grid-template-columns:auto 1fr}.own-grade dl{grid-column:1/-1}}@media (max-width:840px){.production-studio-filter,.tasks-assignee-filter{width:100%;flex-basis:auto}.production-attention-row{grid-template-columns:1fr}.production-admin-tab{justify-self:end;grid-row:1}.production-attention-row .attention-panel{grid-row:2}.tasks-toolbar .task-view-toggle{margin-left:0}.task-create-submit{width:100%;justify-self:stretch}.own-grade,.own-grade dl,.team-row.expanded{grid-template-columns:1fr}.own-grade dl,.person-access{grid-column:auto}}@media (max-width:560px){.calculator-worker-table>div,.grade-grid,.invite-fields,.manager-grade-grid,.manager-grade-readonly,.task-create-fields{grid-template-columns:1fr}.task-comment-field{grid-column:auto}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.production-tabs .production-admin-tab{min-height:41px;margin:0 0 0 auto;padding:0 14px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-muted)}.production-tabs .production-admin-tab:hover{border-color:transparent;color:var(--text)}.production-tabs .production-admin-tab.active{border-color:transparent;background:transparent;color:var(--accent)}.production-attention-row{display:block}.gantt-tooltip-event{display:block;margin:-1px 0 4px;color:var(--text-muted);font-size:10px}.project-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.project-facts>div{align-content:start;padding:2px 0}.project-facts span{font-size:10px;letter-spacing:.02em}.project-facts strong{font-size:13px;line-height:1.35}.editing-month-groups{display:grid;padding:0 18px 18px}.editing-month{border-top:1px solid var(--line)}.editing-month:first-child{border-top:0}.editing-month-head{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px;border:0;background:transparent;color:var(--text);text-align:left}.editing-month-head>span:first-child,.editing-month-metrics{display:flex;align-items:center;gap:9px}.editing-month-head>span:first-child svg{width:18px;height:18px;color:var(--accent)}.editing-month-head strong{font-size:14px;text-transform:capitalize}.editing-month-metrics b{min-width:78px;padding:5px 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:10px;font-weight:680;text-align:center}.editing-month .bottom-queue-list{padding:0 0 16px}.invite-fields .fui-Input,.invite-fields .fui-Select,.invite-fields>.fui-Button{height:46px;min-height:46px}.invite-fields>.fui-Button{align-self:end}.team-row-access{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(200px,.9fr) auto minmax(0,1.7fr) minmax(0,1.35fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 0}.team-row-controls{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(135px,1fr)) minmax(170px,1.2fr);align-items:end;grid-gap:10px;gap:10px}.team-row-controls .fui-Field{min-width:0}.employment-duration{min-height:46px;display:grid;align-content:center;grid-gap:2px;gap:2px;padding:0 11px;border-radius:10px;background:var(--surface-muted)}.employment-duration small,.portal-access-checks>span{color:var(--text-muted);font-size:9px}.employment-duration strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.portal-access-checks{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 10px;gap:4px 10px}.portal-access-checks>span{grid-column:1/-1;margin-bottom:2px}.green-checkbox{--colorCompoundBrandBackground:var(--accent);--colorCompoundBrandBackgroundHover:var(--accent-hover);--colorCompoundBrandBackgroundPressed:var(--accent-strong)}.team-row-action{display:flex;justify-content:flex-end}.grades-workspace{gap:16px}.calculator-grade-section{padding:0;overflow:hidden}.calculator-grade-section>.section-head{padding:18px 18px 14px}.grade-table-wrap{width:100%;overflow-x:auto;border-top:1px solid var(--line)}.grade-admin-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.grade-admin-table th{padding:12px 10px;background:var(--surface-muted);color:var(--text-muted);font-size:9px;font-weight:720;letter-spacing:.04em;text-align:left;text-transform:uppercase}.grade-admin-table td{padding:9px 10px;border-top:1px solid var(--line);color:var(--text);font-size:12px;vertical-align:middle}.grade-admin-table tbody tr:first-child td{border-top:0}.grade-admin-table td:first-child strong{color:var(--accent);font-size:12px}.grade-admin-table .fui-Input{width:100%;min-height:38px}.calculated-grade-value{min-height:38px;display:flex;align-items:center;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);font-weight:680}.manager-grade-table{min-width:620px}.manager-grade-table td,.manager-grade-table th{width:20%;text-align:center}.manager-grade-table .fui-Input{max-width:150px;margin-inline:auto}@media (max-width:1280px){.team-row-access{grid-template-columns:minmax(0,1fr) auto;align-items:start}.portal-access-checks,.team-row-controls{grid-column:1/-1;width:100%}.team-row-action{grid-column:2;grid-row:1}}@media (max-width:900px){.production-tabs .production-admin-tab{margin-left:18px}.team-row-access{grid-template-columns:1fr auto}.portal-access-checks,.team-row-controls{grid-column:1/-1}.team-row-action{grid-column:2;grid-row:1}.team-row-controls{grid-template-columns:1fr 1fr}}@media (max-width:620px){.editing-month-groups{padding-inline:12px}.editing-month-head{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 2px}.editing-month-metrics{width:100%}.editing-month-metrics b{flex:1 1}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.team-row-access{grid-template-columns:1fr}.team-row-access>.access-status,.team-row-action{grid-column:1;grid-row:auto;justify-self:start}.portal-access-checks,.team-row-controls{grid-template-columns:1fr}.portal-access-checks>span{grid-column:1}.invite-fields{grid-template-columns:1fr}.invite-fields>.fui-Button{width:100%}}.production-sync-state{align-self:center;color:var(--text-muted);font-size:10px}.attention-panel.compact{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.attention-panel.compact .attention-head{min-height:46px}.attention-panel.compact .attention-head svg{color:var(--accent)}.drawer-readonly-note{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted);color:var(--text-muted);font-size:10px;line-height:1.45}.project-drawer.readonly .comment-compose-wrap :is(textarea,button),.project-drawer.readonly .drawer-products :is(input,select,textarea,button),.project-drawer.readonly .inline-task-form :is(input,select,button){pointer-events:none;opacity:.72}.mobile-assign-button,.task-mobile-status{display:none!important}.mobile-assignment-backdrop{align-items:flex-end}.mobile-assignment-panel{width:min(520px,calc(100vw - 24px));margin:12px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow)}.mobile-assignment-fields{display:grid;grid-gap:12px;gap:12px;padding:16px}.mobile-assignment-panel .drawer-actions{position:static;border-radius:0 0 14px 14px}.team-row-controls{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.team-row-controls .fui-Input,.team-row-controls .fui-Select{width:100%;height:46px;min-height:46px}@media (max-width:840px){.page{padding-inline:12px}.page-heading{align-items:stretch;flex-direction:column;gap:14px}.page-heading h1{font-size:clamp(26px,9vw,36px)}.production-heading-actions{display:grid;grid-template-columns:1fr 1fr}.production-heading-actions .production-sync-state{grid-column:1/-1}.production-tabs{margin-inline:-12px;padding-inline:12px;scroll-padding-inline:12px}.production-tab{min-height:48px;padding-inline:11px}.production-tabs .production-admin-tab{margin-left:12px}.production-filter-row{gap:8px}.production-search{flex:0 0 46px}.quick-filters{width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.quick-filter{flex:0 0 auto}.attention-head{padding-inline:12px}.attention-card-list{grid-template-columns:1fr;padding:9px}.surface-head{align-items:flex-start;flex-direction:column;gap:9px}.status-legend{max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.project-drawer{width:100%;max-width:none}.drawer-body{padding-inline:12px}.drawer-section{padding-inline:0}.drawer-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.mobile-assign-button{display:inline-flex!important;width:100%;margin-top:8px}.gantt-bottom-queue .drag-hint{display:none}.task-mobile-status{display:grid!important;margin:0 0 10px}.kanban-board{min-height:0;display:block;overflow:visible}.kanban-column{display:none;min-width:0}.kanban-column.mobile-active{display:flex}.kanban-cards{min-height:180px}.tasks-page{overflow:visible}.tasks-toolbar{gap:8px}.tasks-toolbar .task-view-toggle{width:100%;justify-content:stretch}.task-view-toggle button{flex:1 1}.task-create-fields{grid-template-columns:1fr}.task-comment-field{grid-column:auto}.task-create-review{min-height:42px}.task-create-submit{width:100%}.portal-access-checks,.team-row-controls{grid-template-columns:1fr 1fr}.notification-toast{right:12px;top:calc(72px + env(safe-area-inset-top))}}@media (max-width:560px){.portal-access-checks,.production-heading-actions,.team-row-controls{grid-template-columns:1fr}.production-heading-actions>button{width:100%}.production-tabs{gap:1px}.production-tab{padding-inline:9px;font-size:11px}.project-facts{grid-template-columns:1fr 1fr;gap:12px}.drawer-head{align-items:flex-start}.drawer-head-actions{flex-wrap:wrap;justify-content:flex-end}.drawer-save-state{order:3;width:100%;text-align:right}.project-save-button{min-width:104px}.drawer-form-grid,.inline-task-form,.product-draft-row{grid-template-columns:1fr}.mobile-assignment-panel{width:100%;margin:0;border-radius:16px 16px 0 0}.notification-panel{width:calc(100vw - 16px);right:-96px}}