:root{--bg:#f4f6f9;--surface:#fff;--surface-2:#f8f9fb;--border:#e2e6ec;--text:#1d2433;--muted:#667085;--primary:#1f5fae;--primary-ink:#fff;--primary-soft:#e7f0fb;--nav:#142a45;--nav-ink:#c9d6e6;--nav-active:#fff;--success:#1f8a4c;--success-soft:#e5f5ec;--warning:#b26a00;--warning-soft:#fff4e0;--danger:#c43c3c;--danger-soft:#fdeceb;--info:#1f5fae;--info-soft:#e7f0fb;--accent:#7a4fc2;--accent-soft:#f1ebfb;--neutral-soft:#eef1f5;--internal:#fff8e1;--internal-border:#f0d68a;--radius:10px;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f141b;--surface:#171d26;--surface-2:#1c2330;--border:#2a3342;--text:#e6eaf0;--muted:#98a2b3;--primary:#5b9be6;--primary-ink:#0b1220;--primary-soft:#1b2a40;--nav:#0b1018;--nav-ink:#9fb0c6;--success:#4cc27f;--success-soft:#16301f;--warning:#e0a03a;--warning-soft:#33280f;--danger:#ef6b6b;--danger-soft:#3a1919;--info:#5b9be6;--info-soft:#1b2a40;--accent:#a988e6;--accent-soft:#2a2140;--neutral-soft:#222a36;--internal:#2b2614;--internal-border:#5c4c1c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;margin:0;font-size:14px;line-height:1.45}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 2px;font-size:22px;display:flex}h1 small{color:var(--muted);font-size:14px;font-weight:500}h2{margin:0;font-size:17px}h3{margin:0;font-size:14px}h4{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:16px 0 6px;font-size:13px}p{margin:4px 0}code,.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}pre.code,textarea.code{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;border-radius:8px;width:100%;padding:10px;font-family:ui-monospace,Consolas,monospace;font-size:12px;overflow:auto}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;max-width:100%;min-height:36px;padding:7px 10px}textarea{resize:vertical;width:100%}input:focus,select:focus,textarea:focus,button:focus-visible,.editor:focus{outline:2px solid var(--primary);outline-offset:1px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--primary)}input.num{text-align:right;width:90px}.muted{color:var(--muted)}.small{font-size:12px}.danger{color:var(--danger)}.block{display:block}.right{text-align:right}.pre{white-space:pre-wrap}.dim{opacity:.55}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grow{flex:1;min-width:0}.row{align-items:center;display:flex}.row.wrap{flex-wrap:wrap}.row.gap,.gap{gap:8px}.row.end{justify-content:flex-end}.row.between,.between{justify-content:space-between}.stack{flex-direction:column;gap:8px;display:flex}.btn{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:inline-flex;text-decoration:none!important}.btn:hover{background:var(--surface-2)}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn-primary:hover{background:var(--primary);filter:brightness(1.08)}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-success:hover{background:var(--success);filter:brightness(1.08)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-warning{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.btn-sm{min-height:30px;padding:5px 10px;font-size:13px}.btn-xs{min-height:26px;padding:2px 8px;font-size:12px}.btn.block{justify-content:center;width:100%}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.link-btn{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.seg{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;align-items:center;gap:5px;padding:7px 12px;display:inline-flex}.seg button.on{background:var(--primary-soft);color:var(--primary);font-weight:600}.shell{min-height:100%;display:flex}.sidebar{background:var(--nav);width:232px;color:var(--nav-ink);z-index:30;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:#fff;align-items:center;gap:10px;padding:18px 18px 14px;font-size:18px;font-weight:700;display:flex}.brand.big{color:var(--text);justify-content:center;font-size:24px}.logo{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.sidebar nav{flex-direction:column;flex:1;gap:1px;padding:4px 10px;display:flex}.sidebar a,.sidebar button{color:var(--nav-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.sidebar a:hover,.sidebar button:hover{color:#fff;background:#ffffff0f}.sidebar a.active{color:var(--nav-active);background:#ffffff1f;font-weight:600}.side-foot{border-top:1px solid #ffffff14;flex-direction:column;gap:1px;padding:10px;display:flex}.main{flex-direction:column;flex:1;min-width:0;margin-left:232px;display:flex}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 24px;display:flex;position:sticky;top:0}.burger{display:none}.top-right{align-items:center;gap:10px;margin-left:auto;display:flex}.lang{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:8px;padding:6px 10px;font-weight:700}.me{color:var(--text);align-items:center;gap:8px;display:flex;text-decoration:none!important}.me-txt{flex-direction:column;line-height:1.2;display:flex}.me-txt small{color:var(--muted)}.avatar{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.backdrop{display:none}.content{padding:20px 24px 60px}.page{max-width:1280px;margin:0 auto}.page.wide{max-width:none}.page.narrow{max-width:820px}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.crumbs{color:var(--muted);margin-bottom:2px;font-size:12px}.search{flex:1;align-items:center;max-width:560px;display:flex;position:relative}.search>.icon{color:var(--muted);position:absolute;left:10px}.search input{background:var(--surface-2);width:100%;padding-left:34px}.search-results{background:var(--surface);border:1px solid var(--border);z-index:40;border-radius:10px;max-height:70vh;margin:0;padding:6px;list-style:none;position:absolute;top:42px;left:0;right:0;overflow:auto;box-shadow:0 8px 30px #0000001f}.search-results li{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.search-results li.sel{background:var(--primary-soft)}.search-results small{color:var(--muted);display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;margin-bottom:14px}.card-h{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.card-h h3{flex:1;align-items:center;gap:6px;display:flex}.card-actions{align-items:center;gap:6px;display:flex}.card-b{padding:12px 14px}.badge{white-space:nowrap;background:var(--neutral-soft);color:var(--muted);vertical-align:middle;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.tbl-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.card .tbl-wrap{border:none}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2);padding:8px 10px;font-size:12px;font-weight:600}.tbl td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}.tbl tr:last-child td{border-bottom:none}.tbl.hover tbody tr{cursor:pointer}.tbl.hover tbody tr:hover{background:var(--surface-2)}.tbl .n,.tbl th.n{text-align:right}.tbl.lines input{width:100%}.tbl.lines td.desc{width:45%;min-width:300px}.tbl.lines td:not(.desc) input{width:100%;min-width:64px;max-width:110px}.tbl.lines .sku{color:var(--primary);margin-bottom:2px;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;font-weight:600;display:block}.tbl.matrix td,.tbl.matrix th{text-align:center}.tbl.matrix td:first-child{text-align:left}.perm-w{color:var(--success);font-weight:700}.perm-r{color:var(--info)}.perm-none{color:var(--muted)}.totals{border-collapse:collapse;min-width:280px;margin:12px 0 0 auto}.totals td{padding:4px 8px}.totals td:last-child{text-align:right;font-variant-numeric:tabular-nums}.totals .grand td{border-top:2px solid var(--border);font-size:16px;font-weight:700}.empty{text-align:center;color:var(--muted);padding:18px;font-size:13px}.loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.list li:last-child{border-bottom:none}.list li>div{flex:1;min-width:0}.list.compact li{gap:8px;padding:5px 0}.list li.sel{font-weight:600}.list .time{font-variant-numeric:tabular-nums;min-width:52px;color:var(--primary);font-weight:600}.kv{gap:6px;margin:0;display:grid}.kv div{grid-template-columns:130px 1fr;gap:8px;display:grid}.kv dt{color:var(--muted);font-size:12px}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.alert{border:1px solid #0000;border-radius:8px;margin:8px 0;padding:10px 12px}.alert ul{margin:4px 0 0;padding-left:18px}.alert-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.alert-warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.alert-success{background:var(--success-soft);color:var(--success);border-color:var(--success)}.alert-info{background:var(--info-soft);color:var(--info);border-color:var(--info)}.chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:999px;align-items:center;gap:5px;margin:2px;padding:3px 10px;font-size:12.5px;display:inline-flex}.chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.chips{flex-wrap:wrap;gap:2px;display:flex}.check,.radio{cursor:pointer;align-items:center;gap:6px;margin:4px 0;display:inline-flex}.radio{display:flex}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filters input[type=search]{flex:1;min-width:200px;max-width:420px}.tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;font:inherit;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.tabs button.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tabs .count{background:var(--neutral-soft);border-radius:999px;padding:0 7px;font-size:11px}.modal-bg{z-index:100;background:#0a101c73;justify-content:center;align-items:flex-start;padding:5vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:12px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;box-shadow:0 20px 60px #00000040}.modal-wide{max-width:860px}.modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.modal-b{padding:16px;overflow-y:auto}.modal>footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.field{flex-direction:column;gap:4px;min-width:0;margin-bottom:10px;display:flex}.field>span{color:var(--muted);font-size:12px;font-weight:600}.field>small{color:var(--muted);font-size:11.5px}.field input,.field select,.field textarea{width:100%}.grid2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.grid2 .full{grid-column:1/-1}.picker{position:relative}.picker input{width:100%;padding-right:28px}.picker-x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:6px;right:6px}.picker-list{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:260px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.picker-list li{cursor:pointer;border-radius:6px;flex-direction:column;padding:7px 8px;display:flex}.picker-list li:hover{background:var(--primary-soft)}.picker-list small{color:var(--muted)}.editor{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;min-height:200px;margin:6px 0;padding:10px}.attach{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.html-body{background:#fff;border:none;border-radius:6px;width:100%;min-height:60px}.login{background:linear-gradient(160deg, var(--nav), #22446e);place-items:center;min-height:100%;padding:16px;display:grid}.login-card{background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;width:100%;max-width:380px;padding:28px;display:flex;box-shadow:0 20px 60px #0000004d}.login-card .muted{text-align:center;margin-bottom:12px}.login-card .link-btn{margin-top:8px}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:14px;display:flex;text-decoration:none!important}.kpi span{color:var(--muted);font-size:12px;font-weight:600}.kpi b{font-variant-numeric:tabular-nums;font-size:22px}.kpi small{color:var(--muted)}a.kpi:hover{border-color:var(--primary)}.kpi-danger b{color:var(--danger)}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:14px;display:grid}.dash-grid .card{margin:0}.actions-bar .btn{min-height:34px}.summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:14px}.next-action{border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:8px;flex-direction:column;gap:3px;margin-bottom:12px;padding:10px 12px;display:flex}.next-action.missing,.next-action.late{border-left-color:var(--danger);background:var(--danger-soft)}.next-action .lbl,.sum-grid .lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.next-action b{font-size:15px}.sum-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.sum-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.sum-grid b{font-size:16px}.sum-grid small{color:var(--muted)}.two-col{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.contact-card{border:1px solid var(--border);border-radius:8px;padding:10px}.upload-row{margin-bottom:8px}.composer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;margin-bottom:14px;padding:10px;display:flex}.composer>input{width:100%}.hint-internal{color:var(--warning);align-items:center;gap:5px;font-size:12px;display:flex}details.more summary{cursor:pointer;color:var(--primary);margin-bottom:6px;font-size:13px}.timeline{flex-direction:column;display:flex}.tl-filters{flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:8px;display:flex}.tl-filters .check{margin-left:10px}.tl-day{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:14px 0 6px;font-size:12px;font-weight:700}.tl-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.tl-item.internal{background:var(--internal);border-color:var(--internal-border)}.tl-item.upcoming{border-style:dashed;border-color:var(--primary)}.tl-item.t-system{background:0 0;border-style:dashed;padding:6px 12px}.tl-ic{background:var(--neutral-soft);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.t-email .tl-ic{background:var(--info-soft);color:var(--info)}.t-call .tl-ic{background:var(--success-soft);color:var(--success)}.t-meeting .tl-ic{background:var(--accent-soft);color:var(--accent)}.t-quote .tl-ic{background:var(--warning-soft);color:var(--warning)}.t-ticket .tl-ic{background:var(--danger-soft);color:var(--danger)}.tl-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tl-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tl-type{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.tl-text{white-space:pre-wrap;margin:2px 0}.msg{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:10px}.msg.internal{background:var(--internal);border-color:var(--internal-border)}.board{align-items:flex-start;gap:10px;padding-bottom:12px;display:flex;overflow-x:auto}.col{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex:0 0 250px;min-height:140px;padding:8px}.col-won{background:var(--success-soft)}.col-lost{background:var(--danger-soft)}.col-h{flex-direction:column;padding:2px 4px 8px;display:flex}.col-h small{color:var(--muted)}.opp-card{background:var(--surface);border:1px solid var(--border);cursor:grab;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:3px;margin-bottom:8px;padding:9px;display:flex}.opp-card:hover{border-color:var(--primary)}.mini-move{min-height:0;margin-top:4px;padding:2px 4px;font-size:11px;display:none}.stepper{gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.step{background:var(--neutral-soft);min-width:110px;color:var(--muted);font:inherit;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);border:none;flex:1;padding:9px 12px;font-size:12.5px}.step:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);border-radius:6px 0 0 6px}.step.past{background:var(--primary-soft);color:var(--primary)}.step.on{background:var(--primary);color:var(--primary-ink);font-weight:700}.step.on.step-won{background:var(--success)}.step.on.step-lost{background:var(--danger);color:#fff}.step:disabled{cursor:default}.mail{grid-template-columns:190px 340px minmax(0,1fr);gap:12px;height:calc(100vh - 160px);min-height:480px;display:grid}.mail-folders{flex-direction:column;gap:2px;display:flex}.mail-folders button{cursor:pointer;font:inherit;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.mail-folders button.on{background:var(--primary-soft);color:var(--primary);font-weight:600}.mail-list{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.mail-item{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.mail-item.on{border-color:var(--primary);background:var(--primary-soft)}.mail-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;overflow-y:auto}.mail-h{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:10px;display:flex}.mail-msg{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px;display:flex}.mail-msg.in{border-left:3px solid var(--accent)}.mail-msg.out{border-left:3px solid var(--primary)}.cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.cal-head,.cal-body{grid-template-columns:56px repeat(7,minmax(110px,1fr));min-width:820px;display:grid}.cal-head>div{border-bottom:1px solid var(--border);text-align:center;padding:8px;font-size:12.5px;font-weight:600}.cal-head .today{color:var(--primary)}.cal-body{position:relative}.cal-hours>div{color:var(--muted);text-align:right;border-top:1px solid var(--border);padding-right:6px;font-size:11px}.cal-day{border-left:1px solid var(--border);position:relative}.cal-day.today{background:var(--primary-soft)}.cal-slot{border-top:1px solid var(--border);cursor:pointer}.cal-slot:hover{background:var(--surface-2)}.cal-ev{border:none;border-left:3px solid var(--primary);background:var(--info-soft);color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:6px;flex-direction:column;padding:3px 6px;font-size:11.5px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.cal-ev small{color:var(--muted)}.ev-demo,.ev-visit{border-left-color:var(--accent);background:var(--accent-soft)}.ev-install,.ev-intervention{border-left-color:var(--warning);background:var(--warning-soft)}.st-cancelled{opacity:.45;text-decoration:line-through}.st-done{opacity:.7}.agenda-item{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-bottom:6px;padding:10px;display:flex}.agenda-item .time{color:var(--primary);flex-direction:column;min-width:54px;font-weight:700;display:flex}.agenda-item>span:nth-child(2){flex:1;min-width:0}.task-list{margin:0;padding:0;list-style:none}.task{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:10px;display:flex}.task .grow{cursor:pointer}.task.pr-high{border-left-color:var(--warning)}.task.pr-urgent{border-left-color:var(--danger)}.task.done b{color:var(--muted);text-decoration:line-through}select.mini{max-width:150px;min-height:28px;padding:2px 6px;font-size:12px}.bars{flex-direction:column;gap:4px;display:flex}.bar-row{cursor:pointer;font:inherit;color:var(--text);text-align:left;background:0 0;border:none;border-radius:6px;grid-template-columns:minmax(120px,240px) 1fr 110px;align-items:center;gap:10px;padding:6px 4px;display:grid}.bar-row:hover{background:var(--surface-2)}.bar-track{background:var(--neutral-soft);border-radius:4px;height:14px;overflow:hidden}.bar-fill{background:var(--primary);border-radius:4px;height:100%;display:block}.bar-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.rules{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px;display:grid}.rules .card{margin:0}.rule-flow{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.pill{border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.pill.trig{background:var(--accent-soft);color:var(--accent);font-weight:600}.pill.cond{background:var(--neutral-soft)}.pill.act{background:var(--success-soft);color:var(--success)}.action-box{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;display:flex}.switch{width:36px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{background:var(--border);cursor:pointer;border-radius:20px;transition:all .2s;position:absolute;inset:0}.switch span:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px}.switch input:checked+span{background:var(--success)}.switch input:checked+span:before{transform:translate(16px)}.sub-box{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:10px}.acc{border-bottom:1px solid var(--border);padding:8px 0}.toasts{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--text);color:var(--surface);border-radius:8px;max-width:360px;padding:10px 14px;box-shadow:0 8px 24px #0003}.toast-danger{background:var(--danger);color:#fff}.toast-success{background:var(--success);color:#fff}@media (width<=1100px){.two-col{grid-template-columns:minmax(0,1fr)}.sum-grid{grid-template-columns:1fr 1fr}.mail{grid-template-columns:160px 1fr;height:auto}.mail-view{grid-column:1/-1;min-height:300px}}@media (width<=900px){.sidebar{transition:transform .2s;transform:translate(-100%)}.menu-open .sidebar{transform:none}.menu-open .backdrop{z-index:25;background:#0006;display:block;position:fixed;inset:0}.main{margin-left:0}.burger{display:inline-flex}.topbar{padding:8px 16px}.content{padding:16px}.me-txt{display:none}.mini-move{display:block}}@media (width<=640px){.grid2,.sum-grid{grid-template-columns:1fr}.hide-sm{display:none}.dash-grid,.rules{grid-template-columns:1fr}.page-h h1{font-size:19px}.actions-bar{width:100%}.actions-bar .btn{flex:auto;justify-content:center}.mail{grid-template-columns:1fr}.mail-folders{flex-direction:row;overflow-x:auto}.mail-folders button{white-space:nowrap}.modal-bg{padding:0}.modal{border-radius:0;max-width:none;height:100%;max-height:100vh}.kv div{grid-template-columns:110px 1fr}.bar-row{grid-template-columns:1fr 80px}.bar-track{grid-area:2/1/auto/-1}.search input::placeholder{color:#0000}.board .col{flex-basis:82vw}.tl-filters .check{margin-left:0}.filters input[type=search]{width:100%;min-width:0;max-width:none}}.rt{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:6px 0}.rt-bar{border-bottom:1px solid var(--border);background:var(--bg,#f5f6f8);z-index:1;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex;position:sticky;top:0}.rt-bar select{width:auto;min-width:0;height:30px;padding:3px 6px;font-size:13px}.rt-btn{min-width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:14px;line-height:1;display:inline-flex;position:relative}.rt-btn:hover{background:var(--surface);border-color:var(--border)}.rt-sep{background:var(--border);width:1px;height:20px;margin:0 4px}.rt-color{color:#c0392b;font-weight:700}.rt-hl{color:#e6c200}.rt-color input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.rt .rt-area{color:#1d2433;background:#fff;border:0;border-radius:0 0 8px 8px;max-height:60vh;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;overflow:auto}.rt .rt-area:empty:before{content:attr(data-placeholder);color:#98a2b3}.rt .rt-area img{max-width:100%;height:auto}.rt .rt-area blockquote,.rt .rt-area [data-quote]{color:#555;border-left:2px solid #cfd4dc;margin:8px 0 0;padding-left:10px}@media (width<=640px){.rt-btn{min-width:34px;height:34px}}.rt-box{position:relative}.rt-frame{border:2px solid var(--primary,#2f5fb3);pointer-events:none;border-radius:2px;position:absolute;box-shadow:0 0 0 9999px #0000}.rt-imgbar{border-bottom:1px solid var(--border);background:#eef3fb;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;display:flex}.rt-imgbar .rt-btn{border-color:var(--border);background:var(--surface);font-size:13px}.rt-imgbar .rt-btn.danger{color:#b42318;border-color:#f1b5ae}.rt .rt-area img{cursor:pointer}.lg{background:var(--surface);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:100dvh;display:grid}.lg-hero{color:#e8eef7;isolation:isolate;background:radial-gradient(120% 90% at 0 0,#1d3d66 0%,#12263f 45%,#0b1726 100%);flex-direction:column;justify-content:space-between;gap:40px;padding:44px 56px;display:flex;position:relative;overflow:hidden}.lg-glow{aspect-ratio:1;z-index:-1;filter:blur(10px);background:radial-gradient(circle,#408ce661 0%,#408ce600 65%);border-radius:50%;width:70%;animation:14s ease-in-out infinite alternate lg-float;position:absolute;inset:auto -20% -35% auto}.lg-grid{z-index:-1;opacity:.35;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 30% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(90% 80% at 30% 40%,#000 30%,#0000 75%)}.lg-mark{letter-spacing:.08em;color:#fff;align-items:baseline;gap:10px;font-size:22px;font-weight:800;display:inline-flex}.lg-mark-dot{background:linear-gradient(135deg,#5eb0ff,#2f7be0);border-radius:3px;align-self:center;width:10px;height:10px;box-shadow:0 0 18px #5eb0ffcc}.lg-mark-sub{letter-spacing:.04em;color:#9fb7d6;font-size:13px;font-weight:600}.lg-logo-img{max-width:220px;max-height:44px}.lg-hero-body{max-width:560px}.lg-kicker{letter-spacing:.16em;text-transform:uppercase;color:#7fb4f0;margin:0 0 14px;font-size:12px;font-weight:700}.lg-title{letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0 0 16px;font-size:clamp(28px,3.1vw,44px);font-weight:750;line-height:1.12}.lg-lead{color:#b9c8dc;max-width:500px;margin:0 0 32px;font-size:16px;line-height:1.6}.lg-points{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lg-points li{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.lg-points li>svg{color:#7fb4f0;flex:none;margin-top:1px}.lg-points b{color:#fff;margin-bottom:2px;font-size:14px;display:block}.lg-points span{color:#a9bad0;font-size:13px}.lg-clocks{background:#00000038;border:1px solid #ffffff14;border-radius:999px;align-self:flex-start;align-items:center;gap:18px;padding:10px 16px;font-size:13px;display:inline-flex}.lg-clocks>div{align-items:baseline;gap:8px;display:flex}.lg-clock-city{color:#8ea6c4}.lg-clock-time{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.lg-clock-sep{background:#ffffff2e;width:1px;height:14px}.lg-main{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;padding:40px 24px 24px;display:flex;position:relative}.lg-lang{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px;display:inline-flex;position:absolute;top:20px;right:24px}.lg-lang button{color:var(--muted);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.lg-lang button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.lg-form{flex-direction:column;gap:16px;width:100%;max-width:380px;margin:auto 0;animation:.45s ease-out both lg-in;display:flex}.lg-app{color:var(--text);align-items:center;gap:10px;margin-bottom:8px;font-size:18px;font-weight:700;display:inline-flex}.lg-app .logo{width:34px;height:34px;font-size:18px}.lg-h{letter-spacing:-.02em;color:var(--text);margin:0;font-size:28px;font-weight:750;line-height:1.2}.lg-sub{color:var(--muted);margin:-8px 0 6px;font-size:15px}.lg-field{flex-direction:column;gap:7px;display:flex}.lg-field>span:first-child{color:var(--text);font-size:13px;font-weight:600}.lg-field input{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;height:46px;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.lg-field input:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.lg-field input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.lg-pw{display:block;position:relative}.lg-pw input{padding-right:48px}.lg-eye{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lg-eye:hover{color:var(--text);background:var(--surface-2)}.lg-caps{color:var(--warning);font-weight:600}.lg-code{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:20px!important}.lg-err{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:10px;padding:10px 12px;font-size:14px}.lg-submit{height:48px;font:inherit;cursor:pointer;color:#fff;background:linear-gradient(#2a72c9,#1f5fae);border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;transition:transform 80ms,filter .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff2e,0 8px 20px -8px #1f5faeb3}.lg-submit:hover{filter:brightness(1.07)}.lg-submit:active{transform:translateY(1px)}.lg-submit:disabled{opacity:.75;cursor:progress}.lg-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite lg-rot}.lg-back{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center}.lg-help{text-align:center;color:var(--muted);margin:4px 0 0;font-size:13px}.lg-foot{width:100%;max-width:520px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:32px;font-size:12px;display:flex}.lg-secure{align-items:center;gap:6px;display:inline-flex}.lg-secure svg{width:15px;height:15px;color:var(--success)}@keyframes lg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lg-rot{to{transform:rotate(360deg)}}@keyframes lg-float{0%{transform:translate(0)scale(1)}to{transform:translate(-6%,-8%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.lg-form,.lg-glow{animation:none}}@media (prefers-color-scheme:dark){.lg-submit{background:linear-gradient(#4f8fe0,#3a78c9)}}@media (width<=1100px){.lg-hero{padding:36px}.lg-points li{padding:12px 14px}}@media (width<=860px){.lg{grid-template-rows:auto 1fr;grid-template-columns:1fr}.lg-hero{gap:14px;padding:22px 20px 26px}.lg-hero-top{justify-content:space-between;align-items:center;padding-right:92px;display:flex}.lg-lead,.lg-points,.lg-clocks{display:none}.lg-kicker{margin-bottom:8px;font-size:11px}.lg-title{margin:0;font-size:22px}.lg-main{justify-content:flex-start;padding:28px 16px 20px}.lg{position:relative}.lg-main{position:static}.lg-lang{z-index:2;background:#ffffff1f;border-color:#fff3;position:absolute;top:18px;right:16px}.lg-lang button{color:#c7d4e6}.lg-lang button.on{color:#142a45;background:#fff}.lg-app{display:none}.lg-form{margin:0}.lg-foot{text-align:center;flex-direction:column;align-items:center}.lg-secure{text-align:left;align-items:flex-start;max-width:320px}}@media (width>=600px) and (width<=860px){.lg-main{justify-content:center;padding-bottom:64px}.lg-form{margin:auto 0}}.lg-hero-top{align-items:center;gap:14px;display:flex}.lg-hero-logo{filter:drop-shadow(0 4px 18px #408ce640);width:auto;height:56px}.lg-by{letter-spacing:.08em;text-transform:uppercase;color:#8ea6c4;border-left:1px solid #ffffff2e;padding-left:14px;font-size:12px;font-weight:600}.lg-app{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lg-app img{width:auto;height:40px;display:block}.lg-app-tag{letter-spacing:.12em;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}@media (width<=860px){.lg-hero-logo{height:32px}.lg-by,.lg-app{display:none}}@media (width<=380px){.lg-hero-logo{height:30px}}.site-filter{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;padding:8px 10px;display:flex}.site-filter button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:4px 11px;font-size:13px}.site-filter button:hover{border-color:var(--primary)}.site-filter button.on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:600}.site-tag{background:var(--primary-soft);color:var(--primary);vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.nowrap{white-space:nowrap}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--surface-2)}.order-view h4{margin-top:18px}.ov-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 18px;margin:14px 0 4px;display:grid}.ov-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px;font-size:11px}.ov-grid dd{margin:0}.ov-totals{border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;gap:6px 22px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.ov-totals b{margin-left:4px}.ov-total{font-size:15px}.num{text-align:right;white-space:nowrap}.tbl th.num{text-align:right}.rcpt{position:relative}.rcpt-box{border:1px solid var(--border);background:var(--surface);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;padding:3px 6px;display:flex}.rcpt-box:focus-within{outline:2px solid var(--primary);outline-offset:1px}.rcpt-box input{background:0 0;border:0;outline:0;flex:1;min-width:160px;min-height:0;padding:4px}.rcpt-chip{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.rcpt-chip button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 4px;font-size:15px;line-height:1}.rcpt-chip button:hover{background:#00000014}.rcpt-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:min(440px,92vw);max-height:300px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #10182829}.rcpt-group{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 8px 4px;font-size:11px;font-weight:700}.rcpt-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 8px;display:flex}.rcpt-item:hover,.rcpt-item:focus-visible{background:var(--primary-soft)}.rcpt-item small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rcpt-empty{padding:10px}.delivery-list{margin:6px 0 0;padding-left:18px}.delivery-list li{margin:2px 0}.nav-count{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#e5484d;border-radius:999px;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.mail-folders .nav-count{margin-left:auto}.mail-folders button{align-items:center;gap:8px;display:flex}.burger{position:relative}.burger-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);background:#e5484d;border-radius:50%;position:absolute;top:4px;right:4px}.mail-item.unread{border-left:3px solid var(--primary)}.mail-item.unread b,.mail-item.unread .ellipsis{color:var(--text);font-weight:700}.mail-row{align-items:stretch;gap:6px;display:flex}.mail-row .mail-item{flex:1;min-width:0}.mail-check{flex:none;align-self:center;width:16px;height:16px}.mail-bulk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:4px 2px;font-size:13px;display:flex}.sms-layout{grid-template-columns:minmax(240px,340px) 1fr;gap:12px;min-height:60vh;display:grid}.sms-list{flex-direction:column;gap:6px;max-height:calc(100vh - 180px);display:flex;overflow-y:auto}.sms-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-height:0;padding:14px;display:flex}.sms-thread{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.sms-msgs{flex-direction:column;flex:1;gap:8px;min-height:160px;max-height:calc(100vh - 330px);padding:6px 2px;display:flex;overflow-y:auto}.sms-thread.compact .sms-msgs{max-height:46vh}.sms-bubble{border-radius:16px;max-width:78%;padding:8px 12px;line-height:1.4}.sms-bubble.in{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.sms-bubble.out{background:var(--primary);color:var(--primary-ink);border-bottom-right-radius:4px;align-self:flex-end}.sms-text{white-space:pre-wrap;overflow-wrap:anywhere}.sms-meta{opacity:.75;margin-top:3px;font-size:11px}.sms-bubble.out .sms-meta{text-align:right}.sms-st.danger{font-weight:700}.sms-err{margin-top:2px;font-size:11px;font-weight:600}.sms-compose{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.sms-compose textarea{resize:vertical;width:100%}.sms-compose .warn{color:var(--warning)}.center{text-align:center}@media (width<=760px){.sms-layout{grid-template-columns:1fr}.sms-list{max-height:40vh}}.picker-list .picker-more{cursor:default;color:var(--muted);font-size:12px;font-style:italic}.picker-list .picker-more:hover{background:0 0}
