:root{--navy:#0c1220;--navy-2:#141c30;--navy-3:#1d2740;--blue:#2f6df6;--blue-d:#2158d4;--blue-l:#e8f0ff;--bg:#eef2f8;--card:#fff;--line:#d5dce8;--line-2:#b8c3d4;--text:#172033;--dim:#667389;--ok:#15803d;--ok-bg:#e6f5ec;--warn:#b45309;--warn-bg:#fdf1dc;--err:#c62828;--err-bg:#fdeaea;--info:#1d4ed8;--info-bg:#e8f0ff;--mute-bg:#e6ebf3;--surface:#eef2f8;--input:#fff;--thead:#e9eef6;--hover:#e4ebf7;--row-alt:#eef3fa;--focus-ring:#2f6df62e;--canvas-wrap:#cfd7e4;--canvas:#fafbfc;--surface-2:#e4eaf3;--radius:12px;--radius-sm:9px;--shadow:0 1px 2px #0c122014, 0 3px 8px #0c122012;--shadow-md:0 3px 6px #0c122014, 0 10px 28px #0c12201f;--shadow-lg:0 8px 16px #0c12201a, 0 22px 48px #0c122029;--shadow-lift:0 8px 18px #0c122024, 0 3px 6px #0c122014;--font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}:root[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151a22;--card:#1e2533;--surface:#191f2b;--input:#161c28;--thead:#1a2130;--hover:#252e3f;--row-alt:#1a2130;--line:#2e3748;--line-2:#3d4759;--text:#c8d0dc;--dim:#8b96a8;--blue:#4a7ad4;--blue-d:#6b94dc;--blue-l:#243044;--ok:#7d9a84;--ok-bg:#1c2720;--warn:#bda576;--warn-bg:#282318;--err:#b89090;--err-bg:#271f22;--info:#7d94b5;--info-bg:#1d2634;--mute-bg:#232b3a;--focus-ring:#6d8ab838;--canvas-wrap:#1a2030;--canvas:#eef1f5;--surface-2:#1a2130;--shadow:0 1px 2px #00000047, 0 2px 10px #0000002e;--shadow-md:0 2px 6px #00000052, 0 8px 20px #00000038;--shadow-lg:0 6px 14px #00000059, 0 18px 40px #00000047;--shadow-lift:0 6px 14px #00000059, 0 2px 6px #0003}:root[data-theme=midnight] ::-webkit-scrollbar-track{background:0 0}:root[data-theme=midnight] .chess thead th,:root[data-theme=midnight] .chess th.hall-col{background:var(--thead);color:var(--text)}:root[data-theme=midnight] .feed-item.system,:root[data-theme=midnight] .onb-step{background:var(--surface)}:root[data-theme=midnight] .onb-step:hover{background:var(--hover)}:root[data-theme=midnight] .col{border-color:var(--line);box-shadow:var(--shadow);background:linear-gradient(#1a2130 0%,#151b26 100%)}:root[data-theme=midnight] .col.col-slim{background:#151b26}:root[data-theme=midnight] .col.drop{background:#1e2a3d;transform:none}:root[data-theme=midnight] .col-head{box-shadow:none;border-bottom-color:var(--line)}:root[data-theme=midnight] .plan-bar-label{text-shadow:none}:root[data-theme=midnight] .est-form-wrap,:root[data-theme=midnight] .ct-form-wrap{background:var(--surface)}:root[data-theme=midnight] ::placeholder{color:#6d7a8f;opacity:1}:root[data-theme=midnight] .inp::placeholder{color:#6d7a8f}:root[data-theme=midnight] .status-seg .seg:hover,:root[data-theme=midnight] .fbar:hover,:root[data-theme=midnight] .m-deal:active,:root[data-theme=midnight] .chess td.cell:hover{background:var(--hover)}:root[data-theme=midnight] .col.drop{box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 50%, transparent)}:root[data-theme=midnight] .col-count{background:color-mix(in srgb, var(--bg) 55%, transparent);border-color:var(--line);color:var(--text)}:root[data-theme=midnight] .btn{background:var(--card);box-shadow:none}:root[data-theme=midnight] .btn:hover:not(:disabled){background:var(--mute-bg);border-color:var(--line-2);box-shadow:none}:root[data-theme=midnight] .btn-primary{color:#eef4ff;box-shadow:none;background:#3b6fd4;border-color:#3b6fd4}:root[data-theme=midnight] .btn-primary:hover:not(:disabled){box-shadow:none;background:#4a7de0;border-color:#4a7de0}:root[data-theme=midnight] .btn-danger{color:var(--err);box-shadow:none;background:0 0;border-color:#6a4a4a}:root[data-theme=midnight] .btn-ghost{background:0 0}:root[data-theme=midnight] .inp{box-shadow:none}:root[data-theme=midnight] .deal-card{background:var(--card);box-shadow:var(--shadow)}:root[data-theme=midnight] .kpi{background:var(--card)}:root[data-theme=midnight] .topbar{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=midnight] .chip-btn.on{background:var(--blue-l);color:#b7c6db;border-color:#4a5d78}:root[data-theme=midnight] .nav-item.active{background:#3b6fd4}:root[data-theme=midnight] .nav-badge-soft{color:#e8ecf5;background:#5a6578}:root[data-theme=midnight] .mail-pane{background:var(--card);border-color:var(--line)}:root[data-theme=midnight] .mail-pane-empty{color:var(--dim)}:root[data-theme=midnight] .tbl tr.is-selected td{background:var(--blue-l)}:root[data-theme=midnight] .inp:focus,:root[data-theme=midnight] .sel:focus,:root[data-theme=midnight] textarea.inp:focus{box-shadow:0 0 0 3px var(--focus-ring);border-color:#6b87b5}:root[data-theme=midnight] .sel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238b96a8' d='M1 1.5l5 5 5-5z'/%3E%3C/svg%3E")}:root[data-theme=midnight] .step{background:var(--input)}:root[data-theme=midnight] .step.past{background:var(--blue-l);color:#b0c0d6}:root[data-theme=midnight] .step.current{color:#fff}:root[data-theme=midnight] .skeleton-line,:root[data-theme=midnight] .skeleton-card{background:linear-gradient(90deg,#1e2533 0%,#2a3344 45%,#1e2533 90%) 0 0/200% 100%}:root[data-theme=midnight] .plan-bar{background:var(--mute-bg)}:root[data-theme=midnight] .plan-bar-label{color:var(--text);text-shadow:none}:root[data-theme=midnight] a{color:var(--blue-d)}:root[data-theme=midnight] .dc-date,:root[data-theme=midnight] .dc-amount,:root[data-theme=midnight] .dc-sum-val,:root[data-theme=midnight] .lr-date{color:#a8b8d0}:root[data-theme=midnight] .deal-card:hover{border-color:#445269;box-shadow:0 2px 10px #00000047}:root[data-theme=midnight] .deal-card.overdue{border-left-color:#a87878}:root[data-theme=midnight] .deal-card.stale{border-left-color:#a89060}:root[data-theme=midnight] .dc-owner-chip{filter:saturate(.72)brightness(.88);border:1px solid #ffffff14}:root[data-theme=midnight] .chess th.day.weekend,:root[data-theme=midnight] .chess td.cell.weekend{background-color:#1f1a20}:root[data-theme=midnight] .chess td.cell:hover{background:var(--hover)}:root[data-theme=midnight] .chess tr.chess-no-hall th.hall-col,:root[data-theme=midnight] .chess tr.chess-no-hall td.cell{background:#2a2214}:root[data-theme=midnight] .chip-confirmed{color:#a8b8d0;background:#1e2736;border-color:#5a7398}:root[data-theme=midnight] .chip-unconfirmed{color:#c9b48a;background:#2a241a;border-color:#8a7350}:root[data-theme=midnight] .chip-cancelled{color:#c9a0a0;background:#2a1f22;border-color:#8a6060}:root[data-theme=midnight] .alert-err{color:#c9a8a8;border-color:#4a3538}:root[data-theme=midnight] .alert-warn{color:#c9b48a;border-color:#4a4030}:root[data-theme=midnight] .alert-info{color:#a8b8d0;border-color:#354258}:root[data-theme=midnight] .alert-ok{color:#93ad9a;border-color:#355040}:root[data-theme=midnight] .tbl tr.mail-day-sep td,:root[data-theme=midnight] .tbl tbody tr.mail-day-sep:hover td{color:var(--dim);background:var(--thead)}:root[data-theme=midnight] .mail-body{background:var(--surface)}:root[data-theme=midnight] .mail-body-html{background:var(--card)}:root[data-theme=midnight] .layout-pal-btn{background:var(--surface)}:root[data-theme=midnight] .layout-pal-btn:hover:not(:disabled){background:var(--hover);border-color:var(--blue)}:root[data-theme=midnight] .layout-pal-ico{color:#8fa6c4}:root[data-theme=midnight] .layout-stage{box-shadow:none;border-color:#4a5568}:root[data-theme=midnight] .layout-stage.has-plan{background-color:#fff}:root[data-theme=midnight] .diag{background:var(--surface)}:root[data-theme=midnight] .dash-hero{border-color:var(--line);background:radial-gradient(90% 120% at 0 0,#6d8ab81f,#0000 55%),linear-gradient(135deg,#181f2c 0%,#1e2736 100%);box-shadow:0 6px 16px #00000040}:root[data-theme=midnight] .dash-hero-label{color:#9aadc6}:root[data-theme=midnight] .dash-hero-value{color:#d4dae4}:root[data-theme=midnight] .dash-chip{color:#b0bfd4;background:#ffffff0d;border-color:#ffffff14}:root[data-theme=midnight] .dash-chip-warn{color:#c9b48a;background:var(--warn-bg);border-color:#4a4030}:root[data-theme=midnight] .dash-hero-stat{background:#ffffff0a;border-color:#ffffff12}:root[data-theme=midnight] .dash-hero-stat-v{color:#d4dae4}:root[data-theme=midnight] .dash-pace{background:var(--mute-bg)}:root[data-theme=midnight] .dash-pace-label{text-shadow:none}:root[data-theme=midnight] .dash-ring-track{stroke:var(--mute-bg)}:root[data-theme=midnight] .dash-plan-metric{background:var(--surface)}:root[data-theme=midnight] .dash-kpi:hover{box-shadow:0 6px 14px #00000047}:root[data-theme=midnight] .tg-menu-zone{background:var(--surface)}:root[data-theme=midnight] .tg-menu-zone.nested{background:var(--mute-bg)}:root[data-theme=midnight] .tg-menu-zone.drag-over-zone{background:var(--blue-l)}:root[data-theme=midnight] .tg-menu-card{background:var(--card)}:root[data-theme=midnight] .tg-menu-card.is-submenu{background:linear-gradient(180deg, var(--card) 0%, var(--surface) 100%);border-left-color:#6b87b5}:root[data-theme=midnight] .tg-menu-ico{background:var(--mute-bg)}:root[data-theme=midnight] .m-tabbar{background:var(--card);box-shadow:0 -4px 16px #00000040}:root[data-theme=midnight] .m-tab:hover{background:var(--hover)}:root[data-theme=midnight] .m-seg,:root[data-theme=midnight] .m-card,:root[data-theme=midnight] .m-deal,:root[data-theme=midnight] .m-sheet,:root[data-theme=midnight] .m-fab-menu{background:var(--card)}:root[data-theme=midnight] ::-webkit-scrollbar-thumb{background:#3a4558 padding-box content-box;border:2px solid #0000}:root[data-theme=midnight] ::-webkit-scrollbar-thumb:hover{background:#4a5568 padding-box content-box;border:2px solid #0000}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:radial-gradient(1100px 480px at 8% -8%, #2f6df61f, transparent 55%), radial-gradient(900px 420px at 100% 0%, #0ea5e914, transparent 50%), linear-gradient(180deg, #e4eaf4 0%, var(--bg) 40%);-webkit-font-smoothing:antialiased;font-size:13.5px;line-height:1.4}:root[data-theme=midnight] body{background:var(--bg)}body.modal-open{overflow:hidden}h1,h2,h3,h4{margin:0;font-weight:600}h4{color:var(--text);text-transform:none;margin:14px 0 8px;font-size:13px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}b,.strong{font-weight:600}.dim{color:var(--dim)}.nowrap{white-space:nowrap}.grow{flex:auto;min-width:0}.boot{color:var(--dim);padding:40px}.ico{flex:none;justify-content:center;align-items:center;display:inline-flex}.ico svg{display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c3cbda padding-box content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#a9b3c6 padding-box content-box;border:2px solid #0000}.brand-logo{object-fit:contain;flex-shrink:0;display:block}.brand-name{letter-spacing:.2px;font-weight:700}.brand-crm{color:var(--blue);margin-left:6px;font-weight:700}.login-page{background:radial-gradient(1200px 600px at 20% 0%, #1a2748 0%, var(--navy) 60%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border-radius:12px;width:360px;padding:30px 28px 28px;box-shadow:0 20px 50px #00000059}.login-brand{align-items:center;gap:14px;margin-bottom:8px;font-size:26px;display:flex}.login-brand-text{flex-wrap:wrap;align-items:baseline;display:flex}.login-brand .brand-name{color:var(--navy)}.login-sub{color:var(--dim);margin-bottom:20px}.login-form .field{margin-bottom:12px}.btn-block{justify-content:center;width:100%;margin-top:6px;padding:9px 12px}.app{z-index:0;isolation:isolate;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar{background:var(--navy);color:#c5cde0;z-index:20;flex-direction:column;flex:0 0 224px;width:224px;min-width:224px;display:flex}.brand{color:#fff;border-bottom:1px solid #ffffff12;align-items:center;gap:10px;height:56px;padding:0 16px 0 14px;font-size:19px;display:flex}.brand .brand-logo{width:auto;height:36px}.nav{flex-direction:column;flex:1;gap:1px;padding:8px 10px 10px;display:flex;overflow-y:auto}.nav-group{letter-spacing:.06em;text-transform:uppercase;color:#7a869e;margin:10px 8px 4px;padding:0 4px;font-size:10px;font-weight:700}.nav-group:first-child{margin-top:2px}.nav-item{color:#b4bed3;border-radius:7px;align-items:center;gap:11px;padding:8px 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--navy-3);color:#fff;text-decoration:none}.nav-item.active{background:var(--blue);color:#fff}.nav-label{flex:1;min-width:0}.nav-badge{color:#fff;text-align:center;background:#e85d4c;border-radius:9px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.nav-badge-soft{color:#f2f5fb;background:#6b778f;font-weight:600}.nav-sep{background:#ffffff14;height:1px;margin:8px 6px}.side-foot{border-top:1px solid #ffffff12;flex-direction:column;gap:8px;padding:10px 12px 14px;display:flex}.side-user{align-items:center;gap:10px;padding:2px 4px;display:flex}.side-avatar{background:#ffffff1f;width:28px;height:28px;font-size:12px}.side-user-text{min-width:0}.side-user-name{color:#e8ecf5;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.side-user-role{color:#8b96ad;margin-top:1px;font-size:11px}.side-tools{gap:4px;padding:0 2px;display:flex}.side-tool{color:#c5cddc;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;height:34px;display:inline-flex}.side-tool:hover{color:#fff;background:#ffffff14}.side-logout{color:#c5cddc;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.side-logout:hover{color:#fff;background:#ffffff12}.side-logout svg{opacity:.85;flex-shrink:0}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#ffffffe0;border-bottom:1px solid #0c12200f;flex:none;align-items:center;gap:14px;height:56px;padding:0 20px;display:flex;box-shadow:0 2px 10px #0c122014}.icon-btn.nav-toggle{display:none}.top-title{font-size:17px;font-weight:600}.top-right{align-items:center;gap:14px;margin-left:auto;display:flex}.search-wrap{align-items:center;display:flex;position:relative}.search-wrap .ico{color:var(--dim);position:absolute;left:9px}.search-wrap .top-search{width:250px;padding-left:30px}.health{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.health.b-ok{background:var(--ok-bg);color:var(--ok)}.health.b-err{background:var(--err-bg);color:var(--err)}.health.b-mute{background:var(--mute-bg);color:var(--dim)}.user-chip{align-items:center;gap:9px;display:flex}.avatar{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:inline-flex}.avatar.avatar-xs{letter-spacing:-.02em;width:20px;height:20px;font-size:9px}.u-name{font-size:13px;font-weight:600;line-height:1.1}.u-role{color:var(--dim);font-size:11.5px}.view{flex:1;padding:20px 24px 40px;overflow:auto}.view-error{flex-direction:column;align-items:flex-start;gap:12px;max-width:560px;display:flex}.page{width:100%;max-width:none;margin:0}.hint{color:var(--dim);margin:8px 0 0;font-size:12.5px}.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tbl td.nowrap,.tbl th.nowrap{white-space:nowrap}.toolbar .sub{white-space:nowrap;color:var(--dim)}.page-board{flex-direction:column;max-width:none;height:100%;display:flex}.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}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.page-head h1:not(.sr-only){font-size:21px}.page-head-sub{color:var(--dim);font-size:13.5px}.sub{color:var(--dim);margin-top:2px;font-size:12.5px}.page-actions{align-items:center;gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.toolbar.tight{margin-bottom:8px}.toolbar.filters{align-items:flex-end}.toolbar.filters .field{flex:none;width:140px}.toolbar.filters .field .inp,.toolbar.filters .field select,.toolbar.filters .tb-w{width:100%;height:32px;min-height:32px}.toolbar.filters .btn{height:32px}.tb-group{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.tb-group.tb-end{flex:none;margin-left:auto}.inline-lbl{margin:0}.pad-b{padding-bottom:8px}.btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:none;align-items:center;gap:6px;padding:7px 13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover);border-color:var(--line-2)}.btn:active:not(:disabled){background:var(--mute-bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--blue);border-color:var(--blue-d);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blue-d);border-color:var(--blue-d);color:#fff}.btn-danger{background:var(--card);color:var(--err);border-color:#efb5b5}.btn-danger:hover:not(:disabled){background:var(--err-bg);border-color:var(--err)}.btn-ghost{background:var(--card);box-shadow:none}.btn-ghost:hover:not(:disabled){box-shadow:var(--shadow)}.btn-sm{padding:4px 9px;font-size:12.5px}.chip-btn.on{background:var(--blue-l);border-color:var(--blue);color:var(--blue-d);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 20%, transparent)}.icon-btn{width:28px;height:28px;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--mute-bg);color:var(--text);box-shadow:var(--shadow)}.icon-btn.danger:hover{background:var(--err-bg);color:var(--err)}.inp{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--input);width:100%;font:inherit;color:var(--text);min-height:32px;padding:7px 10px;box-shadow:inset 0 1px 2px #0c12200a}.inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring), inset 0 1px 2px #0c122008;outline:none}.inp:disabled{background:var(--mute-bg);color:var(--dim)}.ta{resize:vertical;min-height:60px}.sel{appearance:none;background-color:var(--input);cursor:pointer;color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23667389' d='M1 1.5l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px 7px;padding-right:28px}.role-pick{margin-bottom:0}.role-pick .radio-card{margin:0}.inp.num,td.num .inp{text-align:right}.w80{flex:none;width:80px}.w120{flex:none;width:120px}.w160{width:160px}.w240{flex:none;width:240px}.toolbar .inp,.toolbar .sel{width:auto}.toolbar .search-box .inp{width:100%}.search-box{min-width:220px;max-width:360px;position:relative}.search-box .ico{color:var(--dim);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.search-box .inp{padding-left:30px}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.lbl{color:var(--dim);font-size:12px;font-weight:500}.req{color:var(--err)}.hint{color:var(--dim);font-size:12px}.field-err{color:var(--err);margin-top:4px;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}.form-grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4,.form-grid>.alert,.form-grid>.hint{grid-column:1/-1}.check{cursor:pointer;align-items:center;gap:8px;display:flex}.check input{width:15px;height:15px;accent-color:var(--blue)}.form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.inline{align-items:center;gap:8px;display:flex}.inline .sel{flex:1}.alert{border:1px solid #0000;border-radius:7px;margin:8px 0;padding:9px 12px}.alert ul{margin:4px 0 0;padding-left:18px}.alert-title{font-weight:600}.alert-err{background:var(--err-bg);color:#8f1d1d;border-color:#f3c3c3}.alert-warn{background:var(--warn-bg);color:#86420a;border-color:#f1d49f}.alert-info{background:var(--info-bg);color:#1e3a8a;border-color:#c7d8fb}.alert-ok{background:var(--ok-bg);color:var(--ok);border-color:#b7e0c5}.badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block;box-shadow:inset 0 0 0 1px #0c12200a,0 1px 1px #0c12200a}.b-ok{background:var(--ok-bg);color:var(--ok)}.b-warn{background:var(--warn-bg);color:var(--warn)}.b-err{background:var(--err-bg);color:var(--err)}.b-info{background:var(--info-bg);color:var(--info)}.b-mute{background:var(--mute-bg);color:var(--dim)}.empty{text-align:center;color:var(--dim);padding:28px 22px}.empty-action{justify-content:center;gap:8px;margin-top:12px;display:flex}.skeleton-block{flex-direction:column;gap:10px;padding:16px;display:flex}.skeleton-line,.skeleton-card{background:linear-gradient(90deg,#e8ecf3 0%,#f4f6fa 45%,#e8ecf3 90%) 0 0/200% 100%;border-radius:6px;animation:1.1s ease-in-out infinite skel}.skeleton-line{height:12px}.skeleton-line.w40{width:40%}.skeleton-line.w60{width:60%}.skeleton-line.w70{width:70%}.skeleton-card{border:1px solid var(--line);height:78px}.board-skeleton{min-height:320px}.skel-modal{min-height:180px}.skel-chess{min-height:240px;padding:20px}.skel-kpi{margin-bottom:12px}.skel-dash{margin-top:8px}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.status-seg{border:1px solid var(--line-2);background:var(--card);border-radius:8px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.status-seg .seg{border:0;border-right:1px solid var(--line);background:var(--card);min-width:0;font:inherit;cursor:pointer;color:var(--dim);flex:auto;padding:7px 10px;font-size:12.5px}.status-seg .seg:last-child{border-right:0}.status-seg .seg:hover{color:var(--text);background:#f5f7fb}.status-seg .seg.on{color:#fff;font-weight:600}.status-seg .seg-confirmed.on{background:var(--blue)}.status-seg .seg-unconfirmed.on{background:var(--warn)}.status-seg .seg-cancelled.on{background:#94a3b8}.plan-bar{background:#e8ecf3;border-radius:8px;height:28px;margin-top:14px;position:relative;overflow:hidden}.plan-bar-fill{background:linear-gradient(90deg,#3b82f6,#22c55e);min-width:2px;height:100%;transition:width .4s}.plan-bar-label{color:var(--text);text-shadow:0 0 4px #fff;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}.loading{color:var(--dim);align-items:center;gap:10px;padding:26px;display:flex}.spin{border:2px solid var(--line-2);border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.clickable{cursor:pointer}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid #0c12200f;margin-bottom:16px}.card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.card-head h2{flex:auto;min-width:0;font-size:14.5px}.card-head-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.card-head-actions .inp{flex:none;width:140px;min-width:120px}.card-head-actions .btn{white-space:nowrap;flex:none}.card-body{padding:14px 16px}.card-body.list{padding:4px 8px}.grid-kpi{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.kpi{border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid #0c12200f;border-left:4px solid var(--blue);background:linear-gradient(#fff 0%,#f3f6fb 100%);padding:14px 16px}.kpi-v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.kpi-l{color:var(--dim);margin-top:2px;font-size:12px}.kpi-ok{border-left-color:var(--ok)}.kpi-warn{border-left-color:#d97706}.kpi-info{border-left-color:#0ea5e9}.kpi-label{color:var(--dim);font-size:12px}.kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;margin:4px 0 2px;font-size:22px;font-weight:700}.kpi-sub{color:var(--dim);font-size:12px;line-height:1.35}.ns-card{border-left:4px solid var(--blue);margin-bottom:14px}.ns-body{padding:16px 18px}.ns-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--dim);margin-bottom:4px;font-size:11px}.ns-label{font-size:14px;font-weight:600}.ns-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--navy);margin:6px 0 4px;font-size:28px;font-weight:750}.ns-sub{color:var(--dim);font-size:12.5px}.dc-cta{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.dc .alert{margin:8px 0}.deal-card.stale{border-left-color:#d97706}.col.drop-flash{outline:2px solid var(--blue)}.chess td.cell:hover{cursor:pointer;background:#eef4ff}.chess td.cell.today:hover{background:#e0ebff}.onb-root{z-index:250;max-width:320px;position:fixed;bottom:18px;left:18px}.onb-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;box-shadow:0 10px 30px #0c12202e}.onb-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.onb-steps{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.onb-step{text-align:left;border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;color:var(--text);border-radius:7px;padding:8px 10px;font-size:12.5px}.onb-step:hover{border-color:var(--blue);background:var(--hover)}.onb-step.done{opacity:.55;text-decoration:line-through}.mail-compose .ta{resize:vertical;width:100%;min-height:180px}.oc-enter{animation:.2s slide}.grid-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fbar{cursor:pointer;border-radius:6px;grid-template-columns:170px 1fr 34px 120px;align-items:center;gap:10px;padding:7px 0;display:grid}.fbar:hover{background:#f5f8ff}.fbar:hover .fbar-name{color:var(--blue)}.fbar.is-zero{opacity:.48}.fbar.is-zero .fbar-fill{min-width:0}.fbar-name{font-size:13px;font-weight:500}.fbar-track{background:var(--mute-bg);border-radius:7px;height:14px;overflow:hidden}.fbar-fill{border-radius:7px;min-width:0;height:100%;transition:width .2s}.fbar-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.fbar-sum{text-align:right;color:var(--dim);font-variant-numeric:tabular-nums;font-size:12.5px}.list-row{border-bottom:1px solid var(--line);border-radius:6px;align-items:center;gap:12px;padding:9px 8px;display:flex}.list-row:last-child{border-bottom:0}.list-row.clickable:hover{background:var(--hover)}.lr-date{width:78px;color:var(--blue-d);flex:none;font-size:12.5px;font-weight:600}.lr-main{flex:1;min-width:0}.lr-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lr-sub{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.lr-amt{white-space:nowrap;font-weight:600}.tbl-wrap{background:var(--card);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-md);color:var(--text);border:1px solid #0c12200f;overflow:auto}.card-body>.tbl-wrap,.card>.tbl-wrap{box-shadow:none;border:0;border-radius:0}.tbl{border-collapse:collapse;table-layout:fixed;width:100%}.tbl th{text-align:left;color:var(--dim);background:var(--thead);border-bottom:1px solid var(--line);white-space:nowrap;z-index:1;padding:9px 12px;font-size:12px;font-weight:600;position:sticky;top:0}body.modal-open .tbl th,body.modal-open .chess thead th,body.modal-open .chess th.hall-col{pointer-events:none;z-index:auto!important;position:static!important;top:auto!important;left:auto!important}body.modal-open .subnav{position:static}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;text-overflow:ellipsis;padding:8px 12px;overflow:hidden}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--hover)}.tbl th.num,.tbl td.num{text-align:right}.tbl-sm td{padding:5px 8px}.tbl-sm th{padding:7px 8px}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover,.tbl th.sorted{color:var(--text)}.tbl tr.open{background:var(--blue-l)}.tbl tr.subrow:hover{background:0 0}.tbl tr.subrow>td{background:var(--row-alt);padding:6px 20px 10px}.tbl tr.muted-row td{color:var(--dim)}.tbl td.act,.tbl td.c-act{white-space:nowrap;vertical-align:middle;width:1%;overflow:visible}.row-btns{vertical-align:middle;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.tbl td.act .row-btns{width:max-content;max-width:none}.tbl td .row-btns .btn{flex:none;margin-left:0;transform:none}.tbl td .row-btns .btn:hover:not(:disabled){transform:none}.tbl td .row-btns .icon-btn{flex:none}.tbl td.wide{min-width:280px}.est-queue-wrap{overflow-x:auto}.est-queue-tbl{table-layout:fixed;width:100%;min-width:0}.est-queue-tbl col.eq-co{width:11%}.est-queue-tbl col.eq-deal{width:16%}.est-queue-tbl col.eq-ver{width:5%}.est-queue-tbl col.eq-mode,.est-queue-tbl col.eq-st{width:11%}.est-queue-tbl col.eq-sum,.est-queue-tbl col.eq-dt{width:9%}.est-queue-tbl col.eq-act{width:28%}.est-queue-tbl th.eq-act-h{text-align:right}.est-queue-tbl td.act{white-space:normal;width:auto;padding-top:8px;padding-bottom:8px;overflow:visible}.est-queue-tbl td.eq-dt-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.est-queue-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:100%;max-width:none;display:flex}.est-queue-actions .eq-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:flex}.est-queue-actions .eq-group .btn{max-width:100%}@media (width<=1200px){.est-queue-tbl col.eq-mode,.est-queue-tbl th:nth-child(4),.est-queue-tbl td:nth-child(4),.est-queue-tbl col.eq-dt,.est-queue-tbl th:nth-child(7),.est-queue-tbl td:nth-child(7){display:none}.est-queue-tbl col.eq-act{width:34%}.est-queue-tbl col.eq-deal{width:22%}.est-queue-tbl col.eq-co{width:14%}}.seg{border:1px solid var(--line-2);background:var(--card);border-radius:7px;display:inline-flex;overflow:hidden}.seg-btn{font:inherit;cursor:pointer;border:0;border-right:1px solid var(--line);color:var(--text);background:0 0;padding:7px 12px}.seg-btn:last-child{border-right:0}.seg-btn.on{background:var(--blue);color:#fff}.seg-n{opacity:.75;font-size:11.5px}.pager{color:var(--dim);justify-content:flex-end;align-items:center;gap:10px;padding:10px 0 0;display:flex}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-bottom:14px;display:flex}.tab{font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-weight:500}.tab:hover{color:var(--text)}.tab.active{color:var(--blue-d);border-bottom-color:var(--blue)}.tabs-sub .tab{padding:6px 12px}.board{flex:1;align-items:stretch;gap:14px;min-height:0;padding:4px 4px 14px;display:flex;overflow:auto hidden}.col{box-sizing:border-box;width:280px;min-height:0;box-shadow:var(--shadow-md);background:linear-gradient(#eef2f8 0%,#e2e8f2 100%);border:1px solid #0c12200f;border-radius:12px;flex-direction:column;flex:none;transition:width .15s,background .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.col.drop{box-shadow:var(--shadow-lift), 0 0 0 2px color-mix(in srgb, var(--blue) 40%, transparent);background:#e4ecfb;transform:translateY(-2px)}.col.col-slim{width:72px}.col.col-slim .col-head{padding:8px 6px}.col.col-slim .col-title{justify-content:center;gap:4px}.col.col-slim .col-name{display:none}.col.col-slim .col-dot{width:10px;height:10px}.col.col-slim .col-count{align-self:center}.col.col-slim .col-sum{visibility:hidden}.col.col-slim .col-body{padding:4px}.col.col-slim .col-empty{color:#b0bacb;padding:8px 0;font-size:14px}.col-head{background:var(--card);border:0;border-top:4px solid var(--blue);border-bottom:1px solid var(--line);box-sizing:border-box;border-radius:0;flex-direction:column;flex:none;justify-content:center;gap:2px;min-height:54px;padding:8px 10px 6px;display:flex;box-shadow:0 2px 6px #0c12200f}.col-title{align-items:center;gap:6px;min-height:24px;font-weight:600;display:flex}.col-dot{width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 0%, transparent);border-radius:50%;flex:none}.col-title .col-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.col-count{background:color-mix(in srgb, var(--card) 70%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);font-variant-numeric:tabular-nums;border-radius:20px;padding:0 8px;font-size:12px;font-weight:700;line-height:20px}.col-add{width:24px;height:24px}.col-sum{color:var(--dim);font-variant-numeric:tabular-nums;min-height:16px;font-size:12px;font-weight:600;line-height:16px}.col-body{flex-direction:column;flex:1;gap:10px;padding:10px 8px;display:flex;overflow-y:auto}.col-empty{text-align:center;color:#98a3b7;padding:14px 0;font-size:12.5px}.deal-card{background:var(--card);border-radius:var(--radius-sm);cursor:grab;box-shadow:var(--shadow);border:1px solid #0c12200f;border-left:3px solid #0000;padding:9px 10px;transition:border-color .15s,box-shadow .15s}.deal-card:hover{box-shadow:var(--shadow-md);border-color:#2f6df647}.deal-card:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.deal-card.dragging{opacity:.4;box-shadow:var(--shadow);transform:none}.deal-card.overdue{border-left-color:#dc2626}.dc-company{word-break:break-word;font-size:13px;font-weight:700;line-height:1.25}.dc-name{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.dc-meta{color:var(--text);margin-top:4px;font-size:12.5px;font-weight:600}.dc-date{color:var(--blue-d);margin-top:3px;font-size:12px;font-weight:700}.dc-amount{color:var(--blue-d);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13.5px;font-weight:700}.dc-amount.muted{color:var(--dim);font-size:12px;font-weight:500}.dc-contact{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.dc-badges{flex-wrap:nowrap;gap:4px;margin-top:5px;display:flex;overflow:hidden}.dc-badges:empty{display:none}.dc-badges .badge{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.dc-foot{border-top:1px dashed var(--line);color:var(--dim);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:5px;font-size:11.5px;display:flex}.dc-owner{align-items:center;gap:6px;min-width:0;display:inline-flex}.dc-owner-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--dim);font-weight:500;overflow:hidden}.dc-owner-name.dc-owner-chip{border-radius:4px;max-width:150px;padding:1px 7px;font-weight:600}.dc-head-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.dc-meta-chip{background:var(--mute-bg);color:var(--dim);border:1px solid var(--line);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.chip-swatch{cursor:pointer;background:var(--mute-bg);min-width:28px;height:28px;color:var(--dim);border:2px solid #0000;border-radius:6px;padding:0 6px;font-size:11px;font-weight:700}.chip-swatch.on{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.dc-head{margin-bottom:4px}.dc-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dc-title{font-size:18px;font-weight:700}.dc-sum{text-align:right}.dc-sum-val{color:var(--blue-d);font-size:20px;font-weight:700}.stepper{gap:4px;margin:10px 0 6px;padding-bottom:4px;display:flex;overflow-x:auto}.stepper-lost{justify-content:flex-end;margin-top:0}.stepper-lost .step{opacity:.85;flex:none}.step{border:1px solid var(--line-2);background:var(--card);font:inherit;cursor:pointer;white-space:nowrap;color:var(--dim);border-radius:6px;flex:1 0 auto;padding:5px 9px;font-size:12px}.step:hover:not(:disabled){border-color:var(--blue);color:var(--blue-d)}.step:disabled{cursor:default}.step.past{background:var(--blue-l);color:var(--blue-d);border-color:#c5d6fb}.step.current{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.step.lost{color:#9f3a3a;border-color:#f0b4b4}.step.lost.current{background:var(--err);border-color:var(--err);color:#fff}.dc-general{grid-template-columns:minmax(0,1fr) 260px;gap:24px;display:grid}.dc-side{border-left:1px solid var(--line);padding-left:20px}.dc-side h4{margin-top:0}.timeline{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.tl-row{gap:10px;display:flex}.tl-dot{background:var(--blue);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.tl-title{font-weight:500}.feed-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:12px}.feed-form-row{margin-bottom:8px}.feed-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow);margin-bottom:8px;padding:9px 12px}.feed-item.system{background:var(--surface)}.feed-meta{align-items:center;gap:10px;margin-bottom:4px;display:flex}.feed-meta .icon-btn{margin-left:auto}.feed-author{font-size:12.5px;font-weight:600}.feed-text{white-space:pre-wrap;word-break:break-word}.chess-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:auto}.chess{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1150px}.chess th,.chess td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.chess thead th{background:var(--thead);text-align:center;z-index:2;color:var(--text);padding:7px 4px;font-weight:500;position:sticky;top:0}.chess th.hall-col{z-index:3;background:var(--thead);text-align:left;width:150px;padding:8px 12px;position:sticky;left:0}.chess tbody th.hall-col{z-index:1;background:var(--card)}.chess tr.chess-no-hall th.hall-col{background:#fff8eb}.chess tr.chess-no-hall td.cell{background:#fffdf8}.chess tr.chess-no-hall .hall-name{color:var(--warn)}.hall-name{font-weight:600}.d-wd{color:var(--dim);text-transform:uppercase;font-size:11px}.d-dt{font-weight:600}.chess th.day.weekend,.chess td.cell.weekend{background-color:#f7f1f1}.chess th.day.weekend .d-wd{color:#c0392b}.chess th.day.today{background:var(--blue);color:#fff}.chess th.day.today .d-wd{color:#dbe6ff}.chess td.cell{vertical-align:top;cursor:pointer;height:72px;padding:3px}.chess td.cell:hover{background:#f2f6ff}.chess td.cell.today{box-shadow:inset 2px 0 0 var(--blue), inset -2px 0 0 var(--blue)}.chip{cursor:pointer;border-left:3px solid;border-radius:5px;margin-bottom:3px;padding:3px 6px;font-size:11.5px;line-height:1.25;display:block;overflow:hidden}.chip-time{font-weight:600;display:block}.chip-co{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chip-confirmed{color:#1e3a8a;background:#dbe7ff;border-color:#2563eb}.chip-unconfirmed{color:#7c3d06;background:#fdf0d3;border-color:#d97706}.chip-cancelled{color:#991b1b;background:#fde8e8;border-color:#dc2626;text-decoration:line-through}.legend{gap:6px;display:flex}.legend .chip{cursor:default;margin:0;text-decoration:none;display:inline-block}.legend .chip-cancelled{text-decoration:line-through}.chess-range{color:var(--dim);white-space:nowrap;font-weight:600}.slot{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;padding:12px}.slot-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.res-block{margin-top:10px}.res-list{flex-direction:column;gap:6px;margin:4px 0 6px;display:flex}.res-row{align-items:center;gap:8px;display:flex}.res-row .sel{flex:1}.booking-form .form-grid{margin-bottom:12px}.beo-header{margin-top:4px}.beo-block{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-bottom:14px}.beo-block-head{border-bottom:1px solid var(--line);background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.block-title-fields{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.block-title{max-width:280px;font-weight:600}select.block-title{cursor:pointer}.beo-tbl td,.beo-tbl th{padding:5px 8px}.beo-tbl .c-qty{width:100px}.beo-tbl .c-price{width:130px}.beo-tbl .c-fee{text-align:center;width:56px}.beo-tbl .c-act{width:1%}.beo-block-foot{border-top:1px solid var(--line);padding:8px 12px}.beo-bottom{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:4px;display:flex}.beo-totals{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:340px;box-shadow:var(--shadow);margin-top:10px;margin-left:auto;padding:10px 14px}.tot-row{justify-content:space-between;gap:20px;padding:4px 0;display:flex}.tot-row.grand{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-size:16px}.tot-row.grand b{color:var(--blue-d)}.beo-editor.embedded .card{box-shadow:none}.est-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-md);margin-bottom:10px}.est-card-head{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.est-sum{margin-right:8px;font-size:15px;font-weight:700}.est-card-body{border-top:1px solid var(--line);padding:4px 14px 14px}.est-meta{align-items:center;gap:10px;margin-bottom:6px;display:flex}.est-form-wrap,.ct-form-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:14px;padding:14px}.est-form .toolbar{margin-top:-4px}.est-totals{margin-top:12px}.ct-section{margin-top:6px}.hall-cards{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px;display:grid}.hall-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:14px}.hall-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.rents{flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;display:flex}.rent-row{align-items:center;gap:8px;width:100%;display:flex}.rent-row .inp:first-child{flex:1}.rent-row .inp.num{flex:none;width:130px}.dirty-mark{color:var(--warn);font-weight:500}.strlist{max-width:560px}.strlist-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.strlist-add{gap:8px;margin-top:10px;display:flex}.settings{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.subnav{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:6px;display:flex;position:sticky;top:0}.subnav-item{color:var(--text);border-radius:6px;padding:8px 12px;font-weight:500;text-decoration:none}.subnav-item:hover{background:var(--mute-bg);text-decoration:none}.subnav-item.active{background:var(--blue-l);color:var(--blue-d)}.settings-body{min-width:0}.radio-group{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.radio-card{border:1px solid var(--line-2);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.radio-card:has(input:checked){border-color:var(--blue);background:var(--blue-l)}.radio-card input{accent-color:var(--blue);margin-top:3px}.prose p{max-width:760px;margin:0 0 10px}.prose ul,.prose ol{max-width:760px;margin:0 0 12px;padding-left:22px}.prose li{margin-bottom:5px}.diag{white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:0;padding:10px;font-family:Consolas,Courier New,monospace;font-size:12px}#modal-root{z-index:100;position:relative}.modal-back{z-index:1000;background:#0c12208c;justify-content:center;align-items:flex-start;padding:4vh 16px;animation:.12s fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fade{0%{opacity:0}}.modal{background:var(--card);color:var(--text);box-shadow:var(--shadow-lg), 0 24px 64px #0c122038;z-index:1;isolation:isolate;border:1px solid #ffffff8c;border-radius:12px;flex-direction:column;width:100%;max-height:92vh;display:flex;position:relative}.modal-sm{max-width:440px}.modal-md{max-width:660px}.modal-lg{max-width:900px}.modal-xl{max-width:1100px}.modal-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.modal-head h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;overflow:hidden}.modal-body{flex:auto;min-height:0;padding:16px 18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 10px 10px;flex:none;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.confirm-text{white-space:pre-line;margin:0}.row{align-items:center;display:flex}.row.gap{gap:8px}.row.gap>.inp,.row.gap>.sel{flex:1;min-width:0}.row.gap>.btn{flex:none}.toast-root{z-index:1100;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--navy);color:#fff;border-left:4px solid var(--ok);border-radius:8px;max-width:420px;padding:10px 16px;transition:opacity .3s,transform .3s;animation:.2s slide;box-shadow:0 6px 20px #0000004d}.toast-err{border-left-color:#ef4444}.toast-warn{border-left-color:#f59e0b}.toast.out{opacity:0;transform:translateY(6px)}@keyframes slide{0%{opacity:0;transform:translateY(8px)}}:root:not([data-theme=midnight]){--elev-border:#0c122012}:root:not([data-theme=midnight]) .view{padding:22px 26px 48px}:root:not([data-theme=midnight]) .toolbar.filters{border:1px solid var(--elev-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;gap:12px;margin-bottom:14px;padding:12px 14px}:root:not([data-theme=midnight]) .card{border-color:var(--elev-border);box-shadow:var(--shadow-md);background:linear-gradient(#fff 0%,#f7f9fc 100%)}:root:not([data-theme=midnight]) .card>.field,:root:not([data-theme=midnight]) .card>.alert,:root:not([data-theme=midnight]) .card>.toolbar,:root:not([data-theme=midnight]) .card>.hint,:root:not([data-theme=midnight]) .card>.form-grid{margin-left:16px;margin-right:16px}:root:not([data-theme=midnight]) .card>.alert:first-child,:root:not([data-theme=midnight]) .card>.field:first-child,:root:not([data-theme=midnight]) .card>.form-grid:first-child{margin-top:14px}:root:not([data-theme=midnight]) .card>.toolbar:last-child,:root:not([data-theme=midnight]) .card>.hint:last-child,:root:not([data-theme=midnight]) .card>.field:last-child{margin-bottom:16px}:root:not([data-theme=midnight]) .inp{background:linear-gradient(#fbfcfe 0%,#fff 55%);border-color:#0c12201f;box-shadow:inset 0 1px 2px #0c12200f,0 1px #fffc}:root:not([data-theme=midnight]) .inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring), inset 0 1px 2px #0c12200a;background:#fff}:root:not([data-theme=midnight]) .card-head{background:#ffffffe6;border-bottom-color:#0c12200f}:root:not([data-theme=midnight]) .card-body.list{border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);background:linear-gradient(#eef2f8 0%,#e4eaf3 100%);padding:10px 12px}:root:not([data-theme=midnight]) .card-body>.tbl-wrap,:root:not([data-theme=midnight]) .card>.tbl-wrap{box-shadow:none;background:0 0;border:0}:root:not([data-theme=midnight]) .tbl-wrap{border-color:var(--elev-border);box-shadow:var(--shadow-md);background:linear-gradient(#fff 0%,#f8fafd 100%)}:root:not([data-theme=midnight]) .tbl th{background:linear-gradient(#f5f8fc 0%,#e8eef7 100%);box-shadow:0 1px #0c12200f}:root:not([data-theme=midnight]) .tbl tbody tr{transition:background .12s,box-shadow .12s}:root:not([data-theme=midnight]) .tbl tbody tr:hover{box-shadow:inset 3px 0 0 var(--blue);background:#eef4ff}:root:not([data-theme=midnight]) .tbl tbody tr.clickable:hover td{background:0 0}:root:not([data-theme=midnight]) .list-row{border:1px solid var(--elev-border);border-bottom:1px solid var(--elev-border);border-radius:var(--radius-sm);background:#fff;margin-bottom:8px;padding:12px 14px;transition:box-shadow .15s,transform .15s,border-color .15s;box-shadow:0 2px 4px #0c12200f,0 8px 18px #0c122017}:root:not([data-theme=midnight]) .list-row:last-child{border-bottom:1px solid var(--elev-border);margin-bottom:0}:root:not([data-theme=midnight]) .list-row.clickable:hover{box-shadow:var(--shadow-lift);background:#fff;border-color:#2f6df647;transform:translateY(-2px)}:root:not([data-theme=midnight]) .kpi,:root:not([data-theme=midnight]) .dash-kpi{box-shadow:var(--shadow-md);border-color:var(--elev-border)}:root:not([data-theme=midnight]) .dash-kpi:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}:root:not([data-theme=midnight]) .dash-hero{box-shadow:var(--shadow-md);border-color:#2f6df62e}:root:not([data-theme=midnight]) .dash-plan-metric{border-color:var(--elev-border);box-shadow:var(--shadow);background:#fff}:root:not([data-theme=midnight]) .dash-chip{box-shadow:var(--shadow)}:root:not([data-theme=midnight]) .alert{box-shadow:var(--shadow);border-radius:var(--radius-sm)}:root:not([data-theme=midnight]) .seg,:root:not([data-theme=midnight]) .status-seg,:root:not([data-theme=midnight]) .m-seg{box-shadow:var(--shadow);border-color:var(--elev-border)}:root:not([data-theme=midnight]) .feed-form,:root:not([data-theme=midnight]) .slot,:root:not([data-theme=midnight]) .est-form-wrap,:root:not([data-theme=midnight]) .ct-form-wrap,:root:not([data-theme=midnight]) .diag,:root:not([data-theme=midnight]) .mail-body,:root:not([data-theme=midnight]) .mail-deal-pick{border-color:var(--elev-border);box-shadow:var(--shadow)}:root:not([data-theme=midnight]) .feed-item,:root:not([data-theme=midnight]) .beo-totals,:root:not([data-theme=midnight]) .onb-step,:root:not([data-theme=midnight]) .radio-card{border-color:var(--elev-border);box-shadow:var(--shadow);background:#fff}:root:not([data-theme=midnight]) .radio-card:has(input:checked){box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--blue) 25%, transparent)}:root:not([data-theme=midnight]) .chess-wrap,:root:not([data-theme=midnight]) .beo-block,:root:not([data-theme=midnight]) .est-card,:root:not([data-theme=midnight]) .hall-card,:root:not([data-theme=midnight]) .subnav,:root:not([data-theme=midnight]) .layout-side,:root:not([data-theme=midnight]) .layout-stage-wrap{border-color:var(--elev-border);box-shadow:var(--shadow-md)}:root:not([data-theme=midnight]) .chip{box-shadow:0 1px 2px #0c122014}:root:not([data-theme=midnight]) .chess td.cell{box-shadow:inset 0 0 0 1px #0c122005}:root:not([data-theme=midnight]) .sidebar{box-shadow:6px 0 24px #0c12202e}:root:not([data-theme=midnight]) .m-deal,:root:not([data-theme=midnight]) .m-card,:root:not([data-theme=midnight]) .m-sheet,:root:not([data-theme=midnight]) .tg-menu-card{border-color:var(--elev-border);box-shadow:var(--shadow-md)}:root:not([data-theme=midnight]) .m-tabbar{box-shadow:0 -6px 24px #0c12201f}:root:not([data-theme=midnight]) .fbar{border:1px solid var(--elev-border);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fff;margin-bottom:8px;padding:10px 12px}:root:not([data-theme=midnight]) .fbar:hover{box-shadow:var(--shadow-lift);background:#fff;transform:translateY(-1px)}:root:not([data-theme=midnight]) .empty{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffb3;border:1px dashed #0c12201f}.dash-page{position:relative}.dash-page>.card,.dash-page>.dash-kpi-grid,.dash-page>.dash-quad,.dash-page>.dash-top{margin-bottom:12px}.dash-top{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr) minmax(220px,.82fr);align-items:stretch;gap:12px;display:grid}.dash-top>.dash-hero,.dash-top>.dash-plan,.dash-top>.dash-kpi-stack{height:100%;min-height:0;margin-bottom:0}.dash-kpi-stack{flex-direction:column;gap:8px;min-width:0;display:flex}.dash-kpi-stack .dash-kpi{flex-direction:column;flex:1 1 0;justify-content:center;margin:0;padding:10px 12px;display:flex}.dash-kpi-stack .kpi-value{margin:2px 0 0;font-size:22px}.dash-kpi-stack .kpi-sub{margin-top:2px}.dash-top .dash-plan{flex-direction:column;display:flex}.dash-top .dash-plan-body{flex-direction:column;flex:1;justify-content:center;display:flex}.dash-top .dash-plan-empty{margin:0}.dash-top .dash-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-top .dash-plan-grid{grid-template-columns:92px minmax(0,1fr);gap:10px}.dash-top .dash-ring,.dash-top .dash-ring svg{width:92px;height:92px}.dash-top .dash-hero{grid-template-columns:minmax(0,1.2fr) minmax(150px,.75fr);gap:10px;padding:14px 16px}.dash-top .dash-hero-value{margin:2px 0 8px;font-size:26px}.dash-top .dash-hero-side{grid-template-columns:1fr;gap:6px}.dash-hero{color:var(--text);box-shadow:var(--shadow-md);background:radial-gradient(90% 120% at 0 0,#2f6df624,#0000 55%),radial-gradient(80% 100% at 100% 0,#0ea5e91f,#0000 50%),linear-gradient(135deg,#f7fbff 0%,#eef5ff 55%,#f3faf8 100%);border:1px solid #cfe0f7;border-radius:12px;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:14px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.dash-hero-glow{pointer-events:none;background:radial-gradient(circle,#2f6df624,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -30px -50px auto}.dash-hero-main{z-index:1;min-width:0;position:relative}.dash-hero-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin-bottom:4px;font-size:11px}.dash-hero-label{color:var(--blue-d);font-size:13.5px;font-weight:600}.dash-hero-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--navy);white-space:nowrap;margin:4px 0 10px;font-size:30px;font-weight:750}.dash-hero-chips{flex-wrap:wrap;gap:6px;display:flex}.dash-chip{color:var(--blue-d);background:var(--card);border:1px solid #d5e3f7;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.dash-chip-warn{color:#9a6700;background:#fff8e8;border-color:#f0d9a8}.dash-hero-side{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:8px;display:grid;position:relative}.dash-hero-stat{background:#ffffffd9;border:1px solid #d9e5f6;border-radius:9px;padding:8px 10px}.dash-hero-stat-l{color:var(--dim);font-size:11px}.dash-hero-stat-v{font-variant-numeric:tabular-nums;color:var(--navy);white-space:nowrap;margin-top:2px;font-size:15px;font-weight:700}.dash-plan{overflow:hidden}.dash-plan .card-head{padding:10px 14px}.dash-plan-body{padding:12px 14px}.dash-plan-grid{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:14px;display:grid}.dash-plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dash-plan-metric{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.dash-plan-metric .kpi-value{margin:2px 0;font-size:18px}.dash-plan-metric.is-ok{border-left:3px solid var(--ok)}.dash-plan-metric.is-info{border-left:3px solid #0ea5e9}.dash-plan-bars{gap:6px;margin-top:10px;display:grid}.dash-pace{background:#e8ecf3;border-radius:8px;height:16px;position:relative;overflow:hidden}.dash-pace-fill{background:linear-gradient(90deg,#7dd3fc,#38bdf8);min-width:2px;height:100%}.dash-pace-label{color:var(--text);text-shadow:0 0 4px #fff;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.dash-ring{width:104px;height:104px;margin:0 auto;position:relative}.dash-ring svg{width:104px;height:104px;display:block}.dash-ring-track{fill:none;stroke:#e8ecf3;stroke-width:10px}.dash-ring-prog{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .6s}.dash-ring-low .dash-ring-prog{stroke:#f59e0b}.dash-ring-mid .dash-ring-prog{stroke:#2f6df6}.dash-ring-ok .dash-ring-prog{stroke:#22c55e}.dash-ring-label{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.dash-ring-label strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px}.dash-ring-label span{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.dash-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.dash-kpi{border-radius:var(--radius);box-shadow:var(--shadow-md);background:linear-gradient(#fff 0%,#f3f6fb 100%);border:1px solid #0c12200f;padding:12px 14px;transition:transform .15s,box-shadow .15s}.dash-kpi .kpi-value{margin:2px 0;font-size:18px}.dash-kpi:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.dash-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-kpi-dot{background:var(--blue);opacity:.85;border-radius:50%;flex:none;width:7px;height:7px}.kpi-ok .dash-kpi-dot{background:var(--ok)}.kpi-warn .dash-kpi-dot{background:#d97706}.kpi-info .dash-kpi-dot{background:#0ea5e9}.dash-owners{gap:6px;max-height:min(420px,55vh);padding-top:2px;padding-bottom:2px;display:grid;overflow-y:auto}.dash-owner{grid-template-columns:140px 1fr 130px;align-items:center;gap:10px;display:grid}.dash-owner-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.dash-plan-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:4px 0 8px;display:flex}.dash-kpi-grid-slim{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-owner-track{background:var(--mute-bg);border-radius:999px;height:8px;overflow:hidden}.dash-owner-fill{filter:saturate(.72)brightness(.96);background:linear-gradient(90deg,#2f6df6,#60a5fa);border-radius:999px;min-width:4px;height:100%;transition:width .35s}:root[data-theme=midnight] .dash-owner-fill{filter:saturate(.9)brightness(.55)}:root[data-theme=midnight] .fbar:hover{background:var(--hover)}.dash-owner-fill.is-zero{min-width:0}.est-menu-files{border:1px solid var(--line);background:var(--mute-bg);border-radius:10px;margin:12px 0 18px;padding:12px}.est-event-groups{flex-direction:column;gap:8px;margin:8px 0 12px;display:flex}.est-event-items{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.est-event-items .chip{cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 10px;font-size:12px}.dash-owner-meta{color:var(--dim);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:12px;display:flex}.dash-owner-meta strong{color:var(--text);font-weight:700}.dash-quad{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.dash-panel{flex-direction:column;min-height:0;display:flex;margin-bottom:0!important}.dash-panel .card-head{padding:8px 12px}.dash-panel .card-head h2{font-size:13.5px}.dash-panel-body{flex:1;padding:6px 10px 8px!important}.dash-panel .fbar-compact{grid-template-columns:132px 1fr 28px 96px;gap:8px;padding:4px 0}.dash-panel .fbar-compact .fbar-name{font-size:12.5px}.dash-panel .fbar-compact .fbar-track{height:10px}.dash-panel .fbar-compact .fbar-sum{font-size:11.5px}.list-row-compact{gap:8px;padding:6px 4px}.list-row-compact .lr-title{font-size:12.5px}.list-row-compact .lr-sub{font-size:11.5px}.list-row-compact .lr-date{width:64px;font-size:12px}@media (width<=1200px){.grid-kpi,.dash-kpi-grid,.dash-kpi-grid-slim{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-hero-side{grid-template-columns:1fr}.dash-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.dash-top>.dash-kpi-stack{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kpi-row,.form-grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3,.span-4{grid-column:1/-1}}.layout-workspace{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;display:grid}.layout-side{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:10px}.layout-side-title{margin-bottom:8px;font-size:13px;font-weight:600}.layout-palette{flex-direction:column;gap:6px;display:flex}.layout-pal-btn{text-align:left;border:1px solid var(--line-2);background:var(--surface);font:inherit;cursor:pointer;color:var(--text);border-radius:6px;padding:7px 9px;font-size:12.5px}.layout-pal-btn:hover:not(:disabled){border-color:var(--blue);background:var(--hover)}.layout-pal-btn:disabled{opacity:.55;cursor:not-allowed}.layout-pal-btn.has-icon{align-items:center;gap:8px;display:flex}.layout-pal-ico{color:#3d5a80;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.layout-pal-ico .furn-glyph{display:block}.layout-main{min-width:0}.layout-stage-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas-wrap);max-height:calc(100vh - 220px);padding:10px;overflow:auto}.layout-stage{background:var(--canvas);background-image:linear-gradient(90deg,#6478962e 1px,#0000 1px),linear-gradient(#6478962e 1px,#0000 1px);border:1px solid #c5cedc;max-width:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.layout-stage.has-plan{background-color:#fff}.layout-bg{object-fit:fill;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.layout-stage .layout-item{z-index:1}.layout-side .form-grid.g2{grid-template-columns:1fr 1fr;gap:8px}.layout-item{box-sizing:border-box;color:#2c4058;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transform-origin:50%;background:0 0;border:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;overflow:visible}.layout-item.has-glyph{color:#2c4058;flex-direction:column;gap:0;padding:0}.layout-item-glyph{opacity:.95;pointer-events:none;color:inherit;position:absolute;inset:0}.layout-item-glyph .furn-glyph{width:100%;height:100%;display:block}.layout-item-label{z-index:1;color:#1a2433;text-shadow:0 0 4px #fff,0 0 4px #fff,0 0 2px #fff;pointer-events:none;font-size:12px;font-weight:700;line-height:1.1;position:relative}.layout-item.table .layout-item-label{font-size:13px}.layout-item:active{cursor:grabbing}.layout-item.round{border-radius:50%}.layout-item.chair{border-radius:2px}.layout-item.stage{color:#6a4e28;border-radius:2px}.layout-item.selected{outline:2px solid var(--blue);outline-offset:2px;z-index:2;background:#3d5a800f}.layout-tpl-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.layout-tpl-list li{align-items:center;gap:6px;font-size:12.5px;display:flex}.layout-tpl-del{color:#888;cursor:pointer;font:inherit;background:0 0;border:0;padding:0 4px}.layout-tpl-del:hover{color:#b91c1c}button.linkish{color:var(--blue);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}button.linkish:disabled{color:#999;cursor:not-allowed;text-decoration:none}.mail-view{flex-direction:column;gap:12px;min-height:200px;display:flex}.mail-meta{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding-bottom:10px;display:flex}.mail-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.mail-row-linked td{background:color-mix(in srgb, var(--ok-bg) 55%, transparent)}.mail-row-new td{background:color-mix(in srgb, var(--warn-bg) 40%, transparent)}.tbl tr.mail-day-sep td{z-index:1;letter-spacing:.03em;text-transform:uppercase;color:var(--dim);background:var(--thead);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:7px 12px;font-size:11.5px;font-weight:700;position:sticky;top:34px}.tbl tr.mail-day-sep:first-child td{border-top:0}.tbl tbody tr.mail-day-sep:hover td{background:var(--thead)}.mail-body{white-space:pre-wrap;word-break:break-word;font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:6px;max-height:min(55vh,520px);margin:0;padding:12px 14px;font-size:13.5px;line-height:1.45;overflow:auto}.mail-body-html{border:1px solid var(--line);background:var(--card);border-radius:6px;width:100%;height:min(55vh,520px);display:block}.mail-deal-pick{border:1px solid var(--line);border-radius:6px;max-height:360px;margin-top:8px;overflow:auto}.mail-attach-preview{margin:8px 0 10px}.mail-split{grid-template-columns:1fr;min-height:420px;display:grid}.mail-split.has-open{grid-template-columns:minmax(280px,1fr) minmax(360px,1.15fr)}.mail-split-list{border-right:1px solid #0000;min-width:0}.mail-split.has-open .mail-split-list{border-right-color:var(--line);max-height:min(72vh,780px);overflow:auto}.mail-split-pane{min-width:0;min-height:360px}.mail-pane{background:var(--card);flex-direction:column;height:100%;min-height:360px;display:flex}.mail-pane-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.mail-pane-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:700;overflow:hidden}.mail-pane-body{flex:1;min-height:0;padding:12px 14px;overflow:auto}.mail-pane .mail-body-html,.mail-pane .mail-body{height:min(38vh,400px);max-height:min(38vh,400px)}.mail-pane-foot{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.mail-pane-empty{height:100%;min-height:280px;color:var(--dim);justify-content:center;align-items:center;font-size:13.5px;display:flex}.mail-tbl .mail-from-cell,.mail-tbl .mail-subj-cell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.tbl tr.is-selected td{background:var(--blue-l)!important}.tbl tr.clickable{cursor:pointer}.tbl tr.clickable:hover td{background:var(--hover)}.layout-footer{margin-top:8px}.layout-page .dirty{color:#b45309;margin-left:8px;font-size:12.5px}.pad-t{padding-top:10px}.tbl-dense td,.tbl-dense th{padding:6px 8px;font-size:12.5px}@media (width<=1100px){.layout-workspace,.mail-split.has-open{grid-template-columns:1fr}.mail-split.has-open .mail-split-list{border-right:0;border-bottom:1px solid var(--line);max-height:40vh}}@media (width<=900px){.sidebar{z-index:50;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app.nav-open .sidebar{transform:none}.icon-btn.nav-toggle{display:inline-flex}.top-search,.health{display:none}.grid-2col,.settings,.dc-general{grid-template-columns:1fr}.dc-side{border-left:0;padding-left:0}.grid-kpi,.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-quad,.dash-top{grid-template-columns:1fr}.dash-top>.dash-kpi-stack{flex-direction:column;grid-column:auto;display:flex}.dash-hero,.dash-top .dash-hero{grid-template-columns:1fr;padding:14px}.dash-hero-side,.dash-top .dash-hero-side{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-hero-value,.dash-top .dash-hero-value{font-size:26px}.dash-plan-grid,.dash-top .dash-plan-grid{grid-template-columns:1fr}.dash-owner{grid-template-columns:1fr;gap:6px}.view{padding:14px}}.tg-menu-board{min-height:120px;margin:4px 0}.tg-menu-zone{border:1px dashed var(--line,#d0d7e2);background:#f4f7fb;border-radius:10px;flex-direction:column;gap:8px;min-height:48px;padding:10px;display:flex}.tg-menu-zone.nested{background:#eef2f8;margin:6px 0 0 18px}.tg-menu-zone.drag-over-zone{border-color:var(--accent,#2f6df6);background:#e8f0ff}.tg-menu-hint{color:var(--muted,#6b7a90);text-align:center;padding:10px 4px;font-size:12.5px}.tg-menu-wrap{flex-direction:column;display:flex}.tg-menu-card{background:var(--card);border:1px solid var(--line,#d0d7e2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tg-menu-card:hover{border-color:#a8b8d0;box-shadow:0 2px 8px #1a2b4a0f}.tg-menu-card.dragging{opacity:.45}.tg-menu-card.drag-over{border-color:var(--accent,#2f6df6);box-shadow:0 0 0 2px #2f6df640}.tg-menu-card.off{opacity:.55}.tg-menu-card.is-submenu{border-left:3px solid var(--navy,#1a2b4a);background:linear-gradient(#fff 0%,#f0f4fa 100%)}.tg-menu-handle{color:#9aa8bc;letter-spacing:-1px;cursor:grab;flex-shrink:0;font-size:14px}.tg-menu-label{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tg-menu-ico{background:#f4f7fb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:inline-flex}.tg-menu-label strong{font-size:14px;font-weight:600;line-height:1.25;display:block}.tg-menu-label .menu-kind{margin-top:1px;display:block}html.m-root,html.m-root body{overscroll-behavior:none;height:100dvh;overflow:hidden}html.m-root body{background:var(--bg);margin:0}.m-app{background:var(--bg);flex-direction:column;max-width:560px;height:100dvh;margin:0 auto;display:flex;position:relative}.m-top{min-height:52px;padding:0 12px;padding-top:max(0px, env(safe-area-inset-top,0px));background:var(--navy);color:#fff;z-index:30;flex:none;align-items:center;gap:10px;display:flex}.m-top-title{flex:1;min-width:0;font-size:16px;font-weight:600}.m-top-btn{color:#e8ecf5;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600}.m-top-btn:hover{background:#ffffff24}.m-view{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));flex:auto;overflow:auto}.m-tabbar{z-index:40;background:var(--card);border-top:1px solid var(--line);max-width:560px;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0c122014}.m-tab{min-height:48px;color:var(--dim);-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.m-tab:hover{color:var(--text);background:var(--hover);text-decoration:none}.m-tab.active{color:var(--blue);background:var(--blue-l)}.m-page{flex-direction:column;gap:10px;padding:12px 12px 20px;display:flex}.m-toolbar{flex-direction:column;gap:8px;display:flex}.m-seg{border:1px solid var(--line-2);background:var(--card);border-radius:8px;display:flex;overflow:hidden}.m-seg-btn{font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;flex:1;padding:9px 8px;font-size:13px;font-weight:600}.m-seg-btn.on{background:var(--blue);color:#fff}.m-search{width:100%;min-height:42px;font-size:16px!important}.m-list{flex-direction:column;gap:8px;display:flex}.m-deal{text-align:left;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);cursor:pointer;font:inherit;color:inherit;border-radius:10px;padding:12px 14px}.m-deal:active{background:#f4f7fb}.m-deal-top{align-items:flex-start;gap:10px;display:flex}.m-deal-co{flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.25}.m-deal-sum{color:var(--blue-d);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.m-deal-sub,.m-deal-phone{color:var(--dim);margin-top:4px;font-size:12.5px}.m-deal-phone{color:var(--text);font-weight:600}.m-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.m-card-title{font-size:18px;font-weight:700;line-height:1.25}.m-card-sub{color:var(--dim);font-size:13px}.m-card-sum{color:var(--blue-d);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.m-stack{flex-direction:column;gap:8px;display:flex}.m-stack .btn{justify-content:center;width:100%;min-height:44px}.m-hint{color:var(--dim);margin:4px 0 0;font-size:12.5px;line-height:1.4}.m-actions{flex-wrap:wrap;gap:8px;display:flex}.m-actions .btn,.m-call{flex:140px;justify-content:center;min-height:46px;text-decoration:none}.m-call{align-items:center;gap:8px;display:inline-flex}.m-phone-line{font-size:14px;font-weight:600}.m-section-label{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:12px;font-weight:700}.m-stages{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.m-stage{border:1px solid var(--line-2);background:var(--card);font:inherit;cursor:pointer;color:var(--text);border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:600}.m-stage.on{background:var(--blue);border-color:var(--blue);color:#fff}.m-stage.lost{color:var(--err)}.m-stage.lost.on{background:var(--err);border-color:var(--err);color:#fff}.m-stage:disabled{opacity:.55;cursor:default}.m-note{resize:vertical;width:100%;min-height:72px;font-size:16px!important}.m-feed{flex-direction:column;gap:8px;display:flex}.m-feed-item{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13.5px}.m-feed-meta{color:var(--dim);margin-bottom:4px;font-size:12px}.m-sheet{z-index:80;background:var(--bg);width:100%;max-width:560px;padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0 0 0 50%;transform:translate(-50%)}.m-sheet-bar{height:52px;padding:0 10px;padding-top:env(safe-area-inset-top,0);background:var(--card);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;display:flex}.m-sheet-title{flex:1;min-width:0;font-size:15px;font-weight:700}.m-sheet-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.m-icon-btn{cursor:pointer;width:40px;height:40px;color:var(--text);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.m-icon-btn:hover{background:#eef2f8}html.m-root .page{padding:0}html.m-root .page-head h1{font-size:18px}html.m-root .list-row{flex-wrap:wrap}html.m-root .lr-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}html.m-root .tbl-wrap{margin:0 -4px}html.m-root .inp,html.m-root .sel{min-height:40px;font-size:16px}@media print{.sidebar,.topbar,.no-print,.toast-root,.m-tabbar,.m-top{display:none!important}body,.app,.view{background:#fff;height:auto;padding:0;display:block;overflow:visible}.main{display:block}.card,.beo-block,.beo-totals{box-shadow:none}.inp{background:0 0;border:0;min-height:0;padding:0}.beo-tbl input[type=checkbox]{display:none}select.inp{appearance:none}}
