:root{--ink-950:#101828;--ink-800:#24334a;--ink-600:#52637a;--ink-500:#6b7b90;--line:#dfe5ed;--line-strong:#cbd4df;--canvas:#f4f6f8;--surface:#fff;--navy:#13233b;--navy-soft:#1d3151;--blue:#2969b0;--blue-soft:#eaf2fb;--teal:#137c73;--teal-soft:#e5f4f1;--amber:#a15c08;--amber-soft:#fff2d9;--violet:#6e4aa7;--violet-soft:#f1ebfa;--danger:#b42318;--danger-soft:#fff0ed;--shadow:0 8px 28px #1d315114;color:var(--ink-950);background:var(--canvas);font-synthesis:none;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2969b047}.app-shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e7edf5;background:var(--navy);flex-direction:column;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:2px 8px 24px;display:flex}.brand-mark,.login-mark{color:#fff;background:#24456f;border:1px solid #ffffff29;border-radius:10px;flex:none;place-items:center;display:grid}.brand-mark{width:39px;height:39px}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.02em;font-size:15px}.brand small{color:#9fb0c5;letter-spacing:.11em;margin-top:4px;font-size:11px}.main-nav{gap:7px;padding-right:2px;display:grid;overflow-y:auto}.nav-link{color:#c2cedd;border-radius:9px;align-items:center;gap:11px;min-height:44px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.nav-link:hover{background:var(--navy-soft);color:#fff}.sidebar-foot{border-top:1px solid #ffffff1a;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:auto;padding:15px 7px 0;display:grid}.user-avatar{color:#244d80;background:#d7e5f5;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.user-summary{min-width:0}.user-summary strong,.user-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-summary strong{font-size:13px}.user-summary small{color:#91a3b9;margin-top:3px;font-size:10px}.sign-out{color:#9fb0c5;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 9px;display:inline-flex}.sign-out:hover{background:var(--navy-soft);color:#fff}.sign-out:disabled{cursor:wait;opacity:.65}.sign-out span{font-size:12px}.workspace{min-width:0}.content{width:min(100%,1440px);margin:0 auto;padding:38px 40px 64px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:27px;display:flex}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.page-header h1,.login-intro h1{color:var(--ink-950);letter-spacing:-.025em;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.16}.page-header>div>p:last-child{max-width:720px;color:var(--ink-600);margin:10px 0 0;font-size:14px;line-height:1.7}.environment-badge{background:var(--blue-soft);color:#24558a;border:1px solid #bfd0e4;border-radius:8px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.environment-badge.unavailable{background:var(--danger-soft);color:var(--danger);border-color:#f2b8b0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:13px;min-height:100px;padding:18px;display:flex;box-shadow:0 2px 12px #1d31510a}.metric-icon{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.metric-icon.teal{color:var(--teal);background:var(--teal-soft)}.metric-icon.amber{color:var(--amber);background:var(--amber-soft)}.metric-icon.violet{color:var(--violet);background:var(--violet-soft)}.metric-card strong,.metric-card span{display:block}.metric-card strong{font-size:26px;line-height:1}.metric-card div>span{color:var(--ink-600);margin-top:7px;font-size:12px;line-height:1.35}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);gap:17px;margin-top:17px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:13px;box-shadow:0 2px 14px #1d31510a}.phase-panel{padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel h2{margin:0;font-size:18px;line-height:1.35}.status-dot{color:var(--teal);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.status-dot i{background:#20a28e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e3f5f0}.phase-list{border-top:1px solid var(--line);margin-top:20px;display:grid}.phase-item{border-bottom:1px solid var(--line);min-height:73px;color:var(--ink-500);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 4px;display:grid}.phase-item:last-child{border-bottom:0}.phase-item>span{color:var(--ink-500);letter-spacing:.04em;font-size:12px;font-weight:850}.phase-item strong,.phase-item small{display:block}.phase-item strong{color:var(--ink-800);font-size:14px}.phase-item small{color:var(--ink-500);margin-top:5px;font-size:12px;line-height:1.45}.phase-item.active>span,.phase-item.active>svg{color:var(--teal)}.control-panel{background:#fbfcfe;padding:23px}.control-panel .eyebrow{margin-top:20px}.control-panel p:last-child{color:var(--ink-600);margin:14px 0 0;font-size:13px;line-height:1.85}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.status-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:14px;min-height:168px;padding:22px;display:flex}.status-card>svg{color:var(--blue)}.status-card strong,.status-card span,.status-card code{display:block}.status-card strong{font-size:16px}.status-card span{color:var(--teal);align-items:center;gap:6px;margin-top:12px;font-size:12px;line-height:1.45;display:flex}.status-card span.unavailable{color:var(--danger)}.status-card code{border:1px solid var(--line);background:var(--canvas);color:var(--ink-600);overflow-wrap:anywhere;border-radius:6px;margin-top:18px;padding:7px 8px;font-size:11px}.login-page{background:#edf1f5;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:center;gap:clamp(48px,8vw,120px);min-height:100vh;padding:clamp(32px,6vw,86px);display:grid}.login-intro{max-width:720px}.login-mark{background:var(--navy);width:54px;height:54px;margin-bottom:26px}.login-intro h1{max-width:690px;font-size:clamp(34px,4.5vw,60px);line-height:1.08}.login-copy{max-width:650px;color:var(--ink-600);margin:24px 0 0;font-size:15px;line-height:1.9}.trust-list{color:var(--ink-800);gap:10px;margin:28px 0 0;padding:0;font-size:13px;font-weight:650;list-style:none;display:grid}.trust-list li{align-items:center;gap:9px;display:flex}.trust-list svg{color:var(--teal)}.login-card{border:1px solid var(--line-strong);background:var(--surface);width:100%;max-width:480px;box-shadow:var(--shadow);border-radius:16px;justify-self:end;padding:clamp(28px,4vw,44px)}.login-card h2{margin:0;font-size:25px}.login-card>div>p:last-child{color:var(--ink-600);margin:10px 0 0;font-size:13px;line-height:1.6}.login-form{margin-top:30px;display:grid}.field-label{color:var(--ink-800);margin:0 0 8px;font-size:12px;font-weight:800}.field-label:not(:first-child){margin-top:18px}.input-wrap{border:1px solid var(--line-strong);min-height:48px;color:var(--ink-500);background:#fff;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:0 13px;display:grid}.input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2969b01f}.input-wrap input{min-width:0;height:46px;color:var(--ink-950);background:0 0;border:0;outline:0}.form-error{background:var(--danger-soft);color:var(--danger);border:1px solid #f5c4bc;border-radius:7px;margin:14px 0 0;padding:10px 11px;font-size:12px;line-height:1.5}.primary-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:22px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.primary-button:hover{background:#215b9b}.primary-button:disabled{cursor:wait;opacity:.72}.secondary-button,.text-button{cursor:pointer;font:inherit;border:0}.secondary-button{background:var(--blue-soft);color:#24558a;border:1px solid #b9cade;border-radius:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:800}.text-button{color:var(--blue);background:0 0;padding:4px;font-size:12px;font-weight:800}.text-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.55}.danger-text{color:var(--danger)}.master-layout{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);align-items:start;gap:17px;display:grid}.master-layout.single{grid-template-columns:1fr}.master-layout>*{min-width:0}.form-panel,.list-panel,.detail-panel,.search-group{padding:22px}.form-panel{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}.form-panel>h2,.list-panel>h2,.detail-panel>h2,.search-group>h2{margin:0;font-size:18px}.panel-heading.simple h2{align-items:center;gap:8px;display:flex}.data-form{gap:14px;margin-top:21px;display:grid}.data-form.compact{max-width:720px}.data-form label{min-width:0;color:var(--ink-800);gap:7px;font-size:12px;font-weight:800;display:grid}.data-form input,.data-form select,.data-form textarea,.inline-form input,.inline-form select,.search-form input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:42px;color:var(--ink-950);background:#fff;border-radius:8px;outline:0;padding:9px 11px;font-size:13px}.data-form textarea{resize:vertical;min-height:86px;line-height:1.55}.data-form input[type=file]{max-width:100%;overflow:hidden}.data-form input:focus,.data-form select:focus,.data-form textarea:focus,.inline-form input:focus,.inline-form select:focus,.search-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2969b01a}.form-grid{gap:13px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-field{align-self:end;align-items:center;min-height:42px;padding:0 2px;display:flex!important}.checkbox-field input{width:17px;min-height:17px}.conditional-fields{background:#fffaf0;border:1px solid #f0d5a6;border-radius:9px;padding:13px}.form-details{border-top:1px solid var(--line);padding-top:13px}.form-details summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:800}.form-details .form-grid{margin-top:14px}.form-message,.form-hint{margin:0;font-size:12px;line-height:1.55}.form-message{color:var(--teal);font-weight:750}.form-message.error{color:var(--danger)}.form-message.success{color:var(--teal)}.form-hint{color:var(--ink-500)}.date-input-hint{color:var(--ink-500);margin-top:4px;font-size:10px;font-weight:600;line-height:1.4;display:block}.data-form .primary-button{margin-top:2px}.toast-viewport{z-index:100;pointer-events:none;gap:10px;width:min(390px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.toast-card{border:1px solid #b9d9ce;border-left:4px solid var(--teal);min-height:54px;color:var(--ink-800);pointer-events:auto;background:#f7fffc;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 12px 12px 14px;font-size:12px;font-weight:750;line-height:1.5;animation:.16s ease-out toast-enter;display:grid;box-shadow:0 14px 38px #1018282e}.toast-card.error{border-color:#efb7b0;border-left-color:var(--danger);background:#fff8f7}.toast-card.info{border-color:#b9d0e9;border-left-color:var(--blue);background:#f7fbff}.toast-card>svg{color:var(--teal)}.toast-card.error>svg{color:var(--danger)}.toast-card.info>svg{color:var(--blue)}.toast-card button,.confirmation-dialog-heading button{width:30px;min-height:30px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.toast-card button:hover,.confirmation-dialog-heading button:hover{color:var(--ink-900);background:#13233b12}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}}.confirmation-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182894;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.confirmation-dialog{border:1px solid var(--line-strong);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(100%,500px);padding:22px;display:grid;box-shadow:0 24px 70px #10182847}.confirmation-dialog-icon{background:var(--amber-soft);width:42px;height:42px;color:var(--amber);border-radius:50%;place-items:center;display:grid}.confirmation-dialog-icon.danger{background:var(--danger-soft);color:var(--danger)}.confirmation-dialog-content{min-width:0}.confirmation-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.confirmation-dialog-heading h2{color:var(--ink-950);margin:0;font-size:18px}.confirmation-dialog-content>p{color:var(--ink-600);margin:8px 0 0;font-size:12px;line-height:1.65}.confirmation-dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.confirmation-dialog-actions .primary-button,.confirmation-dialog-actions .secondary-button,.confirmation-dialog-actions .danger-button{min-height:38px;margin:0}.record-list,.file-list,.queue-list{border-top:1px solid var(--line);margin-top:18px;display:grid}.file-list{grid-template-columns:minmax(0,1fr);min-width:0}.record-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:15px 3px;display:flex}a.record-row:hover{background:#fafbfd}.record-row>div:first-child{min-width:0}.record-row strong,.record-row span{display:block}.record-row strong{overflow-wrap:anywhere;color:var(--ink-800);font-size:14px}.record-row span{color:var(--ink-500);margin-top:5px;font-size:12px;line-height:1.45}.record-meta{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.record-meta>span{margin-top:0}.tag,.priority-badge{background:var(--blue-soft);color:#24558a;white-space:nowrap;border-radius:6px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.tag.amber{background:var(--amber-soft);color:var(--amber)}.tag.danger{background:var(--danger-soft);color:var(--danger)}.empty-state,.permission-note{border:1px dashed var(--line-strong);color:var(--ink-500);text-align:center;border-radius:9px;margin-top:18px;padding:24px;font-size:13px;line-height:1.6}.permission-note{background:var(--amber-soft);color:var(--amber);border-color:#efcf99}.compact-list{margin-top:12px}.compact-list .record-row{padding:11px 2px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px;display:grid}.detail-panel.full-span{grid-column:1/-1}.definition-grid{gap:0;margin:15px 0 0;display:grid}.definition-grid>div{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.definition-grid dt{color:var(--ink-500);font-size:12px}.definition-grid dd{min-width:0;color:var(--ink-800);overflow-wrap:anywhere;margin:0;font-size:13px}.definition-grid pre{white-space:pre-wrap;word-break:break-word;max-width:100%;font:inherit;margin:0}.queue-panel{padding:0 22px 8px}.queue-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 3px;display:grid}.queue-row.red-alert{background:var(--danger-soft);margin:0 -9px;padding-left:12px;padding-right:12px}.queue-position{background:var(--canvas);width:31px;height:31px;color:var(--ink-600);border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:grid}.queue-main strong,.queue-main>span{display:block}.queue-main strong{font-size:14px}.queue-main>span{color:var(--ink-500);margin-top:5px;font-size:12px}.queue-status{color:var(--ink-500);justify-items:end;gap:4px;font-size:11px;display:grid}.priority-badge.p0,.priority-badge.p1{color:var(--danger);background:var(--danger-soft)}.priority-badge.p2,.priority-badge.p3{color:var(--amber);background:var(--amber-soft)}.inline-action{align-items:center;gap:6px;margin-top:5px;display:inline-flex}.inline-action small,.team-actions small{color:var(--ink-500);font-size:10px}.inline-form{grid-template-columns:90px minmax(150px,1fr) auto auto;gap:7px;margin-top:9px;display:grid}.inline-form input,.inline-form select{min-height:35px;padding:6px 8px}.inline-form .secondary-button{min-height:35px}.file-card{border-bottom:1px solid var(--line);min-width:0;padding:17px 2px}.file-card-head,.file-version{justify-content:space-between;align-items:center;gap:13px;display:flex}.file-card-head>div,.file-version>div{min-width:0}.file-card-head strong,.file-card-head span,.file-version strong,.file-version span{overflow-wrap:anywhere;display:block}.file-card-head strong{font-size:14px}.file-card-head span,.file-version span{color:var(--ink-500);margin-top:4px;font-size:11px}.file-version{border-left:2px solid var(--line-strong);background:#fafbfd;min-width:0;margin:12px 0 0 12px;padding:11px 12px}.file-version strong{overflow-wrap:anywhere;font-size:12px}.file-actions{flex:none;gap:5px;display:flex}.search-form{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px;display:grid}.search-form input{min-height:48px}.search-form .primary-button{min-width:110px;margin-top:0}.search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:17px;display:grid}.team-row,.team-row .record-meta{align-items:flex-start}.team-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:210px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-topbar,.mobile-nav{display:none}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.status-grid,.master-layout{grid-template-columns:1fr}.form-panel{scrollbar-gutter:auto;max-height:none;position:static;overflow:visible}.status-card{min-height:0}.login-page{grid-template-columns:1fr 420px;gap:48px;padding:42px}.login-intro h1{font-size:42px}}@media (max-width:820px){.app-shell{display:block}.sidebar{display:none}.mobile-topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff;justify-content:space-between;align-items:center;min-height:56px;padding:0 16px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #13233b14}.mobile-brand{color:var(--navy);align-items:center;gap:7px;font-size:14px;font-weight:850;display:inline-flex}.mobile-topbar .sign-out{color:var(--ink-600)}.mobile-nav{z-index:12;min-height:64px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1d315114}.mobile-nav a{color:var(--ink-600);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:750;display:flex}.content{padding:24px 16px 92px}.data-form input,.data-form select,.data-form textarea,.inline-form input,.inline-form select,.search-form input{font-size:16px}.detail-grid,.search-results{grid-template-columns:1fr}.login-page{padding:26px 18px 36px;display:block}.login-intro{margin:0 auto 28px}.login-intro h1{font-size:clamp(31px,9vw,44px)}.login-copy{margin-top:17px;font-size:14px}.trust-list{margin-top:20px}.login-card{max-width:none;margin:0 auto;padding:27px 22px}}@media (max-width:560px){.page-header{display:block}.environment-badge{margin-top:17px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:142px;padding:14px;display:block}.metric-card div{margin-top:13px}.metric-card strong{font-size:24px}.phase-panel,.control-panel{padding:18px}.panel-heading{display:block}.status-dot{margin-top:12px}.phase-item{grid-template-columns:48px minmax(0,1fr)}.phase-item>svg{display:none}.form-grid.two-columns{grid-template-columns:1fr}.record-row,.file-card-head,.file-version{align-items:flex-start}.record-row{display:grid}.record-meta{flex-wrap:wrap;justify-content:flex-start}.definition-grid>div{grid-template-columns:1fr;gap:5px}.queue-row{grid-template-columns:31px minmax(0,1fr)}.queue-status{grid-column:2;grid-auto-flow:column;justify-content:start;place-items:center start}.inline-form,.search-form{grid-template-columns:1fr}.file-version{display:grid}.login-mark{width:47px;height:47px;margin-bottom:20px}.login-page .eyebrow{font-size:10px}}.sample-spec-page{width:min(100%,1760px)}.sample-page-header{margin-bottom:18px}.header-status-stack{color:var(--ink-600);justify-items:end;gap:8px;font-size:12px;display:grid}.header-status-stack .environment-badge{margin:0}.workspace-message,.spec-message{background:#f2f7fc;border:1px solid #c8d9ea;border-radius:8px;margin-bottom:12px;padding:10px 12px}.loading-panel{min-height:260px;color:var(--ink-600);align-content:center;place-items:center;gap:12px;display:grid}.loading-spinner{border:3px solid #dbe7f3;border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}.spec-workspace-grid{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:16px;display:grid}.version-sidebar{padding:18px;position:sticky;top:18px}.version-list{gap:8px;margin-top:15px;display:grid}.version-card{border:1px solid var(--line);width:100%;color:var(--ink-800);text-align:left;background:#fff;border-radius:9px;display:grid;overflow:hidden}.version-card:hover,.version-card.selected{background:#f3f8fd;border-color:#7fa9d4}.version-card.selected{box-shadow:inset 3px 0 var(--blue)}.version-card-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:11px;display:grid}.version-card-select>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.version-card b{font-size:15px}.version-card small,.version-card-details{color:var(--ink-500);font-size:10px}.version-card-details{margin:0 11px 9px}.version-card-details summary{border-top:1px solid var(--line);color:var(--ink-600);cursor:pointer;padding-top:7px;font-weight:750}.version-card-details code{color:var(--ink-500);overflow-wrap:anywhere;white-space:normal;margin-top:6px;font-size:10px;display:block}.version-status{color:var(--ink-600);background:#eef2f7;border-radius:4px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:850}.version-status.draft{background:var(--amber-soft);color:var(--amber)}.version-status.current_approved{background:var(--teal-soft);color:var(--teal)}.version-status.void,.version-status.superseded{color:#697386;background:#f0f1f3}.full-button{width:100%;margin-top:14px}.formal-file-actions{gap:8px;margin-top:14px;display:grid}.formal-file-actions button{width:100%}.quiet-button,.danger-text-button{border:1px solid var(--line);min-height:34px;color:var(--ink-600);cursor:pointer;background:#fff;border-radius:7px;padding:0 10px;font-size:11px;font-weight:750}.danger-text-button{color:var(--danger)}.version-diff{border-top:1px solid var(--line);color:var(--ink-600);margin-top:16px;padding-top:14px;font-size:11px;line-height:1.55}.version-diff strong,.version-diff span{display:block}.version-diff ul{margin:7px 0 0;padding-left:17px}.spec-main-column{min-width:0}.first-spec-empty{text-align:center;align-content:center;place-items:center;min-height:300px;padding:40px;display:grid}.first-spec-empty p{max-width:560px;color:var(--ink-600);line-height:1.75}.spec-editor-wrap{border:1px solid var(--line);background:#e9edf2;border-radius:13px;min-width:0;overflow:hidden}.spec-toolbar{border-bottom:1px solid var(--line-strong);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 14px;display:flex}.spec-toolbar>div:first-child{gap:3px;display:grid}.spec-toolbar span{color:var(--ink-500);font-size:11px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolbar-actions .primary-button,.toolbar-actions .secondary-button{min-height:39px;margin-top:0}.save-indicator{background:var(--teal-soft);border-radius:5px;padding:5px 8px;font-weight:800;color:var(--teal)!important}.save-indicator.dirty{background:var(--amber-soft);color:var(--amber)!important}.immutable-badge{background:#f4f6f8;border:1px solid #c4ced9;border-radius:6px;padding:7px 9px;font-weight:850;color:#52637a!important}.a4-scroll{padding:16px;overflow:hidden}.responsive-scale-frame{width:100%;min-width:0;position:relative;overflow:hidden}.responsive-scale-content{transform-origin:0 0;position:absolute;top:0}.sample-spec-sheet{background:#fff;border:1px solid #576678;width:1120px;min-height:792px;margin:0 auto;box-shadow:0 9px 30px #14223529}.sheet-title{border-bottom:2px solid #253449;grid-template-columns:1fr auto;align-items:center;min-height:58px;padding:8px 18px;display:grid}.sheet-title h2{text-align:center;letter-spacing:.24em;margin:0;font-size:23px}.sheet-title span{color:var(--ink-600);font-size:11px;font-weight:800}.sample-sheet-body{min-height:730px;display:grid}.sheet-left{border-right:2px solid #253449}.sheet-left,.sheet-right{min-width:0}.sheet-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sheet-meta-grid label{min-width:0;color:var(--ink-600);border-bottom:1px solid #9aa7b5;border-right:1px solid #9aa7b5;gap:3px;padding:7px;font-size:10px;font-weight:750;display:grid}.sheet-meta-grid input,.sheet-meta-grid select,.editable-grid input,.process-editor-row input,.bom-editor-row input,.annotation-editor-list input{width:100%;min-width:0;color:var(--ink-950);background:#f6f9fc;border:0;border-radius:3px;font-size:11px;font-weight:650}.sheet-meta-grid input,.sheet-meta-grid select{min-height:26px;padding:3px 5px}.sheet-meta-grid input:read-only,.sheet-meta-grid input:disabled,.sheet-meta-grid select:disabled,.editable-grid input:disabled,.process-editor-row input:disabled,.bom-editor-row input:disabled{opacity:1;color:var(--ink-950);background:0 0}.sheet-section-title{text-align:center;background:#eef2f6;border-bottom:1px solid #26364b;padding:6px 8px;font-size:11px;font-weight:850}.sheet-table-scroll{overflow-x:auto}.editable-grid{border-collapse:collapse;table-layout:fixed;width:100%}.editable-grid th,.editable-grid td{border-bottom:1px solid #9aa7b5;border-right:1px solid #9aa7b5;padding:3px}.editable-grid th{color:var(--ink-600);background:#f7f9fb;font-size:10px}.editable-grid input{min-height:26px;padding:3px 4px}.tolerance-cell{grid-template-columns:1fr 1fr;gap:2px;display:grid}.grid-remove{width:24px;height:24px;color:var(--danger);cursor:pointer;background:#fff0ed;border:0;border-radius:5px;padding:0}.grid-add-row{width:100%;min-height:30px;color:var(--blue);cursor:pointer;background:#f8fafc;border:0;border-bottom:1px solid #9aa7b5;font-size:10px;font-weight:800}.labels-grid{border-top:1px solid #253449}.process-editor-list{min-height:86px}.process-editor-row{border-bottom:1px solid #aeb8c4;grid-template-columns:80px minmax(70px,.8fr) minmax(90px,1.2fr) 55px 24px;align-items:end;gap:4px;padding:4px;display:grid}.process-editor-row>label:first-child,.external-process-fields label{color:var(--ink-600);gap:3px;font-size:10px;font-weight:750;display:grid}.process-editor-row input,.process-editor-row select{width:100%;min-width:0;min-height:28px;color:var(--ink-950);background:#f6f9fc;border:0;border-radius:3px;padding:4px;font-size:10px;font-weight:650}.process-editor-row>.grid-remove{grid-area:1/5}.external-process-fields{background:#edf5fc;border:1px solid #bfd0e1;border-radius:6px;grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px;display:grid}.inline-check{align-items:center;gap:3px;font-size:10px;display:flex}.inline-check input{width:auto}.sample-canvas-section{border-bottom:2px solid #253449}.spec-section-heading{background:#f7f9fb;border-bottom:1px solid #a6b0bb;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:5px 8px;display:flex}.spec-section-heading>div{gap:2px;display:grid}.spec-section-heading strong{font-size:11px}.spec-section-heading span{color:var(--ink-500);font-size:10px}.file-button{cursor:pointer;align-items:center;display:inline-flex;position:relative}.file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.sample-canvas{background-color:#fcfcfb;background-image:linear-gradient(#3a4b600f 1px,#0000 1px),linear-gradient(90deg,#3a4b600f 1px,#0000 1px);background-size:20px 20px;min-height:280px;position:relative;overflow:hidden}.sample-canvas-image{z-index:1;transform-origin:50%;cursor:pointer;background:0 0;border:1px solid #0000;padding:0;position:absolute}.sample-canvas-image.selected{border:2px solid var(--blue);box-shadow:0 0 0 3px #2969b021}.sample-canvas-image img{object-fit:contain;width:100%;height:100%}.canvas-empty{color:#9aa7b5;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.canvas-annotation{z-index:2;pointer-events:none;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute}.canvas-annotation.rectangle,.canvas-annotation.number{border:2px solid}.canvas-annotation.number{border-radius:50%}.canvas-annotation.arrow{font-size:34px}.canvas-toolbar,.canvas-properties{border-top:1px solid #c8d0d9;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px;display:flex}.canvas-properties strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:10px;overflow:hidden}.canvas-properties label{color:var(--ink-600);align-items:center;gap:3px;font-size:10px;display:flex}.canvas-properties input{border:1px solid var(--line);border-radius:4px;width:54px;min-height:27px}.sample-canvas-section>.form-message{padding:6px 8px}.annotation-editor-list{border-bottom:1px solid #9aa7b5;gap:3px;padding:5px 8px;display:grid}.annotation-editor-list>div{grid-template-columns:66px 1fr 26px;align-items:center;gap:4px;font-size:10px;display:grid}.annotation-editor-list input{min-height:26px;padding:3px 5px}.bom-editor-grid{grid-template-columns:1fr 1fr;display:grid}.bom-editor-grid>section:first-child{border-right:2px solid #253449}.bom-editor-row{border-bottom:1px solid #9aa7b5;grid-template-columns:minmax(70px,.7fr) minmax(90px,1fr) 26px;gap:3px;padding:4px;display:grid}.bom-editor-row input{min-height:27px;padding:3px}.layout-controls{border:1px solid var(--line-strong);background:#fff;border-radius:9px;margin:0 16px 16px}.layout-controls summary{color:var(--blue);cursor:pointer;padding:12px 14px;font-size:12px;font-weight:850}.controlled-grid-wrap{background:#f8fafc;border:1px solid #aeb8c4;border-radius:8px;margin:0 14px 14px;overflow:hidden}.controlled-grid-heading{background:#eef3f8;border-bottom:1px solid #c7d0da;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.controlled-grid-heading>div{gap:2px;display:grid}.controlled-grid-heading strong{color:var(--ink-950);font-size:11px}.controlled-grid-heading span{color:var(--ink-500);font-size:10px}.grid-engine-badge{background:#fff;border:1px solid #9fb4ca;border-radius:5px;flex:none;padding:4px 6px;font-weight:800;color:var(--blue)!important}.controlled-grid-scroll{max-height:360px;padding:8px;overflow:auto}.controlled-grid{background:#fff;border-top:1px solid #8595a8;border-left:1px solid #8595a8;width:max-content;display:grid}.controlled-grid-cell{color:#536276;min-width:0;min-height:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #aeb8c4;border-top:0;border-left:0;border-radius:0;place-content:center;gap:1px;padding:1px 2px;display:grid;overflow:hidden}.controlled-grid-cell>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.controlled-grid-cell small{color:#8794a4;font-size:10px}.controlled-grid-cell.merged{color:#294d76;background:#eef4fa;font-weight:800}.controlled-grid-cell.selected{z-index:2;outline:2px solid var(--blue);outline-offset:-2px;background:#dcecff;position:relative}.layout-control-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;padding:0 14px 12px;display:grid}.layout-control-grid label{color:var(--ink-600);gap:5px;font-size:10px;display:grid}.layout-control-grid select,.layout-control-grid input{border:1px solid var(--line);border-radius:6px;min-height:34px}.merge-control{align-items:end;gap:6px;display:flex}.merge-control label{flex:1}.merge-tags{flex-wrap:wrap;gap:4px;padding:0 14px 10px;display:flex}.merge-tags button{border:1px solid var(--line);color:var(--ink-600);cursor:pointer;background:#f4f6f8;border-radius:5px;padding:4px 6px;font-size:10px}.layout-controls .form-hint{padding:0 14px 14px}.bulk-editor-wrap{background:#e6ebf0}.bulk-a4-scroll{padding-block:22px}.bulk-spec-sheet{background:#fff;border:1px solid #4e5d70;width:794px;min-height:1120px;margin:0 auto;overflow:hidden;box-shadow:0 10px 32px #1422352e}.bulk-sheet-title{grid-template-columns:1fr 146px;min-height:64px}.bulk-sheet-title h2{padding-left:146px;font-size:21px}.bulk-sheet-title span{text-align:right}.bulk-meta-grid{border-bottom:1px solid #26364b;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bulk-meta-grid label,.bulk-packing-grid label{min-width:0;color:var(--ink-600);border-bottom:1px solid #9aa7b5;border-right:1px solid #9aa7b5;gap:3px;padding:6px;font-size:10px;font-weight:800;display:grid}.bulk-meta-grid input,.bulk-meta-grid select,.bulk-meta-grid textarea,.bulk-size-toolbar input,.bulk-bom-row input,.bulk-process-row input,.bulk-process-row select,.bulk-packing-grid input{width:100%;min-width:0;min-height:27px;color:var(--ink-950);background:#f4f7fa;border:0;border-radius:3px;padding:3px 5px;font-size:10px;font-weight:650}.bulk-meta-grid textarea{resize:vertical;min-height:47px}.bulk-meta-grid input:disabled,.bulk-meta-grid select:disabled,.bulk-meta-grid textarea:disabled,.bulk-size-toolbar input:disabled,.bulk-bom-row input:disabled,.bulk-process-row input:disabled,.bulk-process-row select:disabled,.bulk-packing-grid input:disabled{opacity:1;color:var(--ink-950);background:0 0}.bulk-meta-wide{grid-column:span 2}.bulk-size-toolbar{background:#f7f9fb;border-bottom:1px solid #26364b;flex-wrap:wrap;align-items:center;gap:5px;min-height:47px;padding:6px 8px;display:flex}.bulk-size-toolbar>strong{margin-right:4px;font-size:10px}.bulk-size-toolbar>span{background:#fff;border:1px solid #b9c4cf;border-radius:5px;grid-template-columns:42px 58px 22px;gap:2px;padding:3px;display:grid}.bulk-size-toolbar input{min-height:24px;padding:2px 3px;font-size:10px}.bulk-size-toolbar>span button{width:22px;color:var(--danger);cursor:pointer;background:#fff0ed;border:0;border-radius:3px;padding:0}.bulk-top-grid,.bulk-middle-grid{border-bottom:2px solid #26364b;display:grid}.bulk-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)}.bulk-middle-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bulk-top-grid>section,.bulk-middle-grid>section{min-width:0}.bulk-top-grid>section:first-child,.bulk-middle-grid>section:first-child{border-right:2px solid #26364b}.bulk-top-grid .sample-canvas{min-height:300px}.bulk-pom-grid,.bulk-sku-grid{table-layout:auto;min-width:100%}.bulk-pom-grid th,.bulk-pom-grid td,.bulk-sku-grid th,.bulk-sku-grid td{min-width:49px}.bulk-pom-grid th:nth-child(2),.bulk-pom-grid td:nth-child(2),.bulk-pom-grid th:nth-child(3),.bulk-pom-grid td:nth-child(3){min-width:76px}.matrix-total{min-width:36px;color:var(--teal);text-align:center;font-size:10px;font-weight:900;display:block}.bulk-bom-list{min-height:120px}.bulk-bom-row{border-bottom:1px solid #aeb8c4;grid-template-columns:54px 1fr 1fr 55px 78px 25px;align-items:center;gap:3px;padding:4px;display:grid}.bulk-bom-row span{color:var(--ink-500);font-size:10px;line-height:1.35}.bulk-process-section,.bulk-packing-section{border-bottom:2px solid #26364b}.bulk-process-row{border-bottom:1px solid #aeb8c4;grid-template-columns:84px 95px 74px minmax(130px,1fr) 25px;align-items:start;gap:4px;padding:5px;display:grid}.bulk-process-row .bulk-3d-fields{grid-column:1/-2}.bulk-3d-fields{background:#fff8e9;border:1px solid #d4b36e;border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:5px;display:grid}.bulk-packing-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.bulk-review-panel{background:#fffbf2;border-color:#d5b678;margin-top:16px;padding:20px}.bulk-review-panel>p{color:var(--ink-600);line-height:1.65}.bulk-review-panel>label{color:var(--ink-600);gap:6px;margin:13px 0;font-size:11px;font-weight:800;display:grid}.bulk-review-panel textarea{border:1px solid var(--line-strong);resize:vertical;border-radius:7px;min-height:76px;padding:9px}.sample-spec-sheet,.bulk-spec-sheet{border-color:var(--spec-border-color,#1f2937);border-width:var(--spec-border-width,1px)}.sample-spec-sheet .sheet-title,.sample-spec-sheet .sheet-left,.sample-spec-sheet .sheet-section-title,.sample-spec-sheet .sample-canvas-section,.sample-spec-sheet .bom-editor-grid>section:first-child,.bulk-spec-sheet .sheet-title,.bulk-spec-sheet .bulk-meta-grid,.bulk-spec-sheet .bulk-size-toolbar,.bulk-spec-sheet .bulk-top-grid,.bulk-spec-sheet .bulk-middle-grid,.bulk-spec-sheet .bulk-top-grid>section:first-child,.bulk-spec-sheet .bulk-middle-grid>section:first-child,.bulk-spec-sheet .bulk-process-section,.bulk-spec-sheet .bulk-packing-section{border-color:var(--spec-border-color,#1f2937)}.sample-spec-sheet .sheet-section-title,.bulk-spec-sheet .sheet-section-title{background:var(--spec-header-fill,#eef2f7)}.sample-round-section{margin-top:18px}.round-tabs{gap:6px;padding:0 2px 8px;display:flex;overflow-x:auto}.round-tabs button{border:1px solid var(--line);min-height:38px;color:var(--ink-600);cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:0 12px;font-size:11px;font-weight:800}.round-tabs button.selected{background:var(--blue-soft);color:#24558a;border-color:#7ba8d3}.round-workspace{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.section-caption{color:var(--ink-600);margin:6px 0 0;font-size:12px}.review-box,.round-action-box{background:#f7fafc;border:1px solid #cbd9e8;border-radius:10px;gap:12px;margin-top:17px;padding:15px;display:grid}.review-box label,.round-action-box>label,.round-action-fields>label{color:var(--ink-600);gap:6px;font-size:11px;font-weight:750;display:grid}.round-action-fields{border:0;gap:12px;min-inline-size:0;margin:0;padding:0;display:grid}.review-box textarea,.round-action-box textarea,.round-action-box select{border:1px solid var(--line-strong);background:#fff;border-radius:7px;width:100%;min-height:42px;padding:8px 10px}.review-box textarea,.round-action-box textarea{resize:vertical;min-height:76px}.pattern-dependency-choice{background:#fff;border:1px solid #bfd0e1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.pattern-dependency-choice legend{color:var(--ink-600);padding:0 5px;font-size:11px;font-weight:850}.pattern-dependency-choice label{border:1px solid var(--line);min-height:42px;color:var(--ink-700);background:#f7f9fb;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:750;display:flex}.material-execution-list,.external-execution-list{gap:9px;display:grid}.material-execution-list>h3,.external-execution-list>h3{margin:0;font-size:13px}.material-execution-card,.external-execution-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:11px;display:grid}.material-execution-card>small,.external-execution-card>small{color:var(--ink-500);font-size:10px}.material-entry-grid,.external-entry-grid,.shipment-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.material-entry-grid label,.external-entry-grid label,.shipment-entry-grid label{color:var(--ink-600);gap:4px;font-size:10px;font-weight:750;display:grid}.material-entry-grid input,.material-entry-grid select,.external-entry-grid input,.external-entry-grid select,.shipment-entry-grid input,.shipment-entry-grid select{border:1px solid var(--line-strong);background:#fff;border-radius:6px;width:100%;min-width:0;min-height:38px;padding:7px 8px}.measurement-entry-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;display:grid}.measurement-entry-grid label{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:8px;padding:8px;display:grid}.measurement-entry-grid span,.measurement-entry-grid small{display:block}.measurement-entry-grid span{font-size:11px;font-weight:750}.measurement-entry-grid small{color:var(--ink-500);margin-top:3px;font-size:10px}.measurement-entry-grid input{border:1px solid var(--line-strong);border-radius:6px;min-width:0;min-height:36px}.warning-note{background:var(--amber-soft);color:var(--amber);border:1px solid #efd19d;border-radius:7px;margin-top:12px;padding:10px;font-size:11px;line-height:1.6}.round-detail-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;padding-top:18px;display:grid}.round-detail-grid h3{margin:0 0 10px;font-size:13px}.task-chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.task-chip{border:1px solid var(--line);background:#f7f8fa;border-radius:7px;gap:3px;padding:8px;display:grid}.task-chip small{color:var(--ink-500);font-size:10px}.task-chip.ready,.task-chip.in_progress{background:var(--blue-soft);border-color:#9fbee0}.task-chip.completed{background:var(--teal-soft);border-color:#a9d4ca}.task-chip.blocked{background:var(--danger-soft);border-color:#e1b6ae}.task-chip.cancelled{opacity:.62}.sample-issue-list,.handover-summary-list{gap:7px;margin-top:14px;display:grid}.sample-issue-list h3,.handover-summary-list h3{margin:0 0 2px;font-size:13px}.sample-issue-list>div,.handover-summary-list>div,.sample-shipment-summary{border:1px solid var(--line);background:#f8fafc;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;font-size:11px;display:grid}.sample-issue-list>div.blocking{background:var(--danger-soft);border-color:#e2aaa0}.sample-issue-list small,.handover-summary-list small{color:var(--ink-500);font-size:10px}.sample-shipment-summary{background:var(--teal-soft);border-color:#a9d4ca;margin-top:12px}.transition-list{gap:0;display:grid}.transition-list>div{grid-template-columns:16px 1fr;gap:7px;min-height:45px;display:grid}.transition-list i{background:var(--blue);border-radius:50%;width:8px;height:8px;margin-top:4px;position:relative}.transition-list i:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:10px;bottom:-34px;left:3px}.transition-list>div:last-child i:after{display:none}.transition-list span,.transition-list small,.transition-list em{display:block}.transition-list b{font-size:11px}.transition-list small{color:var(--ink-500);margin-top:2px;font-size:10px}.transition-list em{color:var(--amber);margin-top:3px;font-size:10px;font-style:normal}.verify-page{background:#eff3f7;place-items:center;min-height:100vh;padding:24px;display:grid}.verify-card{border:1px solid var(--line);width:min(100%,640px);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:36px}.verify-mark{border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:18px;font-size:28px;font-weight:900;display:grid}.verify-mark.valid{background:var(--teal-soft);color:var(--teal)}.verify-mark.invalid{background:var(--danger-soft);color:var(--danger)}.verify-card h1{margin:0;font-size:28px}.verify-card>p:not(.eyebrow):not(.verify-footnote){color:var(--ink-600)}.verify-card dl{border-top:1px solid var(--line);gap:0;margin:24px 0;display:grid}.verify-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:12px;padding:12px 0;display:grid}.verify-card dt{color:var(--ink-500)}.verify-card dd{margin:0;font-weight:700}.hash-value{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.verify-footnote{color:var(--ink-500);font-size:11px;line-height:1.65}.bulk-execution-shell{gap:17px;margin-top:24px;display:grid}.bulk-execution-shell .primary-button,.bulk-execution-shell .secondary-button{min-height:44px;margin-top:0}.bulk-execution-shell label{min-width:0;color:var(--ink-800);gap:6px;font-size:11px;font-weight:800;display:grid}.bulk-execution-shell input,.bulk-execution-shell select,.bulk-execution-shell textarea{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:42px;color:var(--ink-950);background:#fff;border-radius:8px;outline:0;padding:9px 10px;font-size:12px}.bulk-execution-shell textarea{resize:vertical;min-height:78px;line-height:1.55}.bulk-execution-shell input:focus,.bulk-execution-shell select:focus,.bulk-execution-shell textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2969b01a}.bulk-execution-shell input:disabled,.bulk-execution-shell select:disabled,.bulk-execution-shell textarea:disabled{color:var(--ink-600);background:#f4f6f8}.bulk-execution-loading{margin-top:24px;padding:24px}.bulk-execution-overview{background:linear-gradient(135deg,#fff 0%,#f4f8fc 100%);border-color:#b9ccdf;padding:22px;overflow:hidden}.bulk-stage-track{grid-template-columns:repeat(8,minmax(88px,1fr));margin-top:20px;padding:3px 0 9px;display:grid;overflow-x:auto}.bulk-stage{min-width:88px;color:var(--ink-500);text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.bulk-stage:before{content:"";background:var(--line-strong);height:2px;position:absolute;top:15px;left:-50%;right:50%}.bulk-stage:first-child:before{display:none}.bulk-stage>span{z-index:1;border:2px solid var(--line-strong);background:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.bulk-stage small{max-width:84px;font-size:10px;font-weight:750;line-height:1.35}.bulk-stage.complete:before,.bulk-stage.complete>span{border-color:var(--teal);background-color:var(--teal);color:#fff}.bulk-stage.complete:before{background:var(--teal)}.bulk-stage.active>span{border-color:var(--blue);box-shadow:0 0 0 5px var(--blue-soft);color:var(--blue)}.bulk-stage.active small{color:var(--blue);font-weight:900}.bulk-execution-overview .form-message{margin:15px 0 0}.bulk-execution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.execution-card{align-content:start;gap:15px;padding:21px;display:grid}.wide-card{width:100%}.execution-card-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:13px;display:flex}.execution-card-heading>span{background:var(--navy);color:#fff;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.execution-card-heading h3{color:var(--ink-950);margin:0;font-size:16px}.muted-copy{color:var(--ink-600);margin:0;font-size:12px;line-height:1.65}.execution-success{background:var(--teal-soft);color:var(--teal);border:1px solid #abd9d0;border-radius:9px;gap:4px;padding:13px 14px;display:grid}.execution-success b{font-size:12px}.execution-success span{font-size:11px;line-height:1.55}.dual-confirm-grid,.meeting-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dual-confirm-grid>div,.meeting-signatures>div{border:1px dashed var(--line-strong);background:#fafbfd;border-radius:9px;gap:5px;padding:12px;display:grid}.dual-confirm-grid>div.confirmed,.meeting-signatures>div.confirmed{background:var(--teal-soft);border-style:solid;border-color:#abd9d0}.dual-confirm-grid b,.meeting-signatures b{font-size:11px}.dual-confirm-grid span,.meeting-signatures span,.meeting-signatures small{color:var(--ink-600);font-size:10px}.meeting-signatures{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-checklist{gap:8px;display:grid}.meeting-checklist article{border:1px solid var(--line);background:#fafbfd;border-radius:9px;grid-template-columns:minmax(210px,.7fr) minmax(130px,.28fr) minmax(260px,1fr);align-items:center;gap:10px;padding:10px;display:grid}.checklist-title{align-items:center;gap:10px;min-width:0;display:flex}.checklist-title>span{background:var(--blue-soft);width:27px;height:27px;color:var(--blue);border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.checklist-title b,.checklist-title small{display:block}.checklist-title b{color:var(--ink-800);text-overflow:ellipsis;font-size:11px;overflow:hidden}.checklist-title small{color:var(--ink-500);margin-top:3px;font-size:10px}.meeting-task-editor{background:#f7fafc;border:1px solid #cbd9e8;border-radius:10px;gap:9px;padding:13px;display:grid}.section-inline-heading,.node-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-inline-heading b,.section-inline-heading h4,.section-inline-heading small{display:block}.section-inline-heading h4{margin:0;font-size:13px}.section-inline-heading small{color:var(--ink-500);margin-top:4px;font-size:10px}.meeting-task-row{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.65fr) 135px minmax(190px,1fr) auto;gap:7px;display:grid}.execution-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger-button{background:var(--danger-soft);min-height:42px;color:var(--danger);cursor:pointer;border:1px solid #efb6ae;border-radius:8px;padding:0 14px;font-size:12px;font-weight:800}.danger-button:disabled{cursor:wait;opacity:.55}.compact-button{min-height:34px;padding-inline:9px;font-size:10px}.material-arrival-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.material-arrival-grid article{border:1px solid var(--line);background:#fafbfd;border-radius:10px;gap:12px;padding:13px;display:grid}.material-arrival-grid article.arrived{background:#f5fbfa;border-color:#abd9d0}.material-arrival-grid header{justify-content:space-between;gap:10px;display:flex}.material-arrival-grid header b,.material-arrival-grid header small{display:block}.material-arrival-grid header b{font-size:12px}.material-arrival-grid header small{color:var(--ink-500);margin-top:4px;font-size:10px}.material-arrival-grid header>span{background:var(--amber-soft);color:var(--amber);border-radius:5px;align-self:flex-start;padding:4px 6px;font-size:10px;font-weight:900}.material-arrival-grid article.arrived header>span{background:var(--teal-soft);color:var(--teal)}.material-fields,.progress-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.waiver-box,.customer-confirm-box,.production-approval-box,.formal-progress-box,.first-garment-gate{background:#fffbf2;border:1px solid #d5b678;border-radius:10px;gap:12px;padding:15px;display:grid}.waiver-box>b,.production-approval-box>div:first-child b,.production-approval-box>div:first-child span{display:block}.waiver-box>p{color:var(--ink-600);margin:0;font-size:11px;line-height:1.6}.evidence-pair-grid,.two-column-fields,.node-operation-grid,.execution-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evidence-pair-grid>button{align-self:end}.route-editor-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.route-editor-toolbar .muted-copy{max-width:740px}.route-node-editor-list{gap:11px;display:grid}.route-node-editor-list>article{border:1px solid var(--line);background:#fafbfd;border-radius:11px;gap:11px;padding:14px;display:grid}.route-node-editor-list>article.primary-node{box-shadow:inset 3px 0 0 var(--blue);border-color:#8eb2d5}.route-node-editor-list>article>header{align-items:center;gap:9px;display:flex}.route-node-editor-list>article>header>span{color:var(--blue);font-size:10px;font-weight:900}.route-node-editor-list>article>header b{font-size:13px}.route-node-editor-list>article>header em{background:var(--blue-soft);color:var(--blue);border-radius:5px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.route-node-editor-list>article>header button{margin-left:auto}.route-node-fields{grid-template-columns:.7fr 1fr .8fr .55fr .65fr .65fr;gap:8px;display:grid}.route-node-options{flex-wrap:wrap;gap:16px;display:flex}.checkbox-label{grid-template-columns:none;align-items:center;min-height:32px;color:var(--ink-600)!important;gap:7px!important;font-weight:700!important;display:inline-flex!important}.checkbox-label input{flex:none;width:17px;min-height:17px;margin:0;padding:0}.route-dependencies,.route-files{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:4px 15px;margin:0;padding:8px 10px;display:flex}.route-dependencies legend,.route-files legend{color:var(--ink-500);padding:0 5px;font-size:10px;font-weight:850}.production-approval-box{background:#f5f9fd;border-color:#b8cce1}.production-approval-box>div:first-child span{color:var(--ink-500);margin-top:4px;font-size:10px}.production-route-map{gap:8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.production-node-card{border:1px solid var(--line);min-width:185px;min-height:82px;color:var(--ink-800);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-rows:1fr auto;grid-template-columns:28px 1fr;gap:5px 8px;padding:11px;display:grid}.production-node-card.selected{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.production-node-card>span{width:27px;height:27px;color:var(--ink-600);background:#eef2f6;border-radius:7px;grid-row:1/3;place-items:center;font-size:10px;font-weight:900;display:grid}.production-node-card b,.production-node-card small{display:block}.production-node-card b{font-size:11px}.production-node-card small{color:var(--ink-500);margin-top:4px;font-size:10px;line-height:1.35}.production-node-card em,.node-status{color:var(--ink-600);background:#eef2f6;border-radius:5px;justify-self:start;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.production-node-card.ready em,.node-status.ready{background:var(--blue-soft);color:var(--blue)}.production-node-card.in_progress em,.node-status.in_progress{background:var(--amber-soft);color:var(--amber)}.production-node-card.completed em,.node-status.completed{background:var(--teal-soft);color:var(--teal)}.production-node-detail{background:#f8fafc;border:1px solid #c7d6e5;border-radius:11px;gap:14px;padding:16px;display:grid}.node-detail-header h3{margin:0;font-size:17px}.node-detail-header p:not(.eyebrow){color:var(--ink-500);margin:5px 0 0;font-size:11px}.first-garment-gate{border-color:#e0c48b}.first-garment-gate .section-inline-heading>span{border-radius:6px;padding:5px 8px;font-size:10px;font-weight:900}.first-garment-gate .section-inline-heading>span.blocked{background:var(--danger-soft);color:var(--danger)}.first-garment-gate .section-inline-heading>span.passed{background:var(--teal-soft);color:var(--teal)}.first-garment-body,.first-garment-review,.handover-receive-box,.handover-send-box{gap:10px;display:grid}.first-garment-summary{flex-wrap:wrap;gap:7px;display:flex}.first-garment-summary span{color:var(--ink-600);background:#fff;border:1px solid #ead4a4;border-radius:6px;padding:5px 7px;font-size:10px}.node-operation-box,.execution-history-grid>section{border:1px solid var(--line);background:#fff;border-radius:9px;align-content:start;gap:10px;padding:13px;display:grid}.node-operation-box h4,.execution-history-grid h4,.formal-progress-box h4{margin:0;font-size:12px}.node-operation-box>p,.handover-receive-box>p{color:var(--ink-500);margin:0;font-size:10px;line-height:1.55}.formal-progress-box{background:#f5f9fd;border-color:#bed4e8}.formal-progress-box .section-inline-heading>span{color:var(--blue);font-size:13px;font-weight:900}.progress-request-box,.progress-request-history{background:#fff;border:1px solid #bed4e8;border-radius:9px;gap:10px;padding:12px;display:grid}.progress-request-box>div>p{color:var(--ink-500);margin:5px 0 0;font-size:10px;line-height:1.55}.progress-request-box>button{justify-self:start}.progress-request-history h4{margin:0}.history-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 0;display:grid}.history-row:last-child{border-bottom:0}.history-row b,.history-row span,.history-row small{font-size:10px}.history-row span,.history-row small{color:var(--ink-500)}.history-row small{grid-column:1/-1}.quality-release-shell{gap:17px;margin-top:24px;display:grid}.quality-release-shell label{min-width:0;color:var(--ink-800);gap:6px;font-size:11px;font-weight:800;display:grid}.quality-release-shell input,.quality-release-shell select,.quality-release-shell textarea{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:42px;color:var(--ink-950);background:#fff;border-radius:8px;outline:0;padding:9px 10px;font-size:12px}.quality-release-shell textarea{resize:vertical;min-height:78px;line-height:1.55}.quality-release-shell input:focus,.quality-release-shell select:focus,.quality-release-shell textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2969b01a}.quality-release-shell input:disabled,.quality-release-shell select:disabled,.quality-release-shell textarea:disabled{color:var(--ink-600);background:#f4f6f8}.quality-release-loading,.quality-not-ready{margin-top:24px;padding:24px}.quality-not-ready h3,.quality-not-ready p{margin:0}.quality-not-ready p{color:var(--ink-600);margin-top:7px;font-size:12px;line-height:1.65}.quality-release-overview{background:radial-gradient(circle at 92% 15%,#2084741f,#0000 24%),linear-gradient(135deg,#fff 0%,#f4fbf9 100%);border-color:#b8d6d0;padding:22px;overflow:hidden}.quality-status,.shipment-status,.change-status,.severity-pill{background:var(--blue-soft);width:fit-content;color:var(--blue);letter-spacing:.02em;border-radius:999px;align-items:center;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.quality-status.quality_blocked,.severity-pill.major,.severity-pill.critical,.inspection-result.failed,.shipment-status.cancelled{background:var(--danger-soft);color:var(--danger)}.quality-status.ready_to_ship,.quality-status.shipped,.quality-status.customer_received,.quality-status.closed,.shipment-status.shipped,.shipment-status.received,.inspection-result.passed,.severity-pill.minor{background:var(--teal-soft);color:var(--teal)}.quality-status.change_pending,.quality-status.after_sales,.change-status{background:var(--amber-soft);color:var(--amber)}.quality-kpis{grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;margin:17px 0;display:grid}.quality-kpis>span{color:var(--ink-500);background:#ffffffc7;border:1px solid #41746d2e;border-radius:10px;gap:2px;padding:12px;font-size:10px;display:grid}.quality-kpis b{color:var(--ink-950);font-size:20px}.quality-release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.quality-release-grid>.panel{align-content:start;gap:15px;padding:21px;display:grid}.quality-inspection-card,.change-control-card,.shipment-closure-card{grid-column:1/-1}.quality-release-shell .execution-card-heading h2{color:var(--ink-950);margin:0;font-size:16px}.inspection-task-list,.issue-tabs{gap:7px;padding:2px 1px 8px;display:flex;overflow-x:auto}.inspection-task,.issue-tabs button{border:1px solid var(--line);min-width:175px;color:var(--ink-800);text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:5px;padding:10px;display:grid}.inspection-task.selected,.issue-tabs button.selected{border-color:var(--blue);background:#f5f9fd;box-shadow:0 0 0 3px #2969b017}.inspection-task>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspection-task b,.inspection-task small,.inspection-result{font-size:10px}.inspection-task small{color:var(--ink-500);line-height:1.45}.inspection-result{color:var(--ink-600);white-space:nowrap;background:#f0f2f5;border-radius:5px;padding:3px 5px;font-style:normal;font-weight:900}.inspection-entry,.issue-detail,.change-flow,.shipment-record,.after-sales-record{border:1px solid var(--line);background:#fafbfd;border-radius:11px;gap:12px;padding:15px;display:grid}.inspection-entry-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.inspection-entry-head h3,.inspection-entry-head p,.issue-detail h3,.issue-detail p,.change-flow h3,.change-flow p,.shipment-record h3,.shipment-record p,.after-sales-record h3{margin:0}.inspection-entry-head p,.issue-detail p,.change-flow p,.shipment-record p{color:var(--ink-500);margin-top:4px;font-size:10px;line-height:1.55}.inspection-entry-head code{background:var(--navy);color:#fff;white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:10px}.quality-checklist-entry{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quality-checklist-entry>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:8px;padding:8px;display:grid}.quality-checklist-entry span{font-size:10px;font-weight:750}.manual-reinspection-decision{grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:10px;display:grid}.manual-reinspection-decision label{align-content:start;gap:6px;display:grid}.manual-reinspection-decision span{font-size:10px;font-weight:800}.manual-reinspection-decision textarea{min-height:72px}.measurement-result-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.measurement-result-table>div{border-left:3px solid var(--teal);background:#fff;border-radius:7px;gap:2px;padding:9px;display:grid}.measurement-result-table>div.out_of_tolerance{border-color:var(--danger);background:var(--danger-soft)}.measurement-result-table span,.measurement-result-table small{color:var(--ink-500);font-size:10px}.measurement-result-table b{font-size:14px}.inspection-result-detail{background:var(--teal-soft);border:1px solid #abd9d0;border-radius:9px;gap:7px;padding:12px;display:grid}.inspection-result-detail.failed{background:var(--danger-soft);border-color:#efb6ae}.inspection-result-detail h3,.inspection-result-detail p{margin:0}.inspection-result-detail p{font-size:10px}.issue-tabs button{min-width:130px;font-size:10px;font-weight:800}.manual-issue-entry{background:#f7fafc;border:1px solid #cbd9e8;border-radius:9px}.manual-issue-entry summary{color:var(--blue);cursor:pointer;padding:11px 12px;font-size:11px;font-weight:850}.manual-issue-grid{grid-template-columns:minmax(120px,.5fr) minmax(120px,.5fr) minmax(130px,.5fr);gap:9px;padding:0 12px 12px;display:grid}.manual-issue-description{grid-column:1/-1}.inline-quality-check{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:end;align-items:center;min-height:42px;padding:9px;display:flex!important}.inline-quality-check input{width:auto;min-height:auto}.correction-form,.owner-decision-row,.shipment-form,.after-sales-form,.closure-form{border:1px dashed var(--line-strong);background:#fff;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.correction-form>label:first-child,.correction-form>button,.owner-decision-row>label,.shipment-form>button,.after-sales-form>label,.closure-form>label{grid-column:1/-1}.correction-record{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:11px;display:grid}.correction-record span{color:var(--ink-500);font-size:10px}.release-check-list{gap:6px;display:grid}.release-check-list>div{border:1px solid var(--line);background:#fafbfd;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.release-check-list>div>span{background:var(--teal-soft);width:22px;height:22px;color:var(--teal);border-radius:50%;place-items:center;font-weight:900;display:grid}.release-check-list>div.blocked>span{background:var(--danger-soft);color:var(--danger)}.release-check-list p,.release-check-list b,.release-check-list small{margin:0;display:block}.release-check-list b{font-size:10px}.release-check-list small{color:var(--danger);margin-top:3px;font-size:10px;line-height:1.45}.change-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.affected-node-list{border:1px solid var(--line);background:#fff;border-radius:9px;flex-wrap:wrap;gap:8px;margin:0;padding:12px;display:flex}.affected-node-list legend{color:var(--ink-600);padding:0 5px;font-size:10px;font-weight:800}.affected-node-list label{background:#f3f6f9;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.affected-node-list input{width:auto;min-height:auto}.shipment-form{grid-template-columns:repeat(3,minmax(0,1fr))}.shipment-form>button{align-self:end}.shipment-record,.after-sales-record{margin-top:2px}.empty-state{border:1px dashed var(--line-strong);color:var(--ink-500);text-align:center;border-radius:9px;padding:18px;font-size:11px;line-height:1.6}.system-state-page{background:radial-gradient(circle at 18% 16%, #2969b01f, transparent 32%), radial-gradient(circle at 82% 82%, #137c731a, transparent 30%), var(--canvas);place-items:center;min-height:100svh;padding:32px;display:grid}.system-state-card{border:1px solid var(--line-strong);text-align:center;background:#fffffff7;border-radius:20px;width:min(620px,100%);padding:clamp(28px,5vw,52px);box-shadow:0 24px 70px #13233b24}.system-state-brand{color:var(--navy);text-align:left;align-items:center;gap:10px;display:inline-flex}.system-state-brand-mark{background:var(--navy);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.system-state-brand strong,.system-state-brand small{display:block}.system-state-brand strong{font-size:15px}.system-state-brand small{color:var(--ink-500);letter-spacing:.08em;margin-top:3px;font-size:10px}.system-state-icon{background:var(--blue-soft);width:66px;height:66px;color:var(--blue);border-radius:19px;place-items:center;margin:34px auto 16px;display:grid}.system-state-code{color:var(--blue);letter-spacing:.16em;font-size:12px;font-weight:900;display:block}.system-state-card .eyebrow{margin-top:13px}.system-state-card h1{color:var(--ink-950);margin:8px 0 0;font-size:clamp(28px,5vw,40px);line-height:1.2}.system-state-description{max-width:470px;color:var(--ink-600);margin:17px auto 0;font-size:14px;line-height:1.8}.system-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.system-state-actions .primary-button,.system-state-actions .secondary-button{min-width:132px;min-height:46px;margin:0}.system-state-actions .secondary-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.paginated-list-controls{margin-top:16px}.list-filter-form{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;gap:7px;padding:13px;display:grid}.list-filter-form>label{color:var(--ink-600);font-size:11px;font-weight:800}.list-filter-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.list-filter-input{border:1px solid var(--line-strong);min-width:0;min-height:44px;color:var(--ink-500);background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 12px;display:grid}.list-filter-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2969b01a}.list-filter-input input{width:100%;min-width:0;min-height:42px;color:var(--ink-950);background:0 0;border:0;outline:0}.list-filter-row .primary-button,.list-filter-row .secondary-button{min-height:44px;margin:0}.list-filter-row .secondary-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.list-page-summary{color:var(--ink-500);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:11px;display:flex}.list-page-summary strong{color:var(--ink-800);font-size:12px}.pagination-notice{background:var(--amber-soft);color:var(--amber);border-radius:7px;margin:9px 0 0;padding:9px 10px;font-size:11px;line-height:1.5}.pagination-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:12px;display:grid}.pagination-nav a,.pagination-nav>span{border:1px solid var(--line);min-height:36px;color:var(--blue);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.pagination-nav a:last-child,.pagination-nav>span:last-child{justify-self:end}.pagination-nav .disabled{color:#9aa7b5;background:#f5f7f9}.pagination-nav>strong{color:var(--ink-600);white-space:nowrap;font-size:11px}@media (max-width:520px){.system-state-page{align-items:start;padding:22px 16px}.system-state-card{border-radius:16px;margin-top:8vh;padding:28px 20px}.system-state-icon{margin-top:28px}.system-state-actions{display:grid}.system-state-actions .primary-button,.system-state-actions .secondary-button{width:100%}.list-filter-row{grid-template-columns:1fr 1fr}.list-filter-input{grid-column:1/-1}.list-page-summary{display:grid}.pagination-nav{grid-template-columns:1fr 1fr}.pagination-nav>strong{grid-area:1/1/auto/-1;justify-self:center}}@media (max-width:1180px){.spec-workspace-grid{grid-template-columns:1fr}.version-sidebar{position:static}.version-list{grid-template-columns:repeat(3,minmax(170px,1fr))}.measurement-entry-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.meeting-checklist article{grid-template-columns:minmax(180px,.8fr) 140px minmax(220px,1fr)}.meeting-task-row{grid-template-columns:repeat(2,minmax(0,1fr))}.route-node-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-checklist-entry,.measurement-result-table,.shipment-form,.change-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.sample-spec-page{padding-inline:10px}.sample-page-header,.spec-toolbar{display:grid}.header-status-stack{justify-items:start}.spec-toolbar .toolbar-actions{justify-content:flex-start}.version-list{display:flex;overflow-x:auto}.version-card{flex:0 0 190px}.a4-scroll{padding:8px}.sample-spec-sheet{transform-origin:0 0}.bulk-a4-scroll{overscroll-behavior-inline:contain;max-width:100%}.bulk-spec-sheet{margin-inline:0}.bulk-review-panel{padding:15px}.layout-control-grid,.measurement-entry-grid,.round-detail-grid,.external-process-fields,.material-entry-grid,.external-entry-grid,.shipment-entry-grid,.pattern-dependency-choice{grid-template-columns:1fr}.round-workspace{padding:15px}.task-chain,.bulk-execution-grid,.quality-release-grid,.material-arrival-grid,.node-operation-grid,.execution-history-grid,.evidence-pair-grid,.two-column-fields,.meeting-checklist article{grid-template-columns:1fr}.route-editor-toolbar{display:grid}.route-node-fields,.material-fields,.progress-fields,.quality-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-inspection-card,.change-control-card,.shipment-closure-card{grid-column:auto}.quality-release-grid>.panel{grid-column:1/-1}.quality-checklist-entry,.measurement-result-table,.change-impact-grid,.shipment-form,.manual-issue-grid,.correction-form,.owner-decision-row,.after-sales-form,.closure-form,.manual-reinspection-decision{grid-template-columns:1fr}.quality-checklist-entry>div,.manual-issue-description,.correction-form>label:first-child,.correction-form>button,.owner-decision-row>label,.shipment-form>button,.after-sales-form>label,.closure-form>label{grid-column:auto}}@media (max-width:560px){.toolbar-actions{justify-content:flex-start}.toolbar-actions button{flex:auto}.verify-card{padding:24px 19px}.verify-card dl>div{grid-template-columns:1fr;gap:5px}.sample-issue-list>div,.handover-summary-list>div,.sample-shipment-summary{grid-template-columns:1fr}.bulk-execution-overview,.quality-release-overview,.quality-release-grid>.panel,.execution-card,.production-node-detail{padding:15px}.meeting-signatures,.meeting-task-row,.route-node-fields,.material-fields,.progress-fields,.dual-confirm-grid{grid-template-columns:1fr}.quality-kpis{grid-template-columns:1fr 1fr}.inspection-entry-head{display:grid}.execution-actions>button,.route-editor-toolbar .execution-actions>button,.progress-request-box>button{width:100%}}.ai-workspace{gap:20px;display:grid}.ai-boundary-panel,.ai-job-card,.ai-budget-panel,.ai-dashboard-grid>.panel,.ai-governance-note{padding:22px}.ai-boundary-panel>p,.ai-budget-panel>p,.ai-governance-note p{color:var(--ink-600);margin:14px 0 0;font-size:13px;line-height:1.7}.ai-master-switch,.ai-status,.ai-route-state,.ai-reviewed-badge{white-space:nowrap;border-radius:7px;align-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.ai-master-switch.enabled,.ai-route-state.enabled,.ai-status.succeeded,.ai-reviewed-badge{color:var(--teal);background:var(--teal-soft)}.ai-master-switch.disabled,.ai-route-state.disabled,.ai-status.human_fallback,.ai-status.failed{color:var(--amber);background:var(--amber-soft)}.ai-status.queued,.ai-status.running{color:var(--blue);background:var(--blue-soft)}.ai-status.cancelled{color:var(--ink-600);background:#edf0f4}.ai-message{color:#24558a;background:#f2f8fd;border:1px solid #b9d8f5;border-radius:9px;margin-top:15px;padding:11px 13px;font-size:12px;font-weight:750}.ai-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ai-action-card{align-content:start;gap:12px;padding:20px;display:grid}.ai-action-card>svg{color:var(--violet)}.ai-action-card h3,.ai-job-card h3{color:var(--ink-800);margin:0;font-size:16px}.ai-action-card p{min-height:42px;color:var(--ink-600);margin:0;font-size:12px;line-height:1.65}.ai-action-card>small{color:var(--ink-500);font-size:11px}.ai-action-card label,.ai-progress-confirmation label,.ai-finding-decision{color:var(--ink-800);gap:7px;font-size:12px;font-weight:800;display:grid}.ai-action-card input,.ai-action-card select,.ai-action-card textarea,.ai-progress-confirmation input,.ai-progress-confirmation textarea,.ai-finding-decision input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:42px;color:var(--ink-950);background:#fff;border-radius:8px;outline:0;padding:9px 11px;font-size:13px}.ai-action-card textarea,.ai-progress-confirmation textarea{resize:vertical;min-height:82px;line-height:1.55}.ai-action-card input:focus,.ai-action-card select:focus,.ai-action-card textarea:focus,.ai-progress-confirmation input:focus,.ai-progress-confirmation textarea:focus,.ai-finding-decision input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2969b01a}.ai-action-card>.primary-button,.ai-progress-confirmation>.primary-button{justify-self:start}.ai-action-wide{grid-column:span 1}.notification-workspace{gap:20px;display:grid}.notification-workspace>.page-header{margin-bottom:0}.push-boundary-panel{grid-template-columns:auto minmax(220px,.75fr) minmax(360px,1.25fr);align-items:start;gap:16px;padding:22px;display:grid}.push-boundary-panel>svg{color:var(--teal)}.push-boundary-panel h2,.notification-panel h2{color:var(--ink-900);margin:0;font-size:17px}.push-boundary-panel p,.push-controls p{color:var(--ink-600);margin:7px 0 0;font-size:12px;line-height:1.65}.push-controls{border-left:1px solid var(--line);gap:12px;padding-left:18px;display:grid}.push-controls strong{color:var(--ink-900);font-size:14px}.push-control-actions{flex-wrap:wrap;gap:8px;display:flex}.push-control-actions>button:disabled{cursor:not-allowed;opacity:.48}.push-control-message{color:#24558a;background:var(--blue-soft);border:1px solid #bfd0e4;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.notification-panel{padding:22px}.notification-list{gap:10px;margin-top:15px;display:grid}.notification-item{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.notification-item.unread{border-left:4px solid var(--blue);background:#f8fbff}.notification-item>div{min-width:0}.notification-item span,.notification-item strong,.notification-item time{display:block}.notification-item>div>span{color:var(--blue);letter-spacing:.04em;font-size:10px;font-weight:850}.notification-item strong{color:var(--ink-900);margin-top:4px;font-size:14px}.notification-item p{color:var(--ink-600);margin:6px 0 0;font-size:12px;line-height:1.6}.notification-item time{color:var(--ink-500);margin-top:7px;font-size:10px}.notification-read-state{color:var(--teal);flex:none;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}@media (max-width:920px){.push-boundary-panel{grid-template-columns:auto 1fr}.push-controls{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:16px 0 0}}@media (max-width:560px){.notification-item{align-items:flex-start}.notification-item>.secondary-button{min-width:80px}.push-control-actions>button{width:100%}}.ai-job-section{gap:15px;display:grid}.ai-job-list{gap:14px;display:grid}.ai-job-card{overflow:hidden}.ai-job-meta{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.ai-job-meta span{color:var(--ink-600);background:#f2f4f7;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:750}.ai-error-message,.ai-boundary-note,.ai-formal-confirmed,.ai-governance-note{align-items:flex-start;gap:9px;display:flex}.ai-error-message{color:var(--amber);background:#fffaf0;border:1px solid #efcf9d;border-radius:8px;margin-top:14px;padding:11px 12px;font-size:12px;line-height:1.5}.ai-result{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;margin-top:16px;padding:16px}.ai-result>strong{color:var(--ink-800);font-size:14px}.ai-result>p,.ai-result li{color:var(--ink-600);font-size:12px;line-height:1.65}.ai-result>p{margin:8px 0 0}.ai-result ul{gap:7px;margin:12px 0 0;padding-left:19px;display:grid}.ai-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.ai-result-grid span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px}.ai-result-grid small,.ai-result-grid b{display:block}.ai-result-grid small{color:var(--ink-500);font-size:10px}.ai-result-grid b{color:var(--ink-800);margin-top:5px;font-size:16px}.ai-finding{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:8px;margin-top:12px;padding:13px}.ai-finding.blocker,.ai-finding.critical{border-left-color:var(--danger)}.ai-finding.warning,.ai-finding.major{border-left-color:var(--amber)}.ai-finding.info{border-left-color:var(--blue)}.ai-finding>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-finding b{color:var(--ink-800);font-size:13px}.ai-finding span{color:var(--ink-500);white-space:nowrap;font-size:10px}.ai-finding p{color:var(--ink-600);margin:8px 0 0;font-size:12px;line-height:1.6}.ai-finding-decision{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;margin-top:11px}.ai-human-decision{font-weight:750;color:var(--teal)!important}.ai-progress-confirmation{border-top:1px solid var(--line);gap:12px;margin-top:15px;padding-top:15px;display:grid}.ai-boundary-note,.ai-formal-confirmed{border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.55}.ai-boundary-note{color:#5e4388;background:var(--violet-soft)}.ai-formal-confirmed{color:var(--teal);background:var(--teal-soft);margin-top:14px;font-weight:750}.ai-boundary-copy{font-weight:750;color:var(--violet)!important}.ai-job-actions{align-items:center;margin-top:15px}.ai-reviewed-badge{gap:6px}.ai-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ai-dashboard-card{gap:8px;padding:19px;display:grid}.ai-dashboard-card>svg{color:var(--blue)}.ai-dashboard-card span,.ai-dashboard-card small{color:var(--ink-600);font-size:11px;line-height:1.45}.ai-dashboard-card strong{color:var(--ink-950);font-size:25px}.ai-budget-panel{margin-top:16px}.ai-budget-track{background:#e7ebf0;border-radius:999px;height:9px;margin-top:17px;overflow:hidden}.ai-budget-track i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--amber));height:100%;display:block}.ai-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.ai-dashboard-full{grid-column:1/-1}.ai-governance-note{color:var(--blue);margin-top:16px}.ai-governance-note p{margin-top:5px}.ai-configuration-layout{gap:16px;display:grid}.ai-configuration-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ai-configuration-stat{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 11px;padding:18px 20px;display:grid}.ai-configuration-stat>svg{color:var(--blue);grid-row:1/span 3}.ai-configuration-stat span,.ai-configuration-stat small{color:var(--ink-600);font-size:11px;line-height:1.45}.ai-configuration-stat strong{color:var(--ink-950);font-size:22px}.ai-configuration-stat strong.ready{color:var(--teal)}.ai-configuration-stat strong.missing{color:var(--amber)}.ai-configuration-columns{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.ai-configuration-form-panel,.ai-route-list-panel{padding:22px}.ai-configuration-form-panel .data-form{margin-top:18px}.ai-configuration-form-panel .panel-heading>svg{color:var(--blue)}.ai-route-options{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px;display:grid}.ai-route-options .checkbox-field{min-height:28px;color:var(--ink-700);align-self:center;font-size:12px;font-weight:750}.ai-configuration-audit-note{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:5px;margin-top:18px;padding:14px;display:grid}.ai-configuration-audit-note strong{color:var(--ink-800);font-size:12px}.ai-configuration-audit-note span,.ai-configuration-audit-note small{color:var(--ink-600);font-size:11px;line-height:1.5}.ai-route-configuration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.ai-route-configuration-card{border:1px solid var(--line);background:#fbfcfe;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:15px;display:flex}.ai-route-configuration-copy{min-width:0}.ai-route-configuration-copy>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ai-route-configuration-copy strong{color:var(--ink-900);font-size:13px}.ai-route-configuration-copy p,.ai-route-configuration-copy small{color:var(--ink-600);margin:6px 0 0;font-size:11px;line-height:1.45;display:block}.ai-route-configuration-actions{flex:none;align-items:center;gap:8px;display:flex}.ai-route-configuration-actions button{align-items:center;gap:5px;display:inline-flex}@media (max-width:980px){.ai-action-grid,.ai-dashboard-grid,.ai-configuration-columns{grid-template-columns:1fr}.ai-dashboard-full{grid-column:auto}}@media (max-width:820px){.ai-dashboard-metrics,.ai-configuration-summary{grid-template-columns:1fr}}@media (max-width:560px){.ai-boundary-panel,.ai-job-card,.ai-budget-panel,.ai-dashboard-grid>.panel,.ai-governance-note,.ai-action-card,.ai-configuration-form-panel,.ai-route-list-panel{padding:15px}.ai-route-options,.ai-route-configuration-list{grid-template-columns:1fr}.ai-route-configuration-card{align-items:flex-start}.ai-route-configuration-actions{flex-direction:column;align-items:stretch}.ai-master-switch,.ai-status{margin-top:10px}.ai-result-grid{grid-template-columns:1fr}.ai-finding>div:first-child,.ai-finding-decision{grid-template-columns:1fr;display:grid}.ai-finding span{white-space:normal}.ai-action-card>.primary-button,.ai-progress-confirmation>.primary-button,.ai-finding-decision .secondary-button{justify-content:center;width:100%}}.meeting-room-entry{background:linear-gradient(120deg,#f3f8fd,#fbfdff);border:1px solid #bed1e5;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.meeting-room-entry b,.meeting-room-entry span{display:block}.meeting-room-entry b{color:var(--ink-800);font-size:13px}.meeting-room-entry span{color:var(--ink-600);margin-top:5px;font-size:11px;line-height:1.55}.meeting-room-entry .primary-button{flex:none;min-height:42px;margin:0;font-size:12px}.meeting-room-page{width:min(100%,1720px)}.meeting-room-page-header{margin-bottom:18px}.meeting-access-badge{background:var(--teal-soft);min-height:36px;color:var(--teal);border:1px solid #b9d9d3;border-radius:8px;align-items:center;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.meeting-room-shell{gap:15px;min-width:0;display:grid}.meeting-room-shell button:disabled{cursor:not-allowed;opacity:.55}.meeting-room-shell input,.meeting-room-shell select,.meeting-room-shell textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink-950);background:#fff;border-radius:8px}.meeting-room-shell input,.meeting-room-shell select{min-height:38px;padding:0 10px}.meeting-room-shell textarea{resize:vertical;min-height:92px;padding:10px;line-height:1.55}.meeting-room-shell input:focus,.meeting-room-shell select:focus,.meeting-room-shell textarea:focus{border-color:#7ba5d1;outline:3px solid #2969b01a}.meeting-room-shell input:disabled,.meeting-room-shell select:disabled,.meeting-room-shell textarea:disabled{color:var(--ink-500);background:#f4f6f8}.meeting-room-statusbar{z-index:8;border-color:#b7c9dd;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:16px;min-height:58px;padding:10px 15px;display:grid;position:sticky;top:12px;box-shadow:0 8px 28px #13233b1c}.meeting-room-statusbar>div:first-child{align-items:center;gap:9px;display:flex}.meeting-room-statusbar b{color:var(--ink-800);font-size:13px}.meeting-room-statusbar small{min-width:62px;color:var(--ink-500);font-variant-numeric:tabular-nums}.meeting-room-statusbar>p{color:var(--blue);text-align:right;text-overflow:ellipsis;margin:0;font-size:11px;line-height:1.45;overflow:hidden}.recording-dot{background:#98a2b3;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #eef1f4}.recording-dot.live{background:#d92d20;animation:1.7s ease-in-out infinite recording-pulse;box-shadow:0 0 0 4px #fee4e2}@keyframes recording-pulse{50%{box-shadow:0 0 0 8px #d92d2014}}.network-online,.network-offline{white-space:nowrap;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.network-online{color:var(--teal);background:var(--teal-soft)}.network-offline{color:var(--amber);background:var(--amber-soft)}.meeting-mobile-tabs{display:none}.meeting-live-grid{grid-template-columns:minmax(280px,.9fr) minmax(350px,1.2fr) minmax(280px,.9fr);align-items:start;gap:15px;min-width:0;display:grid}.meeting-pane{flex-direction:column;min-width:0;min-height:680px;max-height:calc(100vh - 170px);padding:18px;display:flex;overflow:hidden}.meeting-pane>header{border-bottom:1px solid var(--line);flex:none;padding-bottom:13px}.meeting-pane>header .eyebrow{margin-bottom:5px}.meeting-pane>header h2{font-size:16px}.meeting-consent-list{gap:7px;margin-top:13px;display:grid}.meeting-consent-list article{border:1px solid var(--line);background:#fafbfc;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;display:flex}.meeting-consent-list article.consented{background:var(--teal-soft);border-color:#b9d9d3}.meeting-consent-list b,.meeting-consent-list span{display:block}.meeting-consent-list b{color:var(--ink-800);font-size:11px}.meeting-consent-list span,.meeting-consent-list small{color:var(--ink-500);margin-top:2px;font-size:10px}.meeting-consent-list article.consented small{color:var(--teal);font-weight:800}.meeting-recorder-controls{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.meeting-recorder-controls .primary-button,.meeting-recorder-controls .secondary-button,.meeting-recorder-controls .danger-button{min-height:40px;margin:0}.meeting-recorder-controls .abandon-recording-button{background:#fff;border-color:#e5a7a0}.meeting-dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182894;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.meeting-abandon-dialog{background:#fff;border:1px solid #e5a7a0;border-radius:14px;width:min(100%,560px);padding:24px;box-shadow:0 24px 70px #10182847}.meeting-abandon-dialog h2{color:var(--ink-950);margin-top:5px;font-size:21px}.meeting-abandon-warning{background:var(--danger-soft);color:var(--ink-700);border:1px solid #f3c3bd;border-radius:9px;margin:16px 0;padding:13px 15px;font-size:11px;line-height:1.65}.meeting-abandon-warning strong{color:var(--danger)}.meeting-abandon-warning ul{margin:7px 0 0;padding-left:18px}.meeting-abandon-dialog>label{color:var(--ink-800);justify-content:space-between;gap:12px;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.meeting-abandon-dialog>label span,.meeting-abandon-meta{color:var(--ink-500);font-size:10px;font-weight:600}.meeting-abandon-meta{justify-content:space-between;gap:10px;margin-top:6px;display:flex}.meeting-abandon-offline{color:var(--amber);margin:10px 0 0;font-size:11px;font-weight:800}.meeting-abandon-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.meeting-abandon-actions button{min-height:42px;margin:0}.meeting-privacy-note{color:var(--ink-600);background:#f0f4f8;border-radius:8px;margin:11px 0 0;padding:9px 10px;font-size:10px;line-height:1.55}.live-checklist-list{gap:7px;margin-top:12px;padding-right:3px;display:grid;overflow:auto}.live-checklist-list article{border:1px solid var(--line);background:#fff;border-left:3px solid #98a2b3;border-radius:8px;grid-template-columns:26px minmax(0,1fr) minmax(105px,.6fr);align-items:center;gap:8px;padding:9px;display:grid}.live-checklist-list article.status-confirmed_candidate,.live-checklist-list article.status-final_confirmed{border-left-color:var(--teal)}.live-checklist-list article.status-conflict{border-left-color:var(--danger)}.live-checklist-list article.status-discussed_unresolved,.live-checklist-list article.status-needs_customer{border-left-color:var(--amber)}.live-checklist-list article>span{width:25px;height:25px;color:var(--ink-600);background:#edf2f7;border-radius:7px;place-items:center;font-size:10px;font-weight:850;display:grid}.live-checklist-list b,.live-checklist-list small{display:block}.live-checklist-list b{color:var(--ink-800);font-size:11px}.live-checklist-list small{color:var(--ink-500);margin-top:3px;font-size:10px}.live-checklist-list select{min-height:33px;padding-inline:6px;font-size:10px}.manual-transcript-entry{background:#f6f9fc;border:1px solid #c8d7e8;border-radius:9px;grid-template-columns:105px minmax(0,1fr);gap:7px;margin-top:12px;padding:10px;display:grid}.manual-transcript-entry textarea{grid-area:1/2/span 2;min-height:88px}.manual-transcript-entry button{min-height:35px}.transcript-stream{flex:auto;align-content:start;gap:0;margin-top:12px;padding-right:4px;display:grid;overflow:auto}.transcript-stream>article{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr);gap:10px;padding:13px 3px;display:grid}.transcript-stream strong{color:var(--blue);font-size:11px}.transcript-stream p{color:var(--ink-800);margin:5px 0 0;font-size:13px;line-height:1.65}.transcript-time{background:var(--blue-soft);height:fit-content;color:var(--blue);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:5px;padding:3px 5px;font-size:10px;font-weight:800}.critical-term{background:var(--amber-soft);color:var(--amber);border-radius:6px;margin-top:7px;padding:6px 7px;font-size:10px;line-height:1.5;display:block}.transcript-correction-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:8px;display:grid}.transcript-correction-row input{min-height:34px;font-size:10px}.speaker-mapping-panel{border-top:1px solid var(--line);flex:none;margin-top:10px;padding-top:10px}.speaker-mapping-panel h3{margin:0 0 7px;font-size:11px}.speaker-mapping-panel>div{grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:6px;display:grid}.speaker-mapping-panel span{color:var(--ink-600);font-size:10px}.speaker-mapping-panel select{min-height:32px;font-size:10px}.host-mode-toggle{color:var(--ink-600);align-items:center;gap:8px;margin-top:12px;font-size:11px;font-weight:750;display:flex}.host-mode-toggle input{width:16px;min-height:16px}.next-question-card{background:var(--violet-soft);border:1px solid #cbbbea;border-radius:10px;margin-top:10px;padding:13px}.next-question-card small,.next-question-card b{display:block}.next-question-card small{color:var(--violet);font-size:10px;font-weight:850}.next-question-card b{color:#4e3675;margin-top:6px;font-size:13px;line-height:1.5}.next-question-card p{color:#6b548c;margin:6px 0 9px;font-size:10px;line-height:1.5}.meeting-summary-groups{align-content:start;gap:9px;margin-top:12px;padding-right:3px;display:grid;overflow:auto}.summary-group,.summary-task-list{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;padding:10px}.summary-group.ok{border-left-color:var(--teal)}.summary-group.warning{border-left-color:var(--amber)}.summary-group.danger{border-left-color:var(--danger)}.summary-group h3,.summary-task-list h3{color:var(--ink-800);margin:0;font-size:11px}.summary-group article,.summary-task-list article{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.summary-group b,.summary-task-list b,.summary-task-list span{display:block}.summary-group b,.summary-task-list b{color:var(--ink-800);font-size:10px}.summary-group p,.summary-task-list span{color:var(--ink-600);margin:4px 0 0;font-size:10px;line-height:1.55}.meeting-audio-review,.formal-meeting-review{padding:20px}.meeting-audio-review{grid-template-columns:minmax(240px,1fr) auto;align-items:start;gap:15px;display:grid}.meeting-audio-review p:not(.eyebrow){color:var(--ink-600);margin:7px 0 0;font-size:11px}.meeting-audio-review .toolbar-actions{justify-content:flex-end}.meeting-audio-review audio,.audio-marker-list{grid-column:1/-1;width:100%}.audio-marker-list{flex-wrap:wrap;gap:6px;display:flex}.audio-marker-list button{border:1px solid var(--line);color:var(--ink-600);cursor:pointer;background:#f7f9fb;border-radius:7px;padding:6px 8px;font-size:10px}.formal-meeting-review{gap:14px;display:grid}.formal-meeting-review>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:13px;display:flex}.formal-meeting-review>label{color:var(--ink-800);gap:7px;font-size:11px;font-weight:750;display:grid}.formal-meeting-review>label textarea{min-height:130px}.formal-checklist-editor,.formal-task-editor{gap:8px;display:grid}.formal-checklist-editor article{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(180px,.8fr) 150px minmax(260px,1.4fr);align-items:center;gap:8px;padding:9px;display:grid}.formal-checklist-editor b,.formal-checklist-editor small{display:block}.formal-checklist-editor b{color:var(--ink-800);font-size:11px}.formal-checklist-editor small{color:var(--ink-500);margin-top:3px;font-size:10px}.formal-task-editor{background:#f7fafc;border:1px solid #cbd9e8;border-radius:10px;padding:13px}.formal-task-row{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.65fr) 135px minmax(190px,1fr);gap:7px;display:grid}.formal-meeting-review .meeting-signatures{margin:0}.formal-meeting-review>.toolbar-actions{justify-content:flex-end}@media (max-width:1320px){.meeting-live-grid{grid-template-columns:minmax(260px,.85fr) minmax(330px,1.15fr) minmax(260px,.85fr)}.live-checklist-list article{grid-template-columns:26px minmax(0,1fr)}.live-checklist-list select{grid-column:2}}@media (max-width:1080px){.meeting-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-pane{min-height:590px;max-height:none}.summary-pane{grid-column:1/-1;min-height:0}.meeting-summary-groups{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.formal-checklist-editor article{grid-template-columns:minmax(160px,.8fr) 145px minmax(220px,1.2fr)}.formal-task-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.meeting-room-page-header{display:grid}.meeting-room-statusbar{grid-template-columns:1fr auto;position:static}.meeting-room-statusbar>p{text-align:left;grid-column:1/-1}.meeting-mobile-tabs{border:1px solid var(--line);background:#e9edf2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid}.meeting-mobile-tabs button{min-height:38px;color:var(--ink-600);background:0 0;border:0;border-radius:7px;font-size:11px;font-weight:800}.meeting-mobile-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #13233b14}.meeting-live-grid{display:block}.meeting-pane{min-height:0;max-height:none;display:none}.meeting-pane.mobile-active{display:flex}.transcript-stream,.live-checklist-list,.meeting-summary-groups{max-height:520px}.meeting-summary-groups,.meeting-audio-review{grid-template-columns:1fr}.meeting-audio-review .toolbar-actions,.meeting-audio-review audio,.audio-marker-list{grid-column:1}.meeting-audio-review .toolbar-actions{justify-content:flex-start}.formal-checklist-editor article,.formal-task-row{grid-template-columns:1fr}.formal-meeting-review>header{display:grid}}@media (max-width:560px){.meeting-room-page{padding-inline:13px}.meeting-room-entry,.meeting-consent-list article{display:grid}.meeting-room-entry .primary-button{width:100%}.meeting-room-page-header .toolbar-actions,.meeting-recorder-controls,.meeting-audio-review .toolbar-actions,.formal-meeting-review>.toolbar-actions{grid-template-columns:1fr;display:grid}.meeting-dialog-backdrop{align-items:end;padding:12px}.meeting-abandon-dialog{border-radius:14px 14px 9px 9px;padding:19px}.meeting-abandon-actions{grid-template-columns:1fr;display:grid}.meeting-abandon-actions button,.meeting-room-page-header .toolbar-actions>*,.meeting-recorder-controls>*,.meeting-audio-review .toolbar-actions>*,.formal-meeting-review>.toolbar-actions>*{width:100%}.meeting-room-statusbar{grid-template-columns:1fr}.meeting-room-statusbar>p{grid-column:1}.network-online,.network-offline{width:fit-content}.meeting-pane,.meeting-audio-review,.formal-meeting-review{padding:14px}.manual-transcript-entry,.transcript-correction-row,.speaker-mapping-panel>div{grid-template-columns:1fr}.manual-transcript-entry textarea{grid-area:auto/1}.transcript-stream>article{grid-template-columns:52px minmax(0,1fr)}}.two-factor-form-shell{margin-top:26px}.two-factor-form-shell .login-form{margin-top:20px}.verification-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.verification-tabs button{border:1px solid var(--line-strong);min-height:42px;color:var(--ink-600);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.verification-tabs button.active{background:var(--blue-soft);color:#24558a;border-color:#8eb5df}.secondary-link{color:var(--ink-600);align-items:center;gap:6px;margin-top:20px;font-size:12px;font-weight:750;display:inline-flex}.secondary-link:hover{color:var(--blue)}.mobile-account-actions,.mobile-security-link{align-items:center;display:flex}.mobile-account-actions{gap:5px}.mobile-security-link{min-height:36px;color:var(--ink-600);border-radius:8px;gap:5px;padding:0 9px;font-size:12px;font-weight:750}.mobile-security-link:hover{background:var(--blue-soft);color:var(--blue)}.security-layout{gap:16px;margin-top:24px;display:grid}.security-overview-card,.security-action-card,.security-setup-card{padding:24px}.security-overview-card{align-items:center;gap:18px;display:flex}.security-overview-card h2,.security-action-card h2,.security-setup-card h2{margin:0;font-size:20px}.security-overview-card p:not(.eyebrow),.security-action-card p,.security-setup-card p{color:var(--ink-600);margin:7px 0 0;font-size:13px;line-height:1.6}.security-status-icon{background:var(--danger-soft);width:58px;height:58px;color:var(--danger);border-radius:14px;flex:none;place-items:center;display:grid}.security-status-icon.enabled{background:var(--teal-soft);color:var(--teal)}.security-policy-line{flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;display:flex}.security-policy-line b{font-size:13px}.security-card-heading{color:var(--blue);align-items:flex-start;gap:12px;display:flex}.security-card-heading>div{min-width:0}.security-card-heading p{color:var(--ink-600)}.security-form{max-width:520px;margin-top:20px;display:grid}.security-form .primary-button,.security-form .secondary-button,.security-form .danger-button{justify-content:center;align-items:center;gap:8px;width:fit-content;margin-top:18px;display:inline-flex}.security-form .secondary-button,.security-form .danger-button{min-height:44px}.security-setup-grid{grid-template-columns:minmax(260px,.55fr) minmax(360px,1fr);gap:24px;margin-top:22px;display:grid}.qr-card{border:1px solid var(--line);background:#f9fbfd;border-radius:12px;align-content:start;justify-items:center;gap:9px;padding:18px;display:grid}.qr-card img{border-radius:8px;width:min(256px,100%);height:auto;display:block}.qr-card span{color:var(--ink-600);font-size:11px}.qr-card code{max-width:100%;color:var(--ink-800);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#eef2f6;border-radius:7px;padding:8px 10px;font-size:12px}.backup-code-panel{background:var(--amber-soft);border:1px solid #edcf93;border-radius:11px;padding:16px}.backup-code-panel>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.backup-code-panel b,.backup-code-panel span{display:block}.backup-code-panel b{color:#754407;font-size:13px}.backup-code-panel span{color:#8b5b1c;margin-top:3px;font-size:10px}.backup-code-panel .secondary-button.compact{background:#fff;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.backup-code-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.backup-code-panel li{text-align:center;background:#ffffffc7;border:1px solid #a15c0838;border-radius:6px;padding:7px 9px}.backup-code-panel code{color:#65400d;letter-spacing:.05em;font-size:12px;font-weight:800}.security-confirm-row{color:var(--ink-600);align-items:flex-start;gap:8px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.security-confirm-row input{flex:none;width:16px;height:16px;margin:1px 0 0}.security-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.danger-zone{border-color:#efc3bd}.danger-zone .security-card-heading{color:var(--danger)}.security-message{align-items:center;gap:8px;margin:0;display:flex}.form-success{background:var(--teal-soft);color:#0d655d;border:1px solid #aad7cf;border-radius:7px;padding:10px 11px;font-size:12px;line-height:1.5}@media (max-width:920px){.security-setup-grid,.security-management-grid{grid-template-columns:1fr}}@media (max-width:560px){.two-factor-login-page .login-card{padding-inline:20px}.verification-tabs{grid-template-columns:1fr}.security-workspace .page-header{gap:14px;display:grid}.security-overview-card,.security-action-card,.security-setup-card{padding:17px}.security-overview-card{align-items:flex-start}.security-setup-grid{grid-template-columns:minmax(0,1fr);gap:16px}.backup-code-panel ul{grid-template-columns:1fr}.security-form .primary-button,.security-form .secondary-button,.security-form .danger-button{width:100%}.mobile-security-link span{display:none}}.role-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:17px;margin-top:17px;display:grid}.role-dashboard-grid.balanced{grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr)}.role-dashboard-grid.single{grid-template-columns:minmax(0,1fr)}.dashboard-orders-panel,.dashboard-release-panel,.dashboard-task-panel{min-width:0;padding:22px}.dashboard-orders-panel .panel-heading>svg{color:var(--amber)}.dashboard-table-wrap{border:1px solid var(--line);border-radius:10px;max-width:100%;margin-top:18px;overflow-x:auto}.dashboard-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:840px}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 11px}.dashboard-table th{color:var(--ink-500);white-space:nowrap;background:#f8fafc;font-size:11px;font-weight:850}.dashboard-table td{color:var(--ink-700);font-size:12px;line-height:1.55}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-table a{color:var(--blue);font-weight:850}.dashboard-table td strong,.dashboard-table td span{display:block}.dashboard-table td span{color:var(--ink-500);margin-top:3px}.tag.success{background:var(--teal-soft);color:var(--teal)}@media (max-width:1100px){.role-dashboard-grid,.role-dashboard-grid.balanced{grid-template-columns:1fr}}@media (max-width:700px){.toast-viewport{width:calc(100vw - 24px);top:66px;right:12px}.toast-card{min-height:50px}.confirmation-dialog-backdrop{align-items:end;padding:12px}.confirmation-dialog{grid-template-columns:1fr;gap:10px;padding:18px}.confirmation-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-orders-panel,.dashboard-release-panel,.dashboard-task-panel{padding:17px}.dashboard-table-wrap{border:0;overflow:visible}.dashboard-table,.dashboard-table tbody,.dashboard-table tr,.dashboard-table td{width:100%;min-width:0;display:block}.dashboard-table thead{display:none}.dashboard-table tbody{gap:10px;display:grid}.dashboard-table tr{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px}.dashboard-table td{border-bottom:1px dashed #e5eaf1;grid-template-columns:82px minmax(0,1fr);gap:9px;padding:7px 0;display:grid}.dashboard-table td:last-child{border-bottom:0}.dashboard-table td:before{content:attr(data-label);color:var(--ink-500);font-size:11px;font-weight:800}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
