:root{--navy-950:#061724;--navy-900:#0b2639;--navy-800:#153b54;--ink:#172b38;--slate:#172b38;--muted:#687a86;--canvas:#f3f6f8;--paper:#fff;--line:#dce5ea;--line-strong:#c7d4dc;--coral:#ef765f;--coral-dark:#d95e48;--coral-soft:#fff0ec;--blue:#3179b9;--blue-soft:#eaf3fb;--green:#19825f;--green-soft:#e7f5ef;--amber:#a46a11;--amber-soft:#fff4dc;--red:#c74646;--red-soft:#ffeded;--purple:#6f58b4;--purple-soft:#f0ecfb;--shadow:0 16px 48px #0c233214;--sidebar:252px}.today-work-section{border:1px solid var(--line);border-top:4px solid var(--coral);background:#fff;border-radius:18px;margin-top:18px;overflow:hidden;box-shadow:0 12px 34px #0c2b3a0f}.today-work-section.completed-section{border-top-color:var(--green)}.today-work-section>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fafb);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.today-work-section>header h2{color:var(--slate);align-items:center;gap:9px;margin:4px 0;display:flex}.today-work-section>header p{color:var(--muted);margin:0}.today-count{text-align:center;border-radius:999px;min-width:42px;padding:7px 12px;font-weight:900}.today-count.urgent{color:#b83b31;background:#fff0ed}.today-count.complete{color:#177456;background:#eaf7f1}.today-todo-list,.today-completed-list{display:grid}.today-todo-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:17px 22px;display:grid}.today-todo-row:last-child{border-bottom:0}.today-todo-row>svg{color:var(--coral)}.today-todo-row>div{min-width:0}.today-todo-row small,.today-todo-row strong,.today-todo-row p,.today-todo-row em{display:block}.today-todo-row small{color:var(--muted)}.today-todo-row strong{color:var(--slate);margin-top:3px;font-size:16px}.today-todo-row p{color:var(--slate);margin:4px 0 0}.today-todo-row em{color:#b83b31;margin-top:5px;font-style:normal}.today-todo-row>span{color:var(--muted);font-size:12px}.today-empty-state{color:var(--green);text-align:center;justify-items:center;gap:7px;padding:34px 20px;display:grid}.today-empty-state p{color:var(--muted);margin:0}.today-empty-state.muted{color:var(--muted)}.today-completed-project{border-bottom:1px solid var(--line)}.today-completed-project:last-child{border-bottom:0}.today-completed-project>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;list-style:none;display:flex}.today-completed-project>summary::-webkit-details-marker{display:none}.today-completed-project>summary span{gap:2px;display:grid}.today-completed-project>summary small{color:var(--muted)}.today-completed-project>summary b{color:var(--green);background:var(--green-soft);border-radius:999px;padding:5px 10px}.today-completed-project>div{background:#f7fbf9;padding:0 22px 16px}.today-completed-project article{border-bottom:1px dashed #cfe1d8;align-items:flex-start;gap:10px;padding:11px 0;display:flex}.today-completed-project article>svg{color:var(--green);flex:none}.today-completed-project article span{gap:3px;display:grid}.today-completed-project article small{color:var(--muted)}.today-completed-project>div>a{color:var(--blue);margin-top:12px;font-weight:750;display:inline-block}.service-project-filters{grid-template-columns:minmax(240px,1fr) minmax(160px,220px) minmax(160px,220px) auto}.service-linear-list{gap:14px;display:grid}.service-linear-project{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #0c2b3a0d}.service-linear-project>header,.service-linear-project>footer{justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.service-linear-project>header{border-bottom:1px solid var(--line)}.service-linear-project>header small{color:var(--muted)}.service-linear-project>header h2{margin:3px 0 0;font-size:18px}.service-linear-current{justify-items:end;gap:2px;display:grid}.service-linear-current span,.service-linear-current small{color:var(--muted)}.service-linear-nodes{grid-template-columns:repeat(8,minmax(92px,1fr));gap:8px;padding:18px 20px;display:grid}.service-linear-node{min-width:0;color:var(--muted);text-align:center;background:#f4f6f7;border:1px solid #e1e7ea;border-radius:12px;justify-items:center;gap:6px;padding:12px 8px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.service-linear-node:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0c2b3a14}.service-linear-node>span{background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.service-linear-node strong{font-size:12px}.service-linear-node small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.service-linear-node b{color:#fff;background:#cf3f37;border-radius:999px;padding:3px 7px;font-size:9px;position:absolute;top:-8px;right:-5px}.service-linear-node.complete{color:#177456;background:#edf8f3;border-color:#b9dfcf}.service-linear-node.current{color:#1d6387;background:#eaf4fa;border-color:#9fc7dc}.service-linear-node.blocked{color:#a82922;background:#fff0ed;border-color:#e6aaa4}.service-linear-node.waiting{color:#8b6114;background:#fff7df;border-color:#e8ce93}.service-linear-project>footer{border-top:1px solid var(--line);background:#fbfcfd}.service-linear-project>footer>div:first-child{gap:3px;display:grid}.service-linear-project>footer span{color:var(--muted)}.single-gate-timeline>a{min-width:76px;color:var(--muted);text-align:center;background:#f3f5f6;border-radius:10px;justify-items:center;gap:7px;padding:10px 6px;text-decoration:none;display:grid}.single-gate-timeline>a>span{background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.single-gate-timeline>a.done{color:var(--green);background:#edf8f3}.single-gate-timeline>a.current{color:var(--blue);background:var(--blue-soft)}.single-gate-timeline>a.blocked{color:#b12f28;background:#fff0ed;box-shadow:inset 0 0 0 1px #e7aaa4}.single-gate-timeline>a.waiting{color:#8b6114;background:#fff7df}.single-gate-timeline>a.selected{box-shadow:inset 0 0 0 2px}.selected-node-inspector{overflow:hidden}.selected-node-inspector>header,.selected-node-footer{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.selected-node-inspector>header{border-bottom:1px solid var(--line)}.selected-node-inspector h2{margin:4px 0}.selected-node-inspector header p{color:var(--muted);margin:0}.selected-node-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.selected-node-evidence-grid>div{border-left:3px solid var(--blue);background:#f7fafb;padding:14px}.selected-node-evidence-grid p{color:var(--muted);margin:7px 0 0}.selected-node-footer{border-top:1px solid var(--line);background:#fbfcfd}.selected-node-footer span{color:var(--muted)}@media (max-width:980px){.service-project-filters{grid-template-columns:1fr 1fr}.service-linear-nodes{grid-template-columns:repeat(4,minmax(110px,1fr))}.selected-node-evidence-grid{grid-template-columns:1fr}}@media (max-width:620px){.today-work-section>header,.service-linear-project>header,.service-linear-project>footer,.selected-node-inspector>header,.selected-node-footer{flex-direction:column;align-items:stretch}.today-todo-row{grid-template-columns:auto minmax(0,1fr)}.today-todo-row>span,.today-todo-row>.button{grid-column:2}.today-todo-row>.button{width:100%}.service-project-filters{grid-template-columns:1fr}.service-linear-current{justify-items:start}.service-linear-nodes{grid-template-columns:1fr;gap:7px}.service-linear-node{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start}.service-linear-node small{justify-self:end}.service-linear-project>footer .button-row,.service-linear-project>footer .button{width:100%}.single-gate-timeline{grid-template-columns:1fr;overflow-x:visible}.single-gate-timeline>a{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;min-width:0}}.handoff-fields{background:#f6fafc;border:1px solid #cfe0e8;border-radius:16px;gap:12px;padding:16px;display:grid}.handoff-fields-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.handoff-fields-title>span{color:#173546;font-weight:800}.handoff-fields-title>small{color:#708592}.handoff-fields-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:14px;display:grid}.handoff-fields-grid label{margin:0}.handoff-fields-grid label>span{align-items:center;gap:6px;display:flex}.time-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.time-pool-section{background:#fff;border:1px solid #dce7ec;border-top:4px solid #6d8fa1;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #1031410f}.time-pool-section.today{border-top-color:#f47c67}.time-pool-section.upcoming{border-top-color:#4388b8}.time-pool-section.overdue{border-top-color:#d74949}.time-pool-section.unconfirmed{border-top-color:#d4a037}.time-pool-section>header{border-bottom:1px solid #e5edf1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.time-pool-section>header>span{color:#173546;background:#eef5f8;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.time-pool-section>header h2{margin:0;font-size:19px}.time-pool-section>header p{color:#728692;margin:4px 0 0;font-size:13px}.time-pool-section>header b{text-align:center;background:#edf4f7;border-radius:999px;min-width:32px;padding:5px 9px}.time-pool-list{display:grid}.time-pool-list article{border-bottom:1px solid #edf2f4;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) auto auto;align-items:center;gap:16px;padding:15px 20px;display:grid}.time-pool-list article:last-child{border-bottom:0}.time-pool-project,.time-pool-work{gap:4px;min-width:0;display:grid}.time-pool-project small{color:#718591}.time-pool-work p{color:#6a7d88;margin:0;font-size:13px}.time-pool-list time{color:#274c60;white-space:nowrap;font-weight:700}.time-pool-empty{text-align:center;color:#82939c;padding:28px 20px}@media (max-width:980px){.time-pool-grid{grid-template-columns:1fr}}@media (max-width:620px){.handoff-fields-grid{grid-template-columns:1fr}.handoff-fields-title{flex-direction:column;align-items:flex-start}.time-pool-list article{grid-template-columns:1fr;gap:8px}.time-pool-list article .button{width:100%}}.sales-handoff-required-badge{white-space:nowrap;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900}.sales-handoff-progress{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(980px,100%);margin:0 auto;padding:0;list-style:none;display:grid;overflow:hidden;box-shadow:0 12px 34px #0526370d}.sales-handoff-progress li{min-height:72px;color:var(--muted);border-right:1px solid var(--line);justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.sales-handoff-progress li:last-child{border-right:0}.sales-handoff-progress li>span{color:#728490;background:#eef3f5;border-radius:999px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.sales-handoff-progress li.active{color:var(--navy-900);background:var(--coral-soft)}.sales-handoff-progress li.active>span{color:#fff;background:var(--coral)}.sales-handoff-progress li.completed{color:var(--green)}.sales-handoff-progress li.completed>span{color:var(--green);background:var(--green-soft)}.sales-step-panel{display:none}.sales-step-panel.active{display:block}.sales-handoff-file-drop{text-align:center;border:1px dashed var(--line-strong);background:#f8fbfc;border-radius:16px;place-items:center;gap:8px;min-height:170px;padding:24px;display:grid!important}.sales-handoff-file-drop>svg{color:var(--coral)}.sales-handoff-actions{min-height:82px}.sales-handoff-link-warning{width:min(980px,100%);margin:0 auto 14px}.service-project-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto;gap:10px;margin:0 0 18px;padding:14px;display:grid}.service-project-filters>label{align-items:center;gap:9px;display:flex}.service-project-filters>label input{box-shadow:none;border:0}.service-project-list{gap:18px;display:grid}.service-project-card{overflow:hidden}.service-project-card>header,.service-project-card>footer{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.service-project-card>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f6fafb)}.service-project-card h2{margin:3px 0 6px}.service-project-card header p{color:var(--muted);margin:0}.service-project-owner{justify-items:end;gap:3px;display:grid}.service-project-owner span,.service-project-owner small{color:var(--muted)}.service-delivery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px;display:grid}.service-delivery-item{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;min-width:0;padding:15px;display:grid}.service-delivery-item.complete{background:#f5fbf8;border-color:#bfe2d3}.service-delivery-item.waiting{background:#fffbf1;border-color:#f0d49b}.service-delivery-item.missing{background:#fff9f7;border-color:#e8c8c2}.service-item-title{align-items:flex-start;gap:8px;display:flex}.service-item-title>svg{color:var(--coral);margin-top:2px}.service-delivery-item.complete .service-item-title>svg{color:var(--green)}.service-item-title>div{gap:2px;min-width:0;display:grid}.service-item-title span{color:var(--muted);font-size:12px}.service-delivery-item p{min-height:38px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.service-item-actions{flex-wrap:wrap;align-items:flex-start;gap:7px;margin-top:auto;display:flex}.service-item-actions .reminder-action{gap:4px;display:grid}.service-project-card>footer{border-top:1px solid var(--line);background:#fbfcfd}.service-project-card>footer>div{color:var(--muted);align-items:center;gap:7px;display:flex}.service-focus-card{background:#f7fbfe;border-color:#bcd5e7;grid-template-columns:minmax(260px,1.2fr) minmax(360px,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.service-focus-card h2{margin:4px 0}.service-focus-card p{color:var(--muted);margin:0}.service-focus-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.service-focus-card dl>div{gap:2px;display:grid}.service-focus-card dt{color:var(--muted);font-size:12px}.service-focus-card dd{margin:0;font-weight:800}.preparation-simple-panel{gap:16px;display:grid}.preparation-confirm-card{background:#f5fbf8;border:1px solid #bfe2d3;border-radius:18px;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:24px;padding:20px;display:grid}.preparation-confirm-card h3{margin:5px 0 8px}.preparation-confirm-card p{color:var(--muted);line-height:1.6}.preparation-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preparation-choice label{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:9px;padding:13px;display:flex}.preparation-choice label>span{gap:2px;display:grid}.preparation-choice small{color:var(--muted)}.preparation-optional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.preparation-optional-card>summary{cursor:pointer;align-items:center;gap:10px;padding:16px;list-style:none;display:flex}.preparation-optional-card>summary::-webkit-details-marker{display:none}.preparation-optional-card>summary>span{flex:1;gap:2px;display:grid}.preparation-optional-card>summary small{color:var(--muted)}.preparation-record-list{gap:8px;margin-top:14px;display:grid}.preparation-record-list>div,.preparation-record-list>a{border:1px solid var(--line);color:inherit;background:#fbfcfd;border-radius:10px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.preparation-record-list small{color:var(--muted)}.credential-account{color:var(--ink);margin-top:4px;display:block}@media (max-width:980px){.service-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-focus-card{grid-template-columns:1fr}}@media (max-width:620px){.sales-handoff-progress li{text-align:center;flex-direction:column;gap:5px;min-height:58px;padding:9px 5px;font-size:11px}.sales-handoff-progress li>span{width:25px;height:25px}.sales-handoff-required-badge{grid-column:1/-1;width:fit-content}.sales-handoff-actions{flex-direction:row!important}.sales-handoff-actions>*{flex:1}.service-project-filters{grid-template-columns:1fr}.service-delivery-grid{grid-template-columns:1fr;padding:14px}.service-project-card>header,.service-project-card>footer{flex-direction:column;align-items:stretch;padding:16px}.service-project-owner{justify-items:start}.service-project-card>footer .button{width:100%}.preparation-confirm-card,.preparation-optional-grid,.preparation-choice{grid-template-columns:1fr}}.sales-handoff-page{background:radial-gradient(circle at 82% 8%,#ff7e672b,#0000 28%),linear-gradient(#f6f9fa 0%,#eef4f6 100%);min-height:100vh;padding:28px 18px 64px}.sales-handoff-brand{justify-content:space-between;align-items:center;width:min(980px,100%);margin:0 auto 20px;display:flex}.sales-handoff-brand>span{background:var(--navy-900);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.sales-handoff-hero{color:#fff;background:radial-gradient(circle at 88% 20%, #ef765fb3, transparent 30%), linear-gradient(130deg, var(--navy-950), var(--navy-800));border:1px solid #ffffff52;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(980px,100%);margin:0 auto;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #0723332e}.sales-handoff-hero h1{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(26px,4vw,40px)}.sales-handoff-hero p{color:#ffffffc2;max-width:680px;margin:0;line-height:1.7}.sales-handoff-hero .eyebrow{color:#ffab9b}.sales-handoff-hero-icon{width:56px;height:56px;color:var(--navy-950);background:#fff;border-radius:18px;place-items:center;display:grid}.sales-handoff-optional-badge{white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}.sales-handoff-return-details,.sales-handoff-more{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #0526370a}.sales-handoff-return-details>summary,.sales-handoff-more>summary{cursor:pointer;align-items:center;gap:12px;min-height:58px;padding:15px 18px;font-weight:800;list-style:none;display:flex}.sales-handoff-return-details>summary::-webkit-details-marker{display:none}.sales-handoff-more>summary::-webkit-details-marker{display:none}.sales-handoff-return-details>summary>span{align-items:center;gap:8px;display:flex}.sales-handoff-return-details>summary>svg,.sales-handoff-more>summary>svg{color:var(--muted);margin-left:auto;transition:transform .2s}.sales-handoff-return-details[open]>summary>svg,.sales-handoff-more[open]>summary>svg{transform:rotate(180deg)}.sales-handoff-more>summary small{color:var(--muted);font-weight:500}.sales-handoff-more>.form-grid{border-top:1px solid var(--line);padding:4px 22px 24px}.sales-handoff-form{gap:16px;width:min(980px,100%);margin:0 auto;display:grid}.sales-handoff-stack{gap:14px;width:min(980px,100%);margin:0 auto;display:grid}.sales-handoff-stack .sales-handoff-form{width:100%}.sales-handoff-return-lookup{border-top:1px solid var(--line);background:#fbfcfd;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:16px;display:grid}.sales-handoff-return-lookup>div{align-items:center;gap:10px;display:flex}.sales-handoff-return-lookup>div>span{gap:2px;display:grid}.sales-handoff-return-lookup small,.sales-handoff-return-note small{color:var(--muted);display:block}.sales-handoff-form>header,.sales-handoff-form>section,.sales-handoff-form>footer,.sales-handoff-success{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px;box-shadow:0 15px 44px #0526370f}.sales-handoff-form-compact>section,.sales-handoff-form-compact>details,.sales-handoff-form-compact>footer{width:100%;margin:0}.sales-handoff-core{border-color:#3179b93d!important}.sales-handoff-form>header h1,.sales-handoff-success h1{color:var(--navy-900);margin:7px 0 9px}.sales-handoff-form>header p:last-child,.sales-handoff-form .section-title p,.sales-handoff-form>footer>p,.sales-handoff-success p{color:var(--muted);margin:0;line-height:1.7}.sales-handoff-form .section-title{align-items:flex-start;gap:13px;margin-bottom:19px;display:flex}.sales-handoff-form .section-title>span{background:var(--coral);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.sales-handoff-form .section-title h2{margin:0 0 4px;font-size:18px}.sales-handoff-form fieldset{border:1px solid var(--line-strong);border-radius:11px;min-width:0;padding:11px 13px}.sales-handoff-form fieldset legend{color:#536773;padding:0 4px;font-size:12px;font-weight:800}.sales-handoff-form .check-row{flex-direction:row;align-items:center;gap:8px;min-height:34px;display:flex}.sales-handoff-form .check-row input{width:17px;min-height:17px}.sales-handoff-form>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.sales-handoff-success{text-align:center;justify-items:center;gap:14px;width:min(680px,100%);margin:72px auto;display:grid}.sales-handoff-success>svg{color:#1a9c6d}.sales-handoff-success small{color:var(--muted)}@media (max-width:620px){.sales-handoff-page{padding:16px 10px 40px}.sales-handoff-return-lookup{grid-template-columns:1fr}.sales-handoff-hero{border-radius:18px;grid-template-columns:auto minmax(0,1fr);padding:23px 18px}.sales-handoff-optional-badge{grid-column:1/-1;width:fit-content}.sales-handoff-more>summary{align-items:flex-start}.sales-handoff-more>summary small{display:none}.sales-handoff-more>.form-grid{padding:2px 16px 18px}.sales-handoff-return-lookup .button{width:100%}.sales-handoff-form>header,.sales-handoff-form>section,.sales-handoff-form>footer{border-radius:15px;padding:19px 16px}.sales-handoff-form>footer{flex-direction:column;align-items:stretch}.sales-handoff-form>footer .button{width:100%}}.sales-handoff-card,.communication-event-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:16px;gap:12px;padding:16px;display:grid}.compact-definition-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.compact-definition-list>div{background:var(--surface-soft,#f7f8fa);border-radius:12px;min-width:0;padding:10px}.compact-definition-list dt{color:var(--muted);font-size:12px}.communication-event-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.communication-event-card label{gap:6px;display:grid}.portal-minute-overview{margin-block:20px}.portal-contract-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-contract-progress>div{background:var(--surface-soft,#f7f8fa);border-radius:14px;gap:4px;padding:14px;display:grid}.portal-contract-progress small{color:var(--muted)}.portal-contract-progress strong{font-size:22px}.portal-approved-updates{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:16px;display:grid}.inquiry-support-details{position:relative}.inquiry-support-details>summary{cursor:pointer;list-style:none}.inquiry-support-panel{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;width:min(460px,100vw - 32px);margin-top:8px;padding:16px;display:grid;box-shadow:0 18px 48px #0b223329}.inquiry-diagnostic-card{background:var(--surface-soft,#f7f8fa);border-radius:12px;gap:8px;padding:12px;display:grid}.inquiry-diagnostic-card pre{white-space:pre-wrap;font:inherit;margin:0}.inquiry-diagnostic-card ol{gap:6px;margin:0;padding-left:20px;display:grid}@media (max-width:760px){.compact-definition-list{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-event-card>div:first-child{flex-direction:column;align-items:flex-start}.portal-contract-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}.video-create-card{scroll-margin-top:24px}.video-create-form{grid-template-columns:repeat(5,minmax(150px,1fr)) auto;align-items:end;gap:13px;display:grid}.video-create-form label>span,.video-create-form legend,.video-material-form label>span,.video-edit-controls label>span,.video-review-actions label>span{color:#536773;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.video-create-form input,.video-create-form select,.video-material-form input,.video-material-form select,.video-edit-controls input,.video-edit-controls select,.video-edit-controls textarea,.video-review-actions input,.video-review-actions textarea,.video-chatcut-card input,.video-editor-toolbar select{border:1px solid var(--line-strong);width:100%;min-height:43px;color:var(--ink);background:#fbfcfd;border-radius:9px;padding:9px 11px}.video-create-form fieldset,.video-material-form fieldset{border:1px solid var(--line-strong);border-radius:9px;align-items:center;gap:10px;min-width:150px;min-height:43px;margin:0;padding:4px 9px;display:flex}.video-create-form fieldset legend,.video-material-form fieldset legend{padding:0 4px}.video-check{white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex!important}.video-check input{height:15px;width:15px!important;min-height:15px!important}.video-inline-error{color:var(--red);grid-column:1/-1;margin:0;font-size:12px}.video-job-table td strong,.video-job-table td small{display:block}.video-job-table td small{color:var(--muted);margin-top:3px;font-size:10px}.video-table-progress{grid-template-columns:1fr 34px;align-items:center;gap:7px;min-width:130px;display:grid}.video-table-progress small{margin:0!important}.content-video-link{background:var(--blue-soft);width:100%;min-height:31px;color:var(--blue);cursor:pointer;border:1px solid #b9d4e7;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:9px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.content-video-link:disabled{opacity:.6}.video-workbench{gap:15px;display:grid}.video-workbench-summary{grid-template-columns:auto minmax(240px,1fr) auto auto auto;align-items:center;gap:24px;min-height:76px;padding:15px 18px;display:grid}.video-workbench-summary>div{min-width:0}.video-workbench-summary>div:first-child{grid-template-columns:auto auto;align-items:center;gap:5px 10px;display:grid}.video-workbench-summary>div:first-child small{grid-column:2}.video-workbench-summary strong,.video-workbench-summary small{display:block}.video-workbench-summary small{color:var(--muted);font-size:10px}.video-summary-progress>span{color:#536773;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.video-render-pill{color:#536773;background:#f2f6f8;border-radius:9px;align-items:center;gap:7px;min-height:35px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.video-stepper{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.video-stepper button{border:0;border-right:1px solid var(--line);min-width:0;min-height:83px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;grid-template-columns:31px 1fr;align-items:center;gap:10px;padding:14px 29px 14px 15px;display:grid;position:relative}.video-stepper button:last-child{border-right:0}.video-stepper button.active{background:linear-gradient(135deg, var(--navy-900), var(--navy-800));color:#fff}.video-stepper button.reached:not(.active){color:var(--ink)}.video-stepper button>i{color:#61747f;background:#eaf0f3;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-style:normal;font-weight:900;display:grid}.video-stepper button.active>i,.video-stepper button.reached:not(.active)>i{background:var(--coral);color:#fff}.video-stepper strong,.video-stepper small{display:block}.video-stepper strong{font-size:13px}.video-stepper small{color:inherit;opacity:.67;margin-top:3px;font-size:9px}.video-step-arrow{color:#a5b2ba;position:absolute;right:7px}.video-workbench-message{background:var(--green-soft);min-height:42px;color:var(--green);border:1px solid #b9dece;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:750;display:flex}.video-workbench-message.error{background:var(--red-soft);color:var(--red);border-color:#edc5c5}.video-step-panel{min-width:0}.video-material-grid,.video-template-editor,.video-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.video-material-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.video-material-form input:disabled{color:#72838d;background:#eef2f4}.video-material-form fieldset{grid-column:1/-1}.video-rights{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.video-rights input{margin-top:3px}.video-rights strong,.video-rights small{display:block}.video-rights strong{font-size:12px}.video-rights small{color:var(--muted);margin-top:3px;font-size:10px}.video-dropzone{color:#9aa7ae;text-align:center;cursor:not-allowed;background:#f7f9fa;border:1.5px dashed #c4d1d9;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:176px;padding:24px;display:flex}.video-dropzone.ready{color:var(--blue);cursor:pointer;background:#f1f7fb;border-color:#8fb9d7}.video-dropzone strong{color:var(--ink);margin-top:9px;font-size:13px}.video-dropzone span{margin-top:4px;font-size:10px}.video-upload-progress{grid-template-columns:minmax(100px,1fr) 1fr 36px;align-items:center;gap:9px;margin-top:10px;font-size:10px;display:grid}.video-upload-progress>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.video-asset-list{padding:0 20px}.video-asset-row{border-bottom:1px solid #edf1f3;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.video-asset-row:last-child{border-bottom:0}.video-file-icon{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:10px;place-items:center;display:grid}.video-asset-row strong,.video-asset-row small{display:block}.video-asset-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.video-asset-row small{color:var(--muted);font-size:10px}.video-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.video-tags span{color:#647681;background:#edf2f5;border-radius:99px;padding:2px 6px;font-size:9px}.video-analysis-result pre{background:var(--navy-950);color:#d3e1e9;white-space:pre-wrap;border-radius:10px;max-height:220px;padding:13px;font-size:10px;overflow:auto}.video-primary-actions{justify-content:flex-end;gap:10px;margin-top:15px;display:flex}.video-missing-notice{align-items:center;gap:10px;margin-bottom:15px;display:flex}.video-missing-notice strong{display:block}.video-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.video-template-card{border:1px solid var(--line);min-height:186px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:44px 1fr;gap:12px;padding:18px;transition:all .16s;display:grid}.video-template-card:hover,.video-template-card.selected{border-color:var(--coral);transform:translateY(-2px);box-shadow:0 12px 32px #ef765f21}.video-template-number{color:#d4dee4;font-size:28px;font-weight:950}.video-template-card.selected .video-template-number{color:var(--coral)}.video-template-card strong,.video-template-card small{display:block}.video-template-card strong{font-size:17px}.video-template-card small{color:var(--muted);margin-top:3px;font-size:10px}.video-template-card p{color:#637681;min-height:43px;margin:13px 0;font-size:11px}.video-template-card div>span:last-child{color:var(--coral-dark);align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.video-brief-input{border:1px solid var(--line-strong);resize:vertical;border-radius:11px;width:100%;min-height:132px;padding:13px}.video-suggestion-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.video-suggestion-chips button{background:var(--blue-soft);color:var(--blue);cursor:pointer;border:1px solid #c7dcea;border-radius:99px;padding:5px 9px;font-size:10px}.video-ab-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.video-preview-frame{color:#fff;background:linear-gradient(#0000,#03121de0),linear-gradient(135deg,#416a81,#0a2435);border-radius:12px;flex-direction:column;justify-content:flex-end;min-height:181px;padding:17px;display:flex}.video-preview-frame.optimized{background:linear-gradient(#0000,#03121de6),linear-gradient(135deg,#ef765f,#183e54)}.video-preview-frame span,.video-preview-frame small{opacity:.78;font-size:9px}.video-preview-frame strong{margin:6px 0;font-size:14px;line-height:1.45}.video-editor-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:9px 12px;display:flex}.video-output-tabs{gap:5px;display:flex}.video-output-tabs button{color:#61747f;cursor:pointer;background:#edf2f5;border:0;border-radius:8px;min-height:35px;padding:0 12px;font-size:11px;font-weight:800}.video-output-tabs button.active{background:var(--navy-900);color:#fff}.video-editor-toolbar>label{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.video-editor-toolbar select{min-height:35px;padding:5px 9px}.video-editor-layout{grid-template-columns:minmax(380px,1fr) minmax(330px,.58fr);align-items:start;gap:14px;margin-top:14px;display:grid}.video-player-card{background:#071925;overflow:hidden}.video-player-stage{background:radial-gradient(circle at 50% 25%,#264d64,#0000 35%),#071925;place-items:center;min-height:560px;display:grid;position:relative}.video-player-stage video{background:#000;width:min(100%,316px);max-height:560px;display:block}.video-render-wait{color:#a9bbc5;flex-direction:column;align-items:center;gap:12px;display:flex}.video-source-watermark{color:#fff;background:#0000009e;border-radius:6px;padding:5px 8px;font-size:8px;position:absolute;bottom:12px;left:14px}.video-cut-meta{background:#fff;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.video-cut-meta small{color:var(--muted);font-size:9px}.video-edit-controls .card-body{gap:13px;display:grid}.video-edit-controls textarea{resize:vertical;min-height:90px}.video-control-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.video-edit-warning{background:var(--amber-soft);color:var(--amber);border-radius:8px;margin:0;padding:8px 10px;font-size:10px}.video-timeline-track{gap:5px;min-height:94px;display:flex;overflow-x:auto}.video-timeline-track button{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#335f77,#102e40);border:2px solid #0000;border-radius:9px;flex-direction:column;justify-content:space-between;min-width:76px;padding:10px;display:flex}.video-timeline-track button.source-ai_generated{background:linear-gradient(135deg,#8b6fcb,#44306e)}.video-timeline-track button.source-infographic{background:linear-gradient(135deg,#d29337,#78511b)}.video-timeline-track button.selected{border-color:var(--coral);box-shadow:0 0 0 2px var(--coral-soft)}.video-timeline-track b{background:#ffffff2e;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.video-timeline-track span{font-size:12px;font-weight:850}.video-timeline-track small{opacity:.72;font-size:8px}.video-source-legend{color:var(--muted);gap:14px;margin-top:10px;font-size:9px;display:flex}.video-source-legend span{align-items:center;gap:5px;display:inline-flex}.video-source-legend i{background:#335f77;border-radius:2px;width:8px;height:8px}.video-source-legend i.ai{background:#8b6fcb}.video-source-legend i.info{background:#d29337}.video-editor-footer{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:14px;display:grid}.video-chatcut-card{grid-template-columns:minmax(240px,1fr) minmax(250px,.8fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.video-chatcut-card>div,.video-chatcut-card>label{align-items:center;gap:9px;display:flex}.video-chatcut-card strong,.video-chatcut-card small{display:block}.video-chatcut-card small{color:var(--muted);font-size:9px}.video-chatcut-card label,.video-chatcut-card label input{min-width:0}.video-chatcut-card label button{flex:none}.video-engine-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;display:grid}.video-engine-strip>div{grid-template-columns:8px 1fr;align-items:center;gap:0 6px;display:grid}.video-engine-strip small{color:var(--muted);grid-column:2;font-size:8px}.video-engine-dot{background:var(--amber);border-radius:50%;width:8px;height:8px}.video-engine-dot.status-ready{background:var(--green)}.video-engine-dot.status-license_required,.video-engine-dot.status-not_installed{background:var(--red)}.video-no-cut .empty-state{flex-direction:column;align-items:center;gap:7px;display:flex}.video-review-flow{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:50px;margin-bottom:14px;padding:8px 13px;display:flex}.video-review-flow span{color:var(--muted);background:#edf2f5;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800}.video-review-flow span.active{background:var(--amber-soft);color:var(--amber)}.video-review-flow span.done{background:var(--green-soft);color:var(--green)}.video-review-preview{background:var(--navy-950);color:#b5c5ce;border-radius:11px;place-items:center;min-height:320px;display:grid;overflow:hidden}.video-review-preview video{width:min(100%,205px);max-height:360px;display:block}.video-review-preview>div{flex-direction:column;align-items:center;gap:9px;display:flex}.video-review-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.video-review-card dl>div{background:#f4f7f8;border-radius:8px;padding:8px 10px}.video-review-card dt{color:var(--muted);font-size:9px}.video-review-card dd{margin:2px 0 0;font-size:11px;font-weight:800}.video-review-history{border-left:3px solid var(--line-strong);background:#f8fafb;margin:12px 0;padding:10px}.video-review-history>strong{font-size:10px}.video-review-history p{color:#536773;margin:7px 0 0;font-size:10px}.video-review-history p span{color:var(--muted);font-size:8px;display:block}.video-review-actions{gap:9px;margin-top:12px;display:grid}.video-review-actions textarea{resize:vertical;min-height:80px}.video-review-actions>div,.video-downloads{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.video-downloads{justify-content:flex-start;margin-top:13px}.video-batch-download{justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.video-batch-download>div{align-items:center;gap:12px;display:flex}.video-batch-download strong,.video-batch-download small{display:block}.video-batch-download small{color:var(--muted);font-size:10px}.video-system-tabs{gap:8px;display:flex}.video-system-center{gap:0;display:grid}.video-engine-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.video-engine-card{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;flex-direction:column;min-height:198px;padding:15px;display:flex}.video-engine-card.status-ready{border-top:3px solid var(--green)}.video-engine-card.status-license_required,.video-engine-card.status-not_installed{border-top:3px solid var(--red)}.video-engine-card.status-config_required{border-top:3px solid var(--amber)}.video-engine-card header{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;display:grid}.video-engine-card header b{color:var(--muted);font-size:8px}.video-engine-card p{color:#526873;min-height:43px;margin:13px 0;font-size:11px}.video-engine-card dl{gap:5px;margin:0;display:grid}.video-engine-card dl>div{grid-template-columns:46px 1fr;gap:7px;font-size:9px;display:grid}.video-engine-card dt{color:var(--muted)}.video-engine-card dd{margin:0;font-weight:750}.video-engine-card>small{color:var(--muted);margin-top:auto;padding-top:10px;font-size:8px}.video-system-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.video-settings-group{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;min-width:0;padding:15px}.video-settings-group h3{align-items:center;gap:7px;margin:0 0 13px;font-size:14px;display:flex}.video-settings-grid,.video-voice-list{gap:9px;display:grid}.video-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-settings-group label>span{color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:800;display:block}.video-settings-group input,.video-settings-group select{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:7px 9px}.video-settings-group input[type=color]{padding:3px}.video-voice-list>div{grid-template-columns:55px minmax(100px,.7fr) minmax(130px,1fr);align-items:center;gap:6px;display:grid}.video-voice-list b{font-size:9px}.video-settings-group pre{background:var(--navy-950);color:#d5e2e9;white-space:pre-wrap;border-radius:8px;max-height:210px;margin:12px 0 0;padding:10px;font-size:8px;overflow:auto}.video-template-admin{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.video-template-admin>article{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;padding:14px}.video-template-admin header{justify-content:space-between;gap:10px;display:flex}.video-template-admin header strong,.video-template-admin header small{display:block}.video-template-admin header small{color:var(--muted);font-size:8px}.video-template-admin>article>p{color:#60737e;min-height:40px;margin:11px 0;font-size:10px}.video-regression-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.video-regression-cases button{border:1px solid var(--line-strong);min-height:42px;color:var(--muted);background:#fff;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px;font-size:8px;display:flex}.video-regression-cases button.passed{background:var(--green-soft);color:var(--green);border-color:#9fd0bd}.video-template-admin footer{justify-content:flex-end;margin-top:11px;display:flex}@media (max-width:1220px){.video-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}.video-workbench-summary{grid-template-columns:auto 1fr auto auto}.video-render-pill{grid-column:1/-1}.video-chatcut-card{grid-template-columns:1fr}.video-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-system-settings{grid-template-columns:1fr 1fr}.video-settings-group:last-child{grid-column:1/-1}}@media (max-width:900px){.video-metric-grid,.video-template-grid,.video-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.video-stepper button:nth-child(2){border-right:0}.video-stepper button:nth-child(-n+2){border-bottom:1px solid var(--line)}.video-material-grid,.video-template-editor,.video-review-grid,.video-editor-layout,.video-editor-footer{grid-template-columns:1fr}.video-template-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.video-player-stage{min-height:460px}}@media (max-width:640px){.video-create-form,.video-material-form,.video-metric-grid,.video-template-grid,.video-ab-preview{grid-template-columns:1fr}.video-workbench-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-summary-progress{order:5;grid-column:1/-1}.video-stepper{grid-template-columns:1fr}.video-stepper button{border-right:0;border-bottom:1px solid var(--line)}.video-stepper button:last-child{border-bottom:0}.video-editor-toolbar{flex-direction:column;align-items:stretch}.video-editor-toolbar>label{margin-left:0}.video-output-tabs button{flex:1}.video-player-stage{min-height:390px}.video-control-pair{grid-template-columns:1fr}.video-review-flow{justify-content:flex-start;overflow-x:auto}.video-batch-download{flex-direction:column;align-items:flex-start}.video-engine-grid,.video-system-settings,.video-template-admin{grid-template-columns:1fr}.video-settings-group:last-child{grid-column:auto}.video-voice-list>div{grid-template-columns:45px 1fr}.video-voice-list>div input:last-child{grid-column:2}}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #3179b938}.muted{color:var(--muted)}.eyebrow{color:var(--coral-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:850}@keyframes spin{to{transform:rotate(360deg)}}.brand{color:#fff;align-items:center;gap:13px;display:flex}.brand>span:last-child,.brand strong,.brand small{display:block}.brand strong{letter-spacing:.08em;font-size:22px}.brand small{color:#ffffff9e;letter-spacing:.08em;margin-top:1px;font-size:10px}.brand-mark{flex:none;grid-template:1fr 1fr/1fr 1fr;gap:3px;width:43px;height:43px;display:grid}.brand-mark i,.brand-mark b,.brand-mark em{background:var(--coral);font-style:normal;display:block}.brand-mark i{border-radius:14px 0 0;grid-row:1/3}.brand-mark b{border-radius:0 14px 0 0}.brand-compact strong{font-size:19px}.brand-compact .brand-mark{width:39px;height:39px}.login-page{background:#fff;grid-template-columns:minmax(520px,1.1fr) minmax(470px,.9fr);min-width:0;min-height:100vh;display:grid}.login-visual{background:var(--navy-950);min-height:100vh;position:relative;overflow:hidden}.login-visual>img{object-fit:cover;filter:saturate(.78)contrast(1.08);transform:scale(1.03)}.login-overlay{background:linear-gradient(90deg,#04141ff0,#041827bd 62%,#071d2c4d),linear-gradient(#0000 38%,#03121de6);position:absolute;inset:0}.login-visual-content{z-index:1;color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:50px clamp(42px,5vw,82px);display:flex;position:relative}.login-visual-content>div:nth-child(2){max-width:760px;margin:auto 0}.login-visual-content h1{letter-spacing:-.05em;margin:0 0 23px;font-size:clamp(42px,4.6vw,70px);line-height:1.1}.login-visual-content>div:nth-child(2)>p:last-child{color:#c4d0d7;max-width:670px;margin:0;font-size:17px;line-height:1.8}.login-proof{flex-wrap:wrap;gap:10px;display:flex}.login-proof span{color:#d1dce2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:99px;padding:8px 14px;font-size:12px}.login-panel{background:#fff;grid-template-columns:minmax(0,1fr);place-items:center;width:100%;min-width:0;min-height:100vh;padding:48px clamp(36px,5vw,82px);display:grid;overflow-x:hidden}.login-card{width:100%;min-width:0;max-width:520px}.login-card>*,.login-form,.login-form label,.password-wrap{min-width:0;max-width:100%}.login-card h2{letter-spacing:-.04em;margin:0;font-size:38px}.login-card>.muted{margin:10px 0 24px;line-height:1.7}.team-role-entry{gap:13px;margin-bottom:18px;display:grid}.team-role-entry-head{color:#7e3525;background:#fff7f4;border:1px solid #f5d2c9;border-radius:11px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.team-role-entry-head span{font-weight:800}.team-role-entry-head strong{color:var(--coral-strong)}.team-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.team-role-card{border:1px solid var(--line);min-width:0;min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.team-role-card:hover:not(:disabled),.team-role-card:focus-visible{border-color:#f7775cad;transform:translateY(-1px);box-shadow:0 8px 24px #0e2a3917}.team-role-card:disabled{cursor:wait;opacity:.62}.team-role-icon{width:38px;height:38px;color:var(--coral-strong);background:#fff1ec;border-radius:10px;place-items:center;display:grid}.team-role-card>span:last-child{gap:5px;min-width:0;display:grid}.team-role-card strong,.team-role-card small{display:block}.team-role-card strong{font-size:14px}.team-role-card small{color:var(--muted);font-size:11px;line-height:1.48}.mobile-brand{display:none}.login-form,.stack-form{gap:15px;display:grid}.login-form label>span,.stack-form label>span{color:#3d5260;margin-bottom:7px;font-size:13px;font-weight:750;display:block}.login-form label>span small{color:#8a9aa4;font-weight:500}.login-form input,.stack-form input,.stack-form select,.stack-form textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fbfcfd;border-radius:11px;transition:all .16s}.login-form input,.stack-form input,.stack-form select{height:51px;padding:0 14px}.stack-form textarea{resize:vertical;padding:12px 14px}.login-form input:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{border-color:var(--blue);background:#fff}.password-wrap{position:relative}.password-wrap input{padding-right:50px}.password-wrap button{width:37px;height:37px;color:var(--muted);cursor:pointer;background:#edf2f5;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:7px;right:7px}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-weight:800;transition:all .16s;display:inline-flex}.button.primary{background:var(--coral);color:#fff;box-shadow:0 9px 22px #ef765f3b}.button.primary:hover{background:var(--coral-dark)}.button.secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.button.dark{background:var(--navy-900);color:#fff}.button.danger{color:#fff;background:#c74646;border-color:#d74f4f}.button.danger:hover{background:#ac3434}.button.small{min-height:36px;padding:0 12px;font-size:12px}.button:disabled{opacity:.6;cursor:wait}.login-button{width:100%;height:52px;margin-top:5px}.form-message{min-height:20px;color:var(--green);text-align:center;margin:0;font-size:13px}.form-message.error{color:var(--red)}.login-apply{text-align:center;color:var(--muted);margin:0;font-size:13px}.login-apply a,.back-link{color:var(--blue);font-weight:800}.security-note{border-left:4px solid var(--amber);background:var(--amber-soft);margin-top:24px;padding:15px 17px}.security-note strong{color:#735016;font-size:13px}.security-note p{color:#796846;margin:5px 0 0;font-size:12px;line-height:1.65}.simple-auth{background:radial-gradient(circle at 15% 0, #ef765f2e, transparent 32%), var(--navy-950);grid-template-columns:minmax(0,1fr);place-items:center;width:100%;min-height:100vh;padding:42px 20px;display:grid;overflow-x:hidden}.simple-auth-card{background:#fff;border-radius:22px;width:100%;min-width:0;max-width:620px;padding:38px;box-shadow:0 26px 70px #00000038}.simple-auth-card>*,.simple-auth-card .stack-form,.simple-auth-card .stack-form label{min-width:0;max-width:100%}.simple-auth-card .muted,.simple-auth-card .notice,.login-card .muted,.login-card .security-note{overflow-wrap:anywhere}.simple-auth-card>.brand{color:var(--ink);margin-bottom:28px}.simple-auth-card>.brand small{color:var(--muted)}.simple-auth-card h1{letter-spacing:-.035em;margin:0;font-size:30px}.simple-auth-card>div:nth-child(2)>.muted{margin:10px 0 24px}.back-link{text-align:center;margin-top:18px;font-size:13px;display:block}.dashboard-shell{min-height:100vh}.sidebar{z-index:50;width:var(--sidebar);color:#d7e2e8;background:linear-gradient(#081e2e,#0c2c42 70%,#0b2639);flex-direction:column;padding:25px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff1a;padding:0 9px 20px}.sidebar-caption{color:#6f8ca0;letter-spacing:.12em;margin:16px 10px 9px;font-size:10px;font-weight:850}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#9fb3c0;border-radius:11px;align-items:center;gap:12px;min-height:47px;padding:0 12px;font-size:14px;font-weight:720;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{background:linear-gradient(100deg, var(--coral), #f48f73);color:#fff;box-shadow:0 10px 24px #ef765f38}.sidebar-footer{color:#8ca7b7;background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:11px;margin-top:auto;padding:15px 12px;display:flex}.sidebar-footer span,.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{color:#d8e3e9;font-size:12px}.sidebar-footer small{margin-top:2px;font-size:10px}.dashboard-main{min-height:100vh;margin-left:var(--sidebar)}.dashboard-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #d7e1e7eb;grid-template-columns:minmax(230px,1fr) auto auto auto auto;align-items:center;gap:17px;min-height:74px;padding:11px 28px;display:grid;position:sticky;top:0}.header-search{border:1px solid var(--line);color:#8b9aa4;background:#f6f8f9;border-radius:11px;align-items:center;gap:10px;width:min(100%,510px);height:43px;padding:0 13px;display:flex}.header-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.header-workspace-title{gap:2px;min-width:180px;display:grid}.header-workspace-title strong{color:var(--ink);font-size:14px}.header-workspace-title small{color:var(--muted);font-size:10px}.header-context{border-right:1px solid var(--line);text-align:right;padding-right:18px}.header-context span,.header-context strong{display:block}.header-context span{color:var(--muted);font-size:10px}.header-context strong{font-size:17px}.demo-role-switcher{min-width:330px;color:var(--muted);grid-template-columns:112px minmax(190px,1fr);gap:3px;font-size:9px;display:grid}.demo-role-switcher>span,.demo-role-switcher>small{grid-column:1/-1}.demo-role-switcher select{border:1px solid var(--line);min-width:0;height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 28px 0 10px;font-size:11px;font-weight:800}.demo-role-switcher small{max-width:150px;color:var(--red);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-role-switcher.role-only{grid-template-columns:minmax(0,1fr);min-width:180px}.demo-role-switcher.role-only select{width:100%}.icon-button{border:1px solid var(--line);color:#5e717e;cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:41px;height:41px;display:grid;position:relative}.notification b{background:var(--red);color:#fff;border:2px solid #fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.floating-notifications{z-index:90;width:min(360px,100vw - 28px);position:fixed;bottom:86px;right:22px}.floating-notification-trigger{color:#17303f;text-align:left;cursor:pointer;background:#fffffff5;border:1px solid #10304429;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid;box-shadow:0 16px 44px #0d2a3c33}.floating-notification-trigger>svg{color:#ef765f}.floating-notification-trigger span{gap:2px;min-width:0;display:grid}.floating-notification-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-notification-trigger>b{color:#fff;background:#ef765f;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.floating-notification-panel{background:#fff;border:1px solid #10304424;border-radius:18px;margin-bottom:10px;position:absolute;bottom:100%;left:0;right:0;overflow:hidden;box-shadow:0 20px 54px #0d2a3c3d}.floating-notification-panel header{border-bottom:1px solid #e6ecef;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.floating-notification-panel header div{gap:2px;display:grid}.floating-notification-panel header button{cursor:pointer;background:0 0;border:0}.floating-notification-list{max-height:360px;overflow:auto}.floating-notification-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 15px;display:grid}.floating-notification-list>button:hover{background:#f7fafb}.floating-notification-list>button span:nth-child(2){gap:3px;min-width:0;display:grid}.floating-notification-list small{color:#687b87;line-height:1.4}.notice-dot{background:#5d93aa;border-radius:99px;width:9px;height:9px}.notice-dot.high{background:#ef9b57}.notice-dot.urgent{background:#e55353;box-shadow:0 0 0 4px #e553531f}@media (max-width:520px){.floating-notifications{bottom:74px;right:14px}}.workflow-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workflow-summary-grid article{gap:9px;display:grid}.workflow-summary-grid strong{color:var(--ink);font-size:28px}.workflow-summary-grid p{color:var(--muted);margin:0;font-size:12px}.progress-track{background:#e8eef1;border-radius:99px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--coral), #f4a36f);height:100%;display:block}.workflow-owner-list{flex-wrap:wrap;gap:9px;padding:0 20px 20px;display:flex}.workflow-owner-list span{border:1px solid var(--line);background:#f8fafb;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.workflow-owner-list svg{color:var(--coral)}.workflow-stage-list{gap:16px;display:grid}.workflow-stage{overflow:hidden}.workflow-stage-heading{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.workflow-stage-heading>span{color:#fff;background:var(--ink);border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.workflow-stage-heading h2{margin:0 0 3px;font-size:18px}.workflow-stage-heading p{color:var(--muted);margin:0;font-size:12px}.workflow-step-list{padding:4px 20px 18px}.workflow-step{opacity:.58;border-bottom:1px solid #edf1f3;grid-template-columns:34px 1fr;gap:12px;padding:16px 0;display:grid;position:relative}.workflow-step:last-child{border-bottom:0}.workflow-step.active{opacity:1}.workflow-step:has(.badge.green){opacity:1}.workflow-step.active{background:#fbfdfd;border:1px solid #dce8ed;border-radius:13px;margin:8px -8px;padding:16px 12px}.workflow-step-icon{color:#5e7481;background:#e8eef1;border-radius:99px;place-items:center;width:30px;height:30px;display:grid}.workflow-step.active .workflow-step-icon{color:#fff;background:var(--coral)}.workflow-step-main>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-step-main h3{margin:2px 0 0;font-size:15px}.workflow-step-main>p{color:var(--muted);margin:7px 0 10px;font-size:12px;line-height:1.65}.workflow-step-meta{color:var(--muted);flex-wrap:wrap;gap:7px 16px;font-size:11px;display:flex}.workflow-step-meta b{color:var(--ink)}.workflow-confirmation-mode{background:#f2f7f9;border-radius:8px;flex-basis:100%;padding:7px 9px}.control-now-card{overflow:visible}.control-now-grid{gap:16px;display:grid}.control-now-facts{flex-wrap:wrap;gap:10px 20px;display:flex}.control-now-facts>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.control-now-facts b{color:var(--ink)}.control-production-wait{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;padding:14px;display:grid}.control-production-wait>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;display:grid}.control-production-wait small{color:var(--muted);grid-column:1/-1}.control-single-action{align-items:center;min-height:42px;display:flex}.control-gate-list{padding:4px 20px 18px;display:grid}.control-gate-row{border-bottom:1px solid var(--line);opacity:.62;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 4px;display:grid}.control-gate-row:last-child{border-bottom:0}.control-gate-row.current{opacity:1;background:#fff8f5;border:1px solid #f1b4a7;border-radius:12px;margin:7px -8px;padding-inline:12px}.control-gate-row:has(.badge.green){opacity:1}.control-gate-icon{color:#5e7481;background:#e9f0f3;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.control-gate-row.current .control-gate-icon{color:#fff;background:var(--coral)}.control-gate-row strong,.control-gate-row small{display:block}.control-gate-row p{color:var(--muted);margin:3px 0 0;font-size:11px}.production-order-list{gap:16px;display:grid}.production-order-card{padding:20px;scroll-margin-top:90px}.production-order-card>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.production-order-card>header h2{margin:3px 0 4px;font-size:18px}.production-order-card>header p{color:var(--muted);margin:0;font-size:12px}.production-order-card.archived{border-color:#b9dfd0}.production-order-card.stale{opacity:.72}.production-order-meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:15px;font-size:11px;display:flex}.production-order-meta b{color:var(--ink)}.production-inputs{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:13px}.production-inputs summary{cursor:pointer;color:var(--ink);padding:10px 13px;font-size:12px;font-weight:700}.production-inputs>div{color:var(--muted);gap:7px;padding:0 13px 12px;font-size:11px;display:grid}.production-inputs strong{color:var(--ink)}.production-inputs ul,.production-inputs p{margin:0}.production-inputs ul{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.production-inputs li{background:var(--surface-soft);border-radius:999px;padding:5px 8px}.production-actions{gap:12px;margin-top:15px;display:grid}.production-estimate{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:11px;flex-wrap:wrap;gap:8px 16px;padding:11px 13px;font-size:11px;display:flex}.production-estimate b{color:var(--ink)}.production-review-form{background:#fffaf8;border:1px solid #e6c6be;border-radius:12px;gap:12px;padding:15px;display:grid}.production-review-form label{gap:6px;display:grid}.production-review-form textarea,.production-review-form input{width:100%}.production-artifacts{gap:7px;margin-top:15px;display:grid}.production-artifact-row{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.production-artifact-row small{color:var(--muted)}@media (max-width:640px){.production-order-card{padding:14px}.production-order-card>header,.control-gate-row{grid-template-columns:34px minmax(0,1fr)}.production-order-card>header>.badge,.control-gate-row>.badge{grid-column:2;justify-self:start}.production-estimate{display:grid}.production-actions>.button,.production-review-form .button,.control-single-action .button{justify-content:center;width:100%}.production-artifact-row{display:grid}}.workflow-step-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.workflow-step-actions>small{overflow-wrap:anywhere;flex-basis:100%}.workflow-generated-link{border:1px solid var(--line);background:#fff;border-radius:12px;flex-basis:100%;gap:8px;padding:12px;display:grid}.workflow-generated-link input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:9px;padding:9px 11px}.workflow-review-box{border:1px solid var(--line);background:#fff;border-radius:12px;flex-basis:100%;gap:12px;padding:14px;display:grid}.workflow-review-box label{gap:6px;display:grid}.workflow-review-box textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:9px;padding:10px 12px}.button.override{color:#fff;background:#9b6513;border-color:#9b6513}.button.override:hover{background:#7d4f0d;border-color:#7d4f0d}.workflow-override-box{background:#fffaf0;border:1px solid #d9b66f;border-radius:12px;flex-basis:100%;gap:10px;padding:14px;display:grid}.workflow-override-box>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.workflow-override-box label{gap:6px;display:grid}.workflow-override-box textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d9b66f;border-radius:9px;padding:10px 12px}.workflow-fact-compare{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:12px;overflow:hidden}.workflow-fact-compare summary{cursor:pointer;padding:10px 12px;font-size:12px;font-weight:800}.workflow-fact-compare>div{grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px;display:grid}.workflow-fact-compare section{min-width:0}.submission-snapshot{gap:8px;margin:8px 0 0;display:grid}.submission-snapshot-item{border:1px solid var(--line);background:#f8faf9;border-radius:9px;min-width:0;padding:10px 12px}.submission-snapshot-item dt{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:800}.submission-snapshot-item dd{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.submission-snapshot-item ul{margin:0;padding-left:18px}.submission-snapshot-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;margin-top:8px;padding:14px;font-size:12px}.submission-file-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.submission-file-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:72px 1fr;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.submission-file-card img{object-fit:cover;border-radius:6px;width:72px;height:58px}.submission-file-card>div{gap:2px;min-width:0;display:grid}.submission-file-card b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.submission-file-card small,.submission-file-card a{color:var(--muted);font-size:10px}.submission-file-icon{width:72px;height:58px;color:var(--muted);background:#eaf0ed;border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.factory-action-page .simple-auth-card.wide{width:min(760px,100vw - 28px)}.factory-action-card{box-shadow:none;border:0}.action-success{text-align:center;justify-items:center}.action-success svg{color:#2d9b6f}.questionnaire-success-shell{place-items:center;min-height:min(72vh,620px);display:grid}.questionnaire-success-card{text-align:center;justify-items:center;gap:14px;width:min(680px,100%);padding:clamp(30px,6vw,64px);display:grid}.questionnaire-success-card h1,.questionnaire-success-card p{margin:0}.questionnaire-success-card>p:not(.eyebrow){max-width:520px;color:var(--muted);line-height:1.75}.questionnaire-success-icon{background:var(--green-soft);width:78px;height:78px;color:var(--green);border-radius:50%;place-items:center;display:grid}@media (max-width:760px){.workflow-summary-grid{grid-template-columns:1fr}.workflow-stage-heading{grid-template-columns:34px 1fr}.workflow-stage-heading>.badge{grid-column:2;justify-self:start}.workflow-step-list{padding-inline:12px}.workflow-fact-compare>div{grid-template-columns:1fr}.project-current-position{flex-direction:column;align-items:stretch}.project-current-position>div:last-child{justify-items:stretch}.project-current-position .button,.workflow-override-box .button{width:100%}}.user-chip{grid-template-columns:38px 1fr auto;align-items:center;gap:9px;min-width:170px;display:grid}.user-chip>span{background:linear-gradient(145deg, var(--coral), #ff9a7e);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:13px}.user-chip small{max-width:145px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;overflow:hidden}.logout:hover{color:var(--red);border-color:#e7bcbc}.dashboard-content{width:min(100%,1560px);margin:auto;padding:30px 32px 80px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:0;font-size:32px}.page-heading>div:first-child>p:last-child{max-width:850px;color:var(--muted);margin:7px 0 0;line-height:1.7}.page-actions{flex-wrap:wrap;gap:9px;display:flex}.card{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:0 5px 20px #0e263509}.card-header{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 21px 15px;display:flex}.card-header h2,.card-header h3{margin:0}.card-header h2{font-size:19px}.card-header h3{font-size:16px}.card-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.card-body{padding:20px 21px}.badge{color:#647681;white-space:nowrap;background:#edf1f3;border-radius:99px;align-items:center;width:max-content;padding:4px 9px;font-size:11px;font-weight:850;display:inline-flex}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.orange{background:var(--coral-soft);color:var(--coral-dark)}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.purple{background:var(--purple-soft);color:var(--purple)}.progress{background:#e8eef1;border-radius:99px;height:7px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--coral);height:100%;display:block}.progress.green>span{background:var(--green)}.progress.blue>span{background:var(--blue)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{grid-template-columns:46px 1fr;align-items:start;gap:14px;min-height:138px;padding:20px;display:grid}.metric-icon{background:var(--navy-900);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.metric-icon.coral{background:var(--coral)}.metric-icon.blue{background:var(--blue)}.metric-icon.green{background:var(--green)}.metric-icon.red{background:var(--red)}.metric-card small,.metric-card strong,.metric-card p{display:block}.metric-card small{color:var(--muted);font-size:12px}.metric-card strong{margin:2px 0 6px;font-size:29px;line-height:1}.metric-card p{color:#8a99a3;margin:0;font-size:11px;line-height:1.55}.split-grid{grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:15px;display:grid}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.two-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.section-gap{margin-top:16px}.section-gap-sm{margin-top:9px}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f3;padding:13px 15px}.data-table th{color:#7b8c97;background:#f8fafb;font-size:11px;font-weight:850}.data-table td{font-size:13px}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fbfcfd}.data-table a{color:var(--blue);font-weight:800}.empty-state{text-align:center;color:var(--muted);padding:42px 20px}.list{display:grid}.list-row{border-bottom:1px solid #edf1f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.list-row:last-child{border-bottom:0}.list-row .dot{background:var(--blue);border-radius:50%;width:9px;height:9px}.list-row strong,.list-row small{display:block}.list-row strong{font-size:13px}.list-row small{color:var(--muted);margin-top:3px;font-size:11px}.list-row time{color:#8796a0;font-size:11px}.notice{color:#526d7d;background:#f4f9fc;border:1px solid #d9e6ed;border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.7}.notice.warning{background:var(--amber-soft);color:#78633c;border-color:#eedcb9}.notice.danger{background:var(--red-soft);color:#8a4c4c;border-color:#f0caca}.dashboard-hero{color:#fff;min-height:280px;box-shadow:var(--shadow);background:radial-gradient(circle at 85% 0,#337fb16b,#0000 35%),linear-gradient(120deg,#071a29,#123c57);border-radius:22px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:30px;padding:28px 30px;display:grid}.dashboard-hero h1{letter-spacing:-.05em;max-width:740px;margin:0;font-size:clamp(34px,3.5vw,52px);line-height:1.14}.dashboard-hero p{color:#b4c5cf;max-width:700px;margin:14px 0 0;line-height:1.78}.hero-actions{flex-wrap:wrap;gap:9px;margin-top:21px;display:flex}.hero-actions .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff2e}.hero-priorities{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff21;border-radius:16px;padding:18px}.hero-priorities header{color:#d6e1e7;justify-content:space-between;margin-bottom:5px;font-size:12px;font-weight:800;display:flex}.hero-priority{border-top:1px solid #ffffff1a;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.hero-priority>span{color:#ff9b83;background:#ef765f2e;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.hero-priority strong,.hero-priority small{display:block}.hero-priority strong{font-size:13px}.hero-priority small{color:#91a7b4;margin-top:2px;font-size:10px}.hero-priority b{color:#ff9b83;font-size:11px}.stage-funnel{grid-template-columns:repeat(7,auto);align-items:center;gap:9px;padding:20px;display:grid}.funnel-stage{border:1px solid var(--line);background:#fafcfd;border-radius:13px;min-height:115px;padding:16px}.funnel-stage small,.funnel-stage strong,.funnel-stage span{display:block}.funnel-stage small{color:var(--muted);font-size:10px}.funnel-stage strong{margin:5px 0 11px;font-size:15px}.funnel-stage span{font-size:22px;font-weight:900}.funnel-arrow{color:var(--coral);font-weight:900}.load-bar{gap:12px;display:grid}.load-item>div{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.load-item span{color:var(--muted)}.stage-rail{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.stage-step{border-right:1px solid var(--line);grid-template-columns:36px 1fr;align-items:start;gap:11px;min-height:112px;padding:20px 16px;display:grid;position:relative}.stage-step:last-child{border-right:0}.stage-step.active{background:linear-gradient(135deg, var(--navy-900), #17455f);color:#fff}.stage-step.done{background:#f1f8f5}.stage-number{color:#5f737f;background:#e9eef1;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.stage-step.active .stage-number{background:var(--coral);color:#fff}.stage-step.done .stage-number{background:var(--green);color:#fff}.stage-step small,.stage-step strong,.stage-step span{display:block}.stage-step small{color:#8b9aa4;font-size:10px}.stage-step.active small{color:#8fa9b9}.stage-step strong{margin:2px 0 8px;font-size:14px}.stage-step span{color:#7b8e99;align-items:center;gap:4px;font-size:10px;display:flex}.stage-step.active span{color:#9fb4c1}.project-title{align-items:center;gap:10px;display:flex}.project-title>span{background:var(--navy-900);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.project-title strong,.project-title small{display:block}.project-title small{color:var(--muted);font-size:10px}.project-shell{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;display:grid}.project-shell>*{min-width:0}.project-summary{padding:22px}.project-summary-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-summary h2{margin:0;font-size:24px}.project-summary p{color:var(--muted);margin:6px 0 0}.project-meta{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.meta-box{border:1px solid var(--line);background:#fafcfd;border-radius:11px;padding:12px 13px}.meta-box span,.meta-box strong{display:block}.meta-box span{color:var(--muted);font-size:10px}.meta-box strong{margin-top:3px;font-size:13px}.timeline{gap:17px;padding-left:22px;display:grid;position:relative}.timeline:before{content:"";background:#dbe5ea;width:2px;position:absolute;top:4px;bottom:4px;left:6px}.timeline-item{position:relative}.timeline-item:before{content:"";background:var(--blue);border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-21px;box-shadow:0 0 0 1px #b7cbd7}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{font-size:13px}.timeline-item small{color:var(--muted);margin-top:3px;font-size:11px}.check-list{gap:9px;display:grid}.check-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.check-row.ok{background:#f1f8f5}.check-row.fail{background:#fff8f6}.check-row small{color:var(--muted)}.kanban{grid-template-columns:repeat(6,minmax(230px,1fr));gap:12px;padding-bottom:5px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:#eef3f5;border-radius:14px;min-height:480px;padding:12px}.kanban-column>header{justify-content:space-between;align-items:center;padding:4px 2px 11px;font-size:12px;font-weight:850;display:flex}.kanban-column>header b{width:24px;height:24px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;display:grid}.kanban-card{background:#fff;border:1px solid #dbe4e8;border-radius:11px;margin-bottom:9px;padding:13px;box-shadow:0 3px 12px #0f28370a}.kanban-card strong{font-size:12px;display:block}.kanban-card p{color:var(--muted);margin:6px 0;font-size:10px;line-height:1.55}.kanban-card footer{color:#8797a1;justify-content:space-between;font-size:9px;display:flex}.content-action{margin-top:9px;position:relative}.content-action>summary{color:var(--blue);cursor:pointer;font-size:9px;font-weight:850}.content-action-form{gap:5px;margin-top:7px;display:grid}.content-action-form select,.content-action-form input,.content-action-form button{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;height:29px;padding:0 7px;font-size:9px}.content-action-form button{border-color:var(--blue);color:var(--blue);cursor:pointer;justify-content:center;align-items:center;gap:4px;font-weight:850;display:flex}.funnel-grid{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.funnel-box{text-align:center;background:#f4f7f8;border-radius:11px;padding:14px 9px}.funnel-box strong,.funnel-box span{display:block}.funnel-box strong{font-size:22px}.funnel-box span{color:var(--muted);margin-top:2px;font-size:10px}.meeting-grid{grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;display:grid;overflow-x:auto}.meeting-card{border-top:5px solid var(--navy-900);padding:18px}.meeting-card.completed{border-color:var(--green)}.meeting-card.scheduled{border-color:var(--coral)}.meeting-card>header{justify-content:space-between;display:flex}.meeting-card h3{margin:14px 0 7px;font-size:17px}.meeting-card p{min-height:58px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.meeting-card footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:13px;padding-top:12px;font-size:10px;display:flex}.portal-hero{background:linear-gradient(125deg, var(--navy-950), #164a67);color:#fff;border-radius:21px;grid-template-columns:1fr auto;gap:24px;padding:28px;display:grid}.portal-hero h1{letter-spacing:-.04em;margin:0;font-size:34px}.portal-hero p{color:#b7c7d0;margin:9px 0 0}.portal-score{border:10px solid #ffffff24;border-top-color:var(--coral);text-align:center;border-radius:50%;place-items:center;width:120px;height:120px;display:grid}.portal-score strong,.portal-score small{display:block}.portal-score strong{font-size:28px}.portal-score small{color:#9fb4c1;font-size:10px}.action-card{grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.action-card>span{background:var(--coral-soft);width:42px;height:42px;color:var(--coral-dark);border-radius:12px;place-items:center;display:grid}.action-card strong,.action-card small{display:block}.action-card small{color:var(--muted);margin-top:4px;font-size:11px}.skill-card{padding:20px}.skill-card header{justify-content:space-between;gap:12px;display:flex}.skill-card h3{margin:0;font-size:18px}.skill-card>p{min-height:48px;color:var(--muted);font-size:12px}.skill-meta{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.skill-meta div{background:#f4f7f8;border-radius:9px;padding:9px}.skill-meta span,.skill-meta strong{display:block}.skill-meta span{color:var(--muted);font-size:9px}.skill-meta strong{text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.skill-gates{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;padding:11px}.regression-list{gap:7px;display:grid}.regression-row,.regression-row>span,.inline-actions{align-items:center;display:flex}.regression-row{min-height:28px;color:var(--muted);justify-content:space-between;gap:8px;font-size:10px}.regression-row>span{gap:6px}.inline-actions{gap:5px}.text-button{color:var(--blue);cursor:pointer;background:#e9f2f6;border:0;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:800}.text-button.danger{color:var(--red);background:#fff0ef}.text-button:disabled{cursor:not-allowed;opacity:.5}.asset-popover{width:min(360px,100vw - 44px)}.asset-evidence-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.danger-zone>summary{color:var(--red);border-color:#e7b0ad}.admin-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.role-cloud{flex-wrap:wrap;gap:8px;display:flex}.role-chip{border:1px solid var(--line);background:#fafcfd;border-radius:10px;padding:10px 12px}.role-chip strong,.role-chip small{display:block}.role-chip strong{font-size:12px}.role-chip small{color:var(--muted);font-size:9px}.role-responsibility-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.role-responsibility-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8fafb);border-radius:13px;padding:16px}.role-responsibility-grid h3,.role-responsibility-grid p,.role-responsibility-grid dl,.role-responsibility-grid dd{margin:0}.role-responsibility-grid article>small{color:var(--blue);font-size:9px;font-weight:800}.role-responsibility-grid h3{margin-top:4px;font-size:14px}.role-responsibility-grid p{min-height:50px;color:var(--muted);margin-top:7px;font-size:10px;line-height:1.6}.role-responsibility-grid dl{gap:7px;margin-top:10px;display:grid}.role-responsibility-grid dl div{grid-template-columns:54px 1fr;gap:7px;display:grid}.role-responsibility-grid dt{color:var(--slate);font-size:9px;font-weight:850}.role-responsibility-grid dd{color:var(--muted);font-size:9px;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid .span-2{grid-column:1/-1}.project-form{max-width:980px;margin:auto}.project-overview-metrics{margin-bottom:16px}.project-overview-filter-card{overflow:hidden}.project-workflow-blocker{gap:4px;min-width:190px;max-width:280px;display:grid}.project-workflow-blocker>a{color:var(--ink);font-size:12px;font-weight:800;line-height:1.45}.project-workflow-blocker>small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.table-inline-link{color:var(--primary);margin-top:5px;font-size:11px;font-weight:800;display:inline-block}.project-current-position{background:linear-gradient(135deg,#f6fbf9,#fff);border-color:#c9d9d2;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.project-current-position>div{gap:5px;min-width:0;display:grid}.project-current-position>div:last-child{justify-items:end}.project-current-position span{color:var(--muted);font-size:10px;font-weight:800}.project-current-position strong{font-size:17px;line-height:1.35}.project-current-position p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.project-row-actions{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.project-overview-table th:last-child,.project-overview-table td:last-child{z-index:2;background:var(--paper);min-width:220px;position:sticky;right:0;box-shadow:-10px 0 18px #19372d0f}.project-overview-table th:last-child{z-index:3}.project-overview-filters{background:linear-gradient(145deg,#fff,#f8fafb);grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(130px,1fr));align-items:end;gap:12px;padding:18px 20px;display:grid}.project-overview-filters label>span{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.project-overview-filters input,.project-overview-filters select{width:100%;min-height:39px}.project-filter-actions{grid-column:1/-1;gap:8px;display:flex}.questionnaire-shell{width:min(100%,900px);margin:0 auto}.questionnaire-top{border:1px solid var(--line);background:#fff;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.questionnaire-top small,.questionnaire-top strong{display:block}.questionnaire-top small{color:var(--muted);font-size:11px}.questionnaire-top strong{margin-top:2px;font-size:16px}.save-state{color:var(--green);align-items:center;gap:6px;font-size:11px;display:flex}.save-state.saving{color:var(--blue)}.save-state.error{color:var(--red)}.questionnaire-progress{border:1px solid var(--line);background:#fff;border-top:0;padding:14px 18px}.questionnaire-progress>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.questionnaire-progress strong{color:var(--coral-dark)}.questionnaire-notice{background:var(--amber-soft);color:#78623c;border:1px solid #eedcb9;border-top:0;padding:12px 15px;font-size:11px;line-height:1.65}.questionnaire-notice.voice-notice{color:#365e71;background:#eff7fb;border-color:#c7dce7}.voice-answer-box{gap:9px;margin:9px 0 11px;display:grid}.voice-answer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-answer-actions .button{min-height:36px;padding:7px 11px;font-size:11px}.voice-answer-actions .button.recording{color:#aa332c;background:#fff0ee;border-color:#df665d;box-shadow:0 0 0 3px #df665d1f}.voice-answer-actions>small{color:var(--muted);font-size:10px}.voice-upload-button{border:1px solid var(--line-strong);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;padding:7px 11px;font-size:11px;font-weight:750;display:inline-flex;position:relative;overflow:hidden}.voice-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.voice-upload-button:has(input:disabled){opacity:.5;cursor:not-allowed}.voice-transcript{background:#f7fbfd;border:1px solid #c7dce7;border-radius:11px;gap:8px;padding:12px;display:grid}.voice-transcript>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.voice-transcript strong{font-size:11px}.voice-transcript small{color:var(--muted);font-size:9px}.voice-transcript textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:82px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 11px;font-size:12px;line-height:1.65}.voice-transcript .button{width:fit-content;min-height:34px;padding:6px 10px;font-size:10px}.questionnaire-steps{gap:7px;padding:16px 0;display:flex;overflow-x:auto}.questionnaire-steps button{border:1px solid var(--line);min-width:120px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 10px;display:flex}.questionnaire-steps button>span{background:#edf2f4;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.questionnaire-steps button small{white-space:nowrap;font-size:10px}.questionnaire-steps button.active{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft);color:var(--ink)}.questionnaire-steps button.active>span{background:var(--coral);color:#fff}.questionnaire-steps button.done>span{background:var(--green);color:#fff}.questionnaire-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:28px}.questionnaire-card h1{margin:0 0 24px;font-size:28px}.question-list{gap:24px;display:grid}.question>label{font-size:15px;font-weight:850;display:block}.question>label b{color:var(--red);margin-left:4px}.question>p{color:var(--muted);margin:5px 0 10px;font-size:11px}.question>.question-answer-rule{color:#8a5a16;font-weight:750}.question-examples{background:#fffaf0;border:1px solid #e7d9bd;border-radius:11px;gap:8px;margin:10px 0 12px;padding:13px;display:grid}.question-examples>strong{color:#745219;font-size:11px}.question-examples article{color:#5d6470;gap:2px;font-size:11px;line-height:1.6;display:grid}.question-examples article b{color:var(--ink)}.question-unavailable-control{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.question-unavailable-control small{color:#8a5a16}.question>input{border:1px solid var(--line-strong);background:#fbfcfd;border-radius:11px;width:100%;height:50px;padding:0 14px}.choice-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px;display:grid}.choice-grid button{border:1px solid var(--line-strong);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:9px;min-height:49px;padding:9px 12px;display:flex}.choice-grid button>span{border:1px solid var(--line-strong);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.choice-grid button.selected{border-color:var(--coral);background:var(--coral-soft);box-shadow:0 0 0 2px #ef765f1f}.choice-grid button.selected>span{border-color:var(--coral);background:var(--coral)}.upload-box{color:var(--muted);text-align:center;background:#f8fafb;border:1px dashed #afc2cd;border-radius:12px;place-items:center;margin-top:10px;padding:23px;display:grid;position:relative;overflow:hidden}.upload-box>strong{color:var(--ink);margin-top:6px;font-size:13px}.upload-box>small{margin-top:2px;font-size:10px}.upload-box>input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-box ul{z-index:1;width:100%;color:var(--green);text-align:left;pointer-events:none;background:#fff;border-radius:8px;margin:12px 0 0;padding:10px 10px 10px 25px;font-size:10px;position:relative}.questionnaire-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:28px;padding-top:20px;display:flex}.job-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;display:flex}.generation-action{justify-items:end;gap:4px;display:grid}.generation-action small{text-align:right;max-width:190px}.table-actions{align-items:center;gap:5px;display:flex}.icon-button{border:1px solid var(--line);width:30px;height:30px;color:var(--slate);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:inline-grid}.icon-button.success{color:var(--green);border-color:#217a684d}.icon-button.danger{color:var(--red);border-color:#b7413947}.approval-details{position:relative}.approval-details summary{cursor:pointer;list-style:none}.approval-details summary::-webkit-details-marker{display:none}.approval-popover{z-index:20;border:1px solid var(--line);width:330px;box-shadow:var(--shadow-strong);background:#fff;border-radius:12px;gap:12px;padding:16px;display:grid;position:absolute;right:0}.role-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.role-options label{align-items:center;gap:6px;font-size:11px;display:flex}.import-control{position:relative}.import-popover{z-index:25;border:1px solid var(--line);width:360px;box-shadow:var(--shadow-strong);background:#fff;border-radius:13px;gap:11px;padding:16px;display:grid;position:absolute;right:0}.import-popover a{color:var(--blue);font-size:11px}.spin{animation:.9s linear infinite spin}@media (max-width:1180px){.role-responsibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-filters{grid-template-columns:repeat(3,minmax(0,1fr))}:root{--sidebar:220px}.metric-grid{grid-template-columns:repeat(2,1fr)}.split-grid{grid-template-columns:minmax(0,1fr)}.split-grid>*{min-width:0}.three-grid{grid-template-columns:repeat(2,1fr)}.dashboard-hero{grid-template-columns:1fr}.project-meta{grid-template-columns:repeat(3,1fr)}.stage-step{grid-template-columns:30px 1fr;padding:16px 11px}.stage-number{width:29px;height:29px}.dashboard-header{grid-template-columns:minmax(180px,1fr) auto auto auto}.header-context{display:none}.user-chip{min-width:140px}}@media (max-width:820px){.project-overview-filters{grid-template-columns:repeat(2,minmax(0,1fr))}:root{--sidebar:0px}.sidebar{grid-template-columns:auto 1fr;align-items:center;width:100%;height:auto;padding:10px 14px;display:grid;position:sticky;top:0}.sidebar-brand{border:0;padding:0}.sidebar-brand .brand small,.sidebar-caption,.sidebar-footer{display:none}.sidebar nav{justify-content:flex-end;gap:4px;display:flex;overflow-x:auto}.sidebar nav a{min-width:44px;min-height:42px;padding:0 12px}.sidebar nav a span{display:none}.sidebar.factory-sidebar{width:100%;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1f;display:block;position:fixed;inset:auto 0 0}.factory-sidebar .sidebar-brand,.factory-sidebar .sidebar-caption,.factory-sidebar .sidebar-footer{display:none}.factory-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid;overflow:visible}.factory-sidebar nav a{border-radius:9px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:4px 2px;font-size:10px}.factory-sidebar nav a span{white-space:nowrap;display:block}.factory-sidebar+.dashboard-main .dashboard-header{top:0}.dashboard-main{margin-left:0}.dashboard-header{grid-template-columns:1fr auto auto;min-height:62px;padding:9px 15px;top:62px}.header-search{height:40px}.user-chip{display:none}.dashboard-content{padding:22px 16px 70px}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{width:100%;padding:35px 22px}.login-card,.login-card>*,.login-form,.login-form label,.password-wrap{min-width:0}.team-role-grid{grid-template-columns:1fr}.team-role-card{min-height:76px}.mobile-brand{background:var(--navy-900);border-radius:14px;margin-bottom:32px;padding:17px;display:block}.metric-grid,.three-grid,.admin-grid,.stage-rail{grid-template-columns:1fr 1fr}.stage-step:nth-child(2){border-right:0}.stage-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-hero{padding:24px 20px}.dashboard-hero h1{font-size:34px}.project-meta{grid-template-columns:1fr 1fr}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:27px}.funnel-grid{grid-template-columns:repeat(4,1fr)}.portal-hero{grid-template-columns:1fr}.portal-score{width:98px;height:98px}.form-grid,.choice-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}@media (max-width:540px){.dashboard-header{grid-template-columns:auto;justify-content:end;gap:11px;min-height:52px;padding:6px 15px}.dashboard-header>.notification,.header-search,.header-workspace-title{display:none}.role-responsibility-grid,.project-overview-filters{grid-template-columns:1fr}.project-filter-actions{grid-template-columns:1fr 1fr;display:grid}.demo-role-switcher{grid-template-columns:1fr;min-width:168px}.demo-role-switcher>span{display:none}.demo-role-switcher select{width:168px}.sidebar nav a{padding:0 9px}.sidebar-brand .brand strong{font-size:16px}.sidebar-brand .brand-mark{width:32px;height:32px}.header-search input::placeholder{color:#0000}.metric-grid,.three-grid,.admin-grid{grid-template-columns:1fr}.metric-card{min-height:110px}.stage-rail{grid-template-columns:1fr}.stage-step{border-right:0!important;border-bottom:1px solid var(--line)!important}.stage-step:last-child{border-bottom:0!important}.project-meta{grid-template-columns:1fr}.simple-auth-card{padding:27px 21px}.dashboard-hero h1{font-size:29px}.funnel-grid{grid-template-columns:repeat(2,1fr)}.action-card{grid-template-columns:38px 1fr}.action-card .button{grid-column:1/-1}.page-actions{width:100%}.page-actions .button{flex:1}.login-card h2{font-size:32px}.questionnaire-card{padding:21px 16px}.questionnaire-card h1{font-size:24px}.questionnaire-steps button{min-width:108px}.questionnaire-actions{gap:8px}.voice-answer-actions .button,.voice-upload-button{flex:1;justify-content:center}.voice-transcript>div:first-child{flex-direction:column;align-items:flex-start}.questionnaire-actions .button{flex:1}}.milestone-work-list{gap:8px;margin-top:14px;display:grid}.milestone-work-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.milestone-work-row>div:first-child{gap:3px;min-width:0;display:grid}.milestone-work-row small{color:var(--muted)}.project-milestone-timeline{overflow:hidden}.milestone-timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 20px 20px;display:grid}.milestone-timeline-item{min-width:0;color:inherit;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid}.milestone-timeline-item>span{width:30px;height:30px;color:var(--muted);background:#edf2f4;border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.milestone-timeline-item>div{min-width:0;display:grid}.milestone-timeline-item strong,.milestone-timeline-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.milestone-timeline-item small{color:var(--muted);font-size:10px}.milestone-timeline-item.current{border-color:var(--coral);background:#fff8f5}.milestone-timeline-item.current>span{color:#fff;background:var(--coral)}.project-history-details{margin-top:16px}.project-history-details>summary{cursor:pointer;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;padding:15px 18px;font-weight:700;list-style:none}.project-history-details[open]>summary{border-radius:14px 14px 0 0}.project-history-content{gap:16px;padding-top:16px;display:grid}@media (max-width:900px){.milestone-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:540px){.milestone-timeline{grid-template-columns:1fr;padding-inline:12px}.milestone-work-row{grid-template-columns:minmax(0,1fr) auto}.milestone-work-row .button{grid-column:1/-1;width:100%}}.notice.success{color:#276b5c;background:#edf9f5;border-color:#bedfd5}.recording-review{border:1px solid var(--line);background:var(--canvas);border-radius:14px;gap:10px;padding:14px;display:grid}.recording-review textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:110px;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:12px}.public-case-shell,.public-case-gate{width:min(1080px,100% - 32px);margin:0 auto;padding:48px 0 80px}.public-case-gate{place-items:center;min-height:100vh;display:grid}.public-case-gate>form{width:min(480px,100%);padding:28px}.public-case-hero{color:#fff;background:linear-gradient(135deg, var(--navy-950), var(--navy-800));border-radius:24px;margin-bottom:24px;padding:38px}.public-case-hero h1{margin:8px 0 12px;font-size:clamp(30px,6vw,54px)}.public-case-hero p{max-width:760px;line-height:1.75}.public-case-hero small{opacity:.72;margin-top:18px;display:block}.public-case-value{white-space:pre-wrap;line-height:1.65}.worker-auth-notice{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.worker-auth-notice strong,.worker-auth-notice p,.worker-auth-notice code{display:block}.worker-auth-notice p{margin:4px 0 10px}.worker-auth-notice code{overflow-wrap:anywhere;color:#5f4d2d;background:#ffffffb3;border:1px solid #78633c33;border-radius:9px;max-width:100%;padding:10px 12px;font-size:11px;line-height:1.6}.worker-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.worker-facts>div{border:1px solid var(--line);background:#fafcfd;border-radius:10px;min-width:0;padding:12px}.worker-facts span,.worker-facts strong{display:block}.worker-facts span{color:var(--muted);margin-bottom:4px;font-size:10px}.worker-facts strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.ai-binding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-binding-card{border:1px solid var(--line);background:linear-gradient(160deg,#fff,#f8fbfd);border-radius:12px;min-width:0;padding:16px}.ai-binding-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-binding-title small{color:var(--blue);font-size:9px;font-weight:850}.ai-binding-title h3{margin:3px 0 0;font-size:17px}.ai-binding-card>p{min-height:42px;color:var(--muted);margin:10px 0;font-size:11px;line-height:1.65}.ai-binding-card dl{gap:7px;margin:0;display:grid}.ai-binding-card dl>div{grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:11px;display:grid}.ai-binding-card dt{color:var(--muted)}.ai-binding-card dd{overflow-wrap:anywhere;min-width:0;color:var(--slate);margin:0;font-weight:750}.role-tags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.role-tags span{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.authorization-form{grid-template-columns:1.3fr 1fr .8fr auto;align-items:end;gap:10px;display:grid}.authorization-form label{color:var(--muted);gap:5px;font-size:10px;display:grid}.authorization-form select{border:1px solid var(--line);min-width:0;height:40px;color:var(--slate);background:#fff;border-radius:9px;padding:0 10px}.row-actions,.job-status-actions,.generation-job-actions{align-items:center;gap:5px;display:flex}.job-status-actions{justify-content:flex-end}.icon-button:disabled{cursor:not-allowed;opacity:.5}.model-create-form,.asset-upload-form{border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.model-create-form label,.asset-upload-form label{min-width:0;color:var(--muted);gap:5px;font-size:10px;display:grid}.model-create-form input,.model-create-form select,.asset-upload-form input,.asset-upload-form select,.asset-upload-form textarea,.model-actions input,.asset-version-actions input{border:1px solid var(--line);width:100%;min-width:0;color:var(--slate);background:#fff;border-radius:9px}.model-create-form input,.model-create-form select,.asset-upload-form input,.asset-upload-form select,.model-actions input,.asset-version-actions input{height:40px;padding:0 10px}.asset-upload-form textarea{resize:vertical;padding:9px 10px}.model-profile-grid,.managed-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.model-profile-card,.managed-asset-card{border:1px solid var(--line);background:linear-gradient(160deg,#fff,#f8fbfd);border-radius:12px;min-width:0;padding:15px}.model-profile-card>header,.managed-asset-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.model-profile-card header small,.managed-asset-card header small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px;display:block}.model-profile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.model-profile-card dl>div{background:#f4f7f9;border-radius:8px;min-width:0;padding:8px}.model-profile-card dt,.model-profile-card dd{margin:0;font-size:10px}.model-profile-card dt{color:var(--muted)}.model-profile-card dd{overflow-wrap:anywhere;margin-top:3px;font-weight:750}.model-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.asset-type-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;display:flex}.asset-type-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:750}.asset-type-tabs button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.asset-type-tabs input{border:1px solid var(--line);background:#fff;border-radius:999px;width:min(280px,100%);margin-left:auto;padding:7px 11px;font-size:11px}.managed-asset-card h3{margin:3px 0 0;font-size:16px}.managed-asset-card>header>span{color:var(--blue);flex:none;font-size:9px;font-weight:800}.managed-asset-card>p{min-height:38px;color:var(--muted);font-size:11px;line-height:1.6}.asset-version-list{gap:8px;display:grid}.asset-version-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:9px;display:grid}.asset-version-row strong,.asset-version-row small{display:block}.asset-version-row .status-badge{margin-left:6px;display:inline-flex}.codex-frozen-label{background:var(--blue-soft);border-radius:7px;align-items:center;gap:4px;width:max-content;margin-top:5px;padding:4px 7px;font-weight:800;color:var(--blue)!important;display:inline-flex!important}.asset-version-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px}.asset-version-actions{align-items:center;gap:5px;display:flex}.asset-version-actions input{width:150px;height:32px;font-size:9px}.ai-tool-launchpad{gap:14px;display:grid}.section-title-row,.ai-tool-run-card>header,.work-submission-panel>header,.role-submission-grid article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-title-row h2,.section-title-row h3,.work-submission-panel h3{margin:0}.section-title-row p,.work-submission-panel header p{margin:5px 0 0}.ai-tool-run-card{gap:13px;padding:18px;display:grid}.ai-tool-filters{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.segmented-control{background:#eef3f5;border-radius:10px;gap:4px;padding:4px;display:flex}.segmented-control button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:800}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #1430411a}.compact-select-label{grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:8px;min-width:180px;display:grid}.compact-select-label>span{color:var(--muted);font-size:10px;font-weight:800}.compact-select-label select{min-height:34px;padding:6px 9px}.ai-tool-scenario{min-height:126px}.ai-tool-scenario strong,.ai-tool-scenario p{display:block}.ai-tool-scenario strong:not(:first-child){margin-top:8px}.ai-business-runner{gap:13px;padding:18px;display:grid}.ai-business-runner>header{align-items:center;gap:11px;display:flex}.ai-business-runner h3,.ai-business-runner p,.ai-tool-run-card h3,.ai-tool-run-card p{margin:0}.ai-tool-run-card>p{min-height:42px;color:var(--muted);font-size:12px;line-height:1.65}.compact-definition-list{gap:6px;margin:0;display:grid}.compact-definition-list>div{background:#f5f8fa;border-radius:8px;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:7px 9px;font-size:10px;display:grid}.compact-definition-list dt{color:var(--muted)}.compact-definition-list dd{overflow-wrap:anywhere;margin:0;font-weight:750}.success-text{color:var(--green)}.work-submission-details{position:relative}.work-submission-details>summary{white-space:nowrap;cursor:pointer;list-style:none}.work-submission-details>summary::-webkit-details-marker{display:none}.work-submission-details>summary[aria-disabled=true]{opacity:.55}.work-submission-panel{z-index:35;border:1px solid var(--line);width:min(620px,100vw - 48px);max-height:min(78vh,760px);box-shadow:var(--shadow-strong);background:#fff;border-radius:14px;padding:19px;position:absolute;right:0;overflow-y:auto}.work-submission-panel.inline{border-radius:inherit;width:100%;max-height:none;box-shadow:none;border:0;padding:20px;position:static;overflow:visible}.work-submission-panel>header{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.work-submission-panel>header p{max-width:520px;color:var(--muted);font-size:11px;line-height:1.6}.work-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.metric-input{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.metric-input input{border:0!important}.metric-input em{color:var(--muted);padding:0 9px;font-size:10px;font-style:normal}.task-ai-choice{background:var(--blue-soft);border:1px solid #bfd9e9;border-radius:10px;gap:10px;padding:11px;display:grid}.task-ai-choice-heading{align-items:flex-start;gap:8px;display:flex}.task-ai-choice-heading>div{gap:3px;display:grid}.task-ai-choice-heading small{color:var(--muted);font-size:11px;line-height:1.55}.previous-work-submission{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.previous-work-submission strong,.previous-work-submission small{display:block}.previous-work-submission p{color:var(--slate);margin:0;font-size:11px;line-height:1.6}.submission-metric-list{flex-wrap:wrap;gap:6px;display:flex}.submission-metric-list span{background:#f1f5f7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.task-create-collapsible{overflow:hidden}.task-create-collapsible>summary{cursor:pointer;padding:15px 20px;font-weight:850;list-style:none}.task-create-collapsible>summary::-webkit-details-marker{display:none}.task-card-list{gap:10px;display:grid}.task-list-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:15px 17px;display:grid}.task-list-main,.task-list-title>div{min-width:0}.task-list-title{align-items:flex-start;gap:11px;display:flex}.task-list-title h2,.task-list-title p{margin:0}.task-list-title h2{font-size:15px}.task-list-title p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.55}.task-list-meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.task-list-meta span{color:#536773;background:#f1f5f7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.task-focus-grid{grid-template-columns:minmax(260px,.46fr) minmax(0,1.54fr);align-items:start;gap:15px;display:grid}.task-focus-summary{position:sticky;top:18px}.task-focus-facts{gap:14px;display:grid}.task-focus-facts dl{gap:8px;margin:0;display:grid}.task-focus-facts dl>div{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.task-focus-facts dt{color:var(--muted);font-size:10px}.task-focus-facts dd{color:var(--ink);margin:0;font-size:12px;font-weight:800}.task-focus-description{background:#f5f8fa;border-radius:10px;padding:11px}.task-focus-description strong,.task-focus-description p{margin:0;display:block}.task-focus-description p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.65}.task-focus-delivery{min-width:0;overflow:hidden}.task-focus-delivery .work-submission-panel.inline>form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.task-focus-delivery .work-metric-grid,.task-focus-delivery .task-ai-choice,.task-focus-delivery .task-submit-button{grid-column:1/-1}.task-focus-delivery textarea{min-height:88px}.meeting-confirm-bar{background:#edf9f5;border:1px solid #bedfd5;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.meeting-confirm-bar strong,.meeting-confirm-bar small{display:block}.meeting-confirm-bar small{color:#527268;margin-top:4px;line-height:1.55}.meeting-export-actions{justify-content:flex-end}.meeting-fieldset{border:0;min-width:0;margin:0;padding:0}.meeting-minimal-form{gap:14px}.meeting-auto-data{gap:4px;display:grid}.meeting-auto-data span{line-height:1.55}.meeting-country-fields{margin-top:15px}.meeting-schedule-details{border:1px solid var(--line);background:#fafcfd;border-radius:12px;padding:13px 15px}.meeting-schedule-details>summary{cursor:pointer;font-weight:750}.meeting-decision-actions{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#edf9f5f5;border:1px solid #bedfd5;border-radius:15px;flex-wrap:wrap;gap:10px;margin-top:16px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 36px #0a32421c}.meeting-decision-actions .archive-action{color:var(--red);border-color:#efc1c1;margin-left:auto}.meeting-material-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;margin-top:18px;padding:16px}.meeting-material-card>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.meeting-material-card>summary span{color:var(--muted);font-size:12px}.meeting-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.meeting-image-grid a{min-width:0;color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px;text-decoration:none}.meeting-image-grid img{aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:8px;width:100%;display:block}.meeting-image-grid span{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;display:block;overflow:hidden}.project-reset-zone{border-color:#efc4c4}.project-reset-zone>.card-header{color:#8f3030;background:#fff7f7}.project-reset-zone form{max-width:720px}.project-reset-confirmation{background:snow;border:1px solid #efc4c4;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex!important}.project-reset-confirmation input{width:auto;height:auto;margin-top:3px}.project-reset-confirmation span{margin:0!important}.role-submission-strip{border-top:1px solid var(--line)}.role-submission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.role-submission-grid article{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;gap:7px;padding:12px;display:grid}.role-submission-grid article p,.role-submission-grid article small,.role-submission-grid article time{margin:0;font-size:10px;line-height:1.55}.role-submission-grid article small,.role-submission-grid article time{color:var(--muted)}.ai-asset-builder>.card-header>div:first-child{max-width:760px}.ai-asset-builder>.card-header h2,.ai-asset-builder>.card-header p{margin-top:0}.ai-builder-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fbfdff,#f5f9fb);gap:15px;display:grid}.asset-builder-steps{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.asset-builder-steps span{color:var(--muted);text-align:center;padding:9px 8px;font-size:10px;font-weight:750;position:relative}.asset-builder-steps span+span{border-left:1px solid var(--line)}.asset-builder-steps span.active{background:var(--blue-soft);color:var(--blue)}.ai-builder-brief textarea{min-height:142px;line-height:1.65}.ai-build-job-list{gap:12px;display:grid}.ai-build-job{border:1px solid var(--line);background:#fff;border-radius:13px;gap:12px;padding:16px;display:grid}.ai-build-job>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-build-job h3,.ai-build-job p{margin:0}.ai-build-job header small{color:var(--muted);font-size:9px}.ai-build-job label>span{color:var(--slate);margin-bottom:7px;font-size:11px;font-weight:750;display:block}.ai-build-job textarea{border:1px solid var(--line);width:100%;color:var(--slate);resize:vertical;background:#fbfcfd;border-radius:10px;padding:13px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.build-progress{background:#edf1f3;border-radius:999px;height:6px;overflow:hidden}.build-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));height:100%;transition:width .25s;display:block}.workbench-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workbench-metrics article{align-items:center;gap:12px;padding:16px;display:flex}.workbench-metrics article>svg{color:var(--blue);flex:none}.workbench-metrics article div{gap:3px;display:grid}.workbench-metrics small{color:var(--muted)}.workbench-metrics strong{color:var(--slate);font-size:25px}.single-workbench-sections{gap:16px;margin-top:16px;display:grid}.single-workbench-sections .card-header h2{align-items:center;gap:8px;display:flex}.count-pill{background:var(--blue-soft);min-width:30px;color:var(--blue);text-align:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.single-project-card-list{gap:10px;padding:0 18px 18px;display:grid}.single-project-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.single-project-card.must-do{background:linear-gradient(135deg,#fff,#f4f9fb);border-color:#a9c6d6}.single-project-card.ai-review{background:linear-gradient(135deg,#fff,#f1faf6);border-color:#b8d9cc}.single-project-card.exception{background:linear-gradient(135deg,#fff,#fff6f3);border-color:#efc3b9}.single-project-main,.single-project-title>div{min-width:0}.single-project-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.single-project-title h3,.single-project-title small,.single-project-main>p{margin:0}.single-project-title small{color:var(--muted);font-size:10px}.single-project-title h3{color:var(--slate);margin-top:3px;font-size:16px}.single-project-main>p{color:var(--slate);margin-top:10px;font-size:12px}.single-project-now{color:var(--muted);flex-wrap:wrap;gap:7px 14px;margin-top:10px;font-size:10px;display:flex}.single-project-now b{color:var(--slate)}.single-project-progress{overflow:hidden}.single-progress-header{justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.single-progress-header div{gap:3px;display:grid}.single-progress-header small{color:var(--muted);font-size:10px}.single-progress-header strong{color:var(--slate);font-size:18px}.single-gate-timeline{scrollbar-width:thin;grid-template-columns:repeat(8,minmax(76px,1fr));gap:7px;padding-bottom:3px;display:grid;overflow-x:auto}.single-gate-timeline>div{min-width:76px;color:var(--muted);text-align:center;background:#f3f5f6;border-radius:10px;justify-items:center;gap:7px;padding:10px 6px;display:grid}.single-gate-timeline>div>span{background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.single-gate-timeline .done{color:var(--green);background:#edf8f3}.single-gate-timeline .current{background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px #b8d1de}.single-gate-timeline small{white-space:nowrap;font-size:9px;font-weight:750}.single-current-work{overflow:visible}.single-action-panel{gap:16px;display:grid}.single-linked-work{border:1px solid var(--line);background:#f6f9fb;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex}.single-linked-work p{color:var(--muted);margin:5px 0 0}.single-action-owner{align-items:flex-start;gap:10px;display:flex}.single-action-owner>svg{color:var(--blue);flex:none;margin-top:2px}.single-action-owner strong,.single-action-owner p{margin:0}.single-action-owner p{color:var(--muted);margin-top:4px;font-size:11px}.current-action-assignment{background:linear-gradient(135deg,#fff8f5 0%,#fff 72%);border:1px solid #f0b5a7;border-radius:16px;gap:16px;padding:18px;display:grid}.visual-team-assignment{background:linear-gradient(135deg,#f7fbfd 0%,#fff 72%);border:1px solid #bfd8e5;border-radius:18px;padding:22px}.visual-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:720px){.visual-team-grid{grid-template-columns:1fr}}.current-action-assignment>label{gap:7px;max-width:720px;display:grid}.current-action-assignment>label>span{color:var(--ink);font-weight:750}.current-action-assignment select,.current-action-assignment textarea{width:100%}.factory-entry-copy{background:#f4fafc;border:1px solid #b7d1de;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.factory-entry-copy>div:first-child{min-width:0}.factory-entry-copy strong,.factory-entry-copy code{display:block}.factory-entry-copy code{overflow-wrap:anywhere;color:var(--blue);margin-top:7px;font-size:10px}.single-wait-meta{color:var(--muted);flex-wrap:wrap;gap:9px 18px;font-size:11px;display:flex}.single-wait-meta b{color:var(--slate)}.single-waiting-owner{border:1px solid var(--line);background:#fafcfd;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.single-waiting-owner>svg{color:var(--muted)}.single-waiting-owner h3,.single-waiting-owner p,.single-waiting-owner small,.single-waiting-owner span{margin:0;display:block}.single-waiting-owner h3{margin-top:3px}.single-waiting-owner p,.single-waiting-owner span{color:var(--muted);margin-top:5px;font-size:11px}.reminder-action{justify-items:start;gap:5px;display:grid}.single-history>summary{cursor:pointer;color:var(--slate);padding:16px 18px;font-weight:800}.single-history-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.single-history-grid>div{background:#f8fafb;border-radius:10px;padding:12px}.single-history-grid p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.task-ai-draft-ready{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-ai-draft-ready p{margin:4px 0 0}.generation-estimate{color:var(--muted);flex-wrap:wrap;gap:5px 10px;margin-top:6px;font-size:9px;display:flex}@media (max-width:1180px){.workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-facts{grid-template-columns:repeat(3,1fr)}.authorization-form{grid-template-columns:1fr 1fr}.model-create-form,.asset-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.single-linked-work{flex-direction:column;align-items:stretch}.single-linked-work .button{justify-content:center;width:100%}.single-history-grid,.factory-entry-copy,.single-waiting-owner{grid-template-columns:1fr}.factory-entry-copy .button-row,.single-waiting-owner .reminder-action{width:100%}.ai-binding-grid,.worker-facts,.model-profile-grid,.managed-asset-grid{grid-template-columns:1fr 1fr}.work-metric-grid,.role-submission-grid,.two-grid,.task-focus-grid{grid-template-columns:1fr}.task-focus-summary{position:static}.meeting-confirm-bar{grid-template-columns:1fr}.meeting-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-material-card>summary{flex-direction:column;align-items:flex-start}.asset-builder-steps{grid-template-columns:1fr}.asset-builder-steps span+span{border-top:1px solid var(--line);border-left:0}}@media (max-width:540px){.workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workbench-metrics article{gap:8px;padding:12px}.workbench-metrics strong{font-size:20px}.single-project-card{grid-template-columns:1fr;gap:12px;padding:14px}.single-project-card>.button,.factory-entry-copy .button,.single-waiting-owner .button{width:100%}.factory-entry-copy .button-row{grid-template-columns:1fr;display:grid}.single-current-work>.card-header{align-items:flex-start}.task-ai-draft-ready{flex-direction:column;align-items:stretch}.ai-binding-grid,.worker-facts,.authorization-form,.model-create-form,.asset-upload-form,.model-profile-grid,.managed-asset-grid,.model-profile-card dl{grid-template-columns:1fr}.authorization-form .button{width:100%}.worker-auth-notice,.model-actions,.asset-version-row{grid-template-columns:1fr}.asset-version-actions{flex-wrap:wrap}.asset-version-actions input{width:100%}.work-submission-panel{width:auto;max-height:calc(100vh - 24px);position:fixed;inset:12px}.work-submission-panel.inline{width:100%;max-height:none;padding:16px;position:static;inset:auto}.task-focus-delivery .work-submission-panel.inline>form{grid-template-columns:1fr}.task-focus-delivery .work-metric-grid,.task-focus-delivery .task-ai-choice,.task-focus-delivery .task-submit-button{grid-column:auto}.ai-tool-filters{flex-direction:column;align-items:stretch}.segmented-control{width:100%}.segmented-control button{flex:1}.compact-select-label{grid-template-columns:1fr;width:100%}.task-list-card{grid-template-columns:1fr}.task-list-card>.button,.meeting-confirm-bar .button{width:100%}.meeting-decision-actions{display:grid;position:static}.meeting-decision-actions .button,.meeting-decision-actions .archive-action{width:100%;margin-left:0}}@media (min-width:981px){.service-project-filters{grid-template-columns:minmax(240px,1fr) minmax(160px,220px) minmax(160px,220px) auto}}@media (max-width:620px){.service-project-filters{grid-template-columns:1fr}.service-linear-nodes{grid-template-columns:1fr;gap:7px}.single-gate-timeline{grid-template-columns:1fr;overflow-x:visible}.single-gate-timeline>a{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;min-width:0}.current-action-assignment .button-row,.current-action-assignment .button{width:100%}}
