/* CRUX Workplace 19.31.1. Generated CSS bundle. */

/* source: styles.css */
:root{--ink:#111625;--muted:#72798a;--line:#e7e9f0;--bg:#f4f6fb;--card:#fff;--nav:#090d16;--nav2:#151a25;--accent:#4868ff;--accent2:#172a72;--green:#1fb879;--red:#ef5b67;--yellow:#f0a93a;--shadow:0 14px 44px rgba(31,43,76,.10)}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.app{min-height:100%;display:grid;grid-template-columns:270px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:linear-gradient(180deg,#0b1020,#080b12);color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 4px 20px}.brand b{display:block;letter-spacing:1px}.brand span{font-size:12px;color:#8892aa}.brand-mark{width:52px;height:52px;border:1px solid #39445e;border-radius:15px;display:grid;place-items:center;font-weight:800;color:#93a4d6;background:linear-gradient(145deg,#171d2e,#0c101b)}.brand-mark.small{width:42px;height:42px;border-radius:12px}.company-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #242b3a;border-radius:14px;background:#121722;margin-bottom:15px}.company-card>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#667cf3}.company-card b,.company-card small{display:block}.company-card small{color:#8c96aa;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.sidebar nav{display:flex;flex-direction:column;gap:4px;overflow:auto;padding-right:2px}.nav-item{border:0;background:transparent;color:#9da6b8;text-align:left;padding:10px 12px;border-radius:10px;display:flex;gap:11px;align-items:center;cursor:pointer}.nav-item:hover,.nav-item.active{background:#1b2130;color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--accent)}.nav-icon{width:22px;text-align:center}.sidebar-footer{margin-top:auto;border-top:1px solid #202635;padding:15px 4px 0;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;background:#fff;color:#111;border-radius:50%;display:grid;place-items:center;font-weight:700}.sidebar-footer b,.sidebar-footer small{display:block}.sidebar-footer small{color:#8791a5;margin-top:2px}.sidebar-footer button{margin-left:auto;background:transparent;border:0;color:#9099aa;font-size:20px;cursor:pointer}main{grid-column:2;min-width:0}.topbar{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:10}.topbar h2{font-size:20px;margin:0}.topbar p{margin:5px 0 0;color:var(--muted);font-size:13px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.saved{font-size:12px;color:#758093}.saved::first-letter{color:var(--green)}.content{padding:30px;max-width:1650px;margin:auto}.grid{display:grid;gap:18px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 4px 20px rgba(34,46,78,.035)}.stat-card{min-height:130px}.stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8991a1}.stat-value{font-size:30px;font-weight:750;margin:13px 0 5px}.stat-note{color:var(--muted);font-size:13px}.hero{background:linear-gradient(120deg,#101727,#1e347f);color:#fff;border:0;position:relative;overflow:hidden}.hero:after{content:"AI";font-size:150px;font-weight:800;position:absolute;right:25px;top:-25px;color:rgba(255,255,255,.045)}.hero h1{font-size:32px;margin:4px 0 10px;max-width:760px}.hero p{color:#bdc7e3;max-width:680px;line-height:1.6}.section-head{display:flex;align-items:center;margin:30px 0 14px}.section-head h3{margin:0;font-size:20px}.section-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.section-head button{margin-left:auto}.primary,.secondary,.danger,.ghost{border:0;border-radius:10px;padding:10px 15px;font-weight:650;cursor:pointer}.primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(72,104,255,.22)}.secondary{background:#fff;border:1px solid #dfe3ec;color:#222a3c}.danger{background:#fff0f1;color:#cc3b49}.ghost{background:#f1f3f8;color:#525c70}.icon-button{border:0;background:#f0f2f7;border-radius:9px;padding:8px 10px;display:none}.problem{display:flex;gap:12px;padding:15px;border-radius:13px;background:#f8f9fc;margin-top:10px}.problem .dot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:var(--yellow)}.problem.danger .dot{background:var(--red)}.problem b{display:block}.problem p{margin:5px 0 0;color:var(--muted);font-size:13px}.funnel-row{display:grid;grid-template-columns:160px 1fr 85px 115px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #eef0f5}.bar{height:9px;background:#eef0f6;border-radius:999px;overflow:hidden}.bar span{display:block;height:100%;border-radius:inherit}.money{font-variant-numeric:tabular-nums}.activity{padding:12px 0;border-bottom:1px solid #eef0f5}.activity p{margin:0}.activity small{color:var(--muted)}.kanban{display:grid;grid-template-columns:repeat(6,minmax(230px,1fr));gap:13px;overflow-x:auto;padding-bottom:12px}.kanban-col{background:#eef1f7;border-radius:14px;padding:12px;min-height:420px}.kanban-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stage-name{font-weight:700;font-size:13px}.count{background:#fff;border-radius:8px;padding:4px 7px;font-size:12px}.deal-card{background:#fff;border-radius:12px;padding:13px;margin-bottom:10px;box-shadow:0 3px 12px rgba(30,40,70,.06);cursor:pointer;border:1px solid transparent}.deal-card:hover{border-color:#aebcff}.deal-card h4{margin:0 0 8px;font-size:14px}.deal-card p{font-size:12px;color:var(--muted);margin:5px 0}.deal-meta{display:flex;justify-content:space-between;margin-top:12px;font-size:12px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #edf0f4;font-size:13px}th{color:#7d8697;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#fafbfc}.tag,.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;background:#eef1f8;color:#536078}.status.running,.status.active,.status.done{background:#e7f8f1;color:#16845b}.status.paused,.status.warn{background:#fff4dc;color:#9a6710}.status.draft{background:#eef1f8}.status.high{background:#fff0f1;color:#c33d4a}.team-card .team-top{display:flex;gap:12px;align-items:center}.team-avatar{width:45px;height:45px;border-radius:13px;background:#e9edff;color:#4868ff;display:grid;place-items:center;font-weight:800}.team-card h4{margin:0}.team-card p{margin:4px 0;color:var(--muted);font-size:13px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.mini-stats div{background:#f7f8fb;border-radius:10px;padding:10px}.mini-stats b,.mini-stats span{display:block}.mini-stats span{font-size:11px;color:var(--muted);margin-top:3px}.campaign{position:relative}.campaign h4{margin:0 0 8px}.progress{height:8px;border-radius:9px;background:#eef0f6;overflow:hidden;margin:14px 0}.progress span{display:block;height:100%;background:var(--accent)}.campaign-actions{display:flex;gap:8px;margin-top:15px}.copilot-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px}.textarea-large{min-height:280px}.result-box{background:#11182b;color:#fff;border-radius:18px;padding:22px;min-height:420px}.score-circle{width:86px;height:86px;border:7px solid #4569ff;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:800}.hint{background:#1b2541;padding:12px;border-radius:10px;margin-top:9px;color:#dbe2f5;font-size:13px}.doc-card h4{margin:0 0 9px}.doc-card p{color:var(--muted);font-size:13px;line-height:1.5}.integration-card{display:flex;align-items:flex-start;gap:14px}.integration-logo{width:46px;height:46px;border-radius:13px;background:#11182b;color:#fff;display:grid;place-items:center;font-weight:800}.integration-card .grow{flex:1}.integration-card h4{margin:0}.integration-card p{color:var(--muted);font-size:13px}.balance-card{min-height:160px}.balance-card strong{font-size:32px;display:block;margin:16px 0 5px}.onboarding-step{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #eef0f5}.check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e8ebf3;color:#7d8798}.check.done{background:#dff7ed;color:#17835c}label{display:block;font-size:12px;font-weight:650;color:#626b7c}input,select,textarea{width:100%;border:1px solid #dfe3ec;background:#fff;border-radius:10px;padding:11px 12px;margin-top:7px;outline:none;color:#1a2030}input:focus,select:focus,textarea:focus{border-color:#7690ff;box-shadow:0 0 0 3px rgba(72,104,255,.10)}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.overlay{position:fixed;inset:0;background:rgba(5,8,16,.5);z-index:30}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(510px,100%);background:#fff;z-index:31;padding:28px;overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.16)}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start}.drawer-head button{border:0;background:#f0f2f7;width:35px;height:35px;border-radius:9px;cursor:pointer}.drawer h2{margin:0}.drawer-section{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.drawer-info{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawer-info div{background:#f7f8fb;border-radius:10px;padding:11px}.drawer-info small,.drawer-info b{display:block}.drawer-info small{color:var(--muted);margin-bottom:4px}.modal{position:fixed;z-index:32;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,calc(100% - 30px));max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.23)}.modal h3{margin-top:0}.toast{position:fixed;right:24px;bottom:24px;background:#11182b;color:#fff;padding:13px 17px;border-radius:10px;z-index:50;box-shadow:var(--shadow)}.login-screen{min-height:100%;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#253c88,#0a0f1e 52%)}.login-card{width:min(430px,calc(100% - 32px));background:#fff;border-radius:24px;padding:36px;box-shadow:0 30px 100px rgba(0,0,0,.35)}.login-card .brand-mark{margin-bottom:24px}.login-card h1{margin:0;font-size:30px}.login-card>p{color:var(--muted);margin:10px 0 26px}.login-card label{margin:14px 0}.login-card button{width:100%;margin-top:10px}.form-error{color:var(--red);font-size:13px;margin-top:12px}.empty{padding:40px;text-align:center;color:var(--muted)}.search-row{display:flex;gap:10px}.search-row input{margin:0}.code{font-family:Consolas,monospace;background:#f1f3f7;border-radius:8px;padding:10px;word-break:break-all;font-size:12px}.accent-number{font-size:45px;font-weight:800;color:var(--accent)}@media(max-width:1150px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(2,1fr)}.copilot-layout{grid-template-columns:1fr}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.app{grid-template-columns:1fr}main{grid-column:1}.icon-button{display:block;margin-right:15px}.topbar{padding:0 18px}.content{padding:20px}}@media(max-width:650px){.grid.cols-4,.grid.cols-3,.grid.cols-2,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.top-actions .saved{display:none}.top-actions .secondary{padding:9px 10px;font-size:0}.top-actions .secondary:after{content:"+";font-size:17px}.content{padding:15px}.topbar{height:72px}.topbar p{display:none}.hero h1{font-size:25px}.drawer{padding:20px}.drawer-info{grid-template-columns:1fr}.login-card{padding:27px}}

/* Registration and onboarding */
.auth-card{width:min(560px,calc(100vw - 32px))}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eef1f8;border-radius:12px;padding:4px;margin:22px 0 18px}.auth-tab{border:0;background:transparent;padding:11px 14px;border-radius:9px;cursor:pointer;color:var(--muted);font-weight:700}.auth-tab.active{background:#fff;color:var(--ink);box-shadow:0 4px 16px rgba(31,43,76,.08)}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.accept-row{display:flex!important;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.accept-row input{width:auto!important;margin:0}.onboarding-screen{min-height:100vh;background:#f4f6fb}.onboarding-shell{min-height:100vh;display:grid;grid-template-columns:360px 1fr}.onboarding-aside{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#0b1020,#080b12);color:#fff;padding:30px;display:flex;flex-direction:column}.onboarding-copy{padding:28px 4px 20px}.onboarding-copy h2{font-size:32px;line-height:1.08;margin:12px 0}.onboarding-copy p{color:#9ca6ba;line-height:1.55}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7180b6;font-weight:800}.onboarding-progress-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.onboarding-progress-item{display:flex;align-items:center;gap:11px;padding:12px;border-radius:12px;color:#778197}.onboarding-progress-item.active{background:#1a2131;color:#fff}.onboarding-progress-item.done{color:#cbd2e2}.onboarding-progress-item span{width:28px;height:28px;border:1px solid #313b52;border-radius:9px;display:grid;place-items:center;font-size:12px}.onboarding-progress-item.done span{background:#1fb879;border-color:#1fb879;color:#fff}.onboarding-progress-item b{font-size:13px}.onboarding-logout{margin-top:auto;border:1px solid #293148;background:transparent;color:#8e98aa;border-radius:10px;padding:11px;cursor:pointer}.onboarding-main{padding:48px clamp(28px,5vw,80px);max-width:1180px;width:100%;margin:auto}.onboarding-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:24px}.onboarding-top h1{font-size:42px;line-height:1.08;margin:9px 0}.onboarding-top p{color:var(--muted);margin:0;max-width:700px}.onboarding-percent{width:90px;height:90px;border-radius:24px;background:#11172a;color:#fff;display:grid;place-content:center;text-align:center;box-shadow:var(--shadow)}.onboarding-percent b{font-size:25px}.onboarding-percent span{font-size:11px;color:#9da6b8}.onboarding-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow);min-height:410px}.onboarding-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.onboarding-actions #onboarding-save-state{margin:auto;color:var(--muted);font-size:12px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.choice-card{display:block;border:1px solid var(--line);border-radius:16px;padding:18px;cursor:pointer;transition:.18s;background:#fff}.choice-card:hover{border-color:#aab6ef;transform:translateY(-1px)}.choice-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px rgba(72,104,255,.10);background:#f8f9ff}.choice-card input{width:auto;margin:0 0 12px}.choice-card b,.choice-card span{display:block}.choice-card span{font-size:13px;color:var(--muted);line-height:1.45;margin-top:5px}.onboarding-section-title{font-size:21px;margin:0 0 8px}.onboarding-section-copy{color:var(--muted);margin:0 0 22px;line-height:1.5}.preview-pipeline{display:flex;gap:8px;overflow:auto;padding:8px 0}.preview-stage{min-width:130px;padding:12px;border-radius:12px;background:#f5f7fc;border:1px solid var(--line);font-size:13px}.review-list{display:grid;gap:12px}.review-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.review-row:last-child{border-bottom:0}.review-row span{color:var(--muted)}.success-panel{text-align:center;padding:35px}.success-icon{width:76px;height:76px;border-radius:22px;background:#e9fff6;color:#1b9a67;display:grid;place-items:center;font-size:38px;margin:0 auto 20px}.temporary-password{background:#11172a;color:#fff;border-radius:14px;padding:15px;margin-top:18px}.temporary-password code{font-size:18px;color:#fff}.field-help{font-size:12px;color:var(--muted);margin-top:6px}.module-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef1ff;color:#3851c7;font-size:12px;margin:3px}.setup-empty{padding:20px;border:1px dashed #cfd5e5;border-radius:14px;background:#fafbfe;color:var(--muted)}
@media(max-width:900px){.onboarding-shell{grid-template-columns:1fr}.onboarding-aside{position:relative;height:auto;padding:20px}.onboarding-copy{display:none}.onboarding-progress-list{flex-direction:row;overflow:auto}.onboarding-progress-item{min-width:54px;padding:8px}.onboarding-progress-item b{display:none}.onboarding-logout{display:none}.onboarding-main{padding:26px 18px}.onboarding-top h1{font-size:30px}.onboarding-percent{width:72px;height:72px;border-radius:18px}.choice-grid,.auth-grid{grid-template-columns:1fr}.onboarding-card{padding:20px;min-height:360px}.onboarding-actions{position:sticky;bottom:0;background:#f4f6fb;padding:12px 0}.onboarding-actions #onboarding-save-state{display:none}}
.global-banner{grid-column:2;position:sticky;top:0;z-index:14;min-height:48px;padding:10px 24px;background:#eaf0ff;border-bottom:1px solid #cbd7ff;display:flex;align-items:center;justify-content:space-between;gap:18px}.global-banner>div{display:flex;align-items:center;gap:12px}.global-banner span{font-size:13px}.global-banner code,.promo-code code{padding:5px 8px;border-radius:7px;background:#fff;border:1px dashed currentColor;font-weight:800}.global-banner a{font-weight:700;color:inherit;text-decoration:none}.global-banner button{border:0;background:transparent;font-size:22px;cursor:pointer}.global-banner.promotion{background:#fff4d8;border-color:#f3d37a}.global-banner.warning{background:#ffeaed;border-color:#f5b6bd}.notification-button{position:relative}.notification-badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font-size:10px;display:grid;place-items:center}.support-link{display:block;color:#9da6b8;text-decoration:none;font-size:12px;padding:10px 12px;margin-top:auto;border-top:1px solid #202635}.support-link:hover{color:#fff}.sidebar-footer{margin-top:0}.admin-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px;padding-bottom:4px}.admin-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:10px;cursor:pointer}.admin-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-metric-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.admin-metric-row:last-child{border-bottom:0}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{padding:7px 9px}.danger-button{border:1px solid #f3c0c6;background:#fff2f4;color:#c83443;border-radius:9px;padding:9px 12px;cursor:pointer}.danger-button:hover{background:#ffe4e8}.admin-filters{display:grid;grid-template-columns:1fr 280px;gap:12px;margin-bottom:14px}.admin-announcement{border-top:4px solid var(--accent)}.admin-announcement.promotion{border-top-color:var(--yellow)}.admin-announcement.warning{border-top-color:var(--red)}.notification-card{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;padding:17px;margin-bottom:12px;background:#fff}.notification-card.promotion{border-left-color:var(--yellow)}.notification-card.warning{border-left-color:var(--red)}.notification-card h3{margin:12px 0 8px}.notification-card p{white-space:pre-wrap}.promo-discount{font-size:42px;font-weight:900;margin:10px 0}.promo-code{margin:10px 0;font-size:13px}.link-button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}.site-preview{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:430px;background:linear-gradient(145deg,#fff,#f2f5ff)}.site-preview .brand-mark{margin-bottom:16px}.checkbox-line{display:flex!important;align-items:center;gap:9px}.checkbox-line input{width:auto}.status.active{background:#e8f8f1;color:#14885c}.status.setup{background:#fff4d8;color:#9a6814}.status.suspended{background:#ffeaed;color:#bd3948}.modal hr{border:0;border-top:1px solid var(--line);margin:20px 0}.modal small{color:var(--muted)}
@media(max-width:900px){.admin-filters{grid-template-columns:1fr}.global-banner{grid-column:1;padding:10px 14px}.global-banner>div{align-items:flex-start;flex-direction:column;gap:4px}.global-banner>div:last-child{align-items:center;flex-direction:row}.row-actions{min-width:190px}}

/* CRUX Workplace v2 */
.auth-link{border:0;background:transparent;color:var(--accent);font-weight:700;padding:10px 0;cursor:pointer;text-align:center;width:100%}
.auth-help{font-size:14px;color:#667085;line-height:1.5}.demo-code{display:block;margin-top:10px;padding:9px 12px;border-radius:10px;background:#eef2ff;color:#263f98}
.sidebar-collapse{margin-left:auto;width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.sidebar-footer.profile-trigger{cursor:pointer;transition:background .18s,border-color .18s}.sidebar-footer.profile-trigger:hover{background:rgba(255,255,255,.06)}
body.sidebar-collapsed .sidebar{width:78px;padding-left:12px;padding-right:12px}body.sidebar-collapsed .app>main{margin-left:78px}body.sidebar-collapsed .sidebar .brand>div:last-child,body.sidebar-collapsed .company-card>div,body.sidebar-collapsed .nav-item:not(.active){font-size:0}body.sidebar-collapsed .nav-item{justify-content:center;padding-left:10px;padding-right:10px}body.sidebar-collapsed .nav-icon{margin:0}body.sidebar-collapsed .support-link{font-size:0;text-align:center}body.sidebar-collapsed .support-link:before{content:'?';font-size:16px}body.sidebar-collapsed .sidebar-footer>div:nth-child(2),body.sidebar-collapsed #logout{display:none}body.sidebar-collapsed .sidebar-collapse{position:absolute;right:-15px;top:25px;background:#182039}
.page-enter{animation:pageEnter .28s ease both}@keyframes pageEnter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.interactive-card,.clickable-row,.task-row,.conversation-item{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.interactive-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(15,23,42,.1)}
.connection-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.connection-dot.online{background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.12)}.connection-dot.offline{background:#98a2b3}
.disabled-card{opacity:.62}.channel-chip,.task-type,.tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#344c9d;font-size:11px;font-weight:700}.card-actions{display:flex;gap:8px;margin-top:14px}
.draggable-card{position:relative;cursor:grab}.draggable-card:active{cursor:grabbing}.deal-grip{position:absolute;right:10px;top:8px;color:#98a2b3;letter-spacing:-3px}.dragging{opacity:.45;transform:rotate(1deg) scale(.98)}.drop-zone{transition:background .15s,border-color .15s}.drop-zone.drag-over{background:#eef2ff;outline:2px dashed var(--accent);outline-offset:-4px}.kanban-stack{min-height:110px}.column-empty{padding:24px 12px;text-align:center;color:#98a2b3;font-size:12px;border:1px dashed #d0d5dd;border-radius:12px}
.compact-stats{margin-bottom:15px}.compact-stats .stat-card{padding:18px}.danger-text{color:#d92d20}.task-toolbar{display:grid;grid-template-columns:1fr 220px 180px;gap:10px;margin:14px 0}.task-list{display:flex;flex-direction:column;gap:9px}.task-row{display:grid;grid-template-columns:44px 1fr 150px;gap:12px;align-items:center;background:#fff;border:1px solid #e7eaf0;border-radius:15px;padding:14px 16px;cursor:pointer}.task-row:hover{border-color:#b8c4ff;box-shadow:0 8px 24px rgba(15,23,42,.06)}.task-row.done{opacity:.65}.task-row.overdue{border-left:4px solid #f04438}.task-check button{width:30px;height:30px;border-radius:50%;border:1px solid #d0d5dd;background:#fff;color:#12b76a;font-size:18px;cursor:pointer}.task-title-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.task-main p{margin:5px 0;color:#667085}.task-links{display:flex;gap:8px;flex-wrap:wrap;color:#667085;font-size:12px}.task-date{text-align:right;display:flex;flex-direction:column;gap:4px}.task-date small{color:#98a2b3}
.call-recorder-card{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.call-recorder-card p{max-width:760px}.recording-visual{height:170px;border-radius:18px;background:#0d1428;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.recording-visual span{width:70px;height:70px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.4)}.recording-visual.active span{animation:pulseRec 1.4s infinite}@keyframes pulseRec{70%{box-shadow:0 0 0 35px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.recording-visual b{font-size:30px}.recording-visual small{color:#cbd5e1}.recorder-actions{display:flex;gap:10px;margin-top:12px}.divider-text{text-align:center;color:#98a2b3;font-size:12px;margin:18px 0;position:relative}.divider-text:before,.divider-text:after{content:'';position:absolute;top:50%;height:1px;background:#e4e7ec;width:38%}.divider-text:before{left:0}.divider-text:after{right:0}audio{max-width:270px;height:34px}
.inbox-layout{display:grid;grid-template-columns:340px 1fr;min-height:650px;border:1px solid #e4e7ec;border-radius:18px;overflow:hidden;background:#fff}.conversation-list{border-right:1px solid #e4e7ec;background:#f8fafc;overflow:auto}.conversation-item{width:100%;border:0;border-bottom:1px solid #e8ebf0;background:transparent;padding:14px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;text-align:left;cursor:pointer}.conversation-item:hover,.conversation-item.active{background:#fff}.conversation-item.unread b{font-weight:800}.conversation-item span:nth-child(2){min-width:0}.conversation-item b,.conversation-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item small{color:#667085;margin-top:4px}.conversation-item i{font-style:normal;background:var(--accent);color:#fff;border-radius:999px;min-width:22px;height:22px;text-align:center;line-height:22px;font-size:11px}.provider-avatar{width:38px;height:38px;border-radius:12px;background:#e9edff;color:#3049a0;display:grid;place-items:center;font-weight:800}.conversation-view{display:flex;flex-direction:column;min-width:0}.empty-state{margin:auto;text-align:center;color:#667085}.conversation-header{padding:16px 18px;border-bottom:1px solid #e4e7ec;display:flex;justify-content:space-between;align-items:center}.conversation-header small{display:block;color:#667085;margin-top:3px}.messages-list{flex:1;padding:22px;overflow:auto;background:linear-gradient(#fbfcff,#f7f9fc)}.message{display:flex;flex-direction:column;max-width:70%;margin-bottom:10px}.message span{padding:10px 13px;border-radius:14px;background:#fff;border:1px solid #e4e7ec;white-space:pre-wrap}.message small{font-size:10px;color:#98a2b3;margin-top:3px}.message.outgoing{margin-left:auto;align-items:flex-end}.message.outgoing span{background:#4868ff;color:#fff;border-color:#4868ff}.message-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid #e4e7ec}.message-form textarea{resize:none}
.settings-tabs{display:flex;gap:6px;background:#eef1f6;padding:5px;border-radius:13px;width:max-content;margin-bottom:16px}.settings-tabs button{border:0;background:transparent;padding:9px 14px;border-radius:9px;cursor:pointer}.settings-tabs button.active{background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.08)}.settings-check{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e4e7ec}.button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.integration-head{display:flex;justify-content:space-between;align-items:flex-start}.integration-status{font-size:12px;color:#667085;margin:12px 0}.integration-note{padding:12px;border-radius:10px;background:#f2f4f7;color:#475467;font-size:12px}.v2-integration-card{display:block;min-width:0}.v2-integration-card .form-actions{flex-wrap:wrap}.cross-actions{display:flex;gap:8px;flex-wrap:wrap}.clickable{cursor:pointer}.score-circle.small{width:58px;height:58px;font-size:18px;margin:12px 0}
@media(max-width:900px){.task-toolbar{grid-template-columns:1fr}.task-row{grid-template-columns:38px 1fr}.task-date{grid-column:2;text-align:left}.inbox-layout{grid-template-columns:1fr;min-height:560px}.conversation-list{max-height:220px;border-right:0;border-bottom:1px solid #e4e7ec}.call-recorder-card{align-items:flex-start;gap:14px}.app>main{margin-left:0!important}body.sidebar-collapsed .sidebar{width:280px}.sidebar-collapse{display:none}}
@media(max-width:900px){
  .settings-tabs{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
  .settings-tabs button{flex:0 0 auto;white-space:nowrap}
  .content{overflow-x:hidden}
}
/* CRUX Workplace V3, клиентский конструктор */
.config-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:0 0 20px}.config-head h3{font-size:30px;margin:4px 0}.config-head p{margin:0;color:var(--muted)}.admin-company-picker{min-width:300px}.admin-company-picker span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:7px}.config-page{display:grid;gap:18px}.module-config-grid,.integration-admin-grid,.plan-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-editor{display:grid;gap:12px}.module-editor-title{display:flex;align-items:center;gap:10px}.module-editor-title>div{display:grid;flex:1}.module-editor-title small{color:var(--muted)}.module-position{width:64px}.config-toggle{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:#f8faff}.config-toggle input{width:auto;margin-top:3px}.config-toggle span{display:grid;gap:2px}.config-toggle small{color:var(--muted)}.module-core{display:grid;gap:12px}.role-box{display:flex;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid var(--border);border-radius:12px}.role-box>b{width:100%}.role-box label{display:flex;align-items:center;gap:5px;font-size:13px}.role-box input{width:auto}.sticky-save{position:sticky;bottom:16px;display:flex;justify-content:flex-end;z-index:4;pointer-events:none}.sticky-save button{pointer-events:auto;box-shadow:0 12px 30px rgba(40,69,190,.25)}.stage-editor-list{display:grid;gap:9px}.stage-editor-row{display:grid;grid-template-columns:32px 1fr 70px 100px 100px 44px;gap:8px;align-items:center;padding:9px;background:#f8faff;border:1px solid var(--border);border-radius:12px}.stage-editor-row label{display:flex;align-items:center;gap:5px;font-size:12px}.stage-editor-row input[type=checkbox]{width:auto}.drag-handle{color:var(--muted);text-align:center}.integration-admin-card,.plan-admin-card{display:grid;gap:13px}.integration-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.credentials-card{margin-top:18px}.credentials-card details{padding:10px 0;border-bottom:1px solid var(--border)}.credentials-card summary{font-weight:700;cursor:pointer}.credentials-card p{color:var(--muted)}.mini-toggle{display:flex;align-items:center;gap:5px;font-size:12px}.mini-toggle input{width:auto}.plan-admin-card label{display:grid;gap:6px}.admin-tabs{scrollbar-width:thin}.admin-tabs button{white-space:nowrap}
@media(max-width:1100px){.module-config-grid,.integration-admin-grid,.plan-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-editor-row{grid-template-columns:28px 1fr 60px 80px 80px 40px}}
@media(max-width:700px){.config-head{align-items:stretch;flex-direction:column}.admin-company-picker{min-width:0}.module-config-grid,.integration-admin-grid,.plan-admin-grid{grid-template-columns:1fr}.stage-editor-row{grid-template-columns:24px 1fr 54px 38px}.stage-editor-row label{display:none}.config-head h3{font-size:24px}}
.v6-assistant-button{position:fixed;right:24px;bottom:24px;width:54px;height:54px;border-radius:18px;border:0;background:#4868ff;color:#fff;font-size:24px;box-shadow:0 14px 35px rgba(72,104,255,.35);z-index:50;cursor:pointer}.rank{width:32px;height:32px;border-radius:10px;background:#eef1ff;display:grid;place-items:center;font-weight:700}.full{width:100%}.v6-owner-summary{margin-bottom:18px}@media(max-width:760px){.v6-assistant-button{right:14px;bottom:14px}.grid.cols-4{grid-template-columns:1fr 1fr}}

/* CRUX Workplace V7 */
.owner-head,.project-list-head,.module-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.owner-head h1,.project-list-head h1,.module-page-head h1{margin:5px 0 7px;font-size:32px;line-height:1.08}.owner-head p,.project-list-head p,.module-page-head p{margin:0;color:var(--muted)}
.owner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.owner-metric{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;gap:15px;align-items:center;box-shadow:0 8px 24px rgba(35,49,79,.05)}.owner-metric-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:#edf1ff;color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:19px}.owner-metric.problem .owner-metric-icon{background:#fff0f1;color:#d94a57}.owner-metric>div:last-child{display:flex;flex-direction:column;min-width:0}.owner-metric span{font-size:13px;color:var(--muted);margin-bottom:5px}.owner-metric strong{font-size:27px;line-height:1.05;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-metric small{margin-top:6px;color:var(--muted);white-space:normal;line-height:1.35}
.owner-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px}.owner-panel{min-width:0}.section-head.clean{margin:0 0 16px;align-items:flex-start}.section-head.clean h3{margin:0 0 4px}.section-head.clean p{margin:0;color:var(--muted)}.money-lines{display:grid;gap:4px}.money-lines>div{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.money-lines .total{border:0;padding-top:17px;font-size:18px}.attention-list{display:grid;gap:10px}.attention{display:flex;gap:12px;padding:13px;border-radius:13px;background:#f7f9fc}.attention>span{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#7d8aa5}.attention.warning>span{background:#e9a52c}.attention.danger>span{background:#e05361}.attention.success>span{background:#23a76f}.attention b{font-size:14px}.attention p{margin:4px 0 0;color:var(--muted);font-size:13px}.ranking-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.ranking-row:last-child{border-bottom:0}.ranking-place{width:27px;height:27px;border-radius:9px;background:#f1f4fb;display:grid;place-items:center;font-weight:700}.ranking-row div{min-width:0;display:flex;flex-direction:column}.ranking-row small{color:var(--muted);margin-top:2px}.ranking-row strong{white-space:nowrap}.summary-copy{padding:4px 0}.summary-copy>b{font-size:18px}.summary-copy p{color:var(--muted);line-height:1.55;margin:10px 0 18px}.empty-state{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-height:130px;color:var(--muted)}.empty-state b{color:var(--text);font-size:18px}.empty-state.wide{grid-column:1/-1;align-items:center;text-align:center;padding:42px}
.activation-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f6f8fd,#eef2ff)}.activation-card{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:42px;text-align:center;box-shadow:0 24px 70px rgba(35,49,79,.13)}.activation-card h1{font-size:34px;line-height:1.08;margin:12px 0}.activation-card>p{color:var(--muted);line-height:1.6}.activation-steps{display:grid;gap:10px;margin:28px 0;text-align:left}.activation-steps>div{display:flex;gap:12px;align-items:center;padding:13px;border-radius:13px;background:#f7f9fd}.activation-steps span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e7ecff;color:var(--accent);font-weight:800}.activation-card .ghost{margin-top:12px;width:100%}
.onboarding-block{margin-bottom:24px}.choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.blueprint-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.blueprint-preview>div{border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:4px}.blueprint-preview span{color:var(--muted);font-size:13px}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px}.project-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;cursor:pointer;transition:.2s ease;box-shadow:0 8px 22px rgba(35,49,79,.04)}.project-card:hover{transform:translateY(-2px);border-color:#aebcff;box-shadow:0 14px 34px rgba(35,49,79,.09)}.project-card-head,.project-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:13px}.project-card h3{font-size:20px;margin:17px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card>p{color:var(--muted);margin:0;min-height:40px}.project-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.project-card-metrics>div{background:#f6f8fc;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.project-card-metrics span{font-size:12px;color:var(--muted)}.project-card-foot{padding-top:14px;border-top:1px solid var(--line)}
.project-page{min-width:0}.project-toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.project-actions{display:flex;gap:9px}.project-hero{background:linear-gradient(135deg,#172033,#273557);color:#fff;border-radius:22px;padding:26px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.project-hero h1{font-size:30px;margin:10px 0 7px}.project-hero p{color:#bac5da;margin:0}.project-profit{text-align:right;display:flex;flex-direction:column;gap:5px}.project-profit span{color:#bac5da;font-size:13px}.project-profit b{font-size:27px}.project-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:14px 0}.project-summary>div{background:#fff;padding:16px;display:flex;flex-direction:column;gap:5px}.project-summary span{font-size:12px;color:var(--muted)}.project-progress{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 16px;margin-bottom:16px}.project-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:9px}.project-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.project-main,.project-side,.project-side .card{min-width:0}.project-side{display:grid;gap:16px}.project-stage-list{display:grid;gap:10px}.project-stage{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff}.project-stage.done{background:#f5fbf8;border-color:#bce9d4}.project-stage-number{width:34px;height:34px;border-radius:11px;background:#edf1ff;color:var(--accent);display:grid;place-items:center;font-weight:800}.project-stage.done .project-stage-number{background:#dff5e9;color:#14905b}.project-stage-body{min-width:0}.project-stage-top{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:10px}.stage-title-input{font-size:15px;font-weight:700;border-color:transparent;background:transparent;padding:8px}.stage-title-input:focus{background:#fff;border-color:var(--accent)}.project-stage-fields{display:grid;grid-template-columns:minmax(160px,1fr) 170px auto auto;gap:9px;align-items:end;margin-top:8px}.project-stage-fields label{font-size:11px;color:var(--muted)}.project-stage-fields select,.project-stage-fields input{padding:9px;font-size:12px}.project-stage-fields>span{font-size:12px;color:var(--muted);padding:10px 0}.project-member{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.project-member:last-child{border-bottom:0}.project-member>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.project-member small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-file{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.project-file a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tasks{margin-top:16px}.project-task-list{display:grid;gap:8px}.project-task{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px}.project-task.done{opacity:.65}.project-task>div{display:flex;flex-direction:column;min-width:0}.project-task small{color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-check{width:28px;height:28px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#fff}.project-task.done .task-check{background:#24a86b;border-color:#24a86b}
.module-shell{min-width:0}.module-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.module-tabs{display:flex;gap:7px;flex-wrap:wrap}.module-tabs button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 15px;color:var(--muted);font-weight:650}.module-tabs button.active{color:var(--text);border-color:#b9c5ff;background:#eef2ff}.module-wallet{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:10px 11px 10px 16px}.module-wallet>div{display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:baseline}.module-wallet span,.module-wallet small{font-size:11px;color:var(--muted)}.module-wallet b{font-size:18px}.module-wallet small{grid-column:1/-1}.module-wallet button{padding:9px 13px}
.copilot-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);gap:14px;align-items:start}.copilot-left{display:grid;gap:12px}.copilot-head-card,.copilot-control,.copilot-input-card,.copilot-transcript,.copilot-insights article{background:#151a20;color:#f3f5f8;border:1px solid #29313b;border-radius:12px}.copilot-head-card{display:flex;justify-content:space-between;align-items:center;padding:22px}.copilot-head-card h2{margin:7px 0 0}.connection-pill{border:1px solid #315e47;color:#70dd9e;border-radius:999px;padding:8px 12px;font-size:12px}.connection-pill.off{border-color:#675c38;color:#e5c76d}.copilot-control{display:flex;align-items:center;gap:14px;padding:14px}.copilot-control span{flex:1;color:#83909f;font-size:12px}.copilot-input-card,.copilot-transcript{padding:18px}.copilot-input-card input,.copilot-input-card select,.copilot-input-card textarea{background:#101419;color:#f4f5f7;border-color:#313a45}.copilot-input-card .section-head p,.copilot-input-card .section-head>span,.copilot-transcript .section-head p{color:#83909f}.copilot-insights{display:grid;gap:10px}.copilot-insights article{padding:16px;min-height:105px}.copilot-insights span{display:block;color:#82909e;text-transform:uppercase;font-size:10px;margin-bottom:7px}.copilot-insights b{line-height:1.45;font-size:14px}.transcript-line{display:grid;grid-template-columns:75px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #29313b}.transcript-line:last-child{border-bottom:0}.transcript-line span{font-size:12px;color:#75d6a0}.transcript-line.manager span{color:#8fa3ff}.transcript-line p{margin:0;line-height:1.45}.history-list{display:grid;gap:12px}.call-history-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.call-history-card h3{margin:10px 0 6px}.call-history-card p{color:var(--muted);margin-bottom:0}.call-history-card time{color:var(--muted);white-space:nowrap}.knowledge-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:16px;align-items:start}.knowledge-list{display:grid;gap:12px}.diagnostics{margin-top:16px}.diagnostics>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}
.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px}.campaign-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;min-width:0}.campaign-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.campaign-card h3{margin:16px 0 7px}.campaign-card>p{color:var(--muted);min-height:44px}.campaign-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.campaign-stats>div{background:#f5f7fb;border-radius:10px;padding:10px;display:flex;flex-direction:column}.campaign-stats span{font-size:11px;color:var(--muted)}
.kanban .deal-card.dragging{opacity:.45;transform:scale(.98)}.kanban-col.drag-over{background:#edf1ff;border-color:#7f92ff}.deal-card.drag-settling{animation:dealSettle .2s ease}@keyframes dealSettle{from{transform:scale(.97)}to{transform:scale(1)}}

@media(max-width:1180px){.owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid,.campaign-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.project-layout{grid-template-columns:1fr}.project-side{grid-template-columns:1fr 1fr}.copilot-workspace{grid-template-columns:1fr}.copilot-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.owner-head,.project-list-head,.module-page-head,.module-topline{flex-direction:column;align-items:stretch}.owner-metrics,.owner-grid,.project-summary,.blueprint-preview,.choice-grid.compact{grid-template-columns:1fr 1fr}.project-grid,.campaign-grid,.knowledge-layout{grid-template-columns:1fr}.project-side{grid-template-columns:1fr}.project-hero{flex-direction:column}.project-profit{text-align:left}.project-stage-fields{grid-template-columns:1fr 1fr}.module-wallet{justify-content:space-between}.copilot-insights{grid-template-columns:1fr}}
@media(max-width:560px){.owner-metrics,.owner-grid,.project-summary,.blueprint-preview,.choice-grid.compact{grid-template-columns:1fr}.owner-metric strong{font-size:23px}.activation-card{padding:28px 20px}.project-stage{grid-template-columns:1fr}.project-stage-number{display:none}.project-stage-top,.project-stage-fields{grid-template-columns:1fr}.project-toolbar{align-items:flex-start}.project-actions{flex-wrap:wrap}.module-wallet{align-items:flex-start;flex-direction:column}.copilot-control{flex-wrap:wrap}.call-history-card{flex-direction:column}.campaign-stats{grid-template-columns:1fr 1fr 1fr}}
.team-v7-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px}.team-v7-card{min-width:0;cursor:pointer}.team-v7-top{display:grid;grid-template-columns:30px 44px minmax(0,1fr);gap:10px;align-items:center}.team-v7-top h3{margin:0 0 3px}.team-v7-top p{margin:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-v7-revenue{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}.team-v7-revenue span{color:var(--muted);font-size:12px}.team-v7-revenue b{font-size:22px}.team-bio{min-height:54px;color:var(--muted);line-height:1.45}.team-v7-card>.ghost{width:100%;margin-top:12px}@media(max-width:1100px){.team-v7-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:650px){.team-v7-grid{grid-template-columns:1fr}}
/* CRUX Workplace V8 */
.v8-global-search{position:relative;margin-left:28px;flex:1;max-width:520px;display:flex;align-items:center;background:#f5f7fb;border:1px solid #e3e7ef;border-radius:12px;padding:0 12px;min-width:180px}.v8-global-search>span{color:#828b9c;font-size:20px}.v8-global-search input{border:0;background:transparent;margin:0;box-shadow:none;padding:11px 9px}.v8-search-results{position:absolute;top:48px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:7px;max-height:430px;overflow:auto;z-index:50}.v8-search-results button{width:100%;border:0;background:#fff;text-align:left;padding:11px;border-radius:9px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.v8-search-results button:hover{background:#f1f4fb}.v8-search-results small{color:var(--muted)}
.today-v8-list{display:grid;gap:11px}.today-v8-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center}.today-v8-item.critical{border-color:#f4bec4;box-shadow:0 8px 24px rgba(239,91,103,.08)}.today-rank{width:38px;height:38px;border-radius:12px;background:#edf1ff;color:var(--accent);display:grid;place-items:center;font-weight:800}.today-main{min-width:0}.today-title-row{display:flex;align-items:center;gap:8px}.today-title-row h3{font-size:15px;margin:0}.today-main>p{margin:5px 0;color:var(--muted)}.today-meta{display:flex;gap:13px;flex-wrap:wrap;font-size:12px;color:#7e8797}.today-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.today-actions button{padding:8px 11px}.v8-task-warning{margin-top:8px;border-radius:8px;background:#fff0f2;color:#b33645;padding:8px 10px;font-size:12px}.v8-task-warning.mild{background:#fff6e5;color:#8c6012}
.deal-workspace{min-width:0}.deal-workspace-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.deal-workspace-summary>div{background:#f6f8fc;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px;min-width:0}.deal-workspace-summary span{font-size:11px;color:var(--muted)}.deal-workspace-summary b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-contacts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.client-contacts>*{background:#eef2ff;color:#314fae;border-radius:999px;padding:7px 10px;text-decoration:none;font-size:12px}.deal-workspace-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:15px}.deal-workspace-tabs button{border:0;background:transparent;padding:10px 11px;color:var(--muted);font-weight:650;white-space:nowrap;border-bottom:2px solid transparent}.deal-workspace-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.deal-tab-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.deal-tab-head h3,.deal-tab-head p{margin:0}.deal-tab-head p{color:var(--muted);font-size:12px;margin-top:4px}.client-timeline-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.timeline-icon{width:32px;height:32px;border-radius:10px;background:#edf1ff;color:var(--accent);display:grid;place-items:center;font-weight:800}.timeline-title{display:flex;justify-content:space-between;gap:10px}.timeline-title time{font-size:11px;color:var(--muted);white-space:nowrap}.client-timeline-item p{margin:5px 0 0;color:var(--muted);line-height:1.45}.deal-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.deal-list-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.deal-list-row small{color:var(--muted)}.deal-list-row select{width:auto;min-width:140px;margin:0}.payment-progress{height:9px;background:#edf0f6;border-radius:999px;margin:12px 0 17px;overflow:hidden}.payment-progress span{display:block;height:100%;background:var(--green)}.comment-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.comment-row p{margin:4px 0;line-height:1.45}.comment-row small{color:var(--muted)}.comment-form{display:grid;gap:9px;margin-top:12px}.comment-form button{justify-self:end}
.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.finance-summary>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;display:flex;flex-direction:column;gap:7px}.finance-summary span{color:var(--muted);font-size:12px}.finance-summary b{font-size:23px}.finance-tabs{margin-bottom:16px}.cash-calendar{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.cash-balance{background:linear-gradient(135deg,#172033,#273557);color:#fff}.cash-balance span,.cash-balance p{color:#bac5da}.cash-balance b{font-size:32px;display:block;margin:12px 0}.cash-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cash-row>div{display:flex;flex-direction:column;gap:3px}.cash-row small{color:var(--muted)}.cash-row.income strong{color:#178b5d}.cash-row.expense strong{color:#c64350}
.calendar-v8{display:grid;gap:14px}.calendar-day h3{margin-top:0}.calendar-event{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.calendar-event:last-child{border-bottom:0}.calendar-event time{font-weight:800;color:var(--accent)}.calendar-event p{margin:4px 0 0;color:var(--muted)}
.automation-compose{margin-bottom:16px}.automation-compose form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.automation-compose textarea{min-height:86px}.automation-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px;align-items:start}.automation-layout>aside{display:grid;gap:16px}.automation-rule{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.automation-rule h3{margin:9px 0 5px}.automation-rule p{color:var(--muted);margin:0}.switch{position:relative}.switch input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.switch span{display:block;width:47px;height:27px;border-radius:999px;background:#dce1eb;position:relative;cursor:pointer}.switch span:after{content:"";position:absolute;width:21px;height:21px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.18s}.switch input:focus-visible+span{outline:3px solid rgba(72,104,255,.3);outline-offset:2px}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translateX(20px)}.policy-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.policy-row>div{display:flex;flex-direction:column;gap:3px}.policy-row small{color:var(--muted)}.policy-row button{padding:7px 9px;font-size:11px}.assignment-card>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.assignment-card button{width:100%;margin-top:12px}.suggestions-box{margin-top:16px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:15px}.catalog-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px}.catalog-card h3{margin:10px 0 6px}.catalog-card p{color:var(--muted)}.catalog-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-money>div{background:#f6f8fc;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px}.catalog-money span{color:var(--muted);font-size:11px}
.setup-checklist-v8{margin-top:16px}.checklist-progress{height:8px;background:#edf0f6;border-radius:999px;overflow:hidden;margin-bottom:10px}.checklist-progress span{display:block;height:100%;background:var(--accent)}.checklist-row{width:100%;border:0;background:transparent;display:flex;gap:10px;align-items:center;padding:10px;border-radius:9px;text-align:left;cursor:pointer}.checklist-row:hover{background:#f5f7fb}.checklist-row.done{color:#6f7888}.checklist-row.done span{color:var(--green)}.owner-risk-banner{background:#fff7e9;border:1px solid #f1d49a;border-radius:17px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.owner-risk-banner span{font-size:11px;text-transform:uppercase;color:#8e661e}.owner-risk-banner b{font-size:24px;display:block;margin:3px 0}.owner-risk-banner p{margin:0;color:#765f36}.assistant-answer{background:#f5f7fb;border-radius:13px;padding:15px;margin:18px 0}.assistant-answer p{line-height:1.5}.assistant-form{display:grid;gap:10px}.assistant-form button{justify-self:end}
@media(max-width:1100px){.v8-global-search{max-width:360px}.today-v8-item{grid-template-columns:36px minmax(0,1fr)}.today-actions{grid-column:2;justify-content:flex-start}.cash-calendar,.automation-layout{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media(max-width:820px){.v8-global-search{order:3;max-width:none;width:100%;margin:8px 0 0}.topbar{height:auto;min-height:82px;flex-wrap:wrap;padding-bottom:10px}.v8-search-results{top:46px}.finance-summary{grid-template-columns:1fr 1fr}.automation-compose form{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.cash-row{grid-template-columns:minmax(0,1fr) auto}.cash-row>.status{grid-column:1/-1;justify-self:start}.calendar-event{grid-template-columns:55px minmax(0,1fr)}.calendar-event>.status{grid-column:2}}
@media(max-width:560px){.today-v8-item{grid-template-columns:1fr}.today-rank{display:none}.today-actions{grid-column:1}.deal-workspace-summary,.finance-summary{grid-template-columns:1fr}.timeline-title{flex-direction:column;gap:3px}.cash-row{grid-template-columns:1fr}.cash-row strong,.cash-row>.status{justify-self:start}.calendar-event{grid-template-columns:1fr}.calendar-event>.status{grid-column:1}.owner-risk-banner{align-items:flex-start;flex-direction:column}.catalog-money{grid-template-columns:1fr}}
/* CRUX Workplace V9 */
.nav-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 25px;align-items:center}.nav-entry .nav-item{width:100%;min-width:0}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-help{width:23px;height:23px;border:1px solid #323a4d;border-radius:50%;background:#131926;color:#8490a7;font-size:11px;font-weight:800;cursor:pointer;opacity:.62;display:grid;place-items:center;padding:0}.nav-entry:hover .nav-help,.nav-help:focus{opacity:1;color:#fff;border-color:#6879a5}.help-steps{display:grid;gap:11px;margin:14px 0 22px}.help-steps>div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.help-steps span{width:28px;height:28px;border-radius:9px;background:#edf1ff;color:var(--accent);display:grid;place-items:center;font-weight:800}.help-steps p{margin:4px 0;line-height:1.5}.wide-button{width:100%}
.v9-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.v9-dashboard-head h1{font-size:34px;line-height:1.08;margin:5px 0 7px}.v9-dashboard-head p{margin:0;color:var(--muted)}.v9-dashboard-actions{display:flex;gap:9px}.v9-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v9-kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;min-height:142px;display:flex;flex-direction:column;justify-content:space-between}.v9-kpi>span{font-size:13px;color:var(--muted)}.v9-kpi strong{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:10px 0}.v9-kpi p{font-size:12px;color:var(--muted);margin:0}.v9-kpi.problems{border-color:#f1d5d9}.v9-owner-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.v9-focus-card{grid-row:span 2}.v9-main-problem{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:18px;border-radius:14px;background:#fff6e8;border:1px solid #f2d9ad}.v9-main-problem>span{width:44px;height:44px;border-radius:13px;background:#f0a93a;color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px}.v9-main-problem b{font-size:18px}.v9-main-problem p{color:#765f36;line-height:1.5}.v9-main-problem small{color:#9a6710}.v9-good{padding:20px;border-radius:14px;background:#edf9f4}.v9-good p{color:#487262}.v9-money-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.v9-money-row:last-child{border-bottom:0}.v9-money-row span{color:var(--muted)}.v9-money-row b{font-size:18px}.v9-big-number{font-size:54px;font-weight:800;letter-spacing:-.05em;margin:4px 0}.v9-sales-card>p,.v9-launch-card>p{color:var(--muted);line-height:1.45}.v9-percent{font-size:24px;font-weight:800;color:var(--accent)}
.v9-setup-hero{background:linear-gradient(125deg,#101827,#213573);color:#fff;border-radius:22px;padding:28px;display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:25px;align-items:center}.v9-setup-hero h1{font-size:30px;margin:4px 0 8px}.v9-setup-hero p{color:#c6d0e7;max-width:720px;line-height:1.55}.v9-level{width:110px;height:110px;border-radius:50%;background:conic-gradient(#6e8aff var(--progress,75%),rgba(255,255,255,.12) 0);display:grid;place-items:center;position:relative}.v9-level:after{content:"";position:absolute;inset:9px;background:#17223f;border-radius:50%}.v9-level span{position:relative;z-index:1;font-size:25px;font-weight:800}.v9-points{font-size:12px;color:#aebbd8}.v9-setup-path{display:grid;gap:25px;margin-top:24px}.v9-group-title{display:flex;align-items:center;gap:13px;margin-bottom:12px}.v9-group-title>span{width:38px;height:38px;border-radius:12px;background:#e8edff;color:var(--accent);display:grid;place-items:center;font-weight:800}.v9-group-title h2,.v9-group-title p{margin:0}.v9-group-title p{color:var(--muted);font-size:12px;margin-top:3px}.v9-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v9-step{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;display:grid;grid-template-columns:38px 1fr;gap:13px}.v9-step.done{background:#fbfcfd}.v9-step-state{width:36px;height:36px;border-radius:11px;background:#edf1ff;color:var(--accent);display:grid;place-items:center;font-weight:900}.v9-step.done .v9-step-state{background:#e3f8ee;color:#16845b}.v9-step-copy>div{display:flex;justify-content:space-between;gap:10px}.v9-step-copy h3{font-size:15px;margin:2px 0}.v9-step-copy>div>span{font-size:11px;color:var(--accent);font-weight:800}.v9-step-copy p{color:var(--muted);line-height:1.45;margin:7px 0 13px;font-size:13px}.v9-step-copy button{padding:8px 11px;font-size:12px}
.v9-calendar-tabs{margin-bottom:18px}.v9-calendar-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px}.v9-calendar-head h1{font-size:30px;margin:0 0 6px}.v9-calendar-head p{margin:0;color:var(--muted)}.v9-calendar-head>div:last-child{display:flex;gap:8px}.v9-sync-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 13px;background:#f1f4fb;border-radius:12px;margin-bottom:14px}.v9-sync-line span{font-size:12px;color:var(--muted)}.v9-sync-line b{font-size:11px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 9px}.v9-calendar-empty-connect{background:#fff7e9;border:1px solid #f0d79f;border-radius:16px;padding:17px;margin-bottom:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.v9-calendar-empty-connect p{margin:3px 0;color:#7c6538}.v9-calendar-empty-connect button{grid-column:2;grid-row:1/3}.v9-calendar-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.v9-calendar-provider{display:flex;flex-direction:column;min-height:250px}.v9-calendar-provider.connected{border-color:#cfd8ff}.v9-provider-top{display:flex;justify-content:space-between;align-items:center}.v9-provider-logo{width:42px;height:42px;border-radius:12px;background:#11182b;color:#fff;display:grid;place-items:center;font-weight:800}.v9-calendar-provider h3{margin:17px 0 7px}.v9-calendar-provider p{color:var(--muted);line-height:1.45;flex:1}.v9-calendar-provider small{color:var(--muted);margin-bottom:11px}.v9-provider-actions{display:flex;gap:7px;flex-wrap:wrap}.v9-provider-actions button{padding:8px 10px;font-size:11px}.v9-any-calendar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:16px}.v9-any-calendar h2{margin:5px 0}.v9-any-calendar p{color:var(--muted);margin:0}
@media(max-width:1100px){.v9-kpi-grid{grid-template-columns:1fr 1fr}.v9-calendar-provider-grid{grid-template-columns:1fr 1fr}.v9-setup-hero{grid-template-columns:100px minmax(0,1fr)}.v9-setup-hero>div:last-child{grid-column:1/-1}.v9-owner-layout{grid-template-columns:1fr}.v9-focus-card{grid-row:auto}}
@media(max-width:820px){.v9-dashboard-head,.v9-calendar-head,.v9-any-calendar{align-items:flex-start;flex-direction:column}.v9-step-grid,.v9-calendar-provider-grid{grid-template-columns:1fr}.v9-setup-hero{grid-template-columns:1fr}.v9-level{width:90px;height:90px}.v9-calendar-empty-connect{grid-template-columns:1fr}.v9-calendar-empty-connect button{grid-column:1;grid-row:auto}.nav-entry{grid-template-columns:minmax(0,1fr) 28px}}
@media(max-width:560px){.v9-kpi-grid{grid-template-columns:1fr}.v9-dashboard-actions,.v9-calendar-head>div:last-child{width:100%;flex-direction:column}.v9-dashboard-actions button,.v9-calendar-head button{width:100%}.v9-kpi{min-height:120px}.v9-setup-hero{padding:20px}.v9-step{grid-template-columns:32px 1fr;padding:14px}.v9-provider-actions button{flex:1}}

/* CRUX Workplace V10 */
.v10-version{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:.08em;color:#8ea2ff;border:1px solid #334366;border-radius:999px;padding:3px 6px}
.v10-inline-info{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #cfd6e5;border-radius:50%;background:#fff;color:#68748b;font-size:11px;font-weight:800;padding:0;margin-left:7px;vertical-align:middle;cursor:pointer}.v10-inline-info:hover{border-color:var(--accent);color:var(--accent)}
.v10-help-copy{font-size:15px;line-height:1.6}.v10-help-copy>div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;margin-top:13px}.v10-help-copy>div span{width:28px;height:28px;border-radius:9px;background:#edf1ff;color:var(--accent);display:grid;place-items:center;font-weight:800}.v10-help-copy>div p{margin:2px 0}
.v10-goal-ribbon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.v10-goal-ribbon>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 16px}.v10-goal-ribbon span,.v10-goal-ribbon small{color:var(--muted);font-size:12px}.v10-goal-ribbon b{display:block;margin:5px 0 9px}.v10-goal-ribbon.empty{grid-template-columns:1fr}.v10-goal-ribbon.empty span{display:block;margin-top:4px}
.today-v8-item.pending-request{border-color:#d9c9a5;background:#fffdf7}.v10-pending-note{margin-top:9px;padding:9px 11px;border-radius:10px;background:#fff3cf;color:#765d18;font-size:12px}
.team-v10-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.team-v10-card{padding:18px;display:flex;flex-direction:column;gap:14px}.team-v10-head{display:grid;grid-template-columns:34px 44px minmax(0,1fr);gap:10px;align-items:center;cursor:pointer}.team-v10-head h3,.team-v10-head p{margin:0}.team-v10-head p{color:var(--muted);font-size:12px;margin-top:3px}.team-v10-money,.team-v10-score{display:flex;justify-content:space-between;align-items:flex-end;padding:12px 0;border-top:1px solid var(--line)}.team-v10-money span,.team-v10-score span,.team-v10-score small{font-size:12px;color:var(--muted)}.team-v10-money b{font-size:24px}.team-v10-score>div b{display:block;font-size:22px;margin-top:3px}.team-v10-bio{padding:12px;border-radius:12px;background:#f7f8fb}.team-v10-bio p{margin:0 0 8px;line-height:1.45;color:#4f596e}.v10-request-stack{border-top:1px solid var(--line);padding-top:13px}.v10-request-stack h4{margin:0 0 10px}.v10-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border-radius:12px;background:#fff8e9;border:1px solid #efddb4;margin-top:8px}.v10-request-card p{margin:4px 0;color:#705c31}.v10-request-card small{color:#8a7448}.v10-request-card>div:last-child{display:flex;gap:6px;align-items:center}
.v10-call-table{padding:0;overflow:hidden}.v10-call-head,.v10-call-row{display:grid;grid-template-columns:1.15fr .8fr .75fr .9fr 1.5fr auto;gap:12px;align-items:center;padding:13px 16px}.v10-call-head{background:#f7f8fb;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.v10-call-row{border-top:1px solid var(--line)}.v10-call-row b,.v10-call-row small{display:block}.v10-call-row small{color:var(--muted);margin-top:3px}.v10-call-media{width:100%;max-height:340px;border-radius:12px;background:#0f1420}.v10-no-media{padding:30px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.v10-asset-list{display:grid;gap:8px}.v10-asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.v10-asset-row:last-child{border-bottom:0}.v10-asset-row b,.v10-asset-row small{display:block}.v10-asset-row small{color:var(--muted);margin-top:4px}.v10-asset-row>div:last-child{display:flex;gap:6px;align-items:center}
.v10-knowledge-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:16px;margin-top:18px}.v10-knowledge-layout aside{height:max-content;position:sticky;top:20px}
.v10-finance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.v10-finance-tabs{margin:18px 0}.v10-finance-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.v10-money-detail{display:grid;gap:0}.v10-money-detail>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.v10-money-detail>div:last-child{border-bottom:0}.v10-money-detail span{color:var(--muted)}.v10-money-detail b{font-size:19px}.v10-money-detail .total{padding-top:16px}.v10-money-detail .total b{font-size:25px}.v10-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v10-goal-card{display:flex;flex-direction:column;gap:14px}.v10-goal-card h3{margin:7px 0 0}.v10-goal-stat span{font-size:12px;color:var(--muted)}.v10-goal-stat b{display:block;margin:5px 0 9px}.v10-goal-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v10-goal-mini>div{padding:10px;border-radius:11px;background:#f7f8fb}.v10-goal-mini b,.v10-goal-mini span{display:block}.v10-goal-mini span{font-size:11px;color:var(--muted);margin-top:3px}.v10-source-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.v10-source-row:last-child{border-bottom:0}.v10-source-row b,.v10-source-row small{display:block}.v10-source-row small{color:var(--muted);margin-top:3px}
.v10-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.v10-dashboard-head h1{font-size:34px;margin:5px 0}.v10-dashboard-head p{margin:0;color:var(--muted)}.v10-owner-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v10-owner-kpis article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;min-height:135px;display:flex;flex-direction:column;justify-content:space-between}.v10-owner-kpis span,.v10-owner-kpis small{color:var(--muted);font-size:12px}.v10-owner-kpis b{font-size:27px;letter-spacing:-.03em}.v10-main-goal{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr) auto;gap:20px;align-items:center;margin-top:14px}.v10-main-goal h2,.v10-main-goal p{margin:4px 0}.v10-main-goal>div:nth-child(2)>b{font-size:24px}.v10-main-goal.empty{grid-template-columns:minmax(0,1fr) auto}.v10-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}.v10-setup-mini>b{font-size:48px}.v10-setup-mini p{color:var(--muted)}
.v10-setup-hero{background:linear-gradient(130deg,#111a30,#243a83);color:#fff;border-radius:22px;padding:26px;display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;align-items:center}.v10-setup-hero h1{margin:5px 0 8px}.v10-setup-hero p{margin:0 0 12px;color:#c8d2e9;line-height:1.5}.v10-setup-hero>div:last-child{text-align:right}.v10-setup-hero>div:last-child b,.v10-setup-hero>div:last-child span{display:block}.v10-setup-hero>div:last-child b{font-size:28px}.v10-setup-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.v10-setup-group{padding:18px}.v10-setup-group-head{display:flex;gap:12px;align-items:center;margin-bottom:13px}.v10-setup-group-head>span{width:38px;height:38px;border-radius:12px;background:#eaf0ff;color:var(--accent);display:grid;place-items:center;font-weight:800}.v10-setup-group-head h2,.v10-setup-group-head p{margin:0}.v10-setup-group-head p{color:var(--muted);font-size:12px;margin-top:3px}.v10-setup-steps{display:grid;gap:7px}.v10-setup-step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border-radius:12px;border:1px solid var(--line)}.v10-setup-step.done{background:#f8fbfa}.v10-step-state{width:28px;height:28px;border-radius:9px;background:#edf1ff;color:var(--accent);display:grid;place-items:center;font-weight:800}.v10-setup-step.done .v10-step-state{background:#ddf6ea;color:#18845c}.v10-setup-step h3,.v10-setup-step p{margin:0}.v10-setup-step h3{font-size:14px}.v10-setup-step p{color:var(--muted);font-size:12px;margin-top:3px;line-height:1.35}.v10-setup-step button{padding:7px 9px;font-size:11px}
.v10-automation-compose{margin-bottom:16px}.v10-automation-compose textarea{width:100%}.v10-voice-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.v10-voice-actions span{font-size:12px;color:var(--muted);margin-right:auto}.v10-voice-actions .recording{background:#ffe7e9;color:#b72737}.v10-automation-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:16px}.v10-rule-actions{display:flex;align-items:center;gap:10px}.v10-assignment-explain{display:grid;gap:10px;margin:14px 0}.v10-assignment-explain article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:11px;border-radius:12px;background:#f7f8fb;align-items:start}.v10-assignment-explain article>span{width:28px;height:28px;border-radius:9px;background:#e7edff;color:var(--accent);display:grid;place-items:center;font-weight:800}.v10-assignment-explain b,.v10-assignment-explain p{display:block;margin:0}.v10-assignment-explain p{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.35}.v10-assignment-explain strong{font-size:12px;white-space:nowrap}
@media(max-width:1100px){.team-v10-grid,.v10-dashboard-grid,.v10-setup-groups,.v10-goal-grid{grid-template-columns:1fr}.v10-owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-finance-grid,.v10-knowledge-layout,.v10-automation-layout{grid-template-columns:1fr}.v10-knowledge-layout aside{position:static}.v10-call-head{display:none}.v10-call-row{grid-template-columns:1fr 1fr}.v10-call-row>div:nth-child(5){grid-column:1/-1}.v10-main-goal{grid-template-columns:1fr}.v10-setup-hero{grid-template-columns:90px 1fr}.v10-setup-hero>div:last-child{grid-column:1/-1;text-align:left}}
@media(max-width:700px){.v10-goal-ribbon,.v10-owner-kpis,.v10-finance-summary{grid-template-columns:1fr}.v10-dashboard-head{align-items:flex-start;flex-direction:column}.v10-call-row{grid-template-columns:1fr}.v10-call-row>div:nth-child(5){grid-column:1}.v10-request-card,.v10-asset-row,.v10-setup-step{grid-template-columns:1fr}.v10-request-card>div:last-child,.v10-asset-row>div:last-child{justify-content:flex-start}.v10-setup-hero{grid-template-columns:1fr}.v10-level{margin:auto}.v10-voice-actions{align-items:stretch;flex-direction:column}.v10-voice-actions span{margin:0}.v10-main-goal.empty{grid-template-columns:1fr}}

/* CRUX V12. ИИ ядро платформы */
.ai-core-admin,.ai-company-admin{margin-bottom:18px;border:1px solid #dbe4ff;background:linear-gradient(135deg,#fff 0%,#f5f8ff 100%)}
.ai-core-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.ai-core-summary>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff;min-width:0}
.ai-core-summary span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.ai-core-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-section-title{margin:26px 0 12px}
.ai-provider-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ai-provider-fields>.full{grid-column:1/-1}
.ai-approval-card{margin-top:12px;padding:14px;border:1px solid #cbd7ff;border-radius:13px;background:#f5f8ff}
.ai-approval-card .form-actions{margin-top:10px}
@media(max-width:800px){.ai-core-summary,.ai-provider-fields{grid-template-columns:1fr}.ai-provider-fields>.full{grid-column:auto}}


/* CRUX V18.7 — global theme toggle and dark mode */
.top-theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px}
.top-theme-toggle .theme-toggle-text{white-space:nowrap}
html[data-theme="dark"], html[data-theme="dark"] body{
  background:#0b1220!important;
  color:#e5e7eb!important;
}
html[data-theme="dark"] .topbar{background:#111827!important;border-bottom:1px solid #1f2937!important}
html[data-theme="dark"] .topbar h2,
html[data-theme="dark"] .brand b,
html[data-theme="dark"] .section-head h3,
html[data-theme="dark"] .card h3,
html[data-theme="dark"] .card h4,
html[data-theme="dark"] th,
html[data-theme="dark"] td,
html[data-theme="dark"] label,
html[data-theme="dark"] .content,
html[data-theme="dark"] .saved,
html[data-theme="dark"] .sidebar-footer b,
html[data-theme="dark"] .company-card b{color:#f3f4f6!important}
html[data-theme="dark"] .topbar p,
html[data-theme="dark"] .stat-note,
html[data-theme="dark"] .problem p,
html[data-theme="dark"] .activity small,
html[data-theme="dark"] .company-card small,
html[data-theme="dark"] .sidebar-footer small,
html[data-theme="dark"] .saved{color:#9ca3af!important}
html[data-theme="dark"] .content{background:transparent!important}
html[data-theme="dark"] .card,
html[data-theme="dark"] .table-wrap,
html[data-theme="dark"] .kanban-col,
html[data-theme="dark"] .deal-card,
html[data-theme="dark"] .modal,
html[data-theme="dark"] .drawer,
html[data-theme="dark"] .global-banner,
html[data-theme="dark"] .notification-card,
html[data-theme="dark"] .team-v10-card,
html[data-theme="dark"] .v19-connection-card,
html[data-theme="dark"] .v19-crm-stats>div{background:#111827!important;border:1px solid #1f2937!important;box-shadow:none!important}
html[data-theme="dark"] .hero{background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%)!important}
html[data-theme="dark"] .hero p{color:#cbd5e1!important}
html[data-theme="dark"] .sidebar{background:linear-gradient(180deg,#020617,#0f172a)!important;border-right:1px solid #111827!important}
html[data-theme="dark"] .nav-item{color:#94a3b8!important}
html[data-theme="dark"] .nav-item:hover{background:#111827!important;color:#fff!important}
html[data-theme="dark"] .nav-item.active{background:#1e293b!important;border-color:#3b82f6!important;color:#fff!important}
html[data-theme="dark"] .support-link{background:#111827!important;border-color:#1f2937!important;color:#cbd5e1!important}
html[data-theme="dark"] .support-link:hover{background:#1f2937!important;color:#fff!important}
html[data-theme="dark"] .primary{background:#3b82f6!important;border-color:#3b82f6!important}
html[data-theme="dark"] .secondary,
html[data-theme="dark"] .ghost,
html[data-theme="dark"] .danger,
html[data-theme="dark"] .icon-button,
html[data-theme="dark"] .top-theme-toggle{background:#111827!important;color:#f3f4f6!important;border:1px solid #374151!important}
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea{background:#0f172a!important;color:#f3f4f6!important;border:1px solid #374151!important}
html[data-theme="dark"] th{background:#0f172a!important}
html[data-theme="dark"] th,html[data-theme="dark"] td{border-bottom:1px solid #1f2937!important}
html[data-theme="dark"] .tag,
html[data-theme="dark"] .status{background:#0f172a!important;color:#cbd5e1!important;border:1px solid #374151!important}
html[data-theme="dark"] .problem,
html[data-theme="dark"] .activity,
html[data-theme="dark"] .onboarding-step,
html[data-theme="dark"] .mini-stats div,
html[data-theme="dark"] .drawer-info div{background:#0f172a!important;border:1px solid #1f2937!important}
html[data-theme="dark"] .table-wrap,html[data-theme="dark"] .kanban-col,html[data-theme="dark"] .deal-card{box-shadow:none!important}
@media(max-width:520px){
  .top-theme-toggle .theme-toggle-text{display:none}
}

/* Keep every navigation item reachable when the sidebar is taller than the viewport. */
.sidebar nav{
  flex:1 1 auto;
  min-height:0;
}

/* Authentication stays usable at narrow widths and short viewport heights. */
.login-screen{
  min-height:100vh;
  min-height:100dvh;
  padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));
  overflow-y:auto;
}
.login-card.auth-card{
  width:min(520px,100%);
  max-height:calc(100vh - 32px);
  max-height:calc(100dvh - max(32px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}

/* Automation rules and the run journal keep controls separated from content. */
.v10-rule{align-items:flex-start}
.v10-rule>div:first-child{min-width:0;flex:1 1 auto}
.v10-rule-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}
.v29-rule-stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.v29-rule-stats span{padding:5px 8px;border-radius:999px;background:#f2f4f8;color:var(--muted);font-size:11px}
.v29-run-history{margin-top:18px}
.v29-run-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}
.v29-run-row:first-of-type{border-top:0}
.v29-run-row b,.v29-run-row small{display:block}
.v29-run-row small{color:var(--muted);margin-top:4px}
.v29-run-row>p{grid-column:1/-1;margin:0;color:var(--red);font-size:12px}

@media(max-width:560px){
  .login-screen{place-items:start center;padding-left:10px;padding-right:10px}
  .login-card.auth-card{
    width:100%;
    max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));
    padding:22px 18px;
    border-radius:19px;
  }
  .login-card .brand-mark{width:46px;height:46px;border-radius:13px;margin-bottom:16px}
  .login-card h1{font-size:26px;line-height:1.08}
  .login-card>p{font-size:14px;line-height:1.4;margin:8px 0 18px}
  .auth-tabs{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:16px 0 14px}
  .auth-tab{padding:10px 7px;font-size:13px;white-space:normal}
  .login-card label{margin:11px 0}
  .login-card input,.login-card select,.login-card textarea{font-size:16px}
  .v10-rule{flex-direction:column}
  .v10-rule-actions{width:100%;justify-content:flex-start}
  .v10-rule-actions .switch{margin-right:auto}
  .v29-run-row{grid-template-columns:1fr}
  .v29-run-row>.status{justify-self:start}
}

@media(max-height:700px){
  .login-screen{place-items:start center}
  .login-card.auth-card{max-height:none}
}

/* source: v11.css */
.v11-payment-list{display:grid;gap:10px}
.v11-payment-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.v11-payment-row.overdue{border-color:#f5c7c7;background:#fffafa}
.v11-payment-main{display:flex;align-items:center;gap:10px;min-width:0}
.v11-payment-main>div{min-width:0}.v11-payment-main b,.v11-payment-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v11-payment-main small{margin-top:4px;color:var(--muted)}
.v11-payment-dot{width:9px;height:9px;border-radius:50%;background:#9aa7bd;flex:none}.v11-payment-dot.active{background:#2fb67d}.v11-payment-dot.warning{background:#f3a43b}.v11-payment-dot.danger{background:#e25d64}.v11-payment-dot.muted{background:#aab2c2}
.v11-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mini{min-height:30px!important;padding:6px 9px!important;font-size:12px!important}
.v11-calendar-separator{margin:18px 0 10px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.v11-dashboard-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.v11-dashboard-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.v11-dashboard-block{position:relative;min-width:0;transition:transform .18s ease,opacity .18s ease}.v11-dashboard-block.full{grid-column:1/-1}.v11-dashboard-block.bare>.card,.v11-dashboard-block.bare>.v10-owner-kpis{height:100%}
.v11-dashboard-block.dragging{opacity:.45;transform:scale(.985)}
.v11-drag-handle{position:absolute;z-index:5;right:12px;top:10px;width:32px;height:28px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.94);color:#7d8799;font-size:17px;line-height:1;cursor:grab;display:grid;place-items:center;letter-spacing:-3px;box-shadow:0 4px 12px rgba(27,43,78,.08)}
.v11-drag-handle:active{cursor:grabbing}.v11-dashboard-block .section-head{padding-right:35px}
.v11-crm-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}
.v11-crm-summary article{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:12px;background:#fbfcff}
.v11-crm-summary article>span{width:8px;height:38px;border-radius:8px;background:var(--stage)}
.v11-crm-summary b,.v11-crm-summary small{display:block}.v11-crm-summary small{color:var(--muted);margin-top:3px}.v11-crm-summary strong{font-size:24px}
@media(max-width:900px){.v11-dashboard-layout{grid-template-columns:1fr}.v11-dashboard-block.full{grid-column:auto}.v11-payment-row{grid-template-columns:minmax(0,1fr) auto}.v11-payment-row>.status{justify-self:start}.v11-row-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:560px){.v11-payment-row{grid-template-columns:1fr}.v11-payment-row>strong{font-size:19px}.v11-crm-summary{grid-template-columns:1fr}.v11-dashboard-actions{justify-content:flex-start}.v11-drag-handle{right:8px;top:8px}}
.v10-finance-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:5px;border:1px solid var(--line);border-radius:13px;background:#eef1f7;width:max-content;max-width:100%}
.v10-finance-tabs button{border:0;background:transparent;color:#687386;padding:9px 13px;border-radius:9px;font:inherit;font-weight:650;cursor:pointer}
.v10-finance-tabs button:hover{background:#fff;color:#1c2434}.v10-finance-tabs button.active{background:#fff;color:#1c2434;box-shadow:0 3px 10px rgba(27,43,78,.08)}
@media(max-width:560px){.v10-finance-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.v10-finance-tabs button{white-space:nowrap}}

/* V13: импорт файлов и вложения */
.v13-import-modal,.v13-preview-modal{min-width:min(1080px,92vw)}
.v13-dropzone{border:1.5px dashed #9fb0d6;border-radius:16px;padding:26px!important;text-align:center;cursor:pointer;background:#f8faff;display:flex!important;flex-direction:column;gap:7px;align-items:center}.v13-dropzone.dragover{border-color:#3264e8;background:#edf3ff}.v13-dropzone input:not([hidden]){width:100%}.v13-dropzone span{color:#69758e;font-size:13px}.v13-file-list{display:grid;gap:8px}.v13-file-row,.v13-processing-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e3e8f2;border-radius:12px}.v13-file-row small,.v13-processing-summary span{display:block;color:#7a8499;margin-top:4px}.v13-import-note{display:flex;flex-direction:column;gap:5px;background:#eef5ff;border-radius:12px;padding:14px!important}.v13-import-note span{color:#5f6f8d}.v13-processing-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:14px 0}.v13-preview-options{display:flex;gap:24px;align-items:center;justify-content:space-between;margin:14px 0}.v13-preview-options label{display:flex;align-items:center;gap:8px}.v13-preview-table-wrap{max-height:58vh;overflow:auto;border:1px solid #e0e5ee;border-radius:14px}.v13-preview-table{min-width:900px}.v13-preview-table td small{display:block;max-width:300px;color:#78839a;margin-top:4px}.v13-attachments-list{display:grid;gap:10px}.v13-attachment{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e2e7f0;border-radius:14px;padding:12px}.v13-attachment-preview{height:82px;border-radius:10px;background:#f1f4fa;display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:800;color:#53617c}.v13-attachment-preview img,.v13-attachment-preview video{width:100%;height:100%;object-fit:cover}.v13-attachment-preview audio{width:110px}.v13-attachment-main small{display:block;color:#778198;margin-top:4px}.v13-attachment-main details{margin-top:8px}.v13-attachment-main pre{white-space:pre-wrap;max-height:180px;overflow:auto;background:#f7f8fb;padding:10px;border-radius:8px}.v13-attachment-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.v13-message-form{grid-template-columns:1fr auto auto auto!important}.v13-clip{font-size:21px;cursor:pointer;padding:10px}.v13-message-file{display:block;margin-bottom:7px}.v13-message-file img{max-width:260px;max-height:220px;border-radius:10px;display:block}
@media(max-width:760px){.v13-import-modal,.v13-preview-modal{min-width:auto}.v13-preview-options{align-items:flex-start;flex-direction:column}.v13-attachment{grid-template-columns:1fr}.v13-attachment-preview{height:150px}.v13-attachment-actions{justify-content:flex-start}.v13-message-form{grid-template-columns:1fr auto!important}.v13-message-form textarea{grid-column:1/-1}}

/* V13.1. Большое окно импорта CRM без горизонтальной прокрутки. */
.modal:has(.v13-import-modal),
.modal:has(.v13-preview-modal){
  width:min(1320px,calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  padding:28px 30px;
  overflow-x:hidden;
  overflow-y:auto;
}
.v13-import-modal,
.v13-preview-modal{
  width:100%;
  min-width:0;
  max-width:none;
}
.v13-import-modal .form-grid,
.v13-preview-modal form{
  min-width:0;
}
.v13-import-modal .v13-file-list{
  max-height:220px;
  overflow-y:auto;
  overflow-x:hidden;
}
.v13-import-modal textarea{
  min-height:132px;
}
.v13-import-modal .empty{
  padding:26px 18px;
}
.v13-preview-table-wrap{
  width:100%;
  max-width:100%;
}
@media(max-width:760px){
  .modal:has(.v13-import-modal),
  .modal:has(.v13-preview-modal){
    width:calc(100vw - 16px);
    max-height:calc(100vh - 16px);
    padding:18px 16px;
    border-radius:14px;
  }
  .v13-import-modal .form-grid{grid-template-columns:1fr}
  .v13-import-modal textarea{min-height:110px}
}

/* V14 */
.v14-crm-tabs{display:flex;gap:8px;margin:14px 0 18px}.v14-crm-tabs button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 16px;font-weight:700;color:var(--muted);cursor:pointer}.v14-crm-tabs button.active{background:#10192e;color:#fff;border-color:#10192e}.v14-crm-tabs span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;margin-left:7px;border-radius:999px;background:rgba(102,134,255,.12);font-size:12px}.v14-crm-tabs button.active span{background:rgba(255,255,255,.15)}
.v14-lost-board{display:grid;grid-template-columns:minmax(320px,1fr);max-width:760px}.v14-lost-column{min-height:420px;border-color:rgba(239,91,103,.25);background:rgba(239,91,103,.035)}
.v14-row-actions,.v14-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.v14-task-row,.v14-payment-row{align-items:flex-start;gap:16px}.v14-task-row>div:first-child,.v14-payment-row>div:first-child{min-width:0;flex:1}.v14-task-row p{margin:7px 0 0;color:var(--muted);font-size:13px}.mini{padding:7px 10px!important;font-size:12px!important;min-height:auto!important}
.v14-comment-row{align-items:flex-start}.v14-comment-main{min-width:0;flex:1}.v14-comment-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v14-comment-head>div{display:flex;gap:6px}.v14-mention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:9px}.v14-mention-grid label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff}.v14-mention-grid input{width:auto}.v14-mention-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.v14-mention-chips span{padding:4px 8px;border-radius:999px;background:#eef3ff;color:#3959ca;font-size:12px;font-weight:700}
@media(max-width:760px){.v14-task-row,.v14-payment-row{display:block}.v14-row-actions{justify-content:flex-start;margin-top:10px}.v14-comment-head{display:block}.v14-comment-head>div{margin-top:8px}.v14-mention-grid{grid-template-columns:1fr}}

/* source: v14_6.css */
/* CRUX Workplace V14.6, laptop onboarding layout fix */
.onboarding-screen {
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: hidden;
}

.onboarding-shell {
  min-height: 100vh;
  min-height: 100dvh;
  align-items: stretch;
}

.onboarding-aside {
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #30394d transparent;
}

.onboarding-aside::-webkit-scrollbar {
  width: 7px;
}

.onboarding-aside::-webkit-scrollbar-thumb {
  background: #30394d;
  border-radius: 999px;
}

.onboarding-progress-list,
.onboarding-logout {
  flex: 0 0 auto;
}

.onboarding-main {
  min-width: 0;
}

.onboarding-card,
.onboarding-card .form-grid,
.onboarding-card label,
.onboarding-card input,
.onboarding-card select,
.onboarding-card textarea {
  min-width: 0;
  max-width: 100%;
}

/* Laptop widths. Keep the two-column layout, but give the form more space. */
@media (max-width: 1180px) and (min-width: 901px) {
  .onboarding-shell {
    grid-template-columns: 300px minmax(0, 1fr);
  }

  .onboarding-aside {
    padding: 22px 18px;
  }

  .onboarding-copy {
    padding: 16px 4px 12px;
  }

  .onboarding-copy h2 {
    font-size: 27px;
  }

  .onboarding-main {
    max-width: none;
    padding: 30px 28px;
  }

  .onboarding-top h1 {
    font-size: 36px;
  }
}

/* Short laptop screens. Compact the sidebar and keep every step inside it. */
@media (max-height: 820px) and (min-width: 901px) {
  .onboarding-aside {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .onboarding-aside .brand {
    padding-bottom: 8px;
  }

  .onboarding-copy {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .onboarding-copy .eyebrow {
    display: none;
  }

  .onboarding-copy h2 {
    margin: 5px 0;
    font-size: 23px;
    line-height: 1.12;
  }

  .onboarding-copy p {
    margin: 0;
    font-size: 12px;
    line-height: 1.35;
  }

  .onboarding-progress-list {
    gap: 3px;
    margin-top: 5px;
  }

  .onboarding-progress-item {
    min-height: 38px;
    padding: 6px 9px;
    gap: 9px;
  }

  .onboarding-progress-item span {
    width: 26px;
    height: 26px;
  }

  .onboarding-progress-item b {
    font-size: 12px;
  }

  .onboarding-logout {
    margin-top: 10px;
    padding: 9px;
  }

  .onboarding-main {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .onboarding-top {
    margin-bottom: 14px;
  }

  .onboarding-top h1 {
    margin: 6px 0;
    font-size: 33px;
  }

  .onboarding-percent {
    width: 76px;
    height: 76px;
    border-radius: 20px;
  }

  .onboarding-card {
    min-height: 0;
    padding: 22px;
  }
}

/* Existing mobile mode. No fixed-height sidebar and no vertical clipping. */
@media (max-width: 900px) {
  .onboarding-aside {
    position: relative;
    height: auto;
    min-height: auto;
    overflow: visible;
  }

  .onboarding-progress-list {
    scrollbar-width: none;
  }

  .onboarding-progress-list::-webkit-scrollbar {
    display: none;
  }

  .onboarding-main {
    width: 100%;
    max-width: 100%;
  }
}

.v14-deal-editor-note {
  padding: 10px 12px;
  border-radius: 10px;
  background: #f4f7ff;
  color: #506079;
  font-size: 13px;
}

.v14-probability-row {
  display: grid;
  grid-template-columns: 1fr 88px;
  gap: 10px;
  align-items: center;
}

.v14-drawer-title-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.v14-crm-tabs [data-v14-drop-tab] {
  transition: .18s ease;
}

.v14-crm-tabs [data-v14-drop-tab].drag-over {
  background: #e9efff !important;
  color: #173b8f !important;
  box-shadow: 0 0 0 3px rgba(49, 98, 216, .2);
  transform: translateY(-1px);
}

/* source: v15.css */
/* CRUX Workplace V15 */
.v15-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.v15-manager-head h1{margin:5px 0 8px}.v15-manager-head p{max-width:720px;color:#667085}.v15-manager-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.v15-manager-kpis article{background:#fff;border:1px solid #e6eaf2;border-radius:18px;padding:18px;min-width:0}.v15-manager-kpis span,.v15-manager-kpis small{display:block;color:#7a8497}.v15-manager-kpis b{display:block;font-size:28px;margin:8px 0}.v15-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v15-compact-list{display:grid;gap:8px}.v15-compact-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;border:1px solid #e7eaf1;background:#fafbfe;border-radius:12px;padding:12px 14px}.v15-compact-row div{min-width:0}.v15-compact-row b,.v15-compact-row span{display:block}.v15-compact-row span{margin-top:4px;color:#7a8497;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v15-compact-row time{color:#667085;font-size:13px;white-space:nowrap}.v15-compact-row strong{white-space:nowrap}
.v15-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v15-client-card{cursor:pointer;display:flex;flex-direction:column;gap:14px}.v15-client-head{display:flex;align-items:center;gap:12px}.v15-client-head h3,.v15-client-head p{margin:0}.v15-client-head p{margin-top:3px;color:#7a8497}.v15-client-contacts{display:grid;gap:5px;color:#566176;font-size:14px}.v15-client-actions{display:flex;gap:8px;margin-top:auto}.v15-client-actions>*{flex:1}.v15-client-deal,.v15-knowledge-file{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border:0;border-bottom:1px solid #edf0f5;background:transparent;text-align:left}.v15-client-deal div{min-width:0}.v15-client-deal b,.v15-client-deal span{display:block}.v15-client-deal span{font-size:13px;color:#7a8497;margin-top:4px}
.v15-period-control{display:flex;align-items:center;gap:10px;font-weight:700}.v15-period-control select{min-width:190px}.v15-team-analytics{display:grid;grid-template-columns:minmax(130px,1fr) minmax(90px,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #edf0f5}.v15-team-analytics div:first-child b,.v15-team-analytics div:first-child span{display:block}.v15-team-analytics div:first-child span{font-size:13px;color:#7a8497;margin-top:3px}.v15-team-analytics strong{white-space:nowrap}
.v15-knowledge-card{display:block;width:100%;text-align:left;cursor:pointer;border:1px solid #e6eaf2}.v15-knowledge-card:hover{border-color:#9eb1ff;box-shadow:0 8px 24px rgba(45,74,160,.09)}.v15-knowledge-full{white-space:pre-wrap;line-height:1.65}.v15-knowledge-full p{white-space:pre-wrap;word-break:break-word}.v15-knowledge-file{text-decoration:none;color:inherit}.v15-knowledge-file span{color:#4567df}
.deal-workspace-tabs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;overflow:visible!important}.deal-workspace-tabs button{min-width:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v14-task-row .v14-row-actions{align-items:stretch}.v14-task-row .v14-row-actions button{min-width:112px}
@media(max-width:1100px){.v15-manager-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v15-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v15-manager-grid{grid-template-columns:1fr}}
@media(max-width:720px){.v15-manager-head{display:grid}.v15-manager-kpis,.v15-client-grid{grid-template-columns:1fr}.v15-manager-head .primary{width:100%}.v15-team-analytics{grid-template-columns:1fr}.v15-period-control{width:100%;justify-content:space-between}.v15-period-control select{min-width:0;flex:1}.deal-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v14-task-row .v14-row-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.v14-task-row .v14-row-actions .status{grid-column:1/-1}.v14-task-row .v14-row-actions button{min-width:0}}

/* source: v16.css */
/* CRUX Workplace V16. Персональные каналы и диалоги в формате мессенджера. */
body.v16-dialogs-page{overflow:hidden}
body.v16-dialogs-page #app{height:100dvh;min-height:0;overflow:hidden}
body.v16-dialogs-page #app>main{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
body.v16-dialogs-page .topbar{flex:0 0 auto}
body.v16-dialogs-page .content{width:100%;flex:1;min-height:0;margin:0;padding:0;overflow:hidden}
.v16-dialog-shell{height:100%;min-height:0;display:grid;grid-template-columns:minmax(260px,330px) minmax(420px,1fr) minmax(240px,300px);background:#fff;border-top:1px solid #e8ebf3;overflow:hidden}
.v16-dialog-shell button,.v16-dialog-shell input,.v16-dialog-shell textarea,.v16-dialog-shell select{font:inherit}
.v16-chat-list{min-width:0;border-right:1px solid #e5e9f2;background:#fff;display:flex;flex-direction:column;overflow:hidden}
.v16-list-head{padding:16px 14px 12px;border-bottom:1px solid #edf0f6;background:#fff;display:grid;gap:10px}
.v16-list-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.v16-list-title h3{margin:0;font-size:20px}.v16-channel-button{width:38px;height:38px;border:1px solid #dfe5f0;background:#f7f9fc;border-radius:12px;cursor:pointer;font-size:18px}
.v16-search{position:relative}.v16-search input{width:100%;height:42px;border:0;background:#f2f5f9;border-radius:12px;padding:0 13px 0 38px;box-sizing:border-box;outline:none}.v16-search:before{content:'⌕';position:absolute;left:13px;top:9px;color:#7e889a;font-size:20px}
.v16-filter-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.v16-filter-row::-webkit-scrollbar{display:none}.v16-filter{white-space:nowrap;border:0;background:#f2f5f9;border-radius:999px;padding:7px 11px;color:#5d687b;cursor:pointer}.v16-filter.active{background:#e9efff;color:#345ce7}
.v16-filter-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.v16-account-filter{display:block;position:relative}.v16-account-filter>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v16-account-filter select{height:32px;max-width:138px;border:1px solid #e0e5ee;border-radius:9px;background:#f8f9fc;color:#58657a;padding:0 26px 0 8px;font-size:12px;cursor:pointer}
.v16-inline-error{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 11px;background:#fff2f3;border-bottom:1px solid #f2cfd3;color:#9b2f3c;font-size:12px;line-height:1.3;flex:0 0 auto}.v16-inline-error.hidden{display:none}.v16-inline-error button{border:0;border-radius:8px;background:#fff;color:#9b2f3c;padding:6px 8px;font-weight:700;cursor:pointer;box-shadow:0 1px 4px rgba(94,32,42,.12)}.v16-page-error{max-width:520px;margin:40px auto}.v16-page-error p{color:#687488}
.v16-conversation-list{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:4px 6px 12px}
.v16-conversation{width:100%;border:0;background:transparent;border-radius:12px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;text-align:left;padding:10px 9px;cursor:pointer;color:#1e2635}.v16-conversation:hover{background:#f4f6fa}.v16-conversation.active{background:#eaf0ff}.v16-conversation.unread .v16-conv-title{font-weight:800}
.v16-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(145deg,#5878ff,#7c5cff);overflow:hidden}.v16-avatar img{width:100%;height:100%;object-fit:cover}.v16-avatar.whatsapp{background:#22b965}.v16-avatar.instagram{background:linear-gradient(145deg,#f9a23f,#d92b8a 55%,#6842d9)}
.v16-conv-main{min-width:0}.v16-conv-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.v16-conv-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.v16-conv-time{font-size:11px;color:#8d96a7;flex:none}.v16-conv-preview{display:flex;gap:5px;align-items:center;margin-top:4px;color:#7b8495;font-size:13px;min-width:0}.v16-conv-preview span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v16-account-dot{font-size:10px;color:#4d69df}.v16-unread{align-self:end;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#5274f5;color:#fff;display:grid;place-items:center;font-size:11px;font-style:normal}
.v16-chat-main{min-width:0;min-height:0;background:#eef2f7;display:flex;flex-direction:column;position:relative;overflow:hidden}
.v16-chat-empty{margin:auto;text-align:center;color:#7d8798;padding:24px}.v16-chat-empty .v16-empty-icon{font-size:44px;margin-bottom:8px}.v16-chat-empty b{display:block;color:#354055;font-size:18px;margin-bottom:5px}
.v16-chat-header{height:66px;flex:0 0 66px;background:#fff;border-bottom:1px solid #e5e9f2;display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:12px;box-sizing:border-box;z-index:3}.v16-chat-person{display:flex;align-items:center;gap:11px;min-width:0}.v16-chat-person .v16-avatar{width:42px;height:42px}.v16-chat-person-text{min-width:0}.v16-chat-person b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v16-chat-person small{color:#7d8798;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.v16-chat-actions{display:flex;gap:6px}.v16-icon-button{width:38px;height:38px;border:0;background:#f2f5f9;border-radius:11px;cursor:pointer}.v16-mobile-back{display:none}
.v16-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px clamp(14px,4vw,70px);scrollbar-gutter:stable;display:flex;flex-direction:column;gap:7px;background-color:#e9eef5;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.62) 0 1px,transparent 1.5px);background-size:24px 24px}
.v16-load-older{align-self:center;border:0;background:rgba(255,255,255,.9);box-shadow:0 3px 12px rgba(24,37,64,.08);border-radius:999px;padding:7px 12px;color:#617088;font-size:12px;cursor:pointer}.v16-day{align-self:center;background:rgba(85,104,133,.76);color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;margin:7px 0}
.v16-message{max-width:min(72%,660px);padding:8px 10px 6px;border-radius:14px;box-shadow:0 1px 2px rgba(30,45,72,.10);background:#fff;align-self:flex-start;word-break:break-word;position:relative}.v16-message.outgoing{align-self:flex-end;background:#dff4d1;border-bottom-right-radius:5px}.v16-message.incoming{border-bottom-left-radius:5px}.v16-sender{font-size:11px;color:#5274d9;font-weight:700;margin-bottom:3px}.v16-message-text{white-space:pre-wrap;line-height:1.36}.v16-message-meta{text-align:right;font-size:10px;color:#7b8795;margin-left:22px;white-space:nowrap}.v16-message-file{display:block;color:#254fd4;text-decoration:none;margin-bottom:5px}.v16-message-file img{display:block;max-width:min(360px,100%);max-height:330px;border-radius:10px;object-fit:cover}.v16-file-card{display:flex;align-items:center;gap:9px;min-width:190px}.v16-file-icon{width:38px;height:38px;border-radius:50%;background:#5b78f5;color:#fff;display:grid;place-items:center}.v16-file-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.v16-message.failed{border-color:#efb5ba;background:#fff1f2}.v16-message-meta button{border:0;background:transparent;color:#b32938;font:inherit;font-weight:800;padding:0 2px;cursor:pointer}.v16-message-meta button:disabled{opacity:.5;cursor:wait}
.v16-composer-wrap{flex:0 0 auto;padding:10px clamp(10px,2vw,22px) 14px;background:#eef2f7}.v16-composer{display:flex;align-items:flex-end;gap:8px;background:#fff;border-radius:16px;padding:7px 8px;box-shadow:0 3px 14px rgba(31,48,80,.08)}.v16-composer textarea{border:0;outline:0;resize:none;min-height:28px;max-height:130px;line-height:1.4;flex:1;padding:7px 4px;background:transparent}.v16-attach,.v16-send{width:40px;height:40px;border:0;border-radius:12px;cursor:pointer;display:grid;place-items:center;flex:none}.v16-attach{background:#f2f5f9;font-size:20px}.v16-send{background:#5274f5;color:#fff;font-size:17px}.v16-file-chip{font-size:12px;color:#536177;padding:0 10px 6px;display:none}.v16-file-chip.show{display:block}
.v16-contact-pane{min-width:0;border-left:1px solid #e5e9f2;background:#fff;overflow-y:auto;padding:22px 18px}.v16-contact-center{text-align:center;padding-bottom:18px;border-bottom:1px solid #edf0f5}.v16-contact-center .v16-avatar{width:76px;height:76px;margin:0 auto 10px;font-size:26px}.v16-contact-center h3{margin:0 0 4px}.v16-contact-center p{margin:0;color:#798497;font-size:13px}.v16-info-block{padding:16px 0;border-bottom:1px solid #edf0f5}.v16-info-block h4{margin:0 0 10px;font-size:13px;color:#788397;text-transform:uppercase;letter-spacing:.04em}.v16-info-row{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:13px}.v16-info-row span{color:#7a8495}.v16-info-row b{text-align:right}.v16-contact-actions{display:grid;gap:7px;margin-top:15px}.v16-contact-actions button{border:0;border-radius:10px;padding:10px;cursor:pointer;background:#eef2ff;color:#365ce3;font-weight:700}
.v16-channel-modal{width:min(920px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 32px));overflow:auto;background:#fff;border-radius:20px;padding:22px;box-sizing:border-box}#modal:has(>.v16-channel-manager){width:min(920px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 32px));padding:0;overflow:hidden}#modal:has(>.v16-channel-manager)>.v16-channel-manager{width:100%;max-width:none}.v16-channel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.v16-channel-head h2{margin:0 0 4px}.v16-channel-head p{margin:0;color:#758195}.v16-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v16-channel-card{border:1px solid #e2e7f0;border-radius:15px;padding:15px;min-width:0}.v16-channel-card h3{margin:0 0 4px}.v16-channel-card p{font-size:13px;color:#788397;min-height:36px}.v16-channel-card form{display:grid;gap:8px}.v16-channel-card label{display:grid;gap:5px;font-size:12px;color:#687488}.v16-channel-card input,.v16-channel-card select{width:100%;height:40px;border:1px solid #dce2ed;border-radius:9px;padding:0 10px;box-sizing:border-box}.v16-channel-card button{border:0;border-radius:10px;padding:10px;cursor:pointer;font-weight:700;background:#526ff0;color:#fff}.v16-account-list{margin-top:18px}.v16-account-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #e3e7ef;border-radius:12px;margin-top:8px}.v16-account-item small{display:block;color:#7b8595;margin-top:3px}.v16-status{font-size:11px;padding:4px 8px;border-radius:999px;background:#edf0f5;color:#697487}.v16-status.active{background:#dff7e9;color:#13804a}.v16-account-actions{display:flex;gap:5px}.v16-account-actions button{border:0;border-radius:8px;padding:7px 9px;cursor:pointer}.v16-account-actions .danger{color:#bf3947;background:#fff0f2}.v16-auth-step{display:grid;gap:10px}.v16-auth-step input{height:44px;border:1px solid #dce2ed;border-radius:10px;padding:0 12px}.v16-auth-step button{height:44px;border:0;background:#526ff0;color:#fff;border-radius:10px;font-weight:800;cursor:pointer}
.v16-admin-telegram{max-width:720px}.v16-admin-telegram form{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:end}.v16-admin-telegram label{display:grid;gap:5px;font-size:12px}.v16-admin-telegram input{height:42px;border:1px solid #dce2ed;border-radius:9px;padding:0 10px}.v16-admin-telegram button{height:42px}
@media(max-width:1180px){.v16-dialog-shell{grid-template-columns:minmax(250px,310px) minmax(390px,1fr)}.v16-contact-pane{display:none}}
@media(max-width:760px){.v16-dialog-shell{height:100%;min-height:0;display:block;position:relative}.v16-chat-list,.v16-chat-main{position:absolute;inset:0}.v16-chat-main{transform:translateX(100%);transition:transform .22s ease;z-index:5}.v16-dialog-shell.chat-open .v16-chat-main{transform:translateX(0)}.v16-mobile-back{display:grid}.v16-message{max-width:88%}.v16-channel-grid{grid-template-columns:1fr}.v16-channel-modal{width:100%;max-width:100%;max-height:none;min-height:0;border-radius:0;padding:0}#modal:has(>.v16-channel-manager){top:0;left:0;transform:none;width:100%;height:100dvh;max-height:100dvh;border-radius:0}#modal:has(>.v16-channel-manager)>.v16-channel-manager{height:100%;max-height:100%;padding:18px 16px;overflow:auto}.v16-admin-telegram form{grid-template-columns:1fr}.v16-messages{padding:16px 10px}.v16-chat-header{padding:0 9px}.v16-composer-wrap{padding:7px}.v16-list-head{padding-top:12px}}

.v16-telegram-warning{display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin:10px 0;border:1px solid #f3c2c2;border-radius:12px;background:#fff4f4;color:#9f2525;font-size:13px}
.v16-telegram-warning span{line-height:1.35}
.v16-account-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:760px){
  .v16-account-item{grid-template-columns:38px minmax(0,1fr)}
  .v16-account-actions{grid-column:2;justify-content:flex-start}
}
.v16-channel-card button:disabled,.v16-channel-card input:disabled,.v16-channel-card select:disabled{opacity:.55;cursor:not-allowed}


/* CRUX V18.5 — Dialogs in Apple Telegram glass */
body.v16-dialogs-page .topbar{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}
.v16-dialog-shell{
  background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,255,255,.34));
  border-top:1px solid rgba(255,255,255,.62);
  box-shadow:0 24px 70px rgba(30,45,83,.10), inset 0 1px 0 rgba(255,255,255,.70);
}
.v16-chat-list,.v16-chat-main,.v16-contact-pane,.v16-list-head,.v16-chat-header,.v16-composer-wrap{
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);
}
.v16-chat-list,.v16-contact-pane{
  background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(255,255,255,.42));
  border-color:rgba(255,255,255,.60);
}
.v16-list-head,.v16-chat-header{
  background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.52));
  border-color:rgba(255,255,255,.62);
}
.v16-search input,.v16-filter,.v16-channel-button,.v16-icon-button,.v16-attach{
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.56));
  border:1px solid rgba(255,255,255,.64);
  box-shadow:0 8px 18px rgba(31,48,80,.05), inset 0 1px 0 rgba(255,255,255,.72);
}
.v16-filter.active{background:linear-gradient(180deg,rgba(230,238,255,.92),rgba(219,230,255,.70));color:#3258df}
.v16-conversation{border:1px solid transparent;border-radius:16px;transition:all .18s ease}
.v16-conversation:hover{background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.52));border-color:rgba(255,255,255,.60);box-shadow:0 10px 22px rgba(32,46,83,.06)}
.v16-conversation.active{background:linear-gradient(180deg,rgba(229,237,255,.92),rgba(219,229,255,.72));border-color:rgba(255,255,255,.66);box-shadow:0 14px 26px rgba(65,92,165,.12)}
.v16-chat-main{
  background:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.42) 0 1px,transparent 1.5px),
    linear-gradient(180deg,rgba(241,246,254,.82),rgba(235,241,250,.72));
  background-size:24px 24px,auto;
}
.v16-messages{
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.55) 0 1px,transparent 1.5px),
    linear-gradient(180deg,rgba(241,246,254,.12),rgba(237,242,249,.12));
  background-size:26px 26px,auto;
}
.v16-day{
  background:rgba(95,114,148,.54);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 8px 18px rgba(28,38,68,.10), inset 0 1px 0 rgba(255,255,255,.18);
}
.v16-message{
  padding:10px 12px 7px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.68);
  box-shadow:0 10px 24px rgba(31,47,84,.07), inset 0 1px 0 rgba(255,255,255,.74);
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.72));
}
.v16-message.incoming{border-bottom-left-radius:8px}
.v16-message.outgoing{
  background:linear-gradient(180deg,rgba(219,242,255,.96),rgba(198,234,255,.82));
  border-bottom-right-radius:8px;
}
.v16-composer-wrap{background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.34));border-top:1px solid rgba(255,255,255,.56)}
.v16-composer{
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.58));
  border:1px solid rgba(255,255,255,.68);
  box-shadow:0 12px 28px rgba(31,48,80,.08), inset 0 1px 0 rgba(255,255,255,.78);
}
.v16-send{
  background:linear-gradient(180deg,#7ba8ff,#5a7bfd);
  box-shadow:0 14px 24px rgba(82,116,245,.24), inset 0 1px 0 rgba(255,255,255,.34);
}
.v16-contact-center,.v16-info-block{border-color:rgba(175,190,217,.24)}
.v16-contact-actions button{background:linear-gradient(180deg,rgba(235,241,255,.98),rgba(221,231,255,.84));border:1px solid rgba(255,255,255,.62);box-shadow:0 10px 20px rgba(32,46,83,.06), inset 0 1px 0 rgba(255,255,255,.76)}
.v16-channel-modal{
  background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(247,250,255,.72));
  border:1px solid rgba(255,255,255,.70);
  box-shadow:0 24px 80px rgba(29,43,79,.14), inset 0 1px 0 rgba(255,255,255,.78);
}
.v16-channel-card,.v16-account-item{
  background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.50));
  border:1px solid rgba(255,255,255,.64);
  box-shadow:0 10px 20px rgba(29,43,79,.05), inset 0 1px 0 rgba(255,255,255,.74);
}
.v16-sandbox-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:16px;align-items:end;margin:0 0 14px;padding:16px;border:1px solid #bdd0ff;border-radius:18px;background:#f3f7ff;box-sizing:border-box}.v16-sandbox-panel h3{margin:3px 0 5px}.v16-sandbox-panel p{margin:0;color:#667085}.v16-sandbox-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end}.v16-sandbox-actions label{display:grid;gap:5px;margin:0;font-size:12px;color:#687488}.v16-sandbox-actions select{width:100%;height:40px;border:1px solid #dce2ed;border-radius:9px;padding:0 10px;box-sizing:border-box}.v16-sandbox-actions button{min-height:40px;border:0;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:700;background:#526ff0;color:#fff}.v16-account-item.sandbox{border-color:#bdd0ff;background:#f8faff}
@media(max-width:760px){
  .v16-dialog-shell{background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.54))}
  .v16-chat-list,.v16-chat-main{background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.62))}
  .v16-sandbox-panel{grid-template-columns:1fr}.v16-sandbox-actions{grid-template-columns:1fr}.v16-sandbox-actions button{width:100%}
}

/* source: v17.css */
#drawer.v17-ai-drawer{
  width:min(1040px,96vw);
  max-width:none;
  height:100dvh;
  padding:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  overscroll-behavior:none;
}
.v17-ai-head{
  margin:0;
  padding:20px 24px;
  border-bottom:1px solid #e5e7eb;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  flex:0 0 auto;
}
.v17-ai-head-copy{min-width:0;flex:1 1 420px}
.v17-ai-head h2{margin:4px 0 8px;font-size:38px;line-height:1.02;letter-spacing:-.035em}
.v17-ai-head p{margin:0;color:#6b7280;line-height:1.5;max-width:720px}
.v17-ai-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v17-head-pill,.v17-theme-toggle,.top-theme-toggle{white-space:nowrap}
.v17-theme-toggle,.top-theme-toggle{display:inline-flex;align-items:center;gap:8px}
.v17-theme-icon{font-size:14px;line-height:1}
.v17-head-close{
  width:40px;height:40px;border:1px solid #d1d5db;border-radius:12px;background:#fff;cursor:pointer;
  display:grid;place-items:center;font-size:20px;line-height:1
}
.v17-ai-shell{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  background:#f8fafc;
}
.v17-ai-history{
  min-height:0;
  border-right:1px solid #e5e7eb;
  background:#fff;
  padding:16px 14px;
  overflow:auto;
  overscroll-behavior:contain;
}
.v17-ai-history-title{display:flex;flex-direction:column;gap:2px;margin:2px 4px 12px}
.v17-ai-history-title b{font-size:15px}
.v17-ai-history-title small{color:#79849a}
.v17-ai-history-item{
  width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;
  padding:12px 13px;margin-bottom:8px;border:1px solid transparent;border-radius:14px;
  background:transparent;text-align:left;color:#111827;transition:.16s ease;
}
.v17-ai-history-item b,.v17-ai-history-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v17-ai-history-item span{font-size:12px;color:#7b8497}
.v17-ai-history-item:hover,.v17-ai-history-item.active{background:#eef3ff;border-color:#cbd7ff}
.v17-ai-main{
  min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;
  background:#f8fafc;
}
.v17-ai-messages{
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scroll-behavior:smooth;
  padding:22px 24px;
  display:flex;flex-direction:column;gap:14px;
}
.v17-ai-message{display:flex}.v17-ai-message.user{justify-content:flex-end}
.v17-ai-bubble{
  max-width:min(720px,88%);padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #e5e7eb;
  box-shadow:0 6px 20px rgba(17,24,39,.04)
}
.v17-ai-message.user .v17-ai-bubble{background:#4f6ef7;color:#fff;border-color:#4f6ef7}
.v17-ai-bubble p{margin:0;line-height:1.55;white-space:normal;word-break:break-word}
.v17-ai-bubble time{display:block;margin-top:8px;font-size:11px;opacity:.62;text-align:right}
.v17-ai-form{
  flex:0 0 auto;
  padding:14px 18px;border-top:1px solid #e5e7eb;background:#fff;
}
.v17-ai-form-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end}
.v17-ai-form textarea{resize:none;min-height:48px;max-height:160px;margin:0}
.v17-ai-form button[type="submit"]{height:48px}
.v17-ai-form-note{margin-top:8px;font-size:12px;color:#7a869a;padding-left:2px}
.v17-ai-voice{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-width:118px;height:48px}
.v17-ai-voice.active{background:#eef4ff;border-color:#b9c7ff;color:#3653db}
.v17-ai-voice-icon{font-size:18px;line-height:1}
.v17-ai-empty{margin:auto;max-width:560px;text-align:center;padding:30px;color:#5f6b80}
.v17-ai-empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#e9efff;color:#3f5eea;font-size:28px;font-weight:700;margin:0 auto 14px}
.v17-ai-empty b{display:block;font-size:22px;color:#172033;margin-bottom:8px}
.v17-ai-empty p{margin:0;line-height:1.55}
.v17-ai-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.v17-ai-empty button{border:1px solid #cbd7ff;background:#eef3ff;color:#3654cf;border-radius:12px;padding:10px 14px;font-weight:700}
.v17-ai-choices{display:grid;gap:8px;margin-top:12px}.v17-ai-choices button{display:flex;flex-direction:column;align-items:flex-start;padding:11px 12px;border:1px solid #dce3f0;background:#f8faff;border-radius:12px;text-align:left}.v17-ai-choices button:hover{border-color:#6b82f7;background:#eef2ff}.v17-ai-choices span{font-size:12px;color:#778196;margin-top:2px}
.v17-ai-bubble .ai-approval-card{margin-top:12px}
.top-theme-toggle{min-height:40px}

/* Dark theme */
html[data-theme="dark"] .top-theme-toggle,
html[data-theme="dark"] .v17-theme-toggle,
html[data-theme="dark"] .v17-head-close,
html[data-theme="dark"] .v17-ai-voice,
html[data-theme="dark"] .v17-ai-empty button,
html[data-theme="dark"] .v17-ai-choices button,
html[data-theme="dark"] .v17-ai-form textarea,
html[data-theme="dark"] .v17-ai-history-item{
  background:#111827;
  color:#f3f4f6;
  border-color:#374151;
}
html[data-theme="dark"] #drawer.v17-ai-drawer{background:#0f172a;border-left:1px solid #1f2937}
html[data-theme="dark"] .v17-ai-head,
html[data-theme="dark"] .v17-ai-history,
html[data-theme="dark"] .v17-ai-form{background:#0f172a;border-color:#1f2937}
html[data-theme="dark"] .v17-ai-shell,
html[data-theme="dark"] .v17-ai-main,
html[data-theme="dark"] .v17-ai-messages{background:#111827}
html[data-theme="dark"] .v17-ai-head h2,
html[data-theme="dark"] .v17-ai-history-title b,
html[data-theme="dark"] .v17-ai-empty b,
html[data-theme="dark"] .v17-ai-history-item,
html[data-theme="dark"] .v17-ai-bubble,
html[data-theme="dark"] .v17-ai-form textarea,
html[data-theme="dark"] .v17-ai-voice,
html[data-theme="dark"] .v17-head-close{color:#f9fafb}
html[data-theme="dark"] .v17-ai-head p,
html[data-theme="dark"] .v17-ai-history-item span,
html[data-theme="dark"] .v17-ai-form-note,
html[data-theme="dark"] .v17-ai-empty p{color:#9ca3af}
html[data-theme="dark"] .v17-ai-history-item:hover,
html[data-theme="dark"] .v17-ai-history-item.active{background:#1e293b;border-color:#3b82f6}
html[data-theme="dark"] .v17-ai-bubble{background:#111827;border-color:#374151;box-shadow:none}
html[data-theme="dark"] .v17-ai-message.user .v17-ai-bubble{background:#3b82f6;border-color:#3b82f6;color:#fff}
html[data-theme="dark"] .v17-ai-empty-icon{background:#1e293b;color:#93c5fd}

@media(max-width:900px){
  .v17-ai-shell{grid-template-columns:240px minmax(0,1fr)}
  .v17-ai-head h2{font-size:30px}
}
@media(max-width:760px){
  #drawer.v17-ai-drawer{width:100vw}
  .v17-ai-head{padding:16px;gap:12px}
  .v17-ai-head-copy{flex-basis:100%}
  .v17-ai-head h2{font-size:24px}
  .v17-ai-head p{font-size:13px;max-width:none}
  .v17-ai-head-actions{width:100%;justify-content:flex-start}
  .v17-theme-toggle{padding:0 12px;min-height:40px}
  .v17-head-pill{min-height:40px;padding:0 12px}
  .v17-ai-shell{grid-template-columns:1fr}
  .v17-ai-history{display:none}
  .v17-ai-messages{padding:14px}
  .v17-ai-form{padding:10px}
  .v17-ai-form-row{grid-template-columns:1fr;align-items:stretch}
  .v17-ai-voice,.v17-ai-form button[type="submit"]{width:100%;height:44px;min-width:0}
  .v17-ai-bubble{max-width:100%}
}
@media(max-width:420px){
  .v17-ai-head-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,auto) 40px;align-items:center;gap:8px;width:100%}
  .v17-theme-toggle{justify-content:center;padding:0 10px}
  .v17-head-pill{width:100%;white-space:nowrap;padding:0 10px}
  .v17-head-close{width:40px;height:40px}
  .v17-ai-head h2{font-size:22px}
  .v17-ai-empty-actions{flex-direction:column}
  .v17-ai-empty button{width:100%}
  .theme-toggle-text{display:none}
  .top-theme-toggle{padding:0 12px}
}

/* source: v18.css */
/* CRUX Workplace 17.0.2. Compact sidebar, team card borders and clear catalog stock control. */
#v10-version,.v10-version{display:none!important}

@media (min-width:901px){
  body.sidebar-collapsed .app{grid-template-columns:84px minmax(0,1fr)}
  body.sidebar-collapsed .app>main{grid-column:2;margin-left:0!important}
  body.sidebar-collapsed .sidebar{width:84px;padding:18px 12px}
  body.sidebar-collapsed .sidebar .brand{height:58px;padding:0 0 14px;justify-content:center;position:relative}
  body.sidebar-collapsed .sidebar .brand>div:last-child{display:none!important}
  body.sidebar-collapsed .sidebar .brand-mark.small{width:44px;height:44px;min-width:44px;border-radius:13px}
  body.sidebar-collapsed .sidebar-collapse{position:absolute;right:-28px;top:7px;width:30px;height:34px;border-radius:0 10px 10px 0;background:#151d31;border-left:0;box-shadow:3px 0 12px rgba(0,0,0,.18)}

  body.sidebar-collapsed .company-card{width:56px;min-height:56px;margin:4px auto 14px;padding:8px;justify-content:center;gap:0;border-color:#30394d;background:#151b29}
  body.sidebar-collapsed .company-card>span{width:38px;height:38px;min-width:38px;border-radius:11px}
  body.sidebar-collapsed .company-card>div{display:none!important}

  body.sidebar-collapsed .sidebar nav{width:100%;align-items:center;padding:0;gap:5px}
  body.sidebar-collapsed .nav-entry{display:block;width:100%}
  body.sidebar-collapsed .nav-entry .nav-help{display:none!important}
  body.sidebar-collapsed .nav-item,
  body.sidebar-collapsed .nav-item:not(.active){width:52px;height:46px;margin:0 auto;padding:0;justify-content:center;gap:0;font-size:0!important;border-radius:12px}
  body.sidebar-collapsed .nav-item.active{background:#20283a;box-shadow:inset 3px 0 #6c82ff,0 4px 14px rgba(0,0,0,.16)}
  body.sidebar-collapsed .nav-icon{width:24px;margin:0;font-size:18px!important;line-height:1;text-align:center}
  body.sidebar-collapsed .nav-label{display:none!important}

  body.sidebar-collapsed .support-link{width:52px;height:42px;margin:8px auto 0;padding:0;display:grid;place-items:center;border-top:1px solid #263047;font-size:0!important;border-radius:10px}
  body.sidebar-collapsed .support-link:before{content:'?';font-size:16px;font-weight:800;color:#a7b1c7}

  body.sidebar-collapsed .sidebar-footer{width:56px;margin:0 auto;padding:14px 0 0;justify-content:center;border-top:1px solid #263047}
  body.sidebar-collapsed .sidebar-footer .avatar{width:40px;height:40px;min-width:40px;border:2px solid #39455e}
  body.sidebar-collapsed .sidebar-footer>div:nth-child(2),
  body.sidebar-collapsed .sidebar-footer #logout{display:none!important}
}

.team-v10-grid{gap:20px}
.team-v10-card{position:relative;overflow:hidden;border:2px solid #dce2ed!important;background:#fff;box-shadow:0 10px 28px rgba(30,45,78,.08)!important}
.team-v10-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#5f76ee}
.team-v10-card:hover{border-color:#aebcf4!important;box-shadow:0 14px 34px rgba(39,62,133,.13)!important}
.team-v10-card>.team-v10-head{padding-bottom:3px}

.v18-catalog-title{margin-bottom:3px}
.v18-stock-control{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid #dce3ef;border-radius:13px;background:#f7f9fd;color:#263044;cursor:pointer}
.v18-stock-control input{width:19px;height:19px;min-width:19px;margin:2px 0 0;accent-color:#4868ff}
.v18-stock-control span{display:block;min-width:0}
.v18-stock-control b{display:block;font-size:13px;color:#263044}
.v18-stock-control small{display:block;margin-top:4px;color:#747f93;font-size:12px;font-weight:500;line-height:1.4}
.v18-stock-control.is-disabled{opacity:.68;cursor:not-allowed;background:#f3f4f7}
.v18-stock-field[hidden]{display:none!important}

/* source: v19.css */
/* CRUX Workplace 18.0.0 */
.v19-crm-center{margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid var(--line,#e8e9ee)}
.v19-crm-head,.v19-section-title,.v19-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.v19-crm-head h2,.v19-modal-head h3{margin:4px 0 6px}.v19-crm-head p,.v19-section-title p,.v19-modal-head p{margin:0;color:var(--muted,#717787)}
.v19-crm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.v19-crm-stats>div{padding:16px;border:1px solid var(--line,#e8e9ee);border-radius:16px;background:var(--card,#fff)}
.v19-crm-stats small{display:block;color:var(--muted,#717787);margin-bottom:6px}.v19-crm-stats b{font-size:24px}
.v19-section-title{align-items:center;margin:22px 0 12px}.v19-section-title h3{margin:0 0 3px}
.v19-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v19-connection-card{border:1px solid var(--line,#e8e9ee);border-radius:18px;background:var(--card,#fff);padding:16px;display:grid;grid-template-columns:1fr auto;gap:14px;box-shadow:0 8px 26px rgba(28,31,43,.04)}
.v19-connection-main{display:flex;gap:12px;align-items:center}.v19-connection-main div,.v19-connection-state{display:flex;flex-direction:column;gap:4px}.v19-connection-main small,.v19-connection-state small{color:var(--muted,#717787)}
.v19-provider-icon{width:42px;height:42px;border-radius:13px;background:var(--soft,#f1f3f7);display:grid;place-items:center;font-weight:800}
.v19-connection-state{text-align:right;align-items:flex-end}.v19-card-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.v19-error{grid-column:1/-1;margin:0;color:#b83842;font-size:13px}
.v19-empty{grid-column:1/-1;padding:34px;border:1px dashed var(--line,#d9dce4);border-radius:18px;text-align:center}.v19-empty p{color:var(--muted,#717787)}
.v19-progress{height:7px;background:var(--soft,#eceef3);border-radius:99px;overflow:hidden;margin-bottom:5px;min-width:120px}.v19-progress i{display:block;height:100%;background:currentColor;border-radius:inherit}.v19-progress.large{height:12px}
.v19-table-actions{display:flex;gap:6px;justify-content:flex-end}.danger-text{color:#bf3642!important}
.v19-modal-head{margin-bottom:18px}.v19-modal-head>button{border:0;background:none;font-size:26px;cursor:pointer}
.v19-fieldset{display:flex;gap:18px;border:1px solid var(--line,#e8e9ee);border-radius:14px;padding:14px}.v19-fieldset legend{padding:0 6px;color:var(--muted,#717787)}.v19-fieldset label{display:flex;align-items:center;gap:8px}
.v19-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important}.v19-check input{width:18px;height:18px;margin-top:2px}.v19-check span{display:flex;flex-direction:column;gap:3px}.v19-check small{color:var(--muted,#717787)}
.v19-preview-card{margin-top:20px;padding-top:18px;border-top:1px solid var(--line,#e8e9ee)}.v19-mapping{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.v19-mapping span{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:10px;background:var(--soft,#f1f3f7);font-size:12px}.v19-mapping i{font-style:normal;color:var(--muted,#717787)}
.v19-log{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 0;border-bottom:1px solid var(--line,#e8e9ee)}.v19-log>div{display:flex;flex-direction:column}.v19-log small{color:var(--muted,#717787)}.v19-log p{grid-column:1/-1;margin:0;color:#b83842}.v19-log.error span{color:#b83842}
.v19-detected{display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px 0;border-bottom:1px solid var(--line,#e8e9ee)}.v19-detected small{grid-column:1/2;color:var(--muted,#717787)}.v19-detected .status{grid-column:2;grid-row:1/3;align-self:center}.v19-transcript{white-space:pre-wrap;line-height:1.55}
.v10-call-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.v10-call-actions button{white-space:nowrap}
.v19-review-form{display:grid}.v19-review-group{display:grid;gap:10px}.v19-review-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.v19-review-group h3{margin:8px 0 0}.v19-review-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);gap:10px;padding:14px;border:1px solid var(--line,#e8e9ee);border-radius:14px;background:var(--card,#fff)}.v19-review-item .v19-review-select,.v19-review-item small{grid-column:1/-1}.v19-review-select{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.v19-review-select input[type="checkbox"]{width:18px;height:18px}.v19-review-item small,.v19-learning-note p{color:var(--muted,#717787);margin:0}.v19-learning-note{padding:14px;border-radius:14px;background:var(--soft,#f1f3f7)}.v19-learning-note b{display:block;margin-bottom:4px}
@media(max-width:900px){.v19-connections{grid-template-columns:1fr}.v19-crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v19-crm-head,.v19-section-title{flex-direction:column;align-items:stretch}.v19-crm-head .form-actions{justify-content:stretch}.v19-crm-head .form-actions button{flex:1}}
@media(max-width:560px){.v19-crm-stats{grid-template-columns:1fr 1fr}.v19-connection-card{grid-template-columns:1fr}.v19-connection-state{text-align:left;align-items:flex-start}.v19-card-actions{justify-content:stretch}.v19-card-actions button{flex:1}.v19-fieldset{flex-direction:column}.v19-review-group-head{align-items:stretch;flex-direction:column}.v19-review-group-head button{width:100%}.v19-review-item{grid-template-columns:1fr}.v19-review-form .form-actions{display:grid}.v19-review-form .form-actions button{width:100%}.v10-call-actions{justify-content:flex-start;flex-wrap:wrap}}

/* source: v20.css */
/* CRUX Workplace V18.8. Full dark theme and assistant mobile scale fixes. */

/* Hide floating helper while the assistant drawer is open. */
body:has(#drawer.v17-ai-drawer:not(.hidden)) #v6-assistant-button{display:none!important}

/* Assistant header scale. */
.v17-ai-head h2{font-size:30px!important;line-height:1.08!important}
.v17-ai-head-actions{flex-wrap:nowrap!important}
.v17-head-pill{min-width:112px!important;width:auto!important;white-space:nowrap!important;font-size:14px!important}
.v17-head-close{flex:0 0 40px!important}
.v17-theme-toggle{flex:0 0 auto!important;white-space:nowrap!important}

@media(max-width:760px){
  .v17-ai-head{padding:14px!important;gap:10px!important}
  .v17-ai-head-copy{flex:1 1 100%!important;min-width:0!important}
  .v17-ai-head h2{font-size:23px!important;line-height:1.12!important;margin:3px 0 6px!important}
  .v17-ai-head p{font-size:12px!important;line-height:1.4!important}
  .v17-ai-head-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:40px minmax(112px,1fr) 40px!important;
    gap:8px!important;
    align-items:center!important;
  }
  .v17-theme-toggle{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;justify-content:center!important}
  .v17-theme-toggle [data-theme-label]{display:none!important}
  .v17-head-pill{width:100%!important;min-width:0!important;height:40px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .v17-head-close{width:40px!important;height:40px!important}
}

/* Full dark theme. */
html[data-theme="dark"]{
  color-scheme:dark;
  --ink:#f3f4f6;
  --muted:#9ca3af;
  --line:#263244;
  --bg:#0b1220;
  --card:#111827;
  --soft:#172033;
}
html[data-theme="dark"],html[data-theme="dark"] body{background:#0b1220!important;color:#e5e7eb!important}
html[data-theme="dark"] #app,
html[data-theme="dark"] .app,
html[data-theme="dark"] main,
html[data-theme="dark"] .content{background:#0b1220!important;color:#e5e7eb!important}
html[data-theme="dark"] .topbar{background:#0f172a!important;border-color:#263244!important;box-shadow:none!important}
html[data-theme="dark"] .sidebar{background:linear-gradient(180deg,#020617,#0f172a)!important;border-color:#172033!important}
html[data-theme="dark"] .company-card,
html[data-theme="dark"] .support-link{background:#111827!important;border-color:#263244!important;box-shadow:none!important}
html[data-theme="dark"] .nav-item{color:#a9b4c7!important}
html[data-theme="dark"] .nav-item:hover{background:#172033!important;color:#fff!important}
html[data-theme="dark"] .nav-item.active{background:#1e293b!important;color:#fff!important;border-color:#3b82f6!important;box-shadow:inset 3px 0 #3b82f6!important}
html[data-theme="dark"] .nav-help{background:#111827!important;color:#94a3b8!important;border-color:#334155!important}

html[data-theme="dark"] :where(
  .card,.table-wrap,.kanban-col,.deal-card,.modal,.drawer,.global-banner,.notification-card,
  .v10-owner-kpis article,.v10-main-goal,.v10-goal-card,.v10-setup-group,.v10-setup-step,
  .v10-goal-mini>div,.v10-money-detail,.v10-setup-mini,
  .v11-payment-row,.v11-crm-summary article,.v11-dashboard-block,
  .v13-dropzone,.v13-file-row,.v13-processing-summary>div,.v13-import-note,.v13-attachment,.v13-attachment-preview,.v13-preview-table-wrap,
  .v14-crm-tabs button,.v14-mention-grid label,.v14-lost-column,
  .v15-manager-kpis article,.v15-compact-row,.v15-client-card,.v15-knowledge-card,.v15-client-deal,.v15-knowledge-file,
  .team-v10-card,.v18-stock-control,.v19-connection-card,.v19-crm-stats>div,.v19-empty,.v19-fieldset,.v19-mapping span
){background:#111827!important;border-color:#263244!important;color:#e5e7eb!important;box-shadow:none!important}

html[data-theme="dark"] #content article{background:#111827!important;border-color:#263244!important;color:#e5e7eb!important;box-shadow:none!important}
html[data-theme="dark"] :where(.mini-stats div,.drawer-info div,.problem,.activity,.onboarding-step,.v10-assignment-explain article){background:#0f172a!important;border-color:#263244!important;color:#e5e7eb!important}
html[data-theme="dark"] :where(.hero,.v10-setup-hero,.result-box){background:linear-gradient(135deg,#0f172a,#1d4ed8)!important;color:#fff!important;border-color:#263244!important}

html[data-theme="dark"] :where(h1,h2,h3,h4,b,strong){color:#f8fafc!important}
html[data-theme="dark"] :where(.stat-note,.stat-label,.topbar p,.section-head p,.activity small,.problem p,.company-card small,.sidebar-footer small,.v10-owner-kpis span,.v10-owner-kpis small,.v11-crm-summary small,.v15-manager-kpis span,.v15-manager-kpis small,.v15-compact-row span,.v15-compact-row time,.v19-crm-head p,.v19-section-title p,.v19-modal-head p){color:#94a3b8!important}
html[data-theme="dark"] :where(.money,.stat-value,.accent-number,.v10-money-detail b,.v10-main-goal b){color:#f8fafc!important}

html[data-theme="dark"] :where(input,select,textarea){background:#0f172a!important;color:#f8fafc!important;border-color:#334155!important;box-shadow:none!important}
html[data-theme="dark"] :where(input,textarea)::placeholder{color:#64748b!important}
html[data-theme="dark"] :where(input,select,textarea):focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.18)!important}
html[data-theme="dark"] th{background:#0f172a!important;color:#94a3b8!important}
html[data-theme="dark"] td{color:#e5e7eb!important}
html[data-theme="dark"] th,html[data-theme="dark"] td{border-color:#263244!important}

html[data-theme="dark"] :where(.primary){background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important;box-shadow:none!important}
html[data-theme="dark"] :where(.secondary,.ghost,.danger,.icon-button,.top-theme-toggle,.v17-theme-toggle,.v17-head-pill,.v17-head-close,.v16-icon-button,.v16-channel-button,.v16-attach){background:#172033!important;color:#e5e7eb!important;border-color:#334155!important;box-shadow:none!important}
html[data-theme="dark"] :where(.secondary,.ghost,.danger,.icon-button,.top-theme-toggle):hover{background:#1e293b!important}
html[data-theme="dark"] :where(.tag,.status,.count){background:#172033!important;color:#cbd5e1!important;border-color:#334155!important}
html[data-theme="dark"] .status.active,html[data-theme="dark"] .status.done,html[data-theme="dark"] .status.running{background:#052e24!important;color:#6ee7b7!important;border-color:#065f46!important}
html[data-theme="dark"] .status.warn,html[data-theme="dark"] .status.paused{background:#422006!important;color:#fcd34d!important;border-color:#92400e!important}
html[data-theme="dark"] .status.high{background:#450a0a!important;color:#fca5a5!important;border-color:#991b1b!important}

html[data-theme="dark"] .v10-finance-tabs{background:#0f172a!important;border-color:#263244!important}
html[data-theme="dark"] .v10-finance-tabs button{color:#94a3b8!important}
html[data-theme="dark"] .v10-finance-tabs button:hover,
html[data-theme="dark"] .v10-finance-tabs button.active{background:#1e293b!important;color:#fff!important;box-shadow:none!important}
html[data-theme="dark"] .v14-crm-tabs button.active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
html[data-theme="dark"] .bar,html[data-theme="dark"] .progress{background:#263244!important}
html[data-theme="dark"] .v11-drag-handle{background:#172033!important;color:#cbd5e1!important;border-color:#334155!important;box-shadow:none!important}

/* Dialogs in dark theme. */
html[data-theme="dark"] :where(.v16-dialog-shell,.v16-chat-list,.v16-contact-pane,.v16-list-head,.v16-chat-header,.v16-composer-wrap,.v16-channel-modal,.v16-channel-card,.v16-account-item){background:#111827!important;border-color:#263244!important;color:#e5e7eb!important}
html[data-theme="dark"] .v16-chat-main,html[data-theme="dark"] .v16-messages{background:#0b1220!important;background-image:none!important}
html[data-theme="dark"] .v16-conversation:hover{background:#172033!important}
html[data-theme="dark"] .v16-conversation.active{background:#1e293b!important;border-color:#3b82f6!important}
html[data-theme="dark"] .v16-conv-title{color:#f8fafc!important}
html[data-theme="dark"] .v16-conv-preview,html[data-theme="dark"] .v16-conv-time{color:#94a3b8!important}
html[data-theme="dark"] .v16-message{background:#172033!important;color:#f3f4f6!important;border-color:#334155!important;box-shadow:none!important}
html[data-theme="dark"] .v16-message.outgoing{background:#164e63!important;border-color:#155e75!important}
html[data-theme="dark"] .v16-composer{background:#0f172a!important;border-color:#334155!important;box-shadow:none!important}

/* Assistant in dark theme. */
html[data-theme="dark"] #drawer.v17-ai-drawer,
html[data-theme="dark"] .v17-ai-head,
html[data-theme="dark"] .v17-ai-history,
html[data-theme="dark"] .v17-ai-form{background:#0f172a!important;border-color:#263244!important}
html[data-theme="dark"] .v17-ai-shell,
html[data-theme="dark"] .v17-ai-main,
html[data-theme="dark"] .v17-ai-messages{background:#0b1220!important}
html[data-theme="dark"] .v17-ai-history-item,
html[data-theme="dark"] .v17-ai-bubble,
html[data-theme="dark"] .v17-ai-empty button,
html[data-theme="dark"] .v17-ai-choices button{background:#111827!important;color:#e5e7eb!important;border-color:#263244!important;box-shadow:none!important}
html[data-theme="dark"] .v17-ai-history-item:hover,
html[data-theme="dark"] .v17-ai-history-item.active{background:#1e293b!important;border-color:#3b82f6!important}
html[data-theme="dark"] .v17-ai-message.user .v17-ai-bubble{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
html[data-theme="dark"] .v17-ai-head p,
html[data-theme="dark"] .v17-ai-form-note,
html[data-theme="dark"] .v17-ai-history-item span,
html[data-theme="dark"] .v17-ai-empty p{color:#94a3b8!important}

@media(max-width:760px){
  html[data-theme="dark"] .topbar{background:#0f172a!important}
}

/* source: v21.css */
/* CRUX Workplace V18.9. Employee task UI and complete dark theme. */
.v21-employee-drawer{width:min(760px,100vw)!important}
.v21-employee-head{gap:16px}
.v21-employee-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.v21-employee-stats>div{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}
.v21-employee-stats small,.v21-employee-stats b{display:block}.v21-employee-stats small{color:var(--muted);font-size:11px}.v21-employee-stats b{font-size:22px;margin-top:5px}
.v21-task-section-head{margin-top:0!important}.v21-task-section-head button{margin-left:auto}
.v21-task-filters{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.v21-task-filters::-webkit-scrollbar{display:none}
.v21-task-filters button{border:1px solid #dfe4ed;background:#fff;color:#596579;border-radius:999px;padding:7px 11px;white-space:nowrap;cursor:pointer}.v21-task-filters button.active{background:#eaf0ff;color:#3158df;border-color:#c4d1ff}
.v21-employee-tasks{display:grid;gap:9px}
.v21-employee-task{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid #e3e7ef;border-radius:14px;background:#fff}.v21-employee-task.overdue{border-color:#f4b9bf;background:#fffafa}
.v21-task-check{width:30px;height:30px;border:1px solid #cfd6e2;border-radius:50%;background:#fff;color:#12a66d;font-size:17px;cursor:pointer}.v21-task-check.done{background:#dcfce7;border-color:#86efac;color:#15803d}
.v21-task-copy{min-width:0}.v21-task-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v21-task-title b{overflow-wrap:anywhere}.v21-task-copy p{margin:5px 0;color:var(--muted);font-size:13px;line-height:1.4}.v21-task-meta{display:flex;gap:9px;flex-wrap:wrap;color:#7b8495;font-size:11px}.v21-task-edit{min-height:36px!important;padding:7px 10px!important}.v21-empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}

/* Complete dark theme for all modules loaded before this file. */
html[data-theme="dark"]{color-scheme:dark;--ink:#f8fafc;--muted:#94a3b8;--line:#263244;--bg:#08111f;--card:#101a2b;--soft:#152238}
html[data-theme="dark"],html[data-theme="dark"] body,html[data-theme="dark"] #app,html[data-theme="dark"] .app,html[data-theme="dark"] main,html[data-theme="dark"] .content{background:#08111f!important;color:#e5edf8!important}
html[data-theme="dark"] .topbar{background:#0d1727!important;border-color:#263244!important}
html[data-theme="dark"] .sidebar{background:linear-gradient(180deg,#020817,#0b1424)!important;border-color:#17233a!important}
html[data-theme="dark"] :where(
.card,.table-wrap,.kanban-col,.deal-card,.task-row,.inbox-layout,.conversation-list,.conversation-view,.settings-panel,
.owner-metric,.activation-card,.project-card,.project-summary>div,.project-progress,.project-stage,.module-wallet,.campaign-card,
.today-v8-item,.finance-summary>div,.v9-kpi,.v9-step,.v10-goal-ribbon>div,.v10-owner-kpis article,.team-v10-card,
.v10-main-goal,.v10-goal-card,.v10-setup-group,.v10-setup-step,.v10-goal-mini>div,.v10-money-detail,.v10-setup-mini,
.v11-payment-row,.v11-crm-summary article,.v11-dashboard-block,.v13-dropzone,.v13-file-row,.v13-processing-summary>div,
.v13-import-note,.v13-attachment,.v13-attachment-preview,.v13-preview-table-wrap,.v14-mention-grid label,.v14-lost-column,
.v15-manager-kpis article,.v15-compact-row,.v15-client-card,.v15-knowledge-card,.v15-client-deal,.v15-knowledge-file,
.v18-stock-control,.v19-connection-card,.v19-crm-stats>div,.v19-empty,.v19-fieldset,.v19-mapping span,
.ai-core-admin,.ai-company-admin,.ai-core-summary>div,.team-v10-bio,.v10-request-card,.v10-pending-note,
.v21-employee-stats>div,.v21-employee-task,.v21-empty
){background:#101a2b!important;border-color:#263244!important;color:#e5edf8!important;box-shadow:none!important}
html[data-theme="dark"] :where(.mini-stats div,.drawer-info div,.problem,.activity,.onboarding-step,.v10-assignment-explain article,.task-toolbar,.search-row){background:#0d1727!important;border-color:#263244!important;color:#e5edf8!important}
html[data-theme="dark"] :where(.modal,.drawer){background:#0d1727!important;border-color:#263244!important;color:#e5edf8!important;box-shadow:-12px 0 34px rgba(0,0,0,.32)!important}
html[data-theme="dark"] .overlay{background:rgba(1,6,16,.68)!important}
html[data-theme="dark"] :where(h1,h2,h3,h4,h5,b,strong,.stat-value,.money,.accent-number){color:#f8fafc!important}
html[data-theme="dark"] :where(p,small,.stat-note,.stat-label,.field-help,.topbar p,.section-head p,.activity small,.problem p,.task-links,.task-date small,.v21-task-copy p,.v21-task-meta,.v21-employee-stats small){color:#94a3b8!important}
html[data-theme="dark"] :where(input,select,textarea,option){background:#08111f!important;color:#f8fafc!important;border-color:#334155!important}
html[data-theme="dark"] :where(input,textarea)::placeholder{color:#64748b!important}
html[data-theme="dark"] :where(input,select,textarea):focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.18)!important}
html[data-theme="dark"] th{background:#0b1424!important;color:#94a3b8!important}html[data-theme="dark"] td{color:#e5edf8!important}html[data-theme="dark"] th,html[data-theme="dark"] td{border-color:#263244!important}
html[data-theme="dark"] :where(.secondary,.ghost,.danger,.icon-button,.danger-button,.top-theme-toggle,.v17-theme-toggle,.v17-head-pill,.v17-head-close,.v10-inline-info,.v21-task-filters button,.v21-task-check){background:#152238!important;color:#e5edf8!important;border-color:#334155!important;box-shadow:none!important}
html[data-theme="dark"] :where(.secondary,.ghost,.danger,.icon-button,.danger-button,.top-theme-toggle,.v17-theme-toggle,.v17-head-pill,.v17-head-close,.v21-task-filters button):hover{background:#1d2c45!important}
html[data-theme="dark"] .primary{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;box-shadow:none!important}
html[data-theme="dark"] :where(.tag,.status,.count,.task-type){background:#152238!important;color:#cbd5e1!important;border-color:#334155!important}
html[data-theme="dark"] .status.active,html[data-theme="dark"] .status.done,html[data-theme="dark"] .status.running{background:#052e24!important;color:#6ee7b7!important;border-color:#065f46!important}
html[data-theme="dark"] .status.warn,html[data-theme="dark"] .status.paused{background:#422006!important;color:#fcd34d!important;border-color:#92400e!important}
html[data-theme="dark"] .status.high,html[data-theme="dark"] .v21-employee-task.overdue{background:#2b1118!important;color:#fecaca!important;border-color:#7f1d1d!important}
html[data-theme="dark"] .task-check button,html[data-theme="dark"] .v21-task-check{background:#0b1424!important;color:#86efac!important;border-color:#334155!important}
html[data-theme="dark"] .v21-task-check.done{background:#064e3b!important;border-color:#047857!important;color:#a7f3d0!important}
html[data-theme="dark"] .v21-task-filters button.active{background:#1e3a8a!important;color:#dbeafe!important;border-color:#3b82f6!important}
html[data-theme="dark"] .v10-request-card{background:#2b2415!important;border-color:#66501d!important}html[data-theme="dark"] .v10-request-card p,html[data-theme="dark"] .v10-request-card small{color:#e8d7a4!important}
html[data-theme="dark"] .team-v10-bio{background:#0d1727!important}
html[data-theme="dark"] .v11-payment-row.overdue,html[data-theme="dark"] .today-v8-item.pending-request{background:#2b1118!important;border-color:#7f1d1d!important}
html[data-theme="dark"] .v8-search-results,html[data-theme="dark"] .v8-search-results button{background:#101a2b!important;color:#e5edf8!important;border-color:#263244!important}
html[data-theme="dark"] .v14-crm-tabs button,html[data-theme="dark"] .module-tabs button,html[data-theme="dark"] .admin-tabs button,html[data-theme="dark"] .settings-tabs button{background:#101a2b!important;color:#94a3b8!important;border-color:#263244!important}
html[data-theme="dark"] .v14-crm-tabs button.active,html[data-theme="dark"] .module-tabs button.active,html[data-theme="dark"] .admin-tabs button.active,html[data-theme="dark"] .settings-tabs button.active{background:#1e3a8a!important;color:#fff!important;border-color:#3b82f6!important}
html[data-theme="dark"] .bar,html[data-theme="dark"] .progress{background:#263244!important}
html[data-theme="dark"] audio{filter:invert(.88) hue-rotate(180deg)}
html[data-theme="dark"] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme="dark"] ::-webkit-scrollbar-track{background:#08111f}html[data-theme="dark"] ::-webkit-scrollbar-thumb{background:#334155;border-radius:999px;border:2px solid #08111f}

@media(max-width:760px){.v21-employee-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v21-employee-task{grid-template-columns:32px minmax(0,1fr)}.v21-task-edit{grid-column:2;width:max-content}.v21-task-section-head{align-items:flex-start}.v21-task-section-head button{margin-left:0}}
@media(max-width:480px){.v21-employee-stats{gap:8px}.v21-employee-task{padding:11px}.v21-task-meta{gap:6px}.v21-task-section-head{display:grid}}

/* source: v22.css */
/* CRUX Workplace V19.0. Settings and task form UX. */
.v22-settings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.v22-settings-head h1{margin:5px 0 8px;font-size:34px}.v22-settings-head p{margin:0;color:var(--muted);max-width:720px;line-height:1.5}.v22-time-badge{min-width:190px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--card);text-align:right}.v22-time-badge small,.v22-time-badge b{display:block}.v22-time-badge small{color:var(--muted)}.v22-time-badge b{font-size:20px;margin-top:4px}.v22-settings-layout{display:grid;gap:16px}.v22-settings-card{padding:20px}.v22-settings-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.v22-settings-title>span{width:32px;height:32px;border-radius:10px;background:#eaf0ff;color:#3158df;display:grid;place-items:center;font-weight:800;flex:none}.v22-settings-title h3,.v22-settings-title p{margin:0}.v22-settings-title p{color:var(--muted);font-size:13px;margin-top:4px}.v22-settings-card label small{display:block;margin-top:6px;color:var(--muted);font-weight:500;line-height:1.35}.v22-settings-save{position:sticky;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(26,40,75,.12);z-index:4}.v22-settings-save span{color:var(--muted);font-size:13px}.v22-task-form{display:block!important}.v22-task-primary{margin-top:14px}.v22-task-primary>label:first-child{grid-column:1/-1}.v22-timezone-hint{padding:10px 12px;border-radius:11px;background:#f3f6fb;color:#596579;font-size:12px}.v22-task-advanced{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;overflow:hidden}.v22-task-advanced summary{cursor:pointer;padding:13px 15px;font-weight:750;color:#344054;list-style:none}.v22-task-advanced summary::-webkit-details-marker{display:none}.v22-task-advanced summary:after{content:'+';float:right;font-size:18px;color:#667085}.v22-task-advanced[open] summary:after{content:'−'}.v22-task-advanced-grid{padding:0 14px 14px}.v22-task-form>.form-actions{margin-top:16px!important}
html[data-theme="dark"] .v22-time-badge,html[data-theme="dark"] .v22-settings-save,html[data-theme="dark"] .v22-task-advanced{background:#101a2b!important;border-color:#263244!important;color:#e5edf8!important}html[data-theme="dark"] .v22-settings-title>span{background:#1e3a8a;color:#dbeafe}html[data-theme="dark"] .v22-timezone-hint{background:#0d1727;color:#94a3b8}html[data-theme="dark"] .v22-task-advanced summary{color:#e5edf8}
@media(max-width:760px){.v22-settings-head{align-items:stretch;flex-direction:column}.v22-time-badge{text-align:left;min-width:0}.v22-settings-head h1{font-size:28px}.v22-settings-save{align-items:stretch;flex-direction:column}.v22-settings-save button{width:100%}.v22-task-primary,.v22-task-advanced-grid{grid-template-columns:1fr!important}.v22-task-primary>label:first-child{grid-column:auto}}

/* source: v23.css */
.v23-crm-head{align-items:flex-start}.v23-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.v23-metric{appearance:none;text-align:left;background:var(--card,#fff);border:1px solid var(--line);border-radius:16px;padding:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.v23-metric:hover,.v23-metric.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,229,.09)}.v23-metric b{font-size:24px}.v23-metric span{font-weight:750}.v23-metric small{color:var(--muted);font-size:11px}.v23-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.v23-controls{display:flex;gap:8px;min-width:min(480px,100%)}.v23-controls input{flex:1}.v23-controls select{width:190px}.v23-kanban .kanban-head>div{display:flex;flex-direction:column;gap:3px}.v23-kanban .kanban-head small{color:var(--muted);font-size:11px}.v23-deal-card{display:flex;flex-direction:column;gap:9px;border-left:3px solid transparent}.v23-deal-card.overdue,.v23-deal-card.overdue_action{border-left-color:#e5484d}.v23-deal-card.no_next_action,.v23-deal-card.at_risk,.v23-deal-card.task_risk{border-left-color:#e59b20}.v23-deal-card.on_track{border-left-color:#2f9e69}.v23-card-top{display:flex;align-items:center;gap:6px}.v23-card-top .deal-grip{margin-right:auto}.v23-health,.v23-priority{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1.1}.v23-health.good{background:#e7f8ef;color:#14734b}.v23-health.warning{background:#fff3d7;color:#8b5b00}.v23-health.danger{background:#ffe8e8;color:#a61b1f}.v23-health.muted{background:#eef1f5;color:#667085}.v23-priority{background:#eef1f5;color:#667085}.v23-priority.high{background:#fff3d7;color:#8b5b00}.v23-priority.urgent{background:#ffe8e8;color:#a61b1f}.v23-priority.low{background:#e8f2ff;color:#245ea8}.v23-client{margin:0!important;color:var(--muted)}.v23-card-line{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;font-size:11px}.v23-card-line span{color:var(--muted)}.v23-card-line b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v23-card-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.v23-card-footer>div:first-child{display:flex;flex-direction:column;gap:2px}.v23-card-footer small{color:var(--muted);font-size:10px}.v23-task-count{font-size:10px;background:#eef1f5;color:#667085;border-radius:999px;padding:5px 7px}.v23-task-count.danger{background:#ffe8e8;color:#a61b1f}.v23-drawer-health{margin:12px 0 16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.v23-drawer-health>div:first-child{display:flex;align-items:center;gap:8px}.v23-drawer-health p{margin:10px 0;line-height:1.45;color:var(--muted)}.v23-drawer-health>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.v23-drawer-health>div:last-child span{font-size:11px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid var(--line)}.v23-drawer-health.overdue,.v23-drawer-health.overdue_action{border-color:#f2b8b8;background:#fff7f7}.v23-drawer-health.no_next_action,.v23-drawer-health.at_risk,.v23-drawer-health.task_risk{border-color:#efd49a;background:#fffbf1}.v23-form-note{padding:11px 12px;border-radius:10px;background:#f4f7ff;color:#506079;font-size:12px;line-height:1.45}.v23-lost-board{min-width:0}
html[data-theme="dark"] .v23-metric,html[data-theme="dark"] .v23-drawer-health,html[data-theme="dark"] .v23-drawer-health>div:last-child span{background:#0d1727!important;border-color:#263244!important;color:#e5edf8!important}html[data-theme="dark"] .v23-form-note{background:#111d31;color:#aebbd0}
@media(max-width:980px){.v23-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v23-toolbar{align-items:stretch;flex-direction:column}.v23-controls{min-width:0;width:100%}}
@media(max-width:620px){.v23-metrics{grid-template-columns:1fr 1fr;gap:8px}.v23-metric{padding:12px}.v23-metric b{font-size:20px}.v23-controls{display:grid;grid-template-columns:1fr}.v23-controls select{width:100%}.v23-card-line{grid-template-columns:78px minmax(0,1fr)}}

/* source: v24.css */
.v24-head{align-items:flex-end}.v24-head-stat{padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:var(--card);display:flex;flex-direction:column;gap:3px;min-width:210px}.v24-head-stat span{font-size:12px;color:var(--muted)}.v24-head-stat b{font-size:22px}.v24-tabs{margin-bottom:18px}.v24-grid{display:grid;gap:14px;margin-bottom:14px}.v24-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.v24-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v24-metric{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:17px;display:flex;flex-direction:column;gap:6px;min-height:118px}.v24-metric span,.v24-metric small{color:var(--muted);font-size:12px}.v24-metric b{font-size:24px}.v24-metric.good{box-shadow:inset 0 3px 0 #20a56b}.v24-metric.bad{box-shadow:inset 0 3px 0 #dc5967}.v24-metric.warn{box-shadow:inset 0 3px 0 #e7a538}.v24-metric.accent{box-shadow:inset 0 3px 0 #5576e8}.v24-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.v24-warning,.v24-success{border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.v24-warning{background:rgba(231,165,56,.11);border:1px solid rgba(231,165,56,.28)}.v24-success{background:rgba(32,165,107,.09);border:1px solid rgba(32,165,107,.24);margin:16px 0}.v24-warning span,.v24-success span{font-size:12px;color:var(--muted)}.v24-timeline-card{margin-top:14px}.v24-timeline{display:flex;flex-direction:column}.v24-cash-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.v24-cash-row:last-child{border-bottom:0}.v24-cash-row div{display:flex;flex-direction:column;gap:3px}.v24-cash-row small{color:var(--muted)}.v24-cash-row strong{font-size:16px}.v24-cash-row.overdue strong,.v24-cash-row.expense strong{color:#d54f5d}.v24-payment-list{padding:4px 18px}.v24-payment-row{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.v24-payment-row:last-child{border-bottom:0}.v24-payment-main{display:grid;grid-template-columns:120px minmax(180px,1fr);align-items:center;gap:4px 14px}.v24-payment-main>b{grid-row:1/3;font-size:18px}.v24-payment-main>b.negative{color:#d54f5d}.v24-payment-main small{color:var(--muted)}.v24-payment-side{display:flex;align-items:center;gap:10px}.v24-actions{display:flex;gap:6px}.v24-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v24-settings-grid .card{padding:22px}.v24-settings-grid p{color:var(--muted);line-height:1.55}.v24-rule{margin-top:18px;padding:14px;border-radius:13px;background:var(--surface);display:flex;flex-direction:column;gap:4px}.v24-rule span{font-size:12px;color:var(--muted)}.v24-form-note,.v24-refund-source{padding:12px 14px;border-radius:12px;background:var(--surface);color:var(--muted);font-size:13px}.v24-refund-source{display:flex;flex-direction:column;gap:3px}.v24-refund-source b{font-size:20px;color:var(--text)}.v24-deal-finance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.v24-deal-finance>div{display:flex;flex-direction:column;gap:3px}.v24-deal-finance span,.v24-deal-finance small{font-size:11px;color:var(--muted)}.v24-deal-finance b{font-size:14px}.v24-deal-finance.refunded{box-shadow:inset 4px 0 0 #d54f5d}.v24-deal-finance.partial{box-shadow:inset 4px 0 0 #e7a538}.v24-deal-finance.paid,.v24-deal-finance.overpaid{box-shadow:inset 4px 0 0 #20a56b}@media(max-width:1100px){.v24-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.v24-quality,.v24-grid-3{grid-template-columns:1fr 1fr}.v24-settings-grid{grid-template-columns:1fr}.v24-deal-finance{grid-template-columns:1fr 1fr}}@media(max-width:700px){.v24-grid-4,.v24-grid-3,.v24-quality{grid-template-columns:1fr}.v24-payment-row,.v24-payment-side{align-items:flex-start;flex-direction:column}.v24-payment-main{grid-template-columns:1fr}.v24-payment-main>b{grid-row:auto}.v24-cash-row{grid-template-columns:1fr auto}.v24-cash-row .status{grid-column:1/-1;width:max-content}.v24-deal-finance{grid-template-columns:1fr}.v24-head-stat{width:100%}}

/* source: v25.css */
.v25-plan{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card,#fff)}
.v25-plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.v25-plan-head h3,.v25-plan-head p{margin:3px 0 0}.v25-plan-head p{font-size:12px;color:var(--muted)}.v25-plan-actions{display:flex;gap:8px;flex-wrap:wrap}
.v25-progress{height:8px;margin:14px 0;background:#edf0f5;border-radius:999px;overflow:hidden}.v25-progress span{display:block;height:100%;background:var(--accent);border-radius:inherit}
.v25-plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.v25-plan-metrics>div{padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.v25-plan-metrics span,.v25-plan-metrics b{display:block}.v25-plan-metrics span{font-size:10px;color:var(--muted);margin-bottom:4px}.v25-plan-metrics b{font-size:13px}.v25-plan-metrics .danger{border-color:#f3b7b7;background:#fff6f6;color:#a61b1f}
.v25-payment-list{display:grid;gap:8px}.v25-payment-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.v25-payment-row.overdue{border-color:#f0b3b3;background:#fff9f9}.v25-payment-row.refund{background:#fff7f7}.v25-payment-date span,.v25-payment-date small{display:block}.v25-payment-date span{font-size:12px;font-weight:800}.v25-payment-date small{margin-top:4px;font-size:10px;color:var(--muted)}
.v25-payment-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.v25-payment-title>b{font-size:15px}.v25-payment-body p{margin:4px 0 8px;font-size:11px;color:var(--muted)}.v25-payment-actions{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}
.v25-documents{display:flex;gap:6px;flex-wrap:wrap}.v25-doc-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;padding:5px 7px;color:inherit;cursor:pointer}.v25-doc-chip b,.v25-doc-chip span{font-size:9px}.v25-doc-chip span{color:var(--muted)}.v25-doc-chip.paid,.v25-doc-chip.signed{border-color:#a9dfc5;background:#effaf4}.v25-doc-chip.cancelled{opacity:.58}.v25-no-doc{font-size:10px;color:var(--muted)}.v25-refund-caption{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:6px}
@media(max-width:760px){.v25-plan-head{display:grid}.v25-plan-actions>*{flex:1}.v25-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v25-payment-row{grid-template-columns:1fr}.v25-payment-date{display:flex;justify-content:space-between}.v25-payment-title{align-items:flex-start}}

/* source: v26.css */
.v26-calendar-head{align-items:flex-end}.v26-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0}.v26-month-nav{display:flex;align-items:center;gap:8px}.v26-month-nav h2{margin:0 0 0 8px;font-size:22px}.module-tabs.compact{margin:0}.v26-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.v26-calendar-board{padding:0;overflow:hidden}.v26-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);background:var(--surface)}.v26-weekdays span{padding:10px 8px;text-align:center;color:var(--muted);font-size:12px;font-weight:700}.v26-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.v26-calendar-cell{position:relative;min-height:116px;padding:10px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;display:flex;flex-direction:column;gap:5px;overflow:hidden}.v26-calendar-cell:nth-child(7n){border-right:0}.v26-calendar-cell:hover{background:var(--surface)}.v26-calendar-cell.outside{opacity:.42}.v26-calendar-cell.selected{box-shadow:inset 0 0 0 2px var(--accent);background:rgba(83,111,230,.07)}.v26-calendar-cell.today .v26-day-number{background:var(--accent);color:#fff}.v26-day-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700}.v26-calendar-dot{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;padding:3px 5px;border-radius:6px;background:var(--surface)}.v26-calendar-dot i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:5px}.v26-calendar-cell>small{color:var(--muted);font-size:10px}.v26-day-agenda{position:sticky;top:12px;padding:18px}.v26-day-agenda h3{margin-bottom:3px}.v26-agenda-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.v26-event-card{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;text-align:left;color:var(--text)}.v26-event-card:hover{border-color:var(--accent)}.v26-event-card time{font-weight:800}.v26-event-card span{display:flex;flex-direction:column;gap:2px;min-width:0}.v26-event-card small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v26-event-card em{grid-column:2;font-size:10px;color:var(--muted);font-style:normal}.v26-event-card.cancelled{opacity:.5}.v26-calendar-list{display:flex;flex-direction:column;gap:12px}.v26-calendar-list .card{padding:16px}.v26-calendar-list h3{margin-bottom:10px}.v26-locked-event{display:flex;flex-direction:column;gap:12px}.v26-locked-event p{color:var(--muted);line-height:1.5}.v9-recurrence-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.v9-recurrence-weekdays{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.v9-recurrence-weekdays legend{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}.v9-recurrence-weekdays label{display:flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid var(--line);border-radius:8px}.v9-recurrence-weekdays input{width:auto}.v26-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v26-goal-card{padding:20px;display:flex;flex-direction:column;gap:14px}.v26-goal-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.v26-goal-top h3{margin:8px 0 4px}.v26-goal-top p{margin:0;color:var(--muted)}.v26-goal-number{display:flex;justify-content:space-between;gap:12px;align-items:end}.v26-goal-number span{color:var(--muted)}.v26-goal-number b{font-size:20px}.v26-goal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v26-goal-stats div{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:10px;background:var(--surface)}.v26-goal-stats span{font-size:11px;color:var(--muted)}@media(max-width:1100px){.v26-calendar-layout{grid-template-columns:1fr}.v26-day-agenda{position:static}.v26-goal-grid{grid-template-columns:1fr}}@media(max-width:760px){.v26-calendar-toolbar{align-items:flex-start;flex-direction:column}.v26-month-nav{flex-wrap:wrap}.v26-month-nav h2{width:100%;margin:4px 0 0}.v26-calendar-board{overflow:hidden}.v26-weekdays,.v26-month-grid{min-width:0}.v26-weekdays span{padding:8px 2px;font-size:10px}.v26-calendar-cell{min-height:82px;padding:4px 3px;gap:3px}.v26-day-number{width:24px;height:24px;font-size:11px}.v26-calendar-dot{padding:0;background:transparent;font-size:0;line-height:8px}.v26-calendar-dot i{margin-right:0;width:6px;height:6px}.v26-calendar-cell>small{font-size:9px}.v9-recurrence-options{grid-template-columns:1fr}.v26-goal-stats{grid-template-columns:1fr}.v26-goal-number{align-items:flex-start;flex-direction:column}}

.v26-goal-actions,.v26-goal-presets{display:flex;gap:8px;flex-wrap:wrap}.v26-goal-presets{margin:0 0 16px}.v26-goal-actions{justify-content:flex-end}

/* source: v27.css */
/* CRUX Workplace V27. Финансовый контур. */
.v27-head{align-items:flex-start}.v27-head-actions,.v27-create-actions,.v27-settings-head>div:last-child,.v27-goal-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.v27-period-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px 16px;margin:0 0 14px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.v27-period-bar label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.v27-period-bar input{min-width:145px}.v27-period-presets{display:flex;gap:6px;flex-wrap:wrap;margin-right:auto}.v27-tabs{overflow:auto;scrollbar-width:none}.v27-tabs::-webkit-scrollbar{display:none}.v27-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.v27-metric{min-height:118px;padding:17px;border:1px solid var(--border);border-radius:18px;background:var(--panel);display:flex;flex-direction:column;justify-content:space-between}.v27-metric span,.v27-metric small{color:var(--muted)}.v27-metric b{font-size:24px;line-height:1.05}.v27-metric.good{background:linear-gradient(145deg,color-mix(in srgb,#22c55e 10%,var(--panel)),var(--panel))}.v27-metric.bad{background:linear-gradient(145deg,color-mix(in srgb,#ef4444 10%,var(--panel)),var(--panel))}.v27-metric.warn{background:linear-gradient(145deg,color-mix(in srgb,#f59e0b 10%,var(--panel)),var(--panel))}.v27-metric.accent{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--panel)),var(--panel))}.v27-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.v27-account-card{padding:16px;border-radius:18px;border:1px solid var(--border);background:var(--panel);display:grid;gap:8px}.v27-account-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.v27-account-card h3{margin:0}.v27-account-card span,.v27-account-card small{color:var(--muted)}.v27-account-card>b{font-size:22px}.v27-account-card.inactive{opacity:.55}.v27-quality{padding:16px;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border));border-radius:18px;background:color-mix(in srgb,#f59e0b 7%,var(--panel));margin-bottom:14px}.v27-quality h3{margin:0 0 10px}.v27-quality>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.v27-quality button{border:0;text-align:left;background:color-mix(in srgb,#f59e0b 7%,var(--panel));border-radius:14px;padding:12px;color:inherit}.v27-quality button b,.v27-quality button span{display:block}.v27-quality button span{color:var(--muted);font-size:12px;margin-top:4px}.v27-quality.success{border-color:color-mix(in srgb,#22c55e 35%,var(--border));background:color-mix(in srgb,#22c55e 7%,var(--panel))}.v27-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v27-dashboard-grid .v27-wide{grid-column:1/-1}.v27-trend{height:220px;display:flex;align-items:end;gap:6px;overflow:auto;padding:10px 0}.v27-trend-day{min-width:26px;height:100%;display:grid;grid-template-rows:1fr auto;gap:5px}.v27-trend-bars{display:flex;align-items:end;justify-content:center;gap:3px;height:100%}.v27-trend-bars span{width:8px;border-radius:6px 6px 2px 2px;min-height:3px}.v27-trend-bars .income{background:#22c55e}.v27-trend-bars .expense{background:#ef4444}.v27-trend-day small{font-size:10px;color:var(--muted);transform:rotate(-45deg);transform-origin:center;white-space:nowrap}.v27-breakdown-row{width:100%;display:flex;align-items:center;gap:10px;padding:11px 0;border:0;border-bottom:1px solid var(--border);background:none;color:inherit;text-align:left}.v27-breakdown-row:last-child{border-bottom:0}.v27-breakdown-row>div{min-width:0;flex:1}.v27-breakdown-row b,.v27-breakdown-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v27-breakdown-row small{color:var(--muted);margin-top:3px}.v27-breakdown-row strong{margin-left:auto}.v27-color{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.negative{color:#ef5b67!important}.v27-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--panel);margin-bottom:12px}.v27-filter-bar input{grid-column:span 2}.v27-operation-list{display:grid;gap:8px}.v27-operation{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.v27-operation-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800}.v27-operation.income .v27-operation-icon{background:color-mix(in srgb,#22c55e 14%,transparent);color:#22c55e}.v27-operation.expense .v27-operation-icon{background:color-mix(in srgb,#ef4444 14%,transparent);color:#ef4444}.v27-operation.transfer .v27-operation-icon{background:color-mix(in srgb,#38bdf8 14%,transparent);color:#38bdf8}.v27-operation.cancelled,.v27-operation.failed{opacity:.6}.v27-operation-main{min-width:0}.v27-operation-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v27-operation-main p,.v27-operation-main small{margin:4px 0 0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v27-operation-main p button{border:0;background:none;color:var(--accent);padding:0}.v27-operation>strong{font-size:17px}.v27-operation-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v27-settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.v27-settings-head h2{margin:0}.v27-settings-head p{margin:5px 0;color:var(--muted)}.v27-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v27-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.v27-setting-row:last-child{border-bottom:0}.v27-setting-row>div:first-child{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.v27-setting-row b,.v27-setting-row small{display:block}.v27-setting-row small{color:var(--muted)}.v27-setting-row.inactive{opacity:.5}.v27-category-group+h4{margin-top:18px}.v27-category-group h4{margin:10px 0}.v27-goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.v27-goal-card{display:grid;gap:14px}.v27-goal-head{display:flex;justify-content:space-between;gap:12px}.v27-goal-head h3{margin:8px 0 4px}.v27-goal-head p{margin:0;color:var(--muted)}.v27-goal-values{display:grid;gap:12px}.v27-goal-values>div>span{color:var(--muted)}.v27-goal-values>div>b{display:block;margin:5px 0}.v27-goal-values .progress.expense span{background:#ef4444}.v27-goal-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.v27-goal-note{margin:0;padding:10px;border-radius:12px;background:var(--soft);color:var(--muted)}.v27-goal-presets{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.v27-form-note{padding:11px;border-radius:13px;background:var(--soft);color:var(--muted)}.v27-refund-source{padding:14px;border-radius:14px;background:color-mix(in srgb,#ef4444 8%,var(--soft));display:grid;gap:4px}.v27-refund-source b{font-size:22px}.v27-refund-source small{color:var(--muted)}.project-profit .v27-project-finance-link{margin-top:8px}.v24-deal-finance .wide-button{grid-column:1/-1;margin-top:4px}
@media(max-width:1180px){.v27-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v27-filter-bar{grid-template-columns:repeat(3,minmax(140px,1fr))}.v27-filter-bar input{grid-column:span 2}}
@media(max-width:820px){.v27-dashboard-grid,.v27-settings-grid{grid-template-columns:1fr}.v27-dashboard-grid .v27-wide{grid-column:auto}.v27-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v27-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.v27-filter-bar input{grid-column:1/-1}.v27-operation{grid-template-columns:38px minmax(0,1fr) auto}.v27-operation-actions{grid-column:2/-1;justify-content:flex-start}.v27-head-actions{width:100%}}
@media(max-width:560px){.v27-period-bar{align-items:stretch}.v27-period-presets{width:100%}.v27-period-bar label,.v27-period-bar input,.v27-period-bar>button{width:100%}.v27-metrics{grid-template-columns:1fr 1fr}.v27-metric{min-height:105px;padding:14px}.v27-metric b{font-size:20px}.v27-filter-bar{grid-template-columns:1fr}.v27-filter-bar input{grid-column:auto}.v27-operation{grid-template-columns:34px minmax(0,1fr)}.v27-operation>strong{grid-column:2}.v27-operation-actions{grid-column:2}.v27-settings-head,.v27-goal-head{display:grid}.v27-create-actions{width:100%}.v27-create-actions button{flex:1}.v27-goal-grid{grid-template-columns:1fr}}
.v27-hidden{display:none!important}.v27-goal-head p button{border:0;background:none;color:var(--accent);padding:0}.v27-project-finance-note{display:grid;gap:7px;padding:12px;border-radius:14px;background:var(--soft)}.v27-project-finance-note span{color:var(--muted);font-size:12px}.project-profit>[data-v27-project-finance]{margin-top:8px}.v27-operation-main p button+button{margin-left:3px}
.v27-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text)}
.v27-context span{font-weight:700}
@media(max-width:760px){.v27-context{align-items:flex-start;flex-direction:column}}

.v27-trend:has(.v27-trend-day:only-child){justify-content:center}.v27-trend-day:only-child{min-width:90px}.v27-trend-day:only-child .v27-trend-bars span{width:22px}

/* CRUX Workplace 19.7.0. Упрощённый финансовый обзор и денежные подсказки. */
.positive{color:#16a34a!important}
.v27-goal-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:20px 22px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel));border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}
.v27-goal-overview.empty{grid-template-columns:minmax(0,1fr) auto}
.v27-goal-overview h3{margin:5px 0 4px;font-size:22px}.v27-goal-overview p{margin:0;color:var(--muted)}
.v27-goal-overview-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;grid-column:1/-1}.v27-goal-overview-main>strong{font-size:34px;line-height:1;color:var(--accent)}
.v27-goal-progress{grid-column:1/-1;height:10px}.v27-goal-overview-meta{grid-column:1;display:flex;gap:8px 18px;flex-wrap:wrap;color:var(--muted);font-size:12px}.v27-goal-overview>button{grid-column:2;grid-row:3}
.v27-metrics.v27-metrics-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.v27-metrics-primary .v27-metric{min-height:110px}
.v27-cash-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:14px;border:1px solid var(--border);border-radius:18px;background:var(--panel);overflow:hidden}
.v27-cash-plan>div{display:grid;gap:5px;padding:15px 18px;border-right:1px solid var(--border)}.v27-cash-plan>div:last-child{border-right:0}.v27-cash-plan span,.v27-cash-plan small{color:var(--muted)}.v27-cash-plan b{font-size:20px}
.v27-chart-card{overflow:visible}.v27-chart-totals{display:flex;gap:12px 28px;flex-wrap:wrap;margin:4px 0 6px}.v27-chart-totals>div{display:grid;gap:3px}.v27-chart-totals span{font-size:12px;color:var(--muted)}.v27-chart-totals b{font-size:17px}
.v27-trend-scroll{overflow-x:auto;overflow-y:hidden;padding:82px 4px 0;margin-top:-68px;scrollbar-width:thin}
.v27-trend{height:238px;display:flex;align-items:stretch;gap:10px;overflow:visible;padding:8px 8px 12px;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to top,transparent 0,transparent 54px,color-mix(in srgb,var(--border) 55%,transparent) 55px)}
.v27-trend-day{position:relative;min-width:44px;height:100%;display:grid;grid-template-rows:1fr auto;gap:8px;outline:none}.v27-trend-bars{display:flex;align-items:end;justify-content:center;gap:4px;height:100%}.v27-trend-bars span{width:11px;border-radius:7px 7px 3px 3px;min-height:0;transition:filter .15s ease,transform .15s ease}.v27-trend-bars span.zero{opacity:.16;height:3px!important}.v27-trend-day:hover .v27-trend-bars span,.v27-trend-day:focus .v27-trend-bars span{filter:saturate(1.25);transform:scaleX(1.12)}
.v27-trend-day small{font-size:10px;color:var(--muted);transform:none;text-align:center;white-space:nowrap}
.v27-trend-tooltip{position:absolute;z-index:8;left:50%;top:-75px;width:220px;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--panel);box-shadow:0 14px 40px rgba(15,23,42,.16);opacity:0;visibility:hidden;transform:translateX(-50%) translateY(6px);transition:opacity .14s ease,transform .14s ease;pointer-events:none;display:grid;gap:6px}
.v27-trend-tooltip>b{margin-bottom:2px}.v27-trend-tooltip span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.v27-trend-tooltip span strong{margin-left:auto;color:var(--text)}.v27-trend-tooltip i{width:8px;height:8px;border-radius:50%}.v27-trend-tooltip i.income{background:#22c55e}.v27-trend-tooltip i.expense{background:#ef4444}.v27-trend-tooltip .total{padding-top:5px;border-top:1px solid var(--border);color:var(--text)}
.v27-trend-day:hover .v27-trend-tooltip,.v27-trend-day:focus .v27-trend-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.v27-chart-empty{padding:42px 16px;text-align:center}
.v27-accounts-panel{margin-top:14px;padding:0;overflow:hidden}.v27-accounts-panel>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px}.v27-accounts-panel>summary::-webkit-details-marker{display:none}.v27-accounts-panel>summary span{display:grid;gap:3px}.v27-accounts-panel>summary small{color:var(--muted)}.v27-accounts-panel>summary strong{font-size:20px}.v27-accounts-panel[open]>summary{border-bottom:1px solid var(--border)}.v27-accounts-panel .v27-account-grid{padding:14px;margin:0}.v27-account-card{box-shadow:none}
.v27-quality{margin-top:14px;margin-bottom:0}
.v27-filter-shell{padding:12px;border:1px solid var(--border);border-radius:17px;background:var(--panel);margin-bottom:12px}.v27-filter-main{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(145px,.8fr) minmax(240px,2fr) auto auto;gap:8px}.v27-advanced-filters{margin-top:9px}.v27-advanced-filters>summary{cursor:pointer;color:var(--muted);font-size:12px;padding:5px 2px}.v27-advanced-filters>div{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px;padding-top:8px}
.v27-goal-card{gap:16px}.v27-goal-primary{display:flex;justify-content:space-between;align-items:end;gap:16px}.v27-goal-primary>div{display:grid;gap:4px}.v27-goal-primary span,.v27-goal-primary small{color:var(--muted)}.v27-goal-primary b{font-size:21px}.v27-goal-primary>strong{font-size:30px;color:var(--accent)}.v27-goal-progress{height:10px}
.v27-goal-values{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.v27-goal-values>div{padding:11px 12px;border-radius:13px;background:var(--soft)}.v27-goal-values>div>b{font-size:15px}.v27-goal-values>div>small{color:var(--muted)}.v27-goal-source{display:flex;gap:8px 16px;flex-wrap:wrap;padding-top:3px;color:var(--muted);font-size:12px}
.v27-period-bar{padding:10px 12px}.v27-period-bar label{font-size:11px}.v27-tabs{margin-bottom:15px}
@media(max-width:1180px){.v27-metrics.v27-metrics-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.v27-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))}.v27-filter-main input{grid-column:1/-1}.v27-advanced-filters>div{grid-template-columns:repeat(3,minmax(140px,1fr))}}
@media(max-width:760px){.v27-goal-overview,.v27-goal-overview.empty{grid-template-columns:1fr}.v27-goal-overview-main{align-items:center}.v27-goal-overview>button{grid-column:1;grid-row:auto;width:100%}.v27-goal-overview-meta{grid-column:1}.v27-cash-plan{grid-template-columns:1fr}.v27-cash-plan>div{border-right:0;border-bottom:1px solid var(--border)}.v27-cash-plan>div:last-child{border-bottom:0}.v27-filter-main,.v27-advanced-filters>div{grid-template-columns:1fr}.v27-filter-main input{grid-column:auto}.v27-trend-tooltip{width:190px}.v27-chart-totals{gap:10px 18px}}
@media(max-width:520px){.v27-metrics.v27-metrics-primary{grid-template-columns:1fr}.v27-goal-overview-main>strong{font-size:28px}.v27-goal-overview{padding:16px}.v27-trend-day{min-width:40px}.v27-trend-tooltip{left:0;transform:translateX(0) translateY(6px)}.v27-trend-day:hover .v27-trend-tooltip,.v27-trend-day:focus .v27-trend-tooltip{transform:translateX(0) translateY(0)}}

/* source: security.css */
.security-card{margin-top:18px}.security-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.security-card-head p{margin:8px 0 0;color:var(--muted)}.security-note{margin:18px 0}.security-secret{padding:14px 16px;margin:16px 0;border:1px solid var(--line);border-radius:12px;background:var(--soft);overflow-wrap:anywhere}.security-secret code{font-size:16px}.security-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.security-recovery-codes code{padding:10px 12px;border-radius:8px;background:var(--soft);text-align:center;letter-spacing:.08em}@media(max-width:640px){.security-card-head{display:block}.security-card-head .status{display:inline-block;margin-top:12px}.security-recovery-codes{grid-template-columns:1fr}}

/* source: runtime.css */
/* Runtime classes are inserted into this same-origin stylesheet after validation. */
.csp-invisible { visibility: hidden !important; }
.csp-text-error { color: #ef5b67 !important; }
.csp-auto-resize { min-height: 44px; max-height: 160px; overflow-y: auto; resize: vertical; }

/* source: v28.css */
/* CRUX Workplace 19.31.1. Unified responsive layout system. */
:root{
  --v28-sidebar:250px;
  --v28-content-max:1600px;
  --v28-gutter:clamp(16px,2vw,28px);
  --v28-gap:clamp(12px,1.35vw,18px);
  --v28-card-pad:clamp(15px,1.45vw,20px);
  --v28-control-h:42px;
  --v28-radius:16px;
  --v28-radius-sm:11px;
}
html{overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
body,button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%}
.app>main,.content,.content>*{min-width:0}

/* Stable desktop frame */
@media(min-width:1181px){
  .app{grid-template-columns:var(--v28-sidebar) minmax(0,1fr)}
  .sidebar{width:var(--v28-sidebar);padding:18px 14px}
  .app>main{grid-column:2;margin-left:0!important;width:auto;min-width:0}
  body.sidebar-collapsed .app{grid-template-columns:84px minmax(0,1fr)}
  body.sidebar-collapsed .app>main{margin-left:0!important}
}
.content{width:100%;max-width:var(--v28-content-max);padding:var(--v28-gutter);margin:0 auto}
.content> :first-child{margin-top:0}
.content> :last-child{margin-bottom:0}

/* Top bar */
.topbar{
  min-height:72px;height:auto;padding:10px var(--v28-gutter);gap:14px;
  display:flex;align-items:center;flex-wrap:nowrap
}
.topbar>div:nth-child(2){min-width:150px;flex:0 1 auto}
.topbar h2{font-size:clamp(18px,1.35vw,22px);line-height:1.15;overflow-wrap:anywhere}
.topbar p{margin-top:4px;line-height:1.3}
.v8-global-search{flex:1 1 360px;min-width:180px;max-width:620px}
.v8-global-search input{width:100%;min-width:0}
.top-actions{margin-left:auto;gap:8px;min-width:max-content;flex-wrap:nowrap}
.top-actions button,.top-actions .top-theme-toggle{min-height:40px}

/* Consistent controls */
button,.primary,.secondary,.ghost,input,select,textarea{max-width:100%}
button,.primary,.secondary,.ghost{min-height:var(--v28-control-h);border-radius:var(--v28-radius-sm);line-height:1.15}
.icon-button,.nav-help{min-width:40px;min-height:40px}
.v10-inline-info{min-width:20px;min-height:20px}
.v10-title-with-info{display:flex;align-items:center;gap:7px;min-width:0}
.v10-title-with-info>.v10-inline-info{flex:0 0 20px;margin-left:0}
input,select,textarea{
  min-width:0;width:100%;min-height:var(--v28-control-h);border-radius:var(--v28-radius-sm);
  font-size:14px
}
textarea{min-height:96px;resize:vertical}
label{min-width:0}
label>input,label>select,label>textarea{margin-top:6px}

/* Shared spacing and cards */
.card,.table-wrap,.settings-panel,.module-shell,.global-banner,.v10-main-goal,.v10-goal-card,
.v10-setup-group,.v11-dashboard-block,.v15-client-card,.v19-connection-card,.v21-empty,
.v24-card,.v26-calendar-board,.v26-day-agenda,.v27-card,.v27-goal-overview{
  border-radius:var(--v28-radius);min-width:0
}
.card,.settings-panel,.module-shell,.v10-main-goal,.v10-goal-card,.v10-setup-group,
.v11-dashboard-block,.v15-client-card,.v19-connection-card,.v21-empty,.v24-card,.v27-card{
  padding:var(--v28-card-pad)
}
.grid{gap:var(--v28-gap)}
.section-head{margin:26px 0 13px;gap:12px;flex-wrap:wrap}
.section-head>button,.section-head>.primary,.section-head>.secondary{margin-left:auto}
.card-actions,.drawer-actions,.modal-actions,.task-actions,.today-actions,.v9-dashboard-actions,
.v10-dashboard-actions,.v17-ai-head-actions,.v19-crm-actions,.v21-task-section-head,
.v24-payment-side,.v26-goal-actions,.v26-goal-presets,.v27-head-actions,.v27-create-actions,
.v27-operation-actions,.v27-settings-head>div:last-child,.v27-goal-head>div:last-child{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0
}

/* Headings should never collide with actions */
.v9-dashboard-head,.v9-calendar-head,.v10-dashboard-head,.v11-crm-head,.v15-manager-head,
.v17-ai-head,.v19-crm-head,.v21-task-section-head,.v24-head,.v26-calendar-toolbar,
.v27-head,.v27-settings-head,.v27-goal-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;min-width:0
}
.v9-dashboard-head>div:first-child,.v10-dashboard-head>div:first-child,.v11-crm-head>div:first-child,
.v17-ai-head-copy,.v19-crm-head>div:first-child,.v24-head>div:first-child,.v27-head>div:first-child{
  flex:1 1 280px;min-width:0
}
h1,h2,h3,h4,p,b,strong,small,span{overflow-wrap:break-word}

/* Tabs stay usable instead of wrapping into random rows */
.tabs,.deal-workspace-tabs,.v14-crm-tabs,.v27-tabs{
  display:flex;gap:7px;max-width:100%;overflow-x:auto;overflow-y:hidden;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity
}
.tabs::-webkit-scrollbar,.deal-workspace-tabs::-webkit-scrollbar,
.v14-crm-tabs::-webkit-scrollbar,.v27-tabs::-webkit-scrollbar{display:none}
.tabs>*,.deal-workspace-tabs>*,.v14-crm-tabs>*,.v27-tabs>*{
  flex:0 0 auto;scroll-snap-align:start;white-space:nowrap
}

/* Tables and wide workspaces */
.table-wrap,.v13-preview-table-wrap,.v28-table-scroll{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
table{width:100%;max-width:100%;border-collapse:collapse}
th,td{vertical-align:middle}
.kanban,.kanban-board,.crm-kanban,.v19-kanban{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.kanban-col{min-width:min(290px,82vw)}

/* CRM columns own their track width and never spill into the next stage */
.v23-kanban{
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:minmax(min(290px,82vw),1fr);
  align-items:stretch
}
.v23-kanban>.kanban-col{
  width:100%;min-width:0;max-width:100%;overflow:hidden
}
.v23-kanban .kanban-head,.v23-kanban .kanban-stack,
.v23-kanban .v23-deal-card,.v23-kanban .v23-card-top,
.v23-kanban .v23-card-footer,.v23-kanban .v23-card-footer>div{min-width:0;max-width:100%}
.v23-kanban .v23-deal-card{width:100%;overflow:hidden}
.v23-kanban .v23-card-top{flex-wrap:wrap}
.v23-kanban .v23-health,.v23-kanban .v23-priority{max-width:100%;white-space:normal}
.v23-kanban .v23-deal-card h4,.v23-kanban .v23-client{overflow-wrap:anywhere}

/* Modal and drawer */
.modal{width:min(680px,calc(100vw - 32px));max-height:min(88dvh,900px);padding:clamp(18px,2.5vw,26px)}
.drawer{width:min(560px,100vw);padding:clamp(18px,2.5vw,28px)}
.modal form,.drawer form{min-width:0;max-width:100%}
.modal .form-grid,.drawer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%}
.modal .form-grid>*,.drawer .form-grid>*{min-width:0;max-width:100%}
.modal .form-actions,.drawer .form-actions{min-width:0;max-width:100%;flex-wrap:wrap}
.modal .grid.cols-2,.drawer .grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Finance */
.v27-head-actions{width:auto}
.v27-period-bar{gap:10px;align-items:end;flex-wrap:wrap}
.v27-period-presets{display:flex;gap:6px;flex-wrap:wrap}
.v27-period-bar label{min-width:150px;flex:0 1 190px}
.v27-period-bar>button{flex:0 0 auto}
.v27-filter-main,.v27-filter-bar,.v27-advanced-filters>div{gap:10px}
.v27-operation{min-width:0}
.v27-operation-main{min-width:0}
.v27-trend{min-height:230px;max-width:100%;overflow-x:auto;overflow-y:visible;padding-bottom:8px}
.v27-trend-day{flex:1 0 48px;min-width:48px}
.v27-trend-tooltip{z-index:30;pointer-events:none}

/* Avoid floating assistant covering the last control */
.content{padding-bottom:max(var(--v28-gutter),92px)}
#v6-assistant-button{right:18px;bottom:18px;width:48px;height:48px;z-index:18}
body.v28-layer-open #v6-assistant-button{opacity:0;pointer-events:none}
body:has(#login:not(.hidden)) #v6-assistant-button,
body:has(#onboarding:not(.hidden)) #v6-assistant-button{display:none!important}
body:has(.sticky-save) #v6-assistant-button,
body:has(.v22-settings-save) #v6-assistant-button{display:none!important}

/* Dashboard stages stay readable and form a stable grid */
.v11-crm-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.v11-crm-summary b{overflow-wrap:normal;word-break:normal;hyphens:none}

/* Laptop and tablet */
@media(max-width:1180px){
  .app{grid-template-columns:minmax(0,1fr)!important}
  .sidebar{transform:translateX(-105%);width:min(320px,calc(100vw - 48px));box-shadow:20px 0 50px rgba(0,0,0,.22);transition:transform .2s ease}
  .sidebar.open{transform:translateX(0)}
  .app>main{grid-column:1!important;margin-left:0!important;width:100%;min-width:0}
  .global-banner{grid-column:1!important}
  #menu-button{display:inline-grid}
  .content{max-width:none}
  .grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v27-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .topbar{gap:10px}
  .topbar>div:nth-child(2){min-width:120px}
  .top-actions .saved{display:none}
}

/* The legacy search switches to a full row at 820px. Keep the whole header
   on the same grid in that tablet-only range so flex sizing cannot push the
   search beyond the viewport in Chromium or WebKit. */
@media(min-width:761px) and (max-width:820px){
  .topbar{
    display:grid;grid-template-columns:40px minmax(0,1fr) auto;
    grid-template-rows:auto auto;padding:10px 18px;gap:8px 10px
  }
  #menu-button{grid-column:1;grid-row:1;width:40px;height:40px;margin-right:0}
  .topbar>div:nth-child(2){grid-column:2;grid-row:1;min-width:0;align-self:center}
  .topbar h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topbar p{display:none}
  .v8-global-search{
    order:initial;grid-column:1/-1;grid-row:2;max-width:none;min-width:0;
    width:100%;margin:0
  }
  .top-actions{grid-column:3;grid-row:1;margin:0;align-self:center}
}

/* Mobile */
@media(max-width:760px){
  :root{--v28-gutter:14px;--v28-gap:12px;--v28-card-pad:15px;--v28-control-h:42px}
  body{font-size:14px}
  .content{padding-top:18px;padding-left:14px;padding-right:14px;padding-bottom:88px}
  .topbar{
    position:sticky;top:0;z-index:19;display:grid;
    grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto auto;
    padding:8px 12px 10px;gap:8px 8px;min-height:0
  }
  #menu-button{grid-column:1;grid-row:1;width:40px;height:40px}
  .topbar>div:nth-child(2){grid-column:2;grid-row:1;min-width:0;align-self:center}
  .topbar h2{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topbar p{display:none}
  .v8-global-search{grid-column:1/-1;grid-row:2;max-width:none;min-width:0;width:100%}
  .v8-global-search input{height:40px;padding-left:36px;font-size:13px}
  .top-actions{grid-column:3;grid-row:1;margin:0;gap:5px;align-self:center}
  .top-actions .saved,.top-actions .theme-toggle-text{display:none!important}
  .top-actions .top-theme-toggle,.top-actions .notification-button,.top-actions [data-action="quick"]{
    width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:grid;place-items:center
  }
  .top-actions [data-action="quick"]{font-size:0}
  .top-actions [data-action="quick"]::after{content:"+";font-size:21px;line-height:1}
  .top-actions .top-theme-toggle{display:none!important}
  .sidebar{width:min(318px,calc(100vw - 38px));padding:16px 12px;padding-bottom:max(16px,env(safe-area-inset-bottom))}
  .sidebar nav{overscroll-behavior:contain}

  h1{font-size:clamp(25px,8vw,33px);line-height:1.05}
  h2{line-height:1.12}
  .section-head{align-items:flex-start;margin-top:22px}
  .section-head>button,.section-head>.primary,.section-head>.secondary{margin-left:0}
  .grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}
  .modal .form-grid,.drawer .form-grid{grid-template-columns:minmax(0,1fr)}
  .modal .form-actions>button,.drawer .form-actions>button{flex:1 1 140px;min-width:0}
  .modal .grid.cols-2,.drawer .grid.cols-2{grid-template-columns:1fr}

  .v9-dashboard-head,.v9-calendar-head,.v10-dashboard-head,.v11-crm-head,.v15-manager-head,
  .v17-ai-head,.v19-crm-head,.v21-task-section-head,.v24-head,.v26-calendar-toolbar,
  .v27-head,.v27-settings-head,.v27-goal-head{gap:10px}
  .v9-dashboard-actions,.v10-dashboard-actions,.v17-ai-head-actions,.v19-crm-actions,
  .v27-head-actions,.v27-create-actions{width:100%;justify-content:flex-start}
  .v9-dashboard-actions>button,.v10-dashboard-actions>button,.v19-crm-actions>button,
  .v27-create-actions>button{flex:1 1 130px}

  .card-actions,.drawer-actions,.modal-actions,.task-actions,.today-actions{width:100%}
  .card-actions>button,.drawer-actions>button,.modal-actions>button{flex:1 1 120px}

  .v27-period-bar{display:grid;grid-template-columns:1fr 1fr;align-items:end}
  .v27-period-presets{grid-column:1/-1;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
  .v27-period-bar label{min-width:0;width:100%;flex:auto}
  .v27-period-bar>button{grid-column:1/-1;width:100%}
  .v27-metrics,.v27-metrics.v27-metrics-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v27-metric{min-height:96px;padding:14px}
  .v27-operation{align-items:start}
  .v27-operation-actions{width:100%}
  .v27-trend{min-height:205px}
  .v27-trend-day{min-width:42px}

  .v10-owner-kpis,.v11-crm-summary,.v15-manager-kpis,.finance-summary,.project-summary,
  .v19-crm-stats,.v21-employee-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  .modal{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:92dvh;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
  .drawer{width:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
  #v6-assistant-button{right:14px;bottom:14px}

  body.v16-dialogs-page .content{padding:0!important}
  body.v16-dialogs-page #v6-assistant-button{display:none}
}

@media(max-width:430px){
  .content{padding-left:12px;padding-right:12px}
  .topbar{padding-left:10px;padding-right:10px}
  .v27-metrics,.v27-metrics.v27-metrics-primary{grid-template-columns:1fr 1fr}
  .v10-owner-kpis,.v11-crm-summary,.v15-manager-kpis,.finance-summary,.project-summary,
  .v19-crm-stats,.v21-employee-stats{gap:9px!important}
  .v10-owner-kpis>*,.v11-crm-summary>*,.v15-manager-kpis>*,.finance-summary>*,
  .project-summary>*,.v19-crm-stats>*,.v21-employee-stats>*{padding:13px!important;min-width:0}
  .v27-period-bar{grid-template-columns:1fr}
  .v27-period-presets,.v27-period-bar>button{grid-column:1}
}

/* Dark theme alignment for new layout surfaces */
html[data-theme="dark"] .v28-table-scroll{border-color:#263244}

/* Mobile correction after visual review. */
.tabs,.deal-workspace-tabs,.v14-crm-tabs,.v27-tabs{flex-wrap:nowrap!important}
@media(max-width:760px){
  .v9-dashboard-head>div:first-child,.v9-calendar-head>div:first-child,.v10-dashboard-head>div:first-child,
  .v11-crm-head>div:first-child,.v17-ai-head-copy,.v19-crm-head>div:first-child,
  .v24-head>div:first-child,.v27-head>div:first-child{flex:0 1 auto;width:100%}
  #v6-assistant-button{display:none!important}
}
@media(max-width:430px){
  .v27-period-bar{grid-template-columns:1fr 1fr}
  .v27-period-presets,.v27-period-bar>button{grid-column:1/-1}
}
@media(max-width:560px){.v11-crm-summary{grid-template-columns:1fr!important}}
@media(max-width:1180px){#v6-assistant-button{display:none!important}}
