.new-calculation-dialog{width:min(480px,100%)}.new-calculation-actions{align-items:center}.new-calculation-actions>.new-calculation-confidential{color:#222834;cursor:pointer;align-items:flex-start;gap:8px;margin-left:auto;display:inline-flex}.new-calculation-body{padding:18px 20px}.new-calculation-confidential{cursor:pointer;background:#f8faff;border:1px solid #dce3ef;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.new-calculation-confidential>span:last-child{gap:3px;font-weight:500;display:grid}.ui-switch{flex:none;width:38px;height:22px;position:relative}.ui-switch input{opacity:0;position:absolute}.ui-switch i{background:#c8d1df;border-radius:999px;transition:all .18s;position:absolute;inset:0}.ui-switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #141e323d}.ui-switch input:checked+i{background:var(--brand-primary,#073b91)}.ui-switch input:checked+i:after{transform:translate(16px)}.ui-switch input:focus-visible+i{outline-offset:2px;outline:2px solid #6d8fc8}.new-calculation-confidential span{gap:2px;display:grid}.new-calculation-confidential small{color:#687083;font-size:11px}.new-calculation-dialog-compact{width:min(480px,100vw - 32px)}.new-calculation-actions-compact{padding-top:18px}.calculation-typing{color:#687083;align-self:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.calculation-analysis-prompt{background:#fff;border:1px solid #d9e2f0;border-radius:10px;justify-content:space-between;align-self:center;align-items:center;gap:16px;width:min(560px,100% - 32px);padding:13px 14px;display:flex;box-shadow:0 2px 8px #1f314f0d}.calculation-analysis-prompt>div{color:#52627a;align-items:center;gap:10px;display:flex}.calculation-analysis-prompt span{gap:2px;display:grid}.calculation-analysis-prompt strong{color:#202b3c;font-size:13px;font-weight:600}.calculation-analysis-prompt small{color:#68758a;font-size:11px}.calculation-followup-card{background:#fff;border:1px solid #d9e2f0;border-radius:10px;justify-content:space-between;align-self:center;align-items:center;gap:14px;width:min(470px,100% - 32px);padding:12px 14px;display:flex;box-shadow:0 2px 8px #1f314f0d}.calculation-followup-card>div:first-child{gap:2px;display:grid}.calculation-followup-card strong{color:#202b3c;font-size:13px;font-weight:600}.calculation-followup-card small{color:#68758a;font-size:11px}.calculation-followup-actions{gap:7px;display:flex}.calculation-followup-actions button{color:#123b89;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #17449b;border-radius:7px;padding:0 11px;font-size:12px;font-weight:600}.calculation-followup-actions button:hover{background:#f1f5fd}.calculation-followup-actions button:disabled{opacity:.55;cursor:default}.reanalysis-confirm-dialog{width:min(420px,100vw - 32px)}.reanalysis-confirm-dialog p{color:#68758a;line-height:1.45}.calculation-analysis-status{color:#687083;border-top:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding-top:8px;font-size:12px;display:flex}.analysis-apply-dialog{width:min(620px,100%)}.analysis-apply-body{gap:14px;padding:20px;display:grid}.analysis-apply-body>p{white-space:pre-wrap;margin:0}.calculation-message-meta-right{align-items:center;gap:6px;display:flex}.calculation-message-edit-trigger{color:#97a1b3;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:opacity .12s;display:inline-flex}.calculation-message:hover .calculation-message-edit-trigger,.calculation-message-edit-trigger:focus-visible{opacity:1;color:#123b89}@media (hover:none){.calculation-message-edit-trigger{opacity:1}}.calculation-message-edited{color:#97a1b3;margin-left:2px;font-size:11px;font-style:italic}.calculation-message-edit{gap:6px;margin-top:7px;display:grid}.calculation-message-edit textarea{resize:vertical;width:100%;min-height:44px;font:inherit;border:1px solid #ccd2df;border-radius:8px;padding:7px 9px;font-size:13px}.calculation-message-edit-error{color:#b42318;margin:0;font-size:12px}.calculation-message-edit-actions{justify-content:flex-end;gap:8px;display:flex}.calculation-files span button{color:#97a1b3;background:0 0;border:0;justify-content:center;align-items:center;width:15px;height:15px;margin-left:1px;padding:0;display:inline-flex}.calculation-files span button:hover{color:#b42318}.calculation-files .is-deleted{color:#97a1b3}.calculation-files .is-deleted s{text-decoration:line-through}.calculation-files .is-deleted em{margin-left:2px;font-size:10px;font-style:italic}.calculation-source-banner{color:#6b4a05;background:#fff8ea;border:1px solid #f0c987;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin:8px 12px 0;padding:8px 10px;font-size:12.5px;line-height:1.35;display:flex}.calculation-source-banner span{flex:160px}.calculation-source-banner button{flex:none;margin-left:auto}@media (width<=760px){.new-calculation-actions{flex-wrap:wrap;align-items:stretch}.new-calculation-actions>.new-calculation-confidential{order:-1;width:100%;margin-left:0}.calculation-analysis-status{flex-direction:column;align-items:flex-start}.calculation-message-edit textarea{font-size:16px}.calculation-source-banner{text-align:center;flex-direction:column;align-items:stretch}}:root{--color-primary:#032c7d;--color-primary-hover:#02245f;--color-focus-ring:#476db5;--color-selected:#e7edf9;--color-border:#dce1eb;--color-surface:#fff;--color-text:#10131a;--mobile-nav-height:calc(66px + env(safe-area-inset-bottom));color:var(--color-text);background:var(--c-f6f7fb);font-synthesis:none;text-rendering:geometricprecision;scrollbar-color:var(--color-border) transparent;--c-06308a:#06308a;--c-0a7f36:#0a7f36;--c-0ca30c:#0ca30c;--c-10131a:#10131a;--c-121722:#121722;--c-123b89:#123b89;--c-13903e:#13903e;--c-146c43:#146c43;--c-151922:#151922;--c-151a24:#151a24;--c-1554b3:#1554b3;--c-155e75:#155e75;--c-166534:#166534;--c-16753a:#16753a;--c-17502a:#17502a;--c-1a7f50:#1a7f50;--c-1b7a4b:#1b7a4b;--c-1c2333:#1c2333;--c-1c2c55:#1c2c55;--c-1d2a44:#1d2a44;--c-1d4ed8:#1d4ed8;--c-1d6b3a:#1d6b3a;--c-1f2533:#1f2533;--c-1f2d4a:#1f2d4a;--c-1f3a8a:#1f3a8a;--c-202635:#202635;--c-222233:#223;--c-23272f:#23272f;--c-24502a:#24502a;--c-2563eb:#2563eb;--c-2f3d5c:#2f3d5c;--c-2f4a7f:#2f4a7f;--c-334155:#334155;--c-343946:#343946;--c-344054:#344054;--c-3730a3:#3730a3;--c-3b4863:#3b4863;--c-445068:#445068;--c-465066:#465066;--c-46506a:#46506a;--c-475569:#475569;--c-48506a:#48506a;--c-4b5567:#4b5567;--c-4d5668:#4d5668;--c-4f586a:#4f586a;--c-52627a:#52627a;--c-555e70:#555e70;--c-596173:#596173;--c-5a6377:#5a6377;--c-5b6476:#5b6476;--c-5b6477:#5b6477;--c-5b6478:#5b6478;--c-5f687b:#5f687b;--c-687083:#687083;--c-6b5613:#6b5613;--c-6d8fc8:#6d8fc8;--c-704700:#704700;--c-737a89:#737a89;--c-778093:#778093;--c-7a4a00:#7a4a00;--c-7a4a12:#7a4a12;--c-7a4d00:#7a4d00;--c-7d879c:#7d879c;--c-854d0e:#854d0e;--c-86198f:#86198f;--c-8a231b:#8a231b;--c-8a5600:#8a5600;--c-8a6420:#8a6420;--c-8a91a1:#8a91a1;--c-8a92a3:#8a92a3;--c-8a93a5:#8a93a5;--c-8a93a6:#8a93a6;--c-8b95a6:#8b95a6;--c-92400e:#92400e;--c-949bad:#949bad;--c-94a0b3:#94a0b3;--c-97a1b3:#97a1b3;--c-98a0b3:#98a0b3;--c-98a3ff:#98a3ff;--c-991b1b:#991b1b;--c-9a3412:#9a3412;--c-9a5b00:#9a5b00;--c-9aa2b1:#9aa2b1;--c-9aa2b3:#9aa2b3;--c-a2453c:#a2453c;--c-a26000:#a26000;--c-a3acbb:#a3acbb;--c-aa3600:#aa3600;--c-b0b6c2:#b0b6c2;--c-b3bac7:#b3bac7;--c-b42318:#b42318;--c-b4232a:#b4232a;--c-b45309:#b45309;--c-b4bccc:#b4bccc;--c-b5560c:#b5560c;--c-b5e4bd:#b5e4bd;--c-b7c0d1:#b7c0d1;--c-b7c0d2:#b7c0d2;--c-b7e3c6:#b7e3c6;--c-b7e4c7:#b7e4c7;--c-b91c1c:#b91c1c;--c-b9c3d6:#b9c3d6;--c-b9c4dc:#b9c4dc;--c-b9c8e4:#b9c8e4;--c-bed2ff:#bed2ff;--c-bfc5ce:#bfc5ce;--c-bfc9ff:#bfc9ff;--c-c2cfe6:#c2cfe6;--c-c3cad8:#c3cad8;--c-c3cbdb:#c3cbdb;--c-c3ccdd:#c3ccdd;--c-c77700:#c77700;--c-c7cedb:#c7cedb;--c-c9d2e3:#c9d2e3;--c-c9d4ee:#c9d4ee;--c-c9d4f5:#c9d4f5;--c-ccd2df:#ccd2df;--c-ccd4e2:#ccd4e2;--c-ccd6e8:#ccd6e8;--c-cdd3ff:#cdd3ff;--c-cdeed2:#cdeed2;--c-cfd4dc:#cfd4dc;--c-cfd6e3:#cfd6e3;--c-cfd6e5:#cfd6e5;--c-cfd8ea:#cfd8ea;--c-cfe3cd:#cfe3cd;--c-cfe4d0:#cfe4d0;--c-cffafe:#cffafe;--c-d03b3b:#d03b3b;--c-d3d9e5:#d3d9e5;--c-d5dbe6:#d5dbe6;--c-d5e2ff:#d5e2ff;--c-d8deea:#d8deea;--c-d92d20:#d92d20;--c-dce1eb:#dce1eb;--c-dce3ef:#dce3ef;--c-dcfce7:#dcfce7;--c-dde3ee:#dde3ee;--c-dfe4ee:#dfe4ee;--c-dfe7f5:#dfe7f5;--c-e0b4b7:#e0b4b7;--c-e0c068:#e0c068;--c-e0e7ff:#e0e7ff;--c-e1e5ed:#e1e5ed;--c-e1e5ee:#e1e5ee;--c-e1e6ef:#e1e6ef;--c-e2e5ea:#e2e5ea;--c-e2e6ef:#e2e6ef;--c-e2e7f0:#e2e7f0;--c-e2e8f0:#e2e8f0;--c-e2e8f4:#e2e8f4;--c-e3e6ef:#e3e6ef;--c-e3e7ef:#e3e7ef;--c-e3e8f1:#e3e8f1;--c-e4e8ef:#e4e8ef;--c-e4f3ea:#e4f3ea;--c-e5484d:#e5484d;--c-e5e8ef:#e5e8ef;--c-e6e9f0:#e6e9f0;--c-e6eaf0:#e6eaf0;--c-e6eaf2:#e6eaf2;--c-e6f6ea:#e6f6ea;--c-e7ebf3:#e7ebf3;--c-e7edf9:#e7edf9;--c-e8f1ff:#e8f1ff;--c-e9f8ee:#e9f8ee;--c-eaf0fb:#eaf0fb;--c-eceff3:#eceff3;--c-ecf7ef:#ecf7ef;--c-edf0f5:#edf0f5;--c-edf0f6:#edf0f6;--c-eef0f5:#eef0f5;--c-eef1f6:#eef1f6;--c-eef1f7:#eef1f7;--c-eef1f8:#eef1f8;--c-eef2f8:#eef2f8;--c-eef3fc:#eef3fc;--c-eefaf1:#eefaf1;--c-eefbf3:#eefbf3;--c-eff6ff:#eff6ff;--c-f04438:#f04438;--c-f0f2f7:#f0f2f7;--c-f0f4fb:#f0f4fb;--c-f1dc8a:#f1dc8a;--c-f1f3f7:#f1f3f7;--c-f1f3f8:#f1f3f8;--c-f1f4f9:#f1f4f9;--c-f1f5f9:#f1f5f9;--c-f1f5fd:#f1f5fd;--c-f2dfae:#f2dfae;--c-f2f4f8:#f2f4f8;--c-f2f4f9:#f2f4f9;--c-f2f5fb:#f2f5fb;--c-f2f5ff:#f2f5ff;--c-f2f9f1:#f2f9f1;--c-f2faf3:#f2faf3;--c-f3c6c1:#f3c6c1;--c-f3f5ff:#f3f5ff;--c-f4f6fa:#f4f6fa;--c-f4f6fb:#f4f6fb;--c-f4f7fc:#f4f7fc;--c-f4f7fd:#f4f7fd;--c-f5a524:#f5a524;--c-f5f6f8:#f5f6f8;--c-f5f7fb:#f5f7fb;--c-f5f7ff:#f5f7ff;--c-f5f8fd:#f5f8fd;--c-f6f7fb:#f6f7fb;--c-f6f7ff:#f6f7ff;--c-f6f8fb:#f6f8fb;--c-f6f8fd:#f6f8fd;--c-f7c46c:#f7c46c;--c-f7d79c:#f7d79c;--c-f7f8fb:#f7f8fb;--c-f7f9fc:#f7f9fc;--c-f7f9fd:#f7f9fd;--c-f7f9ff:#f7f9ff;--c-f8f9fb:#f8f9fb;--c-f8f9fc:#f8f9fc;--c-f8fafc:#f8fafc;--c-f8faff:#f8faff;--c-fae8ff:#fae8ff;--c-fafbfd:#fafbfd;--c-fafbfe:#fafbfe;--c-fbfcfe:#fbfcfe;--c-fbfcff:#fbfcff;--c-fcfdff:#fcfdff;--c-fdecea:#fdecea;--c-fdecec:#fdecec;--c-fdf6e3:#fdf6e3;--c-fee2e2:#fee2e2;--c-fef3f2:#fef3f2;--c-fef9c3:#fef9c3;--c-ffb8b0:#ffb8b0;--c-ffc9c2:#ffc9c2;--c-ffd4c2:#ffd4c2;--c-ffe1a6:#ffe1a6;--c-ffebe9:#ffebe9;--c-ffedd5:#ffedd5;--c-fff1cf:#fff1cf;--c-fff1d6:#fff1d6;--c-fff1e6:#fff1e6;--c-fff1f0:#fff1f0;--c-fff3f1:#fff3f1;--c-fff3f2:#fff3f2;--c-fff5ef:#fff5ef;--c-fff5f4:#fff5f4;--c-fff7df:#fff7df;--c-fff7ed:#fff7ed;--c-fff7f7:#fff7f7;--c-fff8db:#fff8db;--c-fff8e1:#fff8e1;--c-fff8e8:#fff8e8;--c-fff8f8:#fff8f8;--c-fff9ec:#fff9ec;--c-fffaf0:#fffaf0;--c-ffffff:#fff;--c-rgba-0-0-0-12:#0000001f;--c-rgba-0-0-0-26:#00000042;--c-rgba-13-18-31-35:#0d121f59;--c-rgba-13-18-31-45:#0d121f73;--c-rgba-13-18-31-78:#0d121fc7;--c-rgba-15-23-42-10:#0f172a1a;--c-rgba-15-23-42-12:#0f172a1f;--c-rgba-15-23-42-16:#0f172a29;--c-rgba-15-23-42-22:#0f172a38;--c-rgba-15-23-42-24:#0f172a3d;--c-rgba-15-23-42-28:#0f172a47;--c-rgba-15-23-42-30:#0f172a4d;--c-rgba-15-23-42-55:#0f172a8c;--c-rgba-15-23-42-8:#0f172a14;--c-rgba-16-19-26-12:#10131a1f;--c-rgba-16-19-26-14:#10131a24;--c-rgba-16-19-26-20:#10131a33;--c-rgba-16-19-26-25:#10131a40;--c-rgba-16-19-26-30:#10131a4d;--c-rgba-16-19-26-40:#10131a66;--c-rgba-16-19-26-45:#10131a73;--c-rgba-16-19-26-50:#10131a80;--c-rgba-16-19-26-55:#10131a8c;--c-rgba-16-19-26-70:#10131ab3;--c-rgba-16-24-40-12:#1018281f;--c-rgba-16-24-40-14:#10182824;--c-rgba-16-24-40-16:#10182829;--c-rgba-16-24-40-18:#1018282e;--c-rgba-16-24-40-24:#1018283d;--c-rgba-16-24-40-35:#10182859;--c-rgba-17-24-39-16:#11182729;--c-rgba-17-24-39-28:#11182747;--c-rgba-229-72-77-14:#e5484d24;--c-rgba-229-72-77-28:#e5484d47;--c-rgba-24-32-56-12:#1820381f;--c-rgba-24-32-56-8:#18203814;--c-rgba-240-68-56-10:#f044381a;--c-rgba-245-165-36-16:#f5a52429;--c-rgba-246-247-251-72:#f6f7fbb8;--c-rgba-246-247-251-96:#f6f7fbf5;--c-rgba-25-31-43-62:#191f2b9e;--c-rgba-255-225-166-70:#ffe1a6b3;--c-rgba-255-255-255-0:#fff0;--c-rgba-255-255-255-20:#fff3;--c-rgba-255-255-255-40:#fff6;--c-rgba-255-255-255-55:#ffffff8c;--c-rgba-255-255-255-75:#ffffffbf;--c-rgba-255-255-255-78:#ffffffc7;--c-rgba-255-255-255-94:#fffffff0;--c-rgba-255-255-255-96:#fffffff5;--c-rgba-255-255-255-97:#fffffff7;--c-rgba-255-255-255-98:#fffffffa;--c-rgba-3-44-125-10:#032c7d1a;--c-rgba-3-44-125-14:#032c7d24;--c-rgba-3-44-125-30:#032c7d4d;--c-rgba-31-45-74-12:#1f2d4a1f;--c-rgba-37-99-235-6:#2563eb0f;--c-rgba-71-109-181-16:#476db529;--chart-blue-1:#104281;--chart-blue-2:#1c5cab;--chart-blue-3:#2a78d6;--chart-blue-4:#5598e7;--chart-blue-5:#86b6ef;--chart-orange:#eb6834;--chart-gray:#9aa3b2;--avatar-1:#dbe7ff;--avatar-2:#e3f1e6;--avatar-3:#fbe9d7;--avatar-4:#efe3fb;--avatar-5:#dff1f4;--avatar-6:#f8e1e4;--avatar-7:#eceff3;--tech-0-bg:#dbeafe;--tech-0-fg:#1e40af;--tech-1-bg:#dcfce7;--tech-1-fg:#166534;--tech-2-bg:#ede9fe;--tech-2-fg:#5b21b6;--tech-3-bg:#ffedd5;--tech-3-fg:#9a3412;--tech-4-bg:#ccfbf1;--tech-4-fg:#115e59;--tech-5-bg:#fce7f3;--tech-5-fg:#9d174d;--tech-6-bg:#e0e7ff;--tech-6-fg:#3730a3;--tech-7-bg:#fef3c7;--tech-7-fg:#92400e;--deadline-green:#22c55e;--deadline-red:#ef4444;--deadline-overdue:#7a2140;--component-0:#60a5fa;--component-1:#4ade80;--component-2:#c084fc;--component-3:#fb923c;--component-4:#2dd4bf;--component-5:#f472b6;font-family:Inter,Segoe UI,Arial,sans-serif}:root[data-theme=dark]{--color-primary:#0045cc;--color-primary-hover:#003fae;--color-focus-ring:#7b97ce;--color-selected:#0e1728;--color-border:#2e374a;--color-surface:#121212;--color-text:#dee2eb;--c-06308a:#0448d8;--c-0a7f36:#94f9ba;--c-0ca30c:#0cf00c;--c-10131a:#dee2eb;--c-121722:#d8deeb;--c-123b89:#8fb1f3;--c-13903e:#8af2ae;--c-146c43:#a3f0cc;--c-151922:#d9dee8;--c-151a24:#d8dde9;--c-1554b3:#73a6f2;--c-155e75:#9ddcf0;--c-166534:#a8eec3;--c-16753a:#9defbc;--c-17502a:#b7ecc9;--c-1a7f50:#97ecc5;--c-1b7a4b:#9bebc3;--c-1c2333:#ced5e5;--c-1c2c55:#b4c3e8;--c-1d2a44:#c1cde6;--c-1d4ed8:#5c82ed;--c-1d6b3a:#a5e9be;--c-1f2533:#ced4e2;--c-1f2d4a:#344d82;--c-1f3a8a:#90a7e9;--c-202635:#cdd3e2;--c-222233:#cfcfe0;--c-23272f:#d2d6de;--c-24502a:#bae1bf;--c-2563eb:#4479ee;--c-2f3d5c:#b3bfd9;--c-2f4a7f:#9ab0dc;--c-334155:#b8c4d6;--c-343946:#c3c8d3;--c-344054:#b9c4d5;--c-3730a3:#8781dd;--c-3b4863:#afbad1;--c-445068:#adb7ca;--c-465066:#aeb7c9;--c-46506a:#abb4c9;--c-475569:#acb8c8;--c-48506a:#acb2c8;--c-4b5567:#6a7994;--c-4d5668:#aeb5c4;--c-4f586a:#acb4c2;--c-52627a:#a1aec1;--c-555e70:#a9b0be;--c-596173:#a7adbc;--c-5a6377:#a4abbb;--c-5b6476:#a5acba;--c-5b6477:#a4abbb;--c-5b6478:#a4abbb;--c-5f687b:#a2a9b8;--c-687083:#a0a4af;--c-6b5613:#f1dea3;--c-6d8fc8:#3c5786;--c-704700:#ffdc9e;--c-737a89:#9ca0a8;--c-778093:#8d95a5;--c-7a4a00:#ffd698;--c-7a4a12:#f2c999;--c-7a4d00:#ffd998;--c-7d879c:#8b94a7;--c-854d0e:#f6c691;--c-86198f:#e68cee;--c-8a231b:#ec9690;--c-8a5600:#ffd48e;--c-8a6420:#e8c990;--c-8a91a1:#8e95a4;--c-8a92a3:#8d95a5;--c-8a93a5:#8c95a6;--c-8a93a6:#8b94a7;--c-8b95a6:#8c96a6;--c-92400e:#f6b288;--c-949bad:#949bad;--c-94a0b3:#94a0b3;--c-97a1b3:#97a1b3;--c-98a0b3:#98a0b3;--c-98a3ff:#0b1989;--c-991b1b:#ec8686;--c-9a3412:#f4a084;--c-9a5b00:#ffcc84;--c-9aa2b1:#9aa2b1;--c-9aa2b3:#9aa2b3;--c-a2453c:#d48a83;--c-a26000:#ffcb7e;--c-a3acbb:#a3acbb;--c-aa3600:#ffa479;--c-b0b6c2:#b0b6c2;--c-b3bac7:#b3bac7;--c-b42318:#f07c73;--c-b4232a:#e7747a;--c-b45309:#fbad71;--c-b4bccc:#b4bccc;--c-b5560c:#f9ac71;--c-b5e4bd:#1e4224;--c-b7c0d1:#404a5d;--c-b7c0d2:#3f495e;--c-b7e3c6:#2e6541;--c-b7e4c7:#2d6541;--c-b91c1c:#ed7070;--c-b9c3d6:#3c475e;--c-b9c4dc:#364360;--c-b9c8e4:#2d4064;--c-bed2ff:#071a43;--c-bfc5ce:#454c56;--c-bfc9ff:#091a74;--c-c2cfe6:#2d3e5e;--c-c3cad8:#c3cad8;--c-c3cbdb:#394357;--c-c3ccdd:#374258;--c-c77700:#ffc267;--c-c7cedb:#262b35;--c-c9d2e3:#323e56;--c-c9d4ee:#24355d;--c-c9d4f5:#1a2c63;--c-ccd2df:#373f52;--c-ccd4e2:#343f53;--c-ccd6e8:#2c3c57;--c-cdd3ff:#09156c;--c-cdeed2:#17351c;--c-cfd4dc:#3b424d;--c-cfd6e3:#333e51;--c-cfd6e5:#313c52;--c-cfd8ea:#2b3955;--c-cfe3cd:#365333;--c-cfe4d0:#325234;--c-cffafe:#08353a;--c-d03b3b:#481919;--c-d3d9e5:#1f242f;--c-d5dbe6:#323b4d;--c-d5e2ff:#061537;--c-d8deea:#2e384d;--c-d92d20:#eb655b;--c-dce1eb:#2e374a;--c-dce3ef:#28364d;--c-dcfce7:#0a3117;--c-dde3ee:#2a364b;--c-dfe4ee:#2b3549;--c-dfe7f5:#1f3151;--c-e0b4b7:#663134;--c-e0c068:#977a2b;--c-e0e7ff:#050f31;--c-e1e5ed:#2d3646;--c-e1e5ee:#2c3447;--c-e1e6ef:#2a3548;--c-e2e5ea:#323842;--c-e2e6ef:#2b3347;--c-e2e7f0:#293448;--c-e2e8f0:#171e27;--c-e2e8f4:#22304d;--c-e3e6ef:#2b3246;--c-e3e7ef:#2b3446;--c-e3e8f1:#283348;--c-e4e8ef:#181d25;--c-e4f3ea:#14271c;--c-e5484d:#9f2327;--c-e5e8ef:#2d3343;--c-e6e9f0:#2c3343;--c-e6eaf0:#2c3543;--c-e6eaf2:#283245;--c-e6f6ea:#112717;--c-e7ebf3:#273145;--c-e7edf9:#0e1728;--c-e8f1ff:#05142d;--c-e9f8ee:#102617;--c-eaf0fb:#0c1527;--c-eceff3:#161a20;--c-ecf7ef:#112216;--c-edf0f5:#273140;--c-edf0f6:#252f42;--c-eef0f5:#15181f;--c-eef1f6:#263041;--c-eef1f7:#121721;--c-eef1f8:#111621;--c-eef2f8:#111721;--c-eef3fc:#0a1425;--c-eefaf1:#0e2313;--c-eefbf3:#0c2415;--c-eff6ff:#051429;--c-f04438:#a8231a;--c-f0f2f7:#262d40;--c-f0f4fb:#0d1522;--c-f1dc8a:#8a731b;--c-f1f3f7:#13171e;--c-f1f3f8:#12151f;--c-f1f4f9:#10161f;--c-f1f5f9:#10181f;--c-f1f5fd:#091224;--c-f2dfae:#745b1c;--c-f2f4f8:#12161e;--c-f2f4f9:#11151e;--c-f2f5fb:#0d1421;--c-f2f5ff:#040c27;--c-f2f9f1:#121f10;--c-f2faf3:#0f2011;--c-f3c6c1:#67231c;--c-f3f5ff:#040a27;--c-f4f6fa:#10141d;--c-f4f6fb:#0e131f;--c-f4f7fc:#0c1420;--c-f4f7fd:#0a1222;--c-f5a524:#ac7316;--c-f5f6f8:#14161a;--c-f5f7fb:#0e141e;--c-f5f7ff:#040b26;--c-f5f8fd:#0a1321;--c-f6f7fb:#0f121c;--c-f6f7ff:#040825;--c-f6f8fb:#0f141c;--c-f6f8fd:#0a1120;--c-f7c46c:#9e6c15;--c-f7d79c:#825c15;--c-f7f8fb:#10131b;--c-f7f9fc:#0d141d;--c-f7f9fd:#0b121f;--c-f7f9ff:#040c24;--c-f8f9fb:#11141a;--c-f8f9fc:#0e121c;--c-f8fafc:#0e151c;--c-f8faff:#040d24;--c-fae8ff:#24052d;--c-fafbfd:#0d121b;--c-fafbfe:#090e1e;--c-fbfcfe:#0a101d;--c-fbfcff:#040b22;--c-fcfdff:#040e22;--c-fdecea:#290c08;--c-fdecec:#280909;--c-fdf6e3:#2d2308;--c-fee2e2:#2f0707;--c-fef3f2:#250907;--c-fef9c3:#403b08;--c-ffb8b0:#7c160a;--c-ffc9c2:#721509;--c-ffd4c2:#722809;--c-ffe1a6:#82590b;--c-ffebe9:#2c0805;--c-ffedd5:#372206;--c-fff1cf:#3a2b06;--c-fff1d6:#362606;--c-fff1e6:#2e1705;--c-fff1f0:#280704;--c-fff3f1:#280904;--c-fff3f2:#270704;--c-fff5ef:#291205;--c-fff5f4:#260704;--c-fff7df:#312605;--c-fff7ed:#2a1905;--c-fff7f7:#240404;--c-fff8db:#342b06;--c-fff8e1:#302605;--c-fff8e8:#2d2005;--c-fff8f8:#240404;--c-fff9ec:#2a1e05;--c-fffaf0:#281c04;--c-ffffff:#121212;--c-rgba-0-0-0-12:#5252521f;--c-rgba-0-0-0-26:#52525242;--c-rgba-13-18-31-35:#2c3e6d59;--c-rgba-13-18-31-45:#2c3e6d73;--c-rgba-13-18-31-78:#2c3e6dc7;--c-rgba-15-23-42-10:#29417a1a;--c-rgba-15-23-42-12:#29417a1f;--c-rgba-15-23-42-16:#29417a29;--c-rgba-15-23-42-22:#29417a38;--c-rgba-15-23-42-24:#29417a3d;--c-rgba-15-23-42-28:#29417a47;--c-rgba-15-23-42-30:#29417a4d;--c-rgba-15-23-42-55:#263d738c;--c-rgba-15-23-42-8:#29417a14;--c-rgba-16-19-26-12:#3d49661f;--c-rgba-16-19-26-14:#3d496624;--c-rgba-16-19-26-20:#3d496633;--c-rgba-16-19-26-25:#3d496640;--c-rgba-16-19-26-30:#3d49664d;--c-rgba-16-19-26-40:#39456066;--c-rgba-16-19-26-45:#39456073;--c-rgba-16-19-26-50:#39456080;--c-rgba-16-19-26-55:#3945608c;--c-rgba-16-19-26-70:#394560b3;--c-rgba-16-24-40-12:#2d45761f;--c-rgba-16-24-40-14:#2d457624;--c-rgba-16-24-40-16:#2d457629;--c-rgba-16-24-40-18:#2d45762e;--c-rgba-16-24-40-24:#2d45763d;--c-rgba-16-24-40-35:#2d457659;--c-rgba-17-24-39-16:#30457329;--c-rgba-17-24-39-28:#30457347;--c-rgba-229-72-77-14:#9f232724;--c-rgba-229-72-77-28:#9f232747;--c-rgba-24-32-56-12:#2f40741f;--c-rgba-24-32-56-8:#2f407414;--c-rgba-240-68-56-10:#a8231a1a;--c-rgba-245-165-36-16:#ac731629;--c-rgba-246-247-251-72:#0f121cb8;--c-rgba-246-247-251-96:#0f121cf5;--c-rgba-25-31-43-62:#3745629e;--c-rgba-255-225-166-70:#82590bb3;--c-rgba-255-255-255-0:#12121200;--c-rgba-255-255-255-20:#3333;--c-rgba-255-255-255-40:#3336;--c-rgba-255-255-255-55:#3333338c;--c-rgba-255-255-255-75:#121212bf;--c-rgba-255-255-255-78:#121212c7;--c-rgba-255-255-255-94:#121212f0;--c-rgba-255-255-255-96:#121212f5;--c-rgba-255-255-255-97:#121212f7;--c-rgba-255-255-255-98:#121212fa;--c-rgba-3-44-125-10:#0045cc1a;--c-rgba-3-44-125-14:#0045cc24;--c-rgba-3-44-125-30:#0045cc4d;--c-rgba-31-45-74-12:#344d821f;--c-rgba-37-99-235-6:#1024510f;--c-rgba-71-109-181-16:#7290cb29;--chart-blue-1:#3f6fb0;--chart-blue-2:#4a7fc4;--chart-blue-3:#5b93dd;--chart-blue-4:#7bb0ee;--chart-blue-5:#a9cbf2;--chart-orange:#f4854f;--chart-gray:#7d8699;--avatar-1:#253449;--avatar-2:#223226;--avatar-3:#402d1c;--avatar-4:#362c42;--avatar-5:#1f3436;--avatar-6:#3c262a;--avatar-7:#2b2e34;--tech-0-bg:#1e2f52;--tech-0-fg:#93c5fd;--tech-1-bg:#16321f;--tech-1-fg:#86efac;--tech-2-bg:#2e2350;--tech-2-fg:#c4b5fd;--tech-3-bg:#3a2412;--tech-3-fg:#fdba74;--tech-4-bg:#143330;--tech-4-fg:#5eead4;--tech-5-bg:#3a1930;--tech-5-fg:#f9a8d4;--tech-6-bg:#23285a;--tech-6-fg:#a5b4fc;--tech-7-bg:#3a2c0e;--tech-7-fg:#fbbf24;--deadline-green:#4ade80;--deadline-red:#f87171;--deadline-overdue:#9c3a5c;--component-0:#3b82f6;--component-1:#22c55e;--component-2:#a855f7;--component-3:#f97316;--component-4:#14b8a6;--component-5:#ec4899}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:14px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand img{width:122px;height:auto;max-height:94px;display:block}.sidebar-tree{scrollbar-width:thin;scrollbar-color:var(--c-cfd6e3) transparent;min-height:0;margin-right:-10px;padding-right:6px;overflow-y:auto}.nav-tree,.nav-group-children{gap:2px;display:grid}.nav-tree svg{flex-shrink:0}.nav-item,.nav-group-label,.nav-group-toggle{color:var(--c-343946);text-align:left;background:0 0;border:0}.nav-item{border-radius:8px;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px 12px;display:flex}.nav-item-label{flex:1;min-width:0}.nav-level-1,.nav-level-2{gap:6px;min-height:34px;padding-right:6px}.nav-level-1{padding-left:42px;font-size:13.5px}.nav-level-2{padding-left:56px;font-size:13.5px}.nav-level-1.active,.nav-level-2.active{font-weight:600}.nav-item.active,.nav-group-row.active{background:var(--color-selected);color:var(--color-primary);font-weight:700}.nav-item:hover:not(.active),.nav-group-row:hover:not(.active){background:var(--color-selected);color:var(--color-primary-hover)}.nav-item:focus-visible,.nav-group-label:focus-visible,.nav-group-toggle:focus-visible,.primary:focus-visible,.icon-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-group-row{border-radius:8px;align-items:stretch;display:flex}.nav-group-row .nav-item-badge{align-self:center}.nav-group-label{flex:1;align-items:center;gap:12px;min-width:0;padding:8px 0 8px 12px;display:flex}.nav-group-toggle{width:34px;color:var(--c-687083);border-radius:0 8px 8px 0;flex:none;justify-content:center;align-items:center;display:flex}.nav-chevron{color:var(--c-687083);flex:none;transition:transform .15s}.nav-chevron.open{transform:rotate(90deg)}.nav-chevron.active{color:var(--color-primary)}.nav-item-badge{background:var(--color-primary);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.5}.user-block{border-top:1px solid var(--color-border);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px 10px;margin-top:auto;padding:12px;display:grid}.user-details{min-width:0}.user-details strong,.user-details span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-block .avatar{flex-shrink:0}.user-actions{grid-column:1/-1;justify-content:flex-end;gap:4px;display:flex}.avatar{background:var(--c-4b5567);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.user-block span,.nav-sheet-user span,.muted{color:var(--c-687083);font-size:13px;display:block}.logout-button,.theme-toggle-button{width:32px;height:32px;color:var(--c-687083);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.logout-button:hover,.logout-button:focus-visible,.theme-toggle-button:hover,.theme-toggle-button:focus-visible{background:var(--color-selected);color:var(--color-primary);outline:2px solid var(--color-focus-ring);outline-offset:2px}.logout-button:disabled{cursor:wait;opacity:.55}.shell-auth-error{color:var(--c-b42318);margin-bottom:12px;font-size:13px;font-weight:700}.nav-sheet-backdrop{display:none}.nav-sheet{width:100%;max-height:84vh;padding:8px 12px calc(16px + env(safe-area-inset-bottom));background:var(--color-surface);box-shadow:0 -18px 44px var(--c-rgba-15-23-42-22);border-radius:16px 16px 0 0;gap:6px;display:grid;overflow-y:auto}.nav-sheet-handle{background:var(--c-d3d9e5);border-radius:999px;justify-self:center;width:40px;height:4px;margin-bottom:6px}.nav-sheet-user{border-bottom:1px solid var(--c-edf0f6);align-items:center;gap:10px;margin-bottom:4px;padding:4px 4px 12px;display:flex}.nav-sheet-list{display:block}.nav-tree-sheet .nav-item,.nav-tree-sheet .nav-group-label,.nav-tree-sheet .nav-group-toggle{min-height:48px;font-size:15px}.nav-tree-sheet .nav-level-1{padding-left:44px}.nav-tree-sheet .nav-level-2{padding-left:60px}.nav-sheet-action{border:0;border-top:1px solid var(--c-edf0f6);width:100%;min-height:52px;color:var(--c-687083);text-align:left;background:0 0;align-items:center;gap:12px;margin-top:4px;padding:0 12px;font-size:15px;display:flex}.nav-sheet-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.nav-sheet-logout{color:var(--c-b42318);border-radius:0 0 10px 10px}.nav-sheet-logout:disabled{cursor:wait;opacity:.55}.workspace{min-width:0;padding:18px 22px 34px}.auth-page{background:linear-gradient(180deg, var(--c-rgba-255-255-255-78), var(--c-rgba-246-247-251-96)), var(--c-f6f7fb);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);width:min(420px,100%);box-shadow:0 18px 50px var(--c-rgba-24-32-56-12);border-radius:8px;gap:22px;padding:30px;display:grid}.auth-logo{object-fit:contain;width:124px;height:auto;max-height:95px}.auth-copy{gap:7px;display:grid}.auth-copy h1{letter-spacing:0;margin:0;font-size:24px}.auth-copy p{color:var(--c-687083);margin:0;line-height:1.45}.auth-form{gap:12px;display:grid}.auth-form label{color:var(--c-5b6476);gap:7px;font-size:13px;display:grid}.auth-form input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);border-radius:8px;padding:0 12px;font-size:16px}.auth-form input:focus{border-color:var(--color-primary);outline:2px solid var(--color-focus-ring);outline-offset:1px}.auth-form .primary{min-height:44px;font-size:15px}.auth-error{border:1px solid var(--c-ffc9c2);background:var(--c-fff3f1);color:var(--c-b42318);border-radius:8px;padding:9px 11px;font-size:13px}.auth-mock-button{width:100%}.shell-loading{color:var(--c-687083);font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.directory-page,.company-detail{max-width:1440px}.directory-page-wide{max-width:none}.company-requisites{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 20px;margin:0;display:grid}.company-requisites>div{border-bottom:1px solid var(--c-eef1f6);grid-template-columns:minmax(120px,40%) minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.company-requisites dt{color:var(--c-687083);font-size:12px}.company-requisites dd{overflow-wrap:anywhere;margin:0}.company-requisite-missing dd{color:var(--c-a3acbb)}.company-requisites-panel>.muted{color:var(--c-687083);margin:0;font-size:12px}.company-contracts-panel .panel-title p{margin:3px 0 0}.company-contracts-table .directory-row-button{align-items:center;gap:6px;display:inline-flex}.directory-toolbar{align-items:center;gap:12px;display:flex}.directory-search{border:1px solid var(--c-cfd6e5);background:var(--c-ffffff);min-height:42px;color:var(--c-687083);border-radius:8px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.directory-search:focus-within{border-color:var(--color-primary);outline:2px solid var(--c-rgba-3-44-125-14)}.directory-search input{min-width:0;color:var(--c-10131a);background:0 0;border:0;outline:0;flex:1}.directory-row-button,.back-link{color:var(--color-primary);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.back-link{align-items:center;gap:5px;margin-bottom:7px;display:inline-flex}.directory-row-button:hover,.directory-row-button:focus-visible,.back-link:hover,.back-link:focus-visible{outline:0;text-decoration:underline}.directory-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.directory-contact-card{border:1px solid var(--c-e2e7f0);background:var(--c-ffffff);border-radius:8px;gap:8px;padding:12px;display:grid}.directory-card-title,.directory-document-row,.directory-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.directory-contact-card>span,.directory-contact-card label>span,.directory-document-row span{color:var(--c-687083);font-size:12px}.directory-contact-card label{gap:4px;display:grid}.directory-contact-card input,.customer-form-grid textarea{border:1px solid var(--c-cfd6e5);background:var(--c-ffffff);width:100%;min-height:36px;color:var(--c-202635);border-radius:6px;padding:7px 9px}.customer-form-grid textarea{resize:vertical;min-height:86px}.directory-document-row{border-bottom:1px solid var(--c-eef1f6);min-height:42px}.directory-check{color:var(--c-4f586a);align-items:center;gap:7px;font-size:13px;display:inline-flex}.directory-actions{justify-content:flex-end}@media (width<=760px){.directory-page>.section-title,.company-detail>.section-title,.directory-toolbar{flex-direction:column;align-items:stretch}.directory-page>.section-title .primary,.company-detail>.section-title .primary{width:100%}.directory-contact-grid{grid-template-columns:1fr}.directory-search input{min-height:40px;font-size:16px}.directory-check input[type=checkbox]{width:20px;height:20px}.directory-check{min-height:44px}.text-link,.request-repeat-action{min-height:36px}}.section-placeholder{min-height:180px}.stub-section-crumbs{margin:-6px 0 0}.stub-section-card{border:1px solid var(--color-border);background:var(--color-surface);max-width:560px;color:var(--c-687083);text-align:center;border-radius:12px;justify-items:center;gap:8px;margin:24px auto 0;padding:40px 24px;display:grid}.stub-section-card svg{color:var(--c-687083)}.stub-section-card strong{color:var(--c-343946);font-size:15px}.topbar,.request-header,.section-title,.panel-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{margin-bottom:18px}.topbar h1,.section-title h2,.request-header h2{letter-spacing:0;margin:0}.topbar h1{font-size:21px}.topbar span,.request-header p,.back-link{color:var(--c-687083);font-size:13px}.topbar-actions,.header-actions{align-items:center;gap:10px;display:flex}.icon-button,.primary{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.icon-button{background:var(--c-ffffff);width:36px;color:var(--c-202635);border-color:var(--c-d8deea);padding:0}.primary.ghost{background:var(--color-surface);color:var(--color-primary)}.primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.primary.ghost:hover:not(:disabled){background:var(--color-selected);color:var(--color-primary-hover)}.primary.danger{border-color:var(--c-d92d20);background:var(--c-d92d20);color:#fff}.primary.ghost.danger{background:var(--c-ffffff);color:var(--c-b42318)}.primary.full{width:100%}.primary.small{min-height:30px;padding:0 12px;font-size:13px}.icon-button.small{width:32px;min-height:32px}.primary:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed}.content-stack{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric,.panel{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:8px}.metric{padding:16px}.metric-button{border-color:var(--c-dce1eb);width:100%;color:inherit;text-align:left;gap:6px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.metric-button:hover,.metric-button.active{border-color:var(--color-primary);box-shadow:0 8px 22px var(--c-rgba-3-44-125-10)}.metric-button.active{background:var(--c-f4f7fc)}.metric span{color:var(--c-687083);font-size:13px}.metric strong{margin-top:8px;font-size:30px;display:block}.metric small{color:var(--color-primary);font-size:12px;font-weight:700}.dashboard-status-panel{gap:10px;display:grid}.dashboard-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-request-row{border:1px solid var(--c-e2e7f0);background:var(--c-ffffff);min-width:0;color:inherit;text-align:left;border-radius:8px;gap:5px;padding:11px 12px;display:grid}.dashboard-request-row:hover,.dashboard-request-row:focus-visible{border-color:var(--color-primary);outline:0}.dashboard-request-row span,.dashboard-request-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-request-row small{color:var(--c-687083);font-size:12px}.two-column{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.panel{padding:14px}.panel-title{border-bottom:1px solid var(--c-eef1f6);margin-bottom:12px;padding-bottom:10px}.panel-title h3{margin:0;font-size:16px}.panel-title span,.filter-row span,.status{background:var(--c-f1f4f9);color:var(--c-596173);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.status-needs_review,.status-ai_analysis{background:var(--c-fff7df);color:var(--c-a26000)}.status-questionnaire_confirmed,.status-proposal_generated{background:var(--c-e9f8ee);color:var(--c-16753a)}.status-ai_analysis{align-items:center;gap:5px;display:inline-flex}.status-ai_failed{background:var(--c-fdecea);color:var(--c-b42318)}.intake-banner{border:1px solid var(--c-f2dfae);background:var(--c-fff9ec);color:var(--c-7a4d00);border-radius:10px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.intake-banner>div{flex:auto;gap:2px;min-width:0;display:grid}.intake-banner strong{font-size:14px}.intake-banner span{color:var(--c-8a6420);font-size:13px}.intake-banner-failed{border-color:var(--c-f3c6c1);background:var(--c-fdecea);color:var(--c-8a231b)}.intake-banner-failed span{color:var(--c-a2453c)}.request-layout{grid-template-columns:310px minmax(0,1fr);gap:16px;display:grid}.request-list{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:8px;align-self:start;padding:12px}.section-title.compact{margin-bottom:10px}.filter-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.request-row{border:1px solid var(--c-e2e7f0);background:var(--c-ffffff);width:100%;color:inherit;text-align:left;border-radius:8px;gap:5px;margin-bottom:8px;padding:12px;display:grid}.request-row.active{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.request-row span,.request-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-row small{color:var(--c-687083)}.request-scroll{display:grid}.request-detail{gap:14px;min-width:0;display:grid}.request-header{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:8px;padding:16px}.request-header h2{margin-top:6px;font-size:24px}.workbench{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.main-column,.right-rail{gap:14px;min-width:0;display:grid}.file-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.file-tile{color:inherit;font:inherit;text-align:left;background:0 0;border:0;gap:6px;padding:0;text-decoration:none;display:grid}.file-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:8px}.file-tile:hover .preview,.file-tile:focus-visible .preview{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--c-rgba-3-44-125-10)}.image-tile .preview{cursor:zoom-in}.preview{aspect-ratio:1.3;border:1px solid var(--c-dce1eb);background:var(--c-f7f8fb);border-radius:8px;place-items:center;display:grid;overflow:hidden}.preview img{object-fit:cover;width:100%;height:100%}.file-tile strong,.file-tile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-tile strong{font-size:13px}.file-tile span{color:var(--c-687083);font-size:11px}.file-tile-wrap{align-items:center;gap:6px;display:flex}.file-tile-wrap>.file-tile{flex:auto;min-width:0}.file-tile-remove{color:var(--c-97a1b3);flex:none}.file-tile-remove:hover:not(:disabled){border-color:var(--c-d92d20);color:var(--c-b42318)}.image-lightbox{z-index:50;background:var(--c-rgba-13-18-31-78);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-lightbox-content{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);width:min(1120px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:0 22px 80px var(--c-rgba-0-0-0-26);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.image-lightbox-header{border-bottom:1px solid var(--c-edf0f5);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.image-lightbox-header strong,.image-lightbox-header span{text-overflow:ellipsis;white-space:nowrap;max-width:min(640px,100vw - 190px);display:block;overflow:hidden}.image-lightbox-header span{color:var(--c-687083);margin-top:3px;font-size:12px}.image-lightbox-actions{flex:none;align-items:center;gap:8px;display:flex}.image-lightbox-stage{background:#10131a;place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.image-lightbox-stage img{object-fit:contain;background:var(--c-ffffff);max-width:100%;max-height:calc(100vh - 150px)}.source-text,.ai-text{color:var(--c-343946);margin:12px 0 0;line-height:1.5}.source-text{overflow-wrap:anywhere;white-space:pre-wrap}.clamped-text.is-clamped{-webkit-line-clamp:var(--clamp-lines,7);line-clamp:var(--clamp-lines,7);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamped-text-toggle{margin:4px 0 0;display:block}.source-text-edited{color:var(--c-97a1b3);margin-left:8px;font-size:11px;font-style:italic}.source-text-edit{gap:8px;margin-top:12px;display:grid}.source-text-edit textarea{resize:vertical;border:1px solid var(--c-ccd2df);width:100%;min-height:70px;font:inherit;border-radius:8px;padding:9px 11px;font-size:14px}.source-text-edit-actions{justify-content:flex-end;gap:8px;display:flex}.ai-text-wrap{gap:10px;display:grid}.ai-text{white-space:pre-line;position:relative}.ai-text.collapsed{max-height:4.7em;overflow:hidden}.ai-text.collapsed:after{content:"";background:linear-gradient(var(--c-rgba-255-255-255-0), var(--c-ffffff));height:1.6em;position:absolute;bottom:0;left:0;right:0}.expand-button{color:var(--color-primary);background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:700}.expand-button.compact{justify-self:auto;margin-left:auto}.ai-attention{border:1px solid var(--c-ffe1a6);background:var(--c-fffaf0);color:var(--c-704700);border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.ai-attention-title{color:var(--c-8a5600);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-attention-heading{align-items:center;gap:8px;min-width:0;display:inline-flex}.ai-attention-count{background:var(--c-fff1cf);color:var(--c-8a5600);border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:700}.ai-attention-list{gap:8px;display:grid}.ai-attention-item{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:14px;line-height:1.45;display:grid}.ai-attention-item svg{margin-top:2px}.field span{color:var(--c-687083);font-size:12px}.form-grid,.questionnaire-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 12px;display:grid}.field{align-content:start;gap:7px;min-width:0;display:grid}.field.wide{grid-column:1/-1}.field-label{color:var(--c-687083);align-items:center;gap:4px;font-size:12px;line-height:1.25;display:inline-flex}.field-control{min-width:0}.field input,.field select,.terms-lead-time-controls input,.terms-lead-time-controls select,.payment-stage select,.payment-stage-percent input,.payment-stage-days input{border:1px solid var(--c-cfd6e3);width:100%;min-width:0;height:38px;color:var(--c-10131a);background:var(--c-ffffff);border-radius:7px;padding:0 10px}.field span b{color:var(--c-d92d20);margin-left:3px}.field.invalid span{color:var(--c-b42318)}.field.invalid input,.field.invalid select{border-color:var(--c-f04438);background:var(--c-fff7f7);box-shadow:0 0 0 3px var(--c-rgba-240-68-56-10)}.field-error{color:var(--c-b42318);font-size:12px;line-height:1.35}.field-note,.field-note-card{color:var(--c-687083);font-size:12px;line-height:1.35}.field-note-card{border-left:3px solid var(--c-bfc9ff);background:var(--c-f4f7fc);color:var(--c-4d5668);border-radius:6px;padding:8px 10px;line-height:1.45;display:block}.toggle-line{min-height:38px;color:var(--c-343946);align-items:center;gap:8px;display:flex}.customer-rail{gap:10px;display:grid}.customer-card{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.customer-avatar{background:var(--color-selected);width:28px;height:28px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.customer-rail .link-customer{border-top:1px solid var(--c-edf0f6);margin-top:2px;padding-top:12px}.proposal-tkp-number{background:var(--color-selected);color:var(--color-primary);font-variant-numeric:tabular-nums;border-radius:999px;align-self:start;margin-bottom:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.proposal-list,.supplier-row,.similar-row{gap:8px;display:grid}.latest-proposal{gap:6px;display:grid}.latest-proposal>span{color:var(--c-687083);font-size:12px}.proposal-row{border-bottom:1px solid var(--c-edf0f5);grid-template-columns:34px minmax(0,1fr) auto 26px;align-items:center;gap:8px;padding:8px 0;display:grid}.latest-proposal-row{border:1px solid var(--c-dce1eb);background:var(--c-f8fafc);border-radius:7px;grid-template-columns:38px minmax(0,1fr) 26px;padding:10px}.latest-proposal-row b,.latest-proposal-row small{display:block}.panel-toggle{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);width:100%;min-height:36px;color:var(--color-primary);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-weight:700;display:flex}.panel-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-history,.proposal-history-block{gap:8px;display:grid}.proposal-history .proposal-row:last-child{border-bottom:0}.panel-toggle+.timeline{margin-top:12px}.proposal-row small,.supplier-row span,.supplier-row small,.similar-row span,.similar-row small{color:var(--c-687083);font-size:12px}.market-range{color:var(--c-13903e);font-size:22px;font-weight:800}.market-summary{gap:3px;display:grid}.market-comment{color:var(--c-4d5668);margin:8px 0 0;font-size:13px;line-height:1.4}.supplier-row,.similar-row{border-top:1px solid var(--c-edf0f5);margin-top:10px;padding-top:10px}.timeline{gap:12px;display:grid}.timeline-item{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:8px;display:grid}.timeline-item i{background:var(--color-primary);border-radius:50%;width:9px;height:9px;margin-top:4px}.timeline-item span{color:var(--c-687083);grid-column:2;font-size:12px}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{border-bottom:1px solid var(--c-edf0f5);text-align:left;padding:10px 8px}.data-table th{color:var(--c-687083);font-size:12px;font-weight:700}.data-table-row-clickable{cursor:pointer;transition:background .12s}.data-table-row-clickable:hover,.data-table-row-clickable:focus-visible{background:var(--c-f3f5ff);outline:none}.download-link{color:var(--color-primary);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.proposal-file-actions{align-items:center;gap:8px;display:inline-flex}.download-link:hover{text-decoration:underline}.text-link{color:var(--color-primary);text-align:left;background:0 0;border:0;padding:0;font-weight:700;display:inline}.text-link:hover,.text-link:focus-visible{text-decoration:underline}.status-breakdown,.settings-grid{flex-wrap:wrap;gap:8px;display:flex}.link-customer,.supplier-form{gap:10px;margin-top:12px;display:grid}.searchable-select{position:relative}.searchable-select-control{border:1px solid var(--c-cfd6e3);background:var(--c-ffffff);height:38px;color:var(--c-687083);border-radius:7px;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.searchable-select-control:focus-within{border-color:var(--color-primary);outline:2px solid var(--c-rgba-3-44-125-14)}.searchable-select .field-control input{background:0 0;border:0;outline:0;height:100%;padding:0}.searchable-select-caret{flex:none}.searchable-select-clear{width:22px;height:22px;color:var(--c-687083);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.searchable-select-clear:hover{background:var(--c-eef1f7);color:var(--c-10131a)}.searchable-select-list{z-index:20;border:1px solid var(--c-cfd6e3);background:var(--c-ffffff);max-height:264px;box-shadow:0 12px 28px var(--c-rgba-16-19-26-14);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.searchable-select-option{cursor:pointer;border-radius:6px;gap:2px;padding:7px 9px;display:grid}.searchable-select-option[data-active=true]{background:var(--color-selected)}.searchable-select-option[aria-selected=true] .searchable-select-option-label{color:var(--color-primary);font-weight:600}.searchable-select-option-label{color:var(--c-10131a);font-size:13px;line-height:1.3}.searchable-select-option-hint{color:var(--c-687083);font-size:12px;line-height:1.3}.searchable-select-empty{color:var(--c-687083);padding:10px 9px;font-size:13px}.mini-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-grid div{border:1px solid var(--c-e1e6ef);border-radius:8px;min-width:220px;padding:12px}.settings-grid span{color:var(--c-687083);margin-top:5px;font-size:13px;display:block}.empty-state,.loading-state{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:12px;min-height:420px;display:grid}.empty-state p,.empty-inline{color:var(--c-687083)}.empty-inline{border:1px dashed var(--c-d8deea);background:var(--c-fafbfe);border-radius:8px;padding:14px;font-size:14px}.error-banner{border:1px solid var(--c-ffd4c2);background:var(--c-fff5ef);color:var(--c-aa3600);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1500px){.workbench{grid-template-columns:1fr}.right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding:18px 10px}.brand img{width:104px}.nav-item,.nav-group-label{gap:10px;padding-left:10px}.nav-level-1,.nav-level-2{gap:6px;font-size:13px}.nav-level-1{padding-left:38px}.nav-level-2{padding-left:50px}.request-layout,.workbench,.right-rail,.two-column{grid-template-columns:1fr}}@media (width<=760px){:root{font-size:15px}.app-shell{display:block}.sidebar{z-index:40;height:var(--mobile-nav-height);padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--c-dce1eb);box-shadow:0 -12px 30px var(--c-rgba-15-23-42-8);border-right:0;flex-direction:row;align-items:stretch;gap:0;position:fixed;inset:auto 0 0}.brand,.sidebar-tree,.user-block{display:none}.mobile-tabbar{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;display:grid}.mobile-tabbar .nav-item{text-align:center;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-width:0;height:54px;min-height:0;padding:0 2px;font-size:11px;line-height:1.1;position:relative}.nav-item-label-short{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.nav-more-badge{background:var(--c-d92d20);min-width:18px;max-width:none;box-shadow:0 0 0 2px var(--c-ffffff);color:#fff;text-align:center;border-radius:999px;padding:0 5px;font-size:10px;font-weight:700;line-height:17px;display:block;position:absolute;top:4px;left:calc(50% + 5px)}.nav-sheet-backdrop{z-index:60;background:var(--c-rgba-13-18-31-45);align-items:flex-end;display:flex;position:fixed;inset:0}.workspace{padding:12px 10px calc(var(--mobile-nav-height) + 20px)}.topbar{z-index:20;border-bottom:1px solid var(--c-e3e8f1);background:var(--c-rgba-246-247-251-96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:-12px -10px 12px;padding:10px;position:sticky;top:0}.topbar h1{font-size:18px}.topbar span,.topbar-actions>svg{display:none}.topbar-actions{margin-left:auto}.request-header,.section-title{flex-direction:column;align-items:flex-start}.section-title{gap:10px}.section-title .primary,.section-title .icon-button{align-self:stretch;width:100%}.request-layout{gap:12px}.request-list{border-right:1px solid var(--c-dce1eb);border-left:1px solid var(--c-dce1eb);border-radius:8px;margin:0;padding:10px;position:static}.request-list .section-title.compact{flex-direction:row;align-items:center}.request-list .section-title.compact .icon-button{align-self:auto;width:42px}.filter-row{flex-wrap:wrap;padding-bottom:0;overflow-x:visible}.request-scroll{grid-template-columns:1fr;gap:8px;padding-bottom:0;overflow-x:visible}.request-row{min-height:auto;margin:0}.request-row.active{box-shadow:inset 0 3px 0 var(--color-primary)}.request-detail,.main-column,.right-rail,.content-stack{gap:12px}.request-detail-full{padding-bottom:116px}.request-header{padding:14px}.request-header h2{font-size:20px;line-height:1.18}.request-header p{line-height:1.35}.header-actions{right:0;bottom:var(--mobile-nav-height);z-index:45;border-top:1px solid var(--c-dce1eb);background:var(--c-rgba-255-255-255-98);box-shadow:0 -12px 30px var(--c-rgba-15-23-42-10);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:fixed;left:0}.header-actions .status{display:none}.header-actions .primary{white-space:normal;border-radius:8px;min-height:44px;padding:0 8px;font-size:12px;line-height:1.15}.panel{padding:12px;scroll-margin-top:72px}.panel-title{align-items:flex-start;gap:8px}.panel-title h3{line-height:1.25}.dashboard-request-list,.file-grid,.form-grid,.questionnaire-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(102px,1fr));gap:8px}.metric{padding:10px}.metric span{font-size:12px;line-height:1.25}.metric strong{margin-top:4px;font-size:24px}.metric small{font-size:11px}.file-grid{gap:10px}.file-tile{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px}.preview{aspect-ratio:1.25}.source-text,.ai-text{font-size:14px}.source-text-edit textarea{font-size:16px}.ai-attention-title{align-items:flex-start}.expand-button.compact{border-top:1px solid var(--c-rgba-255-225-166-70);text-align:left;width:100%;min-height:34px;margin-left:0;padding-top:8px}.field input,.field select,.terms-lead-time-controls input,.terms-lead-time-controls select,.payment-stage select,.payment-stage-percent input,.payment-stage-days input{height:44px;font-size:16px}.searchable-select-control{height:44px}.searchable-select .field-control input,.field textarea,.customer-form-grid textarea{font-size:16px}.field-note,.field-note-card,.field-error{font-size:12px}.toggle-line{min-height:44px}.toggle-line input{width:20px;height:20px}.mini-grid{grid-template-columns:1fr}.customer-card{grid-template-columns:28px minmax(0,1fr)}.customer-card>b{grid-column:2;justify-self:start}.market-range{font-size:19px}.proposal-row{grid-template-columns:34px minmax(0,1fr) 34px;gap:7px}.proposal-row small{grid-column:2/3}.proposal-history .proposal-row{grid-template-columns:28px minmax(0,1fr) 34px}.proposal-history .proposal-row small{grid-column:2/3}.data-table{white-space:normal;width:100%;min-width:0;display:block;overflow:visible}.data-table thead{display:none}.data-table tbody{gap:10px;display:grid}.data-table tr{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:8px;gap:8px;padding:10px;display:grid}.data-table td{overflow-wrap:anywhere;white-space:normal;border-bottom:0;grid-template-columns:minmax(92px,36%) minmax(0,1fr);align-items:start;gap:8px;padding:0;display:grid}.data-table td:before{content:attr(data-label);color:var(--c-687083);font-size:12px;font-weight:700;line-height:1.35}.data-table td:not([data-label]){grid-template-columns:none;min-width:0;display:block}.data-table td:not([data-label]):before{content:none}.panel:has(.data-table){overflow-x:visible}.settings-grid{display:grid}.settings-grid div{min-width:0}.image-lightbox{padding:0}.image-lightbox-content{border:0;border-radius:0;width:100vw;min-height:100vh;max-height:100vh}.image-lightbox-header{align-items:flex-start;padding:12px}.image-lightbox-header strong,.image-lightbox-header span{max-width:calc(100vw - 116px)}.image-lightbox-actions .icon-button{width:42px;min-height:42px}.image-lightbox-stage{padding:8px}.image-lightbox-stage img{max-height:calc(100vh - 86px)}.empty-state,.loading-state{min-height:320px;padding:18px}}@media (width<=420px){.workspace{padding-left:8px;padding-right:8px}.topbar{margin-left:-8px;margin-right:-8px}.mobile-tabbar .nav-item{padding:0 1px}.mobile-tabbar .nav-item span{font-size:10px}.header-actions{gap:6px;padding-left:8px;padding-right:8px}.header-actions .primary{gap:5px;padding:0 6px}}.client-registry-page{gap:14px;min-width:0;display:grid}.client-registry-title p{color:var(--c-687083);margin:5px 0 0;font-size:13px}.client-registry-scroll{border:1px solid var(--c-cfd4dc);background:var(--c-ffffff);scrollbar-gutter:stable;border-radius:6px;outline:none;max-width:100%;max-height:calc(100vh - 172px);overflow:auto}.client-registry-scroll:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--c-rgba-3-44-125-14)}.client-registry-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--c-ffffff);width:100%;min-width:1800px;color:var(--c-10131a);font-size:12px;line-height:1.3}.client-registry-table th,.client-registry-table td{border-right:1px solid var(--c-e2e5ea);border-bottom:1px solid var(--c-e2e5ea);text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;height:30px;padding:5px 7px}.client-registry-table th{z-index:2;background:var(--c-f8f9fb);height:42px;color:var(--c-151922);text-align:center;vertical-align:middle;box-shadow:0 1px 0 var(--c-bfc5ce);font-weight:700;position:sticky;top:0}.client-registry-table tbody tr{content-visibility:auto;contain-intrinsic-size:30px}.client-registry-table tbody tr[data-client-row]{cursor:pointer}.client-name-cell-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.client-row-edit-button{border:1px solid var(--c-cfd4dc);background:var(--c-ffffff);width:26px;height:26px;color:var(--c-344054);opacity:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.client-registry-table tbody tr:hover .client-row-edit-button,.client-row-edit-button:focus-visible{opacity:1}.client-row-edit-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.client-registry-table tbody tr:hover td{background:var(--c-f5f7ff)}.client-registry-table th:last-child,.client-registry-table td:last-child{border-right:0}.client-registry-table tbody tr:last-child td{border-bottom:0}.client-registry-table td:nth-child(7){color:var(--color-primary)}.client-code-cell{font-variant-numeric:tabular-nums;text-align:center!important}.client-col-name{width:230px}.client-col-code{width:90px}.client-col-inn{width:130px}.client-col-form{width:120px}.client-col-phone{width:160px}.client-col-person,.client-col-email{width:240px}.client-col-extra{width:295px}.client-registry-empty{height:120px!important;color:var(--c-687083)!important;text-align:center!important;vertical-align:middle!important}.company-col-code{white-space:nowrap;width:60px}.company-col-inn{white-space:nowrap;width:128px}.company-col-manager{width:160px}.company-col-contacts{width:110px}.company-col-actions{width:56px}.company-contacts-toggle{border:1px solid var(--c-d8deea);background:var(--c-ffffff);min-height:24px;color:var(--c-202635);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-weight:700;display:inline-flex}.company-contacts-toggle:hover:not(:disabled),.company-contacts-toggle:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:0}.company-contacts-toggle:disabled{opacity:.55;cursor:not-allowed}.company-contacts-row{content-visibility:visible;contain-intrinsic-size:auto}.company-contacts-panel{background:var(--c-f4f6fb);padding:10px 7px 12px}.company-contacts-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.company-contacts-item-content{text-align:left;gap:2px;width:100%;padding:6px 8px;display:grid}button.company-contacts-item-content{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px}button.company-contacts-item-content:hover,button.company-contacts-item-content:focus-visible{background:var(--c-eaf0fb);outline:0}.company-contacts-position,.company-contacts-meta{color:var(--c-687083);font-size:11px;font-weight:400;display:block}.customer-modal-backdrop{z-index:100;background:var(--c-rgba-16-19-26-50);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.customer-modal{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);width:min(780px,100%);max-height:calc(100vh - 48px);box-shadow:0 24px 70px var(--c-rgba-16-24-40-24);border-radius:10px;overflow:auto}.customer-modal-header{z-index:2;border-bottom:1px solid var(--c-e6eaf0);background:var(--c-ffffff);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex;position:sticky;top:0}.customer-modal-header h2{margin:0;font-size:20px}.customer-modal-header p{color:var(--c-687083);margin:5px 0 0;font-size:13px}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;padding:20px;display:grid}.customer-form-grid .field input[readonly]{color:var(--c-687083);background:var(--c-f5f6f8)}.customer-name-field{grid-column:1/-1}.customer-modal-actions{border-top:1px solid var(--c-e6eaf0);background:var(--c-ffffff);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex;position:sticky;bottom:0}@media (width<=760px){.client-registry-scroll{background:0 0;border:0;border-radius:0;max-height:none;overflow:visible}.client-registry-table{table-layout:auto;width:100%;min-width:0;font-size:14px}.client-registry-table td{border-right:0;height:auto;padding:0}.client-registry-table tbody tr{content-visibility:visible;contain-intrinsic-size:auto}.client-registry-table .directory-row-button{text-align:left;min-height:36px}.company-col-code,.company-col-inn,.company-col-manager,.company-col-contacts,.company-col-actions{width:auto}.company-contacts-panel{padding:8px 4px}.customer-modal-backdrop{align-items:end;padding:0}.customer-modal{width:100%;max-height:calc(100vh - env(safe-area-inset-top));border-radius:12px 12px 0 0}.customer-form-grid{grid-template-columns:1fr;padding:16px}.customer-name-field{grid-column:auto}.customer-modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.customer-modal-actions .primary{flex:1;min-width:0}}.customer-form-error{border:1px solid var(--c-ffc9c2);background:var(--c-fff3f1);color:var(--c-b42318);border-radius:8px;align-items:flex-start;gap:8px;margin:0 20px 16px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.customer-form-error svg{flex:none;margin-top:1px}@media (width<=760px){.customer-form-error{margin:0 16px 14px}}.section-subtitle{color:var(--c-687083);margin-top:4px;font-size:13px}.requests-page-title>div,.products-title>div{align-items:baseline;gap:12px;display:flex}.request-filter-toolbar,.product-filter-toolbar{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:8px;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(130px,.65fr)) minmax(120px,.55fr) minmax(120px,.55fr) auto auto;gap:10px;padding:14px;display:grid}.product-filter-toolbar{grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,.65fr)) auto}.request-filter-toolbar select,.request-filter-toolbar input,.product-filter-toolbar select,.product-filter-toolbar input{border:1px solid var(--c-cfd6e5);background:var(--c-ffffff);width:100%;min-height:40px;color:var(--c-202635);border-radius:6px;padding:0 10px;font-size:13px}.filter-search{align-items:center;display:flex;position:relative}.filter-search svg{color:var(--c-687083);pointer-events:none;position:absolute;left:11px}.filter-search input{padding-left:36px}.date-filter{color:var(--c-687083);align-items:center;gap:6px;font-size:12px;display:flex}.filter-reset{min-height:40px;color:var(--color-primary);background:0 0;border:0;font-size:13px;font-weight:700}.filter-toggle{display:none}.request-table-wrap,.product-table-wrap,.items-table-wrap{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:8px;overflow:auto}.items-table-wrap{max-width:100%}.request-table,.product-table,.items-table{border-collapse:collapse;table-layout:fixed;width:100%}.request-table th,.product-table th,.items-table th{border-bottom:1px solid var(--c-dce1eb);background:var(--c-f8f9fc);color:var(--c-555e70);letter-spacing:.02em;text-align:left;padding:12px 13px;font-size:11px;font-weight:700}.request-table td,.product-table td{border-bottom:1px solid var(--c-e5e8ef);height:72px;color:var(--c-202635);vertical-align:middle;padding:12px 13px;font-size:13px}.request-table-row{cursor:pointer;transition:background .12s,box-shadow .12s}.request-table-row:hover,.request-table-row:focus-visible{background:var(--c-f3f5ff);box-shadow:inset 3px 0 var(--color-primary);outline:none}.request-table-row.overdue{background:var(--c-fff3f2);box-shadow:inset 3px 0 var(--c-e5484d)}.request-table-row.overdue:hover,.request-table-row.overdue:focus-visible{background:var(--c-ffebe9)}.request-number{color:var(--c-121722);font-size:14px;display:block}.overdue .request-number,.overdue-label,.request-table .not-sent{color:var(--c-d92d20)}.overdue-label{margin-top:7px;font-size:12px;font-weight:700;display:block}.request-item-summary{gap:3px;display:grid}.request-item-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-item-summary:has(.request-details-toggle[aria-expanded=true]) span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35;overflow:visible}.request-details-toggle{width:fit-content;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;margin-top:.25rem;padding:0;font-size:.78rem;font-weight:600;display:inline-flex}.request-details-toggle:hover{color:var(--color-primary-hover)}.request-details-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:3px}.request-row-link,.request-repeat-action{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;font-weight:650;text-decoration:none;display:inline-flex}.request-row-link:focus-visible,.request-repeat-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:3px}.request-item-summary b{color:var(--color-primary);font-size:12px}.date-primary{font-weight:650;display:block}.request-table td>small,.product-table td>small{color:var(--c-778093);margin-top:4px;font-size:12px;display:block}.archive-hints{border-top:.5px solid var(--color-border);margin-top:14px;padding-top:12px}.archive-hints-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;font-weight:600;display:flex}.archive-hints-head small{color:var(--c-687083);font-size:12px;font-weight:400}.archive-hint-item+.archive-hint-item{border-top:.5px solid var(--color-border);margin-top:12px;padding-top:12px}.archive-hint-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.archive-tier{background:var(--c-eef1f7);color:var(--c-445068);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.archive-tier-drawing{background:var(--c-e4f3ea);color:var(--c-1b7a4b)}.archive-tier-ai{background:var(--color-selected);color:var(--color-primary)}.archive-hint-material{color:var(--c-687083);margin-bottom:4px;font-size:12px;line-height:1.35}.archive-hint-material strong{color:var(--c-5a6377);font-variant-numeric:tabular-nums}.archive-hint{color:var(--c-5a6377);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.archive-hint-price strong{font-variant-numeric:tabular-nums}.archive-hint-vat{color:var(--c-778093);margin-left:4px;font-size:11px}.archive-hint-facts{flex:1;min-width:0}.archive-hint-more summary{cursor:pointer;color:var(--c-687083);font-size:12px}.archive-confidential{color:var(--c-5a6377);margin:10px 0 0;font-size:13px}.product-row-focused>td{background:var(--color-selected)}.archive-badge{border:1px solid var(--color-border);max-width:100%;color:var(--c-5a6377);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block;overflow:hidden}.product-table td{overflow:hidden}.product-table tr.archive-row td:first-child{box-shadow:inset 3px 0 0 var(--color-border)}.product-table td>small.ready-flag{color:var(--c-1b7a4b);font-weight:600}.table-footer{color:var(--c-687083);text-align:right;padding:13px 16px;font-size:12px}.request-detail-full{gap:16px;width:100%;padding-bottom:76px;display:grid}.request-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=1180px){.request-duo{grid-template-columns:1fr}.terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.request-detail-heading{align-items:flex-end}.request-detail-navigation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-calculation-link{text-decoration:none}.request-calculation-missing{color:var(--text-muted);padding:8px 0;font-size:13px}.back-button{border:1px solid var(--c-d8deea);background:var(--c-ffffff);height:35px;color:var(--c-4f586a);border-radius:8px;align-items:center;gap:7px;margin-bottom:10px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .16s,color .16s;display:inline-flex}.back-button:hover,.back-button:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:none}.request-title-line{align-items:center;gap:12px;display:flex}.request-title-line h2{font-size:22px}.request-date-rail{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.request-date-rail>div{border-right:1px solid var(--c-e1e5ed);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:82px;padding:16px 20px;display:flex;position:relative}.request-date-rail>div:last-child{border-right:0}.request-date-rail svg{color:var(--c-687083)}.request-date-rail span{color:var(--c-687083);gap:5px;font-size:12px;display:grid}.request-date-rail strong{color:var(--c-151a24);font-size:16px}.request-date-rail strong small{color:var(--c-778093);font-size:14px;font-weight:500}.request-status-owner .request-responsible-field{gap:0}.request-status-owner select{border:1px solid var(--c-cfd6e5);background:var(--c-ffffff);width:100%;min-height:34px;color:var(--c-151a24);border-radius:6px;font-weight:650}.request-customer-row>.panel{width:100%}.request-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:start;gap:1rem;display:grid}.request-workspace-grid>.panel,.request-workspace-grid>.request-calculator-grid{min-width:0}.request-date-rail .date-rail-overdue{border-color:var(--c-ffb8b0);background:var(--c-fff3f2)}.request-date-rail .date-rail-overdue strong,.request-date-rail .date-rail-overdue>b{color:var(--c-d92d20)}.request-date-rail .date-rail-overdue>b{margin-left:auto;font-size:12px}.request-date-rail .overdue-reasons{flex:100%;margin-left:31px}.request-date-rail .overdue-reasons b{margin-top:0}.items-editor{min-width:0}.items-editor,.commercial-terms-editor{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:8px}.items-editor-header{border-bottom:1px solid var(--c-dce1eb);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px 10px 16px;display:flex}.items-editor h3,.commercial-terms-editor h3{margin:0;font-size:16px}.items-table{table-layout:fixed;min-width:1236px}@media (width>=761px){.items-table th:first-child,.items-table td:first-child{text-align:center;width:36px}.items-table th:nth-child(2),.items-table td:nth-child(2){text-align:center;width:40px}.items-table th:nth-child(4),.items-table td:nth-child(4){width:170px}.items-table th:nth-child(5),.items-table td:nth-child(5){width:220px}.items-table th:nth-child(6),.items-table td:nth-child(6){width:168px}.items-table th:nth-child(7),.items-table td:nth-child(7){width:150px}.items-table th:nth-child(8),.items-table td:nth-child(8){width:132px}.items-table th:nth-child(9),.items-table td:nth-child(9){width:104px}.items-table th:nth-child(10),.items-table td:nth-child(10){width:40px}}.items-table input,.items-table select{min-width:0}.items-table td{border-right:1px solid var(--c-e5e8ef);border-bottom:1px solid var(--c-e5e8ef);vertical-align:middle;padding:10px}.items-table td:last-child,.items-table th:last-child{border-right:0}.items-table td:first-child{text-align:center}.items-table input:not([type=checkbox]),.items-table select{border:1px solid var(--c-cfd6e5);background:var(--c-ffffff);width:100%;min-height:34px;color:var(--c-202635);border-radius:6px;padding:6px 8px;font-size:12px}.quantity-input{text-align:right;min-width:64px}.quantity-with-unit{align-items:center;gap:6px;display:flex}.quantity-with-unit .quantity-input{flex:auto;min-width:56px}.items-table .unit-select,.unit-select{flex:none;width:auto;min-width:74px;padding-right:22px}.lead-time-with-unit{gap:6px}.lead-time-input{text-align:right;flex:auto;min-width:44px}.lead-time-unit-label{box-sizing:border-box;color:var(--c-687083);white-space:nowrap;flex:0 0 74px;padding-left:9px;font-size:12px}.items-table td>input+input,.items-table td>select+input,.items-table td>.ai-hint-wrap+.ai-hint-wrap{margin-top:6px}.ai-hint-wrap{flex-wrap:nowrap;align-items:center;gap:4px;width:100%;display:flex}.ai-hint-wrap>input,.ai-hint-wrap>select{flex:1;min-width:0}.ai-hint{flex:none;display:inline-flex}.ai-hint-button{width:20px;height:20px;color:var(--c-687083);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-hint-button:hover,.ai-hint-button:focus-visible{color:var(--color-primary);outline:none}.pin-toggle{width:20px;height:20px;color:var(--c-b0b6c2);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pin-toggle:hover,.pin-toggle:focus-visible{color:var(--c-687083);outline:none}.pin-toggle.pin-toggle-active{color:var(--color-primary)}.pin-toggle.pin-toggle-active svg{fill:currentColor}.panel-title-extra{align-items:center;gap:8px;display:flex}.ai-hint-popover{z-index:60;border:1px solid var(--c-dce1eb);background:var(--c-ffffff);width:280px;max-width:calc(100vw - 16px);box-shadow:0 12px 28px var(--c-rgba-15-23-42-16);border-radius:8px;padding:10px 12px;position:fixed}.ai-hint-popover p{color:var(--c-202635);margin:0;font-size:13px;line-height:1.45}.ai-price-label{color:var(--c-5f687b);font-size:12px;font-weight:650;display:block}.apply-ai-price{border:1px solid var(--c-98a3ff);background:var(--c-ffffff);color:var(--color-primary);border-radius:5px;align-items:center;gap:5px;margin-top:8px;padding:5px 7px;font-size:11px;font-weight:700;display:inline-flex}.actual-price-input{border:1px solid var(--c-c2cfe6);background:var(--c-f4f7fc);border-radius:7px;gap:4px;padding:7px;display:grid}.actual-price-input input{min-height:30px;color:var(--color-primary);background:0 0;border:0;padding:0;font-size:18px;font-weight:800}.actual-price-input input:focus{outline:0}.actual-price-input span{color:var(--c-5f687b);text-align:right;font-size:10px}.actual-price-input-row{color:initial;font-size:initial;text-align:initial;align-items:center;gap:4px;display:flex}.actual-price-input-row input{flex:auto;min-width:0}.line-total{white-space:nowrap;font-size:13px}.row-delete,.proposal-icon-action{border:1px solid var(--c-d8deea);background:var(--c-ffffff);width:32px;height:32px;color:var(--c-4f586a);border-radius:6px;place-items:center;display:inline-grid}.row-delete:disabled{opacity:.35;cursor:not-allowed}.items-table tfoot td{border-top:1px solid var(--c-cfd6e5);text-align:right;padding:13px 10px;font-weight:700}.items-table .workcard-total{color:var(--c-10131a);white-space:nowrap;font-size:16px}.commercial-terms-editor{padding:16px}.terms-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.request-action-rail{z-index:30;border-top:1px solid var(--c-dce1eb);background:var(--c-rgba-255-255-255-97);box-shadow:0 -8px 24px var(--c-rgba-24-32-56-8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:flex-end;gap:12px;padding:12px 22px;display:flex;position:fixed;bottom:0;left:258px;right:22px}.product-table{min-width:1180px}.product-table th:first-child{width:18%}.product-table th:nth-child(2){width:13%}.product-table th:nth-child(3){width:12%}.product-table th:nth-child(4){width:11%}.product-table th:nth-child(5){width:10%}.product-table th:nth-child(6){width:7%}.product-table th:nth-child(7),.product-table th:nth-child(8),.product-table th:nth-child(9){text-align:right;width:11%}.product-table th:nth-child(10){width:8%}.product-table tbody tr:hover{background:var(--c-f6f7ff)}.product-table td:first-child strong,.product-table td:first-child small{display:block}.money-cell{text-align:right;white-space:nowrap;font-weight:700}.muted-money{color:var(--c-687083);font-weight:550}.latest-quote button{color:var(--color-primary);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:750;display:inline-flex}.latest-quote button small{color:var(--c-687083)}.proposal-preview-backdrop{z-index:1000;background:var(--c-rgba-25-31-43-62);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.proposal-preview-modal{background:var(--c-ffffff);width:min(1040px,96vw);height:min(900px,94vh);max-height:94vh;box-shadow:0 28px 80px var(--c-rgba-17-24-39-28);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.proposal-preview-modal>header,.proposal-preview-modal>footer,.proposal-preview-modal>.error-banner{flex:none}.proposal-preview-modal>header,.proposal-preview-modal>footer{border-bottom:1px solid var(--c-dce1eb);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.proposal-preview-modal>header h2{margin:0;font-size:18px}.proposal-preview-modal>header span{color:var(--c-687083);margin-top:4px;font-size:12px;display:block}.document-editor{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;padding:0 4px;display:grid}.document-editor-hint{color:var(--c-687083);margin:0;font-size:12px}.document-editor-status{color:var(--c-687083);align-items:center;gap:6px;font-size:12px;display:inline-flex}.document-editor-toolbar{background:var(--color-surface,var(--c-ffffff));border-bottom:1px solid var(--c-e6eaf0);align-items:center;gap:12px;padding:6px 4px;display:flex}.document-editor-format{gap:4px;display:flex}.document-editor-format button{border:1px solid var(--c-dce3ef);background:var(--c-ffffff);width:30px;height:28px;color:var(--c-222233);cursor:pointer;border-radius:6px;place-items:center;display:grid}.document-editor-format button:hover{background:var(--c-f1f5fd);border-color:var(--c-b9c8e4)}.document-editor-page{border:1px solid var(--c-e2e7f0);background:var(--c-ffffff);border-radius:8px;align-content:start;gap:6px;min-height:0;padding:22px clamp(12px,4%,44px);display:grid;overflow:auto}.document-block{padding-right:52px;position:relative}.document-block-controls{opacity:.75;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:2px;right:0}.document-block:hover .document-block-controls,.document-block:focus-within .document-block-controls{opacity:1}.document-block-controls button{border:1px solid var(--c-ccd6e8);background:var(--c-f4f7fd);width:24px;height:24px;color:var(--c-52627a);cursor:pointer;border-radius:5px;place-items:center;display:grid}.document-block-controls button:hover{color:var(--c-b4232a);border-color:var(--c-e0b4b7)}.document-block-pagebreak{color:var(--c-8b95a6);border-top:1px dashed var(--c-ccd4e2);align-items:center;gap:8px;margin:6px 0;padding-top:6px;font-size:11px;display:flex}.document-block-label{color:var(--c-8b95a6);text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px;font-size:11px;display:block}.rich-text{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #0000;border-radius:5px;outline:none;padding:4px 6px;line-height:1.45}.rich-text:hover{border-color:var(--c-eef1f6)}.rich-text:focus{border-color:var(--c-6d8fc8);background:var(--c-f8faff)}.document-editor-heading{text-align:center;font-size:15px;font-weight:700}.document-editor-subheading{font-weight:600}.document-editor-bullet{padding-left:20px}.document-editor-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=760px){.document-editor{padding:0}.document-editor-toolbar{flex-wrap:wrap;gap:8px;padding:8px 0}.document-editor-format button{width:40px;height:40px}.document-editor-page{padding:14px 12px}.document-editor-pair{grid-template-columns:1fr}.document-editor-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.document-editor-table tbody,.document-editor-table thead{width:max-content;min-width:100%;display:table}.document-editor-table th,.document-editor-table td{min-width:108px}.document-editor-rowaction{min-width:0}.document-editor-block-controls,.document-block-controls{flex-wrap:wrap;gap:6px}}.document-editor-table{border-collapse:collapse;width:100%;margin:8px 0 6px;font-size:12px}.document-editor-table th,.document-editor-table td{border:1px solid var(--c-dce3ef);vertical-align:top;padding:0}.document-editor-table th{background:var(--c-f2f5fb);font-weight:600}.document-editor-rowaction{text-align:center;border:0;width:26px}.document-editor-rowaction button{color:var(--c-a3acbb);cursor:pointer;background:0 0;border:0;padding:2px}.document-editor-rowaction button:hover{color:var(--c-b4232a)}.document-editor-addrow{border:1px dashed var(--c-ccd4e2);color:var(--c-52627a);font:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-self:start;align-items:center;gap:5px;margin-bottom:10px;padding:4px 9px;font-size:12px;display:inline-flex}.document-editor-addrow:hover{border-color:var(--c-6d8fc8);color:var(--c-123b89)}.proposal-preview-frame{background:var(--c-eef0f5);flex:auto;grid-template-rows:minmax(0,1fr);min-height:0;padding:16px;display:grid;position:relative;overflow:hidden}.proposal-preview-frame iframe{border:1px solid var(--c-cfd6e5);background:var(--c-ffffff);width:100%;height:100%}.proposal-preview-modal>footer{border-top:1px solid var(--c-dce1eb);border-bottom:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.preview-new-tab{color:var(--color-primary);align-items:center;gap:6px;margin-right:auto;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}@media (width<=1500px){.request-filter-toolbar,.product-filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search{grid-column:span 2}}@media (width<=760px){.requests-page-title>div,.products-title>div,.request-title-line{flex-direction:column;align-items:flex-start}.request-filter-toolbar,.product-filter-toolbar{grid-template-columns:1fr;gap:8px;padding:10px}.filter-search{grid-column:auto}.request-filter-toolbar>:not(.filter-search):not(.filter-toggle){display:none}.request-filter-toolbar.filters-open>:not(.filter-search):not(.filter-toggle){display:flex}.request-filter-toolbar.filters-open>select:not(.filter-search){display:block}.filter-toggle{border:1px solid var(--c-cfd6e5);background:var(--c-ffffff);min-height:44px;color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.filter-toggle-count{background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:grid}.request-filter-toolbar select,.request-filter-toolbar input,.product-filter-toolbar select,.product-filter-toolbar input{min-height:44px;font-size:16px}.date-filter{gap:8px}.date-filter span{flex:0 0 24px}.filter-reset,.request-filter-submit{justify-content:center;align-items:center;min-height:44px}.request-table-wrap,.product-table-wrap,.items-table-wrap{background:0 0;border:0;overflow:visible}.request-table,.product-table,.items-table{min-width:0}.product-table td{overflow:visible}.archive-badge{white-space:normal;max-width:none}.request-table thead,.product-table thead,.items-table thead,.items-table tfoot{display:none}.request-table tbody,.product-table tbody,.items-table tbody,.request-table tr,.product-table tr,.items-table tr,.request-table td,.product-table td,.items-table td{width:100%;display:block}.request-table tr,.product-table tr,.items-table tr{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:8px;margin-bottom:12px;overflow:hidden}.request-table td,.product-table td{border-right:0;height:auto;min-height:44px;padding:10px 12px 10px 42%;position:relative}.request-table td:before,.product-table td:before{content:attr(data-label);width:36%;color:var(--c-687083);font-size:11px;font-weight:700;position:absolute;left:12px}.items-table td{border-right:0;height:auto;min-height:0;padding:10px 12px}.items-table td:before{content:attr(data-label);color:var(--c-687083);margin-bottom:6px;font-size:11px;font-weight:700;line-height:1.25;display:block}.items-table td:first-child,.items-table td:nth-child(2){border-bottom:1px solid var(--c-e5e8ef);background:var(--c-f7f8fb);text-align:left;align-items:center;gap:8px;display:flex}.items-table td:first-child:before,.items-table td:nth-child(2):before{white-space:nowrap;margin-bottom:0}.items-table td:first-child{border-bottom:0;padding-bottom:4px}.items-table td:nth-child(2){padding-top:4px}.items-table td:last-child{justify-content:flex-end;padding-top:0;display:flex}.items-table input:not([type=checkbox]),.items-table select{min-height:44px;font-size:16px}.items-table input[type=checkbox]{flex:none;width:22px;height:22px;margin:0}.items-editor-header{gap:10px;min-height:0;padding:12px 12px 10px;display:grid}.items-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.items-editor-actions>button{justify-content:center;min-height:44px}.items-editor-hint{margin:10px 12px 0}.items-table .quantity-input{text-align:left}.actual-price-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.actual-price-input input{min-height:34px;font-size:18px}.actual-price-input span{white-space:nowrap;font-size:12px}.apply-ai-price{width:100%;min-height:40px;margin-top:8px}.request-date-rail{grid-template-columns:1fr}.request-date-rail>div{border-right:0;border-bottom:1px solid var(--c-e1e5ed);min-height:68px}.terms-grid{grid-template-columns:1fr}.request-detail-heading{align-items:flex-start}.request-action-rail{right:0;bottom:var(--mobile-nav-height);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;padding:10px;display:grid;left:0;overflow:visible}.request-action-rail .primary{white-space:normal;min-height:46px;padding:0 8px;font-size:13px;line-height:1.15}.request-action-rail .primary:not(.ghost){grid-column:1/-1}.proposal-preview-backdrop{padding:0}.proposal-preview-modal{border-radius:0;width:100vw;height:100vh;max-height:none}.proposal-preview-frame{min-height:0;padding:8px}.proposal-preview-frame iframe{min-height:0}.proposal-preview-modal>footer{flex-wrap:wrap}.preview-new-tab{width:100%}}.workspace-chat{flex-direction:column;height:100vh;display:flex;overflow:hidden}.request-chat-page{flex-direction:column;flex:1;align-items:center;min-height:0;display:flex;overflow:hidden}.request-chat-panel{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:8px;flex:1;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;max-width:720px;min-height:0;display:grid;position:relative;overflow:hidden}.request-chat-header{border-bottom:1px solid var(--c-e6eaf0);background:var(--c-ffffff);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.request-chat-header h2{margin:0;font-size:18px}.request-chat-header p{color:var(--c-687083);margin:4px 0 0;font-size:13px}.request-chat-header-actions{flex:none;align-items:center;gap:10px;display:flex}.request-chat-log{flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto}.request-chat-row{display:flex}.request-chat-row.bot{justify-content:flex-start}.request-chat-row.user{justify-content:flex-end}.request-chat-bubble{max-width:82%;color:var(--c-202635);border-radius:14px;padding:10px 13px;font-size:14px;line-height:1.45}.request-chat-bubble.wide{width:100%;max-width:100%}.request-chat-bubble.bot{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-bottom-left-radius:4px}.request-chat-bubble.bot.error{border-color:var(--c-ffd4c2);background:var(--c-fff5ef);color:var(--c-b42318)}.request-chat-bubble.bot.error .request-chat-bubble-icon{color:var(--c-b42318)}.request-chat-bubble-icon{color:var(--c-687083);align-items:flex-start;gap:8px;display:flex}.request-chat-bubble-icon svg{flex:none;margin-top:1px}.request-chat-bubble.user{background:var(--color-selected);border-bottom-right-radius:4px}.request-chat-bubble p{margin:0 0 4px}.request-chat-bubble p:last-child{margin-bottom:0}.request-chat-status-actions{gap:8px;margin-top:8px;display:flex}.request-chat-status-actions .primary{flex:1}.request-chat-processing-spinner{align-items:center;gap:10px;display:flex}.request-chat-processing-spinner strong{font-size:13px;display:block}.request-chat-processing-spinner span{color:var(--c-687083);margin-top:2px;font-size:12px;display:block}.request-chat-progress-bar{background:var(--c-e6eaf0);border-radius:999px;height:8px;overflow:hidden}.request-chat-progress-fill{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .15s}.request-chat-bubble-files{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.request-chat-composer-files{flex-wrap:wrap;gap:8px;padding:8px 6px 0;display:flex}.request-chat-file-chip{border:1px solid var(--c-e6eaf0);background:var(--c-ffffff);border-radius:10px;align-items:center;gap:8px;max-width:220px;padding:6px 8px;display:flex}.request-chat-file-thumb{background:var(--c-f2f4f8);width:36px;height:36px;color:var(--c-687083);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.request-chat-file-thumb img{object-fit:cover;width:100%;height:100%}.request-chat-file-meta{gap:1px;min-width:0;display:grid}.request-chat-file-meta strong{max-width:130px;color:var(--c-202635);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.request-chat-file-meta span{color:var(--c-687083);font-size:10px}.request-chat-file-remove{width:20px;height:20px;color:var(--c-687083);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.request-chat-file-remove:hover{color:var(--c-b42318)}.request-chat-composer{border-top:1px solid var(--c-e6eaf0);background:var(--c-ffffff);padding:10px 12px;position:sticky;bottom:0}.request-chat-composer-row{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:16px;align-items:flex-end;gap:6px;padding:6px 8px;display:flex}.request-chat-composer-row textarea{resize:none;min-width:0;color:var(--c-10131a);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:8px 4px;font-size:14px;line-height:1.4}.request-chat-attach,.request-chat-send{border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.request-chat-attach{color:var(--c-687083);cursor:pointer;background:0 0}.request-chat-attach:has(input:disabled){opacity:.5;cursor:not-allowed}.request-chat-send{color:#fff;background:var(--color-primary)}.request-chat-send:disabled{opacity:.4;cursor:not-allowed}.request-chat-drop-overlay{z-index:5;border:2px dashed var(--color-primary);background:var(--c-rgba-3-44-125-10);color:var(--color-primary);pointer-events:none;border-radius:14px;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;inset:0}.request-chat-draftbar{border-top:1px solid var(--c-e6eaf0);background:var(--c-f4f7fc);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.request-chat-draftbar-info{min-width:0;color:var(--c-4f586a);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.request-chat-draftbar-actions{flex:none;align-items:center;gap:8px;display:flex}.request-chat-chips{flex-wrap:wrap;gap:8px;width:100%;max-width:82%;display:flex}.request-chat-chip{min-height:36px;color:var(--c-202635);background:var(--c-ffffff);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex}.request-chat-chip.option{border:1px solid var(--color-primary);color:var(--color-primary)}.request-chat-chip.option:hover:not(:disabled){background:var(--color-selected)}.request-chat-chip.skip{border:1px solid var(--c-d8deea);color:var(--c-687083)}.request-chat-chip.skip:hover:not(:disabled){border-color:var(--c-b7c0d1);color:var(--c-4f586a)}.request-chat-chip:disabled{opacity:.55;cursor:not-allowed}.request-chat-note{color:var(--c-9aa2b1);text-align:center;margin:2px 0;font-size:12px}.request-chat-final-link{overflow-wrap:break-word;color:var(--color-primary);word-break:break-all;margin:6px 0 2px;font-size:13px;display:block}@media (width<=760px){.workspace-chat{height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.request-chat-header{flex-direction:column;align-items:stretch;padding:12px 14px}.request-chat-header-actions{justify-content:space-between}.request-chat-log{padding:12px}.request-chat-bubble{max-width:90%}.request-chat-composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.request-chat-composer-row textarea{font-size:16px}.request-chat-attach,.request-chat-send{width:44px;height:44px}.request-chat-status-actions{flex-direction:column}.request-chat-status-actions .primary{width:100%;min-height:44px}.request-chat-draftbar{flex-wrap:wrap;padding:10px 14px}.request-chat-draftbar-info{white-space:normal}.request-chat-draftbar-actions{justify-content:flex-end;width:100%}.primary.small{min-height:44px}.request-chat-draftbar .icon-button{width:44px;min-height:44px}.request-chat-chip{min-height:44px}}.request-materials-disclosure>button{color:var(--accent,var(--c-2563eb));cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.status-cost_approved{background:var(--c-e9f8ee);color:var(--c-16753a)}.request-material-list{gap:.25rem;min-width:10rem;margin-top:.55rem;display:grid}.request-material-list span,.request-material-list b,.overdue-reason,.overdue-reasons b{border-radius:999px;width:fit-content;padding:.2rem .5rem;font-size:.72rem;line-height:1.25;display:block}.request-material-list span{background:var(--c-f1f5f9);color:var(--c-334155)}.request-material-list b{background:var(--c-e2e8f0);color:var(--c-475569)}.overdue-reason,.overdue-reasons b{background:var(--c-fee2e2);color:var(--c-991b1b);margin-top:.32rem}.overdue-reasons{gap:.2rem;display:grid}.request-calculator-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.request-calculator-card{gap:.75rem;display:grid}.request-calculator-empty{gap:.65rem;display:grid}.request-calculator-empty p{color:var(--c-687083);margin:0}.request-calculator-card .panel-title h3{align-items:center;gap:.45rem;display:inline-flex}.calculator-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.order-materials,.order-days{gap:.45rem;display:grid}.order-material-rows{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.order-material-row{grid-template-columns:minmax(0,1fr) 128px 34px;align-items:center;gap:.5rem;display:grid}.order-material-row input{border:1px solid var(--c-cfd6e3);width:100%;min-width:0;height:38px;color:var(--c-10131a);background:var(--c-ffffff);border-radius:7px;padding:0 10px}.order-material-row input[type=number]{text-align:right}.order-materials>button{justify-self:start}.calculator-error,.field-error{color:var(--c-b91c1c);font-size:.78rem}.calculator-result{background:var(--c-eff6ff);border-radius:.8rem;gap:.25rem;padding:.8rem;display:grid}.calculator-result strong{color:var(--c-1d4ed8);font-size:1.25rem}.confirmation-backdrop,.materials-dialog-backdrop,.attachment-preview-backdrop{z-index:120;background:var(--c-rgba-15-23-42-55);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-dialog,.materials-dialog,.attachment-preview-dialog{background:var(--c-ffffff);width:min(100%,34rem);max-height:calc(100vh - 2rem);box-shadow:0 24px 70px var(--c-rgba-15-23-42-30);border-radius:1rem;padding:1rem;overflow:auto}.confirmation-dialog>div{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.materials-dialog{width:min(100%,54rem)}.materials-dialog>header,.attachment-preview-dialog>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.materials-dialog>header h2,.attachment-preview-dialog>header h2{margin:0;font-size:1.15rem}.materials-directory-list{gap:.4rem;max-height:15rem;display:grid;overflow:auto}.materials-directory-list>div{background:var(--c-f8fafc);border-radius:.65rem;justify-content:space-between;gap:1rem;padding:.55rem .7rem;display:flex}.material-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.material-create-form h3,.material-create-form .error-banner,.material-create-form .primary{grid-column:1/-1}.material-create-form label{gap:.3rem;display:grid}.attachment-preview-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,72rem);height:min(88vh,52rem);display:grid;overflow:hidden}.attachment-preview-actions{gap:.45rem;display:flex}.attachment-preview-stage{background:var(--c-f1f5f9);border-radius:.8rem;place-items:center;min-height:0;display:grid;overflow:auto}.attachment-preview-stage iframe{background:var(--c-ffffff);border:0;width:100%;height:100%;min-height:28rem}.attachment-preview-stage>img,.attachment-image-set img{max-width:100%;height:auto}.attachment-preview-stage pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--c-ffffff);width:100%;min-height:100%;margin:0;padding:1rem}.attachment-image-set{gap:1rem;padding:1rem;display:grid}.attachment-metadata{text-align:center;gap:.35rem;padding:2rem;display:grid}.attachment-preview-dialog>footer{color:var(--c-92400e);gap:.25rem;padding-top:.65rem;font-size:.78rem;display:grid}@media (width<=1180px){.request-workspace-grid,.request-calculator-grid{grid-template-columns:1fr}}.proposal-preview-state{z-index:1;background:var(--c-rgba-255-255-255-94);color:var(--c-687083);text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:16px}.proposal-preview-state.error-banner{color:var(--c-b42318);align-content:center}@media (width<=640px){.calculator-input-grid,.material-create-form{grid-template-columns:1fr}.order-material-row{grid-template-columns:minmax(0,1fr) 34px}.order-material-row input[type=number]{grid-column:1/-1}.order-material-row input{height:44px;font-size:16px}.attachment-preview-dialog{height:calc(100vh - 1rem)}}.calculations-workspace{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:9px;flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.primary.compact{min-height:34px;padding:7px 10px}.calculations-main{flex-direction:column;min-width:0;min-height:0;display:flex}.calculation-chat-panel{flex:1;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;display:grid}.calculation-chat-header{border-bottom:1px solid var(--c-e6eaf0);justify-content:space-between;align-items:start;gap:14px;padding:16px 18px;display:flex}.calculation-chat-header h2,.calculation-chat-header p{margin:0}.calculation-chat-header p{color:var(--c-687083);margin-top:4px;font-size:12px}.calculation-chat-actions{flex-wrap:wrap;gap:7px;display:flex}.calculation-message-log{background:var(--c-f6f7fb);flex-direction:column;gap:12px;min-height:0;padding:18px;display:flex;overflow:auto}.calculation-message{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:9px;width:min(76%,680px);padding:11px 13px}.calculation-message.user{border-color:var(--c-cdd3ff);background:var(--color-selected);align-self:flex-end}.calculation-message p{white-space:pre-wrap;margin:7px 0 0}.calculation-message-meta{color:var(--c-687083);justify-content:space-between;gap:12px;font-size:11px;display:flex}.calculation-files{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.calculation-files span{background:var(--c-ffffff);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:inline-flex}.calculation-revisions{border-top:1px solid var(--c-e6eaf0);align-items:center;gap:7px;padding:8px 18px;display:flex;overflow-x:auto}.calculation-revisions>button{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.calculation-revisions>button span{color:var(--c-687083);font-size:11px}.calculation-composer{border-top:1px solid var(--c-e6eaf0);padding:12px 14px}.calculation-composer>div:last-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.calculation-composer textarea{resize:none;border:1px solid var(--c-ccd2df);width:100%;font:inherit;border-radius:8px;padding:9px 11px}.calculation-composer-files{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.calculation-composer-files>span{background:var(--color-selected);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.calculation-composer-files button{background:0 0;border:0;place-items:center;padding:0;display:grid}.revision-dialog{width:min(980px,100%)}.revision-dialog-body{padding:18px 20px}.revision-warnings{background:var(--c-fff7ed);color:var(--c-9a3412);border-radius:8px;gap:9px;padding:10px 12px;display:flex}.revision-warnings p{margin:0 0 3px}.revision-diff-grid{border:1px solid var(--c-dce1eb);border-radius:8px;margin-top:14px;overflow:auto}.revision-diff-head,.revision-diff-row{grid-template-columns:150px repeat(2,minmax(0,1fr));min-width:720px;display:grid}.revision-diff-head{background:var(--c-eef1f7);padding:8px 10px}.revision-diff-row>*{border-top:1px solid var(--c-e6eaf0);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;padding:9px 10px}.revision-sources{margin-top:12px}.revision-sources pre{white-space:pre-wrap;max-height:180px;overflow:auto}.nested-confirmation{z-index:110;background:var(--c-rgba-16-19-26-70)}.overwrite-dialog{width:min(520px,100%)}.table-cell-note{color:var(--c-687083);margin-top:3px;font-size:11px;display:block}.outgoing-filter-toolbar{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(140px,1fr));gap:8px;display:grid}.outgoing-filter-field{gap:4px;min-width:0;display:grid}.outgoing-filter-field>span{color:var(--c-687083);font-size:11px;font-weight:650}.outgoing-filter-field select,.outgoing-filter-field input{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);width:100%;min-width:0;min-height:38px;color:var(--c-202635);border-radius:8px;padding:7px 9px}.outgoing-filter-field select:focus-visible,.outgoing-filter-field input:focus-visible{border-color:var(--color-primary);outline:2px solid var(--c-rgba-3-44-125-14)}.outgoing-filter-search{align-self:end;min-height:38px}.outgoing-registry-scroll{min-height:180px;max-height:calc(100vh - 390px)}.outgoing-tkp-column{text-align:center;white-space:nowrap;width:108px;min-width:108px}.outgoing-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.document-cards{gap:12px;display:grid}.document-card{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:9px;overflow:hidden}.document-card>header,.document-card>footer{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.document-card>header{border-bottom:1px solid var(--c-e6eaf0)}.document-card>footer{border-top:1px solid var(--c-e6eaf0)}.document-card>header span{color:var(--c-687083);margin-top:3px;font-size:11px;display:block}.document-version-list{display:grid}.document-version{justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.document-version+.document-version{border-top:1px solid var(--c-e6eaf0)}.document-version>div{align-items:center;gap:9px;display:flex}.document-version>div:first-child{gap:3px;display:grid}.document-version span{color:var(--c-687083);font-size:12px}@media (width<=820px){.calculations-workspace{grid-template-rows:minmax(0,1fr)}.calculation-chat-header{flex-direction:column}.calculation-message{width:90%}.document-version,.document-card>header,.document-card>footer{flex-direction:column;align-items:flex-start}.outgoing-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.outgoing-filter-search,.outgoing-filter-company{grid-column:1/-1}.outgoing-filter-field input,.outgoing-filter-field select{font-size:16px}.outgoing-registry-scroll{max-height:calc(100vh - 430px)}}@media (width<=760px){.outgoing-registry-scroll{min-height:0;max-height:none}.outgoing-filter-toolbar{grid-template-columns:1fr;gap:8px}.outgoing-filter-toolbar>:not(.outgoing-filter-search):not(.filter-toggle){display:none}.outgoing-filter-toolbar.filters-open>:not(.outgoing-filter-search):not(.filter-toggle){display:grid}.outgoing-filter-search{grid-column:1/-1}.outgoing-tkp-column{text-align:left;width:auto;min-width:0}.outgoing-row-actions{justify-content:flex-start}}.items-editor .field-invalid{box-shadow:0 0 0 2px var(--c-rgba-229-72-77-14);background:var(--c-fff8f8);border-color:var(--c-e5484d)!important}.items-editor .field-invalid:focus{outline:2px solid var(--c-rgba-229-72-77-28);outline-offset:1px}.notification-bell{position:relative;overflow:visible}.notification-bell.has-unread{border-color:var(--color-primary);color:var(--color-primary)}.notification-badge{border:2px solid var(--color-surface);background:var(--c-d92d20);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.notification-backdrop{z-index:70;background:var(--c-rgba-13-18-31-35);justify-content:flex-end;align-items:flex-start;padding:68px 22px 22px;display:flex;position:fixed;inset:0}.notification-panel{border:1px solid var(--color-border);background:var(--color-surface);width:min(400px,100%);max-height:min(560px,100vh - 100px);box-shadow:0 24px 60px var(--c-rgba-15-23-42-22);border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid;overflow-y:auto}.notification-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-panel-header h2{margin:0;font-size:17px}.notification-header-actions{align-items:center;gap:6px;display:flex}.notification-read-all{min-height:34px;color:var(--color-primary);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.notification-read-all:hover,.notification-read-all:focus-visible{background:var(--color-selected)}.notification-push-toggle{border:1px solid var(--color-border);background:var(--c-f7f9fd);width:100%;min-height:56px;color:var(--c-202635);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.notification-push-toggle:disabled{cursor:not-allowed;opacity:.65}.notification-push-toggle span{gap:2px;min-width:0;display:grid}.notification-push-toggle small{color:var(--c-687083);font-size:12px;line-height:1.3}.notification-push-hint{border:1px solid var(--color-border);background:var(--c-f7f9fd);color:var(--c-687083);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.notification-test{gap:4px;display:grid}.notification-test-button{border:1px solid var(--color-border);color:var(--c-202635);background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.notification-test-button:disabled{cursor:not-allowed;opacity:.65}.notification-test-result{color:var(--c-687083);font-size:12px}.notification-error{border:1px solid var(--c-ffc9c2);background:var(--c-fff3f1);color:var(--c-b42318);border-radius:8px;padding:8px 10px;font-size:13px}.notification-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notification-item{border:1px solid var(--c-e7ebf3);background:var(--c-ffffff);width:100%;color:inherit;text-align:left;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.notification-item.unread{border-color:var(--c-c9d4ee);background:var(--c-f7f9ff);box-shadow:inset 3px 0 0 var(--color-primary)}.notification-item:hover,.notification-item:focus-visible{border-color:var(--color-primary);outline:0}.notification-item strong{font-size:14px;line-height:1.3}.notification-item span{color:var(--c-4f586a);font-size:13px;line-height:1.35}.notification-item small{color:var(--c-8a93a5);font-size:12px}.notification-empty{color:var(--c-687083);text-align:center;justify-items:center;gap:5px;padding:28px 12px;display:grid}.notification-empty svg{color:var(--c-b4bccc)}.notification-empty strong{color:var(--c-202635)}.notification-empty span{font-size:13px}@media (width<=760px){.notification-backdrop{justify-content:stretch;align-items:flex-end;padding:0}.notification-panel{width:100%;max-height:82vh;padding:12px 12px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:16px 16px 0 0}.notification-item{padding:12px}.notification-read-all{min-height:40px}}.request-chat-confidential{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--c-687083);border-radius:10px;flex:none;place-items:center;display:grid}.request-chat-confidential.active{border-color:var(--color-primary);background:var(--color-selected);color:var(--color-primary)}.request-chat-confidential:disabled{cursor:not-allowed;opacity:.5}.request-chat-confidential-note{color:var(--color-primary);margin:8px 0 0;font-size:12px;line-height:1.35}.confidential-badge{border:1px solid var(--c-c2cfe6);background:var(--color-selected);color:var(--color-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.table-sort{width:100%;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-sort:hover,.table-sort.active{color:var(--color-primary)}.table-sort:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}.table-sort-idle{opacity:0;transition:opacity .12s}.table-sort:hover .table-sort-idle,.table-sort:focus-visible .table-sort-idle{opacity:.55}@media (width<=760px){.table-sort{min-height:0}}.egrul-field{align-items:center;gap:8px;display:flex}.egrul-field input{flex:auto;min-width:0}.egrul-button{white-space:nowrap;flex:none;min-height:38px;padding:0 10px;font-size:13px}.egrul-note{color:var(--c-687083);margin-top:5px;font-size:12px;line-height:1.35;display:block}@media (width<=760px){.egrul-field{flex-direction:column;align-items:stretch}.egrul-button{justify-content:center;min-height:44px}}.employee-modal{flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden}.employee-modal form{flex-direction:column;flex:1;min-height:0;display:flex}.employee-modal-body{flex:1;align-content:start;gap:20px;padding:18px 20px;display:grid;overflow:auto}.permissions-field{gap:10px;display:grid}.permission-tree{gap:10px;margin:0;padding:0;list-style:none;display:grid}.permission-tree>li{border:1px solid var(--c-e2e7f0);background:var(--c-fbfcfe);border-radius:9px;padding:10px 12px}.permission-section{cursor:pointer;align-items:center;gap:9px;font-weight:600;display:flex}.permission-actions{gap:6px;margin:8px 0 0 26px;padding:0;list-style:none;display:grid}.permission-actions label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 9px;display:grid}.permission-actions small{color:var(--c-687083);grid-column:2;font-size:11px}.permission-actions input:disabled+span{color:var(--c-a3acbb)}.link-button{color:var(--color-primary,var(--c-123b89));font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.link-button:disabled{color:var(--c-a3acbb);cursor:default}.employee-section{gap:14px;display:grid}.employee-section h3{color:var(--c-687083);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.employee-section .customer-form-grid{padding:0}.employee-mail-block{gap:8px;display:grid}.employee-mail-block h4{color:var(--c-596173);margin:0;font-size:13px;font-weight:650}.employee-mail-block-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.employee-mail-block-head .link-button{font-size:13px}.employee-mail-connect-grid{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr) minmax(0,1fr)}@media (width<=760px){.employee-mail-connect-grid{grid-template-columns:minmax(0,1fr)}}.employee-mail-own-card{border:1px solid var(--c-e6eaf0);border-radius:8px;gap:6px;padding:12px;display:grid}.employee-mail-own-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.employee-mail-own-address{overflow-wrap:anywhere}.employee-mail-status{margin:0;font-size:13px}.employee-mail-status.is-error{color:var(--c-b42318)}.employee-mail-own-actions,.employee-mail-connect-actions{flex-wrap:wrap;gap:8px;display:flex}.employee-mail-password-form,.employee-mail-connect-form{gap:8px;display:grid}.employee-mail-connect-hint{margin:0}.employee-mail-visibility-list{border:1px solid var(--c-e6eaf0);border-radius:8px;overflow:hidden}.employee-mail-visibility-item+.employee-mail-visibility-item{border-top:1px solid var(--c-eef1f6)}.employee-mail-visibility-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;display:grid}.employee-mail-visibility-row input{width:16px;height:16px;accent-color:var(--color-primary);margin:2px 0 0}.employee-mail-visibility-row span{overflow-wrap:anywhere}.employee-mail-visibility-row small{color:var(--c-687083);font-size:12px;display:block}.employee-mail-visibility-item .employee-mail-connect-form{padding:0 12px 12px 34px}@media (width<=760px){.employee-mail-visibility-item .employee-mail-connect-form{padding-left:12px}}.toggle-stack{gap:10px;display:grid}.toggle-switch{border:1px solid var(--color-border);background:var(--c-ffffff);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.toggle-switch:hover{border-color:var(--c-c3ccdd)}.toggle-switch.is-disabled{cursor:not-allowed;opacity:.55}.toggle-switch-text{gap:3px;min-width:0;display:grid}.toggle-switch-text b{font-size:14px;font-weight:600}.toggle-switch-text span{color:var(--c-687083);font-size:12px;line-height:1.35}.toggle-switch input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggle-switch-track{background:var(--c-cfd6e3);border-radius:999px;flex:none;width:44px;height:26px;transition:background .14s;position:relative}.toggle-switch-thumb{background:var(--c-ffffff);width:20px;height:20px;box-shadow:0 1px 3px var(--c-rgba-16-24-40-35);border-radius:50%;transition:transform .14s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-switch-track{background:var(--color-primary)}.toggle-switch input:checked+.toggle-switch-track .toggle-switch-thumb{transform:translate(18px)}.toggle-switch input:focus-visible+.toggle-switch-track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.account-password-field{grid-column:1/-1}.account-password-controls{align-items:center;gap:8px;min-width:0;display:flex}.account-password-controls input{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.account-password-controls button{white-space:nowrap;flex:none;min-height:38px;padding:0 10px;font-size:13px}.account-hint{color:var(--c-687083);margin:0;font-size:12px;line-height:1.35}.account-cell{gap:2px;line-height:1.3;display:grid}.employee-birthday{color:var(--c-b45309);vertical-align:middle;display:inline-flex}.account-cell .muted{font-size:12px}.account-issued{border:1px solid var(--c-cfe3cd);background:var(--c-f2f9f1);color:var(--c-24502a);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px;display:flex}.account-issued p{margin:4px 0 0;font-size:13px}.account-issued code{background:var(--c-ffffff);-webkit-user-select:all;user-select:all;border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.account-issued-hint{color:var(--c-7a4a12)}.account-issued-actions{flex:none;gap:8px;display:flex}@media (width<=760px){.employee-modal{height:calc(100vh - env(safe-area-inset-top));max-height:none}.employee-modal-body{padding:16px}.toggle-switch{padding:12px}.account-password-controls{flex-direction:column;align-items:stretch}.account-password-controls button{justify-content:center;min-height:44px}.account-issued{flex-direction:column}}.contract-row-expiring td{background:var(--c-fff5f4)}.contract-row-soon td{background:var(--c-fffaf0)}.contract-expiry{font-weight:600}.contract-expiry-expired,.contract-expiry-warning{color:var(--c-b42318)}.contract-expiry-soon{color:var(--c-a26000)}.contract-expiry-unknown{color:var(--c-737a89)}.contracts-table .outgoing-row-actions{align-items:center;gap:6px;display:flex}.contract-usage{color:var(--c-596173);align-items:center;gap:4px;font-size:12px;display:inline-flex}.contracts-tree-table .contract-group-row>td{background:var(--c-f4f7fd);border-top:1px solid var(--c-e2e6ef)}.contracts-tree-table .contract-group.is-open .contract-group-row>td{background:var(--c-eaf0fb)}.contract-group-toggle,.contract-child-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.contract-group-toggle:hover strong,.contract-child-toggle:hover strong{text-decoration:underline}.contract-child-toggle{padding-left:22px}.contract-group-flag{color:var(--c-b42318);margin-top:2px;font-size:12px;font-weight:600;display:block}.contracts-tree-table .contract-specifications-row>td{padding:0 16px 16px 68px}.contract-detail{gap:12px;width:min(880px,100%);display:grid}.contract-detail .panel{background:var(--c-fcfdff)}.contract-detail .empty-inline{background:0 0;border:0;border-radius:0;margin:0;padding:0}.contract-detail .loading-state{padding:0}@media (width<=720px){.contract-child-toggle{padding-left:0}.contracts-tree-table .contract-specifications-row>td{padding:0 10px 12px}}.contract-flow-modal{max-width:720px}.outgoing-template-modal{overflow:visible}.contract-flow-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 0 12px;display:grid}@media (width<=640px){.contract-flow-choices{grid-template-columns:1fr}}.contract-flow-choice{border:1px solid var(--color-border);background:var(--c-ffffff);text-align:left;cursor:pointer;border-radius:10px;justify-items:start;gap:4px;padding:16px;display:grid}.contract-flow-choice:hover{border-color:var(--color-primary);background:var(--color-selected)}.contract-flow-choice b{font-size:15px}.contract-flow-choice span{color:var(--c-596173);font-size:13px}.contract-flow-list{gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.contract-flow-list button{border:1px solid var(--color-border);background:var(--c-ffffff);text-align:left;cursor:pointer;border-radius:8px;gap:2px;width:100%;padding:10px 12px;display:grid}.contract-flow-list button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-selected)}.contract-flow-list span{color:var(--c-596173);font-size:13px}.contract-flow-form{padding-bottom:8px}.contract-flow-note p{margin:6px 0 0;font-size:13px}.contract-panel-body{gap:12px;display:grid}.contract-panel-number{gap:2px;display:grid}.contract-panel-number strong{font-size:17px}.contract-panel-facts{gap:6px;margin:0;display:grid}.contract-panel-facts div{justify-content:space-between;gap:12px;display:flex}.contract-panel-facts dt{color:var(--c-596173);font-size:13px}.contract-panel-facts dd{text-align:right;margin:0;font-size:13px;font-weight:600}.contract-panel-warning{color:var(--c-a26000);align-items:flex-start;gap:6px;margin:0;font-size:13px;display:flex}.contract-panel-actions,.contract-panel-empty{flex-direction:column;align-items:stretch;gap:10px;display:flex}.contract-picker{flex-direction:column;gap:10px;display:flex}.contract-picker-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-picker-actions p{flex:220px;margin:0}.specification-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.specification-list li{border:1px solid var(--color-border);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.specification-cancelled{background:var(--c-f8f9fc);color:var(--c-737a89)}.specification-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.specification-badge{background:var(--c-fdecea);color:var(--c-b42318);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.specification-items{gap:2px;font-size:13px;display:grid}.specification-total{flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.specification-reason{color:var(--c-b42318);margin:0;font-size:13px}.specification-actions,.items-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.items-editor-hint{margin:10px 16px 0;font-size:13px}.items-select-column{text-align:center}.item-row-in-work td{background:var(--c-f6f8fd)}.item-in-work-badge{background:var(--c-e7edf9);color:var(--color-primary);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.product-name-cell{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.drawing-picker{max-width:640px}.drawing-picker-body h3{margin:12px 0 6px;font-size:14px}.drawing-picker-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.drawing-picker-list button{border:1px solid var(--color-border);background:var(--c-ffffff);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.drawing-picker-list button:hover{border-color:var(--color-primary);background:var(--color-selected)}.drawing-picker-list img{object-fit:cover;border-radius:6px;width:42px;height:42px}.drawing-picker-list span{gap:2px;min-width:0;display:grid}.drawing-picker-list small{color:var(--c-596173);font-size:12px}.specification-note{background:var(--c-f1f4f9);color:var(--c-48506a);border-radius:8px;align-items:flex-start;gap:6px;margin:8px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.35;display:flex}.specification-note svg{color:var(--c-7d879c);flex-shrink:0;margin-top:1px}.specification-invoice{background:var(--c-f7f9fc);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.specification-invoice-label{color:var(--c-48506a);align-items:center;gap:6px;font-weight:600;display:inline-flex}.specification-invoice-label svg{color:var(--c-7d879c)}.specification-invoice-files{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.specification-invoice-file{align-items:center;gap:6px;display:inline-flex}.specification-invoice-auto{color:var(--c-98a0b3);align-items:center;gap:5px;font-size:12px;display:inline-flex}.specification-invoice-waiting{color:var(--c-596173);align-items:center;gap:6px;display:inline-flex}.specification-invoice-waiting svg{color:var(--c-7d879c)}.specification-invoice .linklike{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;text-decoration:none;display:inline-flex}.specification-invoice .linklike:hover:not(:disabled){text-decoration:underline}.specification-invoice .linklike:disabled{color:var(--c-98a0b3);cursor:default}.specification-actions .danger{margin-left:auto}.attach-modal{max-width:620px}.attach-list{gap:8px;max-height:60vh;display:grid;overflow-y:auto}.attach-list h3{color:var(--c-596173);text-transform:none;margin:10px 0 0;font-size:13px}.attach-list h3:first-child{margin-top:0}.attach-hint{background:var(--c-f8f9fc);color:var(--c-596173);border-radius:8px;gap:4px;margin:0;padding:9px 11px;font-size:12.5px;display:grid}.attach-hint p{align-items:center;gap:6px;margin:0;display:flex}.attach-option{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.attach-option:hover:not(.disabled){border-color:var(--color-primary);background:var(--color-selected)}.attach-option.disabled{background:var(--c-f8f9fc);color:var(--c-949bad);cursor:default}.attach-option input{margin-top:2px}.attach-option span{gap:2px;min-width:0;display:grid}.attach-option small{color:var(--c-737a89);word-break:break-word;align-items:center;gap:5px;font-size:12px;display:flex}.attach-counter{color:var(--c-596173);align-items:center;gap:5px;margin-right:auto;font-size:12.5px;display:inline-flex}.contract-list{gap:10px;margin:0 0 10px;padding:0;list-style:none;display:grid}.contract-list li{border:1px solid var(--color-border);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.contract-list .contract-panel-number{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.contract-list-meta{font-size:12.5px}.contract-add{align-self:start}.contract-picker-modal{max-width:560px}.contract-picker-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contract-picker-warning{border:1px solid var(--warning-border,var(--c-e0c068));background:var(--warning-bg,var(--c-fdf6e3));border-radius:8px;margin-bottom:12px;padding:12px 14px}.contract-picker-warning p{margin:0 0 6px}.contract-picker-warning p:last-child{margin-bottom:0}.contract-scans-header{flex-wrap:wrap}.contract-scans-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-scans-upload input[type=text]{min-width:200px;max-width:260px}.contract-scans-upload select{min-width:170px;max-width:220px}@media (width<=720px){.contract-scans-upload{flex:100%}.contract-scans-upload input[type=text],.contract-scans-upload select{flex:auto;min-width:0;max-width:none}}.contract-scans-upload label.is-disabled{opacity:.5;cursor:not-allowed}.contract-scans-groups{gap:14px;display:grid}.contract-scans-group-title{margin:0 0 6px;font-size:13px;font-weight:700}.contract-scans-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.contract-scans-list li{border:1px solid var(--border,var(--c-e3e6ef));border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.contract-scan-name{overflow-wrap:anywhere;flex:auto;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label.button-like{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.mail-layout{height:calc(100dvh - var(--mail-offset,120px));grid-template-columns:224px minmax(300px,360px) minmax(0,1fr);gap:12px;min-height:520px;display:grid;position:relative}.mail-layout>.panel{flex-direction:column;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}@media (width>=1440px){.mail-layout{grid-template-columns:256px minmax(340px,420px) minmax(0,1fr)}}.mail-back{display:none}@media (width<=1100px){.mail-layout{grid-template-columns:220px minmax(0,1fr)}.mail-list,.mail-reader{grid-area:1/2}.mail-layout:not(.is-reading)>.mail-reader,.mail-layout.is-reading>.mail-list{display:none}.mail-back{align-items:center;gap:6px;min-height:36px;display:inline-flex}.mail-reader-toolbar-actions{order:1}.mail-reader-toolbar-compose{flex-basis:100%;order:2}}.mail-sidebar{gap:10px;padding:12px}.mail-sidebar-title{display:none}.mail-sidebar-nav{flex-direction:column;flex:auto;gap:1px;min-height:0;margin:0 -6px;padding:0 6px 6px;display:flex;overflow-y:auto}.mail-group{flex-direction:column;gap:1px;display:flex}.mail-group-head{align-items:center;gap:6px;min-height:30px;padding:2px 2px 2px 8px;display:flex}.mail-group-title{color:var(--c-687083);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.mail-group-meta{min-width:0;color:var(--c-8a92a3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:none;overflow:hidden}.mail-group-actions{flex:none;gap:2px;margin-left:auto;display:flex}.mail-group-actions .icon-button,.mail-account-menu,.mail-folder-menu-trigger{background:0 0;border-color:#0000;width:26px;min-height:26px}.mail-group-actions .icon-button:hover:not(:disabled),.mail-account-menu:hover,.mail-folder-menu-trigger:hover{background:var(--c-eef2f8)}.mail-account-block{border-bottom:1px solid var(--c-eef1f6);flex:none;gap:3px;margin-bottom:6px;padding:0 6px 10px;display:grid}.mail-account-address{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.mail-account-meta{color:var(--c-687083);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mail-account-error{color:var(--c-b42318);font-size:12px;font-weight:700}.mail-account-actions{gap:6px;margin-top:4px;display:flex}.mail-account-actions .icon-button{width:30px;min-height:30px}.mail-folder-separator{background:var(--c-eef1f6);flex:none;height:1px;margin:6px 2px}.mail-folder-group-title{color:var(--c-687083);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:2px;padding:4px 2px 4px 8px;font-size:11px;font-weight:700;display:flex}.mail-folder-group-title .icon-button{background:0 0;border-color:#0000;width:26px;min-height:26px}.mail-folder-hint{padding:0 8px 0 var(--mail-base,8px);color:var(--c-8a92a3);margin:2px 0 4px;font-size:12px;line-height:1.4}.mail-folder{border:1px dashed #0000;border-radius:8px;flex:none;align-items:center;gap:2px;display:flex;position:relative}.mail-folder-button{min-width:0;height:34px;padding:0 6px 0 calc(var(--mail-base,8px) + var(--mail-depth,0) * 14px);color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:10px;display:flex}.mail-folder-button svg{color:var(--c-687083);flex:none}.mail-folder-button .mail-folder-alert{color:var(--c-d92d20)}.mail-folder-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-folder:hover{background:var(--c-f4f7fd)}.mail-folder.is-active{background:var(--c-e7edf9)}.mail-folder.is-active .mail-folder-button{color:var(--color-primary);font-weight:600}.mail-folder.is-active .mail-folder-button svg:not(.mail-folder-alert){color:var(--color-primary)}.mail-folder.is-drop-target{border-color:var(--color-primary);background:var(--c-eef3fc)}.mail-folder-count{font-variant-numeric:tabular-nums;flex:none;margin-right:6px;font-size:12px}.mail-folder-count-primary{color:var(--color-primary);font-weight:700}.mail-folder-count-muted{color:var(--c-687083)}.mail-folder.has-menu .mail-folder-count{margin-right:0}.mail-folder-add{height:32px;padding:0 6px 0 var(--mail-base,8px);color:var(--c-687083);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:10px;font-size:13px;display:flex}.mail-folder-add:hover{background:var(--c-f4f7fd);color:var(--color-primary)}.mail-folder-chevron{display:none}.mail-folder-menu-trigger{opacity:0;flex:none;margin-right:2px}.mail-folder:hover .mail-folder-menu-trigger,.mail-folder-menu-trigger:focus-visible,.mail-folder-menu-trigger[aria-expanded=true],.mail-account-head:hover .mail-account-menu,.mail-account-menu:focus-visible,.mail-account-menu[aria-expanded=true]{opacity:1}.mail-account-menu{opacity:0;flex:none}@media (hover:none){.mail-folder-menu-trigger,.mail-account-menu{opacity:1}}.mail-account-section{border-top:1px solid var(--c-eef1f6);flex:none;margin-top:6px;padding-top:6px}.mail-account-head{align-items:center;gap:2px;display:flex}.mail-account-toggle{min-width:0;height:32px;color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:700;display:flex}.mail-account-toggle:hover{background:var(--c-f4f7fd)}.mail-account-chevron{color:var(--c-8a92a3);flex:none;transition:transform .15s}.mail-account-section.is-expanded .mail-account-chevron{transform:rotate(90deg)}.mail-account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-account-alert{color:var(--c-d92d20);flex:none}.mail-account-syncing{color:var(--c-687083);flex:none}.mail-account-body{--mail-base:26px;flex-direction:column;gap:1px;padding:2px 0;display:flex}.mail-account-body .mail-account-meta,.mail-account-body .mail-account-error{white-space:normal;overflow-wrap:anywhere;margin:0 0 4px;padding:0 8px 0 27px;font-weight:400}@media (prefers-reduced-motion:reduce){.mail-account-chevron{transition:none}}.mail-list-header{flex:none;padding:14px 14px 0}.mail-list-nav{justify-content:space-between;align-items:center;display:flex}.mail-list-header-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.mail-list-header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;overflow:hidden}.mail-list-account{color:var(--c-596173);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mail-list-header-row{border-bottom:1px solid var(--c-eef1f6);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-bottom:10px;display:flex}.mail-list-counts{min-width:0;color:var(--c-687083);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mail-read-all{flex:none;align-items:center;gap:4px;margin-left:0;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.mail-search{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);color:var(--c-687083);border-radius:8px;flex:none;align-items:center;gap:8px;margin:10px 14px;padding:0 10px;display:flex}.mail-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--c-rgba-3-44-125-10)}.mail-search input{min-width:0;height:36px;color:var(--color-text);font:inherit;background:0 0;border:0;flex:auto;padding:0}.mail-search input:focus{outline:none}.mail-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.mail-search-clear{background:0 0;border:0;flex:none;width:24px;min-height:24px}.mail-bulkbar{z-index:2;border:1px solid var(--c-dce1eb);background:var(--c-f7f9fc);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 14px 10px;padding:8px 10px;display:flex;position:sticky;top:0}.mail-bulkbar-all{white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.mail-bulkbar-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mail-bulkbar-button{width:30px;min-height:30px;padding:0}.mail-bulkbar-button span{display:none}.mail-list-error{margin:0 14px 10px}.mail-list-scroll{flex:auto;min-height:0;overflow-y:auto}.mail-rows{margin:0;padding:0;list-style:none}.mail-row{border-bottom:1px solid var(--c-f0f2f7);cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:20px 12px minmax(0,1fr) 24px;align-items:center;column-gap:8px;padding:9px 10px 9px 8px;display:grid}.mail-rows.is-plain .mail-row{grid-template-columns:12px minmax(0,1fr) 24px}.mail-row:hover{background:var(--c-f4f7fd)}.mail-row.is-selected{background:var(--c-f0f4fb)}.mail-row.is-open{background:var(--c-eaf0fb);box-shadow:inset 3px 0 0 var(--color-primary)}.mail-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.mail-row-check{margin:0}.mail-row-dot{background:0 0;border:0;place-items:center;width:24px;height:24px;margin:-6px;display:grid}.mail-row-dot span{border:1.5px solid var(--color-primary);opacity:0;background:0 0;border-radius:50%;width:8px;height:8px}.mail-row.is-unread .mail-row-dot span{background:var(--color-primary);opacity:1}.mail-row:not(.is-unread):hover .mail-row-dot span,.mail-row-dot:focus-visible span{opacity:1}.mail-row-main{gap:2px;min-width:0;display:grid}.mail-row-line1,.mail-row-line2{align-items:baseline;gap:6px;min-width:0;display:flex}.mail-row-line1 svg{color:var(--c-687083);flex:none;align-self:center}.mail-row-sender{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.mail-row.is-unread .mail-row-sender{font-weight:700}.mail-row-date{color:var(--c-687083);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px}.mail-row-line2{color:var(--c-687083);white-space:nowrap;font-size:13px;overflow:hidden}.mail-row-chip{background:var(--c-f1f4f9);max-width:45%;color:var(--c-596173);text-overflow:ellipsis;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700;overflow:hidden}.mail-row-chip-mailbox{background:var(--c-eef3fc);color:var(--c-2f4a7f)}.mail-row-subject{min-width:0;color:var(--color-text);text-overflow:ellipsis;flex:0 auto;overflow:hidden}.mail-row.is-unread .mail-row-subject{font-weight:700}.mail-row-snippet{text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.mail-row-linked{background:var(--c-eaf0fb);color:var(--color-primary);border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700}.mail-row-flag{width:24px;height:24px;color:var(--c-d92d20);opacity:0;background:0 0;border:0;place-items:center;margin:-4px;display:grid}.mail-row-flag.is-flagged,.mail-row:hover .mail-row-flag,.mail-row-flag:focus-visible{opacity:1}@media (hover:none){.mail-row-flag{opacity:0;pointer-events:none}.mail-row-flag.is-flagged{opacity:1;pointer-events:auto}}.mail-load-more{justify-content:center;padding:14px;display:flex}.skeleton-block{background:var(--c-eef1f6);border-radius:6px;animation:1.4s ease-in-out infinite mail-skeleton-pulse;display:block}@keyframes mail-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.mail-rows-skeleton{display:grid}.mail-row-skeleton{border-bottom:1px solid var(--c-f0f2f7);gap:6px;padding:11px 14px;display:grid}.mail-row-skeleton .skeleton-block:first-child{width:45%;height:12px}.mail-row-skeleton .skeleton-block:last-child{width:80%;height:11px}.mail-list-empty{min-height:220px;color:var(--c-c3cad8);text-align:center;align-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.mail-list-empty p{max-width:260px;color:var(--c-687083)}.mail-toast{z-index:5;max-width:calc(100% - 24px);box-shadow:0 12px 32px var(--c-rgba-16-24-40-18);color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#10131a;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;position:absolute;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%)}.mail-back-button,.mail-nav-text-button{min-width:0;min-height:44px;color:var(--color-primary);font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;padding:0 8px;font-size:16px;font-weight:600;display:inline-flex}.mail-back-button{gap:0;padding-left:0}.mail-back-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-nav-text-button:disabled{color:var(--c-a3acbb)}.mail-list-nav-actions{align-items:center;gap:2px;display:flex}.mail-nav-icon-button{width:44px;height:44px;color:var(--color-primary);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.mail-nav-icon-button:disabled{color:var(--c-8a92a3)}.mail-reader-toolbar{z-index:2;border-bottom:1px solid var(--c-eef1f6);background:var(--c-ffffff);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex;position:sticky;top:0}.mail-reader-toolbar-compose{flex-wrap:wrap;gap:6px;display:flex}.mail-reader-toolbar-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.mail-reader-toolbar-actions .is-flagged{color:var(--c-d92d20)}.mail-reader-skeleton{gap:10px;padding:16px;display:grid}.mail-reader-skeleton .skeleton-title{width:60%;height:22px}.mail-reader-skeleton .skeleton-block{width:90%;height:13px}.mail-reader-error{margin:16px}.mail-reader-empty{color:var(--c-c3cad8);text-align:center;justify-content:center;align-items:center;gap:10px}.mail-reader-scroll{flex:auto;min-height:0;padding:16px;overflow-y:auto}.mail-reader-subject{overflow-wrap:anywhere;margin:0 0 14px;font-size:20px;font-weight:700;line-height:1.3}.mail-reader-sender{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.mail-avatar{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.mail-avatar-tone-0{background:var(--c-e0e7ff);color:var(--c-3730a3)}.mail-avatar-tone-1{background:var(--c-dcfce7);color:var(--c-166534)}.mail-avatar-tone-2{background:var(--c-ffedd5);color:var(--c-9a3412)}.mail-avatar-tone-3{background:var(--c-fae8ff);color:var(--c-86198f)}.mail-avatar-tone-4{background:var(--c-cffafe);color:var(--c-155e75)}.mail-avatar-tone-5{background:var(--c-fef9c3);color:var(--c-854d0e)}.mail-reader-sender-info{flex:1 1 0;gap:2px;min-width:0;display:grid}.mail-reader-sender-line{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.mail-reader-recipients,.mail-reader-mailbox{overflow-wrap:anywhere}.mail-reader-sent-by{color:var(--color-primary)}.mail-reader-date{white-space:nowrap;flex:none}.mail-crm-strip{border:1px solid var(--c-dfe7f5);background:var(--c-f5f8fd);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.mail-crm-strip>.primary{margin-left:auto}.mail-crm-strip-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.mail-linked-note{border:1px solid var(--c-cfe4d0);background:var(--c-f2faf3);border-radius:8px;margin-bottom:16px;padding:8px 10px}.mail-attachments{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.mail-attachment-tile{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:8px;align-items:center;min-width:0;display:flex}.mail-attachment-tile-button{min-width:0;max-width:240px;height:36px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}a.mail-attachment-tile-button:hover,button.mail-attachment-tile-button:hover:not(:disabled){background:var(--c-f4f7fd)}button.mail-attachment-tile-button{cursor:pointer}.mail-attachment-tile-button svg{color:var(--c-687083);flex:none}.mail-attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-attachment-size{color:var(--c-687083);flex:none;font-size:12px}.mail-attachment-remove{width:24px;height:24px;color:var(--c-687083);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:4px;display:grid}.mail-attachment-remove:hover{background:var(--c-f4f7fd);color:var(--c-b42318)}.mail-reader-body{border-top:1px solid var(--c-eef1f6);padding-top:14px}.mail-reader-text{overflow-wrap:anywhere;font:inherit;white-space:pre-wrap;margin:0}.mail-reader-text a{color:var(--color-primary)}.mail-html-frame{background:var(--c-ffffff);border:0;width:1px;min-width:100%;min-height:120px;display:block}.mail-replybar,.mail-fab{display:none}.mail-compose{flex-direction:column;width:min(860px,100%);display:flex}.mail-compose-body{gap:10px;padding:16px 20px;display:grid;overflow-y:auto}.mail-compose-row{align-items:center;gap:10px;display:flex}.mail-compose-field-label{display:contents}.mail-compose-label{color:var(--c-596173);flex:0 0 64px;font-size:13px;font-weight:600}.mail-compose-row input,.mail-compose-row select{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);min-width:0;height:36px;font:inherit;border-radius:8px;flex:auto;padding:0 10px}.mail-compose-from>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-compose-text{border:1px solid var(--c-dce1eb);resize:vertical;border-radius:8px;min-height:240px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.55}.mail-compose-quote{border:1px solid var(--c-eef1f6);border-radius:8px;padding:8px 10px}.mail-compose-quote summary{color:var(--c-596173);cursor:pointer;font-size:13px;font-weight:600}.mail-compose-quote p{overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0}.mail-compose-attachments{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-compose-footer{justify-content:space-between;align-items:center;gap:12px}.mail-compose-hint{flex:auto;min-width:0;font-size:13px}.mail-compose-error{color:var(--c-b42318);font-weight:600}.mail-compose-footer-actions{flex:none;gap:8px;display:flex}.mail-folder-dialog{width:min(420px,100%)}.mail-folder-dialog-body{padding:16px 20px}.mail-folder-dialog-body input{border:1px solid var(--c-dce1eb);width:100%;height:38px;font:inherit;border-radius:8px;padding:0 10px}.mail-menu{z-index:200;border:1px solid var(--c-dce1eb);background:var(--c-ffffff);max-height:60vh;box-shadow:0 12px 32px var(--c-rgba-16-24-40-14);border-radius:8px;gap:2px;padding:4px;display:grid;overflow-y:auto}.mail-menu-item{height:34px;color:inherit;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.mail-menu-item svg{color:var(--c-687083);flex:none}.mail-menu-item:hover,.mail-menu-item.is-active{background:var(--c-f4f7fd)}.mail-menu-item.is-danger,.mail-menu-item.is-danger svg{color:var(--c-b42318)}.mail-menu-item:disabled{opacity:.5}@media (width<=760px){.mail-layout{--mail-sticky-top:57px;height:auto;min-height:0;display:block}.mail-layout>.panel{border-color:var(--c-e3e8f1);border-radius:14px;display:none;overflow:visible}.mail-layout.is-screen-boxes:not(.is-reading)>.mail-sidebar,.mail-layout.is-screen-list:not(.is-reading)>.mail-list,.mail-layout.is-reading>.mail-reader{display:flex}.mail-list-scroll,.mail-reader-scroll,.mail-sidebar-nav{overflow:visible}.mail-back{display:none}.mail-layout>.mail-sidebar{background:0 0;border:0;gap:14px;padding:0 0 88px}.mail-sidebar-title{letter-spacing:-.01em;margin:4px 4px 0;font-size:30px;font-weight:800;line-height:1.15;display:block}.mail-sidebar-nav{gap:14px;margin:0;padding:0}.mail-group,.mail-account-section{border:1px solid var(--c-e3e8f1);background:var(--c-ffffff);border-radius:14px;gap:0;margin:0;padding:0;overflow:hidden}.mail-group-head{min-height:40px;padding:6px 6px 2px 16px}.mail-group-title{font-size:12px}.mail-group-meta{font-size:12px;display:block}.mail-group-actions .icon-button,.mail-account-menu,.mail-folder-menu-trigger,.mail-folder-group-title .icon-button{opacity:1;width:40px;min-height:40px}.mail-folder{border:0;border-radius:0;min-height:50px}.mail-folder+.mail-folder:before{content:"";top:0;right:0;left:calc(52px + var(--mail-depth,0) * 18px);border-top:1px solid var(--c-eef1f6);position:absolute}.mail-folder-button{height:50px;padding-left:calc(16px + var(--mail-depth,0) * 18px);border-radius:0;gap:14px;font-size:16px}.mail-folder-button svg{width:22px;height:22px;color:var(--color-primary)}.mail-folder-button .mail-folder-alert{width:16px;height:16px}.mail-folder.is-active{background:var(--c-eef3fc)}.mail-folder.is-active .mail-folder-button{color:inherit;font-weight:400}.mail-folder-count,.mail-folder-count-primary,.mail-folder-count-muted{color:var(--c-8a92a3);margin-right:2px;font-size:15px;font-weight:400}.mail-folder-add{border-top:1px solid var(--c-eef1f6);width:100%;height:50px;color:var(--color-primary);border-radius:0;gap:14px;padding-left:16px;font-size:16px}.mail-folder-add svg{width:22px;height:22px}.mail-folder-chevron{color:var(--c-c3cad8);flex:none;margin-right:12px;display:block}.mail-folder.has-menu .mail-folder-chevron{display:none}.mail-folder-separator{background:var(--c-f6f7fb);height:8px;margin:0}.mail-folder-group-title{margin:0;padding:6px 6px 2px 16px;font-size:12px}.mail-folder-hint{margin:0;padding:4px 16px 14px;font-size:13px}.mail-account-block{margin:0;padding:14px 14px 12px 16px}.mail-account-actions .icon-button{width:40px;min-height:40px}.mail-account-head{min-height:52px;padding-right:6px}.mail-account-toggle{border-radius:0;gap:10px;height:52px;padding:0 8px 0 16px;font-size:16px}.mail-account-body{--mail-base:16px;border-top:1px solid var(--c-eef1f6);padding:0}.mail-account-body .mail-account-meta,.mail-account-body .mail-account-error{margin:0;padding:10px 16px 6px;font-size:13px}.mail-layout>.mail-list{padding-bottom:76px}.mail-list-header{padding:0 12px}.mail-list-nav{top:var(--mail-sticky-top);z-index:6;background:var(--c-rgba-255-255-255-96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px 14px 0 0;margin:0 -12px;padding:0 6px 0 10px;position:sticky}.mail-list-header h3{letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1.2}.mail-list-header-row{align-items:center;padding-bottom:8px}.mail-search{background:var(--c-f1f3f8);border-color:#0000;border-radius:10px;margin:10px 12px}.mail-search:focus-within{box-shadow:none;border-color:#0000}.mail-search input{height:40px;font-size:16px}.mail-bulkbar{top:calc(var(--mail-sticky-top) + 44px);margin:0 12px 8px}.mail-bulkbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.mail-bulkbar-button{flex-direction:column;gap:3px;width:auto;min-width:0;min-height:50px;padding:4px 2px;font-size:11.5px;font-weight:600;line-height:1.2}.mail-bulkbar-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline;overflow:hidden}.mail-row{column-gap:10px;padding:12px 12px 12px 14px}.mail-row:hover{background:0 0}.mail-rows:not(.is-plain) .mail-row{grid-template-columns:22px 12px minmax(0,1fr) 24px}.mail-row-check{width:20px;height:20px}.mail-row-dot{width:32px;height:32px;margin:-10px}.mail-row-dot span{width:10px;height:10px}.mail-row-sender{font-size:16px}.mail-row-date{font-size:13px}.mail-row-line2{font-size:14px}.mail-row.is-open{box-shadow:none}.mail-toast{bottom:calc(var(--mobile-nav-height) + 84px);position:fixed}.mail-reader-toolbar{top:var(--mail-sticky-top);z-index:6;background:var(--c-rgba-255-255-255-96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px 14px 0 0;flex-wrap:nowrap;gap:2px;padding:0 6px 0 10px}.mail-reader-toolbar .mail-back-button{flex:auto}.mail-reader-toolbar-actions{flex:none;gap:0}.mail-reader-toolbar-actions .icon-button{width:40px;min-height:40px;color:var(--color-primary);background:0 0;border-color:#0000}.mail-reader-toolbar-actions .icon-button.is-flagged{color:var(--c-d92d20)}.mail-reader-scroll{padding:14px 14px 18px}.mail-reader-subject{font-size:22px}.mail-reader-sender{flex-wrap:wrap;row-gap:4px}.mail-reader-date{order:3;width:100%;padding-left:48px;font-size:13px}.mail-crm-strip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.mail-crm-strip>span:first-child,.mail-crm-strip>.primary,.mail-crm-strip-actions{grid-column:1/-1;margin-left:0}.mail-crm-strip-actions .primary{flex:1 1 0;min-height:40px}.mail-attachments{grid-template-columns:minmax(0,1fr);display:grid}.mail-attachment-tile-button{flex:auto;max-width:none;height:46px}.mail-replybar{bottom:var(--mobile-nav-height);z-index:6;border-top:1px solid var(--c-eef1f6);background:var(--c-rgba-255-255-255-96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0 0 14px 14px;gap:8px;padding:10px 12px;display:flex;position:sticky}.mail-replybar .primary{flex:1 1 0;min-width:0;min-height:44px;padding:0 6px;font-size:14px}.mail-replybar .primary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-fab{right:16px;bottom:calc(var(--mobile-nav-height) + 16px);z-index:30;background:var(--color-primary);width:56px;height:56px;box-shadow:0 10px 24px var(--c-rgba-3-44-125-30);color:#fff;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.mail-fab:active{transform:scale(.96)}.customer-modal-backdrop.mail-compose-backdrop{align-items:stretch;padding:0}.customer-modal.mail-compose{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.mail-compose-phone-head{z-index:3;border-bottom:1px solid var(--c-eef1f6);min-height:52px;padding:env(safe-area-inset-top) 8px 0;background:var(--c-ffffff);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.mail-compose-phone-head h2{text-align:center;margin:0;font-size:17px;font-weight:700}.mail-compose-phone-head .mail-nav-text-button{justify-self:start}.primary.mail-compose-phone-send{border-radius:50%;justify-self:end;width:36px;min-height:36px;padding:0}.mail-compose-body{padding:0 14px calc(24px + env(safe-area-inset-bottom));flex:auto;align-content:start;gap:0}.mail-compose-body>.error-banner{margin:10px 0 4px}.mail-compose-row{border-bottom:1px solid var(--c-eef1f6);gap:8px;min-height:48px}.mail-compose-row input,.mail-compose-row select{background:0 0;border:0;border-radius:0;height:46px;padding:0;font-size:16px}.mail-compose-row input:focus,.mail-compose-row select:focus{outline:none}.mail-compose-row .link-button{flex:none;min-height:44px;margin-left:0;padding:0 2px 0 8px;font-size:15px;font-weight:600;text-decoration:none}.mail-compose-label{color:var(--c-8a92a3);flex-basis:56px;font-size:15px;font-weight:400}.mail-compose-text{resize:none;border:0;border-radius:0;min-height:38vh;padding:12px 0;font-size:16px}.mail-compose-text:focus{outline:none}.mail-compose-quote{margin-top:4px}.mail-compose-attachments{padding-top:12px}.mail-compose-attach{min-height:40px}.mail-folder-dialog-body input{height:44px;font-size:16px}.mail-menu-item{height:44px;font-size:15px}}.contract-document-header{flex-wrap:wrap}.contract-document-actions{align-items:center;gap:6px;display:flex}.contract-document p{overflow-wrap:anywhere;margin:0}.request-topbar{border-bottom:1px solid var(--c-e6eaf2);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;padding-bottom:12px;display:flex}.request-topbar-title{flex-wrap:wrap;flex:320px;align-items:center;gap:8px 12px;min-width:0;display:flex}.request-topbar-title h2{overflow-wrap:anywhere;margin:0;font-size:20px}.request-topbar-customer{color:var(--c-687083);font-size:13px}.request-refresh-indicator{color:var(--c-687083);align-items:center;display:inline-flex}.request-topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-button.danger{color:var(--c-b42318)}.request-split{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.request-split-main{gap:16px;min-width:0;display:grid}.request-split-side{grid-template-rows:minmax(320px,1fr) minmax(240px,1fr);gap:16px;min-width:0;max-height:calc(100vh - 160px);display:grid;position:sticky;top:12px}.request-side-block{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:8px;flex-direction:column;min-height:0;padding:14px;display:flex;overflow:hidden}.request-side-block>.panel-title{flex:none}.request-side-chat .calculations-workspace.is-embedded,.request-side-chat .calculations-main,.request-side-chat .calculation-chat-panel.is-embedded{min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:auto;margin:0;padding:0;display:flex}.request-side-chat .calculation-message-log{flex:auto;min-height:0;overflow-y:auto}.request-side-calculators{overflow-y:auto}.request-side-calculators .request-calculator-grid,.request-side-calculators>.panel{border:0;padding:0}.request-contracts-block{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);border-radius:8px;overflow:hidden}.request-contracts-block>.panel{border:0;border-radius:0}.request-contracts-block>.panel+.panel{border-top:1px solid var(--c-eef1f6)}@media (width<=1200px){.request-split{grid-template-columns:1fr}.request-split-side{grid-template-rows:none;max-height:none;position:static}.request-side-chat .calculation-message-log{max-height:420px}}@media (width<=720px){.request-topbar-actions{flex-wrap:wrap;width:100%;margin-left:0}}.contract-specifications{border-left:2px solid var(--c-e2e8f4);margin-top:12px;padding-left:14px}.contract-specifications h4{color:var(--c-596173);margin:0 0 8px;font-size:13px;font-weight:650}.contract-specifications .specification-list{margin:0}.contract-specifications-unbound{border-left-style:dashed;margin-top:14px}.permission-blocks{border-top:1px dashed var(--c-dde3ee);margin-top:8px;padding-top:8px}.permission-blocks-title{color:var(--c-687083);text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px;font-size:12px;font-weight:650}@supports (height:100dvh){body,.app-shell,.auth-page{min-height:100dvh}@media (width>=761px){.sidebar,.workspace-chat{height:100dvh}}@media (width<=760px){.image-lightbox-content{min-height:100dvh;max-height:100dvh}.customer-modal{max-height:calc(100dvh - env(safe-area-inset-top))}.employee-modal{height:calc(100dvh - env(safe-area-inset-top))}.proposal-preview-modal{height:100dvh}.attachment-preview-dialog{height:calc(100dvh - 1rem)}}}.dashboard-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-filter{border:1px solid var(--color-border);background:var(--c-ffffff);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 2px;display:inline-flex;position:relative}.dashboard-chip-button{min-height:32px;color:var(--color-text);font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.dashboard-chip-button:hover{background:var(--color-selected)}.dashboard-chip-clear{width:24px;height:24px;color:var(--c-687083);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.dashboard-chip-clear:hover{background:var(--c-f0f2f7);color:var(--c-b4232a)}.dashboard-filter-spinner{color:var(--c-687083)}.dashboard-popover{z-index:30;border:1px solid var(--color-border);background:var(--c-ffffff);min-width:260px;box-shadow:0 18px 44px var(--c-rgba-17-24-39-16);border-radius:12px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.dashboard-period-popover{min-width:320px}.dashboard-period-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.dashboard-period-range input{border:1px solid var(--c-cfd6e5);width:100%;min-height:38px;font:inherit;border-radius:8px;padding:6px 8px}.dashboard-presets{flex-wrap:wrap;gap:6px;display:flex}.dashboard-preset{background:var(--c-f2f4f9);min-height:34px;color:var(--c-46506a);font:inherit;border:1px solid #0000;border-radius:999px;padding:0 12px;font-size:13px}.dashboard-preset:hover{background:var(--color-selected)}.dashboard-preset.is-active{border-color:var(--color-primary);background:var(--color-selected);color:var(--color-primary);font-weight:600}.dashboard-body.is-stale{opacity:.55;transition:opacity .12s ease-in}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric{border:1px solid var(--color-border);background:var(--c-ffffff);border-radius:12px;align-content:start;gap:4px;padding:14px 16px;display:grid}.dashboard-metric-label{color:var(--c-687083);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.dashboard-metric-value{font-size:24px;line-height:1.2}.dashboard-metric-foot{color:var(--c-687083);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.dashboard-delta{align-items:center;gap:2px;font-weight:700;display:inline-flex}.dashboard-delta.is-up{color:var(--c-0a7f36)}.dashboard-delta.is-down{color:var(--c-b4232a)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:12px;display:grid}.dashboard-card{min-width:0}.dashboard-card-title{align-items:start;gap:2px;display:grid}.dashboard-card-title p{margin:0;font-size:12px;font-weight:400}.chart{gap:12px;min-width:0;display:grid}.chart-legend{color:var(--c-46506a);flex-wrap:wrap;gap:12px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.chart-legend li,.chart-tooltip span{align-items:center;gap:6px;display:inline-flex}.chart-legend i,.chart-shares i,.chart-tooltip i{border-radius:3px;width:10px;height:10px}.chart-timeline{align-items:flex-end;gap:8px;min-height:190px;padding-top:18px;display:flex;overflow-x:auto}.chart-bar{flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;gap:6px;min-width:42px;height:190px;display:grid;position:relative}.chart-bar-plot{align-items:flex-end;height:100%;min-height:0;display:flex}.chart-bar-value{color:var(--c-46506a);white-space:nowrap;margin-bottom:4px;font-size:11px;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.chart-bar-stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;gap:2px;width:100%;display:flex;position:relative}.chart-bar-segment{flex-basis:0;min-height:3px}.chart-bar-label{color:var(--c-687083);text-align:center;font-size:11px}.chart-bar.is-active .chart-bar-stack{filter:brightness(1.06)}.chart-tooltip{z-index:5;color:#fff;pointer-events:none;background:#10131a;border-radius:10px;gap:3px;min-width:170px;padding:8px 10px;font-size:12px;display:grid;position:absolute;bottom:calc(100% - 12px);left:50%;transform:translate(-50%)}.chart-tooltip b{border-top:1px solid var(--c-rgba-255-255-255-20);margin-top:2px;padding-top:4px}.chart-donut{grid-template-columns:148px minmax(0,1fr);align-items:center}.chart-donut-svg{width:148px;height:148px}.chart-donut-svg circle{transition:stroke-width .12s ease-out}.chart-shares{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chart-shares li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.chart-shares li.is-active{color:var(--color-primary)}.chart-share-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-share-value{white-space:nowrap;align-items:baseline;gap:6px;font-weight:700;display:inline-flex}.chart-share-value small{color:var(--c-687083);font-weight:400}.chart-ranked{gap:10px;margin:0;padding:0;list-style:none;display:grid}.chart-ranked li{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;font-size:13px;display:grid}.chart-ranked-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-ranked-value{white-space:nowrap;grid-area:1/2;font-weight:700}.chart-ranked-track{background:var(--c-eef1f7);border-radius:4px;grid-column:1/-1;height:10px}.chart-ranked-fill{border-radius:4px;height:100%;display:block}.dashboard-records{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-record{border:1px solid var(--color-border);background:var(--c-ffffff);width:100%;font:inherit;text-align:left;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.dashboard-record:hover{border-color:var(--color-primary);background:var(--c-fbfcff)}.dashboard-record-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-record-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-record-meta{color:var(--c-687083);font-size:12px}.dashboard-chip{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.dashboard-chip.is-done{background:var(--c-e6f6ea);color:var(--c-0a7f36)}.dashboard-chip.is-open{background:var(--c-fdecec);color:var(--c-b4232a)}.dashboard-record-bar{background:var(--c-eef1f7);border-radius:3px;height:6px;display:block}.dashboard-record-bar span{border-radius:3px;height:100%;display:block}.dashboard-record-bar .is-done{background:var(--c-0ca30c)}.dashboard-record-bar .is-open{background:var(--c-d03b3b)}.dashboard-record-amount{font-size:15px;font-weight:700}@media (width<=1180px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.dashboard-metrics{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard-metric{padding:12px 14px}.dashboard-popover{top:auto;right:12px;bottom:calc(var(--mobile-nav-height) + 12px);min-width:0;position:fixed;left:12px}.dashboard-period-popover{min-width:0}.dashboard-period-range input{min-height:44px;font-size:16px}.chart-donut{grid-template-columns:minmax(0,1fr);justify-items:center}.chart-shares{width:100%}.chart-timeline{gap:10px}.chart-bar{flex:none;min-width:52px}}.payment-schedule{gap:10px;margin-top:16px;display:grid}.payment-stages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.payment-stage{grid-template-columns:96px minmax(0,1fr) 216px 34px;align-items:center;gap:10px;display:grid}.payment-stage-percent{grid-column:1}.payment-stage>select{grid-column:2}.payment-stage-days{grid-column:3}.payment-stage>button{grid-column:4;justify-self:center}.payment-stage-percent{align-items:center;gap:5px;display:inline-flex}.payment-stage-percent input{text-align:right;width:68px}.payment-stage-percent b{color:var(--c-687083);font-weight:600}.payment-stage-days{color:var(--c-46506a);white-space:nowrap;grid-template-columns:auto 64px auto;align-items:center;gap:6px;font-size:13px;display:inline-grid}.payment-stage-days input{text-align:right}.payment-schedule-foot{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.payment-schedule-ok{color:var(--c-0a7f36)}.payment-schedule-warning{color:var(--c-b4232a);font-weight:600}.terms-lead-time{align-content:start;gap:7px;display:grid}.terms-vat-static{align-content:end;display:grid}.terms-lead-time-controls{gap:8px;display:flex}.terms-lead-time-controls input{text-align:right;flex:none;width:88px}.terms-lead-time-controls select{flex:auto}@media (width<=760px){.payment-schedule{margin-top:12px}.payment-stage{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;display:grid}.payment-stage select{grid-column:1/-1}.payment-stage-days{grid-column:1/3}}.preview-heading-edit{align-items:center;gap:6px;font-size:12px;display:inline-flex}.preview-heading-edit input{border:1px solid var(--c-cfd6e3);width:220px;height:28px;font:inherit;border-radius:6px;padding:0 8px}.shipment-act-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shipment-act-list li{border:1px solid var(--c-e6e9f0);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.shipment-act-list li>div{gap:2px;min-width:0;display:grid}.shipment-act-list small{color:var(--c-687083)}.document-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.document-actions .icon-button{border:1px solid var(--c-e6e9f0);background:var(--c-ffffff);width:30px;height:30px;color:var(--c-46506a);border-radius:8px}.document-actions .icon-button:hover:not(:disabled){background:var(--c-f2f5ff);border-color:var(--c-c9d4f5);color:var(--c-1f3a8a)}.document-actions .icon-button:disabled{opacity:.45;cursor:not-allowed}.accounting-hint{color:var(--c-687083);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.accounting-hint-ok{color:var(--c-1a7f50)}.proposal-icon-action.danger{color:var(--c-b42318)}.proposal-icon-action.danger:hover{background:var(--c-fff1f0)}.customer-form-section{color:var(--c-46506a);margin:18px 0 0;font-size:13px;font-weight:600}.customer-dossier-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.client-dossier-backdrop{align-items:flex-start;padding:32px 16px;overflow:auto}.client-dossier-dialog{background:var(--c-ffffff);width:min(920px,100%);max-height:calc(100dvh - 64px);box-shadow:0 24px 60px var(--c-rgba-15-23-42-28);border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px 20px 20px;display:grid}.client-dossier-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-dossier-head h3{margin:0;font-size:17px}.client-dossier-head p{margin:2px 0 0}.client-dossier-body{min-height:0;overflow:auto}@media (width<=760px){.client-dossier-backdrop{padding:12px 8px}.client-dossier-dialog{max-height:calc(100dvh - 24px);padding:14px}}.request-responsible-phone{color:var(--c-46506a);align-items:center;font-size:12px;display:inline-flex}.copy-value-button{width:26px;height:26px;color:var(--c-687083);vertical-align:middle;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex}.copy-value-button:hover{border-color:var(--c-cfd6e3);color:var(--c-10131a);background:var(--c-f4f7fc)}.copy-value-button.is-copied{border-color:var(--c-b7e3c6);color:var(--c-0a7f36);background:var(--c-eefaf1)}.copyable-value{align-items:center;gap:2px;display:flex}.copyable-value input{flex:auto;min-width:0}.copyable-cell{align-items:center;gap:2px;display:inline-flex}.protected-list{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.protected-list-watermark{z-index:2;pointer-events:none;flex-wrap:wrap;place-content:space-around;gap:24px;display:flex;position:absolute;inset:0;overflow:hidden}.protected-list-watermark span{color:var(--c-10131a);letter-spacing:.04em;opacity:.06;white-space:nowrap;font-size:13px;font-weight:700;transform:rotate(-24deg)}@media print{.protected-list{display:none!important}.protected-list-print-notice{display:block!important}}.protected-list-print-notice{display:none}.protected-list.is-hidden>:not(.protected-list-veil){filter:blur(9px);opacity:.35}.protected-list-veil{z-index:3;background:var(--c-rgba-246-247-251-72);color:var(--c-46506a);border-radius:8px;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}.projects-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.projects-toolbar .directory-search{flex:260px}.projects-view-switch{gap:6px;display:inline-flex}.projects-hide-clients[aria-pressed=true]{background:var(--color-selected);color:var(--color-primary)}.projects-board{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;align-items:stretch;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.is-drag-scrolling{cursor:grabbing;-webkit-user-select:none;user-select:none}.projects-column{background:var(--c-eef1f7);border-radius:10px;flex-direction:column;flex:0 0 260px;gap:8px;min-height:120px;padding:10px;display:flex}.projects-column-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.projects-column-title h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.projects-column-title span{color:var(--c-5b6478);font-size:12px}.projects-column-cards{flex:auto;align-content:start;gap:8px;min-height:48px;margin:0;padding:0;list-style:none;display:grid}.projects-card{background:var(--c-ffffff);border:1px solid var(--c-dfe4ee);cursor:grab;border-radius:8px;gap:6px;padding:8px 10px;transition:border-color .12s,box-shadow .12s;display:grid}.projects-card:hover{border-color:var(--c-b9c4dc);box-shadow:0 1px 4px var(--c-rgba-31-45-74-12)}.projects-card:active{cursor:grabbing}.projects-card-open{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.projects-card-open strong{font-size:13px;font-weight:500;line-height:1.35}.projects-card-number{color:var(--c-1c2333);letter-spacing:.01em;font-variant-numeric:tabular-nums;margin-bottom:1px;font-size:15px;font-weight:600;display:block}.projects-card-drawing{color:var(--c-5b6478);font-size:12px}.projects-card-tags{flex-wrap:wrap;gap:4px;display:flex}.projects-tag{background:var(--c-d5e2ff);max-width:100%;color:var(--c-1c2c55);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:5px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex;overflow:hidden}.projects-tag:hover{background:var(--c-bed2ff)}.projects-tag:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.projects-tag-material{background:var(--c-f1f3f7);background:color-mix(in srgb, var(--tag-color,#b8bfcc) 30%, var(--c-ffffff));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag-color,#b8bfcc) 45%, var(--c-ffffff));color:var(--c-23272f)}.projects-tag-material:before{content:"";background:var(--tag-color,#b8bfcc);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--c-rgba-0-0-0-12);border-radius:50%;flex:none}.projects-tag-material:hover{background:var(--c-e4e8ef);background:color-mix(in srgb, var(--tag-color,#b8bfcc) 45%, var(--c-ffffff))}.projects-tag-material.unknown{color:var(--c-5b6478);font-style:italic}.tech-color-0{background:var(--tech-0-bg);color:var(--tech-0-fg)}.tech-color-1{background:var(--tech-1-bg);color:var(--tech-1-fg)}.tech-color-2{background:var(--tech-2-bg);color:var(--tech-2-fg)}.tech-color-3{background:var(--tech-3-bg);color:var(--tech-3-fg)}.tech-color-4{background:var(--tech-4-bg);color:var(--tech-4-fg)}.tech-color-5{background:var(--tech-5-bg);color:var(--tech-5-fg)}.tech-color-6{background:var(--tech-6-bg);color:var(--tech-6-fg)}.tech-color-7{background:var(--tech-7-bg);color:var(--tech-7-fg)}button[class*=tech-color-]:hover{filter:brightness(.94)}.projects-tag.active{background:var(--color-primary);box-shadow:none;color:#fff}.projects-tag.active:hover{background:var(--c-06308a)}.projects-tag-material.active:before{box-shadow:inset 0 0 0 1px var(--c-rgba-255-255-255-55)}.projects-card-foot{min-height:22px;color:var(--c-5b6478);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;display:flex}.projects-card-due,.projects-card-project{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.projects-card-due.overdue,.projects-table-overdue{color:var(--c-b42318);font-weight:600}.projects-card-avatars{margin-left:auto;padding-left:4px;display:inline-flex}.projects-avatar{border:2px solid var(--c-ffffff);width:22px;height:22px;color:var(--c-2f3d5c);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:inline-grid}.projects-avatar+.projects-avatar{margin-left:-6px}.projects-avatar-more{background:var(--c-eceff3);color:var(--c-5b6478)}.projects-filters{flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:32px;display:flex}.projects-filter-chip{border:1px solid var(--c-cfd8ea);background:var(--color-selected);max-width:100%;color:var(--c-1d2a44);border-radius:999px;align-items:stretch;font-size:12px;display:inline-flex}.projects-filter-chip-label{min-width:0;max-width:340px;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:4px 4px 4px 11px;overflow:hidden}.projects-filter-chip-label span{color:var(--c-5b6478)}.projects-filter-chip-label b{font-weight:600}.projects-filter-chip-remove{color:var(--c-5b6478);background:0 0;border:0;border-radius:0 999px 999px 0;place-items:center;padding:0 9px 0 5px;display:inline-grid}.projects-filter-chip-remove:hover{color:var(--c-b42318)}.projects-filter-add{position:relative}.projects-filter-add-button{border:1px dashed var(--c-b9c4dc);background:var(--c-ffffff);min-width:28px;height:28px;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:12px;display:inline-flex}.projects-filter-add-button:hover,.projects-filter-add-button[aria-expanded=true]{background:var(--c-f5f7fb);border-style:solid}.projects-filter-menu{z-index:20;border:1px solid var(--c-dce1eb);background:var(--c-ffffff);width:260px;max-width:calc(100vw - 32px);box-shadow:0 8px 24px var(--c-rgba-16-24-40-12);border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.projects-filter-menu-title{color:var(--c-687083);letter-spacing:.06em;text-transform:uppercase;margin:2px 6px 4px;font-size:11px;font-weight:600}.projects-filter-menu-values{gap:2px;max-height:300px;display:grid;overflow-y:auto}.projects-filter-menu-item,.projects-filter-menu-back{width:100%;color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.projects-filter-menu-item:hover,.projects-filter-menu-back:hover{background:var(--c-f1f4f9)}.projects-filter-menu-back{color:var(--c-5b6478);gap:4px;font-weight:600}.projects-filter-menu-label{overflow-wrap:anywhere;flex:1;min-width:0}.projects-filter-menu-count{color:var(--c-8a92a3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.projects-filter-check{border:1px solid var(--c-b9c4dc);color:#fff;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}[aria-checked=true]>.projects-filter-check{border-color:var(--color-primary);background:var(--color-primary)}.projects-filter-menu-search{border:1px solid var(--c-cfd6e5);border-radius:6px;width:100%;margin:2px 0 4px;padding:6px 8px}.projects-filter-menu-empty{color:var(--c-8a92a3);margin:6px 8px;font-size:12px}.projects-filter-count{color:var(--c-5b6478);font-variant-numeric:tabular-nums;font-size:12px}.projects-filter-clear{font-size:12px}@media (width<=767px){.projects-board{flex-direction:column;overflow-x:visible}.projects-column{flex:auto;width:100%;min-height:0}}.material-chip{background:var(--c-f1f3f7);background:color-mix(in srgb, var(--tag-color,#b8bfcc) 30%, var(--c-ffffff));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag-color,#b8bfcc) 45%, var(--c-ffffff));color:var(--c-23272f);white-space:nowrap;border-radius:4px;margin:1px 4px 1px 0;padding:0 6px;font-size:12px;font-weight:600;display:inline-block}.material-chip.unknown{color:var(--c-5b6478);font-style:italic;font-weight:400}.projects-table th:first-child,.projects-table td:first-child,.projects-table th:nth-child(3),.projects-table td:nth-child(3),.projects-table th:nth-child(7),.projects-table td:nth-child(7),.projects-table th:nth-child(8),.projects-table td:nth-child(8),.projects-table th:nth-child(9),.projects-table td:nth-child(9){white-space:nowrap}.projects-table th:nth-child(2),.projects-table td:nth-child(2){min-width:220px}.projects-card-docs{color:var(--c-5b6478);align-items:center;gap:4px;font-size:11px;display:inline-flex}.contract-prolongation-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contract-prolongation-list li{border:1px solid var(--c-dfe4ee);background:var(--c-ffffff);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.project-card-modal{width:min(1180px,100%)}.project-card-modal-new{width:min(860px,100%)}.project-card-preview{flex:1;gap:8px;min-width:0;display:grid}.project-card-preview-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-card-preview-number{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.project-card-preview-client{background:var(--color-selected);color:var(--color-primary);border-radius:999px;flex:none;padding:3px 12px;font-size:13px;font-weight:600}h2.project-card-preview-title{margin:0;font-size:16px;font-weight:600}.project-card-preview-tags{flex-wrap:wrap;gap:6px;display:flex}.project-card-preview-row{gap:4px;display:grid}.project-card-preview-label{color:var(--c-687083);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.components-field{gap:6px;display:grid}.components-bar{background:var(--color-border);border-radius:999px;height:10px;display:flex;overflow:hidden}.components-bar-segment{flex:none;height:100%}.components-bar-segment+.components-bar-segment{box-shadow:inset 1px 0 var(--color-surface)}.components-list{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.components-list-item{align-items:center;gap:5px;font-size:12px;display:inline-flex}.components-list-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.components-list-name{color:var(--color-text)}.components-list-percent{color:var(--c-687083);font-variant-numeric:tabular-nums}.components-list-item button{color:var(--c-97a1b3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.components-list-item button:hover{color:var(--c-b42318)}.components-list-empty{font-size:12px}.components-add-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.components-add-name{flex:160px;min-width:120px}.components-add-percent{width:70px}.components-add-form input{border:1px solid var(--color-border);font:inherit;border-radius:8px;padding:6px 8px;font-size:13px}.components-add-button{border:1px dashed var(--color-border);color:var(--color-primary);background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.components-add-button:hover{background:var(--color-selected)}.component-color-0{color:var(--component-0)}.component-color-1{color:var(--component-1)}.component-color-2{color:var(--component-2)}.component-color-3{color:var(--component-3)}.component-color-4{color:var(--component-4)}.component-color-5{color:var(--component-5)}.components-bar-segment.component-color-0{background:var(--component-0)}.components-bar-segment.component-color-1{background:var(--component-1)}.components-bar-segment.component-color-2{background:var(--component-2)}.components-bar-segment.component-color-3{background:var(--component-3)}.components-bar-segment.component-color-4{background:var(--component-4)}.components-bar-segment.component-color-5{background:var(--component-5)}.project-card-deadline{gap:4px;display:grid}.project-card-deadline-track{background:var(--color-border);border-radius:999px;height:8px;position:relative;overflow:hidden}.project-card-deadline-fill{background:linear-gradient(90deg, var(--deadline-green), var(--deadline-red));position:absolute;inset:0}.project-card-deadline-fill.is-overdue{background:var(--deadline-overdue)}.project-card-deadline-caption{color:var(--c-687083);font-size:12px}.project-card-body{display:flex}.project-card-main{flex:1;min-width:0;padding:4px 20px 12px}.project-card-section{border-bottom:1px solid var(--c-eef1f6);padding:14px 0}.project-card-section:last-child{border-bottom:0}.project-card-section h3{color:var(--c-687083);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600;display:inline}section.project-card-section>h3{margin-bottom:10px;display:block}.project-card-section>summary{cursor:pointer;list-style-position:outside}.project-card-section[open]>summary{margin-bottom:10px}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.project-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card-grid .field{gap:2px}.project-card-grid .field>span{font-size:11px}.project-card-grid .field input,.project-card-grid .field select,.project-card-grid .field textarea{border:1px solid var(--c-d5dbe6);background:var(--c-ffffff);width:100%;min-height:34px;color:var(--color-text);border-radius:6px;padding:5px 10px;font-size:14px;transition:border-color .12s,background-color .12s}.project-card-grid .field textarea{resize:vertical;min-height:34px;font:inherit;font-size:14px}.project-card-grid .field input:hover,.project-card-grid .field select:hover,.project-card-grid .field textarea:hover{border-color:var(--c-b9c3d6)}.project-card-grid .field input:focus,.project-card-grid .field select:focus,.project-card-grid .field textarea:focus{border-color:var(--color-primary);outline:2px solid var(--c-rgba-3-44-125-14)}.project-card-grid .field input::placeholder,.project-card-grid .field textarea::placeholder,.project-card-grid .field input[type=date][value=""]:not(:focus){color:var(--c-b3bac7)}.project-card-readonly{margin:0;padding:6px 0;font-size:14px}.project-card-check{align-items:center;gap:8px;min-height:32px;font-size:14px;display:inline-flex}.project-card-participants{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.project-card-participant{background:var(--c-eef1f7);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.project-card-participant button{width:20px;height:20px;color:var(--c-687083);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.project-card-participant button:hover{background:var(--c-dfe4ee);color:var(--c-b42318)}.project-card-grid .project-card-participants select.project-card-participant-add{border:1px dashed var(--c-b9c4dc);width:auto;min-height:26px;color:var(--color-primary);border-radius:999px;margin-left:0;padding:2px 8px;font-size:13px}.project-card-stamps{color:var(--c-687083);flex-wrap:wrap;gap:6px 24px;margin:12px 0 0;font-size:12px;display:flex}.project-card-stamps div{gap:6px;display:flex}.project-card-stamps dt:after{content:":"}.project-card-stamps dd{color:var(--color-text);margin:0}.project-card-side{border-left:1px solid var(--c-e6eaf0);background:var(--c-fbfcfe);flex-direction:column;flex:0 0 300px;width:300px;display:flex}.project-card-aside{flex-direction:column;gap:14px;padding:20px;display:flex}.project-card-comments{border-top:1px solid var(--c-e6eaf0);padding:16px 20px}.project-card-comments:empty{display:none}.project-card-request-link{align-items:center;gap:6px;display:inline-flex}.project-card-aside h3{color:var(--c-687083);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.project-card-doc-list{gap:6px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.project-card-doc-list-inline{max-height:none;margin-top:10px;overflow:visible}.project-card-doc-row{align-items:center;gap:4px;display:flex}.project-card-doc{min-width:0;color:var(--color-text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex:auto;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}button.project-card-doc:hover{border-color:var(--c-d8deea);background:var(--c-f5f7fb)}.project-card-doc svg{color:var(--c-5b6478);flex:none}.project-card-doc span{overflow-wrap:anywhere;min-width:0}.project-card-doc-plain{color:var(--c-687083)}.project-card-doc-plain svg{color:var(--c-9aa2b3)}.project-card-doc-empty{margin:0}.project-card-actions{flex-wrap:wrap}.project-card-actions-left{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}@media (width<=1080px){.project-card-body{flex-direction:column}.project-card-side{border-left:0;border-top:1px solid var(--c-e6eaf0);flex:auto;width:auto}.project-card-aside{padding:16px}.project-card-doc-list{max-height:none;overflow-y:visible}.project-card-actions-left{flex:100%;margin-right:0}}@media (width<=640px){.project-card-main{padding:0 16px 8px}.project-card-grid,.project-card-grid-3{grid-template-columns:minmax(0,1fr)}.project-card-grid .field input,.project-card-grid .field select,.project-card-grid .field textarea{border-color:var(--c-e3e7ef);width:100%;margin-left:0;font-size:16px}.projects-filter-chip-label{max-width:calc(100vw - 90px)}}.projects-header-actions{gap:8px;display:flex}.projects-card.projects-card-paused{background:var(--c-fff8db);border-color:var(--c-f1dc8a)}.projects-card-pause{gap:2px;display:grid}.projects-card-pause-chip{background:var(--c-f1dc8a);width:fit-content;color:var(--c-6b5613);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.projects-card-pause-comment{-webkit-line-clamp:2;color:var(--c-6b5613);-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.projects-status-chip.paused{background:var(--c-f1dc8a);color:var(--c-6b5613);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.project-card-pause-banner{background:var(--c-fff8db);border:1px solid var(--c-f1dc8a);color:var(--c-6b5613);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 24px 8px;padding:10px 14px;font-size:13px;display:flex}.project-card-pause-banner span{flex:auto}.project-card-pause-body,.project-card-cancel-body{gap:10px;padding:4px 24px 16px;display:grid}.project-card-cancel-body p{color:var(--c-5b6478);margin:0}.project-archive-modal{max-width:620px}.project-archive-search{padding:0 24px 12px}.project-archive-list{gap:8px;max-height:60vh;margin:0;padding:0 24px 20px;list-style:none;display:grid;overflow-y:auto}.project-archive-row{border:1px solid var(--c-e6eaf0);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.project-archive-info{gap:2px;min-width:0;display:grid}.project-archive-reason{color:var(--c-5b6478);font-size:12px}.project-cancel-toast{z-index:40;background:var(--c-1f2d4a);color:#fff;box-shadow:0 8px 24px var(--c-rgba-15-23-42-24);border-radius:10px;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.project-cancel-toast .primary.ghost{border-color:var(--c-rgba-255-255-255-40);color:#fff;background:0 0}@media (width<=640px){.project-archive-row{flex-direction:column;align-items:stretch}.project-cancel-toast{bottom:12px;left:12px;right:12px;transform:none}}.readiness-notice-modal textarea{resize:vertical;min-height:76px}.readiness-notice-existing{gap:6px;display:grid}.readiness-notice-existing>span{color:var(--c-687083);font-size:13px}.readiness-notice-existing ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.chat-hub-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chat-hub-row{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.chat-hub-row:hover{border-color:var(--c-c3cbdb);background:var(--c-f7f9fc)}.chat-hub-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.chat-hub-icon{background:var(--color-selected);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.chat-hub-row-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.chat-hub-row-title{font-weight:600}.chat-hub-row-preview{color:var(--c-687083);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-hub-row-meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.chat-hub-row-time{color:var(--c-97a1b3);white-space:nowrap;font-size:12px}.chat-hub-badge{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.chat-hub-empty{padding:24px 4px}.chat-notify-banner{border:1px solid var(--color-border);background:var(--color-selected);color:var(--color-primary);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-notify-banner>svg{flex:none}.chat-notify-banner-text{flex-direction:column;flex:auto;gap:2px;min-width:0;font-size:13px;display:flex}.chat-notify-banner-error{color:var(--c-b42318)}.chat-notify-banner-dismiss{flex:none}.chat-page{height:calc(100dvh - var(--chat-offset,120px));border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;min-height:420px;display:grid;overflow:hidden}.chat-page-header{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-back-button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:2px;font-weight:600;display:inline-flex}.chat-page-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;overflow:hidden}.chat-page-feed-wrap{flex-direction:column;min-height:0;display:flex;position:relative}.chat-page-feed{flex-direction:column;flex:1;gap:6px;min-height:0;padding:14px;display:flex;overflow-y:auto}.chat-page-feed.is-drag-active{background:var(--color-selected)}.chat-page-error,.chat-page-empty{margin:auto}.chat-load-older{color:var(--c-97a1b3);justify-content:center;padding:4px 0;display:flex}.chat-day-divider{justify-content:center;margin:6px 0;display:flex}.chat-day-divider span{background:var(--color-selected);color:var(--color-primary);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}.chat-new-divider{color:var(--c-b42318);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin:10px 0;font-size:12px;font-weight:700;display:flex}.chat-new-divider:before,.chat-new-divider:after{content:"";background:var(--c-ffd4c2);flex:1;height:1px}.chat-message{align-items:flex-end;gap:8px;max-width:100%;display:flex}.chat-message.own{justify-content:flex-end}.chat-message-avatar,.chat-message-avatar-spacer{flex:0 0 30px;width:30px;height:30px}.chat-message-avatar{border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.chat-avatar-tone-0{background:var(--c-e0e7ff);color:var(--c-3730a3)}.chat-avatar-tone-1{background:var(--c-dcfce7);color:var(--c-166534)}.chat-avatar-tone-2{background:var(--c-ffedd5);color:var(--c-9a3412)}.chat-avatar-tone-3{background:var(--c-fae8ff);color:var(--c-86198f)}.chat-avatar-tone-4{background:var(--c-cffafe);color:var(--c-155e75)}.chat-avatar-tone-5{background:var(--c-fef9c3);color:var(--c-854d0e)}.chat-message-column{flex-direction:column;gap:2px;min-width:0;max-width:min(560px,82%);display:flex}.chat-message.own .chat-message-column{align-items:flex-end}.chat-message-author{color:var(--c-5b6478);padding:0 3px;font-size:12px;font-weight:600}.chat-message-bubble{border-radius:14px;min-width:0;max-width:100%;padding:8px 12px;font-size:14px;line-height:1.45;position:relative}.chat-message.own .chat-message-bubble{background:var(--color-selected);border-bottom-right-radius:4px}.chat-message.other .chat-message-bubble{border:1px solid var(--color-border);background:var(--color-surface);border-bottom-left-radius:4px}.chat-message-text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.chat-message-deleted{color:var(--c-687083);margin:0;font-style:italic}.chat-message-meta{align-items:center;gap:6px;margin-top:2px;display:flex}.chat-message-time{color:var(--c-687083);font-size:11px}.chat-message-edited{color:var(--c-97a1b3);font-size:11px;font-style:italic}.chat-message-menu-trigger{background:var(--c-rgba-255-255-255-75);opacity:0;width:24px;height:24px;min-height:24px;padding:0;transition:opacity .12s;position:absolute;top:2px;right:2px}.chat-message:hover .chat-message-menu-trigger,.chat-message-menu-trigger:focus-visible,.chat-message-menu-trigger[aria-expanded=true]{opacity:1}.chat-message-edit{gap:6px;min-width:min(320px,60vw);display:grid}.chat-message-edit textarea{resize:vertical;border:1px solid var(--color-border);min-height:44px;font:inherit;border-radius:8px;padding:6px 8px;font-size:14px}.chat-message-edit-error{color:var(--c-b42318);font-size:12px}.chat-message-edit-actions{justify-content:flex-end;gap:8px;display:flex}.chat-message-attachments{flex-wrap:wrap;gap:6px;margin:2px 0 4px;display:flex}.chat-attachment-image{cursor:pointer;border:0;border-radius:10px;width:220px;max-width:100%;height:220px;padding:0;display:block;overflow:hidden}.chat-attachment-image img{object-fit:cover;width:100%;height:100%}.chat-attachment-pdf{border:1px solid var(--color-border);background:var(--color-surface);max-width:100%;color:var(--color-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.chat-attachment-pdf span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-scroll-to-bottom{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);box-shadow:0 6px 18px var(--c-rgba-16-19-26-12);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.chat-scroll-to-bottom:hover{background:var(--color-selected)}.chat-page-composer{border-top:1px solid var(--color-border);padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--color-surface);flex-direction:column;gap:8px;display:flex}.chat-composer-error{margin:0}.chat-composer-files{flex-wrap:wrap;gap:6px;display:flex}.chat-composer-row{align-items:flex-end;gap:8px;display:flex}.chat-attach-button{width:38px;height:38px;color:var(--c-5b6478);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.chat-attach-button:hover{background:var(--color-selected);color:var(--color-primary)}.chat-composer-input{resize:none;border:1px solid var(--color-border);background:var(--color-surface);min-width:0;max-height:168px;color:var(--color-text);font:inherit;border-radius:18px;flex:auto;padding:9px 14px;font-size:16px;line-height:1.4}.chat-composer-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-focus-ring);outline-offset:-1px}.chat-send-button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.chat-send-button:hover:not(:disabled){background:var(--color-primary-hover)}.chat-send-button:disabled{background:var(--c-c7cedb);cursor:default}.chat-image-viewer-backdrop{z-index:120;background:var(--c-rgba-16-19-26-55);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-image-viewer{background:var(--color-surface);border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(1000px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;overflow:hidden}.chat-image-viewer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.chat-image-viewer-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-image-viewer-actions{flex:none;align-items:center;gap:8px;display:flex}.chat-image-viewer-stage{background:#10131a;place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.chat-image-viewer-stage img{object-fit:contain;max-width:100%;max-height:calc(100vh - 150px)}@media (hover:none){.chat-message-menu-trigger{color:var(--c-687083);opacity:1;background:0 0;border:0;top:50%;transform:translateY(-50%)}.chat-message.own .chat-message-menu-trigger{left:-30px;right:auto}.chat-message.other .chat-message-menu-trigger{right:-30px}}@media (width<=760px){.workspace:has(.chat-page) .topbar{display:none}.chat-page{top:var(--chat-viewport-top,0px);height:calc(var(--chat-viewport-height,100dvh) - var(--mobile-nav-height));border:0;border-radius:0;min-height:0;position:fixed;left:0;right:0}.chat-page.is-keyboard-open{height:var(--chat-viewport-height,100dvh)}.chat-page-header{padding-top:calc(12px + env(safe-area-inset-top))}.chat-page:not(.is-keyboard-open) .chat-page-composer{padding-bottom:10px}.chat-message-column{max-width:86%}.chat-attachment-image{width:180px;height:180px}.chat-image-viewer-backdrop{padding:0}.chat-image-viewer{border-radius:0;width:100vw;max-height:100vh}}.chat-shell{height:calc(100dvh - var(--chat-offset,120px));grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;min-height:480px;display:grid}.chat-shell-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-height:0;padding:16px;overflow-y:auto}.chat-shell-conversation{min-height:0;display:flex}.chat-shell-placeholder{border:1px dashed var(--color-border);color:var(--c-97a1b3);text-align:center;border-radius:8px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}@media (width>=761px){.chat-shell-conversation .chat-page{flex:auto;height:auto;min-height:0}}@media (width<=760px){.chat-shell{height:auto;min-height:0;display:block}.chat-shell-list{background:0 0;border:0;max-height:none;padding:0;overflow:visible}.chat-shell.has-open-conversation .chat-shell-list{display:none}}.chat-hub-compose{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chat-hub-section+.chat-hub-section{margin-top:18px}.chat-hub-section-title{color:var(--c-687083);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.chat-person-inactive{color:var(--c-97a1b3);font-weight:400}.chat-dialog-backdrop{z-index:130;background:var(--c-rgba-16-19-26-45);place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.chat-dialog{background:var(--color-surface);width:min(420px,100%);max-height:min(560px,100vh - 48px);box-shadow:0 20px 60px var(--c-rgba-16-19-26-25);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.chat-dialog-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.chat-dialog-header h3{margin:0;font-size:16px}.chat-dialog-search{border:1px solid var(--color-border);color:var(--c-687083);border-radius:10px;align-items:center;gap:8px;margin:12px 16px 0;padding:8px 12px;display:flex}.chat-hub-search{margin:4px 0 2px}.chat-dialog-search input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;flex:auto;font-size:14px}.chat-dialog-search input:focus{outline:none}.chat-dialog-body{padding:12px 16px 16px;overflow-y:auto}.chat-dialog-empty{padding:20px 4px}.chat-dialog-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.chat-dialog-footer .primary{justify-content:center;align-items:center;gap:6px;display:inline-flex}.chat-person-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.chat-person-row{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.chat-person-row:hover{background:var(--color-selected)}.chat-person-row:disabled{cursor:not-allowed;opacity:.55}.chat-person-row.is-selected{background:var(--color-selected)}.chat-forward-check{border:1px solid var(--color-border);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.chat-forward-check.is-checked{border-color:var(--color-primary);background:var(--color-primary)}.chat-actions-panel{z-index:140;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 14px 34px var(--c-rgba-16-19-26-20);border-radius:12px;overflow:hidden}.chat-actions-reactions{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:2px;padding:8px 10px;display:flex}.chat-actions-emoji{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex}.chat-actions-emoji:hover,.chat-actions-emoji.is-mine{background:var(--color-selected)}.chat-actions-list{padding:6px;display:grid}.chat-actions-item{color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.chat-actions-item:hover{background:var(--color-selected)}.chat-actions-item.is-danger{color:var(--c-b42318)}.chat-message-reactions{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.chat-message-reactions.is-own{justify-content:flex-end}.chat-reaction-pill{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;display:inline-flex}.chat-reaction-pill.is-mine{border-color:var(--color-primary);background:var(--color-selected)}.chat-reaction-count{color:var(--c-687083);font-size:11px;font-weight:600}.chat-reaction-pill.is-mine .chat-reaction-count{color:var(--color-primary)}.chat-reply-quote{border:0;border-left:3px solid var(--color-primary);background:var(--c-rgba-37-99-235-6);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:4px;flex-direction:column;gap:1px;margin-bottom:4px;padding:3px 8px;display:flex}.chat-reply-quote-author{color:var(--color-primary);font-size:12px;font-weight:600}.chat-reply-quote-text{color:var(--c-687083);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-forwarded-label{color:var(--c-687083);align-items:center;gap:5px;margin-bottom:3px;font-size:12px;font-style:italic;display:flex}.chat-message.is-highlighted .chat-message-bubble{animation:1.6s chat-message-highlight}@keyframes chat-message-highlight{0%,to{box-shadow:none}15%{box-shadow:0 0 0 3px var(--color-primary)}}.chat-reply-bar{border-left:3px solid var(--color-primary);background:var(--color-selected);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.chat-reply-bar-icon{color:var(--color-primary);flex:none}.chat-reply-bar-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.chat-reply-bar-author{color:var(--color-primary);font-size:12px;font-weight:600}.chat-reply-bar-preview{color:var(--c-687083);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-toast{bottom:calc(90px + env(safe-area-inset-bottom));z-index:150;color:#fff;box-shadow:0 8px 24px var(--c-rgba-16-19-26-30);background:#10131a;border-radius:999px;padding:8px 16px;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}@media (width<=760px){.chat-dialog{width:100%;max-height:calc(100vh - 32px)}}.card-comments{border-top:1px solid var(--c-e6eaf0);flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.card-comments-title{color:var(--c-687083);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:flex}.card-comments-count{background:var(--c-eef1f6);min-width:18px;color:var(--c-465066);text-align:center;border-radius:9px;padding:0 6px;font-size:11px;line-height:18px}.card-comments-avatar{letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-flex}.card-comments-composer{align-items:flex-start;gap:10px;display:flex}.card-comments-composer-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.card-comments-input-wrap{position:relative}.card-comments-input{box-sizing:border-box;border:1px solid var(--c-dce1eb);background:var(--c-ffffff);width:100%;min-height:36px;color:var(--color-text);font:inherit;resize:none;border-radius:8px;padding:7px 12px;font-size:14px;line-height:20px;transition:border-color .15s,box-shadow .15s;display:block}.card-comments-input::placeholder{color:var(--c-8a93a6)}.card-comments-input:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px var(--c-rgba-71-109-181-16);outline:none}.card-comments-composer.is-expanded .card-comments-input{min-height:72px}.card-comments-composer.is-drag-active .card-comments-input{border-style:dashed;border-color:var(--color-primary);background:var(--c-f4f7fd)}.card-comments-replying{border-left:3px solid var(--c-c9d2e3);background:var(--c-f6f8fb);color:var(--c-465066);border-radius:0 6px 6px 0;align-items:center;gap:6px;padding:4px 4px 4px 8px;font-size:13px;display:flex}.card-comments-replying>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.card-comments-replying .icon-button{background:0 0;border-color:#0000;width:24px;min-height:24px}.card-comments-mentions{z-index:5;border:1px solid var(--c-dce1eb);background:var(--c-ffffff);width:min(320px,100%);box-shadow:0 12px 32px var(--c-rgba-16-24-40-16);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.card-comments-mentions button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.card-comments-mentions .card-comments-avatar{flex-basis:24px;width:24px;height:24px;font-size:10px}.card-comments-mentions button.is-active,.card-comments-mentions button:hover{background:var(--color-selected)}.card-comments-files,.card-comments-attachments{flex-wrap:wrap;gap:8px;display:flex}.card-comments-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.card-comments-attach{width:30px;min-height:30px;margin-right:auto}.card-comments-hint{color:var(--c-8a93a6);font-size:12px}.card-comments-error{background:var(--c-fef3f2);color:var(--c-b42318);border-radius:6px;padding:6px 10px;font-size:13px}.card-comments-state,.card-comments-empty{color:var(--c-687083);align-items:center;gap:8px;margin:0;padding:4px 0 4px 42px;font-size:13px;display:flex}.card-comments-feed{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.card-comments-item{border-radius:8px;align-items:flex-start;gap:10px;padding:8px 6px 8px 0;transition:background-color .4s;display:flex}.card-comments-item.is-pending{opacity:.65}.card-comments-item.is-highlighted{background:var(--c-fff8e1)}.card-comments-item-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.card-comments-meta{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;display:flex}.card-comments-meta strong{color:var(--color-text);font-weight:600}.card-comments-meta time,.card-comments-muted{color:var(--c-8a93a6);align-items:center;gap:4px;font-size:12px;display:inline-flex}.card-comments-body{color:var(--c-1f2533);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.card-comments-body a{color:var(--color-primary)}.card-comments-mention{background:var(--c-e7edf9);color:var(--color-primary);border-radius:4px;padding:0 3px;font-weight:500}.card-comments-quote,.card-comments-reply-ref{border-left:3px solid var(--c-c9d2e3);color:var(--c-5b6477);margin:2px 0;padding:2px 0 2px 10px}.card-comments-reply-ref{max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0;flex-direction:column;gap:1px;font-size:13px;display:flex}.card-comments-reply-ref:hover{border-left-color:var(--color-primary);color:var(--c-1f2533)}.card-comments-reply-ref span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-comments-thumb{border:1px solid var(--c-dce1eb);background:var(--c-f6f8fb);cursor:zoom-in;border-radius:8px;width:120px;height:90px;padding:0;display:block;overflow:hidden}.card-comments-thumb img{object-fit:cover;width:100%;height:100%;display:block}.card-comments-links{flex-wrap:wrap;gap:2px 14px;display:flex}.card-comments-links button{min-height:0;color:var(--c-687083);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.card-comments-links button:hover{color:var(--color-primary);text-decoration:underline}.card-comments-links button.is-danger:hover{color:var(--c-b42318)}.card-comments-edit{flex-direction:column;gap:8px;display:flex}.card-comments-edit textarea{box-sizing:border-box;border:1px solid var(--color-focus-ring);width:100%;min-height:72px;font:inherit;resize:vertical;border-radius:8px;padding:7px 12px;font-size:14px;line-height:20px}@media (width<=760px){.card-comments{padding:14px 16px 18px}.card-comments-hint{display:none}.card-comments-state,.card-comments-empty{padding-left:0}.card-comments-thumb{width:96px;height:72px}}.material-picker{border:1px solid var(--c-cfd6e3);background:var(--c-ffffff);width:100%;min-width:0;min-height:38px;color:var(--c-10131a);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:6px;padding:3px 8px 3px 6px;display:flex}.material-picker:hover:not(.is-disabled){border-color:var(--c-b7c0d2)}.material-picker:focus-visible,.material-picker.is-open{border-color:var(--color-primary);outline:2px solid var(--c-rgba-3-44-125-14)}.material-picker.is-compact{border-color:var(--c-cfd6e5);border-radius:6px;min-height:34px}.ai-hint-wrap>.material-picker{flex:1}.material-picker.is-unknown{border-color:var(--c-f5a524);background:var(--c-fffaf0);box-shadow:0 0 0 2px var(--c-rgba-245-165-36-16)}.material-picker.is-invalid{border-color:var(--c-e5484d);background:var(--c-fff8f8);box-shadow:0 0 0 2px var(--c-rgba-229-72-77-14)}.material-picker.is-disabled{background:var(--c-f6f7fb);cursor:default}.material-picker-chips{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.material-picker.is-compact .material-picker-chips{flex-wrap:nowrap;overflow:hidden}.material-picker-placeholder{color:var(--c-8a91a1);padding-left:4px;font-size:14px}.material-picker-chip{border:1px solid var(--c-e1e5ee);border-color:color-mix(in srgb, var(--tag-color,#e1e5ee) 45%, var(--c-ffffff));background:var(--c-f4f6fa);background:color-mix(in srgb, var(--tag-color,#f4f6fa) 28%, var(--c-ffffff));min-width:0;max-width:100%;height:24px;color:var(--c-202635);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 7px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.material-picker.is-compact .material-picker-chip{flex:0 auto;min-width:48px;padding:0 7px 0 6px}.material-picker.is-compact .material-picker-chip,.material-picker.is-compact .material-picker-chip.is-unknown{color:inherit;background:0 0;border-color:#0000;padding:0 2px;font-weight:500}.material-picker.is-compact .material-picker-chip.is-unknown>svg{display:none}.material-picker-chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.material-picker-chip.is-unknown{border-color:var(--c-f7c46c);background:var(--c-fff1d6);color:var(--c-7a4a00)}.material-picker-chip.is-unknown svg{color:var(--c-c77700);flex:none}.material-picker-chip.is-supplied{background:var(--c-ffffff);color:var(--c-555e70);border-style:dashed;flex:none;font-weight:500}.material-picker-more{background:var(--color-selected);color:var(--color-primary);border-radius:999px;flex:none;padding:3px 6px;font-size:12px;font-weight:700}.material-picker-dot{width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--c-rgba-16-19-26-14);border-radius:50%;flex:none;display:inline-block}.material-picker-warning-icon{color:var(--c-c77700);flex:none}.material-picker-caret{color:var(--c-687083);flex:none}.material-picker-warning-text{color:var(--c-9a5b00);font-size:12px;line-height:1.35}.material-picker-fallback{width:100%;min-width:0}.material-picker-popover{z-index:1100;border:1px solid var(--c-dce1eb);background:var(--c-ffffff);box-shadow:0 12px 28px var(--c-rgba-15-23-42-16);color:var(--c-10131a);border-radius:10px;flex-direction:column;font-size:14px;display:flex;position:fixed;overflow:hidden}.material-picker-search{border:1px solid var(--c-cfd6e3);color:var(--c-687083);border-radius:7px;flex:none;align-items:center;gap:8px;margin:8px 8px 4px;padding:0 6px 0 10px;display:flex}.material-picker-search:focus-within{border-color:var(--color-primary);outline:2px solid var(--c-rgba-3-44-125-14)}.material-picker-search input{min-width:0;height:36px;color:var(--c-10131a);background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:14px}.material-picker-icon-button{width:26px;height:26px;color:var(--c-687083);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.material-picker-icon-button:hover{background:var(--c-eef1f7);color:var(--c-10131a)}.material-picker-list{flex:auto;min-height:0;margin:0;padding:4px;list-style:none;overflow-y:auto}.material-picker-folder,.material-picker-option,.material-picker-action{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:5px 10px;display:flex}.material-picker-folder[data-active=true],.material-picker-option[data-active=true],.material-picker-action[data-active=true]{background:var(--color-selected)}.material-picker-folder{color:var(--c-202635);font-weight:600}.material-picker-folder svg{color:var(--c-687083);flex:none}.material-picker-row-text{flex:auto;gap:1px;min-width:0;display:grid}.material-picker-row-label{overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.3}.material-picker-path{color:var(--c-8a91a1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.material-picker-count{background:var(--c-eef1f7);min-width:22px;color:var(--c-555e70);text-align:center;border-radius:999px;flex:none;padding:1px 7px;font-size:12px;font-weight:600}.material-picker-chosen{color:var(--color-primary);flex:none;font-size:12px;font-weight:600}.material-picker-check{border:1.5px solid var(--c-b7c0d2);background:var(--c-ffffff);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.material-picker-option.is-selected .material-picker-check{border-color:var(--color-primary);background:var(--color-primary)}.material-picker-option.is-selected .material-picker-row-label{color:var(--color-primary);font-weight:600}.material-picker-short{background:var(--c-f1f3f8);color:var(--c-555e70);border-radius:4px;flex:none;padding:1px 5px;font-size:11.5px;font-weight:600}.material-picker-action{color:var(--color-primary);font-weight:600}.material-picker-action.is-secondary{color:var(--c-555e70);font-size:13px;font-weight:500}.material-picker-empty{color:var(--c-687083);padding:8px 10px;font-size:13px}.material-picker-unknown{border:1px solid var(--c-f7d79c);background:var(--c-fff8e8);border-radius:8px;flex:none;gap:4px;margin:4px 8px;padding:8px 10px;display:grid}.material-picker-unknown-title{color:var(--c-7a4a00);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.material-picker-unknown-title svg{color:var(--c-c77700);flex:none}.material-picker-unknown-row{align-items:center;gap:8px;min-width:0;display:flex}.material-picker-unknown-text{min-width:0;color:var(--c-202635);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;font-weight:600;overflow:hidden}.material-picker-link{color:var(--color-primary);background:0 0;border:0;flex:none;padding:2px 0;font-size:12.5px;font-weight:600}.material-picker-link:hover{text-decoration:underline}.material-picker-notice{background:var(--c-ecf7ef);color:var(--c-1d6b3a);border-radius:6px;flex:none;margin:4px 8px 0;padding:6px 10px;font-size:12.5px}.material-picker-footer{border-top:1px solid var(--c-e5e8ef);background:var(--c-fafbfd);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.material-picker-supplied{color:var(--c-202635);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.material-picker-supplied input{width:15px;height:15px;accent-color:var(--color-primary);margin:0}.material-picker-create{gap:10px;padding:12px;display:grid;overflow-y:auto}.material-picker-create-title{color:var(--c-10131a);font-size:14px;font-weight:700}.material-picker-create-field{color:var(--c-555e70);gap:5px;font-size:12.5px;font-weight:600;display:grid}.material-picker-create-field small{color:var(--c-8a91a1);margin-left:4px;font-weight:400}.material-picker-create-field input,.material-picker-create-field select{border:1px solid var(--c-cfd6e3);background:var(--c-ffffff);width:100%;min-width:0;height:36px;color:var(--c-10131a);border-radius:7px;padding:0 10px;font-size:14px;font-weight:400}.material-picker-create-field input:focus,.material-picker-create-field select:focus{border-color:var(--color-primary);outline:2px solid var(--c-rgba-3-44-125-14)}.material-picker-error{color:var(--c-b42318);margin:0;font-size:12.5px}.material-picker-create-actions{justify-content:flex-end;gap:8px;display:flex}.material-picker-sheet-head{flex:none;justify-content:space-between;align-items:center;padding:12px 12px 4px 16px;font-size:15px;display:flex}.material-picker-backdrop{z-index:1099;background:var(--c-rgba-16-19-26-40);position:fixed;inset:0}.material-picker-popover.is-sheet{width:auto;max-height:82vh;padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;inset:auto 0 0}.material-picker-popover.is-sheet .material-picker-folder,.material-picker-popover.is-sheet .material-picker-option,.material-picker-popover.is-sheet .material-picker-action{min-height:42px}.two-factor-section{border:1px solid var(--c-e3e7ef);background:var(--c-fafbfd);border-radius:8px;gap:8px;padding:12px 14px;display:grid}.two-factor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.two-factor-title{font-size:13px;font-weight:600}.two-factor-actions{flex-wrap:wrap;gap:6px;display:flex}.two-factor-actions button{align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:13px;display:inline-flex}.two-factor-qr{border:1px solid var(--c-e3e7ef);background:var(--c-ffffff);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:12px;display:flex}.two-factor-qr img{width:184px;height:184px;image-rendering:pixelated;display:block}.two-factor-qr figcaption{color:var(--c-687083);flex:200px;gap:6px;font-size:12px;line-height:1.4;display:grid}.two-factor-qr figcaption strong{color:var(--color-text);font-size:14px}.two-factor-error{color:var(--c-b42318)}.pi-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.pi-toolbar .directory-search{flex:0 360px;margin-left:auto}.pi-status-filter{flex-wrap:wrap;gap:6px;display:flex}.pi-status-chip{border:1px solid var(--color-border);background:var(--c-f1f4f9);color:var(--c-596173);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.pi-status-chip b{font-weight:700}.pi-status-chip:hover{border-color:var(--color-primary)}.pi-status-chip.active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.pi-status-new{background:var(--c-eef1f8);color:var(--c-3b4863)}.pi-status-approval{background:var(--c-fff7df);color:var(--c-a26000)}.pi-status-payment{background:var(--c-e8f1ff);color:var(--c-1554b3)}.pi-status-paid{background:var(--c-e9f8ee);color:var(--c-16753a)}.pi-status-rejected{background:var(--c-fdecea);color:var(--c-b42318)}.pi-status-paused{background:var(--c-fff1e6);color:var(--c-b5560c)}.pi-decision-reason{color:var(--c-687083);margin:4px 0 0;font-size:12px}.pi-decision-meta{color:var(--c-94a0b3);margin:2px 0 0;font-size:11px}.pi-purpose{color:var(--color-text);font-weight:600}.pi-purpose-secondary{color:var(--c-687083);margin:2px 0 0;font-size:12px}.pi-file-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pi-file-item{align-items:center;gap:6px;display:flex}.pi-file-item a{min-width:0;max-width:100%;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13px;text-decoration:none;display:inline-flex;overflow:hidden}.pi-file-item a:hover{text-decoration:underline}.pi-file-item a svg,.pi-file-item button{flex-shrink:0}.pi-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pi-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pi-actions button{white-space:nowrap}@media (width>=761px){.pi-table{table-layout:fixed;min-width:980px}}.pi-table td{vertical-align:top}.pi-col-status{width:150px}.pi-col-purpose{width:auto}.pi-col-files{width:24%}.pi-col-actions{width:250px}.pi-col-comment{width:24%}.pi-table .status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.pi-purpose{overflow-wrap:anywhere}.pi-file-item{min-width:0}.pi-comment-cell{gap:4px;display:grid}.pi-comment-cell textarea{box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-height:44px;font:inherit;resize:vertical;border-radius:8px;padding:6px 8px}.pi-comment-saved{color:var(--c-16753a);font-size:11px;font-weight:600}.pi-row-highlight{animation:4s ease-out pi-row-flash}@keyframes pi-row-flash{0%{background:var(--color-selected)}to{background:0 0}}@media (width<=760px){.pi-toolbar{flex-direction:column;align-items:stretch}.pi-actions{justify-content:flex-start}.pi-file-item a{max-width:none}}.success-toast{z-index:150;border:1px solid var(--c-b7e4c7);background:var(--c-eefbf3);color:var(--c-146c43);box-shadow:0 8px 20px var(--c-rgba-15-23-42-12);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.call-reminder-strip{border:1px solid var(--c-dce1eb);background:var(--c-ffffff);color:var(--c-687083);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px;padding:10px 16px;display:flex}.call-reminder-strip svg{color:var(--c-687083);flex-shrink:0}.call-reminder-strip.is-overdue{border-color:var(--c-ffb8b0);background:var(--c-fff3f2);color:var(--c-d92d20)}.call-reminder-strip.is-overdue svg{color:var(--c-d92d20)}.call-reminder-label strong{color:var(--c-151a24);font-weight:650}.call-reminder-strip.is-overdue .call-reminder-label strong{color:var(--c-d92d20)}.call-reminder-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.call-reminder-actions input[type=date]{border:1px solid var(--c-cfd6e5);border-radius:6px;height:34px;padding:0 8px}.send-proposal-backdrop{z-index:1200}.send-proposal-dialog{background:var(--c-ffffff);width:min(640px,100%);max-height:calc(100dvh - 48px);box-shadow:0 24px 60px var(--c-rgba-15-23-42-28);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:18px 20px 20px;display:grid}.send-proposal-dialog h3{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.send-proposal-body{gap:18px;min-height:0;padding-right:2px;display:grid;overflow:auto}.send-proposal-compose{gap:8px;margin-top:12px;display:grid}.send-proposal-cc-toggle{flex:none}.send-proposal-text{box-sizing:border-box;width:100%;min-height:200px}.send-proposal-section h4{text-transform:uppercase;letter-spacing:.02em;color:var(--c-687083);margin:0 0 8px;font-size:13px}.send-proposal-versions{gap:6px;display:grid}.send-proposal-version-row{border:1px solid var(--c-e1e5ed);cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.send-proposal-version-number{color:var(--c-151a24);font-weight:650}.send-proposal-sent-tag{color:var(--c-146c43);background:var(--c-eefbf3);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:12px}.send-proposal-hint{margin:6px 0 0;font-size:12px}.send-proposal-no-mailbox{border:1px dashed var(--c-d8deea);background:var(--c-fafbfe);border-radius:8px;margin:0;padding:14px}.send-proposal-letter-card{border:1px solid var(--c-e1e5ed);background:var(--c-fafbfe);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.send-proposal-letter-card p{margin:0}.send-proposal-picker{border:1px solid var(--c-e1e5ed);border-radius:8px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.send-proposal-picker-results{gap:4px;max-height:220px;display:grid;overflow:auto}.send-proposal-picker-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.send-proposal-picker-row:hover{background:var(--c-f2f5fb)}.send-proposal-picker-actions{justify-content:space-between;align-items:center;display:flex}.send-proposal-reminder-off{align-items:center;gap:8px;margin-bottom:10px;display:flex}.send-proposal-reminder-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.send-proposal-reminder-row input[type=date]{border:1px solid var(--c-cfd6e5);border-radius:6px;height:36px;padding:0 8px}.send-proposal-reminder-chips{flex-wrap:wrap;gap:6px;display:flex}.send-proposal-chip{border:1px solid var(--c-cfd6e5);background:var(--c-ffffff);color:var(--c-687083);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:13px}.send-proposal-chip.send-proposal-chip-active{border-color:var(--color-primary);background:var(--color-selected);color:var(--color-primary)}@media (width<=760px){.send-proposal-dialog{width:100%;max-height:calc(100dvh - 24px);padding:14px}.send-proposal-picker-row{grid-template-columns:1fr}.call-reminder-actions{width:100%;margin-left:0}}[data-access-hidden]{display:none!important}[data-access-off]{opacity:.35;background-image:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--c-b42318) 12%, transparent) 6px 12px)}[data-access-hover]{outline:2px dashed var(--color-focus-ring);outline-offset:2px}.access-overlay{z-index:1000;pointer-events:none;position:fixed;inset:0}.access-badge{border:1px solid var(--color-primary);background:var(--color-surface);min-width:20px;height:20px;color:var(--color-primary);pointer-events:auto;box-shadow:0 1px 3px var(--c-rgba-16-24-40-18);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 4px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:fixed}.access-badge-block{max-width:220px;padding:0 8px 0 5px}.access-badge-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-badge.off{border-color:var(--c-b42318);background:var(--c-b42318);color:#fff}.access-badge:hover{transform:scale(1.1)}.access-editor{z-index:30;border-bottom:2px solid var(--color-primary);background:var(--color-selected);gap:8px;margin:-18px -22px 16px;padding:10px 22px;display:grid;position:sticky;top:0}.access-editor-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.access-editor-title{flex:320px;gap:2px;display:grid}.access-editor-title span{color:var(--c-596173);font-size:13px}.access-editor-count{font-variant-numeric:tabular-nums}.access-editor-actions{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;max-height:min(60vh,520px);padding:12px 14px;overflow:auto}.nav-access-row{align-items:center;gap:2px;display:flex}.nav-access-row>.nav-item{flex:1;min-width:0}.nav-access-row.off>.nav-item,.nav-group-row.nav-access-off .nav-group-label{opacity:.4;text-decoration:line-through}.nav-access-toggle{width:26px;height:26px;color:var(--color-primary);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.nav-access-toggle.off{color:var(--c-b42318)}.nav-access-toggle:hover{background:var(--color-selected)}.theme-toggle-button.active{background:var(--color-selected);color:var(--color-primary)}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-menu{gap:4px;display:grid}.settings-menu-item{color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.settings-menu-item.active{background:var(--color-selected);color:var(--color-primary);font-weight:600}.settings-content,.roles-panel{gap:14px;min-width:0;display:grid}.roles-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.roles-panel-head h3{margin:0 0 4px}.roles-panel-head p{max-width:720px;margin:0}.roles-add-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px 14px;display:grid}.roles-add-actions,.roles-actions,.roles-rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.roles-actions{justify-content:flex-end}@media (width<=760px){.settings-layout,.roles-add-form{grid-template-columns:1fr}.roles-panel-head{flex-direction:column}}
