:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--brand:#246681;--bg:#f1f4f6;--surface:#fff;--sunk:#e4ebef;--line:#cfd9df;--fg:#14212a;--muted:#566772;--accent:#246681;--accent-fg:#fff;--accent-soft:#dceaf0;--warn:#9a5a06;--warn-soft:#f7e7cc;--crit:#ae3428;--crit-soft:#f7dcd8;--ok:#2c7a4c;--ok-soft:#ddefe3;--st-lead:#8795a0;--st-pilot:#6b5fb5;--st-offer:#3d7fd0;--st-talks:#c07f14;--st-contract:#1c8c8a;--st-work:#246681;--st-won:#3e9a5a;--st-lost:#b0473b;--font-display:"Unbounded", "Segoe UI", system-ui, sans-serif;--font-body:"Golos Text", "Segoe UI", system-ui, -apple-system, sans-serif;--shadow:0 1px 2px #10263414;--backdrop:#08141c73}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e151a;--surface:#162028;--sunk:#1e2a33;--line:#2b3a45;--fg:#e1eaf0;--muted:#93a5b1;--brand:#6fb6d4;--accent:#6fb6d4;--accent-fg:#08161e;--accent-soft:#1b3341;--warn:#e5a84e;--warn-soft:#3a2e1a;--crit:#f08a7e;--crit-soft:#3d2421;--ok:#7ccb98;--ok-soft:#1c3326;--st-lead:#96a6b2;--st-pilot:#a79cf0;--st-offer:#7fa9f0;--st-talks:#e5a84e;--st-contract:#5cc9c3;--st-work:#6fb6d4;--st-won:#7ccb98;--st-lost:#f08a7e;--shadow:0 1px 2px #0000004d;--backdrop:#02080c99;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e151a;--surface:#162028;--sunk:#1e2a33;--line:#2b3a45;--fg:#e1eaf0;--muted:#93a5b1;--brand:#6fb6d4;--accent:#6fb6d4;--accent-fg:#08161e;--accent-soft:#1b3341;--warn:#e5a84e;--warn-soft:#3a2e1a;--crit:#f08a7e;--crit-soft:#3d2421;--ok:#7ccb98;--ok-soft:#1c3326;--st-lead:#96a6b2;--st-pilot:#a79cf0;--st-offer:#7fa9f0;--st-talks:#e5a84e;--st-contract:#5cc9c3;--st-work:#6fb6d4;--st-won:#7ccb98;--st-lost:#f08a7e;--shadow:0 1px 2px #0000004d;--backdrop:#02080c99;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);padding-block:0 48px;padding-inline:16px;font-size:14px;line-height:1.45}h1,h2,h3{text-wrap:balance;margin:0}h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:500}h3{font-size:13px;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}textarea{resize:vertical;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num,.amt,.count,.col-sum,td.r{font-variant-numeric:tabular-nums}.top{top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;padding-block:14px 12px;display:flex;position:sticky}.brand{color:inherit;border-radius:8px;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-logo{color:var(--brand);display:block}.brand-logo svg{width:auto;height:32px;display:block}.brand-sep{background:var(--line);width:1px;height:28px}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:600}.brand-name span{color:var(--accent)}.tabs{background:var(--sunk);border-radius:9px;gap:2px;padding:3px;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 12px;font-weight:500}.tabs button[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.top-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}#q{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:270px;max-width:100%;padding:7px 10px}#ownerFilter-search{border:1px solid var(--line);background-color:var(--surface);border-radius:8px;width:200px;padding:7px 10px}@media (max-width:640px){.top-actions{width:100%;margin-left:0}#q{flex:1;width:auto}}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 12px;font-weight:500}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:0 0}.btn.danger{color:var(--crit);background:0 0;border-color:#0000}.btn.danger.confirm{background:var(--crit);color:var(--surface)}.icon{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:18px;line-height:1}.icon:hover{background:var(--sunk);color:var(--fg)}.link{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link:hover{text-decoration:underline}.ro .w{display:none!important}.banner{background:var(--sunk);color:var(--muted);border-radius:8px;margin-top:12px;padding:8px 12px}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.crit{background:var(--crit-soft);color:var(--crit)}main{padding-top:16px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hint{color:var(--muted);margin:0;font-size:13px}.deals-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:14px;display:flex}.stats{flex-wrap:wrap;gap:8px 28px;display:flex}.seg{background:var(--sunk);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:5px 12px;font-weight:500}.seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.deal-table tr.grp th{background:var(--sunk);color:var(--fg);cursor:default;font-size:13px;font-weight:600}.deal-table tr.grp:hover th{background:var(--sunk)}.grp-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grp-head .count,.grp-head .grp-sum{color:var(--muted);font-weight:400}.deal-table td.amt-cell{white-space:nowrap}.deal-table .chip{margin-top:3px}.deal-table{min-width:0}@media (max-width:760px){.deal-table .col-owner,.deal-table .col-next,.deal-table .col-place{display:none}}.stat{align-items:baseline;gap:8px;display:flex}.stat b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.stat span{color:var(--muted)}.stat.crit b{color:var(--crit)}.stat.warn b{color:var(--warn)}.stat.ok b{color:var(--ok)}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters select{border:1px solid var(--line);background-color:var(--surface);border-radius:7px;max-width:220px;padding:7px 9px}#view-deals>.stats{margin-bottom:14px}.table-foot{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 24px;margin-top:10px;display:flex}.table-foot b{color:var(--fg);font-weight:600}.table-foot .crit,.table-foot .crit b{color:var(--crit)}.badge{background:var(--warn);min-width:18px;color:var(--surface);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;margin-left:5px;padding:0 5px;font-size:11px;font-weight:600;line-height:17px;display:inline-block}.badge.crit{background:var(--crit)}.vertical{color:var(--accent);background:var(--accent-soft);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.alert{background:var(--warn-soft);color:var(--warn);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-bottom:10px;padding:10px 12px;font-weight:500;display:flex}.alert.crit{background:var(--crit-soft);color:var(--crit)}#taskAlerts:not(:empty){margin-bottom:8px}.kind.auto{color:var(--accent-fg);background:var(--accent)}.empty-note{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin-bottom:14px;padding:14px 16px}.board{grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}@media (max-width:1700px){.board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.board{grid-template-columns:minmax(0,1fr)}}.col{background:var(--sunk);border:1px solid #0000;border-radius:10px;flex-direction:column;gap:8px;min-width:0;min-height:220px;padding:10px 8px;transition:border-color .12s;display:flex}.col.over{border-color:var(--accent);background:var(--accent-soft)}.col-head{grid-template-columns:auto 1fr auto;align-items:center;gap:0 8px;padding:2px 2px 4px;display:grid}.dot{background:var(--st-lead);border-radius:50%;width:8px;height:8px}[data-stage=bid] .dot{background:var(--st-pilot)}[data-stage=auction] .dot{background:var(--st-offer)}[data-stage=contract] .dot{background:var(--st-talks)}[data-stage=exec] .dot{background:var(--st-contract)}[data-stage=done] .dot{background:var(--st-won)}[data-stage=no] .dot{background:var(--st-lead)}[data-stage=lost] .dot{background:var(--st-lost)}.count{color:var(--muted);font-size:12px}.col-sum{color:var(--muted);grid-column:2/4;font-size:12px}.col-body{flex-direction:column;flex:1;gap:8px;display:flex}.col-empty{color:var(--muted);margin:6px 2px;font-size:12px}.card{background:var(--surface);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:4px;padding:10px 11px;display:flex}.card:hover{border-color:var(--muted)}.card.dragging{opacity:.45}.card-client{color:var(--muted);font-size:12px;font-weight:500}.card-title{overflow-wrap:anywhere;font-weight:500}.card-next{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.card-owner{color:var(--muted);border-top:1px dashed var(--line);margin-top:2px;padding-top:6px;font-size:12px}.amt{font-size:13px;font-weight:600}.chip{background:var(--sunk);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11.5px;display:inline-flex}.chip.crit{background:var(--crit-soft);color:var(--crit)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.ok{background:var(--ok-soft);color:var(--ok)}a.chip{color:var(--accent);background:var(--accent-soft);text-decoration:none}.card .chip{background:var(--bg)}.card .chip.crit{background:var(--crit-soft)}.card .chip.warn{background:var(--warn-soft)}.card .chip.ok{background:var(--ok-soft)}.chip.method:before{content:"";background:var(--mc,var(--st-lead));border-radius:50%;width:6px;height:6px}.m-auction{--mc:var(--st-offer)}.m-contest{--mc:var(--st-contract)}.m-quote{--mc:var(--st-pilot)}.m-offer{--mc:var(--st-talks)}.kvv{color:var(--ok);font-variant-numeric:tabular-nums;font-size:12px}.card-actions{gap:6px;margin-top:4px;display:flex}.btn.sm{border-radius:7px;padding:3px 10px;font-size:12.5px}.mono{letter-spacing:.01em;font-family:ui-monospace,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:.94em}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{color:var(--muted);letter-spacing:.02em;background:var(--sunk);font-size:12px;font-weight:500}td.r,th.r{text-align:right}tbody tr{cursor:pointer}tbody tr:hover td{background:var(--accent-soft)}tbody tr:last-child td{border-bottom:0}.sub-line{color:var(--muted);font-size:12px}.sub-line a{color:var(--accent)}.table-empty{color:var(--muted);text-align:center;cursor:default;padding:24px}.btn.more{color:var(--muted);align-self:center;margin:4px auto;font-size:12.5px}.btn.more:hover{color:var(--fg)}tbody tr.more-row{cursor:default}tbody tr.more-row:hover td{background:0 0}tbody tr.more-row td{text-align:center;padding:6px}.group>.btn.more{display:block}.task-add{grid-template-columns:minmax(0,2fr) minmax(0,110px) minmax(0,1.4fr) 140px minmax(200px,1fr) auto;gap:8px;margin-bottom:18px;display:grid}@media (max-width:980px){.task-add{grid-template-columns:repeat(3,minmax(0,1fr))}.task-add input:first-child{grid-column:1/-1}}@media (max-width:560px){.task-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.task-add input,.task-add select,.f input,.f select,.f textarea,.task-inline input,.contact-row input{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:100%;min-width:0;padding:7px 9px}.group{margin-bottom:18px}.group>h3{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;align-items:baseline;gap:8px;margin-bottom:6px;font-size:11.5px;font-weight:500;display:flex}.group.crit>h3{color:var(--crit)}.task{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;margin-bottom:6px;padding:8px 10px;display:grid}.task input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0}.task label{overflow-wrap:anywhere;cursor:pointer}.task .task-title-edit{width:100%;min-width:0;padding:4px 8px}.task .where{grid-column:2/3;font-size:12px}.task.done label{color:var(--muted);text-decoration:line-through}details summary{cursor:pointer;color:var(--muted);margin-bottom:8px}.import{flex-direction:column;gap:12px;max-width:880px;display:flex}.import p{max-width:65ch;margin:0}.file{align-self:flex-start}.file input{border:1px dashed var(--line);background:var(--surface);border-radius:8px;width:100%;max-width:420px;padding:10px}.map-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.map-grid label{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.map-grid label b{color:var(--fg);overflow-wrap:anywhere;font-weight:500}.map-grid select{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:6px 8px}.import-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}dialog{border:1px solid var(--line);background:var(--surface);width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--fg);border-radius:12px;padding:0;box-shadow:0 20px 50px #00000040}dialog::backdrop{background:var(--backdrop)}dialog[open]{flex-direction:column;display:flex;overflow:hidden}#dlgForm{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:0 20px;display:flex;overflow-y:auto}.dlg-head{z-index:2;background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:-10px;padding-block:18px 10px;display:flex;position:sticky;top:0}.dlg-head h2{overflow-wrap:anywhere}.dlg-head .eyebrow{color:var(--muted);margin-bottom:2px;font-size:12px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:560px){.grid2{grid-template-columns:minmax(0,1fr)}}.f{flex-direction:column;gap:4px;min-width:0;display:flex}.f>span{color:var(--muted);font-size:12px}.f.wide{grid-column:1/-1}.sub{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.sub-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-inline{grid-template-columns:110px 140px minmax(0,1fr) auto;gap:8px;display:grid}.task-inline input:first-child{grid-column:1/-1}.task-inline select{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:100%;min-width:0;padding:7px 9px}@media (max-width:640px){.task-inline{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.f>span em{opacity:.75;font-style:normal}.f input[aria-invalid]{border-color:var(--crit)}.f input[type=date]{height:36px}.combo{min-width:0;position:relative}.f>span.combo{font-size:inherit;color:inherit;display:block}.combo .combo-input{text-overflow:ellipsis}.combo-list{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0000002e}.combo-list li{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;flex-direction:column;padding:6px 9px;display:flex}.combo-list li.active{background:var(--accent-soft)}.combo-list li[aria-selected=true]{font-weight:600}.combo-list .combo-extra{color:var(--accent)}.combo-list .combo-none{color:var(--muted)}.combo-list .combo-empty{color:var(--muted);cursor:default}.combo-hint{color:var(--muted);font-size:12px;font-weight:400}.field-error{color:var(--crit);font-size:12px;line-height:1.3}.f>span a{color:var(--accent)}.margin-line{background:var(--sunk);border-radius:7px;flex-direction:row;align-items:baseline;gap:6px;padding:8px 10px;font-size:13px}.margin-line .pos{color:var(--ok)}.margin-line .neg{color:var(--crit)}.req:after{content:" *";color:var(--crit)}.fee-pair{grid-template-columns:minmax(0,1fr) 130px;gap:8px;display:grid}.fee-pair select,.fee-pair input{border:1px solid var(--line);background-color:var(--surface);border-radius:7px;width:100%;min-width:0;padding:7px 9px}.calc{color:var(--muted);background:var(--sunk);border-radius:7px;padding:8px 10px;font-size:13px}.calc b{color:var(--ok);font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.f.pick{cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:13px}.f.pick input{width:auto;accent-color:var(--accent);margin:0}.inline-add{grid-template-columns:minmax(0,1fr) 200px auto;gap:8px;display:grid}.inline-add.one{grid-template-columns:minmax(0,1fr) auto}.inline-add.three{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto}.inline-add .combo{display:block}.inline-add input{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:100%;min-width:0;padding:7px 9px}@media (max-width:640px){.inline-add,.inline-add.three{grid-template-columns:minmax(0,1fr)}}.new-customer{background:var(--sunk);border-radius:8px;padding:10px}.hist{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.hist li{gap:10px;display:flex}.hist .num{color:var(--muted);font-variant-numeric:tabular-nums;min-width:84px}.comment{background:var(--sunk);overflow-wrap:anywhere;white-space:pre-line;border-radius:8px;margin-bottom:6px;padding:8px 10px}.comment .sub-line{margin-bottom:2px}.comment-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.comment-add textarea{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:100%;min-width:0;padding:7px 9px}.dict{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:16px;display:grid}.report{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.panel.wide{grid-column:1/-1}.panel .table-wrap{border-radius:8px}.panel .seg{margin-left:auto}table.mini{min-width:0}table.mini th,table.mini td{padding:7px 10px}table td.amt-cell,table th.r{white-space:nowrap}.rep-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.rep-head select,.panel .f select{border:1px solid var(--line);background-color:var(--surface);border-radius:7px;padding:7px 9px}.bars{flex-direction:column;gap:9px;display:flex}.bar-row{grid-template-columns:minmax(80px,160px) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.funnel .bar-row{grid-template-columns:minmax(120px,190px) minmax(0,1fr) auto}.bar-label{overflow-wrap:anywhere}.bar-track{background:var(--sunk);border-radius:5px;height:10px;overflow:hidden}.bar{background:var(--accent);border-radius:5px;height:100%;display:block}.bar-val{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.bar-val small{color:var(--ok);font-size:12px;font-weight:400;display:block}.props{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 18px;margin:0;display:grid}.props dt{color:var(--muted);font-size:12px}.props dd{margin:2px 0 0}.big{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1.1}.bell-wrap{position:relative}.bell,.theme-btn{align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.bell.ring{border-color:var(--warn);color:var(--warn)}.bell-count{background:var(--warn);min-width:18px;color:var(--surface);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 5px;font-size:11px;font-weight:600}.remind-panel{background:var(--surface);border:1px solid var(--line);z-index:10;border-radius:10px;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);max-height:70vh;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 30px #0000002e}@media (max-width:640px){.bell-wrap{position:static}.remind-panel{width:auto;left:16px;right:16px}}.rem-head{justify-content:space-between;align-items:center;display:flex}.rem-sub{color:var(--muted);margin-top:6px;font-size:12px;font-weight:500}.rem-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex;position:relative}.rem-when{color:var(--warn);padding-right:22px;font-size:12px;font-weight:500}.rem-title{overflow-wrap:anywhere;font-weight:500}.rem-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.rem-actions .btn{padding:4px 10px;font-size:13px}.rem-close{position:absolute;top:4px;right:4px}.rem-soon{color:var(--muted);font-size:13px}.rem-note{font-size:12px}.rem-more{text-align:right;font-size:13px}.alerts{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:15;flex-direction:column;gap:8px;width:min(340px,100vw - 32px);display:flex;position:fixed}.alerts .rem-item{border-color:var(--warn);box-shadow:0 12px 30px #0003}.alerts:empty{display:none}.task-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}button.chip{font:inherit;cursor:pointer;border:0;font-size:11.5px}button.chip:hover{filter:brightness(.95);text-decoration:underline}.task-actions{gap:2px;display:inline-flex}.icon.on{color:var(--warn)}.icon svg{display:block}.kind{color:var(--accent);background:var(--accent-soft);vertical-align:1px;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:11px}.remind-edit{background:var(--sunk);border-left:3px solid var(--accent);border-radius:8px;flex-direction:column;grid-column:1/-1;gap:8px;margin-top:6px;padding:10px 12px;display:flex}.remind-edit.is-remind{border-left-color:var(--warn)}.edit-head{flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.edit-head span{color:var(--muted)}.is-due .edit-head svg{color:var(--accent)}.is-remind .edit-head svg{color:var(--warn)}.edit-label{color:var(--muted);margin-right:2px;font-size:12px}.icon.active{background:var(--sunk);color:var(--fg)}.icon.confirm{background:var(--crit);color:var(--surface);padding:4px 8px;font-size:12.5px}button.chip.editing{outline:2px solid var(--accent);outline-offset:1px}.remind-presets,.remind-custom{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.remind-edit .btn{padding:5px 10px;font-size:13px}.remind-custom input{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:6px 8px}.contact-row{border:1px solid var(--line);background:var(--sunk);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"last first middle""role phone email""bd tg max""rm rm rm";align-items:start;gap:10px 12px;padding:12px;display:grid}.ct-last{grid-area:last}.ct-first{grid-area:first}.ct-middle{grid-area:middle}.ct-role{grid-area:role}.ct-phone{grid-area:phone}.ct-email{grid-area:email}.ct-bd{grid-area:bd}.ct-tg{grid-area:tg}.ct-max{grid-area:max}.ct-rm{grid-area:rm;place-self:end;padding:7px 10px}.tg-field{min-width:0;display:block;position:relative}.f>.tg-field{font-size:inherit;color:inherit}.tg-field input{padding-right:30px}.tg-open{color:var(--accent);border-radius:5px;padding:2px 7px;font-weight:600;text-decoration:none;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.tg-open:hover{background:var(--accent-soft)}.inn-field{gap:6px;min-width:0;display:flex}.f>.inn-field{font-size:inherit;color:inherit}.inn-field input{flex:1;min-width:0}.client-field{gap:6px;min-width:0;display:flex}.f>.client-field{font-size:inherit;color:inherit}.client-field .combo{flex:1}@media (max-width:560px){.contact-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"last last""first middle""role bd""phone email""tg max""rm rm"}}.mini-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mini-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.mini-list li:last-child{border-bottom:0}.dlg-foot{border-top:1px solid var(--line);z-index:2;background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-block:14px 16px;display:flex;position:sticky;bottom:0}.spacer{flex:1}.contract-link{font-size:13px}.doc-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-add>.btn,.doc-add>.hint{flex:none}.doc-add input:not([type=file]){border:1px solid var(--line);background:var(--surface);border-radius:7px;flex:140px;min-width:0;padding:7px 9px}.doc-add #dl-url{flex:1.4 180px}@media (max-width:640px){.doc-add .hint{display:none}.doc-add .doc-pick,.doc-add input:not([type=file]){flex-basis:100%}.doc-add [data-add-link]{margin-left:auto}}.doc-pick{position:relative;overflow:hidden}.doc-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.doc-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.doc-name{align-items:baseline;gap:8px;min-width:0;display:flex}.doc-name a{color:var(--fg);overflow-wrap:anywhere}.doc-name a:hover{color:var(--accent)}.doc-kind{--kind:var(--accent);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-fg);background:var(--kind);text-align:center;border-radius:4px;flex:none;min-width:44px;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.5}.doc-kind[data-kind=pdf]{--kind:var(--crit)}.doc-kind[data-kind=word]{--kind:color-mix(in srgb, var(--st-offer) 80%, var(--fg))}.doc-kind[data-kind=excel]{--kind:var(--ok)}.doc-kind[data-kind=image]{--kind:var(--st-pilot)}.doc-meta{flex:none;align-items:center;gap:6px;display:flex}.doc-rm{padding:2px 8px;font-size:13px}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);z-index:20;border-radius:8px;max-width:calc(100vw - 32px);padding:9px 14px;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.contacts{flex-direction:column;gap:10px;display:flex}.import-h{margin:14px 0 8px}.import-h:first-child{margin-top:0}.import-foot{margin-top:12px}tbody tr.static{cursor:default}body.locked{padding-block:0}body.locked>:not(.login){display:none!important}.login{place-items:center;min-height:100dvh;padding-block:32px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;width:min(380px,100%);padding:28px 24px 24px;display:flex;box-shadow:0 12px 40px #08141c14}.login-logo{color:var(--brand);align-self:center;margin-bottom:4px}.login-logo svg{width:auto;height:44px;display:block}.login-title{font-family:var(--font-display);text-align:center;margin-bottom:4px;font-size:18px;font-weight:500}.login-title span{color:var(--accent)}.login-card .f input{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 11px}.login-card .btn.primary{margin-top:4px;padding:10px 12px}.login-card .login-sso{text-align:center;margin-top:4px;padding:10px 12px;text-decoration:none}.login-card .login-sso:not(.primary){color:inherit}.login-password{flex-direction:column;gap:14px;display:flex}.login-or{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.login-or:before,.login-or:after{content:"";border-top:1px solid var(--line);flex:1}.login-admin{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:4px 6px;font-size:13px;text-decoration:underline}.login-admin:hover{color:var(--fg)}.login-error{background:var(--crit-soft);color:var(--crit);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.user-menu{border-left:1px solid var(--line);padding-left:8px;position:relative}.user-btn{border-color:#0000;align-items:center;gap:6px;display:inline-flex}.user-btn[aria-expanded=true]{background:var(--sunk)}.user-btn svg{color:var(--muted)}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font-weight:500;overflow:hidden}.user-dropdown{background:var(--surface);border:1px solid var(--line);z-index:10;border-radius:10px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0000002e}.user-dropdown-head{border-bottom:1px solid var(--line);flex-direction:column;margin-bottom:4px;padding:6px 10px 8px;display:flex}.user-dropdown-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px}.user-dropdown-item:hover,.user-dropdown-item:focus-visible{background:var(--sunk)}.remind-pick{min-width:0;display:block}.remind-pick select,.remind-pick input{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:100%;min-width:0;padding:7px 9px}.remind-at{align-items:center;gap:2px;display:flex}.remind-at[hidden]{display:none}select:not([multiple]),.combo .combo-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:right 17px center,right 12px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}#ownerFilter-search{padding-right:32px}.archive-note{text-align:center;margin-top:12px}@media print{body.printing{background:#fff;padding:0}body.printing>:not(dialog){display:none!important}body.printing dialog{box-shadow:none;color:#000;background:#fff;border:0;width:auto;max-height:none;display:block;position:static;overflow:visible}body.printing dialog::backdrop{display:none}body.printing #dlgForm{overflow:visible}body.printing .dlg-foot,body.printing [data-close]{display:none!important}body.printing .table-wrap{overflow:visible}}
