:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-secondary:#f2f2f7;--text:#0f0f0f;--text-hint:#6d6d72;--accent:#2481cc;--accent-text:#fff;--card-bg:#fff;--card-border:#e3e3e8;--gray-bg:#ececef;--gray-text:#9a9aa0;--green:#2fb350;--red:#e04b4b;--yellow:#d9a520;--orange:#d97a1f;--blue:#4a6cf7;--row-outside-bg:#f3d9d6;--row-offplan-bg:#fff8e6;--dev-neg-bg:#fde1dd;--dev-neg-text:#9b1c14;--dev-zero-bg:#fdebcf;--dev-zero-text:#844400;--dev-pos-bg:#dcf2e2;--dev-pos-text:#17602d;--row-total-bg:#f2f2f7;--row-grand-bg:#e8f1fa;--logo:#38557d}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17181a;--bg-secondary:#0f0f10;--text:#f2f2f2;--text-hint:#8b8b90;--accent:#4ea3e8;--accent-text:#06121c;--card-bg:#201f22;--card-border:#303032;--gray-bg:#26262a;--gray-text:#6c6c70;--green:#3fd465;--red:#ef6161;--yellow:#f0c34d;--orange:#e8933d;--blue:#7c96ff;--row-outside-bg:#4d2625;--row-offplan-bg:#4f4129;--dev-neg-bg:#4d2320;--dev-neg-text:#ffb1a8;--dev-zero-bg:#4a3316;--dev-zero-text:#ffc977;--dev-pos-bg:#1d3d27;--dev-pos-text:#93e2a8;--row-total-bg:#2a2a2e;--row-grand-bg:#29394a;--logo:#c9d8ee}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17181a;--bg-secondary:#0f0f10;--text:#f2f2f2;--text-hint:#8b8b90;--accent:#4ea3e8;--accent-text:#06121c;--card-bg:#201f22;--card-border:#303032;--gray-bg:#26262a;--gray-text:#6c6c70;--green:#3fd465;--red:#ef6161;--yellow:#f0c34d;--orange:#e8933d;--blue:#7c96ff;--row-outside-bg:#4d2625;--row-offplan-bg:#4f4129;--dev-neg-bg:#4d2320;--dev-neg-text:#ffb1a8;--dev-zero-bg:#4a3316;--dev-zero-text:#ffc977;--dev-pos-bg:#1d3d27;--dev-pos-text:#93e2a8;--row-total-bg:#2a2a2e;--row-grand-bg:#29394a;--logo:#c9d8ee}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-secondary:#f2f2f7;--text:#0f0f0f;--text-hint:#6d6d72;--accent:#2481cc;--accent-text:#fff;--card-bg:#fff;--card-border:#e3e3e8;--gray-bg:#ececef;--gray-text:#9a9aa0;--green:#2fb350;--red:#e04b4b;--yellow:#d9a520;--orange:#d97a1f;--blue:#4a6cf7;--row-outside-bg:#f3d9d6;--row-offplan-bg:#fff8e6;--dev-neg-bg:#fde1dd;--dev-neg-text:#9b1c14;--dev-zero-bg:#fdebcf;--dev-zero-text:#844400;--dev-pos-bg:#dcf2e2;--dev-pos-text:#17602d;--row-total-bg:#f2f2f7;--row-grand-bg:#e8f1fa;--logo:#38557d}*{box-sizing:border-box}html,body{background:var(--bg-secondary);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}input,textarea,select{caret-color:var(--text)}input,textarea{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='20'%3E%3Cpath d='M1.5 1.5h6M4.5 1.5v17M1.5 18.5h6' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M1.5 1.5h6M4.5 1.5v17M1.5 18.5h6' stroke='white' stroke-width='1'/%3E%3C/svg%3E") 4 10,text}#root{max-width:480px;padding:16px 12px 32px;padding-top:max(16px, var(--fs-top,0px));min-height:100vh;margin:0 auto}.loading,.empty-state{text-align:center;color:var(--text-hint);padding:40px 16px}.greeting{margin:0 4px 10px;font-size:20px;font-weight:600}.main-menu{flex-direction:column;gap:8px;display:flex}.main-menu>.menu-btn{padding-block:14px}.main-menu-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.main-menu-grid .menu-btn{padding:14px 12px;font-size:15px}.menu-btn{border:1px solid var(--card-border);background:var(--card-bg);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:16px;font-size:16px;font-weight:500;transition:opacity .15s,background .15s;display:flex}.menu-btn svg{width:24px;height:24px;stroke:var(--accent);flex:none}.menu-btn.disabled{opacity:.45;pointer-events:none}.topbar{justify-content:flex-start;align-items:center;gap:6px;width:100%;margin-bottom:14px;display:flex}.btn-home{background:var(--accent);color:var(--accent-text);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;width:max-content;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.section-title{color:var(--text-hint);-webkit-line-clamp:2;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.btn-fs{border:1px solid var(--card-border);background:var(--bg-secondary);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.btn-fs:active{opacity:.7}.btn-fs svg{width:18px;height:18px}.menu-fs-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.fs-actions{align-items:center;gap:8px;display:flex}.btn-fs.btn-weblogin{width:auto;font:inherit;white-space:nowrap;gap:6px;padding:0 12px;font-size:13px}.btn-fs.btn-weblogin:disabled{opacity:.6;cursor:default}.btn-weblogin .wl-short{display:none}@media (width<=460px){.btn-weblogin .wl-long{display:none}.btn-weblogin .wl-short{display:inline}}.weblogin{flex-direction:column;gap:16px;max-width:520px;margin:8vh auto 0;padding:0 16px;display:flex}.weblogin .logo{align-self:center;width:150px;height:auto}.weblogin h2{text-align:center;margin:0;font-size:20px}.weblogin-error{background:var(--dev-neg-bg);color:var(--dev-neg-text);border-radius:10px;padding:10px 12px;font-size:14px}.weblogin-hint{color:var(--text-hint);font-size:13px}.weblogin-alt{border-top:1px solid var(--card-border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.weblogin-widget{justify-content:center;min-height:46px;display:flex}.weblogin-actions{justify-content:center;gap:8px;display:flex}.logo{fill:var(--logo);flex:none;display:block}.menu-fs-row .logo{width:auto;height:28px}.topbar .logo{width:auto;height:22px}.np .np-top-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.np .np-top-row .np-back-pill{margin:0}.np-top-row .logo,.np-ws-top .logo,.sp-head .logo,.sp-m-head .logo{width:auto;height:22px}.rolepick-head .logo{width:auto;height:22px;margin-left:auto}@media (width<=374px){.logo-mark{display:none}}.boot-screen{min-height:70vh;color:var(--text-hint);flex-direction:column;justify-content:center;align-items:center;gap:22px;font-size:15px;display:flex}.boot-screen .logo{width:150px;height:auto}.steps{flex-direction:column;gap:10px;display:flex}.card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:14px;padding:14px}.card.done{background:var(--gray-bg);border-color:#0000;padding:10px 14px}.card.done .card-label{color:var(--gray-text);margin-bottom:2px;font-size:13px}.card.done .card-value{color:var(--text);font-size:15px;font-weight:500}.card.done.done-editable{text-align:left;width:100%;font:inherit;cursor:pointer;appearance:none}.card.done .edit-hint{opacity:.5;font-size:12px}.object-address{color:var(--text-hint);margin-top:2px;font-size:11px;font-weight:400;display:block}.hours-summary .hours-total{color:var(--text);font-size:26px;font-weight:700}.card-label{color:var(--text-hint);margin-bottom:10px;font-size:13px;font-weight:500}.opt-grid{flex-wrap:wrap;gap:8px;display:flex}.opt-grid-even{grid-template-columns:1fr 1fr;gap:8px;display:grid}.opt-row-nowrap{flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.opt-row-nowrap .opt-btn{white-space:nowrap;flex:none}.opt-btn{border:1px solid var(--card-border);background:var(--bg-secondary);color:var(--text);cursor:pointer;border-radius:10px;padding:10px 14px;font-size:14px}.opt-btn:active{opacity:.7}.opt-btn.wide{text-align:left;width:100%}.status-row{align-items:center;gap:8px;display:flex}.order-row{border:1px solid var(--card-border);background:var(--bg-secondary);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;display:flex}.order-row:active{opacity:.7}.order-row-top{align-items:center;gap:8px;font-weight:600;display:flex}.order-row-obj{color:var(--text);font-size:13px}.order-row-meta{color:var(--text-hint);font-size:12px}.opt-btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.switch-row-disabled{opacity:.5;cursor:default}.switch-label{color:var(--text);font-size:14px}.plr-other-mark{color:var(--text-hint);white-space:nowrap;margin-left:6px;font-size:12px}.plr-addendum{color:var(--text);white-space:pre-wrap;margin-top:4px;padding-left:10px;font-size:13px}.plr-add-btn{margin-top:4px;font-size:13px}.plan-edit-allow{border:1px solid var(--card-border);border-radius:10px;flex-direction:column;gap:4px;max-width:100%;margin-top:12px;padding:8px 12px;display:inline-flex}.plan-edit-allow .switch-row{justify-content:flex-start;gap:10px}.switch{flex:none;width:46px;height:27px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch-track{background:var(--gray-bg);border:1px solid var(--card-border);border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch-knob{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.switch input:checked+.switch-track{background:var(--green);border-color:var(--green)}.switch input:checked+.switch-track .switch-knob{transform:translate(19px)}.switch input:disabled{cursor:default}.dropdown{border:1px solid var(--card-border);background:var(--bg-secondary);width:100%;color:var(--text);border-radius:10px;padding:12px;font-size:15px}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-nav-btn{background:var(--bg-secondary);border:1px solid var(--card-border);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.cal-nav-btn.disabled{opacity:.3;pointer-events:none}.week-nav{justify-content:center;gap:50px;margin-bottom:12px}.week-nav-title{text-align:center;min-width:0;font-size:13px;font-weight:600}.cal-title{font-size:14px;font-weight:600}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-weekdays{color:var(--text-hint);margin-bottom:4px;font-size:12px}.cal-day{background:var(--bg-secondary);color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 0;font-size:14px}.cal-day.disabled{color:var(--gray-text);opacity:.35;pointer-events:none;background:0 0}span.cal-day.disabled{display:block}.cal-day.mark{border:2px solid var(--accent);font-weight:700}.cal-day.sel{background:var(--accent);color:var(--accent-text);font-weight:700}.cal-day.in-range{background:color-mix(in srgb, var(--accent) 18%, transparent)}.back-row{margin-top:12px}.back-link{color:var(--text-hint);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:14px}.back-btn-pill{background:var(--accent);color:var(--accent-text);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;width:max-content;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.back-btn-pill:active{opacity:.7}.sticky-topbar{top:var(--fs-top,0px);z-index:5;background:var(--bg);padding-bottom:8px;position:sticky}.sticky-head{padding-top:8px}.expl-head{padding-left:14px}.emp-list{flex-direction:column;gap:8px;display:flex}.emp-row{border:1px solid var(--card-border);background:var(--bg-secondary);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;display:flex}.emp-row.done{background:var(--gray-bg);border-color:#0000}.emp-row.done .emp-name{color:var(--text-hint)}.emp-row .check{border:2px solid var(--card-border);border-radius:50%;flex:none;width:20px;height:20px}.emp-row.done .check{border-color:var(--green);background:var(--green);position:relative}.emp-row.done .check:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.emp-name{flex:1}.emp-meta{color:var(--text-hint);font-size:12px}.emp-name-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.emp-name-col .emp-name{flex:none}.emp-cross-hint{color:var(--text-hint);font-size:11px}.discipline-board-table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.discipline-board-table th{text-align:right;text-transform:uppercase;letter-spacing:.03em;color:var(--text-hint);border-bottom:1px solid var(--card-border);padding:0 4px 9px;font-size:13px;font-weight:700}.discipline-board-table td{vertical-align:top;padding:12px 4px}.discipline-board-table tr:not(:last-child) td{border-bottom:1px solid var(--card-border)}.discipline-board-table td:first-child{padding-left:12px;position:relative}.discipline-board-stripe{border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.discipline-board-who{flex-direction:column;gap:2px;display:flex}.discipline-board-who-name{font-weight:500}.discipline-board-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700}.discipline-board-table th:first-child,.discipline-board-table td:first-child{text-align:left}.discipline-board-table th:nth-child(2),.discipline-board-table td:nth-child(2){text-align:center}.discipline-board-table th:nth-child(3),.discipline-board-table td:nth-child(3),.discipline-board-table th:nth-child(4),.discipline-board-table td:nth-child(4){text-align:left;white-space:nowrap}.discipline-board-table .pos{color:var(--green)}.discipline-board-table .neg{color:var(--red)}.discipline-board-table .neu{color:var(--text-hint)}.discipline-board-imposer{color:var(--accent)}textarea.input-area{border:1px solid var(--card-border);background:var(--bg-secondary);width:100%;min-height:110px;color:var(--text);resize:vertical;border-radius:10px;padding:12px;font-family:inherit;font-size:15px}textarea.input-area.autosize{resize:none;max-height:240px;overflow-y:auto}.reason-block.reason-required .card-label{color:var(--red)}.reason-block.reason-required textarea.input-area{border-color:var(--red);background:color-mix(in srgb, var(--red) 9%, var(--bg-secondary))}.draft-hint{color:var(--text-hint);margin-top:6px;font-size:12px}.summary-table{border-collapse:collapse;width:100%;font-size:14px}.summary-table td{border-bottom:1px solid var(--card-border);padding:6px 0}.summary-table td:first-child{color:var(--text-hint);width:40%}.confirm-row{gap:10px;margin-top:14px;display:flex}.confirm-row .opt-btn{text-align:center;flex:1}#root:has(.pf-wide){max-width:none;padding-left:20px;padding-right:20px}#root:has(.np-wide){max-width:700px;padding-left:20px;padding-right:20px}.np.np-wide{padding-left:0;padding-right:0}.pf-header{grid-template-columns:max-content 1fr;gap:4px 12px;margin-bottom:4px;font-size:14px;display:grid}.pf-header .pf-label{font-weight:700}.ce-sticky-top{z-index:20;background:var(--bg);padding-bottom:6px;position:sticky;top:0}.ce-shifr-tag{background:var(--bg-secondary);border:1px solid var(--card-border);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:5px;margin-right:6px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:700;display:inline-block}.ce-shifr-tag:active{background:var(--accent);color:var(--accent-text)}.ce-shifr-tag .shifr-kr{color:var(--green)}.ce-shifr-tag:active .shifr-seg{color:var(--accent-text)}.ce-norm-value{white-space:nowrap;flex-direction:column;flex:none;align-self:center;align-items:flex-end;display:flex}.ce-norm-label{color:var(--text-hint);font-size:11px;line-height:1.3}.ce-norm-figure{font-variant-numeric:tabular-nums;color:var(--text);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:15px;font-weight:600;line-height:1.3}.ce-phase-header{background:var(--accent);color:var(--accent-text);border-radius:8px;padding:8px 12px;font-size:16px;font-weight:700;line-height:1.35}.ce-composite-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:inline-flex}.ce-composite-toggle input{flex:none}.ce-composite{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.ce-composite-part{background:var(--bg-secondary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.ce-composite-part-no{color:var(--text-hint);font-weight:700}.ce-composite-part-unit{color:var(--text-hint);white-space:nowrap;margin:0 8px}.ce-composite-btn{border-radius:7px;padding:5px 12px;font-size:13px}.ce-composite-btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}.ce-composite-btn.primary:disabled{opacity:.4}.ce-phase-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.accum-total-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.accum-total-toggle input{cursor:pointer}tr.accum-total-row td{background:var(--bg-secondary);font-weight:700}tr.accum-row-expanded td{background:var(--bg-secondary);border-top:2px solid var(--accent);font-weight:700}tr.accum-row-expanded td:first-child{border-left:3px solid var(--accent)}tr.accum-day-row td{background:var(--bg-secondary);font-size:13px}tr.accum-day-row td:first-child{border-left:3px solid var(--accent)}tr.accum-day-last td{border-bottom:2px solid var(--accent)}.accum-stage-pill{border:1px solid var(--card-border);background:var(--bg-secondary);color:var(--text-hint);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:1px 9px;font-family:inherit;font-size:12px;font-weight:600}tr.accum-stage-row td{background:var(--bg-secondary);font-size:13px}tr.accum-stage-row td:first-child{border-left:3px solid var(--accent)}tr.accum-stage-row td.accum-stage-name{padding-left:28px}tr.accum-stage-last td{border-bottom:2px solid var(--accent)}.pf-table td.accum-ready{border-top:2px solid var(--green);border-bottom:2px solid var(--green);background:var(--dev-pos-bg)!important;color:var(--dev-pos-text)!important}.pf-table td.accum-ready-end{border-top:2px solid #0000;border-bottom:2px solid #0000;font-weight:700;position:relative;background:var(--card-bg)!important}.accum-ready-ghost{visibility:hidden}.accum-ready-cap{box-sizing:border-box;background:var(--dev-pos-bg);border:2px solid var(--green);color:var(--dev-pos-text);border-left:none;border-radius:0 12px 12px 0;padding:8px 10px;position:absolute;inset:-2px 0}.accum-head-row{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.accum-head-row .card.done{flex:0 auto;min-width:0;margin-bottom:0}.accum-download-card{cursor:pointer;text-align:center;width:190px;color:var(--text);background:var(--card-bg);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:10px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.accum-download-line1{align-items:center;gap:6px;display:inline-flex}.accum-download-card svg{width:18px;height:18px;color:var(--accent);flex:none}.accum-download-card:disabled{opacity:.55;cursor:default}.pf-table td.pf-phase-header{background:var(--accent);color:var(--accent-text);padding:6px 10px;font-weight:700;line-height:1.3}.reports-sticky-back{z-index:30;background:var(--bg);border-bottom:1px solid var(--card-border);margin-bottom:4px;padding:6px 0 8px;position:sticky;top:0}.pf-table-wrap{overflow-x:auto}.pf-table{border-collapse:collapse;width:100%;font-size:14px}.pf-table th,.pf-table td{border:1px solid var(--card-border);text-align:left;vertical-align:top;padding:8px 10px}.pf-table th{color:#111;white-space:nowrap;background:#d3d3d3;font-weight:700}.pf-table td.pf-no{text-align:center;width:40px;color:var(--text-hint)}.pf-table td.pf-extra-row{background:color-mix(in srgb, #f5b942 22%, var(--card-bg))!important}.pf-table td.pf-outside-estimate-row{background:color-mix(in srgb, #c0392b 18%, var(--card-bg))!important}.epp-search-wrap{margin-bottom:10px;overflow-x:auto}.epp-search-input{box-sizing:border-box;border:1px solid var(--card-border);background:var(--bg-secondary);width:100%;min-width:600px;color:var(--text);border-radius:12px;padding:12px 16px;font-size:15px;transition:border-color .15s,box-shadow .15s}.epp-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.pf-table input,.pf-table textarea{border:1px solid var(--card-border);background:var(--bg-secondary);width:100%;color:var(--text);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:14px}.pf-table textarea.pf-desc-input{resize:none;min-height:32px;max-height:160px;line-height:1.35;overflow-y:auto}.pf-table td.pf-readonly{color:var(--text);background:var(--gray-bg)}.pf-table td.dev-neg{font-weight:700;background:var(--dev-neg-bg)!important;color:var(--dev-neg-text)!important}.pf-table td.dev-zero{font-weight:700;background:var(--dev-zero-bg)!important;color:var(--dev-zero-text)!important}.pf-table td.dev-pos{font-weight:700;background:var(--dev-pos-bg)!important;color:var(--dev-pos-text)!important}.pf-table td.pf-dup-warning{background:color-mix(in srgb, #f5b942 18%, var(--card-bg));font-size:13px;line-height:1.4}.pf-table-plan{table-layout:fixed}.pf-table-plan th{white-space:normal}.pf-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pf-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pf-qty-input{-moz-appearance:textfield}.pf-unit-seg{border:1px solid var(--card-border);border-radius:8px;margin-top:4px;display:inline-flex;overflow:hidden}.pf-unit-seg button{color:var(--text-hint);cursor:pointer;background:0 0;border:none;padding:3px 10px;font-size:12px}.pf-unit-seg button+button{border-left:1px solid var(--card-border)}.pf-unit-seg button.on{background:var(--accent);color:var(--accent-text)}.pf-unit-seg-need{border-color:var(--dev-neg-text)}.pf-fact-conv{color:var(--text-hint);white-space:nowrap;margin-top:3px;font-size:12px}.pre-conv-qty{white-space:nowrap;align-items:center;gap:4px;display:flex}.pre-conv-qty input{flex:1;min-width:0}.pf-fact-conv-wait{color:var(--dev-neg-text);white-space:normal}.pm-sum-card{flex-direction:column;gap:6px;display:flex}.pm-sum-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.pm-sum-brigade{font-size:15px;font-weight:600}.pm-sum-badge{color:var(--text-hint);align-items:center;gap:6px;font-size:13px;display:flex}.pm-sum-row{color:var(--text);font-size:14px}.pm-sum-worklog{color:var(--text-hint)}.pm-acc-card{padding:0;overflow:hidden}.pm-acc-header{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px;font-size:15px;font-weight:600;display:flex}.pm-acc-meta{color:var(--text-hint);font-size:13px;font-weight:500}.grid-table{table-layout:auto;width:auto}.grid-emp-col{white-space:nowrap;text-overflow:ellipsis;background:var(--card-bg);position:sticky;left:0;overflow:hidden}.grid-table th.grid-emp-col{z-index:2;background:#d3d3d3}.photo-lightbox-overlay{z-index:200;cursor:zoom-out;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex;position:fixed;inset:0}.photo-lightbox-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100% - 60px)}.photo-lightbox-save{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;flex:none;padding:10px 18px;font-size:14px}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{background:var(--card-bg);border:1px solid var(--card-border);overscroll-behavior:contain;border-radius:14px;width:100%;max-width:min(90vw,560px);max-height:90dvh;padding:20px;overflow-y:auto;box-shadow:0 8px 24px #00000040}.modal-title{color:var(--red);margin-bottom:8px;font-size:15px;font-weight:700}.modal-text{color:var(--text);font-size:14px;line-height:1.4}.legend-dock{background:var(--card-bg);border-top:1px solid var(--card-border);z-index:20;flex-direction:column;max-height:55vh;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #00000014}.legend-dock-header{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--text-hint);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;font-size:11.5px;font-weight:700;display:flex}.legend-dock-body{padding:0 16px 14px;overflow-y:auto}.legend-row{color:var(--text);border-top:1px solid var(--card-border);align-items:center;gap:8px;padding:7px 0;font-size:12.5px;display:flex}.legend-row:first-child{border-top:none}.legend-swatch{border-radius:4px;flex:none;width:14px;height:14px}.legend-swatch.done{background:var(--green)}.legend-swatch.partial{background:var(--orange)}.legend-swatch.missed{background:var(--red)}.legend-swatch.future{background:var(--bg-secondary);border:1px solid var(--card-border)}.legend-swatch.border-ok{background:var(--green);border-radius:0;width:4px}.legend-swatch.border-bad{background:var(--red);border-radius:0;width:4px}.legend-dot{background:var(--red);border-radius:50%;flex:none;width:8px;height:8px}.legend-dot.important{background:var(--yellow)}.legend-icon{color:var(--accent);flex:none;display:flex}.legend-icon svg{width:16px;height:16px}.legend-offplan{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--card-bg));border-radius:20px;flex:none;align-items:center;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.legend-page-pad{padding-bottom:56px}.grid-table td.grid-emp-col{z-index:1}.grid-date-col{text-align:center;white-space:nowrap}.grid-cell{text-align:center;font-size:13px;font-weight:600}.pm-ts-group{border-top:1px solid var(--card-border);padding:12px 14px 14px}.emp-row.readonly{cursor:default}.banner-alert{background:color-mix(in srgb, var(--red) 14%, var(--card-bg));border:1px solid var(--red);color:var(--text);border-radius:14px;flex-direction:column;gap:8px;padding:14px;font-size:14px;display:flex}.banner-alert .banner-title{color:var(--red);font-weight:700}.banner-alert.done{background:color-mix(in srgb, var(--green) 12%, var(--card-bg));border-color:var(--green)}.banner-alert.done .banner-title{color:var(--text)}.discipline-badge{color:var(--text-hint);white-space:nowrap;flex:none;margin-left:auto;font-size:12px}.discipline-badge-3line{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.discipline-badge-header{color:var(--text-hint)}.discipline-badge-important{color:var(--yellow)}.discipline-badge-critical{color:var(--red)}.discipline-badge-mark{color:var(--red);font-weight:700}.discipline-sticky-controls{top:var(--fs-top,0px);z-index:5;background:var(--bg);margin-bottom:4px;padding-bottom:8px;padding-left:13px;position:sticky}.discipline-controls-row{align-items:stretch;gap:8px;display:flex}.discipline-controls-row .opt-btn{flex:none}.discipline-week-nav{flex:1;justify-content:center;gap:50px;min-width:0;margin-bottom:0}.discipline-week-title{text-align:center;min-width:0;font-size:13px;font-weight:600}.discipline-today-hint{color:var(--text-hint);margin-top:1px;font-size:11px;font-weight:400;display:block}.discipline-grid.week-loading{opacity:.45;transition:opacity .15s}.discipline-grid{grid-template-columns:repeat(auto-fill,minmax(max(300px,20% - 9.6px),1fr));gap:12px;display:grid}.discipline-grid.searching{grid-template-columns:repeat(auto-fill,minmax(max(300px,33.3333% - 8px),1fr))}.discipline-obj-card{padding:14px}.discipline-obj-header{align-items:center;gap:10px;font-weight:600;display:flex}.discipline-collapse-btn{border:1px solid var(--card-border);background:var(--bg-secondary);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.discipline-obj-name{cursor:pointer;min-width:0;color:var(--accent);flex:1}.discipline-obj-body{margin-top:10px}.objprog-progress-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.objprog-pct{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.objprog-money{color:var(--text-hint);text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.objprog-pill-track{background:var(--bg-secondary);border-radius:999px;align-items:stretch;height:14px;display:flex;overflow:hidden}.objprog-pill-fill{border-radius:999px}.objprog-caption{color:var(--text-hint);margin-top:6px;font-size:11px}.objprog-extra-line{color:var(--orange);margin-top:8px;font-size:14px}.objprog-extra-line b{font-variant-numeric:tabular-nums;white-space:nowrap}.objprog-money-amount{white-space:nowrap}.discipline-back-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.discipline-back-context{min-width:0;font-size:15px}.discipline-back-obj{font-weight:600}.discipline-back-prorab{color:var(--text-hint);font-size:13px}.discipline-plan-tile{background:var(--bg-secondary);border-left:4px solid var(--green);border-radius:9px;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.discipline-plan-tile.not-submitted{border-left-color:var(--red)}.estimate-status-green{border:2px solid var(--green)!important}.estimate-status-red{border:2px solid var(--red)!important}.estimate-add-btn{justify-content:center;align-items:center;gap:8px;display:flex}.estimate-add-btn svg{flex:none;width:20px;height:20px}.workers-export-btn{justify-content:center;align-items:center;gap:8px;display:flex}.workers-export-btn svg{flex:none;width:20px;height:20px}.pf-toggle-btn{align-items:center;gap:6px;display:flex}.pf-toggle-btn svg{flex:none;width:16px;height:16px}.discipline-plan-tile .discipline-pct{font-variant-numeric:tabular-nums;min-width:56px;font-size:22px;font-weight:700}.discipline-plan-tile .discipline-pct.dim{color:var(--text-hint);font-size:18px}.discipline-plan-tile .discipline-plan-meta{flex-direction:column;gap:2px;display:flex}.discipline-plan-tile .discipline-plan-label{font-size:12px;font-weight:600}.discipline-plan-tile:not(.not-submitted) .discipline-plan-label{color:var(--green)}.discipline-plan-tile.not-submitted .discipline-plan-label{color:var(--red)}.discipline-plan-tile .discipline-plan-sub{color:var(--text-hint);font-size:11px}.discipline-hours-tile{background:var(--bg-secondary);border-left:4px solid var(--card-border);font-variant-numeric:tabular-nums;border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:10px;padding:8px 12px;display:flex}.discipline-hours-tile>.discipline-hours-cap{width:100%;color:var(--text);font-size:12px;font-weight:600}.discipline-hours-cell{align-items:baseline;gap:5px;font-size:13px;display:inline-flex}.discipline-hours-cell>span:first-child{color:var(--text-hint);font-size:11px}.discipline-hours-cell b{color:var(--text);font-weight:700}.pf-planned-hours{flex-direction:column;gap:4px;margin-top:12px;display:flex}.pf-planned-hours .pf-input{border:1px solid var(--card-border);background:var(--card-bg);width:100%;color:var(--text);border-radius:9px;padding:9px 11px;font-size:15px}.pf-planned-hours-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.pf-planned-hours-row .card-label{margin:0}.pf-planned-hours-row .pf-input{border:1px solid var(--card-border);background:var(--card-bg);width:100px;color:var(--text);border-radius:9px;padding:9px 11px;font-size:15px}.pf-planned-hours-row .row-hint{margin-top:0}.pf-feas-hours{border:1px solid var(--card-border);background:var(--bg-secondary);font-variant-numeric:tabular-nums;border-radius:9px;margin-top:8px;padding:8px 10px}.pf-feas-hours-row{justify-content:space-between;gap:12px;padding:2px 0;font-size:15px;font-weight:700;display:flex}.pf-feas-hours-sub{color:var(--text-hint);margin:2px 0 4px;font-size:11px}.icon-action-btn{border:1px solid var(--card-border);background:var(--bg-secondary);width:34px;height:34px;color:var(--accent);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;display:flex}.icon-action-btn svg{width:18px;height:18px}.icon-action-btn:active{opacity:.7}.icon-action-btn:disabled{opacity:.5;cursor:default}.discipline-offplan-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--card-bg));border-radius:20px;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.discipline-crit-warn{background:color-mix(in srgb, var(--red) 14%, var(--card-bg));color:var(--red);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.discipline-crit-warn.important{background:color-mix(in srgb, var(--yellow) 14%, var(--card-bg));color:var(--yellow)}.discipline-situations-head{justify-content:space-between;align-items:center;gap:8px;margin:14px 0 8px;display:flex}.discipline-situations-head .discipline-situations-title{letter-spacing:.04em;text-transform:uppercase;color:var(--red);font-size:11px;font-weight:700}.discipline-situations-head .discipline-situations-title.important{color:var(--yellow)}.discipline-sit-row{cursor:pointer;border-top:1px solid var(--card-border);border-radius:8px;align-items:center;gap:10px;padding:9px 4px;display:flex}.discipline-sit-row:first-child{border-top:none}.discipline-sit-dot{background:var(--red);border-radius:50%;flex:none;width:8px;height:8px}.discipline-sit-dot.important{background:var(--yellow)}.discipline-sit-dot.responded{background:var(--orange)}.discipline-sit-body{flex:1;min-width:0}.discipline-sit-date{color:var(--text-hint);font-size:11.5px}.wsg-head,.wsg-row{grid-template-columns:60px repeat(7,1fr);align-items:center;gap:5px;display:grid}.wsg-head{margin-bottom:6px}.wsg-row{margin-bottom:5px}.wsg-row:last-child{margin-bottom:0}.wsg-head-slot{justify-content:center;align-items:center;display:flex}.wsg-daylabel{text-align:center;color:var(--text-hint);letter-spacing:.03em;text-transform:uppercase;font-size:10.5px;font-weight:700}.wsg-daylabel .wsg-num{color:var(--text);margin-top:1px;font-size:11px;font-weight:600;display:block}.wsg-daylabel.wsg-today,.wsg-daylabel.wsg-today .wsg-num{color:var(--accent)}.wsg-rowlabel{color:var(--text-hint);font-size:11.5px;font-weight:600}.wsg-cell{background:var(--bg-secondary);border-radius:5px;height:20px}.wsg-cell.wsg-done{background:var(--green)}.wsg-cell.wsg-partial{background:var(--orange)}.wsg-cell.wsg-missed{background:var(--red)}.wsg-cell.wsg-future{background:var(--bg-secondary);border:1px solid var(--card-border)}.wsg-pause{background:color-mix(in srgb, var(--gray-text) 42%, var(--card-bg));height:20px;color:var(--text);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:10.5px;font-weight:600;display:flex;overflow:hidden}.wsg-pause svg{flex:none;width:10px;height:10px}.discipline-plan-tile.paused{border-left-color:var(--gray-text)}.discipline-plan-tile.paused .discipline-plan-label{color:var(--text-hint)}.pause-stats{background:var(--bg-secondary);border-left:4px solid var(--gray-text);border-radius:9px;margin-top:10px}.pause-toggle{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--text);align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.pause-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:9px}.pause-toggle svg{width:14px;height:14px;color:var(--text-hint);flex:none}.pause-toggle .ttl{flex:1;min-width:0}.pause-toggle .sum{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pause-toggle .chev{transition:transform .15s;display:inline-flex}.pause-stats.open .chev{transform:rotate(90deg)}.pause-list{font-variant-numeric:tabular-nums;padding:0 12px 8px}.pause-row{border-top:1px solid var(--card-border);grid-template-columns:1fr auto;gap:0 10px;padding:5px 0;font-size:12px;display:grid}.pause-row .who{color:var(--text-hint);grid-column:1/-1;font-size:11px}.pause-row .dur{text-align:right;white-space:nowrap;font-weight:600}.pause-total{border-top:1px solid var(--card-border);justify-content:space-between;gap:10px;padding-top:6px;font-size:12px;font-weight:700;display:flex}.day-pill-row{flex-wrap:wrap;gap:8px;display:flex}.day-pill{border:1px solid var(--card-border);background:var(--bg-secondary);color:var(--text);cursor:pointer;text-align:center;border-radius:12px;min-width:62px;padding:10px 12px;font-size:13px}.day-pill.has-fact{border-color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--bg-secondary))}.day-pill.missing{border-color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--bg-secondary))}.day-pill.disabled{opacity:.35;cursor:not-allowed}.day-pill.paused{color:var(--text-hint);background:var(--bg-secondary);border-style:dashed}.day-pill-note{margin-top:2px;font-size:10px}.day-pill.plan-unsub{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.day-pill.plan-unsub .day-pill-note{color:var(--orange);font-weight:600}.row-hint{color:var(--text-hint);margin-top:4px;font-size:11px}.pf-limit-warn{color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--card-bg));border:1px solid color-mix(in srgb, var(--red) 45%, transparent);border-radius:6px;margin-top:5px;padding:4px 7px;font-size:12px;font-weight:600}.explanation-text{color:var(--text);margin-top:4px;font-size:14px}.discipline-msg-row{color:var(--text-hint);font-size:14px}.row-hint-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.opt-btn-sm{border:1px solid var(--card-border);color:var(--text-hint);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 8px;font-size:11px}.opt-btn-sm:active{opacity:.7}.opt-btn-sm:disabled{opacity:.4;cursor:not-allowed}.ce-filter-header{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.ce-filter-header-obj{min-width:0}.ce-filter-toggle{flex:none;margin-top:1px;padding:6px 10px;font-size:13px}.ce-filter-toggle.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.accum-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.accum-filter-btn{padding:6px 10px;font-size:13px}.accum-filter-btn.active,.accum-month-btn.active{background:var(--green);color:var(--accent-text);border-color:var(--green)}.accum-month-btn.is-now{border-color:var(--text-hint)}.accum-day-chip{font-variant-numeric:tabular-nums;background:var(--green);color:var(--accent-text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-block}.accum-expenses{color:var(--text);margin:4px 0 10px;font-size:14px;font-weight:700}.link-btn-danger{color:var(--red);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px}.suggest-list{border:1px solid var(--card-border);background:var(--card-bg);border-radius:8px;max-height:240px;margin:-2px 0 6px;overflow:hidden auto}.suggest-item{text-align:left;border:none;border-bottom:1px solid var(--card-border);background:var(--card-bg);width:100%;color:var(--text);cursor:pointer;padding:8px 10px;font-size:13px}.suggest-item:last-child{border-bottom:none}.suggest-item .suggest-unit{color:var(--text-hint);margin-left:6px}.suggest-item .suggest-shifr{color:var(--text-hint);margin-right:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.stepper-row{align-items:center;gap:8px;margin-top:10px;display:flex}.stepper-row input{border:1px solid var(--card-border);background:var(--card-bg);width:64px;color:var(--text);text-align:center;border-radius:8px;padding:10px;font-size:14px}.toast{background:var(--text);color:var(--bg);z-index:999;border-radius:20px;padding:10px 18px;font-size:14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.ai-analysis-title{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:10px;font-size:18px;font-weight:700;display:flex}.ai-analysis-title .object-address{margin:0 0 0 4px;font-size:13px;display:inline}.ai-analysis-msg{background:var(--bg-secondary);border-left:4px solid var(--card-border);border-radius:9px;padding:10px 12px}.ai-analysis-msg-prorab{border-left-color:var(--blue)}.ai-analysis-msg-admin{border-left-color:var(--orange)}.ai-analysis-msg-label{margin-bottom:6px;font-size:15px;font-weight:700}.ai-analysis-msg-prorab .ai-analysis-msg-label{color:var(--blue)}.ai-analysis-msg-admin .ai-analysis-msg-label{color:var(--orange)}.checklist-toggle-btn{align-items:center;gap:6px;display:flex}.checklist-toggle-btn svg{flex:none;width:18px;height:18px}.checklist-section{background:var(--bg-secondary);border-left:4px solid var(--card-border);border-radius:9px;margin-top:10px;padding:10px 12px}.checklist-section-weekly{border-left-color:var(--blue)}.checklist-section-daily{border-left-color:var(--green)}.checklist-section-exceptions{border-left-color:var(--orange)}.checklist-section-missed{border-left-color:var(--red)}.checklist-section-missed .checklist-section-label{color:var(--red)}.checklist-sub{color:var(--text-hint);margin:-2px 0 6px;font-size:12px;font-weight:600}.checklist-note{border:1px solid var(--card-border);background:var(--card-bg);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px}.checklist-warn{background:#e04b4b12;border:1px solid #e04b4b59;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px}.checklist-section-label{margin-bottom:6px;font-size:15px;font-weight:700}.checklist-section-weekly .checklist-section-label{color:var(--blue)}.checklist-section-daily .checklist-section-label{color:var(--green)}.checklist-section-exceptions .checklist-section-label{color:var(--orange)}.checklist-section ol,.checklist-section ul{margin:0;padding-left:20px}.checklist-section li{margin-bottom:4px}.checklist-section li ul{margin-top:4px}.checklist-table{border-collapse:collapse;width:100%;font-size:13px}.checklist-table td{vertical-align:top;border-bottom:1px solid var(--card-border);padding:5px 6px}.checklist-table tr:last-child td{border-bottom:none}.np{--np-bg:#eff1ee;--np-surface:#fff;--np-surface-2:#f7f8f6;--np-ink:#1d2420;--np-ink-muted:#5c675f;--np-ink-faint:#8b958c;--np-line:#d9ddd6;--np-line-soft:#e7eae4;--np-accent:#a83e26;--np-accent-ink:#fff;--np-accent-soft:#f4e3dc;--np-accent-soft-line:#e5c1b2;--np-ok:#3c7a5c;--np-ok-soft:#e1efe7;--np-warn:#9c6b1f;--np-warn-soft:#f4ead2;--np-info:#3d6e9e;--np-info-soft:#e1ecf5;--np-shadow:0 1px 2px #1d24200f, 0 4px 14px #1d24200d;--np-shadow-lg:0 4px 8px #1d24200f, 0 16px 40px #1d24201a;--np-radius:12px;--np-serif:Georgia, "Iowan Old Style", "Times New Roman", serif;--np-mono:"SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, "Liberation Mono", monospace}@media (prefers-color-scheme:dark){.np{--np-bg:#14171a;--np-surface:#1b1f1c;--np-surface-2:#21261f;--np-ink:#e8ebe6;--np-ink-muted:#9aa39a;--np-ink-faint:#6d766c;--np-line:#2c322c;--np-line-soft:#262b25;--np-accent:#e37e58;--np-accent-ink:#1a1512;--np-accent-soft:#372520;--np-accent-soft-line:#593427;--np-ok:#74c298;--np-ok-soft:#1c2c22;--np-warn:#e2b757;--np-warn-soft:#2f2717;--np-info:#85b6e3;--np-info-soft:#1b2733;--np-shadow:0 1px 2px #0000004d, 0 8px 20px #00000059;--np-shadow-lg:0 6px 14px #00000059, 0 24px 60px #00000073}}:root[data-theme=dark] .np{--np-bg:#14171a;--np-surface:#1b1f1c;--np-surface-2:#21261f;--np-ink:#e8ebe6;--np-ink-muted:#9aa39a;--np-ink-faint:#6d766c;--np-line:#2c322c;--np-line-soft:#262b25;--np-accent:#e37e58;--np-accent-ink:#1a1512;--np-accent-soft:#372520;--np-accent-soft-line:#593427;--np-ok:#74c298;--np-ok-soft:#1c2c22;--np-warn:#e2b757;--np-warn-soft:#2f2717;--np-info:#85b6e3;--np-info-soft:#1b2733;--np-shadow:0 1px 2px #0000004d, 0 8px 20px #00000059;--np-shadow-lg:0 6px 14px #00000059, 0 24px 60px #00000073}:root[data-theme=light] .np{--np-bg:#eff1ee;--np-surface:#fff;--np-surface-2:#f7f8f6;--np-ink:#1d2420;--np-ink-muted:#5c675f;--np-ink-faint:#8b958c;--np-line:#d9ddd6;--np-line-soft:#e7eae4;--np-accent:#a83e26;--np-accent-ink:#fff;--np-accent-soft:#f4e3dc;--np-accent-soft-line:#e5c1b2;--np-ok:#3c7a5c;--np-ok-soft:#e1efe7;--np-warn:#9c6b1f;--np-warn-soft:#f4ead2;--np-info:#3d6e9e;--np-info-soft:#e1ecf5;--np-shadow:0 1px 2px #1d24200f, 0 4px 14px #1d24200d;--np-shadow-lg:0 4px 8px #1d24200f, 0 16px 40px #1d24201a}.np{background:var(--np-bg);color:var(--np-ink);padding:16px 14px 40px}.np .np-eyebrow{font-family:var(--np-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--np-accent);align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}.np .np-eyebrow:before{content:"";background:var(--np-accent);flex:none;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.np h1{font-family:var(--np-serif);letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(21px,5vw,26px);font-weight:700}.np .np-sub{color:var(--np-ink-faint);margin:0 0 18px;font-size:11px}.np .np-search-box{margin-bottom:6px;position:relative}.np .np-search-box textarea{background:var(--np-surface);border:1.5px solid var(--np-line);width:100%;color:var(--np-ink);resize:vertical;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px}.np .np-search-box textarea:focus{border-color:var(--np-accent);box-shadow:0 0 0 3px var(--np-accent-soft);outline:none}.np .np-ai-toggle{color:var(--np-ink-muted);align-items:center;gap:6px;margin:8px 0;font-size:12.5px;display:flex}.np .np-search-btn{cursor:pointer;background:var(--np-accent);color:var(--np-accent-ink);border:none;border-radius:9px;margin-bottom:12px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700}.np .np-search-btn:disabled{opacity:.5}.np h2.np-stage-title{letter-spacing:.08em;text-transform:uppercase;color:var(--np-ink-faint);align-items:center;gap:8px;margin:24px 0 10px;font-size:11px;font-weight:700;display:flex}.np h2.np-stage-title .np-num{background:var(--np-ink);width:18px;height:18px;color:var(--np-bg);font-size:10px;font-family:var(--np-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.np .np-candidates{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.np .np-cand{background:var(--np-surface);border:1.5px solid var(--np-line);border-radius:var(--np-radius);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;box-shadow:var(--np-shadow);padding:13px 15px}.np .np-cand.picked{border-color:var(--np-accent);background:var(--np-accent-soft)}.np .np-cand-top{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.np .np-cand-code{font-family:var(--np-mono);color:var(--np-accent);font-size:13px;font-weight:700}.np .np-cand-title{flex:auto;min-width:140px;font-size:14.5px;font-weight:600}.np .np-cand-rate{font-family:var(--np-mono);font-variant-numeric:tabular-nums;color:var(--np-ink-muted);white-space:nowrap;font-size:12.5px}.np .np-tags{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.np .np-tag{font-size:10.5px;font-family:var(--np-mono);text-transform:uppercase;letter-spacing:.03em;border-radius:5px;padding:3px 7px}.np .np-tag.book{background:var(--np-surface-2);color:var(--np-ink);border:1px solid var(--np-line);font-weight:700}.np .np-tag.ai{background:var(--np-info-soft);color:var(--np-info)}.np .np-cand-note{color:var(--np-ink-muted);margin-top:7px;font-size:12.5px}.np .np-calc{background:var(--np-surface);border:1.5px solid var(--np-accent-soft-line);border-radius:var(--np-radius);box-shadow:var(--np-shadow-lg);padding:12px 14px}.np .np-calc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.np .np-calc-head .np-name{font-size:15px;font-weight:700}.np .np-calc-head .np-code{font-family:var(--np-mono);color:var(--np-accent);font-size:12.5px}.np .np-field{margin-bottom:14px}.np .np-field:last-child{margin-bottom:0}.np .np-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--np-ink-faint);margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.np .np-qty-row{align-items:center;gap:10px;display:flex}.np .np-qty-row input{width:100px;font-family:var(--np-mono);font-variant-numeric:tabular-nums;border:1.5px solid var(--np-line);background:var(--np-surface-2);color:var(--np-ink);border-radius:8px;padding:8px 10px;font-size:17px}.np .np-qty-row input:focus{border-color:var(--np-accent);outline:none}.np .np-qty-row .np-unit{color:var(--np-ink-muted);font-size:13.5px}.np .np-breakdown{font-family:var(--np-mono);color:var(--np-ink-muted);background:var(--np-surface-2);border-radius:8px;margin:12px 0 16px;padding:10px 12px;font-size:12px;line-height:1.75;overflow-x:auto}.np .np-breakdown .np-eq{color:var(--np-ink-faint);margin:0 6px}.np .np-breakdown .np-hl{color:var(--np-ink);font-weight:700}.np .np-result{border-top:1px dashed var(--np-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding-top:14px;display:flex}.np .np-result .np-label{color:var(--np-ink-muted);font-size:13px}.np .np-result .np-value{font-family:var(--np-serif);color:var(--np-accent);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:30px;font-weight:700}.np .np-result .np-value small{color:var(--np-ink-muted);margin-left:4px;font-family:inherit;font-size:14px;font-weight:600}.np .np-result.centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px}.np .np-ml-result-line{font-family:var(--np-mono);color:var(--np-ink-muted);flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:6px;padding:2px 0;font-size:13px;display:flex;overflow-x:auto}.np .np-ml-result-line .np-hl-value{font-family:var(--np-serif);color:var(--np-accent);white-space:nowrap;font-size:20px;font-weight:700}.np .np-caveat{color:var(--np-ink-muted);background:var(--np-warn-soft);border-radius:8px;align-items:flex-start;gap:8px;margin-top:14px;padding:9px 11px;font-size:12.5px;display:flex}.np .np-caveat b{color:var(--np-warn)}.np .np-provenance{font-family:var(--np-mono);color:var(--np-ink-faint);border-top:1px solid var(--np-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.np .np-verify{background:var(--np-surface-2);border:1px solid var(--np-line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.np .np-verify .np-ask{color:var(--np-ink-muted);font-size:12.5px}.np .np-verify .np-btns{gap:6px;display:flex}.np .np-vbtn{cursor:pointer;border:1.5px solid var(--np-line);background:var(--np-surface);color:var(--np-ink);border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.np .np-vbtn.ok:hover{border-color:var(--np-ok);color:var(--np-ok)}.np .np-vbtn.no:hover{border-color:var(--np-accent);color:var(--np-accent)}.np .np-verified{color:var(--np-ok);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.np .np-verified .np-badge-ok{background:var(--np-ok-soft);width:18px;height:18px;color:var(--np-ok);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.np .np-switch-cand{color:var(--np-ink-faint);margin-top:10px;font-size:12.5px}.np .np-switch-cand a{color:var(--np-accent);cursor:pointer;border-bottom:1px dotted var(--np-accent-soft-line);text-decoration:none}.np .np-empty{color:var(--np-ink-muted);padding:10px 2px;font-size:13px}.np .np-modal-backdrop{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.np .np-modal-box{background:var(--np-surface);border:1.5px solid var(--np-line);border-radius:var(--np-radius);width:100%;max-width:360px;box-shadow:var(--np-shadow);padding:18px 16px}.np .np-modal-title{color:var(--np-ink);margin:0 0 6px;font-size:15px;font-weight:700}.np .np-modal-item-name{color:var(--np-ink-muted);margin:0 0 14px;font-size:12.5px}.np .np-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.np .np-modal-actions .np-vbtn{padding:8px 16px;font-size:13px}.np .np-back-link{font-family:var(--np-mono);color:var(--np-ink);cursor:pointer;background:var(--np-surface);border:1.5px solid var(--np-line);box-shadow:var(--np-shadow);border-radius:9px;margin-bottom:14px;padding:7px 14px;font-size:18px;font-weight:700;text-decoration:none;display:inline-block}.np .np-back-link:active{background:var(--np-surface-2)}.np .np-back-link:hover{color:var(--np-accent)}.np .np-back-pill{cursor:pointer;background:var(--np-accent);color:var(--np-accent-ink);border:none;border-radius:9px;margin-bottom:14px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:700;display:inline-block}.np .np-back-pill:active{opacity:.8}.np-sticky-top{top:var(--fs-top,0px);z-index:5;background:var(--np-bg,var(--bg));padding-bottom:8px;position:sticky}.np .np-ml-search-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.np .np-ml-clear-btn{margin:0;padding:7px 12px;font-size:13px}.np .np-ml-cat-title{font-family:var(--np-serif);margin:0 0 3px;font-size:18px;font-weight:700}.np .np-ml-categories{flex-direction:column;gap:6px;display:flex}.np .np-ml-cat-row{text-align:left;cursor:pointer;background:var(--np-surface);border:1.5px solid var(--np-line);border-radius:var(--np-radius);width:100%;box-shadow:var(--np-shadow);color:var(--np-ink);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;display:flex}.np .np-ml-cat-row:active{background:var(--np-surface-2)}.np .np-ml-cat-name{font-size:14px;font-weight:600}.np .np-ml-cat-count{font-family:var(--np-mono);color:var(--np-ink-faint);white-space:nowrap;flex:none;font-size:12px}.np .np-ml-items{flex-direction:column;gap:6px;display:flex}.np .np-ml-item{background:var(--np-surface);border:1.5px solid var(--np-line);border-radius:var(--np-radius);box-shadow:var(--np-shadow);overflow:hidden}.np .np-ml-item.expanded{border-color:var(--np-accent-soft-line)}.np .np-ml-item-row1{text-align:left;cursor:pointer;width:100%;color:var(--np-ink);background:0 0;border:none;align-items:baseline;gap:8px;padding:11px 14px;font-family:inherit;display:flex}.np .np-ml-num{font-family:var(--np-mono);color:var(--np-ink-faint);flex:none;font-size:11px}.np .np-ml-toggle{color:var(--np-accent);flex:none}.np .np-ml-name{flex:auto;min-width:100px;font-size:14px;font-weight:500}.np .np-ml-item-cat{color:var(--np-ink-faint);font-weight:400}.np .np-ml-norm{font-family:var(--np-mono);font-variant-numeric:tabular-nums;color:var(--np-ink);white-space:nowrap;flex:none;font-size:15px;font-weight:600}.np .np-ml-unit{color:var(--np-ink);flex:none;font-size:13px;font-weight:600}.np .np-ml-item-row2{border-top:1px dashed var(--np-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 10px;display:flex}.np .np-ml-costs{color:var(--np-ink-muted);font-size:12.5px}.np .np-ml-cost-block{border-top:1px dashed var(--np-line);flex-wrap:wrap;justify-content:center;gap:24px;margin-top:8px;padding-top:8px;display:flex}.np .np-ml-cost-item{text-align:center}.np .np-ml-cost-item .np-ml-cost-label{text-transform:uppercase;letter-spacing:.04em;color:var(--np-ink-faint);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.np .np-ml-cost-item .np-ml-cost-value{font-family:var(--np-mono);color:var(--np-ink);font-size:17px;font-weight:700}.np .np-ml-info-btn{cursor:pointer;background:var(--np-info-soft);color:var(--np-info);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.np .np-ml-info-btn svg{width:15px;height:15px}.np .np-ml-add-btn{cursor:pointer;background:var(--np-accent);color:var(--np-accent-ink);border:none;border-radius:8px;flex:none;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:700}.np .np-ml-calc-btn{cursor:pointer;background:var(--np-info-soft);color:var(--np-info);border:none;border-radius:8px;flex:none;align-items:center;gap:7px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.np .np-ml-calc-btn svg{flex:none;width:15px;height:15px}.np .np-ml-coeff-row{cursor:pointer;background:var(--np-surface);border:1.5px solid var(--np-line);border-radius:var(--np-radius);box-shadow:var(--np-shadow);align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.np .np-ml-coeff-row input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--np-accent);flex:none;margin:2px 0 0}.np .np-ml-coeff-text{font-size:13.5px}.np .np-ml-reference{color:var(--np-ink-muted);background:var(--np-surface-2);white-space:pre-wrap;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6}.np .np-ml-menu-btn{text-align:left;cursor:pointer;background:var(--np-surface);border:1.5px solid var(--np-line);border-radius:var(--np-radius);width:100%;box-shadow:var(--np-shadow);color:var(--np-ink);flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;font-family:inherit;display:flex}.np .np-ml-menu-btn:active{background:var(--np-surface-2)}.np .np-ml-menu-title{font-size:15px;font-weight:700}.np .np-ml-menu-sub{color:var(--np-ink-faint);font-size:12px}.np .np-form-input{box-sizing:border-box;border:1.5px solid var(--np-line);background:var(--np-surface-2);width:100%;color:var(--np-ink);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px}.np .np-form-input:focus{border-color:var(--np-accent);box-shadow:0 0 0 3px var(--np-accent-soft);outline:none}.np textarea.np-form-input{resize:vertical;min-height:60px;font-family:inherit;line-height:1.5}.np .np-ml-cat-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.np .np-ml-dyn-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.np .np-ml-dyn-row .np-form-input{flex:1}.np .np-ml-dyn-group{border:1.5px solid var(--np-line);border-radius:var(--np-radius);background:var(--np-surface-2);margin-bottom:10px;padding:10px 10px 2px}.np .np-ml-dyn-remove{color:var(--np-ink-faint);cursor:pointer;background:0 0;border:none;flex:none;padding:4px 8px;font-size:20px;line-height:1}.np .np-ml-dyn-add{cursor:pointer;background:var(--np-surface-2);color:var(--np-ink);border:1.5px dashed var(--np-line);border-radius:8px;width:100%;margin-top:2px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600}.checklist-table td:first-child{width:35%;font-weight:600}.plr-headerslot{align-items:center;gap:6px;display:flex}.plr-n3{font-variant-numeric:tabular-nums;background:var(--gray-bg);min-width:34px;height:26px;color:var(--gray-text);border:1px solid var(--card-border);border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.plr-n3.ok{background:color-mix(in srgb, var(--green) 22%, var(--card-bg));color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, transparent)}.plr-n3.late{background:color-mix(in srgb, var(--orange) 24%, var(--card-bg));color:var(--orange);border-color:color-mix(in srgb, var(--orange) 45%, transparent)}.plr{margin:4px 0 8px}.plr-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.plr-week{color:var(--text-hint);font-size:13px;font-weight:500}.plr-pill{border:1px solid var(--card-border);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.plr-seg{white-space:nowrap;color:var(--gray-text);background:var(--gray-bg);border-right:1px solid var(--card-border);padding:3px 10px;font-size:11px;font-weight:700}.plr-seg:last-child{border-right:none}.plr-seg.done{background:color-mix(in srgb, var(--green) 20%, var(--card-bg));color:var(--green)}.plr-director{color:var(--orange);margin-bottom:10px;font-size:12px;line-height:1.4}.plr-feas{border:1px solid var(--card-border);background:var(--bg-secondary);border-radius:10px;margin-bottom:12px;padding:12px}.plr-feas-nums{flex-direction:column;gap:4px;display:flex}.plr-feas-num{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.plr-feas-num>span{color:var(--text-hint)}.plr-feas-num>b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.plr-feas-sub{color:var(--text-hint);margin:2px 0 2px 4px;font-size:12px}.plr-extra-toggle{cursor:pointer;color:var(--accent);background:0 0;border:none;margin-top:10px;padding:0;font-size:13px;font-weight:600}.plr-extra{margin-top:8px}.plr-wage-row{align-items:stretch;gap:8px;margin-top:6px;display:flex}.plr-wage-row .opt-btn{flex:none}.plr-wage-row .opt-btn:disabled{opacity:.4;cursor:not-allowed}.plr-wage-input{border:1px solid var(--card-border);background:var(--bg-secondary);width:165px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;padding:10px 14px;font-family:inherit;font-size:14px}.plr-review-head{color:var(--text-hint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.plr-time{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.plr-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.plr-col-head{margin-bottom:8px;font-size:13px;font-weight:700}.plr-roles{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.plr-roles .opt-btn{padding:7px 11px;font-size:12px}.opt-btn.plr-stop-btn{border-color:var(--orange);color:var(--orange)}.opt-btn.plr-role-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--card-bg));color:var(--accent)}.opt-btn.plr-role-done{border-color:color-mix(in srgb, var(--green) 55%, var(--card-border));color:var(--green)}.opt-btn.plr-role-done.plr-role-on{background:color-mix(in srgb, var(--green) 14%, var(--card-bg))}.plr-stub{border:1px dashed var(--card-border);border-radius:10px;margin-top:4px;padding:10px}.plr-stub-row{color:var(--text);align-items:flex-start;gap:8px;margin-bottom:7px;font-size:12px;line-height:1.35;display:flex}.plr-stub-row-click{cursor:pointer}.plr-box{border:1.5px solid var(--gray-text);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:11px;font-weight:700;line-height:1;display:flex}.plr-box.on{background:var(--green);border-color:var(--green)}.plr-cmt-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.plr-cmt{background:var(--bg-secondary);border-radius:9px;padding:8px 10px;font-size:12px;line-height:1.4}.plr-cmt-meta{color:var(--text-hint);font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:11px}.plr-cmt-meta b{color:var(--text)}.rm{--rm-red-bg:#e04b4b1a;--rm-green-bg:#2fb3501f}#root:has(.rm-desk-wrap){max-width:none;padding:0}.rm-desk-wrap{height:100vh;padding-top:max(10px, var(--fs-top,0px));flex-direction:column;display:flex}.rm-desk-wrap>.topbar{padding:0 32px}.rm-desk{background:var(--bg-secondary);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.rm-bar{border-bottom:1px solid var(--card-border);background:var(--bg);flex-direction:column;flex:none;gap:12px;padding:14px 32px 12px;display:flex}.rm-title{font-size:20px;font-weight:700}.rm-sub{color:var(--text-hint);font-size:13px}.rm-chip{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:16px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.rm-chip.off{color:var(--gray-text);background:var(--gray-bg);text-decoration:line-through}.rm-chip .sw{border-radius:50%;width:10px;height:10px}.rm-zoom{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;align-items:center;display:flex;overflow:hidden}.rm-zoom button{color:var(--text);cursor:pointer;background:0 0;border:0;min-width:40px;min-height:34px;font-size:16px}.rm-zoom span{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:12px;font-weight:600}.rm-bar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rm-info{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.rm-info.gaps{color:var(--red)}.rm-search{border:1px solid var(--card-border);background:var(--card-bg);width:250px;min-height:34px;color:var(--text-hint);border-radius:10px;flex:none;align-items:center;gap:6px;margin-left:8px;padding:0 10px;display:flex}.rm-search svg{flex:none;width:14px;height:14px}.rm-search-wrap{flex:none;display:flex;position:relative}.rm-search-hint{z-index:5;background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-hint);white-space:nowrap;pointer-events:none;border-radius:6px;padding:2px 8px;font-size:12px;position:absolute;top:calc(100% + 4px);left:8px}.rm-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex-grow:1;min-width:0;padding:0;font-size:13px}.rm-qclear{background:var(--gray-bg);width:22px;height:22px;color:var(--text-hint);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.rm-qclear svg{width:12px;height:12px}.rm-stat{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.rm-stat b{font-variant-numeric:tabular-nums;font-size:18px}.rm-stat.ok{background:var(--rm-green-bg);color:var(--green)}.rm-stat.bad{background:var(--rm-red-bg);color:var(--red)}.rm-stat.ok.on{border-color:var(--green)}.rm-stat.bad.on{border-color:var(--red)}.rm-scroll{flex:1;overflow:auto}.rm-host{transform-origin:0 0;transition:transform .3s;position:relative}.rm-colhead{color:var(--text-hint);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;position:absolute}.rm-frame{border:1.5px solid;border-radius:16px;width:288px;position:absolute;left:48px}.rm-rolehead{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex;position:absolute}.rm-rolehead i{border-radius:50%;width:10px;height:10px;display:inline-block}.rm-pcard{border:1px solid var(--card-border);background:var(--card-bg);text-align:left;width:260px;height:52px;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex;position:absolute}.rm-pcard i{border-radius:50%;flex:none;width:10px;height:10px}.rm-pcard .t{flex-direction:column;gap:1px;min-width:0;display:flex}.rm-pcard b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rm-pcard small{color:var(--text-hint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rm-emptyrole,.rm-ghost{border:1.5px dashed var(--red);background:var(--rm-red-bg);width:260px;height:52px;color:var(--red);border-radius:12px;align-items:center;padding:0 12px;font-size:12px;line-height:1.35;display:flex;position:absolute}.rm-emptyrole{font-weight:600}.rm-ghost b{font-size:13px}.rm-ocard{border:1.5px solid var(--card-border);background:var(--card-bg);width:340px;height:84px;color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;padding:6px 10px;display:flex;position:absolute}.rm-ocard.full{border-color:var(--green)}.rm-ocard.gap{border-color:var(--red)}.rm-hit{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;position:absolute;inset:0}.rm-orow{pointer-events:none;align-items:center;gap:8px;display:flex;position:relative}.rm-oname{flex-grow:1;align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.rm-oname b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rm-pause{color:var(--gray-text);background:var(--gray-bg);border-radius:6px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.rm-resp{pointer-events:auto;border:1px solid var(--card-border);background:var(--bg-secondary);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;min-height:26px;padding:0 8px;font-size:11px;font-weight:600}.rm-slots{pointer-events:none;flex-wrap:wrap;gap:4px;display:flex;position:relative}.rm-slot{white-space:nowrap;border:1.5px solid;border-radius:6px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px}.rm-slot.ok{border-color:var(--green);color:var(--green);background:var(--rm-green-bg)}.rm-slot.gap{border-color:var(--red);color:var(--red);background:var(--rm-red-bg)}.rm-slot.na{border-color:var(--gray-text);color:var(--card-bg);background:var(--gray-text)}.rm-sel{outline:2px solid var(--accent);outline-offset:1px}.rm-gone{opacity:0;visibility:hidden;pointer-events:none}.rm-pcard,.rm-ocard,.rm-frame,.rm-rolehead,.rm-colhead,.rm-ghost,.rm-emptyrole{transition:top .3s,left .3s,height .3s,opacity .2s,visibility .2s}.rm-panel{background:var(--bg);border-left:1px solid var(--card-border);z-index:5;flex-direction:column;gap:7px;width:420px;padding:20px 24px;display:flex;position:absolute;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #00000014}.rm-p-head{align-items:flex-start;gap:12px;display:flex}.rm-p-title{font-size:17px;font-weight:700}.rm-p-sub{color:var(--text-hint);margin-top:2px;font-size:12px}.rm-x{background:var(--bg-secondary);color:var(--text);cursor:pointer;border:0;border-radius:10px;flex:none;width:36px;height:36px;margin-left:auto;font-size:18px}.rm-field{border:1.5px solid var(--card-border);border-radius:12px;flex-direction:column;flex:none;gap:6px;padding:10px 12px;display:flex}.rm-field.gap{border-style:dashed;border-color:var(--red);background:var(--rm-red-bg)}.rm-field.changed{box-shadow:0 0 0 3px #2481cc2e}.rm-f-top{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.rm-f-top i{border-radius:50%;width:10px;height:10px}.rm-f-top em{color:var(--accent);margin-left:auto;font-size:11px;font-style:normal;font-weight:600}.rm-f-top em.rm-note,.rm-role small em.rm-note{color:var(--text-hint);font-weight:500}.rm-role small em{color:var(--accent);margin-left:6px;font-size:10px;font-style:normal;font-weight:600}.rm select{border:1px solid var(--card-border);background:var(--card-bg);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 8px;font-size:14px}.rm textarea{border:1px solid var(--card-border);width:100%;min-height:72px;font:inherit;color:var(--text);background:var(--card-bg);resize:none;border-radius:10px;flex:none;padding:10px 12px;font-size:14px}.rm-lbl{color:var(--text-hint);font-size:12px;font-weight:600}.rm-hint{color:var(--text-hint);font-size:12px;line-height:1.4}.rm-btns{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rm-btn{cursor:pointer;border:0;border-radius:12px;min-height:44px;font-size:15px;font-weight:600}.rm-btn.sec{background:var(--bg-secondary);color:var(--text)}.rm-btn.pri{background:var(--accent);color:var(--accent-text)}.rm-btn.pri:disabled{background:var(--gray-bg);color:var(--gray-text);cursor:not-allowed}.rm-mob{flex-direction:column;gap:12px;padding:4px 4px 0;display:flex}.rm-mob>*{flex-shrink:0}.rm-mob .rm-title{font-size:18px}.rm-mob .rm-sub{font-size:12px;line-height:1.4}.rm-mstats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rm-mstats .rm-stat{text-align:left;white-space:normal;gap:10px;padding:10px 12px;line-height:1.3}.rm-mstats .rm-stat b{font-size:22px}.rm-msearch{background:var(--card-bg);border:1px solid var(--card-border);min-height:40px;color:var(--text-hint);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.rm-msearch>svg{flex:none;width:16px;height:16px}.rm-msearch input{color:var(--text);background:0 0;border:0;outline:none;flex-grow:1;min-width:0;padding:0;font-size:14px}.rm-card{border:1.5px solid var(--card-border);background:var(--card-bg);border-radius:14px;overflow:hidden}.rm-card.full{border-color:var(--green)}.rm-card.gap{border-color:var(--red)}.rm-head{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rm-hrow{align-items:center;gap:8px;width:100%;display:flex}.rm-obj-name{flex-grow:1;font-size:15px;font-weight:600}.rm-chev{width:18px;height:18px;color:var(--gray-text);flex:none}.rm-body{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.rm-role{border:1.5px solid var(--card-border);border-radius:12px;flex-direction:column;justify-content:center;gap:1px;min-height:48px;padding:6px 12px;display:flex}.rm-role small{font-size:11px;font-weight:700}.rm-role span{font-size:14px;font-weight:600}.rm-role.gap{border-style:dashed;border-color:var(--red);background:var(--rm-red-bg)}.rm-role.gap small,.rm-role.gap span{color:var(--red)}.rm-role.na{border-color:var(--gray-text);background:var(--gray-bg)}.rm-role.na small,.rm-role.na span{color:var(--gray-text);font-weight:400}.rm-role.changed{box-shadow:0 0 0 3px #2481cc2e}.rm-role select{margin-top:4px}.rm-mresp{border:1px solid var(--card-border);background:var(--bg-secondary);min-height:44px;color:var(--text);cursor:pointer;border-radius:12px;font-size:14px;font-weight:600}.rm-mob textarea{background:var(--bg);min-height:64px}.rm-multi{flex-wrap:wrap;gap:6px;display:flex}.rm-multi-chip{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.rm-multi-chip button{color:var(--hint,var(--text));cursor:pointer;background:0 0;border:none;border-radius:50%;width:24px;height:24px;font-size:16px;line-height:1}.rm-multi-na{color:var(--hint,var(--text));font-size:13px}.mat-ai-q>td{background:#e04b4b14}.mat-ai-q>td:first-child{box-shadow:inset 3px 0 0 var(--red)}.mat-ai-note{color:var(--red);margin-top:4px;font-size:12.5px;line-height:1.35}.mat-ai{flex-direction:column;gap:10px;margin-top:14px;display:flex}.mat-ai-chat{flex-direction:column;gap:8px;display:flex}.mat-ai-msg{white-space:pre-wrap;border-radius:12px;max-width:88%;padding:8px 12px;font-size:14px;line-height:1.45}.mat-ai-msg.ai{background:var(--bg-secondary);border:1px solid var(--card-border);align-self:flex-start}.mat-ai-msg.prorab{background:var(--accent);color:var(--accent-text);align-self:flex-end}.mat-ai-who{color:var(--text-hint);align-items:center;gap:5px;margin-bottom:3px;font-size:12px;font-weight:600;display:flex}.mat-ai-status{color:var(--text-hint);align-items:center;gap:6px;font-size:13px;display:flex}.mat-ai-status.bad{color:var(--red)}.mat-ai-suggest{border:1px dashed var(--card-border);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.mat-ai-suggest-title{font-size:13px;font-weight:600}.mat-ai-suggest-row{align-items:center;gap:10px;display:flex}.mat-ai-suggest-text{flex:1;min-width:0;font-size:14px}.mat-ai-input{align-items:flex-end;gap:8px;display:flex}.mat-ai-input textarea{resize:vertical;flex:1;min-height:44px}.mat-ai-send{flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.mat-ai-actions{flex-wrap:wrap;gap:8px;display:flex}.mat-ai-actions .mat-ai-btn{flex:none}.mat-ai-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.mat-ai-btn:disabled{background:var(--gray-bg);color:var(--gray-text);border-color:var(--gray-bg);cursor:not-allowed;opacity:1}.mat-ai-badge{color:var(--green);border:1px solid var(--green);border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}input.cell-invalid{border-color:var(--red)!important;background:#e04b4b14!important}.cell-hint{color:var(--red);margin-top:3px;font-size:12px;line-height:1.3}.date-cell-btn{border:1px solid var(--card-border);background:var(--card-bg);width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:14px;display:inline-flex}.date-cell-btn.empty{color:var(--text-hint)}.date-sheet{z-index:50;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.date-sheet-body{background:var(--bg);width:100%;max-width:480px;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;flex-direction:column;gap:10px;display:flex}.date-sheet-head{justify-content:space-between;align-items:center;font-weight:600;display:flex}@media (width>=900px){.mat-ai-cols{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.mat-ai-left,.mat-ai-right{max-height:calc(100vh - 150px);overflow:auto}.mat-ai-right .mat-ai{margin-top:10px}}.mat-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.mat-toolbar-title{flex:auto;min-width:0;font-weight:600}.mat-toolbar-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.mat-ai-suggest{gap:0}.mat-ai-suggest-title{padding-bottom:8px}.mat-ai-suggest-row{border-top:1px solid var(--card-border);padding:8px 0}.confirm-row-center{flex-wrap:wrap;justify-content:center}.confirm-row-center .opt-btn{flex:none}.route-panel{flex-direction:column;gap:10px;margin-top:12px;display:flex}.route-flags{flex-wrap:wrap;gap:6px;display:flex}.route-urgent{color:#fff;background:var(--red);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:700}.route-holder{font-size:14px}.route-missing{color:var(--red)}.route-actions{margin-top:0}.route-return{flex-direction:column;gap:6px;display:flex}.route-timeline{border-top:1px solid var(--card-border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.route-timeline-title{color:var(--text-hint);font-size:13px;font-weight:600}.route-event{gap:10px;font-size:13px;line-height:1.35;display:flex}.route-event-at{color:var(--text-hint);font-variant-numeric:tabular-nums;flex:none;min-width:82px}.route-event-body{overflow-wrap:anywhere;min-width:0}.route-event-comment{color:var(--text-hint);display:block}.urgent-dot{color:var(--red);margin-left:6px;font-size:12px;font-weight:700}.order-mark{white-space:nowrap;margin-top:2px;font-size:12px;font-weight:700;display:block}.order-row-sub{display:block}.order-row-sub .order-mark{margin:0 0 0 6px;display:inline}.order-mark-red{color:var(--red)}.order-mark-orange{color:var(--orange)}.today-note{color:var(--orange);align-items:center;gap:6px;padding:2px 0 2px 26px;font-size:12.5px;font-weight:600;display:inline-flex}.today-note:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px}.order-row .today-note{padding-left:0}.route-meta{color:var(--text-hint);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.pf-table select.mat-unit-select{border:1px solid var(--card-border);background:var(--bg-secondary);width:100%;color:var(--text);border-radius:6px;padding:6px 4px;font-family:inherit;font-size:14px}.pf-table select.mat-unit-select.empty{color:var(--text-hint)}.pf-table select.mat-unit-select option{color:var(--text)}select.cell-invalid{border-color:var(--red)!important;background:#e04b4b14!important}.pf-table td.nw{white-space:nowrap}.pf-table th.th-wrap,th.th-wrap{white-space:normal}.orders-badge-in-work{color:var(--blue)}.orders-obj-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.orders-obj-btn{text-align:left;align-items:center;gap:12px;display:flex}.orders-obj-chev{width:12px;color:var(--text-hint);flex:none}.orders-obj-body{border-left:2px solid var(--card-border);margin:6px 0 4px 10px;padding:8px 0 4px 16px}:root{--sp-red:#b42318;--sp-red-bg:#fde7e7;--sp-green:#1f7a35;--sp-orange:#b45309;--sp-blue:#1d6fa5;--sp-blue-bg:#e3f1fb;--sv-amber:#92400e;--sv-amber-bg:#fef3c7;--sv-green-bg:#e6f4ea;--sv-locked-bg:#ececf1;--sp-text2:#3c3c40;--sp-soft:#f7f7fa;--sp-line:#efeff3;--sp-dash:#b8b8be;--sp-box:#c4c4cc;--sp-bar:#0f0f0f;--sp-bar-line:#4a4a50;--sp-today:#fff8ec;--sp-on:#eef5fc;--sp-info-bg:#f1f8fe;--sp-info-line:#cfe3f5;--sp-warn-bg:#fff6ec;--sp-warn-line:#f3d3b0;--sp-purple:#6b21a8;--sp-purple-bg:#f3e8ff;--sp-purple-soft:#fbf7ff;--sp-purple-line:#e3d2f5;--sp-teal:#0f766e;--sp-violet:#5b4bc4;--sp-file:#d9dde3;--sp-pdf-bg:#fff5f5;--sp-loose-bg:#fde7e7;--sp-loose-fg:#b42318;--sp-loose-head:#fff5f5;--sp-loose-edge:#e3a3a3;--sp-wait-bg:#fdf3d2;--sp-wait-fg:#8a6100;--sp-wait-head:#fffbea;--sp-wait-edge:#e0b84a;--sp-work-bg:#e3f1fb;--sp-work-fg:#1d6fa5;--sp-work-head:#f1f8fe;--sp-work-edge:#8dbfe6;--sp-debt-bg:#ece9fb;--sp-debt-fg:#5b4bc4;--sp-debt-head:#f6f5ff;--sp-debt-edge:#9c92e6;--sp-prepay-bg:#dcf3ef;--sp-prepay-fg:#0f766e;--sp-prepay-head:#effaf8;--sp-prepay-edge:#6fbfb5;--sp-confirm-bg:#fdebd8;--sp-confirm-fg:#b45309;--sp-confirm-head:#fff6ec;--sp-confirm-edge:#e0a468;--sp-done-bg:#e1f4e6;--sp-done-fg:#1f7a35;--sp-done-head:#f1faf3;--sp-done-edge:#84c595;--sp-cancel-bg:#ececef;--sp-cancel-fg:#6d6d72;--sp-cancel-edge:#9a9aa0;--sp-unpaid-head:#fbf7ff;--sp-unpaid-edge:#a77bd6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sv-amber:#e8b04a;--sv-amber-bg:#3a2f14;--sv-green-bg:#17301f;--sv-locked-bg:#232326;--sp-red:#ef6161;--sp-red-bg:#3a1d1f;--sp-green:#3fd465;--sp-orange:#e8933d;--sp-blue:#4ea3e8;--sp-blue-bg:#16304a;--sp-text2:#c8c8cc;--sp-soft:#1a1a1d;--sp-line:#2a2a2d;--sp-dash:#55555a;--sp-box:#55555a;--sp-bar:#2c2c30;--sp-bar-line:#55555a;--sp-today:#2b2318;--sp-on:#1a2a3a;--sp-info-bg:#1a2633;--sp-info-line:#2f5f8a;--sp-warn-bg:#2b2318;--sp-warn-line:#8a5a25;--sp-purple:#c9a2f5;--sp-purple-bg:#33204a;--sp-purple-soft:#261d33;--sp-purple-line:#6f4aa3;--sp-teal:#4fd1c1;--sp-violet:#a79cf5;--sp-file:#3a3d42;--sp-pdf-bg:#2a1a1c;--sp-loose-bg:#3a1d1f;--sp-loose-fg:#ef6161;--sp-loose-head:#2a1a1c;--sp-loose-edge:#7a3a3d;--sp-wait-bg:#3a3013;--sp-wait-fg:#f0c34d;--sp-wait-head:#2a2516;--sp-wait-edge:#8a7430;--sp-work-bg:#16304a;--sp-work-fg:#4ea3e8;--sp-work-head:#1a2633;--sp-work-edge:#2f5f8a;--sp-debt-bg:#2a2550;--sp-debt-fg:#a79cf5;--sp-debt-head:#211f33;--sp-debt-edge:#5a4fb0;--sp-prepay-bg:#12332f;--sp-prepay-fg:#4fd1c1;--sp-prepay-head:#17292a;--sp-prepay-edge:#2c7a72;--sp-confirm-bg:#3b2a14;--sp-confirm-fg:#e8933d;--sp-confirm-head:#2b2318;--sp-confirm-edge:#8a5a25;--sp-done-bg:#17341f;--sp-done-fg:#3fd465;--sp-done-head:#18281c;--sp-done-edge:#2f7a43;--sp-cancel-bg:#26262a;--sp-cancel-fg:#8b8b90;--sp-cancel-edge:#6c6c70;--sp-unpaid-head:#261d33;--sp-unpaid-edge:#6f4aa3}}:root[data-theme=dark]{--sv-amber:#e8b04a;--sv-amber-bg:#3a2f14;--sv-green-bg:#17301f;--sv-locked-bg:#232326;--sp-red:#ef6161;--sp-red-bg:#3a1d1f;--sp-green:#3fd465;--sp-orange:#e8933d;--sp-blue:#4ea3e8;--sp-blue-bg:#16304a;--sp-text2:#c8c8cc;--sp-soft:#1a1a1d;--sp-line:#2a2a2d;--sp-dash:#55555a;--sp-box:#55555a;--sp-bar:#2c2c30;--sp-bar-line:#55555a;--sp-today:#2b2318;--sp-on:#1a2a3a;--sp-info-bg:#1a2633;--sp-info-line:#2f5f8a;--sp-warn-bg:#2b2318;--sp-warn-line:#8a5a25;--sp-purple:#c9a2f5;--sp-purple-bg:#33204a;--sp-purple-soft:#261d33;--sp-purple-line:#6f4aa3;--sp-teal:#4fd1c1;--sp-violet:#a79cf5;--sp-file:#3a3d42;--sp-pdf-bg:#2a1a1c;--sp-loose-bg:#3a1d1f;--sp-loose-fg:#ef6161;--sp-loose-head:#2a1a1c;--sp-loose-edge:#7a3a3d;--sp-wait-bg:#3a3013;--sp-wait-fg:#f0c34d;--sp-wait-head:#2a2516;--sp-wait-edge:#8a7430;--sp-work-bg:#16304a;--sp-work-fg:#4ea3e8;--sp-work-head:#1a2633;--sp-work-edge:#2f5f8a;--sp-debt-bg:#2a2550;--sp-debt-fg:#a79cf5;--sp-debt-head:#211f33;--sp-debt-edge:#5a4fb0;--sp-prepay-bg:#12332f;--sp-prepay-fg:#4fd1c1;--sp-prepay-head:#17292a;--sp-prepay-edge:#2c7a72;--sp-confirm-bg:#3b2a14;--sp-confirm-fg:#e8933d;--sp-confirm-head:#2b2318;--sp-confirm-edge:#8a5a25;--sp-done-bg:#17341f;--sp-done-fg:#3fd465;--sp-done-head:#18281c;--sp-done-edge:#2f7a43;--sp-cancel-bg:#26262a;--sp-cancel-fg:#8b8b90;--sp-cancel-edge:#6c6c70;--sp-unpaid-head:#261d33;--sp-unpaid-edge:#6f4aa3}.sp-screen{background:var(--bg-secondary);color:var(--text);border-radius:14px;flex-direction:column;font-size:14px;display:flex}.sp-screen button{cursor:pointer;font-family:inherit}.sp-screen button:disabled{opacity:.55;cursor:default}.sp-desktop{gap:14px;padding:20px 24px}.sp-mobile,.sp-invoice-screen{gap:12px;padding:16px;font-size:15px}.sp-invoice-screen{box-sizing:border-box;width:100%;max-width:480px;min-height:calc(100vh - 120px);margin:0 auto}.sp-grow{flex-grow:1}.sp-hint{color:var(--text-hint)}.sp-small{font-size:12px}.sp-nw{white-space:nowrap}.sp-click{cursor:pointer}.sp-xls-check{cursor:pointer;flex:none}.sp-inv-btn{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.sp-inv-btn:hover{border-color:#2481cc}.sp-c-red{color:var(--sp-red)}.sp-c-green{color:var(--sp-green)}.sp-c-orange{color:var(--sp-orange)}.sp-c-box{color:var(--sp-box)}.sp-cancelled{color:var(--gray-text);text-decoration:line-through}.sp-head{align-items:center;gap:12px;display:flex}.sp-back{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;display:flex}.sp-head-title{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.sp-head-title b{font-size:20px;font-weight:700}.sp-head-title span{color:var(--text-hint);font-size:13px}.sp-order-pill{background:var(--sp-blue-bg);color:var(--sp-blue);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.sp-head-btn{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;display:flex}.sp-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-pill{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:flex}.sp-pill.sp-c-red{color:var(--sp-red)}.sp-pill.sp-c-orange{color:var(--sp-orange)}.sp-pill.on,.sp-pill.on.sp-c-red,.sp-pill.on.sp-c-orange{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.sp-bar{background:var(--sp-bar);color:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.sp-bar-title{font-weight:600}.sp-bar-btn{border:1px solid var(--sp-bar-line);color:#fff;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.sp-bar-primary{background:#2481cc;border:none;font-weight:600}.sp-bar-x{color:#b8b8be;background:0 0;border:none;padding:6px;display:flex}.sp-m-bar{z-index:5;position:sticky;bottom:8px}.sp-table{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.sp-grid{grid-template-columns:36px 34px minmax(0,1fr) 56px 64px 200px 84px 22px 118px 196px;align-items:center;gap:8px;display:grid}.sp-thead{background:var(--sp-soft);color:var(--text-hint);border-bottom:1px solid var(--card-border);padding:10px 14px;font-size:12px;font-weight:600}.sp-group{border-left:4px solid var(--card-border);border-top:1px solid var(--card-border)}.sp-row{border-top:1px solid var(--sp-line);padding:9px 14px}.sp-row-today{background:var(--sp-today)}.sp-row-on{background:var(--sp-on)}.sp-cell-box{justify-content:center;display:flex}.sp-name{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-name-text{overflow-wrap:anywhere;font-weight:500}.sp-name-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-note{color:var(--text-hint);font-size:12px}.sp-note.sp-c-red{color:var(--sp-red)}.sp-note.sp-c-orange{color:var(--sp-orange)}.sp-section{color:var(--sp-text2);overflow-wrap:anywhere;font-size:13px}.sp-arrow{display:flex}.sp-nonstd{border:1px solid var(--sp-orange);color:var(--sp-orange);border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.sp-fact{justify-self:start}.sp-fact-draft{color:var(--text-hint);border:1.5px dashed var(--sp-dash);border-radius:6px;padding:2px 8px;font-size:13px}.sp-fact-late{color:var(--sp-red);background:var(--sp-red-bg);border-radius:6px;padding:3px 8px;font-weight:700}.sp-fact-ok{color:var(--sp-green);font-weight:600}.sp-fact-cancel{color:var(--gray-text)}.sp-chip{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.sp-group-head .sp-chip,.sp-badges .sp-chip{padding:2px 10px}.sp-check{border:1.5px solid var(--sp-box);background:var(--card-bg);box-sizing:border-box;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sp-check-sm{width:18px;height:18px}.sp-check.on{background:#2481cc;border:1px solid #2481cc}.sp-check-red.on{background:#b42318;border-color:#b42318}.sp-st-loose{background:var(--sp-loose-bg);color:var(--sp-loose-fg)}.sp-st-wait{background:var(--sp-wait-bg);color:var(--sp-wait-fg)}.sp-st-work{background:var(--sp-work-bg);color:var(--sp-work-fg)}.sp-st-debt{background:var(--sp-debt-bg);color:var(--sp-debt-fg)}.sp-st-prepay{background:var(--sp-prepay-bg);color:var(--sp-prepay-fg)}.sp-st-confirm{background:var(--sp-confirm-bg);color:var(--sp-confirm-fg)}.sp-st-done{background:var(--sp-done-bg);color:var(--sp-done-fg)}.sp-st-cancel{background:var(--sp-cancel-bg);color:var(--sp-cancel-fg)}.sp-g-loose{border-left-color:var(--sp-loose-edge)}.sp-g-cancel{border-left-color:var(--sp-cancel-fg)}.sp-g-wait{border-left-color:var(--sp-wait-edge)}.sp-g-work{border-left-color:var(--sp-work-edge)}.sp-g-unpaid{border-left-color:var(--sp-unpaid-edge)}.sp-g-debt{border-left-color:var(--sp-debt-edge)}.sp-g-prepay{border-left-color:var(--sp-prepay-edge)}.sp-g-confirm{border-left-color:var(--sp-confirm-edge)}.sp-g-done{border-left-color:var(--sp-done-edge)}.sp-gh-wait{background:var(--sp-wait-head)}.sp-gh-work{background:var(--sp-work-head)}.sp-gh-unpaid{background:var(--sp-unpaid-head)}.sp-gh-debt{background:var(--sp-debt-head)}.sp-gh-prepay{background:var(--sp-prepay-head)}.sp-gh-confirm{background:var(--sp-confirm-head)}.sp-gh-done{background:var(--sp-done-head)}.sp-group-head{flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:flex}.sp-method{border:1px solid;border-radius:6px;align-items:center;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.sp-method-prepay{border-color:var(--sp-teal);color:var(--sp-teal)}.sp-method-credit{border-color:var(--sp-violet);color:var(--sp-violet)}.sp-pay{color:var(--sp-text2);background:var(--gray-bg);border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:600}.sp-pay.sp-pay-unpaid{color:var(--sp-purple);background:var(--sp-purple-bg)}.sp-files-count{color:var(--accent);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;display:flex}.sp-group-action{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);border-radius:8px;padding:5px 10px;font-size:12px}.sp-icon-btn{color:var(--text-hint);background:0 0;border:none;padding:2px;display:flex}.sp-menu-row{justify-content:flex-end;padding:0 14px 8px;display:flex}.sp-menu{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;flex-direction:column;min-width:240px;font-size:13px;display:flex;overflow:hidden;box-shadow:0 6px 18px #0000001f}.sp-menu button{text-align:left;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.sp-menu button+button,.sp-menu-note{border-top:1px solid var(--sp-line)}.sp-menu button.sp-c-red{color:var(--sp-red)}.sp-menu-note{color:var(--text-hint);padding:6px 12px 9px;font-size:11px}.sp-cancel-head{background:var(--sp-cancel-bg);color:var(--sp-cancel-fg);align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.sp-loose-head{background:var(--sp-loose-head);color:var(--sp-red);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.sp-loose-hint{color:var(--text-hint);align-items:center;gap:6px;font-size:12px;font-weight:400;display:flex}.sp-legend{color:var(--text-hint);flex-direction:column;gap:6px;font-size:12px;display:flex}.sp-legend>div{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.sp-legend b{color:var(--sp-text2)}.sp-legend-item{align-items:center;gap:6px;display:flex}.sp-legend-item i{box-sizing:border-box;border:1px solid;border-radius:3px;width:10px;height:10px}.sp-legend-item{color:var(--text-hint)}.sp-m-head{align-items:center;gap:10px;display:flex}.sp-round-btn{border:1px solid var(--card-border);background:var(--card-bg);width:44px;height:44px;color:var(--text);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.sp-m-title{flex-direction:column;flex-grow:1;min-width:0;display:flex}.sp-m-title b{overflow-wrap:anywhere;font-size:17px}.sp-m-title span{color:var(--text-hint);font-size:13px}.sp-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-pay-banner{background:var(--gray-bg);color:var(--sp-text2);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.sp-pay-banner.sp-pay-unpaid{background:var(--sp-purple-bg);color:var(--sp-purple)}.sp-pay-banner svg{flex:none}.sp-pay-banner div{flex-direction:column;gap:2px;display:flex}.sp-pay-banner span{font-size:13px}.sp-m-card{background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--card-border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.sp-m-item{flex-direction:column;gap:6px;padding:12px;display:flex}.sp-m-item+.sp-m-item,.sp-loose-head+.sp-m-item,.sp-cancel-head+.sp-m-item{border-top:1px solid var(--sp-line)}.sp-pair{justify-content:space-between;gap:8px;display:flex}.sp-m-name{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;display:flex}.sp-m-dates{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.sp-m-dates .sp-fact-late{padding:2px 8px}.sp-m-files{color:var(--accent);background:var(--card-bg);border:1px solid var(--card-border);text-align:left;border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:15px;display:flex}.sp-m-primary{color:#fff;background:#2481cc;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;font-size:16px;font-weight:600;display:flex}.sp-m-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sp-m-btn{border:1px solid var(--card-border);background:var(--card-bg);min-height:44px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:14px;display:flex}.sp-m-btn.sp-c-red{color:var(--sp-red)}.sp-m-group{text-align:left;color:var(--text);cursor:pointer;gap:8px;padding:12px;font-size:14px}.sp-m-group-head{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px;display:flex}.sp-m-line{border-top:1px solid var(--sp-line);align-items:center;gap:8px;padding-top:6px;font-size:13px;display:flex}.sp-m-next{color:var(--accent);font-size:13px;font-weight:600}.sp-overlay{z-index:100;background:#0f0f0f59;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex;position:fixed;inset:0}.sp-dialog{overscroll-behavior:contain;box-sizing:border-box;background:var(--card-bg);width:100%;max-width:512px;max-height:90dvh;color:var(--text);border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.sp-dialog button{cursor:pointer;font-family:inherit}.sp-dialog button:disabled{opacity:.55;cursor:default}.sp-dialog-head{align-items:center;gap:10px;display:flex}.sp-dialog-head>b{flex-grow:1;font-size:18px}.sp-dialog-head>span{display:flex}.sp-tone-accent{color:#2481cc}.sp-tone-orange{color:var(--sp-orange)}.sp-tone-purple{color:var(--sp-purple)}.sp-tone-red{color:var(--sp-red)}.sp-field{flex-direction:column;gap:4px;display:flex}.sp-field-label{color:var(--text-hint);font-size:13px}.sp-req{color:var(--sp-red)}.sp-input{border:1px solid var(--card-border);background:var(--card-bg);height:40px;color:var(--text);box-sizing:border-box;border-radius:10px;width:100%;padding:0 12px;font-family:inherit;font-size:14px}.sp-input-btn{text-align:left;justify-content:space-between;align-items:center;display:flex}.sp-date-sheet{z-index:120}.sp-seg{background:var(--gray-bg);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.sp-seg button{height:38px;color:var(--text-hint);background:0 0;border:1px solid #0000;border-radius:8px;font-size:14px}.sp-seg button.on{background:var(--card-bg);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001a}.sp-seg button.on.sp-seg-prepay{border-color:var(--sp-teal);color:var(--sp-teal)}.sp-seg button.on.sp-seg-credit{border-color:var(--sp-violet);color:var(--sp-violet)}.sp-box{border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sp-box-soft{background:var(--sp-soft);gap:6px}.sp-box-cap{color:var(--text-hint);font-size:12px;font-weight:600}.sp-box-title{font-size:13px}.sp-box-info{border:1px solid var(--sp-info-line);background:var(--sp-info-bg)}.sp-box-info .sp-box-title{color:var(--sp-blue)}.sp-box-warn{border:1px solid var(--sp-warn-line);background:var(--sp-warn-bg)}.sp-box-warn .sp-box-title{color:var(--sp-orange)}.sp-box-purple{border:1px solid var(--sp-purple-line);background:var(--sp-purple-soft);gap:6px}.sp-box-purple .sp-box-title{color:var(--sp-purple)}.sp-change{align-items:center;gap:8px;display:flex}.sp-old{color:var(--text-hint);text-decoration:line-through}.sp-check-row{cursor:pointer;align-items:center;gap:10px;display:flex}.sp-check-row input,.sp-list-row input{opacity:0;pointer-events:none;position:absolute}.sp-list{border:1px solid var(--card-border);border-radius:10px;flex-direction:column;display:flex}.sp-list-row{box-sizing:border-box;cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.sp-list-row+.sp-list-row{border-top:1px solid var(--sp-line)}.sp-tag{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.sp-tag-cancel{background:var(--sp-cancel-bg);color:var(--sp-cancel-fg)}.sp-tag-loose{background:var(--sp-loose-bg);color:var(--sp-loose-fg)}.sp-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sp-btn{border:1px solid var(--card-border);background:var(--card-bg);height:44px;color:var(--text);border-radius:10px;padding:0 18px;font-size:14px}.sp-btn-primary{color:#fff;background:#2481cc;border:none;font-weight:600}.sp-btn-danger{color:#fff;background:#b42318;border:none;font-weight:600}.sp-files{align-items:stretch;gap:8px;display:flex}.sp-files-wrap{flex-wrap:wrap}.sv-waybill{flex-direction:column;gap:6px;margin:6px 0 8px;display:flex}.sv-waybill-label{color:var(--text-hint);font-size:12px;font-weight:600}.sv-waybill-row td{background:0 0}.sp-file{background:var(--sp-file);width:64px;height:64px;color:var(--sp-text2);border-radius:8px;flex:none;justify-content:center;align-items:flex-end;font-size:10px;display:flex;position:relative}.sp-file[role=button]{cursor:pointer}.sp-file img{object-fit:cover;border-radius:8px;width:100%;height:100%;position:absolute;inset:0}.sp-file>span{color:#3c3c40;background:#ffffffbf;border-radius:4px;margin-bottom:2px;padding:0 4px;position:relative}.sp-file-pdf{border:1px solid var(--card-border);background:var(--sp-pdf-bg);color:var(--sp-red);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:2px}.sp-file-pdf>span{color:inherit;background:0 0;margin:0;padding:0}.sp-file-x{color:#fff;z-index:1;background:#0f0f0f;border:none;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.sp-file-add{border:1.5px dashed var(--sp-dash);background:var(--card-bg);min-height:64px;color:var(--accent);border-radius:8px;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}@media (width<=520px){.sp-overlay{padding:10px}.sp-dialog{padding:16px}.sp-dialog-actions .sp-btn{flex:auto}.sp-files{flex-wrap:wrap}}.sv{flex-direction:column;gap:12px;max-width:480px;margin-top:10px;font-size:15px;display:flex}.sv-counters{gap:8px;font-size:13px;display:flex}.sv-counters>span{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;flex-grow:1;padding:8px 10px}.sv-table{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;flex-direction:column;display:flex}.sv-grid{grid-template-columns:minmax(0,1fr) 62px 18px 88px;align-items:center;gap:6px;display:grid}.sv-head{color:var(--text-hint);padding:8px 12px;font-size:12px;font-weight:600}.sv-row{border-top:1px solid var(--card-border);flex-direction:column;gap:3px;padding:9px 12px;display:flex}.sv-name{overflow-wrap:anywhere;font-size:14px}.sv-want{color:var(--text-hint);font-size:14px}.sv-arrow{color:var(--gray-text);display:flex}.sv-fact{justify-self:start;font-size:14px}.sv-fact-ok{color:var(--sp-green);font-weight:600}.sv-fact-late{color:var(--sp-red);background:var(--sp-red-bg);border-radius:6px;padding:2px 6px;font-weight:700}.sv-fact-pending{color:var(--text-hint);font-size:12px;font-style:italic;line-height:1.2}.sv-fact-cancel{color:var(--gray-text)}.sv-reason{color:var(--text-hint);font-size:12px}.sv-reason.sp-c-red{color:var(--sp-red)}.sv-hint{color:var(--text-hint);font-size:12px}.sv-wide{max-width:none}.sv-group-head{border-top:1px solid var(--card-border);background:var(--sp-soft,var(--bg));flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 12px;font-size:13px;display:flex}.sv-group-row td{background:var(--sp-soft,var(--bg));font-size:13px}.sv-group-delay{color:var(--sp-orange,#b45309);margin-left:10px;font-size:12px}.sv-c-amber{color:var(--sv-amber)}.sv-chip{white-space:nowrap;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.sv-chip-amber{background:var(--sv-amber-bg);color:var(--sv-amber)}.sv-chip-green{background:var(--sv-green-bg);color:var(--sp-green)}.sv-recv{color:var(--text-hint);white-space:nowrap;align-items:center;gap:4px;font-size:14px;display:inline-flex}.sv-recv-full{color:var(--sp-green);font-weight:700}.sv-recv-partial{color:var(--sv-amber);font-weight:700}.sv-full,.pf-table tr.sv-full td{background:var(--sv-green-bg)}.sv-dates,.sv-note{color:var(--text-hint);font-size:12px}.sv-note.sp-c-red{color:var(--sp-red);font-weight:600}.sv-note.sv-c-amber{color:var(--sv-amber)}.sv-recv-line{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.sv-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sv-actions:empty{display:none}.sv-input-wrap{align-items:center;gap:8px;display:inline-flex}.sv input.sv-input{box-sizing:border-box;border:1px solid var(--card-border);text-align:right;width:92px;height:44px;color:var(--text);background:var(--card-bg);border-radius:10px;padding:0 10px;font-size:16px}.sv input.sv-input:focus{border-color:#2481cc;outline:none}.sv input.sv-input-bad,.sv input.sv-input-bad:focus{border:2px solid var(--sp-red)}.sv-unit{color:var(--text-hint);font-size:14px}.sv-lock{color:var(--text-hint);margin-left:10px;font-size:13px}.sv-group-locked td{background:var(--sv-locked-bg);color:var(--text-hint)}.sv-fix{min-height:0;margin-left:8px;font-size:12px;display:inline-block}.sv-card-item .sv-fix{margin-left:0}.sv-confirm-list{flex-direction:column;gap:6px;font-size:14px;display:flex}.sp-dialog .sv-input-wrap input.sv-input{box-sizing:border-box;border:1px solid var(--card-border);text-align:right;width:120px;height:44px;color:var(--text);background:var(--card-bg);border-radius:10px;padding:0 10px;font-size:16px}.sv-cards{flex-direction:column;gap:12px;display:flex}.sv-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.sv-card-locked{background:var(--sv-locked-bg);color:var(--text-hint)}.sv-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:12px;display:flex}.sv-card-head .sv-chip{margin-left:0}.sv-card-item{border-top:1px solid var(--card-border);flex-direction:column;gap:6px;padding:12px;font-size:14px;display:flex}.sv-card-locked .sv-card-item{border-top:none;padding-top:0;font-size:13px}.sv-card-locked .sv-lock{margin-left:0}.sv-card-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.sv-card-input>span:first-child{color:var(--text-hint);font-size:13px}.sp-link{color:var(--accent);text-align:left;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px}.sp-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sp-foot:empty{display:none}.od-entry-icon-wrap{color:var(--accent);flex:none;display:flex}.menu-btn.od-entry .od-entry-icon-wrap svg{width:32px;height:32px}.menu-btn.od-entry svg.od-chev{width:16px;height:16px;stroke:var(--gray-text)}#root:has(.od-wide){max-width:none;padding-left:20px;padding-right:20px}.od-wide{max-width:1200px;margin:0 auto}.od-head-wide{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.od-head-wide .od-topbar{flex:260px;width:auto;min-width:0;margin-bottom:0}.od-topbar .btn-home svg{flex:none}.od-hint{color:var(--text-hint)}.od-text{color:var(--text);font-weight:600}.od-text2{color:var(--sp-text2)}.od-red{color:var(--sp-red)}.od-orange{color:var(--sp-orange)}.od-green{color:var(--sp-green)}.od-b{font-weight:700}.od-sm{font-size:13px}.od-xs{font-size:12px}.od-nowrap{white-space:nowrap}.od-chev{color:var(--gray-text);flex:none}.od-dot{border-radius:5px;flex:none;width:10px;height:10px;display:inline-block}.od-modes{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.od-wide .od-modes{flex-flow:wrap;flex:2 540px;align-items:stretch;gap:10px}.od-mode{border:2px solid var(--card-border);background:var(--card-bg);min-height:56px;color:var(--text);text-align:left;cursor:pointer;font:inherit;border-radius:14px;align-items:center;gap:14px;padding:10px 14px;display:flex}.od-wide .od-mode{flex:0 auto;min-height:66px;padding:12px 16px}.od-mode.on{border-color:var(--accent);background:var(--sp-blue-bg)}.od-mode-n{font-size:28px;font-weight:800;line-height:1}.od-wide .od-mode-n{font-size:34px}.od-mode-txt{flex-direction:column;gap:2px;display:flex}.od-mode-txt b{font-size:15px;font-weight:700}.od-mode-txt span{color:var(--text-hint);font-size:13px}.od-section{color:var(--text-hint);letter-spacing:.04em;padding:18px 0 8px;font-size:13px;font-weight:700}.od-wide .od-section{padding:22px 0 10px}.od-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;overflow:hidden}.od-card.od-open{margin-top:14px}.od-wide .od-card.od-open{border-radius:18px;margin-top:22px}.od-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.od-obj{width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.od-list .od-obj+.od-obj{border-top:1px solid var(--sp-line)}.od-obj-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:16px;min-height:84px;padding:16px 18px}.od-obj-txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.od-obj-txt b{font-size:16px;font-weight:700}.od-obj-card .od-obj-txt{gap:4px}.od-obj-card .od-obj-txt b{font-size:16.5px}.od-obj-txt .od-hint{font-size:13px}.od-obj-head{border-bottom:1px solid var(--sp-line);padding:12px 14px 12px 16px}.od-obj-head .od-obj-txt{gap:2px}.od-obj-head.od-nb{border-bottom:0}.od-obj-head-wide{gap:12px 20px;min-height:72px;padding:16px 22px}.od-obj-head-wide .od-obj-txt b{font-size:20px;font-weight:800}.od-obj-head-wide .od-obj-txt .od-hint{font-size:13.5px}.od-count{flex-direction:column;flex:none;align-items:flex-end;display:flex}.od-count-n{font-size:24px;font-weight:800;line-height:1.1}.od-obj-card .od-count-n{font-size:30px}.od-count .od-red{text-align:right;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.2}.od-obj-card .od-count .od-red{font-size:13px}.od-count .od-sm{white-space:nowrap;font-size:12.5px;line-height:1.2}.od-frame{border:2px solid var(--accent);background:var(--sp-blue-bg);color:var(--sp-blue);border-radius:12px;flex-direction:column;flex:none;align-items:center;padding:6px 12px;font-size:11.5px;font-weight:700;display:flex}.od-frame-n{font-size:26px;font-weight:800;line-height:1}.od-frame-wide{border-radius:14px;flex-direction:row;align-items:baseline;gap:8px;padding:8px 18px;font-size:14px}.od-frame-wide .od-frame-n{font-size:32px}.od-obj-head-wide .od-frame-wide .od-frame-n{font-size:30px}.od-open-body{flex-wrap:wrap;align-items:flex-start;display:flex}.od-open-left{box-sizing:border-box;flex-direction:column;flex:0 420px;align-items:center;gap:12px;padding:18px 20px 22px;display:flex}.od-frame-row{justify-content:flex-end;align-self:stretch;display:flex}.od-open-right{border-left:1px solid var(--sp-line);flex:999 480px;align-self:stretch;min-width:0}.od-diagram{flex:none;width:358px;height:326px;margin:6px auto 0;position:relative}.od-arcs{position:absolute;top:0;left:0}.od-arcs path{fill:none;stroke:var(--sp-dash);stroke-width:2px}.od-arcs polygon{fill:var(--gray-text)}.od-arc-label{color:var(--text-hint);font-size:12px;position:absolute}.od-pm{text-align:center;width:120px;color:var(--gray-text);flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:116px;left:119px}.od-pm-name{color:var(--sp-text2);font-size:12.5px;font-weight:600}.od-pm-btn{border:1.5px solid var(--card-border);background:var(--card-bg);font:inherit;cursor:pointer;box-sizing:border-box;border-radius:12px;padding:4px 6px}.od-pm-btn.over{border-color:var(--red)}.od-pm-btn.on{border:2.5px solid var(--accent);background:var(--sp-blue-bg)}.od-pm-top{align-items:center;gap:6px;display:inline-flex}.od-pm-n{color:var(--text);font-size:18px;font-weight:800;line-height:1}.od-plate{box-sizing:border-box;text-align:left;cursor:pointer;border:1.5px solid var(--card-border);background:var(--card-bg);width:140px;height:100px;color:var(--text);font:inherit;border-radius:14px;flex-direction:column;justify-content:space-between;gap:2px;padding:8px 10px;display:flex;position:absolute;box-shadow:0 1px 3px #0000000f}.od-plate.over{border-color:var(--red)}.od-plate.on{border:2.5px solid var(--accent);background:var(--sp-blue-bg)}.od-plate-role{color:var(--text-hint);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.od-plate-role .od-dot{width:9px;height:9px}.od-plate-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.od-plate-n{align-items:center;gap:7px;display:flex}.od-plate-n>span:first-child{font-size:24px;font-weight:800;line-height:1}.od-plate-over{color:var(--sp-red);flex-direction:column;font-size:11.5px;font-weight:700;line-height:1.15;display:flex}.od-nosel{border-top:1px solid var(--sp-line);color:var(--text-hint);text-align:center;padding:14px 16px 16px;font-size:13.5px}.od-open-right .od-nosel{border-top:0;padding:60px 30px;font-size:15px}.od-panel-head{border-top:1px solid var(--sp-line);align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.od-open-right .od-panel-head{border-top:0}.od-panel-head b{font-size:15.5px;font-weight:800}.od-panel-head .od-hint{white-space:nowrap;margin-left:auto;font-size:13px}.od-panel-hint{color:var(--text-hint);padding:0 14px 10px;font-size:12.5px}.od-group{background:var(--sp-soft);border-top:1px solid var(--sp-line);color:var(--sp-text2);padding:8px 14px;font-size:13px;font-weight:700}.od-row-wrap{border-top:1px solid var(--sp-line)}.od-row{background:var(--card-bg);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.od-row.open,.od-row.open+.od-acts{background:var(--sp-info-bg)}.od-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.od-row-head{flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0;font-size:14px;display:flex}.od-row-head b{flex:none;font-size:15px}.od-row-inv{color:var(--text);font-weight:600}.od-chip{background:var(--gray-bg);color:var(--sp-text2);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600}.od-tags{flex-wrap:wrap;gap:5px;padding-top:1px;display:flex}.od-tag{border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.od-tag-red{background:var(--sp-red-bg);color:var(--sp-red)}.od-tag-orange{background:var(--sv-amber-bg);color:var(--sp-orange)}.od-days{box-sizing:border-box;white-space:nowrap;border:1.5px solid var(--sp-box);background:var(--card-bg);min-width:80px;color:var(--text);border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:7px 8px;display:flex}.od-days.over{border-color:var(--red);background:var(--sp-red-bg);color:var(--sp-red)}.od-days-top{align-items:baseline;gap:3px;font-size:14px;font-weight:700;display:flex}.od-days-n{font-size:24px;font-weight:800;line-height:1}.od-days-sub{font-size:11px;font-weight:600}.od-acts{flex-wrap:wrap;gap:8px;padding:2px 14px 14px;display:flex}.od-act{cursor:pointer;border:1.5px solid var(--sp-box);background:var(--card-bg);min-height:40px;color:var(--text);border-radius:10px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600}.od-act-blue{border-color:var(--accent);color:var(--sp-blue)}.od-act-red{border-color:var(--red);color:var(--sp-red)}.od-act:disabled{border-color:var(--card-border);background:var(--card-bg);color:var(--text-hint);cursor:default}.od-block{flex-direction:column;flex-basis:100%;align-items:flex-start;gap:8px;display:flex}.od-block textarea{box-sizing:border-box;width:100%}.od-tree{border:0;border-top:1px solid var(--sp-line);background:var(--sp-soft);width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;font:inherit;align-items:center;gap:8px;padding:12px 14px;display:flex}.od-tree .od-chev{color:var(--text-hint)}.od-tree-txt{flex-direction:column;flex:1;gap:1px;display:flex}.od-tree-txt b{font-size:15px;font-weight:800}.od-tree-txt span{color:var(--text-hint);font-size:12.5px}.od-tree .od-count-n{font-size:20px}.od-kid{border:0;border-top:1px solid var(--sp-line);background:var(--card-bg);width:100%;min-height:46px;color:var(--text);text-align:left;cursor:pointer;font:inherit;align-items:center;gap:8px;padding:10px 14px 10px 34px;display:flex}.od-kid .od-chev{width:14px;height:14px;color:var(--text-hint)}.od-kid b{flex:1;font-size:14px;font-weight:700}.od-kid .od-hint{white-space:nowrap;font-size:12.5px}.od-done-stat{padding:0 16px 10px;font-size:13px;font-weight:700}.od-wide .od-done-stat{padding:0 22px 12px;font-size:13.5px}.od-done-row{border-top:1px solid var(--sp-line);align-items:center;gap:12px;padding:10px 16px;display:flex}.od-done-main{flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;min-width:0;display:flex}.od-done-main>b{font-size:15px}.od-done-days{white-space:nowrap;font-size:14px;font-weight:600}.od-pill{white-space:nowrap;border-radius:7px;padding:3px 9px;font-size:13.5px;font-weight:700}.od-pill-green{background:var(--sv-green-bg);color:var(--sp-green)}.od-pill-red{background:var(--sp-red-bg);color:var(--sp-red)}.od-done-row .od-act{border-radius:9px;flex:none;align-self:center;min-height:36px;padding:0 12px;font-size:13px}.od-search{flex-direction:column;gap:6px;margin-top:10px;display:flex}.od-wide .od-search{flex:100%;max-width:420px;margin-top:0}.od-search-box{align-items:center;display:flex;position:relative}.od-search-icon{color:var(--gray-text);pointer-events:none;position:absolute;left:12px}.od-search-box input{box-sizing:border-box;border:1.5px solid var(--card-border);background:var(--card-bg);width:100%;height:44px;color:var(--text);border-radius:12px;padding:0 40px 0 38px;font-family:inherit;font-size:15px}.od-search-clear{width:36px;height:36px;color:var(--gray-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;right:4px}.discipline-obj-search{flex:160px;min-width:130px;max-width:270px}.discipline-obj-search input{border-width:1px;border-radius:10px;height:100%;min-height:38px;font-size:14px}.discipline-obj-search .od-search-clear{height:100%}@media (width<=520px){.discipline-search-row{flex-wrap:wrap;row-gap:6px}.discipline-obj-search{flex-basis:100%}}.od-search-also{color:var(--text-hint);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.od-also{border:1.5px solid var(--accent);background:var(--card-bg);color:var(--sp-blue);cursor:pointer;border-radius:8px;padding:3px 10px;font-family:inherit;font-size:13px;font-weight:600}.od-hl,.od-hl .od-row,.od-hl .od-acts{background:var(--sv-amber-bg)}.tasks-banner{border:1.5px solid var(--sp-warn-line);background:var(--sp-warn-bg);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px;display:flex}.tasks-banner-head{color:var(--sp-orange);align-items:center;gap:10px;display:flex}.tasks-banner-head svg{flex:none}.tasks-banner-title{color:var(--sv-amber);flex:1;font-size:15px;font-weight:700}.tasks-banner-left{white-space:nowrap;font-size:13px;font-weight:700}.tasks-banner-text{color:var(--text);font-size:14.5px;line-height:1.35}.tasks-banner-list{flex-direction:column;gap:6px;display:flex}.tasks-banner-item{border:1px solid var(--sp-warn-line);background:var(--card-bg);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tasks-banner-item-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tasks-banner-item-txt b{font-size:14.5px;font-weight:600}.tasks-banner-item-txt span{color:var(--text-hint);font-size:12.5px}.tasks-banner-go{color:var(--sp-blue);white-space:nowrap;font-size:13px;font-weight:600}.tasks-banner-chev{color:var(--gray-text);flex:none}.rolebar{background:var(--card-bg);border:1px solid var(--card-border);color:var(--accent);border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.rolebar>svg{flex:none}.rolebar-text{min-width:0;color:var(--text);flex-direction:column;flex-grow:1;display:flex}.rolebar-cap{color:var(--text-hint);font-size:12px}.rolebar-role{font-size:15px;font-weight:600}.rolebar-btn{background:var(--card-bg);color:inherit;cursor:pointer;border:1px solid;border-radius:10px;flex:none;min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600}.rolebar-gear{justify-content:center;align-items:center;width:44px;padding:0;display:flex}.rolebar.map{color:color-mix(in srgb, var(--orange) 80%, var(--text));background:color-mix(in srgb, var(--orange) 12%, var(--card-bg));border-color:color-mix(in srgb, var(--orange) 45%, var(--card-bg))}.rolebar.map .rolebar-cap{color:color-mix(in srgb, var(--orange) 60%, var(--text))}.rolebar-line{background:var(--gray-text);opacity:.45;height:1px;margin:-4px 24px 16px}.rolepick{flex-direction:column;gap:12px;display:flex}.rolepick-head{align-items:center;gap:8px;margin-top:4px;display:flex}.rolepick-back{border:1px solid var(--card-border);background:var(--card-bg);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.rolepick-title{font-size:18px;font-weight:700}.rolepick-hint{color:var(--text-hint);font-size:14px;line-height:1.4}.rolepick-card{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:14px;font-family:inherit;display:flex}.rolepick-card.on{border:2px solid var(--accent);padding:13px}.rolepick-dot{border:2px solid var(--gray-text);border-radius:50%;flex:none;width:20px;height:20px}.rolepick-card.on .rolepick-dot{border:6px solid var(--accent)}.rolepick-body{flex-direction:column;flex-grow:1;gap:3px;min-width:0;display:flex}.rolepick-label{font-size:16px;font-weight:600}.rolepick-sub{color:var(--text-hint);font-size:13px;line-height:1.35}.rolepick-now{color:var(--green);white-space:nowrap;font-size:12px;font-weight:600}.rolepick-enter{background:var(--accent);min-height:48px;color:var(--accent-text);cursor:pointer;border:none;border-radius:12px;margin-top:4px;font-family:inherit;font-size:16px;font-weight:600}.rolepick-enter:disabled{background:var(--gray-bg);color:var(--gray-text);cursor:not-allowed}.login-settings{flex-direction:column;gap:12px;display:flex}.login-settings-title{font-size:15px;font-weight:600}.login-settings-text{font-size:14px;line-height:1.45}.login-settings-switch{border-top:1px solid var(--card-border);padding-top:12px}.login-settings-switch .switch-label{font-weight:600}.rm-pd-note{color:var(--text-hint);margin-top:10px;font-size:13px}.rm-pd-btns{flex-direction:column;gap:8px;margin-top:14px;display:flex}.rm-pd-btns .rm-btn{font-family:inherit}.greeting+.rolebar{margin-top:-6px}.plan-handover{color:var(--text-hint);margin:-4px 0 10px;font-size:12px;line-height:1.4}.plan-handover b{color:var(--text)}#root:has(.np-ws){max-width:none}.np .np-ws{flex-direction:column;gap:14px;display:flex}.np .np-ws-top{align-items:center;gap:8px;display:flex}.np .np-ws-top .np-back-pill{margin:0}.np .np-ws-top-title{color:var(--np-ink-muted);flex:1;font-size:16px;font-weight:600}.np .np-ws-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=760px){.np .np-ws-grid{grid-template-columns:minmax(0,1fr)}}.np .np-ws-side,.np .np-ws-main{border:1px solid var(--np-line);background:var(--np-surface);border-radius:14px;flex-direction:column;min-width:0;display:flex}.np .np-ws-side{gap:8px;padding:12px}.np .np-ws-main{scroll-margin-top:var(--fs-top,0px);gap:12px;padding:14px}.np .np-ws-hint{color:var(--np-ink-muted);font-size:12px;line-height:1.45}.np .np-ws-full{flex-basis:100%}.np .np-ws-kind{text-align:left;font:inherit;color:var(--np-ink);cursor:pointer;border:1px solid var(--np-line);background:var(--np-surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;display:flex}.np .np-ws-kind.active{border-color:var(--np-info);background:var(--np-info-soft)}.np .np-ws-kind-head{align-items:center;gap:6px;display:flex}.np .np-ws-kind-name{flex:1;font-weight:600}.np .np-ws-kind-meta{color:var(--np-ink-muted);font-size:12px}.np .np-ws-badge{border-radius:6px;padding:2px 6px;font-size:11px}.np .np-ws-badge.draft{background:var(--np-info-soft);color:var(--np-info);font-weight:700}.np .np-ws-badge.ok{background:var(--np-ok-soft);color:var(--np-ok);font-weight:600}.np .np-ws-badge.none{background:var(--np-line-soft);color:var(--np-ink-muted);font-weight:600}.np .np-ws-filters{gap:6px}.np .np-ws-filters .np-ws-chip{padding:6px 10px}.np .np-ws-dashed{border:1px dashed var(--np-line);font:inherit;color:var(--np-info);text-align:left;cursor:pointer;background:0 0;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.np .np-ws-dashed.small{align-self:flex-start;padding:8px 12px;font-size:13px}.np .np-ws-head{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.np .np-ws-head-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.np .np-ws-title{font-size:18px;font-weight:700}.np .np-ws-sub{color:var(--np-ink-muted);font-size:13px}.np .np-ws-status{border-radius:8px;padding:4px 10px;font-size:12px}.np .np-ws-status.draft{background:var(--np-info-soft);color:var(--np-info);font-weight:700}.np .np-ws-status.ok{background:var(--np-ok-soft);color:var(--np-ok);font-weight:600}.np .np-ws-status.none{background:var(--np-line-soft);color:var(--np-ink-muted);font-weight:600}.np .np-ws-note{border:1px solid var(--np-info);background:var(--np-info-soft);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.np .np-ws-note-more{font:inherit;color:var(--np-info);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.np .np-ws-note.warn{border-color:var(--np-warn);background:var(--np-warn-soft)}.np .np-ws-note.none{border-color:var(--np-line);background:var(--np-surface-2)}.np .np-ws-confirm{box-sizing:border-box;border:1px solid var(--np-line);background:var(--np-surface-2);border-radius:10px;flex-direction:column;flex-basis:100%;gap:8px;max-width:760px;padding:12px;display:flex}.np .np-ws-confirm-title{font-size:15px;font-weight:700}.np .np-ws-scroll{overflow-x:auto}.np .np-ws-t{border-collapse:collapse;width:100%;font-size:14px}.np .np-ws-t th,.np .np-ws-t td{border:1px solid var(--np-line);text-align:left;vertical-align:top;padding:8px 10px}.np .np-ws-t th{background:var(--np-line);color:var(--np-ink);white-space:nowrap;font-weight:700}.np .np-ws-t th.th-wrap{white-space:normal;line-height:1.25}.np .np-ws-t td.no{text-align:center;color:var(--np-ink-muted)}.np .np-ws-t td.pc{text-align:center;white-space:nowrap}.np .np-ws-t td.sum{font-weight:700}.np .np-ws-t td.sum.ok{color:var(--np-ok)}.np .np-ws-t td.sum.bad{color:var(--red)}.np .np-ws-input,.np .np-ws-ops,.np .np-ws-select{box-sizing:border-box;border:1px solid var(--np-line);width:100%;min-height:36px;font:inherit;background:var(--np-surface);color:var(--np-ink);border-radius:8px;padding:6px 8px;font-size:14px}.np .np-ws-ops{resize:vertical;font-size:13px}.np .np-ws-select{font-size:13px}.np .np-ws-pin{box-sizing:border-box;border:1px solid var(--np-line);width:58px;min-height:36px;font:inherit;text-align:right;background:var(--np-surface);color:var(--np-ink);border-radius:8px;padding:6px;font-size:14px}.np .np-ws-pc-cell{align-items:center;gap:2px;display:inline-flex}.np .np-ws-out{font:inherit;color:var(--np-ink-faint);cursor:pointer;background:0 0;border:none;padding:6px}.np .np-ws-out:disabled{cursor:default}.np .np-ws-x{color:var(--np-ink-faint);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:15px}.np .np-ws-h2{margin-top:4px;font-size:15px;font-weight:700}.np .np-ws-book{color:var(--np-ink-muted);font-size:12px}.np .np-ws-mini{font:inherit;border:1px solid var(--np-line);color:var(--np-ink-muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:4px;padding:4px 8px;font-size:12px}.np .np-ws-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.np .np-ws-label{color:var(--np-ink-muted);font-size:13px}.np .np-ws-chip{border:1px solid var(--np-line);background:var(--np-surface-2);font:inherit;color:var(--np-ink);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:13px}.np .np-ws-chip.on{border-color:var(--np-info);background:var(--np-info-soft);font-weight:600}.np .np-ws-btn{border:1px solid var(--np-line);background:var(--np-surface-2);font:inherit;color:var(--np-ink);cursor:pointer;border-radius:10px;padding:10px 14px;font-size:14px}.np .np-ws-btn.primary{border-color:var(--np-info);background:var(--np-info);color:var(--np-surface);font-weight:600}.np .np-ws-btn:disabled{opacity:.55;cursor:default}.np .np-ws-search{border:1px solid var(--np-line);border-radius:10px;flex-direction:column;gap:8px;max-width:760px;padding:10px 12px;display:flex}.np .np-ws-result{text-align:left;border:1px solid var(--np-line);background:var(--np-surface);font:inherit;color:var(--np-ink);cursor:pointer;border-radius:8px;align-items:baseline;gap:10px;padding:8px 10px;font-size:13px;display:flex}.np .np-ws-result:disabled{opacity:.5;cursor:default}.np .np-ws-result-no{color:var(--np-ink-muted);flex:none;width:48px}.np .np-ws-field{flex-direction:column;gap:4px;max-width:760px;display:flex}.np .np-ws-actions{border-top:1px solid var(--np-line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.np .np-ws-plate{text-align:left;width:100%;font:inherit;color:var(--np-ink);border:1px solid var(--np-warn);background:var(--np-warn-soft);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px;display:flex}.np .np-ws-plate-head{color:var(--np-warn);align-items:center;gap:8px;display:flex}.np .np-ws-plate-title{color:var(--np-ink);flex:1;font-size:15px;font-weight:700}.np .np-ws-plate-badge{background:var(--np-surface);color:var(--np-warn);border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700}.np .np-ws-plate-text{font-size:13px;line-height:1.45}.np .np-ws-plate-meta{color:var(--np-ink-muted);font-size:13px}.np .np-ws-norm-stages{border-top:1px solid var(--np-line-soft);flex-direction:column;flex-basis:100%;gap:4px;padding-top:8px;display:flex}.np .np-ws-norm-stages-title{font-size:13px;font-weight:700}.np .np-ws-norm-stage{font-size:13px;display:flex}.np .np-ws-norm-stage .pct{text-align:right;width:44px}.np .np-ws-norm-stage .hrs{text-align:right;width:64px;color:var(--np-ink-muted)}.np .np-ws-ops-cell{color:var(--np-ink-muted);font-size:13px}.np .np-ws-history summary{cursor:pointer;color:var(--np-ink-muted);font-size:13px}.np .np-ws-history-row{border-bottom:1px solid var(--np-line-soft);gap:10px;padding:4px 0;font-size:13px;display:flex}.np .np-ws-history-when{color:var(--np-ink-muted);white-space:nowrap;flex:none}.price-badge{background:var(--orange);color:#fff;text-align:center;border-radius:10px;flex:none;min-width:20px;margin-left:auto;padding:1px 7px;font-size:12px;font-weight:700}.np .np-ew-t{min-width:1500px}.np .np-ew-pending{background:var(--np-warn-soft)!important}.np .np-ew-src{font-size:13px}.np .np-ew-nocost{color:var(--np-warn);font-weight:600}.np .np-ew-etalon{color:var(--np-ok);font-size:13px}.np .np-ew-etalon.warn{color:var(--np-warn)}.np .np-ew-badge{border-radius:8px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.np .np-ew-badge.warn{background:var(--np-warn-soft);color:var(--np-warn);font-weight:700}.np .np-ew-badge.ok{background:var(--np-ok-soft);color:var(--np-ok)}.np .np-ew-badge.auto{background:var(--np-info-soft);color:var(--np-info)}.np .np-ew-under{flex-wrap:wrap;align-items:flex-start;gap:12px;font-size:13px;display:flex}.np .np-ew-under-text{flex-direction:column;flex:1;gap:3px;min-width:240px;display:flex}.np .np-ew-hours{flex-direction:column;align-items:flex-end;font-size:13px;display:flex}.np .np-ew-details{flex-direction:column;gap:10px;margin-top:10px;display:flex}.np .np-ew-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.np .np-ew-cards{grid-template-columns:minmax(0,1fr)}}.np .np-ew-card{border:1px solid var(--np-line);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.np .np-ew-card-title{font-weight:700}.np .np-ew-kv{justify-content:space-between;gap:10px;display:flex}.np .np-ew-kv span:last-child{text-align:right;white-space:nowrap}.np .np-ew-kv.total{border-top:1px solid var(--np-line-soft);padding-top:6px;font-weight:700}.np .np-ew-verdict{color:var(--np-ok);font-weight:600}.np .np-ew-verdict.warn{color:var(--np-warn)}.np .np-ew-memo{line-height:1.45}.np .np-ew-edit{flex-direction:column;gap:6px;max-width:640px;display:flex}.np .np-ew-price{max-width:160px}.np .np-ew-total td{font-weight:700}.ewl{flex-direction:column;gap:10px;padding:12px 16px 32px;display:flex}.ewl-top{align-items:center;gap:8px;display:flex}.ewl-top .back-btn-pill{margin:0}.ewl-title{flex:1;font-size:16px;font-weight:600}.ewl-hint{color:var(--text-hint);font-size:13px;line-height:1.45}.ewl-group{border:1px solid var(--card-border);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.ewl-group-head{justify-content:space-between;align-items:baseline;display:flex}.ewl-group-name{font-weight:700}.ewl-group-count{color:var(--text-hint);font-size:13px}.ewl-item{text-align:left;border:1px solid var(--card-border);background:var(--bg-secondary);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ewl-item-name{font-size:14px;font-weight:600}.ewl-item-nums,.ewl-item-meta{flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.ewl-item-meta{color:var(--text-hint)}.ewl-item-reason{color:var(--orange);font-weight:700}.ewl-done{flex-direction:column;gap:6px;margin-top:6px;display:flex}.ewl-done-title{font-size:14px;font-weight:700}.ewl-done-row{border-bottom:1px solid var(--card-border);flex-direction:column;padding:6px 0;font-size:13px;display:flex}.ewl-done-meta{color:var(--text-hint)}.accum-extras{border:1px solid var(--card-border);background:var(--bg-secondary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0 10px;padding:8px 10px;font-size:13px;display:flex}.accum-extras-pending{color:var(--orange);font-weight:700}.accum-price-src{color:var(--text-hint);margin-top:2px;font-size:11px;display:block}.accum-price-pending{background:color-mix(in srgb, var(--orange) 12%, var(--bg))}.accum-price-badge{color:var(--orange);font-size:10px;font-weight:700;display:block}.np .np-lm-obj{color:var(--np-ink-muted);flex-direction:column;gap:1px;min-width:0;margin-right:6px;font-size:13px;display:flex}.np .np-lm-obj-sub{font-size:12px}.np .np-lm-t{min-width:1280px}.np .np-lm-t th.np-lm-th-src{background:var(--np-warn-soft)}.np .np-lm-t th.np-lm-th-dst{background:var(--np-info-soft)}.np .np-lm-t th.np-lm-th-bottom{vertical-align:bottom}.np .np-lm-t td.np-lm-ro{background:var(--np-surface-2)}.np .np-lm-num{white-space:nowrap}.np .np-lm-arrow{text-align:center;color:var(--np-ink-muted);vertical-align:middle}.np .np-lm-muted{color:var(--np-ink-muted)}.np .np-lm-why{color:var(--np-ink-muted);font-size:13px}.np .np-lm-warn{color:var(--np-warn);margin-top:4px;font-size:12px}.np .np-lm-conf.low{color:var(--np-warn);font-weight:700}.np .np-lm-conf.high{color:var(--np-ok);font-weight:600}.np .np-lm-badge{white-space:nowrap;border-radius:8px;padding:3px 8px;font-size:12px;display:inline-block}.np .np-lm-badge.open{background:var(--np-warn-soft);color:var(--np-warn);font-weight:700}.np .np-lm-badge.done{background:var(--np-ok-soft);color:var(--np-ok);font-weight:600}.np .np-lm-badge.kept{background:var(--np-surface-2);color:var(--np-ink-muted);font-weight:600}.np .np-lm-actions-cell{padding:8px 10px}.np .np-lm-actions{flex-direction:column;gap:8px;display:flex}.np .np-lm-stage{align-items:center;gap:6px;display:flex}.np .np-lm-stage .np-ws-select{width:auto;min-height:40px}.np .np-lm-hit-no{color:var(--np-ink-muted);flex:none;width:110px}.np .np-lm-wait{color:var(--np-warn);background:var(--np-warn-soft);border:1px solid var(--np-warn);border-radius:8px;padding:8px 10px;font-size:13px}.np .np-lm-done{color:var(--np-ok);background:var(--np-ok-soft);border:1px solid var(--np-ok);border-radius:8px;padding:8px 10px;font-size:13px}.np .np-lm-kept{color:var(--np-ink);background:var(--np-surface-2);border:1px solid var(--np-line);border-radius:8px;padding:8px 10px;font-size:13px}.np .np-lm-undo{font:inherit;border:1px solid var(--np-line);color:var(--np-info);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.np .np-lm-learned{border:1px dashed var(--np-line);border-radius:10px;max-width:820px;padding:8px 10px;font-size:13px;line-height:1.5}.np .np-lm-sure{border-color:var(--np-info);color:var(--np-info);background:0 0;font-weight:600}.np .np-lm-sure:disabled{opacity:.5;cursor:default}.np .np-lm-draft-btns{flex-direction:column;gap:6px;display:flex}.np .np-lm-draft-btns .np-ws-btn{padding:8px 12px;font-size:13px}.lm-card-badge{background:var(--bg);color:var(--orange);border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700}.est-extra-badge{background:var(--bg);color:var(--text-hint);border-radius:8px;margin-top:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.est-extra-badge b{color:var(--red);font-weight:700}.stp{flex-direction:column;gap:6px;display:flex}.stp-top{align-items:center;gap:4px;margin-bottom:4px;display:flex}.stp-top .back-btn-pill{margin:0}.stp-title{color:var(--text-hint);flex:1;font-size:16px;font-weight:600}.stp-hint{color:var(--text-hint);font-size:13px;line-height:1.45}.stp-lead{margin-bottom:2px}.stp-work{border:1px solid var(--accent);background:var(--bg-secondary);background:color-mix(in srgb, var(--accent) 9%, var(--bg));border-radius:12px;flex-direction:column;gap:3px;padding:6px;display:flex}.stp-work-name{font-size:15px;font-weight:600}.stp-h{margin-top:6px;font-size:15px;font-weight:700;display:block}.stp-opts{flex-direction:column;gap:4px;display:flex}.stp-opt{text-align:left;border:1px solid var(--card-border);background:var(--bg-secondary);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:4px;min-height:44px;padding:6px 7px;font-size:15px;display:flex}.stp-opt.on{border-color:var(--accent);background:var(--bg-secondary);background:color-mix(in srgb, var(--accent) 9%, var(--bg));font-weight:600}.stp-opt-name{flex:1}.stp-qty{box-sizing:border-box;border:1px solid var(--card-border);width:100%;min-height:44px;font:inherit;background:var(--bg);color:var(--text);border-radius:10px;padding:10px 12px;font-size:16px}.stp-warn{color:var(--orange);border:1px solid var(--orange);background:color-mix(in srgb, var(--orange) 8%, var(--bg));border-radius:10px;margin-top:5px;padding:4px 5px;font-size:13px;line-height:1.45}.stp-confirm{background:var(--accent);width:100%;min-height:44px;color:var(--accent-text);font:inherit;cursor:pointer;border:none;border-radius:10px;margin-top:8px;padding:6px 7px;font-size:15px;font-weight:600}.stp-confirm:disabled{opacity:.5;cursor:default}.stp-foot{margin-top:7px;font-size:12px}.stc-opt{flex-direction:column;align-items:flex-start;gap:4px;font-weight:400}.stc-opt.on{font-weight:400}.stc-opt-h{font-size:15px;font-weight:600}.stc-alert{border:1px solid var(--orange);background:color-mix(in srgb, var(--orange) 8%, var(--bg));border-radius:12px;margin-top:12px;padding:12px;font-size:14px;line-height:1.45}.stc-alert-h{margin-bottom:4px;font-weight:700}.stp-box{cursor:default;flex-direction:column;align-items:stretch}.stp-box.stp-closed{opacity:.55}.stp-pick{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;min-height:24px;padding:0;display:flex}.stp-check,.stp-radio{box-sizing:border-box;border:2px solid var(--text-hint);background:var(--bg);width:22px;height:22px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.stp-check{border-radius:6px}.stp-radio{border-radius:50%}.stp-check.on{border-color:var(--accent);background:var(--accent)}.stp-radio.on{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--bg);background:var(--accent)}.stp-qty-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;padding-left:16px;font-weight:400;display:flex}.stp-qty-sm{width:110px}.stp-qty-err{flex-basis:100%}.stp-done{border:1px solid var(--card-border);background:var(--bg-secondary);border-radius:12px;margin-top:6px;padding:5px 6px;font-size:13px;line-height:1.5}.stp-done-h{margin-bottom:2px;font-weight:700}.stp-done-row{gap:4px;display:flex}.stp-done-full{color:color-mix(in srgb, var(--green) 65%, var(--text));font-weight:600}.stp-done-part{color:color-mix(in srgb, var(--orange) 70%, var(--text));font-weight:600}.dmp-check{margin-top:12px;font-weight:600}.dmp-check input{width:18px;height:18px;margin:0}.dmp-note{margin-top:0;margin-bottom:4px}.stp-opt input[type=radio]{flex:none;margin:0}.dmp .stp-work,.dmp .stp-opt,.dmp .dmp-note{box-sizing:border-box;align-self:flex-start;max-width:100%}.dmp .stp-opt-name{flex:0 auto}.dmp-ref{margin-top:2px;font-weight:400;display:block}.pai-tag.pai-demo{background:color-mix(in srgb, var(--blue) 14%, var(--bg));color:var(--blue)}.epp-demo-chip{color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, var(--bg));border-radius:6px;align-items:center;padding:4px 8px;font-size:12px;display:inline-flex}.epp-demo-row{align-items:center;gap:6px;display:inline-flex}.epp-demo-del{border:1px solid var(--red);background:var(--bg);width:26px;height:26px;color:var(--red);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.epp-ask-cell{background:var(--bg)!important;padding:0 8px 10px 44px!important}.epp-ask{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg));white-space:normal;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex}.epp-ask-h{font-weight:600}.epp-ask .stp-opt{box-sizing:border-box;max-width:100%;font-size:14px}.epp-ask .stp-opt-name{flex:0 auto}.epp-ask input[type=radio]{border:none;width:18px;height:18px;padding:0}.epp-ask-actions{gap:8px;display:flex}.epp-ask-actions .stp-confirm{width:auto;min-height:0;margin-top:0;padding:6px 7px}.epp-ask-actions .opt-btn{padding:5px 7px}@keyframes epp-flash{0%{background:color-mix(in srgb, var(--accent) 22%, var(--bg))}to{background:0 0}}tr.epp-flash td{animation:2s ease-out epp-flash}tr.epp-asking td{background:color-mix(in srgb, #e9c46a 40%, var(--bg))!important}.row-del{width:28px;height:28px;color:var(--red);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pai-demo-switch{color:var(--blue);align-items:center;gap:3px;margin:-1px 0 1px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.suggest-group{color:var(--text-hint);background:var(--bg-secondary);border-bottom:1px solid var(--card-border);padding:6px 10px;font-size:12px;font-weight:700}.epp-stages{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.epp-stage-chip{color:var(--text-hint);font-size:12px}.epp-stage-add{font:inherit;border:1px dashed var(--card-border);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:12px}.epp-stage-x{color:var(--text-hint);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px}.np .np-ec-excel{border:1px solid var(--np-line);color:var(--np-ink-muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:13px}.np .np-ec-ask{border:1px solid var(--np-info);color:var(--np-info);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.np .np-ec-layout{grid-template-columns:minmax(0,1fr) 500px;align-items:start;gap:16px;display:grid}@media (width<=1000px){.np .np-ec-layout{grid-template-columns:minmax(0,1fr)}}.np .np-ec-left{min-width:0}.np .np-ec-pick{cursor:pointer}.np .np-ec-sel td{background:var(--np-info-soft)}.np .np-ec{border:1px solid var(--np-line);background:var(--np-surface);border-radius:14px;flex-direction:column;min-height:640px;max-height:calc(100vh - 90px);display:flex;position:sticky;top:12px}.np .np-ec-head{border-bottom:1px solid var(--np-line);align-items:center;gap:10px;padding:12px 14px;display:flex}.np .np-ec-head-icon{color:var(--np-info);flex:none;display:flex}.np .np-ec-head-text{flex:1;min-width:0}.np .np-ec-title{font-size:15px;font-weight:700}.np .np-ec-sub{color:var(--np-ink-muted);font-size:12px}.np .np-ec-hist-btn{border:1px solid var(--np-line);color:var(--np-info);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.np .np-ec-close{color:var(--np-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;display:flex}.np .np-ec-history{border-bottom:1px solid var(--np-line);background:var(--np-surface-2);flex-direction:column;gap:6px;max-height:220px;padding:10px 14px;display:flex;overflow-y:auto}.np .np-ec-history-hint{color:var(--np-ink-muted);font-size:12px}.np .np-ec-history-row{text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.np .np-ec-work{border-bottom:1px solid var(--np-line);align-items:center;gap:8px;padding:10px 14px;display:flex}.np .np-ec-work label{color:var(--np-ink-muted);flex:none;font-size:13px}.np .np-ec-work select{border:1px solid var(--np-line);background:var(--np-surface);min-width:0;min-height:36px;color:var(--np-ink);border-radius:8px;flex:1;padding:6px 8px;font-size:13px}.np .np-ec-msgs{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.np .np-ec-empty{color:var(--np-ink-muted);font-size:13px}.np .np-ec-msg{background:var(--np-surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:90%;padding:9px 12px;font-size:14px;line-height:1.5}.np .np-ec-msg.user{background:var(--np-info);max-width:85%;color:var(--np-surface);border-radius:14px 14px 4px;align-self:flex-end;line-height:1.45}.np .np-ec-wait{color:var(--np-ink-muted)}.np .np-ec-meta{color:var(--np-ink-muted);align-self:flex-start;margin-top:-8px;font-size:11px}.np .np-ec-meta.user{align-self:flex-end}.np .np-ec-prop{border:1px solid color-mix(in srgb, var(--np-info) 35%, var(--np-surface));background:color-mix(in srgb, var(--np-info-soft) 60%, var(--np-surface));border-radius:12px;flex-direction:column;align-self:stretch;gap:8px;padding:12px;font-size:13px;line-height:1.5;display:flex}.np .np-ec-prop.old{opacity:.6}.np .np-ec-prop-title{font-weight:700}.np .np-ec-prop-memo{color:var(--np-ink-muted)}.np .np-ec-prop-btns{flex-wrap:wrap;gap:8px;display:flex}.np .np-ec-done{background:var(--np-surface-2);border:1px solid var(--np-line);border-radius:8px;align-self:stretch;padding:8px 10px;font-size:13px;line-height:1.5}.np .np-ec-done.ok{color:var(--np-ok);background:var(--np-ok-soft);border-color:color-mix(in srgb, var(--np-ok) 35%, var(--np-surface))}.np .np-ec-memory{border:1px dashed var(--np-line);color:var(--np-ink-muted);border-radius:10px;align-self:stretch;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.np .np-ec-memory b{color:var(--np-ink)}.np .np-ec-compose{border-top:1px solid var(--np-line);align-items:flex-end;gap:8px;padding:10px 14px;display:flex}.np .np-ec-compose textarea{box-sizing:border-box;border:1px solid var(--np-line);font:inherit;resize:none;background:var(--np-surface);color:var(--np-ink);border-radius:10px;flex:1;padding:8px 10px;font-size:14px}.np .np-ec-send{background:var(--np-info);width:44px;height:44px;color:var(--np-surface);cursor:pointer;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.np .np-ec-send:disabled{opacity:.55;cursor:default}.np .np-ec-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.np .np-ec-ro{border-top:1px solid var(--np-line);color:var(--np-ink-muted);padding:10px 14px;font-size:13px}.est-move-box{color:#0f0f0f;background:#fff8ec;border:1px solid #f3c98b;border-radius:12px;flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.est-move-head{align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:flex}.est-move-head svg{color:#9a4b00}.est-move-hint{color:#6d6d72;font-size:13px}.est-move-btn{color:#fff;cursor:pointer;background:#2481cc;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.est-move-btn:disabled{cursor:default;background:#c9d7e6}.est-move-badge{color:#9a4b00;background:#fff;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700}.np .np-mv-t{min-width:1280px}.np .np-mv-h-extra{background:var(--np-warn-soft)!important}.np .np-mv-h-pos{background:var(--np-info-soft)!important}.np .np-mv-h-bottom{vertical-align:bottom}.np .np-mv-arrow{text-align:center;vertical-align:middle;color:var(--np-ink-muted)}.np .np-mv-unit-warn{color:var(--np-warn);font-weight:700}.np .np-mv-why{font-size:13px}.np .np-mv-why.ok{color:var(--np-ok)}.np .np-mv-why.warn{color:var(--np-warn)}.np .np-mv-why.manual{color:var(--np-info)}.np .np-mv-badge{border-radius:8px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.np .np-mv-badge.open{background:var(--np-warn-soft);color:var(--np-warn);font-weight:700}.np .np-mv-badge.moved{background:var(--np-info-soft);color:var(--np-info)}.np .np-mv-badge.kept{background:var(--np-surface-2);color:var(--np-ink-muted)}.np .np-mv-counts{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.np .np-mv-count{border-radius:8px;padding:4px 10px;font-weight:600}.np .np-mv-count.moved{background:var(--np-info-soft);color:var(--np-info)}.np .np-mv-count.kept{background:var(--np-surface-2);color:var(--np-ink-muted)}.np .np-mv-count.open{background:var(--np-warn-soft);color:var(--np-warn);font-weight:700}.np .np-mv-open{flex-direction:column;gap:8px;display:flex}.np .np-mv-text{font-size:13px;line-height:1.5}.np .np-mv-warn{color:var(--np-warn);font-size:13px;font-weight:600}.np .np-mv-search{border:1px solid var(--np-line);border-radius:10px;flex-direction:column;gap:8px;max-width:760px;padding:10px 12px;display:flex}.np .np-mv-search label{font-size:13px;font-weight:600}.np .np-mv-opt{text-align:left;border:1px solid var(--np-line);background:var(--np-surface);color:var(--np-ink);cursor:pointer;border-radius:8px;align-items:baseline;gap:10px;padding:8px 10px;font-size:13px;display:flex}.np .np-mv-opt-row{flex:none;width:48px}.np .np-mv-opt-name{flex:1}.np .np-mv-reason{flex-direction:column;gap:6px;max-width:760px;display:flex}.np .np-mv-done{background:var(--np-surface-2);border:1px solid var(--np-line);border-radius:8px;padding:8px 10px;font-size:13px}.np .np-mv-done.ok{color:var(--np-ok);background:var(--np-ok-soft);border-color:color-mix(in srgb, var(--np-ok) 35%, var(--np-surface))}.np .np-mv-undo{border:1px solid var(--np-line);color:var(--np-info);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.np .np-mv-teach{flex-direction:column;gap:6px;max-width:760px;font-size:13px;line-height:1.5;display:flex}.np .np-mv-turn.agent{color:var(--np-info)}.tpl-double-rates{border:1.5px solid var(--sp-warn-line);background:var(--sp-warn-bg);border-radius:12px;flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.tpl-double-rates-head{color:var(--sp-orange);align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.tpl-double-rates-head svg{flex:none}.tpl-double-rates ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.tpl-double-rates-hint{color:var(--text-hint);font-size:13px}.ce-ai-btn{background:color-mix(in srgb, #6b4fd8 10%, var(--card-bg));border:1px solid color-mix(in srgb, #6b4fd8 35%, var(--card-border));border-radius:8px}.ce-ai-tag{color:#6b4fd8;align-items:center;gap:4px;margin-right:6px;font-size:12px;font-weight:700;display:inline-flex}.ce-ai-confirm{background:var(--accent);color:var(--accent-text);border-color:var(--accent);padding:6px 10px;font-size:13px;font-weight:600}.ce-ai-why{color:var(--text-hint);margin-top:6px;font-size:12.5px;line-height:1.4}.ce-ai-panel{border:1px solid color-mix(in srgb, #6b4fd8 35%, var(--card-border));background:color-mix(in srgb, #6b4fd8 8%, var(--card-bg));border-radius:10px;margin-bottom:8px;padding:10px 12px}.ce-plan-tag{color:var(--red);border:1px solid var(--red);white-space:nowrap;border-radius:6px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-block}.lm-card-badge.ce-plan-badge{color:var(--red)}.pf-table tr.pf-row-outside>td{background:var(--row-outside-bg)!important}.pf-table tr.pf-row-offplan>td{background:var(--row-offplan-bg)!important}.pf-table tr.pf-row-total>td{font-weight:700;background:var(--row-total-bg)!important}.pf-table tr.pf-row-grand>td{font-weight:800;background:var(--row-grand-bg)!important}.pf-table tr.pf-row-offplan-head>td{color:#8a5a00;font-weight:700;background:var(--row-offplan-bg)!important}.pf-table th.pf-th-wrap{white-space:normal;line-height:1.2}.pf-table td.pf-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-pct-btn{border:2px solid var(--card-border);background:var(--card-bg);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:baseline;gap:8px;margin-top:12px;padding:8px 14px;font-weight:700;display:inline-flex}.plan-pct-btn.open{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card-bg))}.plan-pct-btn:disabled{cursor:default}.plan-pct-btn .big{font-size:20px}.plan-pct-sub{margin-top:6px;font-size:13px}.plan-pct-sub .off{color:#8a5a00;font-weight:700}:root[data-theme=dark] .plan-pct-sub .off,:root[data-theme=dark] .pf-table tr.pf-row-offplan-head>td{color:#f0c34d}.ph-formula{margin-top:6px;padding-left:14px;font-size:13px;font-weight:700}.ph-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.ph-cards.ph-cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=640px){.ph-cards,.ph-cards.ph-cards-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.ph-card{border:1px solid var(--card-border);background:var(--bg-secondary);border-radius:10px;min-width:0;padding:8px 10px}.ph-card.ph-blue{background:var(--row-grand-bg)}.ph-card.ph-yellow{background:var(--row-offplan-bg)}.ph-card-l{color:var(--text-hint);font-size:12px}.ph-card-v{font-size:18px;font-weight:700}.ph-band{background:var(--row-total-bg);text-align:center;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:16px;font-weight:700}.ph-line{margin-top:8px;padding-left:14px;font-size:13px}.ph-line .off{color:#8a5a00;font-weight:700}:root[data-theme=dark] .ph-line .off{color:#f0c34d}.ph-table th{text-align:center;vertical-align:middle;white-space:normal;line-height:1.2}.pf-table tr.ph-row-compare>td{color:var(--text-hint)}.ph-note{color:var(--text-hint);margin-top:6px;font-size:12px}.ph-notes{color:var(--text-hint);flex-wrap:wrap;gap:2px 10px;margin-top:4px;padding-left:14px;font-size:12px;display:flex}.ph-notes.inline{margin-top:2px;padding-left:0}.ph-ok{color:var(--text-hint);margin-top:2px;font-size:12px}.ph-ok-undo{margin-left:8px;display:inline}.ph-ok-btn{flex:none;margin-left:8px;padding:4px 10px;font-size:12px;display:inline-block}.ph-ok-form{gap:6px;max-width:420px;margin-top:6px;display:grid}.ph-ok-form textarea{font:inherit;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);resize:vertical;border-radius:8px;padding:6px 8px;font-size:13px}.ph-ok-actions{gap:8px;display:flex}.ph-ok-actions .opt-btn{flex:none;padding:6px 12px;font-size:13px}.ph-warn{color:var(--red);font-weight:700}.pf-table tr.ph-row-suspect>td{background:var(--dev-neg-bg)!important}.plr-return-btn{justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex;border:2px solid var(--red)!important;color:var(--red)!important;background:var(--card-bg)!important}.plr-save-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.plr-save-row>button{flex:180px;min-height:44px}.plr-return-what{flex-direction:column;gap:3px;margin-top:10px;font-size:13px;line-height:1.45;display:flex}.plr-returned{border:2px solid var(--red);background:color-mix(in srgb, var(--red) 7%, var(--card-bg));border-radius:12px;flex-direction:column;gap:4px;margin:8px 0;padding:10px 12px;font-size:13px;display:flex}.plr-returned-head{color:var(--red);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plr-returned-timer{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.plr-state-pill{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.plr-state-pill.red{background:color-mix(in srgb, var(--red) 15%, var(--card-bg));color:var(--red)}.plr-state-pill.orange{background:color-mix(in srgb, var(--orange) 15%, var(--card-bg));color:var(--orange)}.plan-version-line{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.plan-version-line .plan-history-btn{flex:none;padding:6px 12px;font-size:13px}.plr-ver-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.plr-ver-card{border:1px solid var(--card-border);border-radius:12px;flex-direction:column;gap:4px;padding:10px;font-size:13px;display:flex}.plr-ver-card.returned{border-color:var(--red)}.plr-ver-card.current{border-color:var(--green)}.plr-ver-card.draft{border-color:var(--orange);border-style:dashed}.plr-ver-tag{background:var(--gray-bg);color:var(--text-hint);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.plr-ver-tag.red{color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--card-bg))}.plr-ver-tag.green{color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--card-bg))}.plr-ver-tag.orange{color:var(--orange);background:color-mix(in srgb, var(--orange) 12%, var(--card-bg))}.plr-diff-legend{color:var(--text-hint);gap:14px;margin-bottom:6px;font-size:12px;display:flex}.plr-diff-legend .lg{vertical-align:middle;border-radius:2px;width:12px;height:12px;display:inline-block}.plr-diff-legend .lg.added,.pf-table tr.plr-diff-added>td{background:color-mix(in srgb, var(--green) 14%, var(--card-bg))}.plr-diff-legend .lg.removed,.pf-table tr.plr-diff-removed>td{background:color-mix(in srgb, var(--red) 12%, var(--card-bg))}.plr-diff-legend .lg.changed,.pf-table tr.plr-diff-changed>td{background:color-mix(in srgb, var(--orange) 14%, var(--card-bg))}.pf-table tr.plr-diff-hours>td{background:var(--row-total-bg);font-weight:700}.plr-strike{text-decoration:line-through}.discipline-plan-tile.returned{border-left-color:var(--red);background:color-mix(in srgb, var(--red) 7%, var(--bg-secondary))}.discipline-plan-tile.returned .discipline-plan-label{color:var(--red)!important}.discipline-plan-tile.draft{border-left-color:var(--orange);background:color-mix(in srgb, var(--orange) 8%, var(--bg-secondary))}.discipline-plan-tile.draft .discipline-plan-label{color:var(--orange)!important}.discipline-plan-tile .discipline-plan-info{color:var(--text);font-size:11px}.tasks-banner-item.urgent{border-color:var(--red)}.tasks-banner-item.urgent .tasks-banner-item-txt b{color:var(--red)}.tasks-banner-item.warn .tasks-banner-item-txt b{color:var(--orange)}.pf-returned{border:2px solid var(--red);background:color-mix(in srgb, var(--red) 7%, var(--card-bg));border-radius:12px;flex-direction:column;gap:4px;margin-top:8px;padding:12px;display:flex}.pf-returned-title{color:var(--red);font-size:15px;font-weight:800}.pf-returned-timer{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pf-returned-timer b{color:var(--red);font-variant-numeric:tabular-nums;font-size:26px}.pf-returned-who{color:var(--text-hint);margin-top:4px;font-size:12px}.pf-returned-who b{color:var(--text)}.pf-returned-note{margin-top:4px;font-size:13px;font-weight:600}.pf-fix-what{border:1px solid var(--card-border);border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.pf-fix-what-title{color:var(--text-hint);font-size:13px;font-weight:700}.pf-fix-main{background:color-mix(in srgb, var(--red) 6%, var(--card-bg));border-color:var(--red)!important}.pf-table td.pf-cell-outside{background:var(--row-outside-bg)!important}.pf-table td.pf-cell-offplan{background:var(--row-offplan-bg)!important}.pf-live-feas{border:1px solid var(--card-border);border-radius:12px;flex-direction:column;gap:6px;margin-top:12px;padding:10px 12px;display:flex}.pf-live-feas-head{color:var(--text-hint);font-size:13px;font-weight:700}.pf-live-feas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;font-size:13px;display:grid}.pf-live-feas-grid>span{color:var(--text-hint)}.pf-live-feas-grid>b{text-align:right}.pf-live-feas-verdict{white-space:pre-line;font-size:13px}.pf-live-feas-ok{color:var(--green);font-size:13px;font-weight:600}.pf-table th.pf-num,.pf-table-plan th.pf-num{text-align:right}.pai-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:14px;flex-direction:column;gap:5px;margin-top:6px;padding:6px;display:flex}.pai-head{flex-direction:column;gap:1px;display:flex}.pai-title{font-weight:700}.pai-hint,.pai-sub{color:var(--text-hint);font-size:12px;line-height:1.4}.pai-row{border:1px solid var(--card-border);background:var(--bg);border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:4px 5px;padding:5px 6px;display:grid}.pai-row.pai-edit{grid-template-columns:22px minmax(0,1fr) 32px}.pai-row-new{background:var(--bg-secondary);border-style:dashed}.pai-row-red{border-color:var(--red)}.pai-row-orange{border-color:var(--orange)}.pai-row-current{border-width:2px;border-color:var(--accent)}.pai-no{color:var(--text-hint);padding-top:2px;font-weight:700}.pai-inputs{flex-direction:column;gap:3px;min-width:0;display:flex}.pai-in-row{grid-template-columns:minmax(0,1fr) 90px 90px minmax(0,220px);align-items:start;gap:3px;display:grid}.pai-cell{flex-direction:column;min-width:0;display:flex}.pai-inputs input,.pai-ask-in input{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--card-border);border-radius:8px;padding:8px 10px}.pai-main{flex-direction:column;gap:3px;min-width:0;display:flex}.pai-row-head{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pai-wrote{font-weight:600}.pai-qty{color:var(--text-hint)}.pai-row-tools{align-items:center;gap:3px;margin-left:auto;display:flex}.pai-tag{background:var(--gray-bg);color:var(--text-hint);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.pai-tag.pai-red{background:var(--dev-neg-bg);color:var(--dev-neg-text)}.pai-tag.pai-orange{background:var(--dev-zero-bg);color:var(--dev-zero-text)}.pai-tag.pai-green{background:var(--dev-pos-bg);color:var(--dev-pos-text)}.pai-tag-inline{vertical-align:middle;margin-left:6px;font-size:11px;display:inline-block}.pai-answered{color:var(--dev-pos-text);background:var(--dev-pos-bg);border-radius:8px;align-self:flex-start;padding:2px 4px;font-size:12px}.pai-note{border-radius:8px;padding:4px 5px;font-size:13px;line-height:1.45}.pai-note.pai-orange{background:var(--dev-zero-bg);color:var(--dev-zero-text)}.pai-opt{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--card-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:5px;padding:4.5px 5.5px;display:flex}.pai-opt:hover:not(:disabled){border-color:var(--accent)}.pai-opt-new,.pai-opt-draft{border-style:dashed}.pai-radio{border:2px solid var(--accent);box-sizing:border-box;border-radius:50%;flex:none;width:16px;height:16px;margin-top:1px}.pai-opt-body{flex-direction:column;gap:1.5px;min-width:0;display:flex}.pai-opt-name{font-weight:600;line-height:1.35}.pai-meta{color:var(--text-hint);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.pai-code{background:var(--bg-secondary);color:var(--accent);border-radius:5px;padding:.5px 3px;font-family:ui-monospace,Consolas,monospace}.pai-src{border:1px solid var(--card-border);border-radius:5px;padding:0 3px}.pai-conv{font-size:13px;font-weight:600}.pai-why{color:var(--text-hint);font-size:12px;line-height:1.4}.pai-ask{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;flex-direction:column;grid-column:2;gap:4px;padding:5px;display:flex}.pai-ask-title{color:var(--accent);font-size:12px;font-weight:700}.pai-ask-q{background:var(--bg-secondary);border-radius:10px;padding:4px 5px;font-size:14px;line-height:1.45}.pai-quick{flex-wrap:wrap;gap:3px;display:flex}.pai-chip{font:inherit;border:1px solid var(--accent);background:var(--bg);color:var(--accent);cursor:pointer;border-radius:999px;padding:3.5px 5.5px;font-size:13px}.pai-ask-in{gap:4px;display:flex}.pai-ask-in .opt-btn{flex:none}.pai-dont-know{font:inherit;color:var(--orange);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:13px}.pai-next{color:var(--text-hint);font-size:12px}.pai-actions{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.pai-actions .pai-gate{margin-bottom:0}.pai-gate{color:var(--red);margin-bottom:3px;font-size:13px;font-weight:600}.pai-gate-note{color:var(--orange);margin-bottom:3px;font-size:12px}.pai-wrote-line{font:inherit;color:var(--text-hint);text-align:left;cursor:pointer;background:0 0;border:none;margin-top:2px;padding:0;font-size:12px;display:block}.pai-wrote-line:disabled{cursor:default}@media (width>=900px){.pai-row:has(.pai-ask){grid-template-columns:22px minmax(0,1fr) 360px}.pai-ask{grid-area:1/3}}@media (width<=700px){.pai-in-row{grid-template-columns:1fr 1fr}.pai-in-text,.pai-in-comment{grid-column:1/-1}}.pai-more{align-self:flex-start;font-size:13px}.pai-cols{color:var(--text-hint);grid-template-columns:22px minmax(0,1fr) 32px;gap:5px;padding:0 6.5px;font-size:12px;font-weight:600;display:grid}.pai-cols>.pai-in-row{grid-column:2}@media (width<=700px){.pai-cols{display:none}}.pai-restored{background:var(--dev-zero-bg);color:var(--dev-zero-text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;padding:4px 6px;font-size:13px;display:flex}.pre-rowline{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.pre-wrote{color:var(--text-hint);font-size:12px}.pre-cell{background:var(--bg-secondary);padding:8px!important}.pre-box{background:var(--card-bg);border:1px solid var(--accent);white-space:normal;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.pre-prorab{background:var(--bg-secondary);border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.pre-qa{font-size:13px}.pre-qa span{color:var(--text-hint)}.pre-lbl{color:var(--text-hint);font-size:12px;font-weight:600}.pre-head{align-items:center;gap:8px;display:flex}.pre-head .pre-btn{margin-left:auto}.pre-opt{border:1px solid var(--card-border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.pre-opt.on{border-color:var(--accent)}.pre-opt input{flex:none;width:auto;margin:3px 0 0}.pre-unit{color:var(--text-hint);font-weight:400}.pre-code{background:var(--bg-secondary);color:var(--accent);border-radius:5px;margin-left:6px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.pre-note{color:var(--text-hint);font-size:12px;line-height:1.4;display:block}.pre-field{flex-direction:column;gap:4px;min-width:0;display:flex}.pre-field input,.pre-field textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--card-border);border-radius:8px;padding:8px 10px}.pre-found{border:1px solid var(--card-border);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.pre-found-item{text-align:left;font:inherit;color:var(--text);background:var(--bg);border:none;border-bottom:1px solid var(--card-border);cursor:pointer;padding:8px 10px}.pre-found-item:last-child{border-bottom:none}.pre-calc{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:10px;display:grid}.pre-calc .pre-wide{grid-column:span 2}.pre-cmt{border-left:3px solid var(--orange);padding:3px 0 3px 10px;font-size:13px}.pre-demo{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--bg));border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pre-demo-check{align-items:center;gap:8px;font-weight:700;display:flex}.pre-demo-check input{width:18px;height:18px;margin:0}.pre-demo-k{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pre-kb{font:inherit;border:1px solid var(--card-border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:13px}.pre-kb.on{border-color:var(--accent);color:var(--accent);font-weight:700}.pre-kb-own{width:80px;font:inherit;border:1px solid var(--card-border);background:var(--bg);color:var(--text);border-radius:8px;padding:4px 8px;font-size:13px}.pre-kb-own.on{border-color:var(--accent)}.pre-cmt-in{align-items:flex-end;gap:8px;display:flex}.pre-cmt-in textarea{flex:1;min-width:0}.pre-cmt-send{flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.pre-who{font-size:12px;font-weight:700}.pre-who span{color:var(--text-hint);font-weight:400}.pre-actions{flex-wrap:wrap;gap:8px;display:flex}.pre-btn{font:inherit;border:1px solid var(--accent);background:var(--bg);color:var(--accent);cursor:pointer;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600}.pre-btn.small{padding:4px 10px;font-size:12px}.pre-btn.pri{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.pre-btn.muted{border-color:var(--card-border);color:var(--text-hint)}.pre-hist{border-top:1px solid var(--card-border);flex-direction:column;gap:4px;padding-top:8px;display:flex}.pre-hist-row{flex-direction:column;font-size:13px;display:flex}.pre-hist-row span:first-child{color:var(--text-hint);font-size:12px}@media (width<=600px){.pre-calc .pre-wide{grid-column:auto}}.pai-progress{background:var(--dev-zero-bg);color:var(--dev-zero-text);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600}.pai-progress-wait{background:var(--bg-secondary);color:var(--text-hint)}.pai-progress-done{background:var(--dev-pos-bg);color:var(--dev-pos-text)}.pai-tag.pai-blue{background:var(--accent-soft,var(--bg-secondary));color:var(--accent)}.pai-tag.pai-outside{background:var(--row-outside-bg);color:var(--text)}.pai-row-chosen{background:var(--dev-pos-bg);border-color:#0000;padding:3.5px 6px}.pai-row-chosen .pai-row-head{grid-column:2}.pai-chosen-work{color:var(--text);font-size:13px}.pai-row-current{cursor:default}.pai-row:not(.pai-row-chosen):not(.pai-edit){cursor:pointer}.pai-msg-row{opacity:.8;margin-bottom:1px;font-size:11px;font-weight:600}.pai-chat-to{color:var(--accent);font-size:12px;font-weight:600}.pai-summary{align-self:stretch;max-width:none}.pai-thread{margin-top:2px}.pai-thread .mat-ai-msg{max-width:92%}.pai-thread-input{margin-top:2px}.pai-mini-btn{font:inherit;border:1px solid var(--card-border);background:var(--bg);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pai-mini-btn:disabled{opacity:.5;cursor:default}.pai-row-idle .pai-opt,.pai-row-idle .pai-chip,.pai-row-idle .pai-dont-know{opacity:.55}.pai-row-idle .pai-opt:hover{border-color:var(--card-border)}.pai-rows{flex-direction:column;gap:3px;display:flex}.pai-row{padding:2.5px 3px}.pai-row-chosen{padding:2px 3px}.plan-view-controls{flex-wrap:wrap;align-items:stretch;gap:3px;margin-top:12px;display:flex}.plan-view-controls .plan-edit-allow{margin-top:0}.plan-view-controls .plan-edit-allow .row-hint{max-width:295px}.pre-calc{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pre-calc .pre-w-vol{flex:0 0 120px}.pre-calc .pre-w-conv{flex:0 280px}.pre-calc .pre-w-unit{flex:0 0 72px}.pre-calc .pre-w-qty{flex:0 0 100px}.pre-calc .pre-w-prm{flex:none;min-width:170px}.pre-conv-res{color:var(--text-hint);white-space:nowrap;margin-top:3px;font-size:12px;display:block}.pre-mismatch{background:var(--dev-zero-bg);color:var(--dev-zero-text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;font-size:13px;display:flex}.pre-full{flex-direction:column;gap:2px;margin-top:6px;display:flex}.pre-refact{background:var(--dev-zero-bg);color:var(--dev-zero-text);border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;font-size:13px;display:flex}.pre-refact-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pre-refact-day{flex:0 0 72px}.pre-refact-old{flex:none;min-width:80px}.pre-refact .pre-conv-qty{flex:0 0 140px}.pre-chat{border:1px solid var(--card-border);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.pre-chat .mat-ai-msg{max-width:92%}:root{--pp-on-bg:#eef4fb;--pp-head-on:#f5f9fd;--pp-in:#dbe9f6;--pp-ico-top:#1a5f99;--pp-apply-off:#b9d3ea;--pp-line:#ececef}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pp-on-bg:#1d2b3a;--pp-head-on:#1a2430;--pp-in:#23384d;--pp-ico-top:#8cbbe6;--pp-apply-off:#34506b;--pp-line:#2a2b2e}}:root[data-theme=dark]{--pp-on-bg:#1d2b3a;--pp-head-on:#1a2430;--pp-in:#23384d;--pp-ico-top:#8cbbe6;--pp-apply-off:#34506b;--pp-line:#2a2b2e}.pp-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:14px}.pp-title{color:var(--text-hint);letter-spacing:.04em;margin-bottom:10px;font-size:13px;font-weight:700}.pp-quick-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pp-quick{border:1.5px solid var(--card-border);background:var(--card-bg);min-height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 4px;font-size:14.5px;font-weight:600;display:flex}.pp-quick.on{border:2px solid var(--accent);background:var(--pp-on-bg)}.pp-ico{flex:none}.pp-ico-body{fill:var(--accent)}.pp-ico-top{fill:var(--pp-ico-top)}.pp-ico-mark{fill:#fff}.pp-ico-stroke{stroke:#fff}.pp-acc{border:1px solid var(--card-border);border-radius:12px;margin-top:10px;overflow:hidden}.pp-acc-head{background:var(--card-bg);width:100%;min-height:50px;color:var(--text);text-align:left;cursor:pointer;font:inherit;border:0;align-items:center;gap:10px;padding:0 14px;display:flex}.pp-acc-head.on{background:var(--pp-head-on)}.pp-acc-sep{border-top:1px solid var(--pp-line)}.pp-acc-label{flex:1;font-size:15px;font-weight:600}.pp-chev{color:var(--gray-text);flex:none}.pp-acc-body{border-top:1px solid var(--pp-line);padding:4px 12px 14px}.pp-cal-nav{align-items:center;gap:6px;padding:6px 0;display:flex}.pp-cal-arrow{width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.pp-cal-title{text-align:center;flex:1;font-size:15px;font-weight:700}.pp-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.pp-cal-wd{text-align:center;color:var(--text-hint);padding-bottom:4px;font-size:12px;font-weight:700}.pp-cal-blank{height:42px}.pp-cal-day{height:42px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;padding:0;font-size:15px;font-weight:500}.pp-cal-day:disabled{color:var(--gray-text);opacity:.55;cursor:default}.pp-cal-day.today{border-color:var(--accent);font-weight:700}.pp-cal-day.in{background:var(--pp-in)}.pp-cal-day.end{background:var(--accent);color:#fff;font-weight:700}.pp-range-hint{color:var(--text-hint);min-height:20px;margin-top:10px;font-size:13.5px}.pp-apply{background:var(--accent);color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:10px;font-size:15px;font-weight:700}.pp-apply:disabled{background:var(--pp-apply-off);cursor:default}.pp-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pp-month{border:1.5px solid var(--card-border);background:var(--card-bg);min-height:52px;color:var(--text);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.pp-month.on{border:2px solid var(--accent);background:var(--pp-on-bg)}.pp-month-name{font-size:14.5px;font-weight:700}.pp-month-year{color:var(--text-hint);font-size:12px}.pp-strip{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;align-items:center;gap:4px;margin-top:12px;padding:6px;display:flex}.pp-strip-arrow{background:var(--pp-on-bg);width:48px;height:48px;color:var(--accent);cursor:pointer;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.pp-strip-gap{background:0 0}.pp-strip-mid{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.pp-strip-kind{color:var(--text-hint);letter-spacing:.04em;font-size:12px;font-weight:700}.pp-strip-period{font-size:16.5px;font-weight:700}.pp-strip-caption{color:var(--pp-ico-top);font-size:14px;font-weight:600}.pp-prorab{color:var(--text-hint);margin-top:8px;font-size:14px}.grid-table th.grid-date-col{padding:5px 6px;line-height:1.15}.grid-wd{font-size:12.5px;font-weight:700}.grid-dt{opacity:.75;font-size:10.5px;font-weight:500}.grid-cell{white-space:nowrap;padding-left:6px;padding-right:6px}.grid-total-col{text-align:center;white-space:nowrap;font-weight:700}@media (width<=700px){.grid-total-col{display:none}}.grid-cell-ring{box-shadow:inset 0 0 0 3px #0b3d6b,inset 0 0 0 5px #fff}.grid-row-sel td{background-color:var(--pp-on-bg)}.grid-emp-link{font:inherit;color:var(--pp-ico-top);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.grid-emp-link.sel{font-weight:800}:root{--te-warn-bg:#fff4e5;--te-warn-line:#f0b45a;--te-badge-bg:#fff1e0;--te-badge-text:#9a4a00;--te-red:#a32626;--te-red-line:#e8b4b4;--te-err-bg:#fdecec;--te-ok-bg:#e8f6e0;--te-ok-line:#6fb84a;--te-ok-text:#245c12;--te-soft:#f9f9fb;--te-before:#f6f6f8;--te-dash:#b9d3ea}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--te-warn-bg:#3a2c14;--te-warn-line:#a8722a;--te-badge-bg:#3d2a14;--te-badge-text:#f0b45a;--te-red:#ff8a80;--te-red-line:#7a3434;--te-err-bg:#3b1d1d;--te-ok-bg:#17301f;--te-ok-line:#3f7a2c;--te-ok-text:#8fd47a;--te-soft:#1d1e21;--te-before:#1b1c1f;--te-dash:#34506b}}:root[data-theme=dark]{--te-warn-bg:#3a2c14;--te-warn-line:#a8722a;--te-badge-bg:#3d2a14;--te-badge-text:#f0b45a;--te-red:#ff8a80;--te-red-line:#7a3434;--te-err-bg:#3b1d1d;--te-ok-bg:#17301f;--te-ok-line:#3f7a2c;--te-ok-text:#8fd47a;--te-soft:#1d1e21;--te-before:#1b1c1f;--te-dash:#34506b}.te{flex-direction:column;gap:10px;display:flex}.pp-wrap{width:100%;max-width:480px}.pp-strip-only{margin-top:0}.te-top{display:flex}.te-exit{background:var(--card-bg);color:var(--pp-ico-top);border:1.5px solid var(--accent);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.te-warn{background:var(--te-warn-bg);border:1.5px solid var(--te-warn-line);border-radius:14px;flex-direction:column;gap:10px;max-width:640px;padding:12px 14px;display:flex}.te-warn-txt{font-size:14.5px;font-weight:600}.te-warn-keep{background:var(--accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:14px;font-weight:700}.te-warn-row{gap:8px;display:flex}.te-warn-drop,.te-warn-stay{background:var(--card-bg);min-height:44px;font:inherit;cursor:pointer;border-radius:10px;flex:1;font-size:14px;font-weight:700}.te-warn-drop{color:var(--te-red);border:1.5px solid #c22f2f}.te-warn-stay{border:1.5px solid var(--card-border);color:var(--pp-ico-top)}.te-draft{background:var(--te-warn-bg);border:1.5px solid var(--te-warn-line);border-radius:12px;flex-direction:column;gap:8px;max-width:640px;padding:10px 12px;display:flex}.te-draft-txt{font-size:14px;font-weight:600}.te-draft-drop{border:1.5px solid var(--te-red-line);background:var(--card-bg);min-height:38px;color:var(--te-red);font:inherit;cursor:pointer;border-radius:10px;align-self:flex-start;padding:0 12px;font-size:13.5px;font-weight:700}.te-actions{gap:8px;max-width:480px;display:flex}.te-excel,.te-edit{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14.5px;display:flex}.te-excel{border:1.5px solid var(--card-border);background:var(--card-bg);color:var(--text);font-weight:600}.te-edit{background:var(--accent);color:#fff;border:0;font-weight:700}.te-edit:disabled,.te-excel:disabled{opacity:.6;cursor:default}.te-saved{background:var(--te-ok-bg);border:1.5px solid var(--te-ok-line);color:var(--te-ok-text);border-radius:12px;align-items:flex-start;gap:8px;max-width:640px;padding:10px 12px;font-size:14px;display:flex}.te-mode-hint{background:var(--pp-on-bg);color:var(--pp-ico-top);border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600}.te-cols{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.te-cols .te-list{flex:250px;min-width:230px;max-width:290px}.te-mid{flex:999 420px;min-width:0}.te-cols .te-changes{flex:300px;max-width:360px}.te-search{align-items:center;margin-bottom:10px;display:flex;position:relative}.te-search-ico{color:var(--gray-text);display:flex;position:absolute;left:12px}.te-search input{box-sizing:border-box;border:1.5px solid var(--card-border);background:var(--card-bg);width:100%;height:44px;font:inherit;color:var(--text);border-radius:12px;padding:0 12px 0 38px;font-size:15px}.te-list-box{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;overflow:hidden}.te-list-item{border:0;border-top:1px solid var(--pp-line);width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}.te-list-item:first-child{border-top:0}.te-list-item.sel{background:var(--pp-on-bg)}.te-list-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.te-list-name{font-size:15.5px;font-weight:700}.te-list-sub{color:var(--text-hint);font-size:13px}.te-badge{color:var(--te-badge-text);background:var(--te-badge-bg);white-space:nowrap;border-radius:8px;flex:none;padding:3px 8px;font-size:12px;font-weight:700}.te-add-emp{border:0;border-top:1px solid var(--pp-line);background:var(--te-soft);text-align:left;cursor:pointer;width:100%;min-height:52px;color:var(--pp-ico-top);font:inherit;align-items:center;gap:10px;padding:0 14px;display:flex}.te-add-emp-l{flex:1;font-size:15px;font-weight:700}.te-extra{border:0;border-top:1px solid var(--pp-line);background:var(--te-soft);width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px 10px 42px;display:flex}.te-extra:disabled{opacity:.5;cursor:default}.te-extra-name{font-size:15px;font-weight:600}.te-extra-sub{color:var(--text-hint);font-size:13px}.te-back{min-height:40px;color:var(--pp-ico-top);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0 10px 0 4px;font-size:14.5px;font-weight:600;display:flex}.te-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;overflow:hidden}.te-empty{text-align:center;color:var(--gray-text);padding:48px 24px;font-size:15px}.te-card-head{border-bottom:1px solid var(--pp-line);padding:14px 14px 12px}.te-emp-name{font-size:19px;font-weight:800}.te-emp-sub{color:var(--text-hint);margin-top:3px;font-size:13.5px}.te-emp-hire{color:var(--text-hint);align-items:center;gap:6px;margin-top:6px;font-size:13.5px;display:flex}.te-day{padding:10px 14px}.te-day.sep{border-top:1px solid var(--pp-line)}.te-day.before{background:var(--te-before)}.te-day-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.te-day-label{flex:none;width:66px;font-size:14px;font-weight:800}.te-day-note{color:var(--gray-text);font-size:13px}.te-day-err{color:var(--te-red);margin-bottom:6px;font-size:13px;font-weight:600}.te-add{border:1.5px dashed var(--te-dash);min-height:40px;color:var(--pp-ico-top);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:13.5px;font-weight:700;display:flex}.te-ent{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;margin-bottom:6px;overflow:hidden}.te-ent.changed{border:1.5px solid var(--te-warn-line)}.te-ent-head{background:var(--card-bg);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;font:inherit;border:0;align-items:center;gap:8px;padding:8px 10px 8px 12px;display:flex}.te-ent-head:disabled{cursor:default}.te-ent-head.open{background:var(--pp-head-on)}.te-ent-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.te-ent-obj{color:var(--text-hint);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.te-ent-val{font-size:15.5px;font-weight:700}.te-lock{color:var(--gray-text);display:flex}.te-ent-edit{border-top:1px solid var(--pp-line);flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.te-sts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.te-st{border:1.5px solid var(--card-border);background:var(--card-bg);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;font-size:14px;font-weight:700}.te-st.on{border:2px solid var(--accent);background:var(--pp-on-bg)}.te-hint{color:var(--text-hint);font-size:12px;line-height:1.4}.te-hours{align-items:center;gap:10px;display:flex}.te-hours-l{color:var(--text-hint);width:64px;font-size:14px}.te-step{border:1.5px solid var(--card-border);background:var(--card-bg);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.te-hours-v{text-align:center;min-width:64px;font-size:18px;font-weight:800}.te-over8{color:var(--te-red);font-size:13px}.te-obj-btn{border:1.5px solid var(--card-border);background:var(--card-bg);min-height:46px;color:var(--text);text-align:left;cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.te-obj-txt{flex:1;font-size:14.5px}.te-muted{color:var(--text-hint)}.te-obj-change{color:var(--pp-ico-top);font-size:13px;font-weight:700}.te-objs{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.te-obj{border:1.5px solid var(--card-border);background:var(--card-bg);min-height:44px;color:var(--text);text-align:left;cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;gap:1px;padding:6px 12px;display:flex}.te-obj.on{border:2px solid var(--accent);background:var(--pp-on-bg)}.te-obj:disabled{opacity:.5;cursor:default}.te-obj-name{font-size:14.5px;font-weight:600}.te-obj-why{color:var(--text-hint);font-size:12.5px}.te-remove{border:1.5px solid var(--te-red-line);background:var(--card-bg);min-height:44px;color:var(--te-red);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.te-changes{background:var(--card-bg);border:2px solid var(--accent);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.te-changes-title{color:var(--text-hint);letter-spacing:.04em;font-size:13px;font-weight:700}.te-saved-at{color:var(--te-ok-text);align-items:center;gap:6px;font-size:12.5px;display:flex}.te-change{border-top:1px solid var(--pp-line);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.te-change-txt{flex:1;min-width:0;font-size:14px;line-height:1.35}.te-undo{border:1.5px solid var(--card-border);background:var(--card-bg);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.te-block{color:var(--te-red);background:var(--te-err-bg);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600}.te-pre{white-space:pre-line}.te-reason-l{margin-top:4px;font-size:14px;font-weight:700}.te-reason{box-sizing:border-box;border:1.5px solid var(--card-border);background:var(--card-bg);width:100%;font:inherit;resize:vertical;color:var(--text);border-radius:12px;padding:10px 12px;font-size:14.5px}.te-save{background:var(--accent);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:15.5px;font-weight:700;display:flex}.te-save:disabled{background:var(--pp-apply-off);cursor:default}.te-save-note{color:var(--text-hint);font-size:12.5px;line-height:1.4}.te-top{align-items:center;gap:8px}.te-excel-top{flex:none;min-height:40px;padding:0 14px}.te-rebased{color:var(--te-badge-text);background:var(--te-badge-bg);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600}.te-card.wide .te-day{align-items:flex-start;gap:14px;padding:10px 16px;display:flex}.te-card.wide .te-day-head{flex-direction:column;flex-shrink:0;gap:4px;width:70px;margin:0;padding-top:12px}.te-day-body{flex-direction:column;flex:1;min-width:0;display:flex}.te-card.wide .te-day-body{gap:6px}.te-card.wide .te-ent{margin-bottom:0}.te-card.wide .te-ent-body{flex-direction:row;align-items:center;gap:10px}.te-card.wide .te-ent-obj{flex:none;width:160px;font-size:13.5px}.te-card.wide .te-ent-val{flex:1;font-size:15px}.te-ent-edit-wide{flex-flow:wrap;gap:16px;padding:12px}.te-ent-main{flex-direction:column;flex:300px;gap:10px;display:flex}.te-ent-edit-wide .te-sts{grid-template-columns:repeat(8,minmax(0,1fr))}.te-ent-edit-wide .te-remove{align-self:flex-start;min-height:40px;padding:0 14px}.te-ent-objs{flex-direction:column;flex:220px;gap:6px;max-height:360px;display:flex;overflow-y:auto}.te-objs-title{color:var(--text-hint);font-size:13px;font-weight:700}.pp-bar{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;flex-wrap:wrap;align-items:center;gap:5px;padding:6px;display:flex}.pp-bar .pp-quick{flex:none;gap:8px;min-height:46px;padding:0 8px}.pp-bar .pp-chev{width:14px;height:14px}.pp-bar .pp-bar-tg{padding:0 7px}.pp-bar-strip{flex:360px;justify-content:flex-end;align-items:center;gap:6px;min-width:300px;display:flex}.pp-bar-arrow{background:var(--pp-on-bg);width:44px;height:44px;color:var(--accent);cursor:pointer;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.pp-bar-mid{text-align:center;flex-direction:column;align-items:center;gap:1px;min-width:240px;display:flex}.pp-bar-mid .pp-strip-kind{font-size:11.5px}.pp-bar-mid .pp-strip-caption{font-size:13.5px}.pp-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:14px 16px}.pp-wrange{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.pp-wcal{flex:0 0 380px}.pp-wcal .pp-cal-nav{padding:0 0 6px}.pp-wcal .pp-cal-arrow{width:40px;height:40px}.pp-wcal .pp-cal-day,.pp-wcal .pp-cal-blank{height:40px;font-size:14.5px}.pp-wside{flex-direction:column;flex:240px;gap:12px;padding-top:48px;display:flex}.pp-wside-hint{color:var(--text);font-size:14.5px}.pp-wside-btns{gap:8px;display:flex}.pp-wapply{background:var(--accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 22px;font-size:15px;font-weight:700}.pp-wapply:disabled{background:var(--pp-apply-off);cursor:default}.pp-wfold{border:1.5px solid var(--card-border);background:var(--card-bg);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:0 18px;font-size:15px;font-weight:600}.pp-wmonths{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.pp-wstrip{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;align-items:center;gap:6px;padding:4px;display:flex}.pp-wstrip-arrow{background:var(--pp-on-bg);width:40px;height:40px;color:var(--accent);cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.pp-wstrip-mid{text-align:center;flex-direction:column;align-items:center;min-width:230px;display:flex}.pp-wstrip-period{font-size:15.5px;font-weight:700}.pp-wstrip-caption{color:var(--pp-ico-top);font-size:13px;font-weight:600}.pp-bar-arrow.pp-strip-gap,.pp-wstrip-arrow.pp-strip-gap{cursor:default;background:0 0}.te-w{gap:14px;width:100%;max-width:1232px;margin:0 auto}.te-w.te-w-full{max-width:none}.te-w-month .grid-table{margin-inline:auto}.te-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.te-back-w{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.te-head-title{font-size:18px;font-weight:700}.te-head-gap{flex:1}.te-hbtn{border:1.5px solid var(--card-border);background:var(--card-bg);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:600;display:flex}.te-hbtn svg{color:var(--pp-ico-top)}.te-hbtn-edit{background:var(--accent);color:#fff;border:0;padding:0 18px;font-weight:700}.te-hbtn-edit svg{color:#fff}.te-hbtn:disabled{opacity:.6;cursor:default}.te-w .te-draft{flex-flow:wrap;align-items:center;gap:12px;max-width:none;padding:10px 14px}.te-w .te-draft-txt{flex:1;font-size:14.5px}.te-w .te-draft-drop{align-self:auto;padding:0 14px}.te-w .te-warn{flex-flow:wrap;align-items:center;gap:12px;max-width:none;padding:12px 16px}.te-w .te-warn-txt{flex:1;font-size:15px}.te-w .te-warn-row{display:contents}.te-w .te-warn-keep,.te-w .te-warn-drop{flex:none;min-height:42px;padding:0 16px}.te-w .te-warn-stay{background:0 0;border:0;flex:none;min-height:42px;padding:0 12px}.te-w .te-saved{align-items:center;max-width:none;padding:10px 14px;font-size:14.5px}.pp-page{width:100%;max-width:1232px;margin:0 auto}.pp-wide{flex-direction:column;gap:14px;display:flex}.pp-steps{width:100%;max-width:1232px;margin:0 auto}:root{--ic-yellow:#d9a520;--ic-purple:#8b5cc4;--ic-blue:#2f7fd6;--ic-green:#2fb350;--ic-red:#e04b4b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ic-yellow:#f0c34d;--ic-purple:#b48cf0;--ic-blue:#6aaaf0;--ic-green:#3fd465;--ic-red:#ef6161}}:root[data-theme=dark]{--ic-yellow:#f0c34d;--ic-purple:#b48cf0;--ic-blue:#6aaaf0;--ic-green:#3fd465;--ic-red:#ef6161}.expl-ic{vertical-align:middle;flex:none}.ic-lbl{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}:is(.opt-btn:has(.ic-lbl),.photo-lightbox-save:has(.ic-lbl)){padding:6px 12px}.expl-spin{animation:1s linear infinite expl-spin}@keyframes expl-spin{to{transform:rotate(360deg)}}.period-box{border:2px solid var(--accent);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:10px;padding:12px;display:flex}.period-title{color:var(--text-hint);letter-spacing:.03em;font-size:14px;font-weight:700}.period-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.period-q{font-size:14.5px;font-weight:600}.period-q-col{flex-direction:column;display:flex}.period-q-col .row-hint{margin:0}.period-date-btn{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card-bg));min-height:44px;color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-end;padding:4px 12px;display:flex}.period-date-main{font-size:16px;font-weight:700}.period-date-hint{color:var(--accent);font-size:11.5px}.period-cal{border:1px solid var(--card-border);border-radius:12px;padding:4px 8px 10px}.period-stepper{align-items:center;gap:6px;display:flex}.period-stepper button{border:1.5px solid var(--card-border);background:var(--card-bg);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:12px;font-size:20px;font-weight:700}.period-stepper button:disabled{opacity:.4;cursor:default}.period-stepper output{box-sizing:border-box;border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card-bg));border-radius:12px;justify-content:center;align-items:center;width:56px;height:44px;font-size:18px;font-weight:700;display:flex}.period-range{color:var(--accent);font-size:14.5px;font-weight:700}.period-status-box{background:color-mix(in srgb, var(--accent) 10%, var(--card-bg));border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.period-status-title{font-size:15px;font-weight:700}.period-status-sub{color:var(--accent);font-size:13px}.emp-cross-hint.period-hint{color:var(--accent);font-weight:600}.muted-normal{color:var(--text-hint);font-weight:400}.pmsg-block{border-top:1px solid var(--card-border);margin-top:10px;padding-top:8px}.pmsg-toggle{border:1px solid var(--card-border);background:var(--bg-secondary);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;min-height:30px;padding:5px 10px;font-size:13px;font-weight:700;display:flex}.pmsg-toggle[aria-expanded=true]{border-color:var(--accent)}.pmsg-toggle svg,.pmsg-card-toggle svg{width:14px;height:14px;color:var(--text-hint);flex:none}.pmsg-count{white-space:nowrap;color:var(--orange);background:color-mix(in srgb, var(--orange) 15%, var(--card-bg));border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.pmsg-hint{margin:5px 0 3px}.pmsg-label{font-size:12px;font-weight:600}.pmsg-people{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.pmsg-person{border:1px solid var(--card-border);background:var(--bg-secondary);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;padding:3px 8px;font-size:11.5px;line-height:1.3;display:flex}.pmsg-person-role{color:var(--text-hint);font-size:10px}.pmsg-person.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--card-bg));color:var(--accent)}.pmsg-person.on .pmsg-person-role{color:var(--accent)}.pmsg-replyto{color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;font-size:12px;display:flex}.pmsg-warn{color:var(--orange);background:color-mix(in srgb, var(--orange) 12%, var(--card-bg));border-radius:6px;margin-bottom:4px;padding:3px 8px;font-size:11.5px}textarea.input-area.pmsg-input{border-radius:8px;min-height:52px;padding:6px 8px;font-size:14px}.pmsg-send-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.opt-btn.pmsg-send{border-radius:8px;flex:none;min-height:28px;padding:5px 12px;font-size:13px}.pmsg-list{flex-direction:column;gap:4px;margin-top:6px;display:flex}.pmsg{background:var(--bg-secondary);border-radius:8px;padding:4px 6px;font-size:12px;line-height:1.35}.pmsg-reply{margin-left:9px}.pmsg-unread{box-shadow:inset 0 0 0 1.5px var(--accent)}.pmsg-meta{color:var(--text-hint);font-variant-numeric:tabular-nums;margin-bottom:1px;font-size:11px}.pmsg-meta b{color:var(--text)}.pmsg-text{white-space:pre-wrap;overflow-wrap:anywhere}.pmsg-foot{color:var(--text-hint);align-items:center;gap:10px;margin-top:2px;font-size:11px;display:flex}.pmsg-ok{color:var(--green)}.pmsg-bad{color:var(--red)}.pmsg-new{color:var(--accent);margin-left:6px;font-size:10px;font-weight:700}.pmsg-reply-btn{padding-top:2px;display:block}.pmsg-block .sp-link,.pmsg-card .sp-link{font:inherit;cursor:pointer;font-size:12px}.card.pmsg-card{border-radius:12px;margin-top:8px;padding:8px 10px}.pmsg-card-toggle{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-height:24px;padding:0;font-size:13px;font-weight:700;display:flex}.pmsg-card-cnt{white-space:nowrap;color:var(--text-hint);font-size:11px;font-weight:600}.pmsg-new-badge{white-space:nowrap;color:var(--accent-text);background:var(--accent);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.ce-upload-warn-wrap{flex-direction:column;gap:4px;margin-top:6px;display:flex}.ce-upload-warn{border:1px solid var(--sp-warn-line);background:var(--sp-warn-bg);border-radius:10px;padding:8px 12px}.ce-upload-warn-head{width:100%;font:inherit;color:var(--sp-orange);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;font-size:13px;font-weight:600;display:flex}.ce-upload-warn-toggle{color:var(--text-hint);white-space:nowrap;font-size:12px;font-weight:400}.ce-upload-warn-list{color:var(--text);flex-direction:column;gap:3px;margin:6px 0 0;padding-left:18px;font-size:13px;display:flex}.ce-upload-warn-more{margin-left:-18px;list-style:none}.ce-upload-check-list{color:var(--text);flex-direction:column;gap:2px;margin:2px 0 4px;padding-left:18px;font-size:12px;display:flex}.ce-link{font:inherit;color:var(--sp-blue);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}:root{--cps-work:#e7eff8;--cps-work-line:#b9cde4;--cps-mat:#f5f9fd;--cps-mat-line:#d6e3f1;--cps-check-bg:#fff8e6;--cps-pool:#fafafa;--cps-on:#eaf3fc;--cps-ph:#f0f0f3;--cps-norm:#ececef;--cps-norm-t:#55555b;--cps-auto:#e3edf8;--cps-auto-t:#174f7d;--cps-warn:#fdebcf;--cps-warn-t:#844400;--cps-ok:#dcf2e2;--cps-ok-t:#17602d;--cps-moved:#efe6fa;--cps-moved-t:#5a2d91;--cps-frz:#e8f1fb;--cps-add:#dff3f1;--cps-add-t:#0e5c55;--cps-fixlog-line:#f0d3a0;--cps-addlog-line:#a9dcd6;--cps-bad:brown;--cps-alert:#fff4e0;--cps-alert-line:#f0c987;--cps-alert-t:#6b3a00;--cps-panel:#fafafa;--cps-done:#f1faf3;--cps-done-line:#b5dfc0;--cps-sel:#f2f8fd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cps-work:#1d2b3a;--cps-work-line:#34506b;--cps-mat:#1a2430;--cps-mat-line:#2c3e52;--cps-check-bg:#3a2c14;--cps-pool:#1d1e21;--cps-on:#23384d;--cps-ph:#26262a;--cps-norm:#2a2a2e;--cps-norm-t:#b8b8be;--cps-auto:#1f2f42;--cps-auto-t:#8cbbe6;--cps-warn:#3d2a14;--cps-warn-t:#f0b45a;--cps-ok:#17301f;--cps-ok-t:#8fd47a;--cps-moved:#2e2340;--cps-moved-t:#c8a8f0;--cps-frz:#1f2f42;--cps-add:#15302c;--cps-add-t:#5fd3c2;--cps-fixlog-line:#7a5a2a;--cps-addlog-line:#2f6b63;--cps-bad:#ff8a80;--cps-alert:#3a2c14;--cps-alert-line:#a8722a;--cps-alert-t:#f0c34d;--cps-panel:#1d1e21;--cps-done:#17301f;--cps-done-line:#3f7a2c;--cps-sel:#1d2b3a}}:root[data-theme=dark]{--cps-work:#1d2b3a;--cps-work-line:#34506b;--cps-mat:#1a2430;--cps-mat-line:#2c3e52;--cps-check-bg:#3a2c14;--cps-pool:#1d1e21;--cps-on:#23384d;--cps-ph:#26262a;--cps-norm:#2a2a2e;--cps-norm-t:#b8b8be;--cps-auto:#1f2f42;--cps-auto-t:#8cbbe6;--cps-warn:#3d2a14;--cps-warn-t:#f0b45a;--cps-ok:#17301f;--cps-ok-t:#8fd47a;--cps-moved:#2e2340;--cps-moved-t:#c8a8f0;--cps-frz:#1f2f42;--cps-add:#15302c;--cps-add-t:#5fd3c2;--cps-fixlog-line:#7a5a2a;--cps-addlog-line:#2f6b63;--cps-bad:#ff8a80;--cps-alert:#3a2c14;--cps-alert-line:#a8722a;--cps-alert-t:#f0c34d;--cps-panel:#1d1e21;--cps-done:#17301f;--cps-done-line:#3f7a2c;--cps-sel:#1d2b3a}.cps-fh{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cps-ver{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.cps-ver.v-draft{background:var(--gray-bg);color:var(--text-hint)}.cps-ver.v-review{background:var(--cps-warn);color:var(--cps-warn-t)}.cps-ver.v-ok{background:var(--cps-ok);color:var(--cps-ok-t)}.cps-lbl{color:var(--text-hint);font-size:13px}.cps-seg{border:1px solid var(--card-border);border-radius:8px;display:inline-flex;overflow:hidden}.cps-seg button{font:inherit;background:var(--card-bg);color:var(--text-hint);cursor:pointer;border:0;min-height:32px;padding:6px 12px;font-size:13px}.cps-seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);font-weight:600}.cps-seg button:disabled{cursor:default}.cps-hint{color:var(--text-hint);font-size:12px}.cps-bad{color:var(--cps-bad);font-weight:600}.cps-obb{border:1px solid var(--card-border);color:var(--text-hint);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;min-height:32px;padding:6px 10px;font-family:inherit;font-size:13px}.cps-obb.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.cps-obb:disabled{opacity:.45;cursor:default}.cps-warnbar{background:var(--cps-alert);border:1px solid var(--cps-alert-line);color:var(--cps-alert-t);border-radius:10px;align-items:flex-start;gap:10px;margin:8px 0;padding:10px 12px;font-size:13px;display:flex}.cps-warnbar svg{flex:none;width:18px;height:18px}.cps-warnbar.bad{border-color:var(--cps-bad);color:var(--cps-bad);background:#c6282814}.cps-undobar-act{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.cps-totals{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:10px 0;display:grid}.cps-tot{border:1px solid var(--card-border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cps-tot .l{color:var(--text-hint);font-size:12px}.cps-tot .v{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:17px;font-weight:600}.cps-tot.neg .v{color:var(--cps-ok-t)}.cps-tot.pos .v{color:var(--cps-bad)}.cps-panel{border:1px solid var(--card-border);background:var(--cps-panel);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.cps-panel.done{background:var(--cps-done);border-color:var(--cps-done-line)}.cps-zh{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cps-zt{font-size:15px;font-weight:600}.cps-need{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.cps-steps{flex-wrap:wrap;gap:8px;display:flex}.cps-sg{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.cps-sg input{width:18px;height:18px;margin:0}.cps-who{flex-direction:column;font-size:13px;line-height:1.3;display:flex}.cps-who span{color:var(--text-hint);font-size:12px}.cps-chg{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;flex-direction:column;gap:6px;max-height:240px;padding:8px 12px;font-size:13px;display:flex;overflow-y:auto}.cps-chg-t{font-weight:600}.cps-chg-i{flex-direction:column;gap:1px;line-height:1.35;display:flex}.cps-vers{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.cps-vcur{font:inherit;border:1px solid var(--accent);background:var(--card-bg);color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:10px;min-height:36px;padding:6px 14px;font-size:14px;display:inline-flex}.cps-vcur svg{width:14px;height:14px}.cps-vbar{background:var(--cps-work-line);width:1px;height:18px}.cps-vtw{overflow-x:auto}.cps-vt{border-left:1px solid var(--card-border);border-top:1px solid var(--card-border);grid-template-columns:110px 170px 170px 80px minmax(160px,1fr) minmax(200px,1.3fr) 150px;min-width:900px;font-size:13px;display:grid}.cps-vt>div{border-right:1px solid var(--card-border);border-bottom:1px solid var(--card-border);background:var(--card-bg);overflow-wrap:anywhere;min-width:0;padding:7px 10px}.cps-vt>.th{color:#111;background:#d3d3d3;font-weight:700}.cps-vt>.cur{background:var(--cps-sel)}.cps-n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.cps-legend{color:var(--text-hint);flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0;font-size:12px;display:flex}.cps-sw{vertical-align:-2px;border-radius:3px;width:14px;height:14px;margin-right:4px;display:inline-block}.cps-sw.work{background:var(--cps-work);border:1px solid var(--cps-work-line)}.cps-sw.mat{background:var(--cps-mat);border:1px solid var(--cps-mat-line)}.cps-sw.pool{background:var(--cps-pool);border:1px dashed var(--gray-text)}.cps-phase{box-sizing:border-box;text-align:left;background:var(--accent);width:100%;color:var(--accent-text);cursor:pointer;border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 6px;padding:8px 12px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.35;display:flex}.cps-phase svg{flex:none;width:16px;height:16px}.cps-ph-t{flex:260px;min-width:0}.cps-ph-c{flex-wrap:wrap;gap:6px;font-size:12px;font-weight:600;display:flex}.cps-pc{white-space:nowrap;background:#ffffff2e;border-radius:999px;padding:2px 8px}.cps-pc.ck{background:var(--cps-warn);color:var(--cps-warn-t)}.cps-pc.pl{background:var(--card-bg);color:var(--text-hint)}.cps-pc.fz{background:var(--cps-frz);color:var(--cps-auto-t)}.cps-pc.ad{background:var(--cps-add);color:var(--cps-add-t)}.cps-table td{font-size:13px}.cps-table tr.w>td{background:var(--cps-work);border-top:2px solid var(--cps-work-line)}.cps-table tr.wn>td{background:var(--cps-work);padding:4px 10px}.cps-table tr.wn>td.rest{background:var(--card-bg)}.cps-table tr.m>td{background:var(--cps-mat)}.cps-table tr.m.ck>td{background:var(--cps-check-bg)}.cps-table tr.m.pl>td{background:var(--cps-pool)}.cps-table tr.fz>td{background:var(--card-bg);color:var(--gray-text)}.cps-table tr.fz>td.cps-n{text-decoration:line-through;-webkit-text-decoration-color:var(--gray-text);text-decoration-color:var(--gray-text)}.cps-table tr.fx>td{background:var(--cps-check-bg)}.cps-table tr.mv>td{background:var(--card-bg);border-top:2px solid var(--cps-work-line)}.cps-table tr.on>td{box-shadow:inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent);background:var(--cps-on)}.cps-table td.cps-phrow{background:var(--cps-ph);border-top:2px solid var(--card-border);color:var(--text-hint);font-weight:600}.cps-table td.cps-c{text-align:center;color:var(--text-hint)}.cps-table td.cps-mc{text-align:center}.cps-mn{padding-left:20px;position:relative}.cps-mn:before{content:"↳";color:var(--accent);font-weight:700;position:absolute;top:0;left:2px}.cps-table tr.pl .cps-mn:before{content:"•";color:var(--gray-text)}.cps-mline{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.cps-code{color:var(--text-hint);font-size:11px}.cps-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:600;line-height:15px;display:inline-flex}.cps-chip.c-norm{background:var(--cps-norm);color:var(--cps-norm-t)}.cps-chip.c-auto{background:var(--cps-auto);color:var(--cps-auto-t)}.cps-chip.c-check{background:var(--cps-warn);color:var(--cps-warn-t)}.cps-chip.c-ok{background:var(--cps-ok);color:var(--cps-ok-t)}.cps-chip.c-pool{background:var(--card-bg);color:var(--text-hint);border:1px dashed var(--gray-text)}.cps-chip.c-moved{background:var(--cps-moved);color:var(--cps-moved-t)}.cps-chip.c-frz{background:var(--cps-frz);color:var(--cps-auto-t)}.cps-chip.c-fix{background:var(--cps-warn);color:var(--cps-warn-t)}.cps-chip.c-add{background:var(--cps-add);color:var(--cps-add-t)}.cps-chip.c-ss{background:var(--card-bg);color:var(--text-hint);border:1px dashed var(--gray-text);white-space:normal;box-sizing:border-box;text-align:center;border-radius:8px;max-width:100%;display:inline-block}.cps-old{color:var(--gray-text);font-size:11px;text-decoration:line-through;display:block}.cps-log{background:var(--card-bg);border:1px solid var(--cps-fixlog-line);border-radius:8px;margin-top:6px;padding:6px 8px;font-size:12px;line-height:1.5}.cps-log.add{border-color:var(--cps-addlog-line)}.cps-sbtn{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;min-height:26px;padding:3px 8px;font-family:inherit;font-size:11px}.cps-sbtn:disabled{opacity:.45;cursor:default}.cps-chev{border:1px solid var(--cps-work-line);background:var(--card-bg);width:30px;height:30px;color:var(--accent);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.cps-chev[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.cps-chev svg{width:14px;height:14px}.cps-kb{border:1px solid var(--card-border);background:var(--card-bg);width:32px;height:32px;color:var(--text);cursor:pointer;letter-spacing:1px;border-radius:6px;padding:0;font-family:inherit;font-weight:700}.cps-kb[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.cps-catch{z-index:110;cursor:default;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.cps-menu{z-index:111;overscroll-behavior:contain;background:var(--card-bg);border:1px solid var(--card-border);text-align:left;color:var(--text);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000029}.cps-mi{width:100%;font:inherit;text-align:left;cursor:pointer;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.cps-mi:hover{background:var(--bg-secondary)}.cps-mi[aria-expanded=true]{background:var(--cps-sel);font-weight:600}.cps-mform{flex-direction:column;gap:8px;padding:4px 10px 10px;display:flex}.cps-opt{border:1px solid var(--card-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;display:flex}.cps-opt.sel{border-color:var(--accent);background:var(--cps-sel)}.cps-opt>input[type=radio]{flex:none;width:18px;height:18px;margin:2px 0 0}.cps-opt-static{cursor:default;align-items:center}.cps-opt-col{cursor:default;flex-direction:column;align-items:stretch}.cps-oh{align-items:center;gap:8px;display:flex}.cps-oh>span{flex:1;min-width:0}.cps-opt-h{color:var(--text-hint);margin-top:2px;font-size:12px;display:block}.cps-rec{color:var(--cps-ok-t);background:var(--cps-ok);white-space:nowrap;border-radius:999px;align-self:flex-start;margin-left:auto;padding:2px 8px;font-size:11px}.cps-sep{color:var(--text-hint);margin-top:4px;font-size:12px}.cps-fld{flex-direction:column;gap:4px;font-size:13px;display:flex}.cps-fld input{font:inherit;border:1px solid var(--card-border);box-sizing:border-box;background:var(--bg-secondary);width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}.cps-fld input:disabled{opacity:.6}.cps-fld input.chg{border-color:var(--orange);background:var(--cps-check-bg);box-shadow:0 0 0 1px var(--orange)}.cps-was{color:var(--cps-warn-t);font-size:12px}.cps-row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cps-ask-bg{z-index:120;background:#0f0f0f59;position:fixed;inset:0}.cps-ask{z-index:121;box-sizing:border-box;background:var(--card-bg);width:min(360px,100vw - 32px);color:var(--text);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #00000040}.cps-ask-t{font-size:16px;font-weight:600}.cps-ask-b{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cps-norm-row{align-items:flex-start;gap:8px;display:flex}.cps-norm-row>:first-child{flex:1;min-width:0}.cps-vform{border-top:1px solid var(--card-border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.cps-vrow{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;display:flex}.cps-vl{color:var(--text-hint);flex:0 0 220px;padding-top:9px;font-size:13px}.cps-vv{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.cps-vbtns{flex-flow:wrap;gap:8px}.cps-file{border:1px dashed var(--gray-text);font:inherit;color:var(--text-hint);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:8px;align-items:center;gap:8px;max-width:520px;padding:10px;font-size:13px;display:flex}.cps-file.ok{border-style:solid;border-color:var(--cps-done-line);background:var(--cps-done);color:var(--cps-ok-t)}.cps-dsum{padding-top:8px;font-weight:600}.cps-dl{flex-direction:column;gap:4px;max-width:860px;display:flex}.cps-di{border:1px solid var(--card-border);background:var(--card-bg);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;display:flex}.cps-di.add .cps-dt{color:var(--cps-ok-t)}.cps-di.del .cps-dt{color:var(--cps-bad)}.cps-di.pr{background:var(--dev-neg-bg);border-color:var(--red)}.cps-di.pr.done{background:var(--card-bg);border-color:var(--card-border)}.cps-dt{color:var(--text-hint);flex:0 0 70px;font-weight:600}.cps-dvv{flex-direction:column;gap:6px;display:flex}.cps-pch{flex-wrap:wrap;gap:8px;display:flex}.cps-pch label{border:1px solid var(--card-border);cursor:pointer;background:var(--card-bg);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.cps-pch label.sel{border-color:var(--accent);background:var(--cps-sel)}.cps-pch input{width:18px;height:18px;margin:0}.cps-flink{font:inherit;color:var(--accent);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline}.cps-flink:disabled{opacity:.5}.cps-exp{border:1px solid var(--cps-work-line);background:var(--cps-sel);border-radius:12px;flex-direction:column;gap:8px;margin:8px 0;padding:12px 14px;display:flex}.cps-exp ul{flex-direction:column;gap:2px;margin:0;padding-left:18px;font-size:13px;display:flex}.stg-name{align-items:flex-start;gap:8px;display:flex}.stg-name-text{flex:1;min-width:0}.stg-pill{border:1px solid var(--card-border);background:var(--bg-secondary);color:var(--text-hint);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:1px 9px;font-family:inherit;font-size:12px;font-weight:600}.stg-pill.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.stg-badge{z-index:2;color:#fff;background:var(--accent);white-space:nowrap;pointer-events:none;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;position:absolute;top:6px;right:74px;box-shadow:0 1px 3px #0000002e}.stg-pop{z-index:3;background:var(--card-bg);color:var(--text);border:1px solid var(--accent);white-space:nowrap;border-radius:10px;flex-direction:column;gap:3px;padding:6px 12px;font-size:14px;display:flex;position:absolute;bottom:calc(100% + 4px);right:10px;box-shadow:0 4px 14px #0000002e}.stg-pop.down{top:calc(100% + 4px);bottom:auto}.stg-pop-h{color:var(--text-hint);font-size:12px}.stg-pop-row{font-size:13px}.stg-pop-wk{color:var(--text-hint)}@media (width<=700px){.stg-pop{left:0;right:auto}.stg-badge{padding:1px 7px;font-size:11px;inset:auto auto 2px 4px}}:root{--em-ink:#174f7d;--em-line:#b9d3ec;--em-whead:#e8f1fa;--em-mtoggle:#f7fafd;--em-mlist:#fbfcfe;--em-on:#f2f8fd;--em-red-bg:#fdf0ef;--em-red-ink:#9b1c14;--em-extra-bg:#f3d9d6;--em-ok-bg:#f0f8f2;--em-ok-ink:#17602d;--em-sent-bg:#eef8f0;--em-old-bg:#fff8e6;--em-wsec:#55555b;--em-qunit:#6b7280}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--em-ink:#8cbbe6;--em-line:#34506b;--em-whead:#1d2b3a;--em-mtoggle:#1a2430;--em-mlist:#1a1f26;--em-on:#1d2b3a;--em-red-bg:#3a1f1d;--em-red-ink:#ff9b91;--em-extra-bg:#4a2420;--em-ok-bg:#17301f;--em-ok-ink:#8fd47a;--em-sent-bg:#17301f;--em-old-bg:#3a2c14;--em-wsec:#b8b8be;--em-qunit:#9a9aa0}}:root[data-theme=dark]{--em-ink:#8cbbe6;--em-line:#34506b;--em-whead:#1d2b3a;--em-mtoggle:#1a2430;--em-mlist:#1a1f26;--em-on:#1d2b3a;--em-red-bg:#3a1f1d;--em-red-ink:#ff9b91;--em-extra-bg:#4a2420;--em-ok-bg:#17301f;--em-ok-ink:#8fd47a;--em-sent-bg:#17301f;--em-old-bg:#3a2c14;--em-wsec:#b8b8be;--em-qunit:#9a9aa0}#root:has(.em-page){max-width:none;padding-left:16px;padding-right:16px}.em-page{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:1440px;margin:0 auto;font-size:14px;display:flex}.em-btn{border:1px solid var(--card-border);background:var(--bg-secondary);color:var(--text);font:inherit;cursor:pointer;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:10px 14px;font-size:14px;display:inline-flex}.em-btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}.em-btn:disabled{background:var(--gray-bg);color:var(--gray-text);border-color:var(--gray-bg);cursor:not-allowed}.em-btn.sm{min-height:32px;padding:6px 10px;font-size:13px}.em-link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px}.em-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:14px;padding:14px}.em-cols{flex-direction:column;gap:16px;display:flex}@media (width>=900px){.em-cols:not(.solo){grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}}.em-left{flex-direction:column;gap:10px;min-width:0;display:flex}.em-hint{color:var(--text-hint);font-size:12px}.em-obj{color:var(--text-hint);font-size:13px}.em-addrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.em-picker{border:1px solid var(--accent);background:var(--card-bg);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.em-search{box-sizing:border-box;border:1px solid var(--card-border);background:var(--bg-secondary);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px;font-size:14px}.em-psec{color:var(--em-ink);margin-top:4px;font-size:13px;font-weight:700}.em-pwork{text-align:left;border:1px solid var(--card-border);background:var(--card-bg);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:14px;display:grid}.em-pwork.on{background:var(--em-on);border-color:var(--accent)}.em-box{border:1.5px solid var(--gray-text);color:#fff;box-sizing:border-box;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.em-pwork.on .em-box,.em-mitem.on .em-box{background:var(--accent);border-color:var(--accent)}.em-pmeta{color:var(--text-hint);white-space:nowrap;font-size:12px}.em-wrap{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;overflow-x:auto}.em-thead{margin:0 14px 0 17px}.em-wblock{border:1px solid var(--em-line);border-left:4px solid var(--accent);background:var(--card-bg);border-radius:8px;margin:10px 8px;padding:5px;overflow:hidden}.em-wblock .em-grid>div:last-child,.em-thead>div:last-child{border-right:0}.em-wblock .em-wfoot{border-bottom:0}.em-grid{grid-template-columns:32px minmax(160px,2fr) 56px 72px 72px 130px 72px minmax(90px,1fr) 32px;min-width:720px;display:grid}.em-grid>div{border-right:1px solid var(--card-border);border-bottom:1px solid var(--card-border);box-sizing:border-box;min-width:0;padding:7px 6px}.em-th{color:#111;background:#d3d3d3;font-size:13px;font-weight:700;line-height:1.25}.em-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.em-th.em-num{white-space:normal;text-align:left}.em-no{text-align:center;color:var(--text-hint)}.em-whead{border-bottom:1px solid var(--card-border);background:var(--em-whead);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:8px;display:grid}.em-whead b{font-size:14px}.em-wsec{color:var(--em-wsec);grid-column:1/-1;font-size:12px}.em-mtoggle{border:0;border-bottom:1px solid var(--card-border);background:var(--em-mtoggle);width:100%;font:inherit;color:var(--em-ink);cursor:pointer;text-align:left;align-items:center;gap:8px;min-height:40px;padding:8px;font-size:13px;display:flex}.em-mlist{border-bottom:1px solid var(--card-border);background:var(--em-mlist);flex-direction:column;gap:4px;padding:6px 8px 8px 38px;display:flex}.em-mitem{text-align:left;border:1px solid var(--card-border);background:var(--card-bg);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:6px 10px;font-size:14px;display:grid}.em-mitem.on{background:var(--em-on);border-color:var(--accent)}.em-mempty{border-bottom:1px solid var(--card-border);color:var(--text-hint);padding:10px 8px 10px 38px;font-size:13px}.em-wfoot{border-bottom:1px solid var(--card-border);background:var(--card-bg);flex-wrap:wrap;align-items:center;gap:14px;padding:8px;display:flex}.em-inp{box-sizing:border-box;border:1px solid var(--card-border);background:var(--bg-secondary);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:6px 8px;font-size:14px}.em-inp.bad{border-color:var(--red);background:var(--em-red-bg)}.em-qty{gap:4px;display:flex}.em-qty .em-inp{text-align:right;flex:auto;min-width:0}.em-qty select{border:1px solid var(--card-border);background:var(--card-bg);width:62px;color:var(--text);font:inherit;border-radius:6px;flex:none;padding:0 2px;font-size:13px}.em-qunit{color:var(--em-qunit);white-space:nowrap;font-size:12px}.em-over>div{background:var(--em-red-bg)}.em-over>div.em-no{box-shadow:inset 3px 0 0 var(--red)}.em-extra>div{background:var(--em-extra-bg)}.em-extra>div.em-no{box-shadow:inset 3px 0 0 var(--em-red-ink)}.em-neg{color:var(--em-red-ink);font-weight:700}.em-reason{flex-direction:column;grid-column:2/-1;gap:6px;display:flex}.em-over>div.em-reasonpad,.em-extra>div.em-reasonpad{background:var(--em-red-bg)}.em-otext{color:var(--em-red-ink);font-size:12.5px;font-weight:600}.em-reason textarea{box-sizing:border-box;border:1px solid var(--card-border);width:100%;min-height:40px;font:inherit;background:var(--card-bg);color:var(--text);resize:vertical;border-radius:6px;padding:6px 8px;font-size:14px}.em-reason textarea.bad{border-color:var(--red)}.em-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.em-c-extra{background:var(--em-red-ink);color:#fff;white-space:normal}.em-datebtn{border:1px solid var(--card-border);background:var(--card-bg);width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:5px 8px;font-size:14px}.em-datebtn.bad{border-color:var(--red);background:var(--em-red-bg)}.em-datebtn:disabled{cursor:default}.em-del{color:var(--red);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.em-route{flex-direction:column;gap:8px;display:flex}.em-rline{align-items:flex-start;gap:8px;font-size:14px;display:flex}.em-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.em-miss{color:var(--red);font-size:13px}.em-ai{flex-direction:column;gap:10px;display:flex}.em-msg{background:var(--bg-secondary);border:1px solid var(--card-border);white-space:pre-wrap;box-sizing:border-box;border-radius:12px;align-self:flex-start;max-width:92%;padding:8px 12px;font-size:14px;line-height:1.45}.em-msg.prorab{background:var(--accent);color:var(--accent-text);border-color:var(--accent);align-self:flex-end}.em-who{color:var(--text-hint);align-items:center;gap:5px;margin-bottom:3px;font-size:12px;font-weight:600;display:flex}.em-aistat{color:var(--text-hint);font-size:13px}.em-aistat.bad{color:var(--red)}.em-ainote{color:var(--red);margin-top:4px;font-size:12.5px;line-height:1.35}.em-aiin{align-items:flex-end;gap:8px;display:flex}.em-aiin textarea{border:1px solid var(--card-border);min-height:44px;font:inherit;background:var(--bg-secondary);color:var(--text);border-radius:8px;flex:1;padding:8px;font-size:14px}.em-send{flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.em-sheet{z-index:50;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.em-sheetb{background:var(--card-bg);color:var(--text);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:760px;max-height:calc(100vh - 32px);padding:16px;display:flex;overflow:auto}.em-shead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.em-cgrid{grid-template-columns:minmax(220px,1fr) 84px 84px 78px 88px;min-width:560px;display:grid}.em-cgrid>div{border-right:1px solid var(--card-border);border-bottom:1px solid var(--card-border);padding:7px 8px}.em-cgrid>div.em-tot{background:var(--bg-secondary);font-weight:700}.em-cgrid>div.em-old{background:var(--em-old-bg)}.em-cgrid>div.em-cur{background:var(--em-whead)}.em-cgrid>div.em-cur.em-first{box-shadow:inset 4px 0 0 var(--accent)}.em-curq{color:var(--em-ink);font-weight:700;display:block}.em-curl{color:var(--em-ink);font-size:11px;font-weight:400;display:block}.em-small{color:var(--text-hint);font-size:12px}.em-rework{border:1px solid var(--red);background:var(--em-red-bg);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:14px;display:flex}.em-rework b{color:var(--em-red-ink)}.em-sent{border:1px solid var(--green);background:var(--em-sent-bg);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:14px;display:flex}.em-okrow>div,.em-okrow>div.em-reasonpad{background:var(--em-ok-bg)}.em-okrow>div.em-no{box-shadow:inset 3px 0 0 var(--green)}.em-okline{color:var(--em-ok-ink);font-size:13px;font-weight:600}.em-noline{border:1px solid var(--red);background:var(--card-bg);color:var(--em-red-ink);border-radius:8px;padding:6px 8px;font-size:13px;font-weight:600}.em-fixline{color:var(--em-ink);font-size:13px;font-weight:600}.em-why{font-size:13px}.em-wlbl{color:var(--text-hint)}.em-lockq{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}:root{--em-aiv-bg:#dcf2e2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--em-aiv-bg:#17301f}}:root[data-theme=dark]{--em-aiv-bg:#17301f}#root:has(.ev-card){padding-left:16px;padding-right:16px}.ev-card{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;max-width:1440px;margin:0 auto;font-size:14px;display:flex}.ev-card .route-flags{align-items:center;gap:8px}.ev-card .route-meta{color:var(--text);gap:14px}.ev-card .row-hint.ev-red{color:var(--red)}.ev-grid{grid-template-columns:32px minmax(180px,2fr) 56px 72px 72px 72px 90px minmax(90px,1fr);min-width:700px}.ev-sumbar{background:var(--em-red-bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.ev-sumtext{color:var(--em-red-ink);font-size:13px}.ev-tgl{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:inline-flex}.ev-tgl.on .em-box{background:var(--accent);border-color:var(--accent)}.ev-hidden-rows{text-align:left;background:var(--em-mtoggle);width:100%;color:var(--em-ink);font:inherit;cursor:pointer;border:0;padding:8px;font-size:13px;display:block}.ev-aiv{color:var(--em-ok-ink);background:var(--em-aiv-bg);border-radius:6px;align-items:flex-start;gap:6px;padding:5px 8px;font-size:12.5px;display:flex}.ev-aiv svg{margin-top:2px}.ev-decs{flex-direction:column;gap:3px;display:flex}.ev-dok{color:var(--em-ok-ink);font-size:13px;font-weight:600}.ev-dno{color:var(--em-red-ink);font-size:13px;font-weight:600}.ev-rowbtns{flex-wrap:wrap;gap:8px;display:flex}.em-btn.ev-okon{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.em-btn.ev-noon,.em-btn.danger{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.ev-rowform{flex-direction:column;gap:6px;display:flex}.ev-rowform textarea{min-height:44px}.ev-actions{flex-wrap:wrap;gap:8px;display:flex}.ev-rhint{color:var(--text-hint);font-size:12px}.ev-clabel{color:var(--text-hint);font-size:13px}.ev-confirm-row{gap:8px;display:flex}.ev-confirm-row .em-btn{flex:1}.ev-confirm{border:1px solid var(--red);background:var(--em-red-bg);border-radius:10px;flex-direction:column;gap:6px;padding:10px;font-size:14px;display:flex}.route-panel .route-return textarea.em-inp{min-height:60px}.subunit-label{align-items:center;gap:8px;display:inline-flex}.subunit-ico{flex:none;display:inline-flex}.subunit-ico svg{width:20px;height:20px}.subunit-ico.k-admin_brig{color:#b45309}.subunit-ico.k-estimator{color:#2563eb}.subunit-ico.k-economist{color:#15803d}.subunit-ico.k-tmc{color:#9333ea}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .subunit-ico.k-admin_brig{color:#f59e0b}:root:not([data-theme=light]) .subunit-ico.k-estimator{color:#60a5fa}:root:not([data-theme=light]) .subunit-ico.k-economist{color:#4ade80}:root:not([data-theme=light]) .subunit-ico.k-tmc{color:#c084fc}}:root[data-theme=dark] .subunit-ico.k-admin_brig{color:#f59e0b}:root[data-theme=dark] .subunit-ico.k-estimator{color:#60a5fa}:root[data-theme=dark] .subunit-ico.k-economist{color:#4ade80}:root[data-theme=dark] .subunit-ico.k-tmc{color:#c084fc}.opt-btn.subunit-btn{text-align:left;justify-content:flex-start;align-items:center;gap:6px;padding:5px 7px;display:inline-flex}.opt-btn.primary .subunit-ico{background:#fff;border-radius:6px;padding:2px}.opt-btn.primary .subunit-ico.k-admin_brig{color:#b45309}.opt-btn.primary .subunit-ico.k-estimator{color:#2563eb}.opt-btn.primary .subunit-ico.k-economist{color:#15803d}.opt-btn.primary .subunit-ico.k-tmc{color:#9333ea}.back-btn-pill.em-done{background:var(--em-done-bg,#1f7a36);color:#fff;min-height:44px}.em-btn.ghost{color:var(--accent);border-color:var(--accent);background:0 0;font-weight:600}.em-dwork{grid-template-rows:auto auto;row-gap:4px}.em-wtags{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.em-wtag{white-space:normal;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:600}.em-wtag.now{background:var(--em-whead);color:var(--em-ink)}.em-wtag.next{background:var(--dev-zero-bg);color:var(--dev-zero-text)}.em-wtag.past{background:var(--gray-bg);color:var(--text-hint)}.em-wtag.new{background:var(--em-done-bg,#1f7a36);color:#fff}.em-pwork.fresh{border-color:var(--green)}.em-toggle{font:inherit;color:var(--em-ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:6px 0;font-size:13px;font-weight:700;display:flex}.em-newdop{border:1px dashed var(--accent);background:var(--em-mtoggle);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.em-newdop-in{grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:4px 6px;display:grid}.em-kosh{color:var(--dev-zero-text);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.em-opt{text-align:left;border:1px solid var(--card-border);background:var(--card-bg);width:100%;color:var(--text);font:inherit;cursor:pointer;box-sizing:border-box;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;padding:8px 10px;font-size:14px;display:grid}.em-opt.dashed{border-style:dashed}.em-opt.on{border-color:var(--accent);background:var(--em-on)}.em-opt:disabled{cursor:not-allowed;opacity:.7}.em-radio{border:2px solid var(--text-hint);box-sizing:border-box;border-radius:50%;width:16px;height:16px;margin-top:2px}.em-opt.on .em-radio{border:5px solid var(--accent)}.em-oname{font-weight:600;display:block}.em-ometa{color:var(--text-hint);flex-wrap:wrap;gap:8px;margin-top:2px;font-size:12px;display:flex}.em-src{color:var(--em-ink);font-weight:600}.em-otag{color:var(--dev-zero-text);font-weight:600}.em-owhy{color:var(--text-hint);margin-top:3px;font-size:12.5px;display:block}.em-note{color:var(--em-ink);background:var(--em-whead);border-radius:8px;padding:8px 10px;font-size:13px}.em-dwork .em-pmeta{white-space:normal;text-align:right}.docs-card{flex-direction:column;gap:10px;display:flex}.docs-card>.card-label{margin-bottom:0}.docs-card>.discipline-obj-search{flex:none;margin-bottom:0!important}.docs-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.docs-hint{color:var(--text-hint);font-size:12px;line-height:1.45}.docs-hint-out{margin:-2px 4px 0}.docs-btn{justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.docs-btn svg{flex:none}.docs-toggle .docs-btn{white-space:normal;text-align:center;gap:5px;padding:0 8px;line-height:1.15}@media (width<=380px){.docs-toggle .docs-btn{font-size:13px}.docs-toggle .docs-btn svg{width:16px;height:16px}}.docs-submit{justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:15px;display:flex}.docs-input{box-sizing:border-box;border:1px solid var(--card-border);background:var(--bg-secondary);height:44px;color:var(--text);border-radius:10px;width:100%;padding:0 12px;font-family:inherit;font-size:15px}.docs-input.sm{height:40px;font-size:14px}.docs-thumbs-edit{flex-wrap:wrap;gap:10px;display:flex}.docs-thumb-edit{border:1px solid var(--card-border);background:var(--gray-bg);border-radius:10px;width:100px;height:128px;position:relative;overflow:hidden}.docs-thumb-edit img{object-fit:cover;width:100%;height:calc(100% - 26px);display:block}.docs-thumb-cap{background:var(--card-bg);border-top:1px solid var(--card-border);padding:5px 8px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.docs-thumb-x{color:#fff;cursor:pointer;background:#0f0f0f9e;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:4px;right:4px}.docs-pdf{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.docs-pdf.bad{border-color:var(--red);background:var(--dev-neg-bg)}.docs-pdf-top{align-items:center;gap:10px;display:flex}.docs-pdf-name{flex:1;min-width:0}.docs-fn{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.docs-meta{color:var(--text-hint);margin-top:2px;font-size:12px}.docs-meta.bad{color:var(--dev-neg-text);font-weight:600}.docs-x{width:44px;height:44px;color:var(--text-hint);flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.docs-ico{background:var(--row-grand-bg);width:36px;height:36px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.docs-ico.pdf{background:var(--dev-neg-bg);color:var(--dev-neg-text)}.docs-body{flex-direction:column;gap:8px;display:flex}.docs-doc{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.docs-doc-top{align-items:flex-start;gap:10px;display:flex}.docs-doc-txt{flex:1;min-width:0}.docs-doc-title{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.docs-new{color:var(--dev-zero-text);background:var(--dev-zero-bg);vertical-align:1px;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.docs-got{color:var(--dev-pos-text);margin-top:3px;font-size:12px;font-weight:600;display:block}.docs-thumbs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.docs-thumb{border:1px solid var(--card-border);background:var(--bg-secondary);cursor:pointer;border-radius:6px;flex:none;width:48px;height:62px;padding:0;overflow:hidden}.docs-thumb img{object-fit:cover;width:100%;height:100%;display:block}.docs-thumb.on{border:2px solid var(--accent)}.docs-thumbs .docs-hint{margin-left:4px}.docs-acts{flex-wrap:wrap;gap:8px;display:flex}.docs-acts.r{justify-content:flex-end}.docs-del{color:var(--red)}.docs-del:disabled{opacity:.45;cursor:default}.docs-confirm{background:var(--dev-neg-bg);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.docs-confirm-q{color:var(--dev-neg-text);font-size:13px;font-weight:600}.opt-btn.docs-del-ok{background:var(--red);border-color:var(--red);color:#fff;min-height:44px;font-weight:600}.docs-v-full{z-index:50;color:#fff;padding-top:var(--fs-top,0px);background:#111214;flex-direction:column;display:flex;position:fixed;inset:0}.docs-v-head{align-items:center;gap:10px;padding:16px 12px 10px;display:flex}.docs-v-round,.docs-v-nav{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.docs-v-nav:disabled{opacity:.3;cursor:default}.docs-v-nav svg{width:22px;height:22px}.docs-submit svg{flex:none;width:18px;height:18px}.docs-v-titles{flex:1;min-width:0}.docs-v-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.docs-v-sub{color:#b5b5bb;font-size:12px}.docs-v-logo{color:#fff;--logo:#fff;flex:none;display:flex}.docs-v-logo .logo{fill:currentColor;width:auto;height:22px}.docs-fname{overflow-wrap:anywhere}.docs-left{white-space:nowrap;align-self:center}.docs-v-row{flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:0 8px;display:flex}.docs-v-stage{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-width:0;height:100%;display:flex;overflow:hidden}.docs-v-stage img{object-fit:contain;transform-origin:50%;background:#fff;max-width:100%;max-height:100%}.docs-v-count{text-align:center;padding:12px 0 4px;font-size:14px;font-weight:600}.docs-v-tip{text-align:center;color:#b5b5bb;padding:0 12px 12px;font-size:12px}.docs-v-dots{justify-content:center;gap:8px;padding-bottom:14px;display:flex}.docs-v-dots span{background:#6d6d72;border-radius:50%;width:8px;height:8px}.docs-v-dots span.on{background:#fff}.docs-v-foot{padding:0 12px calc(24px + env(safe-area-inset-bottom,0px))}#root:has(.docs-wide){max-width:1320px;padding-left:20px;padding-right:20px}.docs-cols{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.docs-col-left{flex:280px;min-width:260px;max-width:320px}.docs-col-main{flex-direction:column;flex:999 560px;gap:12px;min-width:0;display:flex}.opt-btn.docs-obj-on{background:var(--row-grand-bg);border-color:var(--accent)}.docs-main-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.docs-main-title{flex:1;font-size:17px;font-weight:600}.docs-main-title span{color:var(--text-hint);font-size:14px;font-weight:400}.docs-drop{border:1.5px dashed var(--card-border);text-align:center;color:var(--text-hint);background:var(--bg-secondary);border-radius:12px;padding:12px;font-size:13px}.docs-drop.on{border-color:var(--accent);color:var(--accent)}.docs-table-wrap{overflow-x:auto}.docs-table{border-collapse:collapse;width:100%;font-size:13.5px}.docs-table th{color:var(--text-hint);text-align:left;border-bottom:1px solid var(--card-border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:500}.docs-table th.r{text-align:right}.docs-table td{border-bottom:1px solid var(--card-border);vertical-align:middle;padding:10px}.docs-table td.nw{white-space:nowrap}.docs-table tr.sel td{background:var(--row-grand-bg)}.docs-table .docs-btn{white-space:nowrap;min-height:38px;font-size:13.5px}.docs-cell-doc{align-items:center;gap:10px;display:flex}.docs-cell-doc .docs-ico{width:32px;height:32px}.docs-v-inline{border-top:1px solid var(--card-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.docs-v-ihead{align-items:center;gap:10px;display:flex}.docs-v-ititle{min-width:0;color:var(--text-hint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.docs-v-idark{background:#3a3b3f;border-radius:10px;height:560px;padding:16px;display:flex}.docs-v-ithumbs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.docs-v-ithumbs .docs-thumb{width:64px;height:84px}
