/* CRUX source: frontend/foundations/tokens.css */
/* CRUX Workplace 19.31.12. 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);
  --soft:#f7f8fb;

  /* Compatibility aliases used by the newer workspace modules. */
  --text:var(--ink);
  --border:var(--line);
  --panel:var(--card);
  --surface:var(--soft);

  /* Canonical component surfaces. Keep these semantic so portalled UI can
     share the same palette without depending on its workspace container. */
  --surface-control:#fff;
  --surface-control-hover:#f7f9fc;
  --surface-popover:rgba(255,255,255,.98);
  --surface-subtle:#f7f8fb;
  --surface-selected:#edf2ff;
  --border-control:#dfe3ec;
  --text-control:#1a2030;
  --text-muted-control:#667085;
  --shadow-popover:0 18px 45px rgba(27,40,73,.18);
  --focus-ring:0 0 0 3px rgba(72,104,255,.12);

  --surface-success:#effaf4;
  --border-success:#a9dfc5;
  --text-success:#16845b;
  --surface-warning:#fff7e9;
  --border-warning:#efd49a;
  --text-warning:#9a6710;
  --surface-danger:#fff3f4;
  --border-danger:#f2b8b8;
  --text-danger:#c33d4a;
  --surface-info:#edf2ff;
  --border-info:#b9c7ef;
  --text-info:#3155d6;
}

html[data-theme="dark"]{
  color-scheme:dark;
  --ink:#f8fafc;
  --muted:#94a3b8;
  --line:#263244;
  --bg:#08111f;
  --card:#101a2b;
  --soft:#152238;

  --surface-control:#101a2b;
  --surface-control-hover:#172338;
  --surface-popover:rgba(15,25,41,.98);
  --surface-subtle:#0d1727;
  --surface-selected:#172f61;
  --border-control:#334155;
  --text-control:#e5edf8;
  --text-muted-control:#94a3b8;
  --shadow-popover:0 18px 45px rgba(0,0,0,.38);
  --focus-ring:0 0 0 3px rgba(96,132,255,.22);

  --surface-success:#0b2b22;
  --border-success:#1e604b;
  --text-success:#79ddb4;
  --surface-warning:#32240c;
  --border-warning:#755a1d;
  --text-warning:#f4c563;
  --surface-danger:#34141a;
  --border-danger:#7b303b;
  --text-danger:#f2a4ad;
  --surface-info:#14264a;
  --border-info:#354e84;
  --text-info:#9db1ff;
}

/* CRUX source: frontend/foundations/reset.css */
/* Shared reset. */
*{box-sizing:border-box}
/* CRUX source: frontend/foundations/typography.css */
/* Shared typography. */
html,body{margin:0;height:100%;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}
/* CRUX source: frontend/foundations/utilities.css */
/* Shared visibility utilities. */
.hidden{display:none!important}
/* CRUX source: frontend/shell/layout.css */
/* Application shell: sidebar, topbar and content frame. */
.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}
/* CRUX source: frontend/components/controls.css */
/* Shared controls, forms, layers, feedback and data presentation. */
.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}}


/* CRUX source: frontend/components/dark-theme.css */
/* Shared dark-theme component layer.
   This file intentionally precedes workspace styles. The html theme selector
   supplies enough specificity to beat legacy light defaults while allowing a
   workspace's own dark variant to remain authoritative. */

/* Unified select, including the menu portalled directly under body. */
html[data-theme="dark"] .crux-select{color:var(--text-control)}
html[data-theme="dark"] .crux-select-trigger{
  background:var(--surface-control);
  border-color:var(--border-control);
  color:var(--text-control);
  box-shadow:none;
}
html[data-theme="dark"] .crux-select-trigger:hover,
html[data-theme="dark"] .crux-select-trigger[aria-expanded="true"]{
  background:var(--surface-control-hover);
  border-color:var(--border-info);
  box-shadow:0 8px 22px rgba(0,0,0,.2);
}
html[data-theme="dark"] .crux-select-trigger:focus-visible{
  border-color:#6084ff;
  box-shadow:var(--focus-ring);
}
html[data-theme="dark"] .crux-select-trigger:disabled{
  background:var(--surface-subtle);
  box-shadow:none;
}
html[data-theme="dark"] .crux-select-trigger[aria-invalid="true"]:not(:disabled){border-color:var(--border-control)}
html[data-theme="dark"] .crux-select-trigger-icon{
  background:var(--surface-info);
  color:var(--text-info);
}
html[data-theme="dark"] .crux-select-menu{
  background:var(--surface-popover);
  border-color:var(--border-control);
  box-shadow:var(--shadow-popover);
}
html[data-theme="dark"] .crux-select-option{color:var(--text-control)}
html[data-theme="dark"] .crux-select-option:hover,
html[data-theme="dark"] .crux-select-option:focus-visible{background:var(--surface-control-hover)}
html[data-theme="dark"] .crux-select-option.active{
  background:var(--surface-selected);
  color:#dce5ff;
}
html[data-theme="dark"] .crux-select-option-icon{
  background:var(--surface-subtle);
  color:var(--text-muted-control);
}

/* Authentication, onboarding and shared choice controls. */
html[data-theme="dark"] :is(.login-card,.auth-card,.onboarding-card,.activation-card){
  background:var(--card);
  border-color:var(--line);
  color:var(--ink);
}
html[data-theme="dark"] :is(.onboarding-screen,.onboarding-main){background:var(--bg)}
html[data-theme="dark"] :is(.auth-tabs,.settings-tabs){background:var(--surface-subtle)}
html[data-theme="dark"] :is(.auth-tab.active,.settings-tabs button.active){
  background:var(--surface-control);
  color:var(--text-control);
  box-shadow:none;
}
html[data-theme="dark"] .onboarding-actions{background:var(--bg)}
html[data-theme="dark"] .choice-card{
  background:var(--surface-control);
  border-color:var(--border-control);
  color:var(--text-control);
}
html[data-theme="dark"] .choice-card:hover{border-color:var(--border-info)}
html[data-theme="dark"] .choice-card:has(input:checked){
  background:var(--surface-selected);
  border-color:#6084ff;
  box-shadow:var(--focus-ring);
}
html[data-theme="dark"] .choice-card span,
html[data-theme="dark"] :is(.auth-help,.field-help){color:var(--text-muted-control)}
html[data-theme="dark"] :is(.preview-stage,.setup-empty,.activation-steps>div){
  background:var(--surface-subtle);
  border-color:var(--border-control);
}
html[data-theme="dark"] .demo-code{
  background:var(--surface-info);
  color:var(--text-info);
}
html[data-theme="dark"] .success-icon{
  background:var(--surface-success);
  color:var(--text-success);
}

/* Compact progress markers stay embedded in the dark surface instead of
   carrying legacy light-theme tiles into cards and checklists. */
html[data-theme="dark"] :is(
  .v41-automation-builder article>span,
  .activation-steps span,
  .help-steps span,
  .v9-group-title>span,
  .v9-step-state,
  .v10-setup-group-head>span,
  .v10-step-state,
  .project-stage-number,
  .v48-tasks-empty>span
){
  background:var(--surface-selected);
  color:var(--text-info);
  box-shadow:inset 0 0 0 1px var(--border-info);
}
html[data-theme="dark"] .check{
  background:var(--surface-subtle);
  border-color:var(--border-control);
  color:var(--text-muted-control);
}
html[data-theme="dark"] :is(
  .check.done,
  .project-stage.done .project-stage-number,
  .v9-step.done .v9-step-state,
  .v10-setup-step.done .v10-step-state
){
  background:var(--surface-success);
  border-color:var(--border-success);
  color:var(--text-success);
  box-shadow:inset 0 0 0 1px var(--border-success);
}

/* Calls list header. */
html[data-theme="dark"] .v10-call-head{
  background:var(--surface-subtle);
  border-color:var(--border-control);
  color:var(--text-muted-control);
}

/* Dialogs: glass surfaces, provider picker and body-level interaction areas. */
html[data-theme="dark"] :is(
  .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:var(--surface-control);
  background-image:none;
  border-color:var(--border-control);
  color:var(--text-control);
  box-shadow:none;
}
html[data-theme="dark"] :is(.v16-chat-main,.v16-messages){
  background:var(--bg);
  background-image:none;
}
html[data-theme="dark"] :is(
  .v16-search input,.v16-provider-trigger,.v16-account-filter select,
  .v16-channel-button,.v16-icon-button,.v16-attach
){
  background:var(--surface-subtle);
  background-image:none;
  border-color:var(--border-control);
  color:var(--text-control);
  box-shadow:none;
}
html[data-theme="dark"] .v16-provider-trigger:hover,
html[data-theme="dark"] .v16-provider-trigger[aria-expanded="true"]{
  background:var(--surface-control-hover);
  border-color:var(--border-info);
  box-shadow:0 8px 22px rgba(0,0,0,.2);
}
html[data-theme="dark"] .v16-provider-menu{
  background:var(--surface-popover);
  border-color:var(--border-control);
  box-shadow:var(--shadow-popover);
}
html[data-theme="dark"] .v16-provider-option{color:var(--text-control)}
html[data-theme="dark"] .v16-provider-option:hover{background:var(--surface-control-hover)}
html[data-theme="dark"] .v16-provider-option.active{
  background:var(--surface-selected);
  color:#dce5ff;
}
html[data-theme="dark"] .v16-provider-icon.all{
  background:var(--surface-subtle);
  color:var(--text-muted-control);
}
html[data-theme="dark"] .v16-provider-icon.telegram{background:rgba(34,158,217,.16);color:#61c6ed}
html[data-theme="dark"] .v16-provider-icon.whatsapp{background:rgba(32,173,98,.16);color:#65d79a}
html[data-theme="dark"] .v16-provider-icon.instagram{background:rgba(214,52,134,.16);color:#ed83ba}
html[data-theme="dark"] .v16-load-older{
  background:var(--surface-popover);
  color:var(--text-muted-control);
  box-shadow:0 3px 12px rgba(0,0,0,.2);
}
html[data-theme="dark"] .v16-conversation:hover{background:var(--surface-control-hover)}
html[data-theme="dark"] .v16-conversation.active{
  background:var(--surface-selected);
  border-color:var(--border-info);
}
html[data-theme="dark"] .v16-message{
  background:var(--surface-control-hover);
  background-image:none;
  border-color:var(--border-control);
  color:var(--text-control);
  box-shadow:none;
}
html[data-theme="dark"] .v16-message.outgoing{
  background:#164e63;
  border-color:#155e75;
  color:#ecfeff;
}
html[data-theme="dark"] .v16-message.failed{
  background:var(--surface-danger);
  border-color:var(--border-danger);
}
html[data-theme="dark"] .v16-composer{
  background:var(--surface-control);
  background-image:none;
  border-color:var(--border-control);
  box-shadow:none;
}
html[data-theme="dark"] .v16-contact-actions button{
  background:var(--surface-info);
  background-image:none;
  border-color:var(--border-info);
  color:var(--text-info);
  box-shadow:none;
}
html[data-theme="dark"] .v16-sandbox-panel,
html[data-theme="dark"] .v16-account-item.sandbox{
  background:var(--surface-info);
  border-color:var(--border-info);
  color:var(--text-control);
}
html[data-theme="dark"] .v16-sandbox-panel :is(p,label){color:var(--text-muted-control)}
html[data-theme="dark"] :is(.v16-inline-error,.v16-telegram-warning){
  background:var(--surface-danger);
  border-color:var(--border-danger);
  color:var(--text-danger);
}
html[data-theme="dark"] :is(.v16-inline-error button,.v16-account-actions .danger){
  background:color-mix(in srgb,var(--surface-danger) 80%,var(--surface-control));
  border-color:var(--border-danger);
  color:var(--text-danger);
  box-shadow:none;
}
html[data-theme="dark"] .v16-status{
  background:var(--surface-subtle);
  color:var(--text-muted-control);
}
html[data-theme="dark"] .v16-status.active{
  background:var(--surface-success);
  color:var(--text-success);
}

/* Payment plan surfaces rendered inside a deal drawer. */
html[data-theme="dark"] :is(.v25-plan,.v25-payment-row){
  background:var(--surface-control);
  border-color:var(--border-control);
  color:var(--text-control);
}
html[data-theme="dark"] :is(.v25-plan-metrics>div,.v25-doc-chip){
  background:var(--surface-subtle);
  border-color:var(--border-control);
  color:var(--text-control);
}
html[data-theme="dark"] :is(.v25-plan-metrics .danger,.v25-payment-row.overdue,.v25-payment-row.refund){
  background:var(--surface-danger);
  border-color:var(--border-danger);
  color:var(--text-danger);
}
html[data-theme="dark"] :is(.v25-doc-chip.paid,.v25-doc-chip.signed){
  background:var(--surface-success);
  border-color:var(--border-success);
  color:var(--text-success);
}
html[data-theme="dark"] .v25-progress{background:var(--border-control)}

/* Configuration and nested workspace surfaces that are not regular cards. */
html[data-theme="dark"] :is(
  .config-toggle,.stage-editor-row,.integration-note,.preview-stage,
  .attention,.ranking-place,.project-card-metrics>div,.project-summary>div,
  .project-progress,.project-stage,.module-tabs button,.module-wallet,
  .campaign-card,.campaign-stats>div,.ai-core-summary>div
){
  background:var(--surface-subtle);
  border-color:var(--border-control);
  color:var(--text-control);
}
html[data-theme="dark"] :is(.project-card,.integration-admin-card,.v2-integration-card){
  background:var(--surface-control);
  border-color:var(--border-control);
  color:var(--text-control);
}
html[data-theme="dark"] :is(.module-tabs button.active,.stage-title-input:focus){
  background:var(--surface-selected);
  border-color:var(--border-info);
  color:var(--text-info);
}
html[data-theme="dark"] :is(.v40-role-focus,.v40-next-action,.ai-approval-card){
  background:var(--surface-info);
  background-image:none;
  border-color:var(--border-info);
}
html[data-theme="dark"] .v41-integration-catalog button b{
  background:var(--surface-subtle);
  color:var(--text-muted-control);
}
html[data-theme="dark"] .v41-integration-catalog button.active b{
  background:rgba(255,255,255,.14);
  color:#fff;
}

/* Preserve meaning for warnings and success states instead of flattening them
   into the generic dark panel colour. */
html[data-theme="dark"] :is(
  .attention.warning,.owner-risk-banner,.v9-main-problem,.v9-calendar-empty-connect,
  .v10-pending-note,.v10-request-card,.v36-duplicate
){
  background:var(--surface-warning);
  background-image:none;
  border-color:var(--border-warning);
  color:var(--text-warning);
}
html[data-theme="dark"] :is(.attention.success,.project-stage.done){
  background:var(--surface-success);
  border-color:var(--border-success);
  color:var(--text-success);
}
html[data-theme="dark"] .attention.danger{
  background:var(--surface-danger);
  border-color:var(--border-danger);
  color:var(--text-danger);
}

/* CRM health, priority and task badges retain their status hierarchy. */
html[data-theme="dark"] :is(.v23-health,.v23-priority,.v23-task-count){
  background:var(--surface-subtle);
  color:var(--text-muted-control);
}
html[data-theme="dark"] :is(.v23-health.good){
  background:var(--surface-success);
  color:var(--text-success);
}
html[data-theme="dark"] :is(.v23-health.warning,.v23-priority.high){
  background:var(--surface-warning);
  color:var(--text-warning);
}
html[data-theme="dark"] :is(
  .v23-health.danger,.v23-priority.urgent,.v23-task-count.danger,
  .v23-drawer-health.overdue,.v23-drawer-health.overdue_action
){
  background:var(--surface-danger);
  border-color:var(--border-danger);
  color:var(--text-danger);
}
html[data-theme="dark"] .v23-priority.low{
  background:var(--surface-info);
  color:var(--text-info);
}
html[data-theme="dark"] :is(
  .v23-drawer-health.no_next_action,.v23-drawer-health.at_risk,
  .v23-drawer-health.task_risk
){
  background:var(--surface-warning);
  border-color:var(--border-warning);
  color:var(--text-warning);
}

/* Row selection control and compact mobile empty state. */
html[data-theme="dark"] .v37-row-select{
  background:var(--surface-control);
  border-color:var(--border-control);
  box-shadow:0 5px 14px rgba(0,0,0,.2);
}
html[data-theme="dark"] .v37-row-select span{border-color:var(--text-muted-control)}
html[data-theme="dark"] .v37-row-select input:checked+span{
  background:#6084ff;
  border-color:#6084ff;
  box-shadow:inset 0 0 0 2px var(--surface-control);
}
html[data-theme="dark"] .v39-calendar-page .v26-calendar-list>.empty-state{
  background:color-mix(in srgb,var(--surface-control) 76%,transparent);
  border-color:var(--border-control);
  color:var(--text-muted-control);
}

/* Narrow compatibility bridges for legacy dark rules that already carry
   !important. These are limited to semantic states so their meaning is not
   flattened by the older generic panel/button overrides. */
html[data-theme="dark"] .v10-pending-note{
  background:var(--surface-warning)!important;
  border-color:var(--border-warning)!important;
  color:var(--text-warning)!important;
}
html[data-theme="dark"] .project-stage.done{
  background:var(--surface-success)!important;
  border-color:var(--border-success)!important;
  color:var(--text-success)!important;
}
html[data-theme="dark"] :is(.attention.danger,.v23-health.danger,.v23-task-count.danger,.v25-plan-metrics .danger){
  background:var(--surface-danger)!important;
  border-color:var(--border-danger)!important;
  color:var(--text-danger)!important;
}
html[data-theme="dark"] .v16-account-actions .danger{
  background:var(--surface-danger)!important;
  border-color:var(--border-danger)!important;
  color:var(--text-danger)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] :is(.v23-drawer-health.overdue,.v23-drawer-health.overdue_action){
  background:var(--surface-danger)!important;
  border-color:var(--border-danger)!important;
  color:var(--text-danger)!important;
}
html[data-theme="dark"] :is(
  .v23-drawer-health.no_next_action,.v23-drawer-health.at_risk,
  .v23-drawer-health.task_risk
){
  background:var(--surface-warning)!important;
  border-color:var(--border-warning)!important;
  color:var(--text-warning)!important;
}

/* CRUX source: frontend/workspaces/application.css */
/* 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}
}


/* CRUX source: frontend/workspaces/finance-dashboard.css */
/* 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}}


/* CRUX source: frontend/workspaces/deals.css */
/* 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);
}


/* CRUX source: frontend/workspaces/crm-analytics-knowledge.css */
/* 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}}


/* CRUX source: frontend/workspaces/dialogs.css */
/* 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-controls{display:grid;grid-template-columns:minmax(132px,.9fr) minmax(0,1.1fr);gap:7px;align-items:center}.v16-provider-filter-wrap,.v16-provider-filter,.v16-account-filter{display:block;min-width:0;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{display:block;width:100%;min-width:0;height:40px;border:1px solid #e0e5ee;border-radius:12px;background:#f8f9fc;color:#58657a;padding:0 28px 0 10px;font-size:12px;cursor:pointer;text-overflow:ellipsis}.v16-provider-trigger{width:100%;height:40px;border:1px solid #dfe5ef;border-radius:12px;background:#f8f9fc;color:#30394a;padding:0 9px;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.v16-provider-trigger:hover,.v16-provider-trigger[aria-expanded="true"]{border-color:#b9c7ef;background:#fff;box-shadow:0 8px 22px rgba(42,61,110,.10)}.v16-provider-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.v16-provider-icon{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;flex:none;background:#fff;box-shadow:0 2px 7px rgba(33,48,83,.10)}.v16-provider-icon .crux-icon{width:16px;height:16px}.v16-provider-icon.all{color:#536477;background:#eef2f7}.v16-provider-icon.telegram{color:#229ed9;background:#e9f7fd}.v16-provider-icon.whatsapp{color:#20ad62;background:#e8f8ef}.v16-provider-icon.instagram{color:#d63486;background:#fbeaf3}.v16-all-channels-icon rect{fill:currentColor;stroke:none}.v16-provider-chevron{width:16px;height:16px;margin-left:auto;flex:none;transition:transform .16s ease}.v16-provider-trigger[aria-expanded="true"] .v16-provider-chevron{transform:rotate(180deg)}.v16-provider-menu{position:absolute;z-index:30;left:0;top:calc(100% + 7px);width:max(190px,100%);padding:6px;border:1px solid rgba(218,225,238,.9);border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 18px 45px rgba(27,40,73,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.v16-provider-menu[hidden]{display:none}.v16-provider-option{width:100%;height:42px;border:0;border-radius:10px;background:transparent;color:#30394a;padding:0 8px;display:grid;grid-template-columns:24px minmax(0,1fr) 17px;align-items:center;gap:9px;text-align:left;font-size:13px;font-weight:700;cursor:pointer}.v16-provider-option:hover{background:#f3f6fb}.v16-provider-option.active{background:#edf2ff;color:#3155d6}.v16-provider-check{width:17px;height:17px;opacity:0}.v16-provider-option.active .v16-provider-check{opacity:1}
.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}

@media(max-width:760px){.v16-provider-menu{width:min(230px,calc(100vw - 28px))}}


/* 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-provider-trigger,.v16-account-filter select,.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-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:repeat(2,minmax(0,1fr));gap:8px;align-items:end;min-width:0}.v16-sandbox-actions label{display:grid;grid-column:1/-1;gap:5px;min-width:0;margin:0;font-size:12px;color:#687488}.v16-sandbox-actions .crux-select,.v16-sandbox-actions .crux-select-trigger{width:100%;min-width:0}.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{width:100%;min-width:0;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%}
}

/* CRUX source: frontend/workspaces/assistant-theme.css */
/* 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}
}


/* CRUX source: frontend/workspaces/accessibility-base.css */
/* 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}


/* CRUX source: frontend/workspaces/crm-integrations.css */
/* 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}}


/* CRUX source: frontend/workspaces/operations.css */
/* 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}
}


/* CRUX source: frontend/workspaces/task-management.css */
/* 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}}


/* CRUX source: frontend/workspaces/timezone-workflows.css */
/* 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}}


/* CRUX source: frontend/workspaces/crm-health.css */
/* 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)}}


/* CRUX source: frontend/workspaces/sales-payments-projects.css */
/* 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%}}


/* CRUX source: frontend/workspaces/payment-schedule-documents.css */
/* 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}}


/* CRUX source: frontend/workspaces/management-controls.css */
/* 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}


/* CRUX source: frontend/workspaces/management-finance.css */
/* 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)}}


/* CRUX source: frontend/workspaces/security-hardening.css */
/* 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}}


/* CRUX source: frontend/workspaces/runtime.css */
/* 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; }
/* Fast, private authentication bootstrap. */
.bootstrap-screen{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:var(--bg,#f4f6fb);color:var(--text,#172033)}
.bootstrap-screen.hidden{display:none}
.bootstrap-card{display:grid;justify-items:center;gap:16px;min-width:220px;padding:32px;text-align:center}
.bootstrap-card p{margin:0;color:var(--muted,#67728a)}
.bootstrap-spinner{width:28px;height:28px;border:3px solid rgba(72,104,255,.18);border-top-color:var(--accent,#4868ff);border-radius:50%;animation:bootstrap-spin .7s linear infinite}
.bootstrap-card:has(#bootstrap-retry:not(.hidden)) .bootstrap-spinner{display:none}
@keyframes bootstrap-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.bootstrap-spinner{animation-duration:1.4s}}


/* CRUX source: frontend/workspaces/responsive-workspaces.css */
/* source: v28.css */
/* CRUX Workplace 19.31.12. 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;
  --v28-font-body:14px;
  --v28-font-label:13px;
  --v28-font-meta:12px;
  --v28-font-h1:clamp(28px,2.2vw,34px);
  --v28-font-h2:22px;
  --v28-font-h3:18px;
  --v28-font-h4:15px;
}
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}
body{font-size:var(--v28-font-body);line-height:1.45}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%}
.app>main,.content,.content>*{min-width:0}

/* One type scale for every product section. */
.content h1{font-size:var(--v28-font-h1);line-height:1.12;letter-spacing:-.025em}
.content h2{font-size:var(--v28-font-h2);line-height:1.2;letter-spacing:-.015em}
.content h3{font-size:var(--v28-font-h3);line-height:1.25;letter-spacing:-.01em}
.content h4{font-size:var(--v28-font-h4);line-height:1.3}
.content p{font-size:var(--v28-font-body);line-height:1.5}
.content small{font-size:var(--v28-font-meta);line-height:1.4}
.content label{font-size:var(--v28-font-label);line-height:1.35}

/* Every standard action uses the same readable metrics. */
:where(.primary,.secondary,.danger,.ghost,.danger-button,.button-link,.link-button){
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:var(--v28-control-h);padding:10px 14px;
  font-size:var(--v28-font-body);font-weight:700;line-height:1.2;
  text-align:center;white-space:normal
}
:where(.form-actions,.row-actions,.cross-actions,.campaign-actions,.v9-provider-actions)>button{
  flex:0 1 auto;max-width:100%
}

/* 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 and share one visual rhythm. */
.tabs,.settings-tabs,.admin-tabs,.module-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,.settings-tabs::-webkit-scrollbar,.admin-tabs::-webkit-scrollbar,
.module-tabs::-webkit-scrollbar,.deal-workspace-tabs::-webkit-scrollbar,
.v14-crm-tabs::-webkit-scrollbar,.v27-tabs::-webkit-scrollbar{display:none}
.tabs>*,.settings-tabs>*,.admin-tabs>*,.module-tabs>*,.deal-workspace-tabs>*,
.v14-crm-tabs>*,.v27-tabs>*{
  flex:0 0 auto;scroll-snap-align:start;white-space:nowrap
}
:where(.tabs,.settings-tabs,.admin-tabs,.module-tabs,.deal-workspace-tabs,.v14-crm-tabs,.v27-tabs)>button{
  min-height:40px;padding:9px 14px;font-size:var(--v28-font-body);line-height:1.2;font-weight:700
}

/* Settings cards keep text and actions in separate layout tracks. */
.v22-settings-title{align-items:flex-start}
.v22-settings-title>div{min-width:0}
.v22-settings-title h3{font-size:var(--v28-font-h3)}
.v22-settings-title p{font-size:var(--v28-font-body);line-height:1.45}
.v22-settings-save{min-width:0;flex-wrap:wrap}
.v22-settings-save>span{flex:1 1 240px;min-width:0;font-size:var(--v28-font-body)}
.v22-settings-save>button{flex:0 1 auto}
.security-card{display:grid;gap:18px;margin-top:var(--v28-gap)}
.security-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:start}
.security-card-head>div{min-width:0}
.security-card-head .eyebrow{font-size:var(--v28-font-meta);line-height:1.35}
.security-card-head h3{margin:10px 0 0;font-size:var(--v28-font-h3)}
.security-card-head p{margin:8px 0 0;font-size:var(--v28-font-body);line-height:1.5}
.security-card-head>.status{align-self:start;justify-self:end;white-space:nowrap}
.security-card>button{justify-self:start;margin:0;position:static;max-width:100%}
.security-card>.security-note{margin:0}

/* 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}
}

/* A computer keeps the navigation visible. The header tile shows the current
   section icon instead of a redundant menu control. */
@media(min-width:761px) and (max-width:1180px){
  .app{grid-template-columns:var(--v28-sidebar) minmax(0,1fr)!important}
  .sidebar{transform:none!important;width:var(--v28-sidebar);box-shadow:none;transition:none}
  .app>main{grid-column:2!important}
  .global-banner{grid-column:2!important}
  #menu-button{display:inline-grid;pointer-events:none;cursor:default}
}

/* 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}
  .v22-settings-save>span{flex:0 1 auto;width:100%}
  .security-card-head{grid-template-columns:minmax(0,1fr)}
  .security-card-head>.status{justify-self:start}
  .security-card>button{width:100%;justify-self:stretch}

  .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,.settings-tabs,.admin-tabs,.module-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}}


/* CRUX source: frontend/workspaces/icons.css */
/* source: icons.css */
.crux-icon {
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 auto;
  display: inline-block;
  overflow: visible;
  vertical-align: -0.18em;
  color: inherit;
  pointer-events: none;
}

.crux-icon * {
  vector-effect: non-scaling-stroke;
}

.crux-icon-outline {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.crux-icon-brand {
  fill: currentColor;
}

.nav-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: grid;
  place-items: center;
  line-height: 1;
}

.nav-icon .crux-icon {
  width: 19px;
  height: 19px;
}

.nav-item:hover .crux-icon,
.nav-item.active .crux-icon,
button:hover .crux-icon,
button.active .crux-icon,
a:hover .crux-icon {
  color: inherit;
}

.icon-button,
.v16-icon-button,
.v16-channel-button,
.v16-send,
.v17-head-close,
.nav-help,
[data-close]:has(> .crux-icon:only-child),
[data-stage-remove]:has(> .crux-icon:only-child) {
  display: inline-grid;
  place-items: center;
}

.icon-button .crux-icon,
.v16-icon-button .crux-icon,
.v16-channel-button .crux-icon,
.v16-send .crux-icon,
.v17-head-close .crux-icon,
.nav-help .crux-icon,
[data-close] > .crux-icon:only-child,
[data-stage-remove] > .crux-icon:only-child {
  width: 18px;
  height: 18px;
}

/* Keep section help quiet and compact inside the sidebar. */
.nav-entry {
  padding-right: 8px;
  border-radius: 14px;
  transition: background 0.16s ease, box-shadow 0.16s ease;
}

.nav-entry:has(.nav-item.active) {
  background: #1b2130;
  box-shadow: inset 3px 0 var(--accent);
}

.nav-entry:hover {
  background: #1b2130;
}

.nav-entry:hover .nav-item {
  background: transparent;
}

.nav-entry:has(.nav-item.active) .nav-item.active {
  background: transparent;
  box-shadow: none;
}

html[data-theme="dark"] .nav-entry:has(.nav-item.active) {
  background: #1e293b;
}

html[data-theme="dark"] .nav-entry:hover {
  background: #1e293b;
}

html[data-theme="dark"] .nav-entry:hover .nav-item {
  background: transparent !important;
}

html[data-theme="dark"] .nav-entry:has(.nav-item.active) .nav-item.active {
  background: transparent !important;
  box-shadow: none !important;
}

.nav-help {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  border-color: rgba(132, 144, 167, 0.24);
  background: rgba(132, 144, 167, 0.045);
  color: rgba(157, 166, 184, 0.58);
  opacity: 0.72;
  transition: color 0.16s ease, border-color 0.16s ease,
    background 0.16s ease, opacity 0.16s ease;
}

.nav-help .crux-icon {
  width: 14px;
  height: 14px;
  stroke-width: 1.7;
}

.nav-entry:hover .nav-help,
.nav-help:hover,
.nav-help:focus-visible {
  border-color: rgba(157, 166, 184, 0.42);
  background: rgba(157, 166, 184, 0.09);
  color: rgba(226, 232, 240, 0.82);
  opacity: 1;
}

.nav-help:focus-visible {
  outline: 2px solid rgba(72, 104, 255, 0.5);
  outline-offset: 2px;
}

.saved {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.saved .crux-icon {
  color: var(--green);
  width: 15px;
  height: 15px;
}

.success-icon .crux-icon,
.v17-ai-empty-icon .crux-icon,
.v16-empty-icon .crux-icon {
  width: 0.92em;
  height: 0.92em;
}

.owner-metric-icon .crux-icon,
.timeline-icon .crux-icon,
.v27-operation-icon .crux-icon,
.v16-file-icon .crux-icon {
  width: 20px;
  height: 20px;
}

.v16-avatar .crux-icon,
.provider-avatar .crux-icon,
.v19-provider-icon .crux-icon,
.integration-head .integration-provider-icon .crux-icon {
  width: 58%;
  height: 58%;
}

.integration-head .integration-provider-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}

.integration-head.has-provider-icon {
  display: flex;
  align-items: flex-start;
}

.integration-head.has-provider-icon > div {
  width: 100%;
  min-width: 0;
}

.integration-provider-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  margin-top: 8px;
}

.integration-provider-title-row h3 {
  min-width: 0;
  margin: 0;
}

.integration-provider-title-row .connection-dot {
  flex: 0 0 auto;
  margin-left: auto;
}

.integration-provider-icon[data-provider^="telegram"] {
  color: #2aabee;
  background: color-mix(in srgb, #2aabee 14%, transparent);
}

.integration-provider-icon[data-provider="whatsapp"] {
  color: #25d366;
  background: color-mix(in srgb, #25d366 14%, transparent);
}

.integration-provider-icon[data-provider="instagram"] {
  color: #e4405f;
  background: color-mix(in srgb, #e4405f 14%, transparent);
}

.crux-icon-prefix {
  margin-right: 0.42em;
}

.drag-handle .crux-icon {
  width: 18px;
  height: 18px;
}

html[data-theme="dark"] .integration-head .integration-provider-icon:not([data-provider]) {
  background: color-mix(in srgb, var(--accent) 18%, transparent);
}

.v16-search::before,
body.sidebar-collapsed .support-link::before,
.v22-task-advanced summary::after,
.top-actions [data-action="quick"]::after {
  content: "" !important;
  display: inline-block;
  width: 18px;
  height: 18px;
  background: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.top-actions [data-action="quick"]::after {
  display: none;
}

.v16-search::before {
  top: 12px;
  width: 17px;
  height: 17px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='m20 20-4-4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='m20 20-4-4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

body.sidebar-collapsed .support-link::before {
  vertical-align: middle;
  color: #a7b1c7;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M9.7 9a2.5 2.5 0 1 1 3.4 2.3c-.8.4-1.1.9-1.1 1.7M12 17h.01' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M9.7 9a2.5 2.5 0 1 1 3.4 2.3c-.8.4-1.1.9-1.1 1.7M12 17h.01' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.v22-task-advanced summary::after,
.top-actions [data-action="quick"]::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.v22-task-advanced[open] summary::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

@media(max-width:760px) {
  .top-actions [data-action="quick"] > .crux-icon {
    display: none;
  }

  .top-actions [data-action="quick"]::after {
    display: inline-block;
  }
}

/* Unified CRUX select. The native control stays in the form as the value source. */
.crux-select-native{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.crux-select{display:block;position:relative;width:100%;margin-top:7px;color:#1a2030;font:inherit}
.crux-select-trigger{width:100%;min-height:44px;border:1px solid #dfe3ec;border-radius:12px;background:#fff;color:inherit;padding:8px 11px;display:flex;align-items:center;gap:9px;text-align:left;font:inherit;font-weight:650;cursor:pointer;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.crux-select-trigger:hover,.crux-select-trigger[aria-expanded="true"]{border-color:#b9c7ef;background:#fff;box-shadow:0 8px 22px rgba(42,61,110,.10)}
.crux-select-trigger:focus-visible{border-color:#7690ff;box-shadow:0 0 0 3px rgba(72,104,255,.12)}
.crux-select-trigger:disabled{cursor:not-allowed;opacity:.58;background:#f4f5f8;box-shadow:none}
.crux-select-trigger[aria-invalid="true"]:not(:disabled){border-color:#dfe3ec}
.crux-select-trigger-icon{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;flex:none;background:#eef2ff;color:#4868ff}
.crux-select-trigger-icon[hidden]{display:none}
.crux-select-trigger-icon .crux-icon{width:16px;height:16px}
.crux-select-value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crux-select-chevron{width:18px;height:18px;display:grid;place-items:center;flex:none;transition:transform .16s ease}
.crux-select-chevron .crux-icon{width:17px;height:17px;transform:rotate(90deg)}
.crux-select.open .crux-select-chevron{transform:rotate(180deg)}
.crux-select-menu{position:fixed;z-index:1000;padding:6px;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(218,225,238,.92);border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 18px 45px rgba(27,40,73,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.crux-select-menu[hidden]{display:none}
.crux-select-option{width:100%;min-height:42px;border:0;border-radius:10px;background:transparent;color:#30394a;padding:7px 8px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left;font:inherit;font-size:13px;font-weight:700;cursor:pointer;outline:0}
.crux-select-menu.has-icons .crux-select-option{grid-template-columns:25px minmax(0,1fr) 18px}
.crux-select-option:hover,.crux-select-option:focus-visible{background:#f3f6fb}
.crux-select-option.active{background:#edf2ff;color:#3155d6}
.crux-select-option:disabled{opacity:.45;cursor:not-allowed}
.crux-select-option-icon{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#f2f5fa;color:#536477}
.crux-select-option-icon:empty{background:transparent}
.crux-select-option-icon .crux-icon{width:16px;height:16px}
.crux-select-option-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.3}
.crux-select-option-check{width:18px;height:18px;opacity:0;display:grid;place-items:center}
.crux-select-option-check .crux-icon{width:17px;height:17px}
.crux-select-option.active .crux-select-option-check{opacity:1}
.search-row>.crux-select,.admin-filters>.crux-select,.task-toolbar>.crux-select,.v27-filter-main>.crux-select,.v27-advanced-filters div>.crux-select{margin-top:0}
@media(max-width:650px){.crux-select-trigger{min-height:46px}.crux-select-menu{max-width:calc(100vw - 16px)}}

/* One SVG disclosure affordance for every native collapsible section. */
summary.crux-disclosure-summary{list-style:none}
summary.crux-disclosure-summary::-webkit-details-marker{display:none}
summary.crux-disclosure-summary>.crux-disclosure-chevron{width:16px;height:16px;margin-left:auto;float:right;flex:none;vertical-align:middle;transition:transform .16s ease;color:currentColor}
details[open]>summary.crux-disclosure-summary>.crux-disclosure-chevron{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){summary.crux-disclosure-summary>.crux-disclosure-chevron{transition:none}}

/* CRUX source: frontend/workspaces/dashboard.css */
/* CRUX Workplace 19.32.1 — desktop executive dashboard. */
:root{--v29-ink:#0b1733;--v29-muted:#6c7890;--v29-line:#e2e7f0;--v29-soft:#f5f7fb;--v29-blue:#4968f2;--v29-blue-soft:#edf1ff;--v29-green:#20a465;--v29-green-soft:#eaf8f1;--v29-red:#e5485b;--v29-red-soft:#fff0f2;--v29-radius:14px;--v29-nav-scroll-thumb:#566fe3;--v29-nav-scroll-hover:#7890ff}
.auth-tabs{align-items:stretch}.login-card .auth-tabs .auth-tab{min-height:44px;margin:0;display:flex;align-items:center;justify-content:center}
.top-actions>.saved{display:none!important}.top-actions button{min-width:42px!important;min-height:42px!important;height:42px!important}.top-actions>[data-action="quick"]{padding-inline:16px}.top-theme-toggle{width:42px;min-width:42px;padding:0!important;justify-content:center}.top-theme-toggle .theme-toggle-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.v8-global-search{max-width:610px;flex:1 1 430px}
#nav>.v29-nav-group{display:grid;gap:2px;margin:0 0 11px}.v29-nav-heading{padding:5px 12px 4px;color:#77849b;font-size:9px;font-weight:850;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.v29-nav-group .nav-help{opacity:0;pointer-events:none;transition:opacity .16s ease}.v29-nav-group .nav-entry:hover .nav-help,.v29-nav-group .nav-entry:focus-within .nav-help,.v29-nav-group .nav-item.active+.nav-help{opacity:1;pointer-events:auto}.v29-nav-group .nav-item{min-height:40px}body.sidebar-collapsed .v29-nav-heading{display:none}
#nav{scrollbar-width:thin;scrollbar-color:var(--v29-nav-scroll-thumb) transparent;scrollbar-gutter:stable}#nav::-webkit-scrollbar{width:9px}#nav::-webkit-scrollbar-track{margin:5px 0;background:transparent}#nav::-webkit-scrollbar-thumb{min-height:44px;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--v29-nav-scroll-hover),var(--v29-nav-scroll-thumb));background-clip:padding-box}#nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#91a3ff,#647df0);background-clip:padding-box}
.v29-dashboard{width:min(100%,1460px);margin:0 auto;color:var(--v29-ink)}.v29-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px}.v29-dashboard-intro h1{margin:0 0 5px;font-size:25px;line-height:1.12;letter-spacing:-.025em}.v29-dashboard-intro p{display:flex;align-items:center;gap:5px;margin:0;color:var(--v29-muted);font-size:12px}.v29-dashboard-intro p>span{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:7px;background:var(--v29-red-soft);color:var(--v29-red);font-size:11px;font-weight:850}.v29-dashboard-tools,.v29-period-shell,.v29-dashboard-actions{display:flex;align-items:center;gap:8px}
.v29-period-presets{display:flex;padding:4px;border:1px solid var(--v29-line);border-radius:11px;background:#f0f3f8}.v29-period-presets button{min-height:36px;border:0;border-radius:8px;padding:6px 14px;background:transparent;color:#66738a;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.v29-period-presets button.active{background:#fff;color:var(--v29-ink);box-shadow:0 2px 8px rgba(25,39,76,.11)}.v29-custom-period{position:relative}.v29-custom-period>summary{min-height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--v29-line);border-radius:10px;background:#f5f7fb;color:#5f6d84;font-size:11px;font-weight:750;cursor:pointer;list-style:none}.v29-custom-period>summary::-webkit-details-marker{display:none}.v29-custom-period>div{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:390px;display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;padding:14px;border:1px solid var(--v29-line);border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(18,31,60,.18)}.v29-custom-period label{display:grid;gap:5px;color:var(--v29-muted);font-size:11px;font-weight:700}.v29-custom-period input{height:42px;margin:0;padding:8px 10px}.v29-settings-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--v29-line);border-radius:10px;background:#fff;color:#4e5d73;cursor:pointer}.v29-settings-button .crux-icon{width:18px;height:18px}.v29-reset{display:none!important}body.v29-dashboard-editing .v29-reset{display:inline-flex!important}
.v29-dashboard-layout{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;align-items:stretch}.v29-dashboard-block{position:relative;min-width:0}.v29-block-metrics{grid-column:1/-1}.v29-block-attention{grid-column:span 6}.v29-block-trend{grid-column:span 6}.v29-block-crm,.v29-block-goal,.v29-block-today{grid-column:span 4}.v29-dashboard-block>.card{height:100%;padding:18px;border:1px solid var(--v29-line);border-radius:var(--v29-radius);background:#fff;box-shadow:0 3px 12px rgba(27,42,77,.025)}.v29-dashboard-loading{min-height:340px;display:grid;place-items:center;color:var(--v29-muted);font-size:14px}.v29-dashboard-error{width:min(620px,100%);margin:50px auto;padding:28px!important}
.v29-block-editor{display:none;position:absolute;z-index:10;right:10px;top:9px;align-items:center;gap:4px;padding:4px;border:1px solid #cfd6e3;border-radius:9px;background:#fff;box-shadow:0 8px 22px rgba(21,34,66,.14)}body.v29-dashboard-editing .v29-block-editor{display:flex}body.v29-dashboard-editing .v29-dashboard-block{padding-top:48px;outline:1px dashed #aab5ca;outline-offset:3px;border-radius:var(--v29-radius)}.v29-block-editor .v11-drag-handle,.v29-block-editor button{position:static;width:auto;height:30px;min-height:30px;margin:0;padding:0 8px;border:0;border-radius:6px;background:#f0f3f8;color:#4f5d71;font-size:11px;font-weight:750;box-shadow:none;cursor:pointer}.v29-dashboard-block.dragging{opacity:.5}
.v29-card-head{min-height:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.v29-card-head h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--v29-ink);font-size:16px;line-height:1.3;letter-spacing:-.012em}.v29-card-head h2>span:not(.v29-chart-help){min-width:22px;height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:7px;background:var(--v29-red-soft);color:var(--v29-red);font-size:10px}.v29-card-head>button,.v29-card-head>div>button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:0;border-radius:8px;background:transparent;color:var(--v29-blue);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.v29-card-head>button .crux-icon{width:14px;height:14px}.v29-chart-help{position:relative;display:inline-flex}.v29-help-button{min-height:28px!important;display:inline-flex!important;align-items:center;gap:6px!important;padding:3px 8px 3px 5px!important;border:1px solid #e1e6ef!important;border-radius:999px!important;background:#f7f9fc!important;color:#718096!important;font-size:10px!important;font-weight:750!important;line-height:1!important;cursor:pointer}.v29-help-button>span{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#e8edff;color:var(--v29-blue);font-size:11px;font-weight:900}.v29-help-button>b{font:inherit}.v29-help-button:hover,.v29-help-button[aria-expanded="true"]{border-color:#bdc9ff!important;background:#f0f3ff!important;color:#3552d8!important}.v29-help-button:focus-visible{outline:3px solid rgba(73,104,242,.22);outline-offset:2px}.v29-help-popover{position:absolute;z-index:12;top:36px;left:0;width:270px;display:grid;gap:9px;padding:14px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(22,34,58,.16);color:#667388;font-size:11px;font-weight:500;line-height:1.35;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;pointer-events:none}.v29-help-button[aria-expanded="true"]+.v29-help-popover{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.v29-help-popover strong{color:var(--v29-ink);font-size:13px}.v29-help-popover>span{display:flex;align-items:center;gap:8px}.v29-help-popover i{width:8px;height:8px;border-radius:50%;flex:none}.v29-help-popover i.balance{background:var(--v29-blue)}.v29-help-popover i.income{background:var(--v29-green)}.v29-help-popover i.expense{background:var(--v29-red)}.v29-help-popover small{padding-top:9px;border-top:1px solid #edf0f5;color:#7d899b;font-size:10.5px}.v29-empty-compact,.v29-empty-chart{height:calc(100% - 40px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--v29-muted)}.v29-empty-compact b,.v29-empty-chart b{color:var(--v29-ink);font-size:15px}.v29-empty-compact p,.v29-empty-chart p{margin:5px 0 12px;font-size:12px;line-height:1.45}
.v29-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v29-kpi{min-height:170px;padding:18px;border:1px solid var(--v29-line);border-radius:var(--v29-radius);background:#fff;box-shadow:0 3px 12px rgba(27,42,77,.025)}.v29-kpi-head{display:flex;align-items:center;gap:10px}.v29-kpi-head h2{margin:0;font-size:14px;letter-spacing:-.01em}.v29-kpi-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--v29-blue-soft);color:var(--v29-blue)}.v29-kpi-icon .crux-icon{width:17px;height:17px}.v29-kpi-profit .v29-kpi-icon{background:var(--v29-green-soft);color:var(--v29-green)}.v29-kpi-risk .v29-kpi-icon{background:var(--v29-red-soft);color:var(--v29-red)}.v29-kpi-value{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:13px 0 5px}.v29-kpi-value strong{font-size:24px;line-height:1;letter-spacing:-.035em;white-space:nowrap}.v29-sparkline,.v29-risk-bars{width:86px;height:32px;overflow:visible}.v29-sparkline{fill:none;stroke:var(--v29-blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.v29-sparkline.good{stroke:var(--v29-green)}.v29-sparkline.bad{stroke:var(--v29-red)}.v29-risk-bars rect{fill:var(--v29-red);opacity:.8}.v29-risk-bars rect:hover{opacity:1}.v29-kpi-change{margin:0;color:var(--v29-muted);font-size:11px}.v29-kpi-change.good{color:var(--v29-green)}.v29-kpi-change.bad{color:var(--v29-red)}.v29-kpi-plan{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;margin-top:15px;color:#7a8699;font-size:10px}.v29-kpi-plan b{color:#4f5d73}.v29-kpi-plan .progress{grid-column:1/-1;height:5px;margin:0;background:#edf0f5}.v29-kpi-plan .progress span{background:var(--v29-blue)}.v29-kpi-foot{margin:20px 0 0;color:#7a8699;font-size:10px}
.v29-attention-card{min-height:262px}.v29-attention-list{border-top:1px solid #edf0f5}.v29-attention-item{display:grid;grid-template-columns:34px minmax(0,1fr) 110px 72px;align-items:center;gap:12px;min-height:59px;border-bottom:1px solid #edf0f5}.v29-attention-item:last-child{border-bottom:0}.v29-attention-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--v29-red-soft);color:var(--v29-red)}.v29-attention-item.is-info .v29-attention-icon{background:var(--v29-blue-soft);color:var(--v29-blue)}.v29-attention-icon .crux-icon{width:16px;height:16px}.v29-attention-item h3{margin:0 0 3px;font-size:11px;line-height:1.25}.v29-attention-item p{margin:0;color:var(--v29-muted);font-size:9.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v29-attention-risk strong,.v29-attention-risk small{display:block}.v29-attention-risk strong{color:var(--v29-red);font-size:11px}.v29-attention-risk small{margin-top:3px;color:#8994a6;font-size:9px}.v29-attention-item>button{min-height:32px;padding:5px 10px;border:1px solid #b8c5ff;border-radius:8px;background:#fff;color:var(--v29-blue);font-size:10px;font-weight:800;cursor:pointer}
.v29-today-attention{margin:0 0 16px}.v29-today-attention .v29-attention-card{min-height:0!important}.v29-today-attention .v29-attention-item{min-height:68px}.v29-today-attention .v29-attention-item h3{font-size:13px}.v29-today-attention .v29-attention-item p{font-size:11px}.v29-today-attention .v29-attention-risk strong{font-size:13px}.v29-attention-page-label{align-self:center;color:var(--v29-muted);font-size:10px;font-weight:750}
.v29-trend-card{min-height:262px;overflow:hidden}.v29-chart-legend{display:flex;gap:18px;margin-top:8px;color:#8894a7;font-size:9px}.v29-chart-legend span::before{content:"";width:13px;height:2px;display:inline-block;margin:0 6px 2px 0;background:currentColor}.v29-chart-legend .income{color:var(--v29-green)}.v29-chart-legend .expense{color:var(--v29-red)}.v29-chart-legend .balance{color:var(--v29-blue)}.v29-chart-legend .income::before,.v29-chart-legend .expense::before{height:7px;border-radius:3px}.v29-line-chart{position:relative;height:185px;margin-top:2px;padding:0 46px 0 42px;outline:none}.v29-line-chart svg{width:100%;height:172px;overflow:visible}.v29-line-chart .grid line{stroke:#e9edf3;stroke-width:1;vector-effect:non-scaling-stroke}.v29-flow-bar{shape-rendering:geometricPrecision}.v29-flow-bar.income{fill:var(--v29-green);opacity:.86}.v29-flow-bar.expense{fill:var(--v29-red);opacity:.82}.v29-balance-area{fill:url(#v29-balance-fill);pointer-events:none}.v29-balance-line{fill:none;stroke:var(--v29-blue);stroke-width:2.4!important;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px rgba(73,104,242,.18));pointer-events:none}.v29-zero-line{stroke:#cfd6e3;stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.v29-chart-hit rect{fill:transparent;pointer-events:all}.v29-chart-hit:focus rect,.v29-chart-hit:hover rect{fill:rgba(73,104,242,.055);outline:none}.v29-axis{position:absolute;left:0;top:11px;bottom:29px;display:flex;flex-direction:column;justify-content:space-between;color:#8793a5;font-size:8px}.v29-balance-axis{right:0;left:auto;align-items:flex-end;color:var(--v29-blue)}.v29-balance-axis span:nth-child(2){font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v29-x-axis{position:absolute;left:42px;right:46px;bottom:0;height:16px;color:#8793a5;font-size:8px}.v29-x-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}.v29-x-axis span:first-child{transform:none}.v29-x-axis span:last-child{transform:translateX(-100%)}
.v29-line-chart[data-v29-money-chart]{cursor:crosshair;touch-action:pan-y}.v29-chart-cursor{opacity:0;pointer-events:none;transition:opacity .1s ease}.v29-line-chart.is-inspecting .v29-chart-cursor{opacity:1}.v29-cursor-x{stroke:#77849a;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.v29-cursor-y{stroke:var(--v29-blue);stroke-width:1;stroke-dasharray:2 3;opacity:.5;vector-effect:non-scaling-stroke}.v29-chart-cursor>circle{fill:#fff;stroke:var(--v29-blue);stroke-width:2.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 4px rgba(73,104,242,.28))}.v29-cursor-value rect{fill:var(--v29-blue)}.v29-cursor-value text{fill:#fff;font-size:9px;font-weight:800;letter-spacing:.01em}.v29-flow-bar{transition:opacity .1s ease}.v29-line-chart.is-inspecting .v29-flow-bar:not(.is-active){opacity:.23}.v29-flow-bar.is-active{opacity:1;filter:drop-shadow(0 1px 2px rgba(15,23,42,.16))}.v29-chart-tooltip{position:absolute;z-index:4;top:18px;right:54px;width:218px;padding:12px 13px;border:1px solid #dfe5ee;border-radius:11px;background:rgba(255,255,255,.97);box-shadow:0 12px 32px rgba(22,34,58,.14);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;pointer-events:none;backdrop-filter:blur(8px)}.v29-chart-tooltip.is-opposite{right:auto;left:50px}.v29-line-chart.is-inspecting .v29-chart-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.v29-tooltip-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;margin-bottom:5px;border-bottom:1px solid #edf0f5}.v29-tooltip-head strong{font-size:12px}.v29-tooltip-head span{color:#8a95a7;font-size:9px}.v29-chart-tooltip dl,.v29-chart-tooltip dl div{margin:0}.v29-chart-tooltip dl div{display:flex;align-items:center;gap:8px;min-height:24px;color:#778397;font-size:10px}.v29-chart-tooltip dt{display:flex;align-items:center;gap:6px}.v29-chart-tooltip dd{margin-left:auto;color:#111c32;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.v29-chart-tooltip i{width:7px;height:7px;border-radius:50%}.v29-chart-tooltip i.balance{background:var(--v29-blue)}.v29-chart-tooltip i.income{background:var(--v29-green)}.v29-chart-tooltip i.expense{background:var(--v29-red)}.v29-chart-tooltip .net{padding-top:5px;margin-top:4px;border-top:1px solid #edf0f5}.v29-chart-tooltip dd.good{color:var(--v29-green)}.v29-chart-tooltip dd.bad{color:var(--v29-red)}
.v29-crm-card,.v29-goal-card,.v29-today-card{min-height:306px}.v29-funnel-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(115px,.65fr);gap:12px;height:244px}.v29-funnel{display:grid;align-content:start;gap:5px}.v29-funnel-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px 84px;align-items:center;gap:8px;min-height:37px;padding:0 10px;border-radius:4px;background:var(--v29-soft);overflow:hidden}.v29-funnel-stage::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--stage,#64748b)}.v29-funnel-stage span{font-size:10px;color:#48566d}.v29-funnel-stage strong,.v29-funnel-stage b{font-size:10px;text-align:right}.v29-funnel-stage b{color:#293750}.v29-funnel-layout aside{display:grid;align-content:start;gap:18px;padding-left:4px}.v29-funnel-layout aside>div{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid #edf0f5}.v29-funnel-layout aside small,.v29-funnel-layout aside span{color:var(--v29-muted);font-size:9px;line-height:1.35}.v29-funnel-layout aside strong{font-size:25px;letter-spacing:-.04em}
.v29-goal-panel{padding:13px;border:1px solid var(--v29-line);border-radius:10px;background:#f7f9fc}.v29-goal-panel>p{display:flex;justify-content:space-between;gap:12px;margin:0 0 13px}.v29-goal-panel>p b,.v29-goal-panel>p span{display:block;font-size:10px}.v29-goal-panel>p span{color:var(--v29-muted)}.v29-goal-values{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v29-goal-values small,.v29-goal-stats small{display:block;color:var(--v29-muted);font-size:9px}.v29-goal-values strong{display:block;margin-top:4px;font-size:19px;letter-spacing:-.025em}.v29-goal-panel .progress{height:7px;margin:12px 0 6px}.v29-goal-panel>small{color:var(--v29-muted);font-size:9px}.v29-goal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:14px}.v29-goal-stats>div{min-width:0;padding:0 12px;border-right:1px solid #edf0f5}.v29-goal-stats>div:first-child{padding-left:0}.v29-goal-stats>div:last-child{padding-right:0;border-right:0}.v29-goal-stats strong,.v29-goal-stats span{display:block}.v29-goal-stats strong{margin-top:5px;font-size:16px}.v29-goal-stats span{margin-top:3px;color:var(--v29-muted);font-size:8px}
.v29-today-list{border-top:1px solid #edf0f5}.v29-today-list article{display:grid;grid-template-columns:34px 32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;border-bottom:1px solid #edf0f5}.v29-today-list time{color:#59677e;font-size:9px}.v29-today-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e8f7ef;color:var(--v29-green)}.v29-today-icon.tone-1{background:#eaf3ff;color:#338ee7}.v29-today-icon.tone-2{background:#f2eaff;color:#8650df}.v29-today-icon .crux-icon{width:15px;height:15px}.v29-today-list h3{margin:0 0 2px;font-size:10px}.v29-today-list p,.v29-today-list small{display:block;margin:0;color:var(--v29-muted);font-size:8.5px;line-height:1.25}.v29-today-list button{min-height:30px;padding:4px 9px;border:1px solid #bac6fc;border-radius:7px;background:#fff;color:var(--v29-blue);font-size:9px;font-weight:800;cursor:pointer}.v29-today-all{min-height:38px;margin-top:8px;padding:0;border:0;background:transparent;color:var(--v29-blue);font-size:10px;font-weight:750;cursor:pointer}
.app{grid-template-columns:228px 1fr!important}.sidebar{width:228px!important}.topbar{height:65px!important;min-height:65px!important}#content{padding:20px 28px 40px!important}.v29-kpi{min-height:161px!important}.v29-crm-card,.v29-goal-card,.v29-today-card{min-height:293px!important}
.v29-dashboard-block{padding:0!important}body.v29-dashboard-editing .v29-dashboard-block{padding-top:48px!important}
.v29-dashboard :where(button,[tabindex="0"],summary):focus-visible,.v29-nav-group :where(button,a):focus-visible,.top-actions :where(button,a):focus-visible{outline:3px solid rgba(73,104,242,.3)!important;outline-offset:2px!important}
html[data-theme="dark"]{--v29-ink:#f2f5fb;--v29-muted:#9daac0;--v29-line:#29364a;--v29-soft:#111a2a;--v29-blue-soft:#1a2750;--v29-green-soft:#123126;--v29-red-soft:#3b1b23}html[data-theme="dark"] .v29-dashboard-block>.card,html[data-theme="dark"] .v29-kpi,html[data-theme="dark"] .v29-custom-period>summary,html[data-theme="dark"] .v29-custom-period>div,html[data-theme="dark"] .v29-settings-button,html[data-theme="dark"] .v29-attention-item>button,html[data-theme="dark"] .v29-today-list button{background:#0d1625;border-color:var(--v29-line);color:var(--v29-ink)}html[data-theme="dark"] .v29-period-presets{background:#111c2e;border-color:var(--v29-line)}html[data-theme="dark"] .v29-period-presets button.active{background:#23304a;color:#fff}html[data-theme="dark"] .v29-goal-panel{background:#111a2a;border-color:var(--v29-line)}html[data-theme="dark"] .v29-line-chart .grid line{stroke:#263247}
@media(max-width:1280px){.v29-kpi-value strong{font-size:21px}.v29-sparkline{width:66px}.v29-attention-item{grid-template-columns:32px minmax(0,1fr) 92px 66px}.v29-attention-item p{max-width:190px}.v29-funnel-stage{grid-template-columns:minmax(0,1fr) 24px 70px}.v29-today-list article{grid-template-columns:30px 30px minmax(0,1fr)}.v29-today-list article>button{display:none}}
@media(max-width:1024px){.v29-dashboard-head{align-items:flex-start}.v29-dashboard-tools{align-items:flex-end;flex-direction:column}.v29-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v29-block-attention,.v29-block-trend{grid-column:1/-1}.v29-block-crm,.v29-block-goal{grid-column:span 6}.v29-block-today{grid-column:1/-1}.v29-today-list article{grid-template-columns:40px 32px minmax(0,1fr) auto}.v29-today-list article>button{display:block}}
@media(max-width:760px){.v29-dashboard-head{display:grid}.v29-dashboard-tools{align-items:stretch}.v29-period-shell{flex-wrap:wrap}.v29-kpis{grid-template-columns:1fr}.v29-block-crm,.v29-block-goal,.v29-block-today{grid-column:1/-1}.v29-dashboard-block>.card{min-height:auto}.v29-funnel-layout{grid-template-columns:1fr;height:auto}.v29-attention-item{grid-template-columns:32px minmax(0,1fr) auto}.v29-attention-risk{display:none}.v29-line-chart{height:170px}}
/* Organic polish: quieter surfaces, honest empty states, tighter rhythm. */
:root{--v29-line:#e3e8f1;--v29-soft:#f6f8fc;--v29-radius:17px}
#content{background:#f3f5fa!important}
.v29-dashboard-head{margin-bottom:18px}
.v29-dashboard-block>.card,.v29-kpi{border-color:rgba(214,221,233,.92);border-radius:17px;box-shadow:0 1px 2px rgba(27,42,77,.025),0 9px 26px rgba(55,72,112,.035)}
.v29-kpi{min-height:148px!important;position:relative;overflow:hidden;padding:17px 18px}
.v29-kpi::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--v29-blue);opacity:.14}
.v29-kpi-profit::after{background:var(--v29-green)}.v29-kpi-risk::after{background:var(--v29-red)}
.v29-kpi-value{margin-top:12px}.v29-kpi-value strong{font-size:25px}.v29-kpi-change{font-weight:650}.v29-kpi-foot{margin-top:15px}
.v29-kpi-emptytrend{min-width:82px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e9f1;border-radius:9px;background:#f8f9fc;color:#8a95a8;font-size:9px;font-weight:700}
.v29-attention-card,.v29-trend-card{min-height:228px!important}
.v29-crm-card,.v29-goal-card,.v29-today-card{min-height:270px!important}
.v29-card-head{margin-bottom:10px}.v29-card-head h2{font-size:15px}.v29-card-head>button{border-radius:9px}.v29-card-head>button:hover{background:var(--v29-blue-soft)}
.v29-attention-list{border-top-color:#edf1f6}.v29-attention-item{min-height:58px}.v29-attention-item>button{width:88px;white-space:nowrap}.v29-attention-footer{display:flex;align-items:center;gap:7px;margin-top:12px;padding:9px 11px;border-radius:10px;background:#f3f8f5;color:#5d786b;font-size:9.5px;font-weight:650}.v29-attention-footer .crux-icon{width:14px;height:14px;color:var(--v29-green)}
.v29-empty-icon{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:14px;background:var(--v29-blue-soft);color:var(--v29-blue)}.v29-empty-icon .crux-icon{width:21px;height:21px}
.v29-empty-chart{height:calc(100% - 38px);display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #e8ecf3;border-radius:14px;background:#f8f9fc}.v29-empty-chart b{font-size:14px}.v29-empty-chart p{margin:4px 0 0;max-width:420px}.v29-empty-value{min-width:132px;padding:11px 13px;border-left:1px solid #e1e6ef}.v29-empty-value small,.v29-empty-value strong{display:block}.v29-empty-value small{color:var(--v29-muted);font-size:9px}.v29-empty-value strong{margin-top:5px;color:var(--v29-ink);font-size:17px}
.v29-goal-card.is-empty .v29-empty-compact{height:calc(100% - 38px);display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #e8ecf3;border-radius:14px;background:#f8f9fc}.v29-goal-card.is-empty .v29-empty-compact p{margin-bottom:0;max-width:260px}.v29-goal-card.is-empty .v29-empty-compact .primary{white-space:nowrap}
.v29-attention-card.is-clear .v29-empty-compact{height:calc(100% - 40px);display:grid;grid-template-columns:48px minmax(0,1fr);align-content:center;align-items:center;gap:14px;padding:18px;border:1px solid #e5eee9;border-radius:14px;background:linear-gradient(135deg,#f7fbf9 0%,#f9fafc 100%)}.v29-attention-card.is-clear .v29-empty-icon{background:#e7f6ee;color:#249763}.v29-attention-card.is-clear .v29-empty-compact p{margin-bottom:0;max-width:360px}
.v29-funnel-layout{height:212px}.v29-funnel-stage{min-height:35px;border-radius:8px}.v29-funnel-stage::before{width:3px}.v29-funnel-layout aside>div{padding:3px 0 12px}.v29-funnel-layout aside strong{font-size:23px}
.v29-funnel-stage span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v29-today-list article{min-height:54px}.v29-today-list .v10-inline-info,.v29-attention-item .v10-inline-info{display:none!important}.v29-today-all{margin-top:5px}
.v29-period-presets,.v29-custom-period>summary,.v29-settings-button{border-color:#dfe5ee}.v29-period-presets{background:#edf1f6}.v29-settings-button:hover{background:var(--v29-blue-soft);color:var(--v29-blue)}
html[data-theme="dark"] #content{background:#08111f!important}html[data-theme="dark"] .v29-kpi-emptytrend,html[data-theme="dark"] .v29-empty-chart,html[data-theme="dark"] .v29-goal-card.is-empty .v29-empty-compact,html[data-theme="dark"] .v29-attention-card.is-clear .v29-empty-compact{background:#111b2b;border-color:#28364b;color:#9daac0}html[data-theme="dark"] .v29-attention-footer{background:#10251e;color:#86b39f}html[data-theme="dark"] .v29-empty-value{border-color:#2a374a}
html[data-theme="dark"] .v29-attention-list,html[data-theme="dark"] .v29-today-list{border-top-color:#28364b}html[data-theme="dark"] .v29-attention-item,html[data-theme="dark"] .v29-today-list article{border-bottom-color:#28364b}html[data-theme="dark"] .v29-goal-stats>div{border-right-color:#28364b}html[data-theme="dark"] .v29-funnel-layout aside>div{border-bottom-color:#28364b}html[data-theme="dark"] .v29-funnel-stage span,html[data-theme="dark"] .v29-funnel-stage b,html[data-theme="dark"] .v29-today-list time{color:#b6c2d4}
html[data-theme="dark"] .v29-chart-tooltip{border-color:#2b3a50;background:rgba(15,25,41,.97);box-shadow:0 16px 36px rgba(0,0,0,.34)}html[data-theme="dark"] .v29-tooltip-head,html[data-theme="dark"] .v29-chart-tooltip .net{border-color:#2a384c}html[data-theme="dark"] .v29-chart-tooltip dd{color:#edf3ff}html[data-theme="dark"] .v29-tooltip-head span,html[data-theme="dark"] .v29-chart-tooltip dl div{color:#9eacc0}html[data-theme="dark"] .v29-chart-cursor>circle{fill:#111b2b}html[data-theme="dark"] .v29-cursor-x{stroke:#8090a8}html[data-theme="dark"] .v29-cursor-y{opacity:.72}
html[data-theme="dark"] .v29-help-button{border-color:#2a394e!important;background:#111c2d!important;color:#aebbd0!important}html[data-theme="dark"] .v29-help-button>span{background:#1c2e63;color:#8fa6ff}html[data-theme="dark"] .v29-help-button:hover,html[data-theme="dark"] .v29-help-button[aria-expanded="true"]{border-color:#4764d8!important;background:#172545!important;color:#cbd6ff!important}html[data-theme="dark"] .v29-help-popover{border-color:#2b3a50;background:#0f1929;color:#a8b5c8;box-shadow:0 18px 40px rgba(0,0,0,.38)}html[data-theme="dark"] .v29-help-popover small{border-color:#2a384c;color:#91a0b6}
@media(max-width:1024px){.v29-attention-card,.v29-trend-card{min-height:240px!important}.v29-crm-card,.v29-goal-card,.v29-today-card{min-height:270px!important}}
@media(max-width:760px){.v29-empty-chart,.v29-goal-card.is-empty .v29-empty-compact{grid-template-columns:44px minmax(0,1fr)}.v29-empty-value,.v29-goal-card.is-empty .v29-empty-compact .primary{grid-column:1/-1}.v29-empty-value{border-left:0;border-top:1px solid #e1e6ef}.v29-kpi{min-height:142px!important}}
@media(prefers-reduced-motion:reduce){.v29-dashboard *,#nav .nav-help{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Readability pass: fixed hierarchy, larger type and dark-safe icon surfaces. */
.v29-dashboard-actions,.v29-block-editor{display:none!important}
.v29-dashboard-intro h1{font-size:27px}.v29-dashboard-intro p{font-size:13px}
.v29-period-presets button,.v29-custom-period>summary{font-size:12px}
.v29-card-head h2{font-size:16px}.v29-card-head>button,.v29-card-head>div>button{font-size:11.5px}
.v29-kpi-head h2{font-size:15px}.v29-kpi-change,.v29-kpi-foot{font-size:12px;line-height:1.35}.v29-kpi-plan{font-size:11px}.v29-kpi-emptytrend{font-size:10.5px}
.v29-attention-item h3{font-size:12.5px}.v29-attention-item p{font-size:11px}.v29-attention-risk strong{font-size:12px}.v29-attention-risk small{font-size:10px}.v29-attention-item>button{font-size:10.5px}.v29-attention-footer{font-size:11px}
.v29-chart-legend{font-size:10.5px}.v29-axis,.v29-x-axis{font-size:9.5px}
.v29-block-crm,.v29-block-goal{grid-column:span 6}.v29-block-today{grid-column:1/-1}
.v29-crm-card,.v29-goal-card{min-height:292px!important}.v29-today-card{min-height:205px!important}
.v29-funnel-layout{grid-template-columns:minmax(0,1.55fr) minmax(150px,.45fr);height:228px;gap:18px}.v29-funnel-stage{min-height:39px;padding-inline:12px}.v29-funnel-stage span,.v29-funnel-stage strong,.v29-funnel-stage b{font-size:11.5px}.v29-funnel-layout aside small,.v29-funnel-layout aside span{font-size:10.5px}.v29-funnel-layout aside strong{font-size:26px}
.v29-goal-panel>p b,.v29-goal-panel>p span{font-size:11.5px}.v29-goal-values small,.v29-goal-stats small{font-size:10.5px}.v29-goal-panel>small{font-size:10.5px}.v29-goal-stats span{font-size:9.5px}.v29-goal-stats strong{font-size:18px}
.v29-today-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:0}.v29-today-list article{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"icon body action" "time body action";align-items:start;gap:6px 10px;min-height:112px;padding:13px;border:1px solid #e5e9f1;border-radius:13px;background:#f8f9fc}.v29-today-list time{grid-area:time;text-align:center;font-size:10px}.v29-today-icon{grid-area:icon;width:32px;height:32px;border:1px solid transparent}.v29-today-list article>div{grid-area:body;min-width:0}.v29-today-list article>button{grid-area:action;display:block!important;align-self:center;font-size:10.5px}.v29-today-list h3{font-size:12px;line-height:1.25}.v29-today-list p,.v29-today-list small{font-size:10.5px;line-height:1.35}.v29-today-list small{margin-top:4px}.v29-today-all{font-size:11.5px}
html[data-theme="dark"] .v29-attention-card.is-clear .v29-empty-icon{background:#10291f;border:1px solid #23533f;color:#55d39a}html[data-theme="dark"] .v29-today-list article{background:#101a2a;border-color:#28364b}html[data-theme="dark"] .v29-today-icon{background:#10291f;border-color:#23533f;color:#55d39a}html[data-theme="dark"] .v29-today-icon.tone-1{background:#12243a;border-color:#254a70;color:#66b7ff}html[data-theme="dark"] .v29-today-icon.tone-2{background:#251b3d;border-color:#493276;color:#b68cff}html[data-theme="dark"] .v29-kpi-icon{border:1px solid #2d417a}html[data-theme="dark"] .v29-kpi-profit .v29-kpi-icon{border-color:#20543e}html[data-theme="dark"] .v29-kpi-risk .v29-kpi-icon{border-color:#64303b}
@media(max-width:1180px){.v29-today-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v29-today-list article:last-child:nth-child(odd){grid-column:1/-1}.v29-funnel-layout{grid-template-columns:minmax(0,1fr) 145px}}
@media(max-width:760px){.v29-block-crm,.v29-block-goal,.v29-block-today{grid-column:1/-1}.v29-today-list{grid-template-columns:1fr}.v29-today-list article:last-child:nth-child(odd){grid-column:auto}}

/* Unified global search surface in both themes. */
.v8-global-search{height:44px;padding:0 13px;gap:9px;overflow:visible}.v8-global-search>span{width:18px;height:18px;display:grid;place-items:center;flex:none;color:#7d899d!important;font-size:0!important}.v8-global-search>span .crux-icon{width:18px;height:18px}.v8-global-search input,.v8-global-search input:focus{height:42px;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.v8-global-search:focus-within{border-color:#7890ff;box-shadow:0 0 0 3px rgba(73,104,242,.14)}
html[data-theme="dark"] .v8-global-search{background:#101a2b!important;border-color:#2b3a50!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}html[data-theme="dark"] .v8-global-search input,html[data-theme="dark"] .v8-global-search input:focus{background:transparent!important;border:0!important;box-shadow:none!important;color:#e8eef8!important}html[data-theme="dark"] .v8-global-search input::placeholder{color:#74839a!important}html[data-theme="dark"] .v8-global-search>span{color:#8797ae!important}html[data-theme="dark"] .v8-global-search:focus-within{border-color:#5577f6!important;box-shadow:0 0 0 3px rgba(85,119,246,.2),inset 0 1px 0 rgba(255,255,255,.035)!important}

/* Custom period: explicit close, explicit completion, no persistent popover. */
.v29-custom-period-wrap{position:relative}.v29-custom-period-wrap.has-value .v29-custom-period>summary{padding-right:45px}.v29-clear-period{position:absolute;z-index:2;right:7px;top:6px;width:32px;height:32px;min-width:32px;min-height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#7a879b;cursor:pointer}.v29-clear-period:hover{background:#e9edf5;color:#344054}.v29-clear-period .crux-icon{width:15px;height:15px}.v29-custom-period>div .primary{height:42px;align-self:end;padding-inline:17px;white-space:nowrap}
html[data-theme="dark"] .v29-clear-period{color:#8e9db3}html[data-theme="dark"] .v29-clear-period:hover{background:#1b2a40;color:#e5edf8}

/* Selected visual cleanup: preserve CRUX, remove noise, improve data legibility. */
:root{--v29-nav-scroll-thumb:#536078;--v29-nav-scroll-hover:#7387e8}
#nav{scrollbar-width:thin;scrollbar-color:rgba(118,132,157,.58) transparent;scrollbar-gutter:stable}
#nav::-webkit-scrollbar{width:6px}
#nav::-webkit-scrollbar-track{margin:7px 0;background:transparent}
#nav::-webkit-scrollbar-thumb{min-height:42px;border:1px solid transparent;background:rgba(118,132,157,.48);background-clip:padding-box}
#nav::-webkit-scrollbar-thumb:hover{background:rgba(112,132,226,.82);background-clip:padding-box}
#nav .nav-entry{grid-template-columns:minmax(0,1fr)}
#nav .nav-help{position:absolute;right:6px;top:50%;transform:translateY(-50%)}
#nav .nav-label{padding-right:8px;font-size:12.5px;text-overflow:clip}
#nav .nav-entry:hover .nav-label,#nav .nav-entry:focus-within .nav-label,#nav .nav-item.active .nav-label{padding-right:27px}
.v29-dashboard-layout{gap:14px!important}
.v29-kpis{gap:14px}
.v29-kpi{min-height:154px!important;padding:16px 17px}
.v29-kpi-icon{width:32px;height:32px}.v29-kpi-head{gap:9px}.v29-kpi-head h2{font-size:14px}
.v29-kpi-value{margin:11px 0 6px;align-items:center}.v29-kpi-value strong{font-size:24px}
.v29-sparkline,.v29-risk-bars{width:96px;height:34px}.v29-sparkline{stroke-width:1.8}
.v29-kpi-emptytrend,.v29-risk-count{min-width:76px;height:29px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid #e3e8f1;border-radius:999px;background:#f7f9fc;color:#778398;font-size:10.5px;font-weight:750;white-space:nowrap}
.v29-risk-count{border-color:#ffd6dc;background:#fff5f6;color:var(--v29-red)}
.v29-kpi-change{font-size:11.5px}.v29-kpi-plan{margin-top:13px;font-size:10.5px}.v29-kpi-plan .progress{height:4px}
.v29-kpi-foot{margin-top:16px;font-size:11px}
.v29-card-head>button,.v29-card-head>div>button{color:#67758b}.v29-card-head>button:hover,.v29-card-head>div>button:hover{background:#f1f4f9;color:#26354e}
.v29-attention-card,.v29-trend-card{min-height:244px!important}
.v29-attention-item{grid-template-columns:34px minmax(0,1fr) 104px 80px;min-height:64px;gap:12px}
.v29-attention-item h3{font-size:12.5px}.v29-attention-item p{font-size:11px}.v29-attention-item>button{width:80px;min-height:34px;font-size:11px}.v29-attention-risk strong{font-size:12px}.v29-attention-risk small{font-size:10px}
.v29-chart-legend{gap:16px;margin-top:6px;font-size:10.5px}
.v29-card-head .v29-help-button{color:#67758b!important}
.v29-trend-card>.v29-card-head>button{min-height:34px;padding:6px 11px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;color:#4f5d73}
.v29-trend-card>.v29-card-head>button:hover{border-color:#cbd4e2;background:#f7f9fc}
.v29-line-chart{height:192px;margin-top:0;padding-left:50px;padding-right:54px}
.v29-line-chart svg{height:177px}
.v29-axis{top:10px;bottom:30px;font-size:10px;line-height:1}.v29-balance-axis span:nth-child(2){display:none}
.v29-x-axis{left:50px;right:54px;font-size:10px}
.v29-line-chart .grid line{stroke:#e6ebf3}.v29-zero-line{stroke:#c6cfdd;opacity:.8}
.v29-flow-bar.income{opacity:.88}.v29-flow-bar.expense{opacity:.84}.v29-balance-line{stroke-width:2.2!important;filter:none}
.v29-chart-tooltip{width:228px;padding:13px 14px}.v29-tooltip-head strong{font-size:12.5px}.v29-chart-tooltip dl div{font-size:10.5px}.v29-chart-tooltip dd{font-size:11.5px}
.v29-crm-card,.v29-goal-card{min-height:276px!important}.v29-funnel-layout{height:210px}.v29-funnel-layout aside{gap:14px}.v29-funnel-stage{min-height:40px;background:#f4f7fb}.v29-funnel-stage span,.v29-funnel-stage strong,.v29-funnel-stage b{font-size:11.5px}
.v29-goal-panel{padding:14px}.v29-goal-panel>p{margin-bottom:12px}.v29-goal-panel .progress{height:5px}.v29-goal-panel>small{font-weight:700}
.v29-today-card{min-height:196px!important}
.v29-today-list{gap:14px}.v29-today-list.items-1{grid-template-columns:1fr}.v29-today-list.items-2{grid-template-columns:repeat(2,minmax(0,1fr))}.v29-today-list.items-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v29-today-list article{min-height:98px;padding:12px 13px;background:#f7f9fc}.v29-today-list h3{font-size:12.5px}.v29-today-list p,.v29-today-list small{font-size:10.5px}.v29-today-list article>button{min-height:32px;padding-inline:10px}
.v29-today-all{min-height:30px;margin-top:5px;color:#64738b}
html[data-theme="dark"] #nav{scrollbar-color:rgba(102,118,145,.62) transparent}
html[data-theme="dark"] .v29-risk-count{border-color:#63313a;background:#321921;color:#ff8795}
html[data-theme="dark"] .v29-trend-card>.v29-card-head>button{border-color:#2b3a50;background:#111b2b;color:#b5c1d3}
html[data-theme="dark"] .v29-card-head>button:hover,html[data-theme="dark"] .v29-card-head>div>button:hover{background:#172338;color:#e5ebf5}
html[data-theme="dark"] .v29-funnel-stage,html[data-theme="dark"] .v29-today-list article{background:#101a2a}
@media(max-width:1180px){.v29-today-list.items-3{grid-template-columns:repeat(2,minmax(0,1fr))}.v29-today-list.items-3 article:last-child{grid-column:1/-1}}
@media(max-width:760px){.v29-today-list.items-1,.v29-today-list.items-2,.v29-today-list.items-3{grid-template-columns:1fr}.v29-today-list.items-3 article:last-child{grid-column:auto}.v29-line-chart{padding-left:44px;padding-right:48px}.v29-x-axis{left:44px;right:48px}}

/* Match the approved desktop density so the next-action row remains visible. */
.topbar{height:60px!important;min-height:60px!important}
/* Mobile and tablet search uses a second row: let that row take real space. */
@media(max-width:820px){.topbar{height:auto!important;min-height:60px!important}}
#content{padding-top:16px!important}
.v29-dashboard-head{margin-bottom:16px}
.v29-kpi{min-height:136px!important}
.v29-attention-card,.v29-trend-card{min-height:184px!important}
.v29-line-chart{height:157px}.v29-line-chart svg{height:143px}
.v29-crm-card,.v29-goal-card{min-height:218px!important}
.v29-funnel-layout{height:160px}
.v29-goal-panel{padding:11px 12px}.v29-goal-panel>p{margin-bottom:9px}.v29-goal-values strong{font-size:17px}.v29-goal-panel .progress{margin:9px 0 5px}.v29-goal-stats{margin-top:10px}.v29-goal-stats strong{font-size:17px}
.v29-goal-panel{box-sizing:border-box;height:112px}.v29-goal-stats{height:52px;align-items:start}
@media(max-width:760px){.v29-goal-panel,.v29-goal-stats{height:auto}}

/* Money chart legibility: separate both value scales from the date rail. */
.v29-trend-card{min-height:272px!important;overflow:visible}
.v29-line-chart{box-sizing:border-box;height:184px;margin-top:2px;padding-left:62px;padding-right:68px;padding-bottom:24px}
.v29-line-chart svg{height:154px;overflow:hidden}
.v29-axis{top:8px;bottom:38px;width:56px;color:#66758c;font-size:11px;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}
.v29-flow-axis{align-items:flex-start}
.v29-balance-axis{width:62px;align-items:flex-end;color:#4968f2}
.v29-x-axis{left:62px;right:68px;bottom:0;height:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;color:#66758c;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}
.v29-x-axis span{position:static;min-width:0;transform:none!important;white-space:nowrap}
.v29-x-axis span:first-child,.v29-x-axis span:last-child{transform:none!important}
.v29-cursor-value{display:none}
html[data-theme="dark"] .v29-axis,html[data-theme="dark"] .v29-x-axis{color:#aab6c9}
html[data-theme="dark"] .v29-balance-axis{color:#8ea4ff}
@media(max-width:760px){.v29-line-chart{padding-left:54px;padding-right:58px}.v29-x-axis{left:54px;right:58px}.v29-axis{width:49px;font-size:10px}.v29-balance-axis{width:52px}}

/* Assistant theme control: icon-only and aligned with the CRUX header. */
#drawer.v17-ai-drawer .v17-theme-toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:inline-grid!important;place-items:center!important;border:1px solid var(--v29-border,#dfe5ef)!important;border-radius:12px!important;background:var(--v29-card,#fff)!important;color:var(--v29-text,#0f172a)!important;box-shadow:none!important;overflow:hidden}
#drawer.v17-ai-drawer .v17-theme-toggle [data-theme-label]{display:none!important}
#drawer.v17-ai-drawer .v17-theme-toggle .v17-theme-icon{width:20px;height:20px;display:grid;place-items:center;line-height:0}
#drawer.v17-ai-drawer .v17-theme-toggle .crux-icon{width:18px;height:18px}
#drawer.v17-ai-drawer .v17-theme-toggle:hover{background:var(--v29-soft,#f4f7fb)!important}
#drawer.v17-ai-drawer .v17-theme-toggle:focus-visible{outline:3px solid rgba(72,104,255,.28)!important;outline-offset:2px}
html[data-theme="dark"] #drawer.v17-ai-drawer{background:#0b1423!important;border-color:#26354b!important}
html[data-theme="dark"] #drawer.v17-ai-drawer :is(.v17-ai-head,.v17-ai-history,.v17-ai-form){background:#0f1929!important;border-color:#26354b!important}
html[data-theme="dark"] #drawer.v17-ai-drawer :is(.v17-ai-shell,.v17-ai-main,.v17-ai-messages){background:#0b1423!important}
html[data-theme="dark"] #drawer.v17-ai-drawer .v17-theme-toggle{background:#141f32!important;color:#e7eef9!important;border-color:#33445d!important}
html[data-theme="dark"] #drawer.v17-ai-drawer .v17-theme-toggle:hover{background:#1b2940!important}
html[data-theme="dark"] #drawer.v17-ai-drawer .v17-ai-bubble{background:#111d2f!important;color:#e7eef9!important;border-color:#2a3a52!important}
html[data-theme="dark"] #drawer.v17-ai-drawer .v17-ai-message.user .v17-ai-bubble{background:#4868ff!important;border-color:#4868ff!important;color:#fff!important}
html[data-theme="dark"] #drawer.v17-ai-drawer .v17-ai-form textarea{background:#0b1423!important;color:#e7eef9!important;border-color:#3a4c68!important}

/* CRUX source: frontend/workspaces/crm-deal-flow.css */
/* CRUX Workplace 19.33.0 — actionable dashboard and CRM workflow. */
:root{
  --v36-focus:rgba(73,104,242,.28);
  --v36-lift:0 14px 32px rgba(34,52,91,.10);
}

/* Dashboard hierarchy and honest navigation cues. */
.v29-block-today{grid-column:span 7!important}
.v29-block-attention{grid-column:span 5!important}
.v29-block-trend{grid-column:1/-1!important}
.v29-block-crm,.v29-block-goal{grid-column:span 6!important}
.v29-today-card,.v29-attention-card{min-height:238px!important}
.v29-kpi-emptytrend{display:none!important}
.v29-kpi-value{justify-content:flex-start}
.v36-action-card{position:relative;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.v36-action-card:hover{border-color:#b8c5ff!important;box-shadow:var(--v36-lift)!important;transform:translateY(-2px)}
.v36-action-card:focus-visible{outline:3px solid var(--v36-focus)!important;outline-offset:3px!important;border-color:#8da2ff!important}
.v36-action-card:active{transform:translateY(0)}
.v36-card-link{position:absolute;right:16px;bottom:13px;display:inline-flex;align-items:center;gap:6px;color:#6b7890;font-size:10px;font-weight:800;opacity:0;transform:translateX(-5px);transition:opacity .18s ease,transform .18s ease}
.v36-card-link b{color:var(--v29-blue);font-size:15px}
.v36-action-card:hover .v36-card-link,.v36-action-card:focus-visible .v36-card-link{opacity:1;transform:translateX(0)}
.v29-dashboard :where(.v29-kpi-foot,.v29-kpi-plan,.v29-attention-item p,.v29-today-list p,.v29-today-list small){color:#647188}
.v29-trend-card.v36-action-card,.v29-crm-card.v36-action-card,.v29-today-card.v36-action-card{cursor:pointer}
.v29-trend-card.v36-action-card:has(button:hover),.v29-crm-card.v36-action-card:has(button:hover),.v29-today-card.v36-action-card:has(button:hover){transform:none}

/* CRM toolbar and board resilience. */
.v23-crm-head{gap:18px}
.v23-crm-head>.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.v23-crm-head>.row-actions button{min-height:42px}
.v23-toolbar{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.v23-controls input,.v23-controls select{min-height:42px}
.v23-kanban{padding:2px 2px 12px;scroll-padding-inline:2px}
.v23-kanban>.kanban-col{min-width:min(310px,84vw)}
.v23-deal-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.v23-deal-card:hover,.v23-deal-card:focus-visible{box-shadow:0 10px 24px rgba(25,41,74,.10);transform:translateY(-1px)}
.v23-deal-card:focus-visible{outline:3px solid var(--v36-focus);outline-offset:2px}

/* Deal drawer daily action. */
.v36-deal-actions{display:flex;justify-content:flex-end;flex:1 1 100%;margin-top:12px;padding-top:12px;border-top:1px solid rgba(127,140,164,.2)}
.v36-deal-actions .primary{min-height:44px;padding-inline:18px}
.v14-task-row .v14-row-actions{flex-wrap:wrap;justify-content:flex-end}
.v14-task-row [data-v36-complete-task]{min-height:34px}

/* One-step advance modal. */
.v36-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.v36-modal-head h3{margin:4px 0 6px;font-size:22px;letter-spacing:-.02em}
.v36-modal-head p{margin:0;color:var(--muted);line-height:1.45}
.v36-modal-head>button{width:40px;height:40px;flex:none;border:0;border-radius:10px;background:var(--surface);color:var(--text);font-size:24px;cursor:pointer}
.v36-next-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.v36-next-fields[hidden]{display:none}
.v36-next-fields label{display:grid;gap:7px}
.v36-advance-note{margin:0;padding:11px 13px;border-radius:10px;background:#eef3ff;color:#4e5f7d;font-size:12px;line-height:1.45}

/* Inline client creation keeps the deal draft in place. */
.v36-client-field{position:relative}
.v36-inline-link{width:max-content;min-height:32px;margin-top:7px;padding:4px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.v36-inline-link:hover{text-decoration:underline;text-underline-offset:3px}
.v36-quick-contact{grid-column:1/-1;display:grid;gap:14px;padding:16px;border:1px solid #ccd7ff;border-radius:15px;background:linear-gradient(135deg,#f4f7ff 0%,#fbfcff 100%)}
.v36-quick-contact[hidden]{display:none}
.v36-inline-head,.v36-inline-actions,.v36-duplicate,.v36-duplicate>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v36-inline-head>div{display:grid;gap:3px}
.v36-inline-head b{font-size:14px}.v36-inline-head span{color:var(--muted);font-size:11px}
.v36-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v36-contact-grid label{display:grid;gap:6px}
.v36-inline-actions{align-items:flex-end}
.v36-inline-actions>span{color:#ba3141;font-size:12px;font-weight:700}
.v36-inline-actions .primary{min-height:42px}
.v36-duplicate{align-items:center;padding:12px;border:1px solid #edce8d;border-radius:11px;background:#fff9ea}
.v36-duplicate>div:first-child{display:grid;justify-content:start;gap:3px}
.v36-duplicate>div:last-child{justify-content:flex-end;flex-wrap:wrap}
.v36-duplicate span{color:#7a6432;font-size:11px}

html[data-theme="dark"] .v36-action-card:hover{border-color:#4b66d4!important;box-shadow:0 16px 34px rgba(0,0,0,.28)!important}
html[data-theme="dark"] .v29-dashboard :where(.v29-kpi-foot,.v29-kpi-plan,.v29-attention-item p,.v29-today-list p,.v29-today-list small){color:#aebbd0}
html[data-theme="dark"] .v23-toolbar{background:#0d1727;border-color:#29364a}
html[data-theme="dark"] .v36-advance-note{background:#14213a;color:#b6c4dc}
html[data-theme="dark"] .v36-quick-contact{border-color:#354a80;background:linear-gradient(135deg,#111d33 0%,#0d1727 100%)}
html[data-theme="dark"] .v36-duplicate{border-color:#66522a;background:#2b2414}
html[data-theme="dark"] .v36-duplicate span{color:#dbc48d}

@media(max-width:1100px){
  .v29-block-today,.v29-block-attention,.v29-block-trend{grid-column:1/-1!important}
  .v29-block-crm,.v29-block-goal{grid-column:span 6!important}
}

@media(max-width:760px){
  .v29-block-crm,.v29-block-goal{grid-column:1/-1!important}
  .v36-card-link{display:none}
  .v36-action-card:hover{transform:none}
  .v23-crm-head{display:grid}
  .v23-crm-head>.row-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .v23-crm-head>.row-actions .primary{grid-column:1/-1}
  .v23-toolbar{padding:10px}
  .v14-task-row{align-items:stretch!important;grid-template-columns:1fr!important}
  .v14-task-row .v14-row-actions{justify-content:flex-start;width:100%}
  .v14-task-row .v14-row-actions button{flex:1 1 132px;min-height:42px}
  .v36-next-fields,.v36-contact-grid{grid-template-columns:1fr}
  .v36-modal-head h3{font-size:20px}
  .v36-inline-head,.v36-inline-actions,.v36-duplicate{align-items:stretch;flex-direction:column}
  .v36-inline-head .ghost{width:100%}
  .v36-inline-actions .primary,.v36-duplicate button{width:100%;min-height:44px}
  .v36-duplicate>div:last-child{display:grid;width:100%}
  #modal:has(#v36-advance-form),#modal:has(#v36-deal-form),#modal:has(#v23-deal-form){inset:0;transform:none;width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
  #modal:has(#v36-advance-form) .form-actions,#modal:has(#v36-deal-form) .form-actions{position:sticky;bottom:0;margin-top:auto;padding-top:14px;background:var(--card)}
  .deal-workspace .drawer-head>div:first-child{min-width:0}
  .deal-workspace .drawer-head h2,.deal-workspace .drawer-head p{overflow-wrap:anywhere}
  .deal-workspace .v14-drawer-title-actions{gap:6px;flex:none}
  .deal-workspace .v14-drawer-title-actions [data-v14-edit-deal]{width:42px;min-width:42px;height:42px;padding:0;overflow:hidden;font-size:0}
  .deal-workspace .v14-drawer-title-actions [data-v14-edit-deal]::before{content:'✎';font-size:18px;line-height:1}
  #drawer .deal-workspace{padding-bottom:calc(22px + env(safe-area-inset-bottom))}
}

html[data-theme="dark"] #modal:has(#v36-advance-form) .form-actions,html[data-theme="dark"] #modal:has(#v36-deal-form) .form-actions{background:#0d1727}

@media(max-width:420px){
  .v23-crm-head>.row-actions{grid-template-columns:1fr}
  .v23-crm-head>.row-actions .primary{grid-column:auto}
  .v23-metrics{grid-template-columns:1fr!important}
  .v23-kanban>.kanban-col{min-width:calc(100vw - 48px)}
  .v36-quick-contact{padding:13px}
}

@media(prefers-reduced-motion:reduce){
  .v36-action-card,.v36-card-link,.v23-deal-card{transition:none!important}
}

/* CRUX source: frontend/workspaces/permissions-finance-tasks.css */
/* CRUX Workplace V37 — ровный ритм, массовые действия и мягкие переходы. */
:root{
  --v37-control-gap:12px;
  --v37-grid-gap:16px;
  --v37-section-gap:24px;
}
.brand-mark img{display:block;width:82%;height:82%;object-fit:contain}
.brand-mark.small img{width:84%;height:84%}

/* Один спокойный переход на маршрут; внутренние блоки больше не «сыпятся» отдельно. */
.page-enter{animation:none!important}
#content.v37-route-enter{animation:v37RouteEnter 140ms cubic-bezier(.2,.7,.3,1) both}
@keyframes v37RouteEnter{from{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Общий вертикальный ритм на отмеченных пользователем экранах. */
#content>.page-actions,
#content>.section-head,
#content>.module-page-head{margin-bottom:var(--v37-section-gap)}
.page-actions,.section-head,.module-page-head{gap:var(--v37-grid-gap)}
.page-actions>div:last-child,.form-actions,.card-actions,.cross-actions,
.v27-create-actions,.v27-head-actions,.v14-row-actions,.v16-filter-controls{gap:var(--v37-control-gap)}
.grid,.project-grid,.plan-admin-grid,.kanban{gap:var(--v37-grid-gap)}
.section-head+table,.section-head+.table-wrap,.section-head+.grid,
.page-actions+.grid,.page-actions+.card,.page-actions+.table-wrap{margin-top:0}
.task-toolbar{margin:0 0 var(--v37-grid-gap);gap:var(--v37-control-gap)}
.project-list-head,.v27-head{align-items:flex-end}

/* Точечные исправления переполнения на прежней главной панели. */
.v29-kpi.v36-action-card .v36-card-link{top:16px;right:16px;bottom:auto}
.v29-goal-panel{height:auto!important;min-height:112px;padding-bottom:12px}
.v29-goal-stats{height:auto!important;min-height:52px}

/* Индикатор готовности во внедрении снова занимает свою колонку. */
.v10-setup-hero .v10-level{position:relative;width:96px;height:96px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#6e8aff var(--progress,0%),rgba(255,255,255,.14) 0);isolation:isolate}
.v10-setup-hero .v10-level::after{content:"";position:absolute;inset:9px;z-index:-1;border-radius:50%;background:#17223f}
.v10-setup-hero .v10-level span{position:relative;color:#fff;font-size:22px;font-weight:800;line-height:1}

/* Действия на странице звонков образуют отдельную аккуратную группу. */
.page-actions:has([data-v10-new-call]){display:flex;align-items:flex-end;gap:12px}
.page-actions:has([data-v10-new-call])>div:first-child{min-width:0}
.page-actions:has([data-v10-new-call])>[data-v19-call-settings]{margin-left:auto}
.page-actions:has([data-v10-new-call])>button{flex:none}

/* Финансы: действия, период и навигация читаются как три отдельные группы. */
.v27-head{align-items:flex-end}
.v27-head-actions{align-items:center;justify-content:flex-end;padding:5px;border:1px solid #dfe5ef;border-radius:15px;background:rgba(255,255,255,.72);box-shadow:0 7px 22px rgba(31,49,91,.05)}
.v27-head-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:15px;white-space:nowrap}
.v27-head-actions button>span{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;font-size:17px;font-weight:800;line-height:1}
.v38-action-divider{width:1px;height:26px;margin:0 2px;background:#dfe5ef}
.v38-export-action{background:transparent;color:#68758b}
.v38-export-action:hover{background:#f1f4f8;color:#26354e}
.v38-expense-action{border-color:#f0ccd1;color:#c43f4d;background:#fff7f8}
.v38-expense-action:hover{border-color:#e7aeb7;background:#fff0f2}
.v38-expense-action>span{background:#ffe5e8}
.v38-income-action{border:1px solid #20a66e;background:#20a66e;box-shadow:0 8px 20px rgba(32,166,110,.2)}
.v38-income-action:hover{background:#198d5d}
.v38-income-action>span{background:rgba(255,255,255,.18)}
.v27-period-bar{align-items:center!important;padding:8px!important;border-radius:16px!important;background:rgba(255,255,255,.8)!important;box-shadow:0 7px 22px rgba(31,49,91,.04)}
.v27-period-presets{margin-right:auto;padding:3px;border-radius:12px;background:#f0f3f8}
.v27-period-presets button{min-height:38px;padding:7px 13px;border:0;background:transparent;color:#657187}
.v27-period-presets button.active{background:#fff;color:#1c2b45;box-shadow:0 3px 10px rgba(31,49,91,.1)}
.v38-date-range{display:flex;align-items:flex-end;gap:8px}
.v38-date-range label{min-width:150px;display:grid;gap:5px;color:#69758a;font-size:11px;font-weight:800}
.v38-date-range label input{min-height:40px;margin:0;background:#fff}
.v38-date-range>span{align-self:center;margin-top:17px;color:#98a2b4;font-weight:800}
.v38-date-range>button{min-height:40px}
.v27-tabs{padding:4px;border:1px solid #e0e5ee;border-radius:14px;background:#f4f6fa;box-shadow:none}
.v27-tabs>button{min-height:40px;border-radius:10px!important}
.v27-tabs>button.active{background:#fff!important;color:#2946c7!important;box-shadow:0 3px 12px rgba(31,49,91,.09)!important}

.v37-dashboard-head{align-items:flex-end}
.v37-periods{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 var(--v37-section-gap);padding:6px;background:var(--surface,#fff);border:1px solid var(--border,#e3e8f1);border-radius:16px;width:max-content;max-width:100%;box-shadow:0 8px 24px rgba(25,42,86,.05)}
.v37-periods button{min-height:40px;padding:0 15px;border:0;border-radius:11px;background:transparent;color:var(--muted,#63708a);font-weight:700;cursor:pointer}
.v37-periods button:hover{background:#f1f4fa;color:var(--text,#10172a)}
.v37-periods button.active{background:#4567ff;color:#fff;box-shadow:0 7px 18px rgba(69,103,255,.24)}
.v37-kpi-grid{margin-bottom:var(--v37-grid-gap)}
.v37-kpi-grid .metric{min-height:148px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px}
.v37-kpi-grid .metric b{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}
.v37-kpi-grid .metric span{color:var(--muted,#778198)}
.v37-profit{background:linear-gradient(145deg,#fff 48%,#f0f4ff)}
.v37-dashboard-grid{align-items:stretch}
.v37-dashboard-grid>.card{padding:24px}
.v37-deal-events{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.v37-deal-events div,.v37-pipeline-now div{padding:16px;background:#f5f7fb;border:1px solid #e8ecf4;border-radius:14px;display:flex;flex-direction:column;gap:5px}
.v37-deal-events b,.v37-pipeline-now b{font-size:25px}.v37-deal-events span,.v37-pipeline-now span{font-size:13px;color:#778198}
.v37-pipeline-now{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}

.v37-bulkbar{position:sticky;top:70px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:var(--v37-control-gap);min-height:54px;margin:0 0 var(--v37-grid-gap);padding:8px 10px 8px 16px;border:1px solid #dce3f0;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(31,49,91,.09);backdrop-filter:blur(14px)}
.v37-bulkbar label,.v37-bulkbar>div{display:flex;align-items:center;gap:9px}.v37-bulkbar>span{color:#66728a;font-weight:700}
.v37-bulkbar input[type="checkbox"]{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:0}
.v37-row-select{position:absolute;z-index:6;top:12px;right:12px;width:26px;height:26px;display:grid;place-items:center;border:1px solid #d7deeb;border-radius:9px;background:#fff;box-shadow:0 5px 14px rgba(25,42,86,.08);cursor:pointer}
.v37-row-select input{position:absolute;opacity:0;pointer-events:none}.v37-row-select span{width:12px;height:12px;border:2px solid #aab4c7;border-radius:4px}.v37-row-select input:checked+span{border-color:#4567ff;background:#4567ff;box-shadow:inset 0 0 0 2px #fff}
.task-row,.v23-deal-card,.project-card{position:relative}
.v23-deal-card .v37-row-select{top:10px;right:10px}.v23-deal-card .v23-card-top{padding-right:32px}
.task-row .v37-row-select{top:50%;right:14px;transform:translateY(-50%)}.task-row{padding-right:54px}
.project-card .v37-row-select{top:14px;right:14px}.project-card .project-card-head{padding-right:34px}

.v37-trash-modal{min-width:min(620px,86vw)}
.v37-trash-list{display:grid;gap:10px;margin-top:18px;max-height:55vh;overflow:auto}
.v37-trash-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid #e2e7f0;border-radius:13px;background:#f8f9fc}
.v37-trash-list article>div{display:flex;flex-direction:column;gap:4px}.v37-trash-list small{color:#7d879a}

.v37-lock-card{min-height:390px;padding:clamp(28px,6vw,72px);display:grid;grid-template-columns:auto minmax(0,650px);align-content:center;gap:24px;border:1px solid #dbe3f5;border-radius:24px;background:radial-gradient(circle at 85% 15%,#e8edff 0,transparent 35%),linear-gradient(135deg,#fff,#f5f7fc);box-shadow:0 20px 60px rgba(31,49,91,.08)}
.v37-lock-card h1{margin:8px 0 12px;font-size:clamp(34px,5vw,56px);letter-spacing:-.045em}.v37-lock-card p{max-width:620px;margin:0 0 20px;color:#66728a;font-size:17px;line-height:1.6}.v37-lock-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:#15254b;color:#fff;font-size:34px;box-shadow:0 13px 28px rgba(21,37,75,.2)}

.v37-split-modal{width:min(1040px,90vw)}
#v37-split-form{display:grid;gap:14px;margin-top:18px}
[data-v37-split-list]{display:grid;gap:12px;max-height:58vh;overflow:auto;padding:2px}
.v37-split-row{position:relative;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin:0;padding:18px;border:1px solid #dfe5ef;border-radius:16px;background:#f8f9fc}
.v37-split-row legend{padding:0 7px;font-weight:800;color:#263657}.v37-split-row label{display:grid;gap:6px;color:#66728a;font-size:12px;font-weight:700}.v37-split-row input,.v37-split-row select{min-width:0;background:#fff}.v37-remove-part{position:absolute;top:10px;right:10px}
.v27-operation-actions{flex-wrap:wrap;gap:8px}

.v37-deactivate-modal{width:min(560px,86vw)}.v37-deactivate-modal>p{color:#66728a;line-height:1.55}.v37-deactivate-modal form{display:grid;gap:18px;margin-top:20px}.v37-deactivate-modal label{display:grid;gap:8px;font-weight:700}
.v37-feature-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e6eaf1}.v37-feature-toggle span{display:grid;gap:4px}.v37-feature-toggle small{color:#7d879a}.v37-feature-toggle.disabled{opacity:.55}.v37-feature-toggle input{width:20px;height:20px}.v37-feature-toggle+button{margin-top:16px}

.v37-admin-tariffs{display:grid;gap:var(--v37-grid-gap);margin-top:32px;padding-top:28px;border-top:1px solid #dce3ee}.v37-admin-tariffs>.section-head{margin:0}.v37-tariff-card{display:grid;align-content:start;gap:14px}.v37-tariff-card>label{display:grid;gap:7px}.v37-feature-pair{display:flex;gap:18px;flex-wrap:wrap}.v37-tariff-assignment{display:grid;gap:16px}.v37-tariff-assignment form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px}.v37-tariff-assignment label{display:grid;gap:7px;font-size:13px;font-weight:700}

.v16-filter-controls{display:grid!important;grid-template-columns:1fr;align-items:stretch}.v16-account-filter{display:grid!important;gap:5px}.v16-account-filter>span{font-size:11px;color:#7d879a;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v16-account-filter select{width:100%}

[data-theme="dark"] .v37-periods,[data-theme="dark"] .v37-bulkbar{background:rgba(19,28,49,.94);border-color:#33415f}
[data-theme="dark"] .v37-periods button:hover,[data-theme="dark"] .v37-deal-events div,[data-theme="dark"] .v37-pipeline-now div,[data-theme="dark"] .v37-split-row,[data-theme="dark"] .v37-trash-list article{background:#1c2942;border-color:#33415f;color:#edf2ff}
[data-theme="dark"] .v37-lock-card{border-color:#33415f;background:radial-gradient(circle at 85% 15%,#263c78 0,transparent 38%),linear-gradient(135deg,#17233a,#101827)}
[data-theme="dark"] .v37-lock-card p,[data-theme="dark"] .v37-kpi-grid .metric span,[data-theme="dark"] .v37-deal-events span,[data-theme="dark"] .v37-pipeline-now span{color:#aeb9ce}
[data-theme="dark"] .v37-profit{background:linear-gradient(145deg,#18243a 48%,#1d2e58)}
[data-theme="dark"] .v10-setup-hero .v10-level::after{background:#111b31}
[data-theme="dark"] .v27-head-actions,[data-theme="dark"] .v27-period-bar{background:rgba(17,27,45,.86)!important;border-color:#33415f}
[data-theme="dark"] .v38-action-divider{background:#33415f}
[data-theme="dark"] .v38-export-action:hover,[data-theme="dark"] .v27-period-presets{background:#1a263b;color:#dce5f5}
[data-theme="dark"] .v38-expense-action{border-color:#6b3340;background:#321d25;color:#ff9eaa}
[data-theme="dark"] .v27-tabs{border-color:#33415f;background:#111b2d}
[data-theme="dark"] .v27-tabs>button.active{background:#23324d!important;color:#fff!important}
[data-theme="dark"] .v37-split-row input,[data-theme="dark"] .v37-split-row select{background:#131d31}

@media(max-width:820px){
  .v27-head{align-items:stretch}
  .v27-head-actions{width:100%;justify-content:stretch}
  .v27-head-actions button{flex:1 1 auto}
  .v27-period-bar{display:grid!important;grid-template-columns:1fr!important}
  .v27-period-presets{width:100%;margin:0;overflow-x:auto;flex-wrap:nowrap}
  .v38-date-range{display:grid;grid-template-columns:1fr 1fr;align-items:end}
  .v38-date-range>span{display:none}
  .v38-date-range>button{grid-column:1/-1;width:100%}
}
@media(max-width:520px){
  .v27-head-actions{display:grid;grid-template-columns:1fr 1fr}
  .v38-export-action{grid-column:1/-1}
  .v38-action-divider{display:none}
  .v38-date-range{grid-template-columns:1fr}
  .v38-date-range>button{grid-column:1}
}

@media (max-width:900px){
  .v37-deal-events{grid-template-columns:repeat(2,1fr)}.v37-split-row{grid-template-columns:repeat(2,minmax(130px,1fr))}.v37-tariff-assignment form{grid-template-columns:1fr 1fr}.v37-bulkbar{top:62px;flex-wrap:wrap}.v37-lock-card{grid-template-columns:1fr}.v37-lock-icon{width:54px;height:54px}
}
@media (max-width:620px){
  :root{--v37-section-gap:20px}.app{grid-template-columns:minmax(0,1fr)!important}.app>main{grid-column:1!important;width:100%!important;min-width:0}#content{padding:18px 14px 88px!important}.v37-periods{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.v37-periods button{padding:0 7px}.v37-deal-events,.v37-pipeline-now,.v37-split-row,.v37-tariff-assignment form{grid-template-columns:1fr}.v37-bulkbar>span{order:3;width:100%}.v37-dashboard-grid{grid-template-columns:1fr}.v37-lock-card{padding:26px 20px}.v37-lock-card h1{font-size:34px}
}
@media (prefers-reduced-motion:reduce){#content.v37-route-enter{animation:none!important;transform:none!important}}

/* CRUX source: frontend/workspaces/forms-and-accessibility.css */
/* CRUX Workplace V38 — audited interaction and responsive repairs. */
body.v38-layer-open{overflow:hidden}
body.v38-layer-open #v6-assistant-button{opacity:0;pointer-events:none}

.v38-quick-create .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.v38-quick-create .modal-head h2{margin:4px 0 6px}
.v38-quick-create .modal-head p{margin:0;color:var(--muted,#717787);line-height:1.45}
.v38-quick-create .modal-head .icon-button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0;font-size:24px}
.v38-quick-create .quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v38-quick-create .quick-card{min-height:112px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--card,#fff);color:inherit;padding:15px;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 10px;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.v38-quick-create .quick-card:hover{border-color:var(--accent,#4868ff);transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08)}
.v38-quick-create .quick-card:focus-visible{outline:3px solid rgba(72,104,255,.28);outline-offset:2px}
.v38-quick-create .quick-card>span{grid-row:1/-1;width:34px;height:34px;border-radius:10px;background:#edf1ff;color:var(--accent,#4868ff);display:grid;place-items:center;font-size:18px}
.v38-quick-create .quick-card>b{align-self:end}
.v38-quick-create .quick-card>small{color:var(--muted,#717787);line-height:1.35}

.v38-sidebar-scrim{display:none;position:fixed;inset:0;z-index:19;border:0;border-radius:0!important;background:rgba(5,8,16,.52);padding:0;min-height:0;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.v38-sidebar-scrim[hidden]{display:none!important}

.v38-dialog-empty{margin:auto;max-width:360px;padding:34px 24px;text-align:center;display:grid;justify-items:center;gap:10px;color:#657085}
.v38-dialog-empty-icon{width:52px;height:52px;border-radius:16px;background:#eaf0ff;color:#4868ff;display:grid;place-items:center;font-size:24px}
.v38-dialog-empty h3{margin:2px 0 0;color:#263247;font-size:19px}
.v38-dialog-empty p{margin:0;line-height:1.5}
.v38-dialog-empty .primary{margin-top:4px}

html[data-theme="dark"] .v38-quick-create .quick-card{background:#111d31;border-color:#263244}
html[data-theme="dark"] .v38-quick-create .quick-card>span{background:#172544}
html[data-theme="dark"] .v38-dialog-empty h3{color:#e5edf8}
html[data-theme="dark"] .v38-dialog-empty-icon{background:#172544}

/* P2 density: keep the working surface inside the first viewport. */
.section-head h1,.v23-crm-head h1{margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.08}
.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.compact-stats .stat-card{min-height:78px;padding:12px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px}
.compact-stats .stat-label{font-size:10px;line-height:1.3}
.compact-stats .stat-value{margin:0;font-size:25px;line-height:1;grid-column:2;grid-row:1}
.compact-stats .stat-note{grid-column:1/-1}

.v23-metrics{gap:9px;margin-bottom:11px}
.v23-metric{min-height:78px;padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;box-shadow:none}
.v23-metric b{grid-column:2;grid-row:1;font-size:22px}
.v23-metric span{grid-column:1;grid-row:1;font-size:12px}
.v23-metric small{grid-column:1/-1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.v27-goal-overview,.v27-goal-overview.empty{padding:14px 16px;gap:10px}
.v27-goal-overview h3{font-size:18px}
.v27-metrics.v27-metrics-primary{gap:9px;margin-bottom:11px}
.v27-metrics-primary .v27-metric{min-height:82px;padding:12px 14px}
.v27-metrics-primary .v27-metric b{font-size:21px}

/* Settings only reserve the save surface after a real form change. */
#v22-settings-form:not(.is-dirty) .v22-settings-save{display:none!important}
#v22-settings-form.is-dirty .v22-settings-save{display:flex!important}
#v22-settings-form.is-dirty{padding-bottom:12px}
.v22-settings-save.is-visible{animation:v38-save-in .18s ease-out both}
body:has(.v22-settings-save) #v6-assistant-button{display:grid!important}
body:has(#v22-settings-form.is-dirty) #v6-assistant-button{display:none!important}
@keyframes v38-save-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Selection and destructive actions become prominent only after selection. */
.v37-bulkbar.is-idle{position:static;min-height:32px;margin:-2px 0 9px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
.v37-bulkbar.is-idle>span,.v37-bulkbar.is-idle>div{display:none}
.v37-bulkbar.is-idle label{color:var(--muted,#717787);font-weight:650;font-size:12px}
.v37-bulkbar.has-selection{animation:v38-save-in .18s ease-out both}

@media(max-width:760px){
  .v38-sidebar-scrim{display:block}
  body.v38-sidebar-open{overflow:hidden}
  body.v38-sidebar-open .sidebar{z-index:21}
  body.v16-dialogs-page .topbar{height:auto!important;min-height:0!important;flex:0 0 auto}
  body.v16-dialogs-page .content{height:auto;min-height:0;flex:1 1 auto}
  body.v16-dialogs-page .v16-dialog-shell{height:100%;min-height:0}
  .v38-quick-create .quick-grid{grid-template-columns:1fr}
  .v38-quick-create .quick-card{min-height:88px}
  .v38-dialog-empty{min-height:100%;align-content:center;padding:28px 22px}
  .compact-stats{gap:6px!important}
  .compact-stats .stat-card{min-height:68px;padding:9px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}
  .compact-stats .stat-label{font-size:9px;letter-spacing:.04em}
  .compact-stats .stat-value{font-size:22px}
  .v23-metrics,.v27-metrics.v27-metrics-primary{display:flex;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:none}
  .v23-metrics::-webkit-scrollbar,.v27-metrics.v27-metrics-primary::-webkit-scrollbar{display:none}
  .v23-metric,.v27-metrics-primary .v27-metric{flex:0 0 148px;min-height:74px;scroll-snap-align:start}
  .v27-goal-overview,.v27-goal-overview.empty{padding:13px 14px}
  .v27-goal-overview.empty>div p{font-size:12px}
  .v27-goal-overview.empty>button{width:auto;justify-self:start}
  .v27-head{display:grid!important;grid-template-columns:1fr;gap:10px!important}
  .v27-head>div:first-child .eyebrow{display:none}
  .v27-head>div:first-child p{margin:6px 0 0;font-size:13px;line-height:1.45}
  .v27-head .v27-head-actions{width:100%;display:grid!important;grid-template-columns:.8fr 1fr 1.2fr!important;gap:6px;padding:4px}
  .v27-head .v27-head-actions button{min-height:40px;padding:7px 8px;font-size:12px}
  .v27-head .v38-export-action{grid-column:auto}
  .v27-head .v38-action-divider{display:none}
  .v27-period-bar .v38-date-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}
  .v27-period-bar .v38-date-range>button{grid-column:1/-1}
  .v37-bulkbar.is-idle{top:auto;flex-wrap:nowrap}
}

@media(prefers-reduced-motion:reduce){
  .v38-quick-create .quick-card,.sidebar{transition:none!important}
}

/* CRUX source: frontend/workspaces/mobile-workflows.css */
/* CRUX Workplace V39. Mobile workspaces use deliberate lists instead of compressed desktop boards. */
.v39-stage-rail{display:none}
.v10-inline-info{display:none!important}
.nav-entry{grid-template-columns:minmax(0,1fr)!important}
.nav-help{display:none!important}
.v39-nav-guide{width:100%;min-height:40px;margin:9px 0 3px;padding:8px 11px;border:1px solid rgba(148,163,184,.2);border-radius:11px;background:rgba(148,163,184,.07);color:#aeb8ca;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}
.v39-nav-guide:hover,.v39-nav-guide:focus-visible{border-color:rgba(123,145,255,.55);background:rgba(72,104,255,.12);color:#fff;outline:none}
.v39-nav-guide>span{width:22px;height:22px;border:1px solid currentColor;border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:850}
.v39-nav-guide>b{font-size:12px}
.v10-call-table.v39-call-list,.v23-toolbar{box-shadow:none}

@media(max-width:760px){
  #content.v39-crm-page,#content.v39-calls-page,#content.v39-calendar-page{padding-bottom:96px!important}

  .v39-crm-page .v23-crm-head>.row-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:7px}
  .v39-crm-page .v23-crm-head>.row-actions [data-v8-import-contacts]{grid-column:1/-1;min-height:38px;background:transparent;box-shadow:none}
  .v39-crm-page .v23-toolbar{padding:0;border:0;background:transparent;gap:8px}
  .v39-crm-page .v23-controls{gap:7px}
  .v39-stage-rail{position:sticky;top:121px;z-index:9;display:flex;gap:7px;max-width:calc(100% + 28px);margin:0 -14px 10px;padding:8px 14px;overflow-x:auto;scrollbar-width:none;background:rgba(244,246,251,.94);border-block:1px solid rgba(221,226,236,.85);backdrop-filter:blur(14px);overscroll-behavior-inline:contain}
  .v39-stage-rail::-webkit-scrollbar{display:none}
  .v39-stage-rail button{flex:0 0 auto;min-height:40px;padding:8px 10px;border:1px solid #dfe4ee;border-radius:11px;background:#fff;color:#68748a;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}
  .v39-stage-rail button.active{border-color:#4868ff;background:#172445;color:#fff;box-shadow:0 7px 18px rgba(23,36,69,.16)}
  .v39-stage-rail button>b{min-width:20px;height:20px;padding-inline:5px;border-radius:7px;background:rgba(127,140,165,.12);display:grid;place-items:center;font-size:10px}
  .v39-stage-rail button.active>b{background:rgba(255,255,255,.15)}
  .v23-kanban.v39-mobile-stages,.v23-lost-board.v39-mobile-stages{display:block;min-width:0;overflow:visible;padding:0}
  .v39-mobile-stages>.kanban-col:not(.v39-mobile-active){display:none!important}
  .v39-mobile-stages>.kanban-col.v39-mobile-active{width:100%;min-width:0;min-height:0;padding:0;background:transparent;border-radius:0;overflow:visible}
  .v39-mobile-stages>.kanban-col>.kanban-head{margin:0 0 9px;padding:0 2px}
  .v39-mobile-stages .kanban-stack{display:grid;gap:9px}
  .v39-mobile-stages .v23-deal-card{margin:0;padding:14px;border-color:#e1e6ef;border-left-width:3px;border-radius:15px;box-shadow:none}
  .v39-mobile-stages .v23-deal-card:hover,.v39-mobile-stages .v23-deal-card:focus-visible{transform:none;box-shadow:0 0 0 3px rgba(72,104,255,.1)}
  .v39-mobile-stages .deal-grip{display:none}

  .v39-calls-page>.page-actions{display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px}
  .v39-calls-page>.page-actions>div{grid-column:1/-1}
  .v39-calls-page>.page-actions>button{width:100%;min-height:42px;margin:0!important;padding:9px 10px}
  .v10-call-table.v39-call-list{display:grid;gap:10px;padding:0;overflow:visible;border:0;background:transparent}
  .v39-call-list .v10-call-head{display:none}
  .v39-call-list .v10-call-row.v39-call-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:15px;border:1px solid #e1e6ef;border-radius:16px;background:var(--card,#fff);box-shadow:none}
  .v39-call-client{grid-column:1;min-width:0}
  .v39-call-client>b{font-size:15px;overflow-wrap:anywhere}
  .v39-call-date{grid-column:2;grid-row:1;color:var(--muted);font-size:11px;text-align:right;white-space:nowrap}
  .v39-call-owner{grid-column:1/-1;color:var(--muted);font-size:12px}
  .v39-call-owner::before{content:'Сотрудник · ';color:#98a2b3}
  .v39-call-materials{grid-column:1/-1;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}
  .v39-call-materials.is-empty{display:none}
  .v39-call-result{grid-column:1/-1;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;padding:11px 0 0;border-top:1px solid var(--line)}
  .v39-call-result>b{grid-column:1/-1;font-size:13px;line-height:1.45}
  .v39-call-result .v39-call-score,.v39-call-result .v39-call-status{width:max-content;margin:0;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:750}
  .v39-call-score{background:#eaf0ff;color:#3453c5}
  .v39-call-status{background:#eef1f5;color:#69758a}
  .v39-call-actions{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:7px}
  .v39-call-actions>button{width:100%;min-height:40px;margin:0!important;padding:8px 9px}

  .v39-calendar-page .v9-calendar-head{display:grid;gap:10px}
  .v39-calendar-page .v9-calendar-head>div:last-child{width:100%}
  .v39-calendar-page .v9-calendar-head [data-v9-add-event]{width:100%;min-height:42px}
  .v39-calendar-page .v26-calendar-toolbar{position:sticky;top:121px;z-index:9;margin:12px -14px 12px;padding:9px 14px;display:grid;gap:8px;background:rgba(244,246,251,.95);border-block:1px solid rgba(221,226,236,.9);backdrop-filter:blur(14px)}
  .v39-calendar-page .v26-month-nav{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;align-items:center}
  .v39-calendar-page .v26-month-nav [data-v26-calendar-today]{width:100%;min-height:44px}
  .v39-calendar-page .v39-calendar-arrow{width:44px;height:44px;padding:0;display:grid;place-items:center;font-size:24px}
  .v39-calendar-page .v26-month-nav h2{grid-column:1/-1;width:100%;margin:0;text-align:center;font-size:18px}
  .v39-calendar-page .v26-calendar-toolbar>.module-tabs{width:100%}
  .v39-calendar-page .v26-calendar-toolbar>.module-tabs>button{flex:1 1 50%;text-align:center}
  .v39-calendar-page .v26-calendar-list{gap:0}
  .v39-calendar-page .v26-calendar-list>.card{padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
  .v39-calendar-page .v26-calendar-list>.card:first-child{padding-top:4px}
  .v39-calendar-page .v26-event-card{min-height:62px;padding:11px 12px;background:var(--card,#fff)}
  .v39-calendar-page .v26-calendar-list>.empty-state{padding:26px 18px;border:1px dashed #ccd4e2;border-radius:16px;background:rgba(255,255,255,.45)}
  .v39-calendar-page .v26-calendar-list>.empty-state>button{margin-top:14px}
  .v39-calendar-page .v26-day-agenda .section-head button{display:none}
}

html[data-theme="dark"] .v39-stage-rail,html[data-theme="dark"] .v39-calendar-page .v26-calendar-toolbar{background:rgba(13,23,39,.95);border-color:#263244}
html[data-theme="dark"] .v39-stage-rail button,html[data-theme="dark"] .v39-call-list .v39-call-card{background:#111b2d;border-color:#33415f;color:#e5edf8}
html[data-theme="dark"] .v39-stage-rail button.active{background:#2743a7;border-color:#5875ef}

@media(prefers-reduced-motion:reduce){
  .v39-stage-rail,.v39-calendar-page .v26-calendar-toolbar{scroll-behavior:auto}
}

/* CRUX source: frontend/workspaces/navigation-team-projects.css */
/* CRUX Workplace V40. Progressive disclosure for navigation, people, projects and setup. */
.v40-nav-toggle{width:100%;min-height:30px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}
.v40-nav-toggle i{width:16px;height:16px;display:grid;place-items:center;flex:none;font-style:normal;transition:transform .16s ease}
.v40-nav-toggle i .crux-icon{width:16px;height:16px}
.v29-nav-group.v40-collapsed>.nav-entry{display:none}
.v29-nav-group.v40-collapsed>.v40-nav-toggle i{transform:rotate(90deg)}
.v40-team-page .team-v10-grid,.v40-team-page .team-v7-grid{align-items:start}
.v40-team-card{align-self:start;padding:16px!important;gap:10px!important;border-width:1px!important;box-shadow:none!important;transition:border-color .16s ease,background .16s ease}
.v40-team-card .v40-rank-muted{visibility:hidden}
.v40-team-support .team-v10-money[hidden],.v40-team-support .team-v10-score[hidden],.v40-team-support .team-v7-revenue[hidden]{display:none!important}
.v40-team-card .v40-zero-revenue b{font-size:14px}
.v40-role-focus{margin:14px 0 0;padding:10px 12px;border-left:3px solid #6f84f7;background:#f6f8ff;display:flex;justify-content:space-between;gap:12px;align-items:center}
.v40-role-focus span{color:var(--muted);font-size:11px}
.v40-role-focus b{font-size:12px;text-align:right}
.v40-team-card .team-bio,.v40-team-card .team-v10-bio p{min-height:0;margin:13px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.v40-team-card .team-v10-money,.v40-team-card .team-v10-score{padding-block:8px}
.v40-team-card .team-v10-bio{padding:9px}
.v40-team-card .mini-stats{margin-top:0}
.v40-team-card .mini-stats>.is-zero{display:none}
.v40-team-card .mini-stats.is-empty{display:none}
.v40-team-idle{margin:12px 0 0;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.v40-projects-empty .project-list-head{margin-bottom:14px}
.v40-projects-empty #v7-project-add[hidden]{display:none!important}
.v40-project-empty{max-width:none;padding:30px;border-style:dashed;box-shadow:none;text-align:left;align-items:stretch!important}
.v40-project-empty>span{max-width:680px;line-height:1.55}
.v40-project-empty>button{align-self:flex-start}
.v40-project-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}
.v40-project-templates article{min-width:0;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(246,248,252,.72);display:flex;align-items:flex-start;gap:10px}
.v40-project-templates article>span{width:26px;height:26px;border-radius:8px;background:#eaf0ff;color:var(--accent);display:grid;place-items:center;flex:0 0 auto}
.v40-project-templates b,.v40-project-templates small{display:block}
.v40-project-templates small{margin-top:4px;color:var(--muted);line-height:1.35}
.v40-next-action{margin-top:16px;padding:18px 20px;border:1px solid #cfd8ff;border-left:4px solid var(--accent);border-radius:16px;background:linear-gradient(100deg,#f8faff,#fff);display:flex;align-items:center;justify-content:space-between;gap:18px}
.v40-next-action span,.v40-next-badge{color:#4560d4;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.v40-next-action h2{margin:4px 0;font-size:20px}
.v40-next-action p{margin:0;color:var(--muted)}
.v10-setup-group-head{position:relative}
.v40-setup-toggle{margin-left:auto;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:7px;cursor:pointer}
.v40-setup-toggle i{width:16px;height:16px;display:grid;place-items:center;flex:none;font-style:normal;transition:transform .16s ease}
.v40-setup-toggle i .crux-icon{width:16px;height:16px}
.v40-setup-status{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.v10-setup-group.v40-collapsed .v10-setup-steps{display:none}
.v10-setup-group.v40-collapsed .v40-setup-toggle i{transform:rotate(90deg)}
.v10-setup-group.v40-collapsed .v10-setup-group-head{margin-bottom:0}
.v10-setup-group.v40-group-done{box-shadow:none;border-color:#dfe8e3}
.v10-setup-step.v40-next-step{border-color:#8095ff;background:#f8faff;box-shadow:0 0 0 3px rgba(72,104,255,.08)}
.v40-next-badge{display:block;margin-bottom:3px}

@media(max-width:760px){
  .v40-nav-toggle{min-height:36px;padding-block:8px}
  .v40-team-page .page-actions{gap:12px}
  .v40-team-card{padding:15px}
  .v40-role-focus{display:block}
  .v40-role-focus b{margin-top:4px;text-align:left;display:block}
  .v40-project-empty{padding:22px 16px}
  .v40-project-templates{grid-template-columns:1fr;margin:15px 0}
  .v40-project-empty>button{width:100%}
  .v40-next-action{align-items:stretch;flex-direction:column;padding:16px}
  .v40-next-action>button{width:100%}
  .v40-setup-page .v10-setup-group{padding:15px}
  .v40-setup-page .v10-setup-group-head{align-items:flex-start}
  .v40-setup-toggle{min-width:40px}
  .v40-setup-status{display:none}
}

html[data-theme="dark"] .v40-role-focus,html[data-theme="dark"] .v40-next-action,html[data-theme="dark"] .v10-setup-step.v40-next-step{background:#111b31;border-color:#40558f}
html[data-theme="dark"] .v40-project-templates article{background:#101a2b;border-color:#2b3850}

@media(prefers-reduced-motion:reduce){.v40-nav-toggle i,.v40-setup-toggle i{transition:none}}

/* CRUX source: frontend/workspaces/analytics-integrations-automation.css */
/* CRUX Workplace V41. Decision screens emphasize meaning, source data and consequences. */
.v41-analytics-context{margin:-2px 0 14px;padding:11px 13px;border-left:3px solid var(--accent);background:#f7f9ff;display:flex;align-items:center;gap:10px}
.v41-analytics-context>span{color:var(--accent);font-size:18px}
.v41-analytics-context p{margin:0;color:var(--muted);font-size:12px}
.v41-analytics-page>.grid.cols-4{gap:10px}
.v41-analytics-page>.grid.cols-4 .stat-card{min-height:150px;padding:16px;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start}
.v41-metric-definition{min-height:34px;margin:7px 0 10px;color:var(--muted);font-size:11px;line-height:1.45}
.v41-metric-link{margin-top:auto;padding:6px 0!important;background:transparent!important;font-size:11px!important}
.v41-section-definition{margin:-5px 0 16px;color:var(--muted);font-size:12px}
.v41-analytics-page .empty>button{margin-top:12px}

.v41-integrations-head{margin:0!important;padding:0 0 4px}
.v41-integrations-head h1{margin:0 0 5px;font-size:32px}
.v41-integration-catalog{position:sticky;top:70px;z-index:8;margin:10px 0 16px;padding:7px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.94);display:flex;gap:6px;overflow-x:auto;box-shadow:0 8px 22px rgba(35,49,79,.05);backdrop-filter:blur(14px);scrollbar-width:none}
.v41-integration-catalog::-webkit-scrollbar{display:none}
.v41-integration-catalog button{flex:0 0 auto;min-height:40px;padding:8px 11px;border:0;border-radius:10px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:750}
.v41-integration-catalog button b{min-width:22px;height:22px;padding-inline:5px;border-radius:7px;background:#eef1f6;display:grid;place-items:center;font-size:10px}
.v41-integration-catalog button.active{background:#172445;color:#fff}
.v41-integration-catalog button.active b{background:rgba(255,255,255,.14)}
.v41-integration-calendar{margin-bottom:16px;padding:22px;border:1px solid #ccd7ff;border-radius:17px;background:linear-gradient(105deg,#f7f9ff,#fff);display:flex;align-items:center;justify-content:space-between;gap:18px}
.v41-integration-calendar[hidden],.v41-integration-grid[hidden],.v19-crm-center[hidden],.v2-integration-card[hidden]{display:none!important}
.v41-integration-calendar span{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.v41-integration-calendar h2{margin:5px 0}
.v41-integration-calendar p{margin:0;color:var(--muted)}
.v41-integrations-page .v19-crm-center{margin-bottom:18px}
.v41-integrations-page .v19-crm-stats.v41-all-zero{display:none!important}
.v41-crm-zero-note{margin:14px 0;padding:12px 14px;border:1px dashed #cbd4e4;border-radius:13px;color:var(--muted);font-size:12px}
.v41-integrations-page .v41-duplicate-action{display:none!important}
.v41-integrations-page .v2-integration-card{box-shadow:none}

.v41-automations-page>.page-actions{align-items:flex-start}
.v41-scan-note{display:block;max-width:210px;margin-top:7px;color:#9a6820;font-size:10px;line-height:1.35}
.v41-automation-builder{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-bottom:16px}
.v41-automation-builder article{min-width:0;padding:11px;border:1px solid var(--line);border-radius:12px;background:#f8f9fc;display:flex;align-items:center;gap:9px}
.v41-automation-builder article>span{width:27px;height:27px;border-radius:8px;background:#e8eeff;color:var(--accent);display:grid;place-items:center;font-weight:850;flex:0 0 auto}
.v41-automation-builder b,.v41-automation-builder small{display:block}
.v41-automation-builder small{margin-top:2px;color:var(--muted);font-size:10px}
.v41-automation-builder>i,.v41-rule-flow>i{color:#9aa5b8;font-style:normal}
.v41-automation-preview{margin:12px 0;padding:12px;border:1px solid #cad5ff;border-radius:13px;background:#f7f9ff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v41-automation-preview>div{min-width:0}
.v41-automation-preview span,.v41-rule-flow span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.v41-automation-preview b{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}
.v41-automation-preview>p{grid-column:1/-1;margin:0;padding-top:9px;border-top:1px solid #dfe5f5;color:var(--muted);font-size:10px}
.v41-automation-preview.is-empty{border-style:dashed;background:transparent}
.v41-rule-flow{margin:11px 0;padding:10px;border-radius:11px;background:#f7f8fb;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);gap:8px;align-items:center}
.v41-rule-flow b{display:block;margin-top:3px;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.v41-automations-page .v10-rule{box-shadow:none}

@media(max-width:760px){
  .v41-analytics-page>.grid.cols-4{grid-template-columns:1fr 1fr!important}
  .v41-analytics-page>.grid.cols-4 .stat-card{min-height:140px;padding:13px}
  .v41-metric-definition{min-height:48px}
  .v41-integration-catalog{top:121px;margin-inline:-14px;padding-inline:14px;border-radius:0;border-inline:0}
  .v41-integration-calendar{align-items:stretch;flex-direction:column;padding:17px}
  .v41-integration-calendar>button{width:100%}
  .v41-automations-page>.page-actions>button{width:100%}
  .v41-scan-note{max-width:none;margin-top:-5px}
  .v41-automation-builder{grid-template-columns:1fr;gap:6px}
  .v41-automation-builder>i{transform:rotate(90deg);justify-self:center}
  .v41-automation-preview{grid-template-columns:1fr}
  .v41-automation-preview>p{grid-column:1}
  .v41-rule-flow{grid-template-columns:1fr}
  .v41-rule-flow>i{transform:rotate(90deg);justify-self:center}
}

html[data-theme="dark"] .v41-analytics-context,html[data-theme="dark"] .v41-integration-calendar,html[data-theme="dark"] .v41-automation-preview{background:#101a2d;border-color:#344a7a}
html[data-theme="dark"] .v41-integration-catalog{background:rgba(13,23,39,.95);border-color:#2b3850}
html[data-theme="dark"] .v41-automation-builder article,html[data-theme="dark"] .v41-rule-flow{background:#101a2b;border-color:#2b3850}

@media(prefers-reduced-motion:reduce){.v41-integration-catalog{scroll-behavior:auto}}

/* CRUX source: frontend/workspaces/knowledge-and-ai.css */
/* CRUX Workplace V42. Knowledge and AI become direct working surfaces. */
.v42-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nav-item.v42-feature-locked{color:#aeb6c8}
.v42-nav-lock{margin-left:auto;width:22px;height:22px;border:1px solid rgba(240,169,58,.34);border-radius:7px;background:rgba(240,169,58,.12);color:#f5bf64;display:grid;place-items:center;flex:0 0 auto;font-size:12px}

body.v42-assistant-page{overflow:hidden}
body.v42-assistant-page #v6-assistant-button{display:none!important}
body.v42-assistant-page #content{height:calc(100dvh - 60px);max-width:none!important;padding:0!important;overflow:hidden}
.v42-assistant-workspace{height:100%;min-height:0;background:var(--card);display:flex;flex-direction:column}
.v42-assistant-workspace .v17-ai-head{padding:17px 22px}
.v42-assistant-workspace .v17-ai-head h1{margin:4px 0 8px;font-size:27px;line-height:1.05;letter-spacing:-.025em}
.v42-assistant-workspace .v17-theme-toggle{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid;place-items:center}
.v42-assistant-workspace .v17-theme-toggle [data-theme-label]{display:none}
.v42-assistant-workspace .v17-ai-shell{min-height:0}
.v42-assistant-workspace .v17-ai-messages{scroll-padding-bottom:20px}
.v42-assistant-workspace .v17-ai-form{padding-bottom:max(14px,env(safe-area-inset-bottom))}

.v42-knowledge-page>.card:has(#knowledge-query){padding:13px 14px;box-shadow:none}
.v42-knowledge-page>.card:has(#knowledge-query) .search-row{align-items:center}
.v42-knowledge-page .v10-knowledge-layout{gap:14px}
.v42-knowledge-page .v10-knowledge-layout>.card{box-shadow:none}
.v42-knowledge-toolbar{margin:-4px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.v42-knowledge-toolbar>[data-v42-knowledge-result]{color:var(--muted);font-size:11px;white-space:nowrap}
.v42-knowledge-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.v42-knowledge-filters::-webkit-scrollbar{display:none}
.v42-knowledge-filters button{min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--muted);display:flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;font-weight:750}
.v42-knowledge-filters button b{min-width:20px;height:20px;padding-inline:5px;border-radius:6px;background:#eef1f6;display:grid;place-items:center;font-size:10px}
.v42-knowledge-filters button.active{border-color:#27375c;background:#172445;color:#fff}
.v42-knowledge-filters button.active b{background:rgba(255,255,255,.14)}
.v42-knowledge-page .v15-knowledge-card{position:relative;min-height:188px;padding:17px 17px 15px;text-align:left;box-shadow:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}
.v42-knowledge-page .v15-knowledge-card:hover{transform:translateY(-1px);border-color:#aebcf2;background:#fbfcff}
.v42-knowledge-page .v15-knowledge-card:focus-visible{outline:3px solid rgba(72,104,255,.28);outline-offset:2px}
.v42-knowledge-page .v15-knowledge-card p{margin-bottom:14px}
.v42-knowledge-meta{margin-top:auto;padding-top:11px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;color:var(--muted);font-size:10px;line-height:1.35}
.v42-knowledge-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v42-knowledge-meta>b{grid-column:1/-1;margin-top:4px;color:var(--accent);font-size:11px}
.v42-knowledge-open{display:none}
.v42-knowledge-page [data-v15-knowledge][hidden]{display:none!important}

.v37-lock-card.v42-lock-card{min-height:min(520px,calc(100dvh - 110px));padding:clamp(24px,5vw,56px);border:1px solid #d7def1;border-radius:22px;background:radial-gradient(circle at 92% 8%,rgba(72,104,255,.12),transparent 34%),linear-gradient(135deg,#fff,#f7f9ff);display:grid;grid-template-columns:auto minmax(0,650px);justify-content:center;align-content:center;gap:22px;box-shadow:none}
.v42-lock-mark{width:58px;height:58px;border-radius:17px;background:#172445;color:#fff;display:grid;place-items:center;font-size:26px}
.v42-lock-copy h1{margin:6px 0 10px;font-size:clamp(27px,4vw,42px);line-height:1.05;letter-spacing:-.035em}
.v42-lock-copy>p{max-width:620px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.v42-lock-next{max-width:590px;margin-top:20px;padding:12px 14px;border:1px solid #dce3f2;border-radius:13px;background:rgba(255,255,255,.68);display:flex;align-items:center;gap:11px}
.v42-lock-next>span{width:27px;height:27px;border-radius:8px;background:#e8eeff;color:var(--accent);display:grid;place-items:center;flex:0 0 auto;font-weight:850}
.v42-lock-next p{margin:0;font-size:12px;line-height:1.45}
.v42-lock-action{margin-top:16px}

html[data-theme="dark"] .v42-knowledge-filters button{background:#111c2e;border-color:#2b3850;color:#aab7ca}
html[data-theme="dark"] .v42-knowledge-filters button.active{background:#4967e9;border-color:#7189f4;color:#fff}
html[data-theme="dark"] .v42-knowledge-filters button b{background:#1d2a40}
html[data-theme="dark"] .v42-knowledge-page .v15-knowledge-card:hover{background:#111d30;border-color:#516da8}
html[data-theme="dark"] .v37-lock-card.v42-lock-card{background:radial-gradient(circle at 92% 8%,rgba(72,104,255,.18),transparent 34%),linear-gradient(135deg,#101a2b,#0d1727);border-color:#2b3850}
html[data-theme="dark"] .v42-lock-next{background:#111d30;border-color:#30415c}

@media(max-width:1150px){
  body.v42-assistant-page #content{height:calc(100dvh - 60px)}
}
@media(max-width:760px){
  body.v42-assistant-page #content{height:calc(100dvh - 121px);margin-top:61px!important}
  .v42-assistant-workspace .v17-ai-head{padding:12px 14px;gap:8px}
  .v42-assistant-workspace .v17-ai-head-copy{display:none}
  .v42-assistant-workspace .v17-ai-head-actions{width:100%;justify-content:space-between}
  .v42-assistant-workspace .v17-ai-form-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end}
  .v42-assistant-workspace .v17-ai-voice{width:44px;min-width:44px;padding:0}
  .v42-assistant-workspace .v17-ai-voice-label{display:none}
  .v42-assistant-workspace .v17-ai-form button[type="submit"]{width:auto;padding-inline:13px}
  .v42-knowledge-page>.card:has(#knowledge-query) .search-row{align-items:stretch;flex-direction:column}
  .v42-knowledge-page>.card:has(#knowledge-query) .search-row button{width:100%}
  .v42-knowledge-toolbar{align-items:flex-start;flex-direction:column}
  .v42-knowledge-filters{width:calc(100vw - 30px)}
  .v42-knowledge-toolbar>[data-v42-knowledge-result]{white-space:normal}
  .v37-lock-card.v42-lock-card{min-height:calc(100dvh - 150px);padding:24px 19px;grid-template-columns:1fr;align-content:start}
  .v42-lock-mark{width:48px;height:48px;border-radius:14px}
  .v42-lock-copy h1{font-size:29px}
  .v42-lock-action .primary{width:100%}
}

@media(prefers-reduced-motion:reduce){.v42-knowledge-page .v15-knowledge-card{transition:none}.v42-knowledge-page .v15-knowledge-card:hover{transform:none}}

/* CRUX source: frontend/workspaces/today.css */
/* CRUX Workplace V43. The Today screen is a quiet, progressive work queue. */
.v43-today-page>.page-actions{margin-bottom:8px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 10px;align-items:center}
.v43-today-page>.page-actions>div:first-child{grid-row:1/3;min-width:0}
.v43-today-page>.page-actions .eyebrow{font-size:9px}
.v43-today-page>.page-actions h1{margin:4px 0 5px;font-size:28px}
.v43-today-page>.page-actions p{max-width:740px;margin:0;font-size:11px;line-height:1.4}
.v43-refresh-status{grid-column:2;grid-row:1;max-width:210px;margin:0;color:var(--muted);font-size:9px;line-height:1.3;text-align:right}
.v43-refresh{padding:8px 10px!important;font-size:11px!important}
.v43-day-summary{margin-bottom:8px;border:1px solid var(--line);border-radius:15px;background:var(--card);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}
.v43-day-summary article{min-width:0;padding:8px 13px;border-right:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center}
.v43-day-summary article:last-child{border-right:0}
.v43-day-summary span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.v43-day-summary b{grid-row:1/3;grid-column:2;font-size:24px;font-variant-numeric:tabular-nums}
.v43-day-summary small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.v10-goal-ribbon.v43-goal-ribbon{margin-bottom:8px;gap:8px}
.v10-goal-ribbon.v43-goal-ribbon>div{padding:7px 12px;border-radius:12px;box-shadow:none}
.v10-goal-ribbon.v43-goal-ribbon.empty{min-height:0;padding:7px 12px;border:1px dashed #cfd7e5;border-radius:12px;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.v10-goal-ribbon.v43-goal-ribbon.empty b{margin:0;font-size:12px}
.v10-goal-ribbon.v43-goal-ribbon.empty span{margin-top:2px;font-size:10px}
.v10-goal-ribbon.v43-goal-ribbon.empty button{grid-row:1/3;grid-column:2;padding:8px 11px;font-size:11px}

.v43-today-page .v29-today-attention{margin-bottom:8px}
.v43-today-page .v29-today-attention .v29-attention-card{padding:10px 14px!important}
.v43-today-page .v29-today-attention .v29-card-head{height:auto;margin-bottom:5px}
.v43-today-page .v29-today-attention .v29-attention-item{min-height:52px}
.v43-list-head{margin:8px 0 6px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.v43-list-head h2{margin:0;font-size:17px}
.v43-list-head p{margin:3px 0 0;color:var(--muted);font-size:11px}
.v43-list-head>span{color:var(--muted);font-size:10px;font-weight:750;white-space:nowrap}
.v43-today-page .today-v8-list{gap:8px}
.v43-today-page .today-v8-item{min-height:96px;padding:12px 13px;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;box-shadow:none}
.v43-today-page .today-rank{width:32px;height:32px;border-radius:10px;font-size:12px}
.v43-today-page .today-title-row h3{font-size:14px}
.v43-today-page .today-main>p{margin:3px 0;font-size:12px}
.v43-today-page .today-meta{gap:10px;font-size:10px}
.v43-priority{font-size:9px!important;padding:4px 7px!important}
.v43-task-step{max-width:132px;margin:0!important;color:#7b5d15!important;font-size:9px!important;line-height:1.3}
.v43-today-page .today-actions{position:relative;align-items:center;flex-wrap:nowrap}
.v43-primary-actions{display:flex;gap:6px;align-items:center}
.v43-primary-actions button{min-height:36px;white-space:nowrap}
.v43-primary-actions button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}
.v43-more-actions{position:relative}
.v43-more-actions summary{min-height:36px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--muted);display:flex;align-items:center;cursor:pointer;font-size:11px;font-weight:750;list-style:none}
.v43-more-actions summary::-webkit-details-marker{display:none}
.v43-more-actions summary:after{content:'···';margin-left:7px;letter-spacing:1px}
.v43-more-actions[open] summary{border-color:#aab8e8;color:var(--ink)}
.v43-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:7;width:210px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 14px 36px rgba(27,39,67,.16);display:grid;gap:4px}
.v43-more-menu button{width:100%;padding:9px 10px!important;text-align:left;font-size:11px!important;box-shadow:none!important}
.v43-more-menu button:disabled{cursor:not-allowed;opacity:.5}
.v43-today-page .empty-state>button{margin-top:12px}

html[data-theme="dark"] .v43-day-summary,html[data-theme="dark"] .v43-more-actions summary,html[data-theme="dark"] .v43-more-menu{background:#101a2b;border-color:#2b3850}
html[data-theme="dark"] .v10-goal-ribbon.v43-goal-ribbon.empty{border-color:#34445e}

@media(max-width:900px){
  .v43-today-page .today-v8-item{grid-template-columns:32px minmax(0,1fr)}
  .v43-today-page .today-actions{grid-column:2;justify-content:flex-start}
}
@media(max-width:760px){
  .v43-today-page>.page-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
  .v43-refresh-status{display:none}
  .v43-refresh{align-self:start;font-size:0!important}
  .v43-refresh:after{content:'Обновить';font-size:11px}
  .v43-day-summary{grid-template-columns:repeat(3,minmax(92px,1fr));overflow-x:auto}
  .v43-day-summary article{padding:10px;display:block}
  .v43-day-summary b,.v43-day-summary span,.v43-day-summary small{display:block}
  .v43-day-summary b{margin:4px 0 1px;font-size:22px}
  .v43-day-summary small{font-size:9px}
  .v10-goal-ribbon.v43-goal-ribbon.empty{grid-template-columns:minmax(0,1fr) auto!important}
  .v43-list-head{align-items:flex-start}
  .v43-list-head>span{display:none}
  .v43-today-page .today-v8-item{grid-template-columns:28px minmax(0,1fr);align-items:start;padding:12px}
  .v43-today-page .today-rank{display:grid;width:28px;height:28px}
  .v43-today-page .today-actions{grid-column:1/-1;width:100%;justify-content:space-between;padding-top:5px}
  .v43-today-page .today-actions{flex-wrap:wrap}
  .v43-task-step{order:-1;max-width:none;flex:1 0 100%}
  .v43-primary-actions{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .v43-primary-actions button:only-child{grid-column:1/-1}
  .v43-primary-actions button{width:100%;padding-inline:8px!important}
  .v43-more-actions{flex:0 0 auto}
  .v43-more-menu{left:auto;right:0;top:calc(100% + 6px);bottom:auto;width:min(310px,calc(100vw - 30px));z-index:24;padding:10px}
  .v43-more-actions.v43-open-up .v43-more-menu{top:auto;bottom:calc(100% + 6px)}
}

@media(prefers-reduced-motion:reduce){.v43-more-menu{scroll-behavior:auto}}

/* CRUX source: frontend/workspaces/global-search-and-quick-create.css */
.v44-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v8-global-search:focus-within{background:var(--card,#fff);border-color:rgba(72,104,255,.62);box-shadow:0 0 0 3px rgba(72,104,255,.11)}
.v8-global-search input{padding-right:68px}
.v44-search-shortcut{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:1px solid var(--line,#dde3ec);border-bottom-width:2px;border-radius:7px;background:var(--card,#fff);color:var(--muted,#687386);padding:3px 7px;font:600 10px/1.2 inherit;letter-spacing:.02em;pointer-events:none}
.v8-search-results{top:calc(100% + 9px);left:50%;right:auto;width:min(680px,calc(100vw - 40px));transform:translateX(-50%);padding:9px;max-height:min(560px,calc(100vh - 96px));border-radius:18px;box-shadow:0 24px 70px rgba(19,31,55,.18),0 6px 20px rgba(19,31,55,.08)}
.v44-search-intro,.v44-search-empty{display:grid;gap:7px;padding:22px 20px;color:var(--muted,#687386);line-height:1.45}
.v44-search-intro b,.v44-search-empty b{color:var(--ink,#151d2d);font-size:15px}
.v44-search-intro>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}
.v44-search-intro>div span{padding:5px 8px;border-radius:999px;background:var(--soft,#f1f4fa);color:var(--muted,#687386);font-size:11px;font-weight:700}
.v44-search-loading{display:flex;align-items:center;gap:10px;padding:24px 20px;color:var(--muted,#687386)}
.v44-search-loading>span{width:16px;height:16px;border:2px solid rgba(72,104,255,.18);border-top-color:var(--accent,#4868ff);border-radius:50%;animation:v44-spin .75s linear infinite}
.v44-search-group{padding:3px}
.v44-search-group+ .v44-search-group{border-top:1px solid var(--line,#e5e9f0);margin-top:5px;padding-top:8px}
.v44-search-group h3{display:flex;align-items:center;gap:7px;margin:0;padding:7px 9px 5px;color:var(--muted,#687386);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.11em}
.v44-search-group h3 span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--soft,#eef2f8);font-size:10px;letter-spacing:0}
.v8-search-results .v44-search-group button{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:54px;padding:8px 10px}
.v8-search-results .v44-search-group button:hover,.v8-search-results .v44-search-group button.is-active{background:#eef2ff;box-shadow:inset 3px 0 0 var(--accent,#4868ff)}
.v8-search-results .v44-search-group button:focus-visible{outline:3px solid rgba(72,104,255,.3);outline-offset:-2px}
.v44-result-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf1ff;color:var(--accent,#4868ff);font-weight:800}
.v8-search-results .v44-search-group button>span:nth-child(2){display:grid;gap:3px;min-width:0}
.v8-search-results .v44-search-group button b,.v8-search-results .v44-search-group button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v44-result-open{color:#9aa3b2;justify-self:end}
.v44-create-dialog{width:min(620px,calc(100vw - 48px))}
.v44-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.v44-create-head h2{margin:4px 0 5px;font-size:25px}
.v44-create-head p{margin:0;color:var(--muted,#687386);line-height:1.45}
.v44-create-head .icon-button{flex:0 0 40px;width:40px;height:40px;margin:0;font-size:23px}
.v44-create-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}
.v44-create-section-head h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#687386)}
.v44-create-section-head>span{padding:5px 8px;border-radius:999px;background:#eaf8f1;color:#167451;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.v44-create-list{display:grid;gap:8px}
.v44-create-action{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line,#e3e7ee);border-radius:14px;background:var(--card,#fff);color:var(--ink,#151d2d);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.v44-create-action:hover{border-color:#aab7f4;background:#f8f9ff;transform:translateY(-1px)}
.v44-create-action:focus-visible{outline:3px solid rgba(72,104,255,.3);outline-offset:2px}
.v44-create-action>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf1ff;color:var(--accent,#4868ff);font-size:18px}
.v44-create-action>span:nth-child(2){display:grid;gap:3px}
.v44-create-action small{color:var(--muted,#687386);line-height:1.35}
.v44-create-action.is-primary{border-color:rgba(72,104,255,.55);background:linear-gradient(135deg,#f5f7ff,#eef2ff);box-shadow:0 9px 24px rgba(72,104,255,.1)}
.v44-action-arrow{justify-self:end;color:var(--accent,#4868ff);font-size:18px}
.v44-create-more{margin-top:13px;border-top:1px solid var(--line,#e3e7ee);padding-top:11px}
.v44-create-more summary{display:flex;align-items:center;gap:8px;width:max-content;color:var(--muted,#687386);font-size:13px;font-weight:750;cursor:pointer;list-style:none}
.v44-create-more summary::-webkit-details-marker{display:none}
.v44-create-more summary:after{content:none}
.v44-create-more summary span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--soft,#eef2f8);font-size:10px}
.v44-create-more .v44-create-list{margin-top:10px}
html[data-theme="dark"] .v44-search-shortcut,html[data-theme="dark"] .v44-create-action{background:#101a2b;border-color:#29364a;color:#e9eef7}
html[data-theme="dark"] .v8-search-results .v44-search-group button:hover,html[data-theme="dark"] .v8-search-results .v44-search-group button.is-active,html[data-theme="dark"] .v44-create-action:hover,html[data-theme="dark"] .v44-create-action.is-primary{background:#172544}
html[data-theme="dark"] .v44-search-intro b,html[data-theme="dark"] .v44-search-empty b{color:#e9eef7}
html[data-theme="dark"] .v44-result-icon,html[data-theme="dark"] .v44-create-action>span:first-child{background:#1b2a49}
@media(max-width:760px){
  .v44-search-shortcut{display:none}
  .v8-global-search input{padding-right:10px}
  .v8-search-results{position:fixed;top:96px;left:12px;right:12px;width:auto;transform:none;max-height:calc(100dvh - 112px);border-radius:16px}
  body.v16-dialogs-page .v8-search-results{top:96px}
  .v44-create-dialog{width:auto}
  .v44-create-head h2{font-size:22px}
  .v44-create-action{min-height:62px;padding:9px 11px}
}
@media(max-width:420px){.v44-search-intro,.v44-search-empty{padding:18px 14px}.v8-search-results .v44-search-group button{grid-template-columns:32px minmax(0,1fr) 18px}.v44-create-head p{font-size:13px}}
@keyframes v44-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.v44-search-loading>span{animation:none}.v44-create-action{transition:none}}

/* CRUX source: frontend/workspaces/settings.css */
.v45-settings-workspace{display:grid;grid-template-columns:224px minmax(0,1fr);gap:18px;align-items:start}
.v45-settings-nav{position:sticky;top:14px;border:1px solid var(--line,#e3e7ef);border-radius:18px;background:var(--card,#fff);padding:10px;box-shadow:0 10px 28px rgba(24,38,70,.06)}
.v45-settings-nav-head{display:grid;gap:4px;padding:10px 10px 13px}
.v45-settings-nav-head>b{font-size:18px}
.v45-settings-nav [role="tablist"]{display:grid;gap:5px}
.v45-settings-nav [role="tab"]{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--ink,#172033);text-align:left;cursor:pointer}
.v45-settings-nav [role="tab"]>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--soft,#f1f4f9);color:var(--muted,#687386);font-size:15px;font-weight:800}
.v45-settings-nav [role="tab"]>span:last-child{display:grid;gap:3px;min-width:0}
.v45-settings-nav [role="tab"] small{overflow:hidden;color:var(--muted,#687386);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.v45-settings-nav [role="tab"]:hover{background:#f5f7fb}
.v45-settings-nav [role="tab"][aria-selected="true"]{background:#eef2ff;color:#2849c8;box-shadow:inset 3px 0 0 var(--accent,#4868ff)}
.v45-settings-nav [role="tab"][aria-selected="true"]>span:first-child{background:#dfe6ff;color:#2849c8}
.v45-settings-nav [role="tab"]:focus-visible{outline:3px solid rgba(72,104,255,.3);outline-offset:2px}
.v45-settings-nav-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:11px;border-top:1px solid var(--line,#e3e7ef);color:var(--muted,#687386)}
.v45-settings-nav-note>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--soft,#f1f4f9);font-size:11px;font-weight:800}
.v45-settings-nav-note p{margin:0;font-size:11px;line-height:1.4}
.v45-settings-main{display:grid;gap:14px;min-width:0}
.v45-settings-main [data-v45-panel][hidden]{display:none!important}
.v45-workflow-panels{display:grid;gap:14px}
.v45-settings-main .v22-settings-card{margin:0}
.v45-settings-main .v22-settings-title>span{font-size:14px}
.v45-settings-main .v22-settings-title h2{margin:0;font-size:18px}
.v22-time-badge #v45-timezone-preview{font-size:15px;line-height:1.35}
#v22-settings-form.v45-account-active:not(.is-dirty){display:none}
#v22-settings-form.v45-account-active.is-dirty{display:block}
#v22-settings-form.v45-account-active.is-dirty>.v22-settings-save{margin:0 0 12px}
.v45-account-panel{padding:0!important;overflow:hidden}
.v45-account-summary{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:20px;border-bottom:1px solid var(--line,#e3e7ef);background:linear-gradient(135deg,#f8f9ff,#f2f5ff)}
.v45-account-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#111b32;color:#fff;font-size:20px;font-weight:850;box-shadow:0 8px 20px rgba(17,27,50,.16)}
.v45-account-summary h2{margin:3px 0 2px;font-size:20px}
.v45-account-summary p{margin:0;color:var(--muted,#687386);font-size:13px}
.v45-account-panel .security-card-head{padding:20px 20px 10px}
.v45-account-panel .security-card-head h2{margin:5px 0;font-size:18px}
.v45-account-panel>.security-note,.v45-account-panel>[data-security-mfa-disable],.v45-account-panel>[data-security-mfa-setup]{margin-left:20px;margin-right:20px}
.v45-account-panel>[data-security-mfa-disable],.v45-account-panel>[data-security-mfa-setup]{margin-bottom:20px}
html[data-theme="dark"] .v45-settings-nav{background:#101a2b;border-color:#263244}
html[data-theme="dark"] .v45-settings-nav [role="tab"]{color:#e8edf6}
html[data-theme="dark"] .v45-settings-nav [role="tab"]:hover,html[data-theme="dark"] .v45-settings-nav [role="tab"][aria-selected="true"]{background:#172544;color:#dce5ff}
html[data-theme="dark"] .v45-settings-nav [role="tab"]>span:first-child{background:#182337}
html[data-theme="dark"] .v45-settings-nav [role="tab"][aria-selected="true"]>span:first-child{background:#213764;color:#dce5ff}
html[data-theme="dark"] .v45-account-summary{background:linear-gradient(135deg,#111c30,#172544)}
@media(max-width:900px){
  .v45-settings-workspace{grid-template-columns:190px minmax(0,1fr)}
  .v45-settings-nav [role="tab"]{grid-template-columns:30px minmax(0,1fr);padding:9px 8px}
  .v45-settings-nav [role="tab"]>span:first-child{width:30px;height:30px}
}
@media(max-width:760px){
  .v45-settings-workspace{display:block}
  .v45-settings-nav{position:sticky;top:0;z-index:3;margin:0 -2px 12px;padding:6px;border-radius:15px}
  .v45-settings-nav-head,.v45-settings-nav-note{display:none}
  .v45-settings-nav [role="tablist"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .v45-settings-nav [role="tab"]{display:flex;justify-content:center;min-height:42px;padding:7px 6px;text-align:center}
  .v45-settings-nav [role="tab"]>span:first-child,.v45-settings-nav [role="tab"] small{display:none}
  .v45-settings-nav [role="tab"] b{font-size:11px;line-height:1.2}
  .v45-settings-nav [role="tab"][aria-selected="true"]{box-shadow:inset 0 -3px 0 var(--accent,#4868ff)}
  .v45-account-summary{grid-template-columns:44px minmax(0,1fr);padding:16px}
  .v45-account-avatar{width:44px;height:44px;border-radius:13px;font-size:17px}
  .v45-account-summary h2{font-size:17px}
  .v45-account-summary p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.v45-settings-nav [role="tab"]{scroll-behavior:auto}}

/* CRUX source: frontend/workspaces/calendar.css */
.v46-calendar-page .v26-calendar-head [data-v9-add-event]{min-height:42px;padding-inline:17px}
.v46-calendar-page .v26-calendar-toolbar{position:sticky;top:70px;z-index:8;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin:14px 0;padding:10px 12px;border:1px solid var(--line,#e2e7f0);border-radius:16px;background:rgba(248,250,253,.94);box-shadow:0 8px 24px rgba(19,32,57,.06);backdrop-filter:blur(14px)}
.v46-calendar-page .v26-month-nav{display:grid;grid-template-columns:42px auto 42px minmax(150px,1fr);gap:7px;align-items:center;min-width:0}
.v46-calendar-page .v26-month-nav h2{overflow:hidden;margin:0 0 0 5px;font-size:20px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.v46-calendar-page .v46-calendar-arrow{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:11px;font-size:22px}
.v46-calendar-page .v26-month-nav [data-v26-calendar-today]{min-height:42px}
.v46-calendar-summary{display:flex;align-items:center;gap:6px}
.v46-calendar-summary>span{display:grid;gap:1px;min-width:104px;padding:7px 10px;border:1px solid var(--line,#e2e7f0);border-radius:11px;background:var(--card,#fff)}
.v46-calendar-summary b{font-size:12px;line-height:1.25;white-space:nowrap}
.v46-calendar-summary small{color:var(--muted,#687386);font-size:9px;line-height:1.25;white-space:nowrap}
.v46-calendar-page .v26-calendar-layout{gap:14px}
.v46-calendar-page .v26-calendar-board{padding:0;border-color:var(--line,#e2e7f0);box-shadow:0 10px 28px rgba(19,32,57,.05)}
.v46-calendar-page .v26-weekdays{background:rgba(242,245,250,.86)}
.v46-calendar-page .v26-weekdays span{padding:9px 8px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.v46-calendar-page .v26-calendar-cell{min-height:96px;padding:8px;gap:4px;transition:background-color .16s ease,box-shadow .16s ease}
.v46-calendar-page .v26-calendar-cell:hover{background:rgba(72,104,255,.045)}
.v46-calendar-page .v26-calendar-cell:focus-visible{z-index:2;outline:3px solid rgba(72,104,255,.32);outline-offset:-3px}
.v46-calendar-page .v26-calendar-cell.selected{background:rgba(72,104,255,.07);box-shadow:inset 0 0 0 2px var(--accent,#4868ff)}
.v46-calendar-page .v26-calendar-cell.today:not(.selected){box-shadow:inset 0 0 0 1px rgba(72,104,255,.38)}
.v46-calendar-page .v26-day-number{flex:0 0 26px;width:26px;height:26px;font-size:12px}
.v46-calendar-page .v26-calendar-dot{position:relative;display:block;min-height:20px;padding:3px 6px 3px 9px;border:1px solid rgba(72,104,255,.1);border-radius:6px;background:rgba(72,104,255,.075);color:var(--text,#172033);font-size:10px;line-height:1.25}
.v46-calendar-page .v26-calendar-dot::before{position:absolute;top:4px;bottom:4px;left:3px;width:2px;border-radius:2px;background:var(--accent,#4868ff);content:""}
.v46-calendar-page .v26-calendar-dot i{display:none}
.v46-calendar-page .v26-calendar-cell>small{padding-left:4px;color:var(--accent,#4868ff);font-size:9px;font-weight:700}
.v46-calendar-more{display:none;color:var(--accent,#4868ff);font-size:9px;font-weight:750}
.v46-calendar-page .v26-day-agenda{top:82px;padding:16px;border-color:var(--line,#e2e7f0);box-shadow:0 10px 28px rgba(19,32,57,.05)}
.v46-calendar-page .v26-day-agenda .section-head{gap:10px}
.v46-calendar-page .v26-day-agenda .section-head h3{font-size:17px}
.v46-calendar-page .v46-day-add{min-height:36px;padding-inline:10px;white-space:nowrap}
html[data-theme="dark"] .v46-calendar-page .v26-calendar-toolbar{border-color:#29364a;background:rgba(15,25,42,.94)}
html[data-theme="dark"] .v46-calendar-summary>span{border-color:#29364a;background:#121e31}
html[data-theme="dark"] .v46-calendar-page .v26-weekdays{background:#101a2b}
html[data-theme="dark"] .v46-calendar-page .v26-calendar-dot{border-color:rgba(125,148,255,.18);background:rgba(93,120,245,.13);color:#e9eef8}
@media(max-width:1240px){
  .v46-calendar-page .v26-calendar-toolbar{grid-template-columns:minmax(260px,1fr) auto}
  .v46-calendar-summary{grid-column:1/-1;grid-row:2}
}
@media(max-width:1100px) and (min-width:761px){
  .v46-calendar-page .v26-day-agenda{position:static}
  .v46-calendar-page .v26-calendar-cell{min-height:92px}
}
@media(max-height:800px) and (min-width:761px){
  .v46-calendar-page .v26-calendar-cell{min-height:clamp(66px,calc((100vh - 324px)/6),82px);padding:6px;gap:3px}
  .v46-calendar-page .v26-day-number{flex-basis:24px;width:24px;height:24px}
  .v46-calendar-page .v26-calendar-dot{min-height:18px;padding-block:2px}
  .v46-calendar-page .v26-calendar-dot:nth-of-type(n+3){display:none}
  .v46-calendar-page .v26-calendar-cell>.v26-calendar-dot~small{display:none}
  .v46-calendar-page .v46-calendar-more{display:block}
}
@media(max-width:760px){
  .v46-calendar-page .v26-calendar-toolbar{top:121px;display:grid;grid-template-columns:1fr;gap:8px;margin:12px -14px;padding:9px 14px;border-width:1px 0;border-radius:0;box-shadow:0 8px 18px rgba(19,32,57,.05)}
  .v46-calendar-page .v26-month-nav{grid-template-columns:44px minmax(0,1fr) 44px}
  .v46-calendar-page .v26-month-nav [data-v26-calendar-today]{width:100%}
  .v46-calendar-page .v26-month-nav h2{grid-column:1/-1;grid-row:2;margin:0;text-align:center;font-size:17px}
  .v46-calendar-page .v46-calendar-arrow{width:44px;height:44px}
  .v46-calendar-summary{grid-column:auto;grid-row:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .v46-calendar-summary>span{min-width:0;padding:6px 9px;text-align:center}
  .v46-calendar-page .v26-calendar-toolbar>.module-tabs{width:100%}
  .v46-calendar-page .v26-calendar-toolbar>.module-tabs>button{flex:1 1 50%;text-align:center}
  .v46-calendar-page .v26-calendar-cell{min-height:82px;padding:4px 3px}
  .v46-calendar-page .v26-calendar-dot{min-height:0;padding:0;border:0;background:transparent;font-size:0;line-height:8px}
  .v46-calendar-page .v26-calendar-dot::before{position:static;display:inline-block;width:6px;height:6px;border-radius:50%;content:""}
}
@media(prefers-reduced-motion:reduce){.v46-calendar-page .v26-calendar-cell{transition:none}}

/* CRUX source: frontend/workspaces/dialogs-inbox.css */
.v47-dialog-shell .v16-list-head{padding:14px 13px 12px;gap:9px;background:rgba(255,255,255,.92)}
.v47-dialog-shell .v16-list-title h1{margin:0;font-size:20px;line-height:1.2}
.v47-dialog-shell .v16-channel-button{width:40px;height:40px}
.v47-search{position:relative;display:block}
.v47-search input{height:42px;padding-right:38px!important}
.v47-search-clear{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:transparent;color:#788397;font-size:20px;line-height:1;transform:translateY(-50%);cursor:pointer}
.v47-search-clear:hover{background:#edf1f7;color:#25324a}
.v47-search-clear[hidden]{display:none}
.v47-list-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}
.v47-list-meta>span{display:grid;gap:1px;min-width:0}
.v47-list-meta b{font-size:12px;color:#25324a}
.v47-list-meta small{font-size:10px;color:#7b8798}
.v47-list-meta [data-v47-filter-toggle]{display:flex;align-items:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid #dfe5ef;border-radius:10px;background:#f7f9fc;color:#536177;font-size:11px;font-weight:750;cursor:pointer}
.v47-list-meta [data-v47-filter-toggle].has-active::after{width:6px;height:6px;border-radius:50%;background:#5274f5;content:""}
.v47-dialog-shell .v16-filter-controls{display:grid;grid-template-columns:1fr;gap:7px}
.v47-dialog-shell .v16-filter-controls:not(.v47-expanded)>:not(:first-child){display:none}
.v47-dialog-shell .v16-filter-controls>div{min-width:0}
.v47-dialog-shell .v16-account-filter>.crux-select{position:relative!important;display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;border:0!important}
.v47-dialog-shell .v16-account-filter>.crux-select .crux-select-trigger{width:100%;height:40px;border:1px solid #dfe5ef;border-radius:12px;background:#f8f9fc;box-shadow:none}
.v47-dialog-shell .v16-conversation-list{padding:7px 7px 14px}
.v47-dialog-shell .v16-conversation{position:relative;min-height:68px;padding:9px 8px;border-radius:14px}
.v47-dialog-shell .v16-conversation.active::before{position:absolute;top:13px;bottom:13px;left:2px;width:3px;border-radius:3px;background:#5274f5;content:""}
.v47-dialog-shell .v16-conversation:focus-visible,.v47-dialog-shell button:focus-visible{outline:3px solid rgba(82,116,245,.32);outline-offset:2px}
.v47-dialog-shell .v16-conv-preview{line-height:1.35}
.v47-dialog-shell .v16-unread{box-shadow:0 4px 12px rgba(82,116,245,.24)}
.v47-dialog-shell .v16-mobile-back{display:none!important}
.v47-dialog-shell .v16-chat-person-text h2{overflow:hidden;margin:0;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.v47-dialog-shell .v16-chat-header:focus{outline:none}
.v47-dialog-shell .v16-chat-header:focus-visible{box-shadow:inset 0 0 0 3px rgba(82,116,245,.28)}
.v47-dialog-shell .v16-messages[role="log"]{scroll-padding-block:18px}
.v47-dialog-shell .v16-message{border:1px solid rgba(214,222,236,.72)}
.v47-dialog-shell .v16-message.outgoing{border-color:rgba(108,183,218,.34)}
.v47-dialog-shell .v16-composer{border-color:rgba(213,222,238,.9);box-shadow:0 8px 24px rgba(31,48,80,.09)}
.v47-dialog-shell .v16-send:disabled{background:#cbd3df;color:#f7f9fc;box-shadow:none;cursor:not-allowed;opacity:.72}
.v47-dialog-shell .v16-contact-center h2{margin:0 0 4px;font-size:18px}
.v47-dialog-shell .v16-info-block h3{margin:0 0 10px;color:#788397;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.v47-dialog-shell .v16-contact-actions button{min-height:40px}
html[data-theme="dark"] .v47-dialog-shell .v16-list-head{background:#111827}
html[data-theme="dark"] .v47-list-meta b{color:#eef3fb}
html[data-theme="dark"] .v47-list-meta [data-v47-filter-toggle],html[data-theme="dark"] .v47-dialog-shell .v16-account-filter>.crux-select .crux-select-trigger{border-color:#334155;background:#172033;color:#dbe4f2}
html[data-theme="dark"] .v47-search-clear:hover{background:#1e293b;color:#f8fafc}
@media(max-width:760px){
  .v47-dialog-shell .v16-list-head{padding:12px 12px 10px}
  .v47-dialog-shell .v16-list-title h1{font-size:19px}
  .v47-dialog-shell .v16-conversation{min-height:70px;padding:10px 9px}
  .v47-dialog-shell .v16-mobile-back{display:grid!important;width:44px;height:44px;flex:0 0 44px}
  .v47-dialog-shell .v16-chat-header{height:62px;flex-basis:62px;padding:0 8px}
  .v47-dialog-shell .v16-chat-actions .v16-icon-button{width:40px;height:40px;flex:0 0 40px}
  .v47-dialog-shell .v16-messages{padding:16px 10px 10px}
  .v47-dialog-shell .v16-message{max-width:90%}
  .v47-dialog-shell .v16-composer-wrap{padding:7px 7px max(7px,env(safe-area-inset-bottom))}
  .v47-dialog-shell .v16-composer textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.v47-dialog-shell .v16-chat-main{transition:none}}

/* CRUX source: frontend/workspaces/telegram-live.css */
.v57-telegram-sync{display:inline-flex;align-items:center;gap:8px;min-width:150px;color:var(--text,#172033)}
.v57-telegram-sync>span:last-child{display:grid;gap:2px}
.v57-telegram-sync b{font-size:12px;font-weight:750}
.v57-telegram-sync small{max-width:260px;color:var(--muted,#6b7280);font-size:11px;line-height:1.35}
.v57-sync-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.14)}
.v57-sync-dot.connected{background:#20a464;box-shadow:0 0 0 4px rgba(32,164,100,.14)}
.v57-sync-dot.connecting,.v57-sync-dot.importing,.v57-sync-dot.reconnecting{background:#d88b20;box-shadow:0 0 0 4px rgba(216,139,32,.15);animation:v57-sync-pulse 1.6s ease-in-out infinite}
.v57-sync-dot.error{background:#d64545;box-shadow:0 0 0 4px rgba(214,69,69,.14)}
.v57-import-confirm{max-width:650px;min-height:0}
.v57-group-badge{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:rgba(39,101,214,.1);color:#2765d6;font-size:9px;font-style:normal;font-weight:750;letter-spacing:.02em;vertical-align:2px}
.v16-avatar{position:relative;overflow:visible}
.v16-avatar>img{border-radius:inherit}
.v58-avatar-provider{position:absolute;right:-4px;bottom:-2px;z-index:2;min-width:18px;height:15px;padding:0 3px;border:2px solid var(--surface,#fff);border-radius:999px;display:grid;place-items:center;box-sizing:border-box;color:#fff;background:#5865f2;font-size:7px;font-style:normal;font-weight:850;line-height:1;letter-spacing:-.02em;box-shadow:0 1px 4px rgba(20,31,54,.2)}
.v58-avatar-provider.whatsapp{background:#1da45b}.v58-avatar-provider.instagram{background:linear-gradient(135deg,#f59a37,#d62976 55%,#6b48d7)}
.v57-import-scope{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0}
.v57-import-scope span{display:grid;gap:3px;padding:14px 10px;border:1px solid var(--line,#e2e7ee);border-radius:12px;background:var(--surface-soft,#f7f9fc);text-align:center}
.v57-import-scope b{font-size:16px;color:var(--text,#172033)}
.v57-import-scope small,.v57-import-note{color:var(--muted,#667085);font-size:12px;line-height:1.5}
#v57-telegram-import-form{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@keyframes v57-sync-pulse{50%{opacity:.45;transform:scale(.82)}}
@media(max-width:680px){.v57-import-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.v57-import-scope span:last-child{grid-column:1/-1}.v57-telegram-sync{width:100%}#v57-telegram-import-form{display:grid;grid-template-columns:1fr 1fr}#v57-telegram-import-form button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.v57-sync-dot{animation:none!important}}

/* CRUX source: frontend/workspaces/tasks.css */
/* CRUX Workplace V48. A compact control rail keeps work visible before decoration. */
.v48-tasks-workspace{min-width:0}
.v48-task-summary{margin-bottom:12px}
.v48-task-summary .v48-task-filter{width:100%;min-height:78px;border:1px solid var(--line);background:var(--card,#fff);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.v48-task-summary .v48-task-filter:hover{border-color:#aebeff;background:#fbfcff}
.v48-task-summary .v48-task-filter.is-active{border-color:#7c90ff;background:linear-gradient(135deg,#f5f7ff,#fff);box-shadow:0 0 0 3px rgba(72,104,255,.08)}
.v48-task-summary .v48-task-filter small{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.25}
.v48-task-summary .v48-task-filter:focus-visible,.v48-tasks-workspace .task-row:focus-visible{outline:3px solid rgba(72,104,255,.3);outline-offset:2px}
.v48-task-toolbar{grid-template-columns:minmax(250px,1.4fr) minmax(155px,.8fr) minmax(145px,.7fr);align-items:end;margin:0!important;padding:12px!important;border:1px solid var(--line);border-radius:15px;background:rgba(250,251,254,.8)}
.v48-task-search,.v48-task-select{display:grid;gap:5px;min-width:0}
.v48-task-search label,.v48-task-select>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.v48-task-search input,.v48-task-select select{width:100%;min-height:42px;margin:0!important}
.v48-task-select>.crux-select{margin:0!important}
.v48-task-filter-summary{min-height:37px;margin:8px 0 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}
.v48-task-filter-summary span{min-width:0}
.v48-task-filter-summary .ghost{min-height:34px;padding:6px 10px;white-space:nowrap}
.v48-tasks-workspace .task-list{gap:8px}
.v48-tasks-workspace .task-row{min-height:84px;padding:12px 15px;border-radius:14px;box-shadow:none}
.v48-tasks-workspace .task-row:hover{transform:none;border-color:#aebeff;box-shadow:0 7px 18px rgba(15,23,42,.05)}
.v48-tasks-workspace .task-row.overdue{border-left-width:4px;background:linear-gradient(90deg,#fff8f7,#fff 22%)}
.v48-tasks-workspace .task-check button{width:34px;height:34px;transition:background .16s ease,border-color .16s ease}
.v48-tasks-workspace .task-check button[aria-pressed="true"]{border-color:#4cae7a;background:#eaf8ef;color:#168653}
.v48-tasks-workspace .task-main p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}
.v48-tasks-workspace .task-date{min-width:118px}
.v48-tasks-empty{min-height:245px;padding:28px;display:grid;justify-items:center;align-content:center;gap:8px;border:1px dashed #c5cfdf;border-radius:17px;background:linear-gradient(145deg,#fbfcff,#f7f9fd);text-align:center}
.v48-tasks-empty>span{width:36px;height:36px;border-radius:12px;background:#eaf0ff;color:var(--accent);display:grid;place-items:center;font-weight:900}
.v48-tasks-empty h2,.v48-tasks-empty p{margin:0}
.v48-tasks-empty h2{font-size:18px}
.v48-tasks-empty p{max-width:420px;color:var(--muted);line-height:1.5}
.v48-tasks-empty button{margin-top:8px}

@media(max-width:760px){
  .v48-task-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:10px}
  .v48-task-summary .v48-task-filter{min-height:74px;padding:10px!important}
  .v48-task-summary .v48-task-filter small{display:none}
  .v48-task-toolbar{grid-template-columns:1fr 1fr!important;gap:9px!important;padding:11px!important}
  .v48-task-search{grid-column:1/-1}
  .v48-task-search input,.v48-task-select select{min-height:44px}
  .v48-task-filter-summary{margin:8px 1px;align-items:flex-start}
  .v48-task-filter-summary .ghost{min-height:36px}
  .v48-tasks-workspace .task-row{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:12px}
  .v48-tasks-workspace .task-date{grid-column:2;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}
  .v48-tasks-workspace .task-links{gap:6px;font-size:11px}
  .v48-tasks-empty{min-height:230px;padding:24px 16px}
  .v48-tasks-empty button{width:100%}
}

html[data-theme="dark"] .v48-task-summary .v48-task-filter,html[data-theme="dark"] .v48-task-toolbar{background:#111b2d;border-color:#33415f;color:#e5edf8}
html[data-theme="dark"] .v48-task-summary .v48-task-filter.is-active{background:#172548;border-color:#607cff}
html[data-theme="dark"] .v48-tasks-workspace .task-row.overdue{background:linear-gradient(90deg,#2b1b25,#111b2d 22%)}
html[data-theme="dark"] .v48-tasks-empty{background:#111b2d;border-color:#40516f}

@media(prefers-reduced-motion:reduce){.v48-task-summary .v48-task-filter,.v48-tasks-workspace .task-check button{transition:none}}

/* CRUX source: frontend/workspaces/crm.css */
/* V49, CRM's operational context strip. */
.v49-crm-page .v23-controls{align-items:end}
.v49-crm-page .v49-control{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:780;letter-spacing:.02em}
.v49-crm-page .v49-control.search{flex:1}
.v49-crm-page .v49-control.owner{width:190px}
.v49-crm-page .v49-control input,.v49-crm-page .v49-control select{width:100%;min-width:0;background:var(--card)}
.v49-crm-context{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:-3px 0 14px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(90deg,rgba(72,104,255,.075),rgba(72,104,255,0));box-shadow:inset 3px 0 0 var(--accent)}
.v49-crm-context>div{min-width:0;display:grid;gap:2px}.v49-crm-context-kicker{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.v49-crm-context b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35}.v49-crm-context .ghost{flex:0 0 auto;min-height:34px;padding:6px 10px}
.v49-crm-page .v23-metric{position:relative}.v49-crm-page .v23-metric.active:after{content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:11px;pointer-events:none}.v49-crm-page .v23-deal-card[role="button"]{cursor:pointer}.v49-crm-page .v23-deal-card[role="button"]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
html[data-theme="dark"] .v49-crm-context{border-color:#2b3b56;background:linear-gradient(90deg,rgba(89,118,255,.15),rgba(13,23,39,0));box-shadow:inset 3px 0 0 #6b85ff}html[data-theme="dark"] .v49-crm-page .v49-control input,html[data-theme="dark"] .v49-crm-page .v49-control select{background:#0d1727}
@media(max-width:760px){.v49-crm-page .v23-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,.72fr);align-items:end}.v49-crm-page .v49-control.owner{width:auto}.v49-crm-context{align-items:flex-start;margin:0 0 10px;padding:10px 11px}.v49-crm-context b{white-space:normal}.v49-crm-context .ghost{font-size:11px}}
@media(max-width:420px){.v49-crm-page .v23-controls{grid-template-columns:1fr}.v49-crm-context{gap:10px}.v49-crm-context .ghost{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.v49-crm-page .v23-deal-card{transition:none!important}}

/* CRUX source: frontend/workspaces/clients.css */
/* V50, client directory as an operational CRM surface. */
.v50-clients-workspace{display:grid;gap:14px}.v50-clients-head{align-items:flex-start;margin-bottom:0}.v50-clients-head h1{margin:4px 0 7px;font-size:clamp(26px,2.4vw,34px);line-height:1.08}.v50-client-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v50-client-metric{appearance:none;position:relative;min-width:0;min-height:76px;padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;text-align:left;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:15px;cursor:pointer}.v50-client-metric b{grid-column:2;grid-row:1;font-size:22px}.v50-client-metric span{grid-column:1;grid-row:1;font-size:12px;font-weight:800}.v50-client-metric small{grid-column:1/-1;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v50-client-metric:hover,.v50-client-metric:focus-visible,.v50-client-metric.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(72,104,255,.09)}.v50-client-metric.active:after{content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);border-radius:10px;pointer-events:none}
.v50-client-toolbar{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.v50-client-search,.v50-client-filter-state{min-width:0;display:grid;gap:5px}.v50-client-search>span,.v50-client-filter-state>span{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.v50-client-search input{width:100%;min-height:42px}.v50-client-filter-state b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4}.v50-client-toolbar>.ghost{min-height:42px}.v50-client-grid{gap:12px}.v50-client-card{position:relative;min-width:0;border-left:3px solid transparent;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.v50-client-card[data-v50-open-value]:not([data-v50-open-value="0"]){border-left-color:var(--accent)}.v50-client-card:hover,.v50-client-card:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 11px 27px rgba(25,41,74,.09)}.v50-client-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.v50-client-card .v15-client-contacts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v50-client-card .v15-client-actions button{min-height:40px}.v50-client-empty{min-height:190px;padding:30px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;border:1px dashed var(--line);border-radius:17px;background:linear-gradient(135deg,rgba(72,104,255,.06),transparent)}.v50-client-empty b{font-size:17px}.v50-client-empty span{color:var(--muted)}.v50-client-empty .primary{margin-top:7px}.v50-client-empty[hidden],.v50-client-card[hidden]{display:none!important}
html[data-theme="dark"] .v50-client-metric,html[data-theme="dark"] .v50-client-toolbar{background:#0d1727;border-color:#29364a}html[data-theme="dark"] .v50-client-empty{border-color:#34425a;background:linear-gradient(135deg,rgba(89,118,255,.12),transparent)}
@media(max-width:760px){.v50-clients-workspace{gap:10px}.v50-client-metrics{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px;scrollbar-width:none}.v50-client-metrics::-webkit-scrollbar{display:none}.v50-client-metric{flex:0 0 150px;min-height:72px;scroll-snap-align:start}.v50-client-toolbar{grid-template-columns:minmax(0,1fr) auto}.v50-client-search{grid-column:1/-1}.v50-client-filter-state b{white-space:normal}.v50-client-card:hover{transform:none}}
@media(max-width:420px){.v50-clients-head .row-actions{width:100%;display:grid;grid-template-columns:1fr}.v50-client-toolbar{grid-template-columns:1fr}.v50-client-toolbar>.ghost{width:100%}.v50-client-empty{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.v50-client-card{transition:none!important}}

/* CRUX source: frontend/workspaces/calls.css */
/* V51, calls as a review queue instead of an undifferentiated history table. */
.v51-calls-page{display:block}.v51-calls-controls{display:grid;gap:10px;margin-bottom:12px}.v51-call-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v51-call-metric{appearance:none;position:relative;min-width:0;min-height:74px;padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;text-align:left;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:15px;cursor:pointer}.v51-call-metric b{grid-column:2;grid-row:1;font-size:22px}.v51-call-metric span{grid-column:1;grid-row:1;font-size:12px;font-weight:800}.v51-call-metric small{grid-column:1/-1;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v51-call-metric:hover,.v51-call-metric:focus-visible,.v51-call-metric.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(72,104,255,.09)}.v51-call-metric.active:after{content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);border-radius:10px;pointer-events:none}
.v51-call-toolbar{display:grid;grid-template-columns:minmax(230px,1.3fr) minmax(170px,.7fr) minmax(240px,1fr) auto;align-items:end;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.v51-call-control,.v51-call-filter-state{min-width:0;display:grid;gap:5px}.v51-call-control>span,.v51-call-filter-state>span{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.v51-call-control input,.v51-call-control select{width:100%;min-height:42px}.v51-call-filter-state b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4}.v51-call-toolbar>.ghost{min-height:42px}.v10-call-table[role="table"] .v10-call-row[hidden],.v10-call-table>.empty-state[hidden]{display:none!important}.v51-call-empty{min-height:190px;padding:30px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;border:1px dashed var(--line);border-radius:17px;background:linear-gradient(135deg,rgba(72,104,255,.06),transparent)}.v51-call-empty b{font-size:17px}.v51-call-empty span{color:var(--muted)}.v51-call-empty .primary{margin-top:7px}.v51-call-empty[hidden]{display:none!important}
html[data-theme="dark"] .v51-call-metric,html[data-theme="dark"] .v51-call-toolbar{background:#0d1727;border-color:#29364a}html[data-theme="dark"] .v51-call-empty{border-color:#34425a;background:linear-gradient(135deg,rgba(89,118,255,.12),transparent)}
@media(max-width:980px){.v51-call-toolbar{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr)}.v51-call-filter-state{grid-column:1}.v51-call-toolbar>.ghost{grid-column:2}}
@media(max-width:760px){.v51-call-metrics{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px;scrollbar-width:none}.v51-call-metrics::-webkit-scrollbar{display:none}.v51-call-metric{flex:0 0 150px;min-height:72px;scroll-snap-align:start}.v51-call-toolbar{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr)}.v51-call-filter-state b{white-space:normal}}
@media(max-width:440px){.v51-call-toolbar{grid-template-columns:1fr}.v51-call-filter-state,.v51-call-toolbar>.ghost{grid-column:1}.v51-call-toolbar>.ghost{width:100%}.v51-call-empty{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.v51-call-metric{scroll-behavior:auto}}

/* CRUX source: frontend/workspaces/finance.css */
/* V53, finance as a compact decision workspace. */
.v53-finance-page .v27-head{margin-bottom:16px}.v53-finance-page .v27-head-actions button,.v53-finance-page .v27-create-actions button,.v53-finance-page .v27-settings-head button,.v53-finance-page .v27-chart-empty button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.v53-finance-page .v27-head-actions .crux-icon,.v53-finance-page .v27-create-actions .crux-icon,.v53-finance-page .v27-settings-head .crux-icon,.v53-finance-page .v27-chart-empty button .crux-icon{width:16px;height:16px}
.v53-finance-page .v27-period-bar{position:relative;padding:13px 15px 28px;border-radius:16px;box-shadow:0 7px 20px rgba(15,23,42,.035)}.v53-finance-page .v27-period-presets .active{background:var(--card);border-color:color-mix(in srgb,var(--accent) 32%,var(--line));color:var(--text);box-shadow:0 3px 10px rgba(15,23,42,.07)}.v53-period-help{position:absolute;left:16px;bottom:8px;color:var(--muted);font-size:10px}
.v53-finance-page .v27-tabs{position:relative;margin-bottom:14px;padding:4px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--soft) 72%,var(--card));scrollbar-width:none}.v53-finance-page .v27-tabs [role="tab"]{min-height:38px;white-space:nowrap}.v53-finance-page .v27-tabs [role="tab"]:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:1px}
.v53-finance-page .v27-goal-overview.empty{min-height:112px;padding:18px 20px;border-color:color-mix(in srgb,var(--accent) 22%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--card)),var(--card));box-shadow:0 8px 24px rgba(15,23,42,.035)}.v53-finance-page .v27-goal-overview.empty>div:first-child{position:relative;padding-left:48px}.v53-goal-icon{position:absolute;left:0;top:1px;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent)}.v53-goal-icon .crux-icon{width:19px;height:19px}
.v53-finance-page .v27-metrics-primary .v27-metric{position:relative;min-height:96px;padding:14px 15px;border-color:var(--line);background:var(--card);box-shadow:0 7px 22px rgba(15,23,42,.035);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;gap:4px 10px}.v53-finance-page .v27-metrics-primary .v27-metric>span:not(.v53-metric-icon){grid-column:1;grid-row:1}.v53-finance-page .v27-metrics-primary .v27-metric>b{grid-column:1/-1;grid-row:2;align-self:center}.v53-finance-page .v27-metrics-primary .v27-metric>small{grid-column:1/-1;grid-row:3}.v53-metric-icon{grid-column:2;grid-row:1;width:29px;height:29px;margin-top:-3px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--soft));color:var(--accent)}.v53-metric-icon .crux-icon{width:16px;height:16px}.v53-finance-page .v27-metric.good .v53-metric-icon{color:#168a58;background:color-mix(in srgb,#22c55e 12%,var(--soft))}.v53-finance-page .v27-metric.bad .v53-metric-icon{color:#d04452;background:color-mix(in srgb,#ef4444 11%,var(--soft))}
.v53-finance-page .v27-cash-plan{box-shadow:0 7px 22px rgba(15,23,42,.03)}.v53-finance-page .v27-dashboard-grid>.card{border-color:var(--line);box-shadow:0 8px 25px rgba(15,23,42,.035)}.v53-finance-page .v27-chart-empty{min-height:210px;padding:30px;display:grid;justify-items:center;align-content:center;gap:8px;text-align:center;color:var(--text)}.v53-finance-page .v27-chart-empty>b{font-size:17px}.v53-finance-page .v27-chart-empty>span:not(.v53-empty-icon){max-width:520px;color:var(--muted);line-height:1.5}.v53-finance-page .v27-chart-empty>div{display:flex;gap:8px;margin-top:7px}.v53-empty-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 11%,var(--soft));color:var(--accent)}.v53-empty-icon .crux-icon{width:22px;height:22px}
.v53-operation-summary{margin:-2px 2px 10px;color:var(--muted);font-size:12px;font-weight:700}.v53-finance-page .v27-operation{transition:border-color .14s ease,box-shadow .14s ease}.v53-finance-page .v27-operation:hover,.v53-finance-page .v27-operation:focus-within{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:0 7px 20px rgba(15,23,42,.04)}
.v53-finance-page.v53-finance-detail .v27-head .v27-head-actions{display:none}.v53-operation-empty{max-width:560px;margin:14px auto;padding:30px!important;display:grid!important;justify-items:center;gap:9px}.v53-operation-empty>div{display:flex;gap:8px;margin-top:7px}.v53-operation-empty button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.v53-operation-empty button .crux-icon{width:16px;height:16px}
html[data-theme="dark"] .v53-finance-page .v27-metrics-primary .v27-metric,html[data-theme="dark"] .v53-finance-page .v27-goal-overview.empty{background:#0d1727;border-color:#29364a;box-shadow:none}html[data-theme="dark"] .v53-finance-page .v27-period-bar,html[data-theme="dark"] .v53-finance-page .v27-tabs,html[data-theme="dark"] .v53-finance-page .v27-dashboard-grid>.card{border-color:#29364a;box-shadow:none}
@media(max-width:760px){.v53-finance-page .v27-head{margin-bottom:10px}.v53-finance-page .v27-period-bar{padding:11px 11px 30px}.v53-finance-page .v27-tabs{margin-inline:-2px}.v53-finance-page .v27-goal-overview.empty{min-height:0;padding:15px}.v53-finance-page .v27-goal-overview.empty>div:first-child{padding-left:0;padding-top:44px}.v53-goal-icon{top:0}.v53-finance-page .v27-chart-empty{min-height:190px;padding:24px 16px}.v53-finance-page .v27-chart-empty>div{width:100%}.v53-finance-page .v27-chart-empty button{flex:1}.v53-finance-page .v27-operation-actions button{min-height:38px}}
@media(max-width:440px){.v53-finance-page .v27-head .v27-head-actions{grid-template-columns:.75fr 1fr 1.35fr!important}.v53-finance-page .v27-head-actions button span{overflow:hidden;text-overflow:ellipsis}.v53-finance-page .v27-chart-empty>div,.v53-operation-empty>div{display:grid;width:100%}.v53-finance-page .v27-chart-empty button,.v53-operation-empty button{width:100%}}
@media(prefers-reduced-motion:reduce){.v53-finance-page .v27-operation{transition:none}}

/* CRUX source: frontend/workspaces/accessibility-polish.css */
/* V54, consistent focus, landmarks and repaired custom-select layout. */
.v54-skip-link{position:fixed;z-index:2000;left:14px;top:10px;padding:10px 14px;border-radius:10px;background:#101828;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 10px 30px rgba(15,23,42,.24);transform:translateY(-150%);transition:transform .14s ease}.v54-skip-link:focus{transform:translateY(0)}
.content :where(button,a,input,textarea,summary,[role="button"],[role="tab"]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}
.content:focus,.content:focus-visible{outline:none}
.sidebar :where(button,a,[role="button"]):focus-visible,.topbar :where(button,a,input):focus-visible{outline:3px solid rgba(118,144,255,.48);outline-offset:2px}
label>.crux-select{min-width:0}.v49-crm-page .v49-control>.crux-select{margin-top:0}.v49-crm-page .v49-control.search{min-width:220px}.v49-crm-page .v49-control.owner{flex:0 1 240px;width:240px}.v49-crm-page .v23-controls{flex:1 1 520px;max-width:720px}
[aria-current="page"].nav-item{position:relative}
@media(max-width:980px){.v49-crm-page .v23-controls{max-width:none}.v49-crm-page .v49-control.search{min-width:0}.v49-crm-page .v49-control.owner{width:auto;flex:auto}}
@media(max-width:760px){.content{scroll-padding-top:12px}.v54-skip-link{left:8px;top:8px}.content :where(button,a,input,textarea,summary,[role="button"],[role="tab"]):focus-visible{outline-width:2px}.v49-crm-page .v23-controls{flex-basis:auto}}
@media(pointer:coarse){.content button:not(.mini),.content summary,.topbar button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.v54-skip-link{transition:none}}

/* CRUX source: frontend/workspaces/workspace-cohesion.css */
/* V56, state-aware workspaces built from the existing CRUX design language. */
.v56-start-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:32px;padding:30px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--card)),var(--card) 58%);box-shadow:0 16px 46px rgba(15,23,42,.055)}.v56-start-copy{align-self:center}.v56-start-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:18px;background:color-mix(in srgb,var(--accent) 12%,var(--soft));color:var(--accent)}.v56-start-icon .crux-icon{width:22px;height:22px}.v56-start-copy h2,.v56-analytics-empty h2{margin:7px 0 8px;font-size:clamp(21px,2vw,27px);line-height:1.15}.v56-start-copy p,.v56-analytics-empty p{max-width:700px;margin:0;color:var(--muted);line-height:1.55}.v56-start-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.v56-start-actions button{display:inline-flex;align-items:center;gap:7px}.v56-start-actions .crux-icon{width:16px;height:16px}.v56-start-steps{list-style:none;margin:0;padding:4px 0 4px 26px;border-left:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));display:grid;align-content:center;gap:8px}.v56-start-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border-radius:12px}.v56-start-steps li+li{border-top:1px solid var(--line)}.v56-start-steps li>b{color:var(--accent);font-size:12px;letter-spacing:.08em}.v56-start-steps li div{display:grid;gap:3px}.v56-start-steps span{color:var(--muted);font-size:12px}.v56-crm-page .v23-kanban[hidden]{display:none!important}.v56-crm-page .v56-crm-empty{margin-top:14px}
.v56-team-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(280px,1.35fr);gap:0;margin:0 0 14px;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}.v56-team-summary>div{display:grid;gap:6px;padding:14px 16px;border-right:1px solid var(--line)}.v56-team-summary>div span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:750}.v56-team-summary>div .crux-icon{width:15px;height:15px;color:var(--accent)}.v56-team-summary>div b{font-size:18px}.v56-team-summary>p{align-self:center;margin:0;padding:14px 18px;color:var(--muted);font-size:12px;line-height:1.45}.v56-team-page .team-v10-grid{gap:12px}.v56-team-page .team-v10-card{padding:16px;gap:12px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.v56-team-page .team-v10-bio{min-height:74px;padding:12px}.v56-team-page .team-v10-bio .ghost{min-height:34px;padding-block:6px}.v56-team-page .team-v10-score,.v56-team-page .team-v10-money{padding-block:8px}.v56-team-page .v40-team-idle{margin-top:0;padding-top:10px}
.v56-analytics-empty{margin:0 0 14px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 6%,var(--card)),var(--card));display:grid;grid-template-columns:minmax(300px,.9fr) minmax(520px,1.3fr);gap:24px;align-items:center}.v56-analytics-empty>div:first-child{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start}.v56-analytics-empty .v56-start-icon{margin:0}.v56-analytics-empty h2{font-size:21px}.v56-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v56-readiness button{position:relative;min-width:0;min-height:92px;padding:12px 34px 12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:inherit;text-align:left;display:grid;gap:5px;cursor:pointer}.v56-readiness button:hover,.v56-readiness button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.v56-readiness b{font-size:12px}.v56-readiness span{color:var(--muted);font-size:11px;line-height:1.35}.v56-readiness .crux-icon{position:absolute;right:11px;top:12px;width:15px;height:15px;color:var(--accent)}.v56-analytics-page>.grid.cols-4{gap:9px}.v56-analytics-page>.grid.cols-4 .stat-card{min-height:150px;padding:15px 16px}.v56-analytics-page>.grid.cols-4 .stat-card p{line-height:1.4}
html[data-theme="dark"] .v56-start-panel,html[data-theme="dark"] .v56-team-summary,html[data-theme="dark"] .v56-analytics-empty{background:#0d1727;border-color:#29364a;box-shadow:none}html[data-theme="dark"] .v56-readiness button{background:#111d31;border-color:#2b3a50}
@media(max-width:1100px){.v56-start-panel{grid-template-columns:1fr}.v56-start-steps{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.v56-start-steps li+li{border-top:0;border-left:1px solid var(--line)}.v56-team-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.v56-team-summary>p{grid-column:1/-1;border-top:1px solid var(--line)}.v56-analytics-empty{grid-template-columns:1fr}.v56-analytics-empty>div:first-child{grid-template-columns:48px minmax(0,1fr)}}
@media(max-width:760px){.v56-start-panel{padding:20px;gap:20px}.v56-start-actions{display:grid;grid-template-columns:1fr 1fr}.v56-start-actions .primary{grid-column:1/-1}.v56-start-steps{grid-template-columns:1fr}.v56-start-steps li+li{border-left:0;border-top:1px solid var(--line)}.v56-team-summary{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.v56-team-summary>div{flex:0 0 155px;scroll-snap-align:start}.v56-team-summary>p{display:none}.v56-analytics-empty{padding:18px}.v56-readiness{grid-template-columns:1fr}.v56-readiness button{min-height:72px}.v56-analytics-page>.grid.cols-4{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.v56-analytics-page>.grid.cols-4 .stat-card{flex:0 0 210px;scroll-snap-align:start}}
@media(max-width:440px){.v56-start-actions{grid-template-columns:1fr}.v56-start-actions .primary{grid-column:auto}.v56-start-actions button{width:100%;justify-content:center}.v56-analytics-empty>div:first-child{grid-template-columns:1fr}.v56-analytics-empty .v56-start-icon{margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){.v56-readiness button{transition:none}}
.v56-analytics-period-empty{grid-template-columns:minmax(0,1fr) auto}.v56-analytics-period-empty>[data-v56-analytics-all]{justify-self:end;white-space:nowrap}
@media(max-width:760px){.v56-analytics-period-empty{grid-template-columns:1fr}.v56-analytics-period-empty>[data-v56-analytics-all]{justify-self:start;white-space:normal}}

/* CRUX source: frontend/workspaces/client-context-attention.css */
.v58-context,.v58-attention{display:grid;gap:18px;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--surface,#fff);box-shadow:var(--shadow-sm)}
.v58-context{margin:18px 0}.v58-context-head,.v58-attention>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.v58-context-head h3,.v58-attention h2{margin:3px 0 5px}.v58-context-head p,.v58-attention header p{margin:0;color:var(--muted)}
.v58-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v58-context-grid article{padding:14px;border-radius:16px;background:var(--surface-soft,#f6f7f9)}.v58-context-grid span,.v58-next-step span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.v58-context-grid p{margin:0;white-space:pre-wrap;line-height:1.48}
.v58-next-step{display:grid;grid-template-columns:minmax(140px,.65fr) 1.2fr 1fr;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--accent,#315efb) 8%,transparent)}.v58-next-step span{margin:0}.v58-next-step small{color:var(--muted)}.v58-next-step.is-missing{background:color-mix(in srgb,#e59b18 12%,transparent)}
.v58-facts-head h4{margin:0}.v58-facts-head span{color:var(--muted)}.v58-facts{display:grid;gap:8px}.v58-fact{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:15px}.v58-fact span{font-size:12px;font-weight:750;color:var(--accent,#315efb)}.v58-fact p{margin:4px 0;white-space:pre-wrap}.v58-fact small{color:var(--muted)}.v58-fact-history{padding-top:4px}.v58-fact-history>div{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.v58-fact-history small{color:var(--muted)}
.v58-fact-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.v58-context-cases{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px;border:1px solid color-mix(in srgb,#e59b18 22%,var(--line));border-radius:14px;background:color-mix(in srgb,#e59b18 9%,var(--surface,#fff))}.v58-context-cases span{padding:5px 8px;border-radius:999px;background:var(--surface,#fff);font-size:12px}
.v58-timeline{display:grid;gap:0}.v58-timeline article{display:grid;grid-template-columns:16px 1fr;gap:12px;padding:0 0 18px}.v58-timeline-dot{width:10px;height:10px;margin-top:7px;border-radius:50%;background:var(--accent,#315efb);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent,#315efb) 12%,transparent)}.v58-timeline h4{margin:3px 0}.v58-timeline p{margin:0 0 6px;white-space:pre-wrap}.v58-timeline span{color:var(--muted);font-size:12px}
.v58-attention{margin-bottom:18px}.v58-attention.is-compact{margin:0}.v58-attention-filters{display:flex;gap:10px;flex-wrap:wrap}.v58-attention-filters label{min-width:160px}.v58-coverage{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;border-radius:14px;background:var(--surface-soft,#f6f7f9);color:var(--muted);font-size:12px}.v58-coverage>div{display:flex;gap:6px;flex-wrap:wrap}.v58-coverage>div span{padding:4px 8px;border-radius:999px;background:var(--surface,#fff);font-weight:700}.v58-coverage .is-current{color:#17804c}.v58-coverage .is-unknown{color:#9b6500}.v58-coverage .is-error{color:#bc2b35}
.v58-case-list{display:grid;gap:10px}.v58-case{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--line);border-left:4px solid #e59b18;border-radius:17px}.v58-case.is-danger{border-left-color:#d6404a}.v58-case.is-info{border-left-color:#3975d5}.v58-case-status{display:flex;flex-direction:column;gap:5px}.v58-case-status span{font-size:12px;color:var(--muted)}.v58-case-body h3{margin:0 0 5px}.v58-case-body>p{margin:0 0 8px;color:var(--muted)}.v58-case-body>strong{display:block;margin-bottom:9px}.v58-case-body>div:not(.v58-case-actions){display:flex;gap:12px;flex-wrap:wrap;color:var(--muted)}.v58-case-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.v58-case>details{grid-column:2}.v58-case>details>div{padding:8px 0;border-top:1px solid var(--line)}.v58-case>details span{margin-left:8px;color:var(--muted)}.v58-case>details p{margin:4px 0 0}.v58-attention-empty{padding:22px;text-align:center;border-radius:16px;background:var(--surface-soft,#f6f7f9)}.v58-attention-empty p{margin:6px 0 0;color:var(--muted)}.v58-form-note{margin:0;color:var(--muted)}
.project-page>.v58-context{margin:16px 0}.deal-workspace>.v58-context{margin-inline:0}.v58-context.is-compact .v58-facts{max-height:280px;overflow:auto}
.v58-source-highlight{outline:3px solid color-mix(in srgb,var(--accent,#315efb) 62%,transparent);outline-offset:4px;box-shadow:0 0 0 9px color-mix(in srgb,var(--accent,#315efb) 13%,transparent);transition:outline-color .25s ease,box-shadow .25s ease}
.v58-source-document{display:grid;gap:16px}.v58-source-document>div{max-height:55vh;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,#f6f7f9);white-space:pre-wrap;overflow:auto}.v58-source-document>a{justify-self:start;text-decoration:none}
.v58-coverage .is-stale{color:var(--text-warning,#9b6500)}
html[data-theme="dark"] .v58-context-grid article,html[data-theme="dark"] .v58-coverage,html[data-theme="dark"] .v58-attention-empty{background:rgba(255,255,255,.055)}
html[data-theme="dark"] .v58-coverage>div span,html[data-theme="dark"] .v58-context-cases span{background:rgba(255,255,255,.075)}
@media(max-width:760px){.v58-context,.v58-attention{padding:16px;border-radius:18px}.v58-context-head,.v58-attention>header{display:grid}.v58-context-head .row-actions,.v58-attention>header .row-actions{width:100%}.v58-context-grid{grid-template-columns:1fr}.v58-next-step{grid-template-columns:1fr}.v58-case{grid-template-columns:1fr}.v58-case>details{grid-column:1}.v58-attention-filters{display:grid;grid-template-columns:1fr}.v58-attention-filters label{min-width:0}.v58-fact{display:grid}.v58-case-actions button,.v58-context-head button{min-height:42px}}
@media(prefers-reduced-motion:reduce){.v58-context *,.v58-attention *{scroll-behavior:auto!important;transition:none!important}}

/* CRUX source: frontend/workspaces/pricing.css */
.pricing-dialog{--pricing-blue:#2269d6;--pricing-ink:#192335;--pricing-muted:#5e6b80;box-sizing:border-box;width:min(850px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce3ed;border-radius:24px;background:#fff;color:var(--pricing-ink);box-shadow:0 30px 100px #0e1b3840;overflow:auto;overscroll-behavior:contain;font-family:Inter,Arial,sans-serif}
.pricing-dialog::backdrop{background:#19263b80;backdrop-filter:blur(4px)}
.pricing-dialog [hidden]{display:none!important}.pricing-dialog *{box-sizing:border-box}
.pricing-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:26px 30px 20px;border-bottom:1px solid #edf0f5;position:sticky;top:0;background:#fffffff5;z-index:2}
.pricing-eyebrow{font-size:10px;letter-spacing:.15em;color:var(--pricing-blue);font-weight:800}.pricing-dialog h2{font-size:28px;letter-spacing:-.6px;margin:6px 0 0}.pricing-dialog h3{font-size:15px;margin:0 0 12px}
.pricing-close{width:44px;height:44px;border:0;border-radius:12px;background:#f0f3f8;color:#57657b;font-size:27px;cursor:pointer}.pricing-body{padding:24px 30px 28px}
.pricing-notice{display:flex;gap:12px;background:#f3f7fd;padding:16px;border-radius:14px;font-size:13px;line-height:1.5}.pricing-notice p{margin:4px 0 0;color:var(--pricing-muted)}.pricing-notice-dot{width:9px;height:9px;background:#3278df;border-radius:50%;margin-top:5px;flex-shrink:0;box-shadow:0 0 0 4px #e3edff}
.pricing-current{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;color:var(--pricing-muted)}.pricing-current button{min-height:44px;border:0;background:none;color:var(--pricing-blue);font-size:12px;font-weight:600;cursor:pointer}.pricing-account-status{font-size:12px;line-height:1.5;color:var(--pricing-muted);margin-bottom:20px}
.pricing-modes{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#f1f4f9;border:1px solid #e2e8f1;border-radius:14px;margin-bottom:24px}.pricing-modes button{border:0;background:transparent;color:var(--pricing-muted);border-radius:10px;padding:13px;text-align:left;cursor:pointer;font-size:13px;font-weight:700}.pricing-modes button[aria-pressed=true]{background:#fff;color:var(--pricing-blue);box-shadow:0 2px 8px #182a4d0a}.pricing-modes small{display:block;font-size:11px;margin-top:4px;font-weight:400}
.pricing-fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.pricing-fieldset legend{font-size:15px;font-weight:700;margin-bottom:14px;padding:0}.pricing-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pricing-plan{position:relative;border:1px solid #dce3ed;padding:17px 16px;border-radius:15px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;color:var(--pricing-ink);transition:border-color .15s,background .15s}.pricing-plan:has(input:checked){border-color:var(--pricing-blue);background:#f4f8ff;box-shadow:0 0 0 2px #2269d612}.pricing-plan input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--pricing-blue)}.pricing-plan-content{display:block;min-width:0;width:100%}.pricing-plan-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:15px}.pricing-recommended{font-size:9px;font-weight:600;background:#dfedff;color:#1c5ab2;padding:4px 6px;border-radius:6px}.pricing-price{display:block;font-size:24px;letter-spacing:-.6px;font-weight:650;margin:13px 0 7px;font-variant-numeric:tabular-nums}.pricing-price small{font-size:12px;letter-spacing:0;color:var(--pricing-muted);font-weight:400}.pricing-team,.pricing-setup-price{display:block;font-size:11px;color:var(--pricing-muted);margin:6px 0;font-weight:400}.pricing-included{display:block;font-size:11px;margin-top:12px;color:#225caa;line-height:1.4}
.pricing-details{border:1px solid #e1e7ef;border-radius:12px;margin:16px 0}.pricing-details summary{cursor:pointer;padding:15px;font-size:13px;font-weight:650}.pricing-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:6px 18px 18px}.pricing-feature-grid ul{margin:0;padding-left:17px;color:var(--pricing-muted);font-size:12px;line-height:1.7}.pricing-feature-grid h3{margin-bottom:7px}
.pricing-setup-toggle{display:flex;gap:11px;align-items:flex-start;margin:20px 0 24px;color:var(--pricing-ink)}.pricing-setup-toggle input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--pricing-blue)}.pricing-setup-toggle b{font-size:13px}.pricing-setup-toggle small{display:block;font-size:12px;line-height:1.5;color:var(--pricing-muted);font-weight:400;margin-top:5px}
.pricing-addons{border-top:1px solid #e7ecf2;padding-top:12px}.pricing-addons legend{padding-top:8px}.pricing-addons label{margin-bottom:14px;color:var(--pricing-ink);font-size:12px}.pricing-addons select{margin-top:7px;background:#fff;color:var(--pricing-ink);width:100%;min-height:46px;border:1px solid #dce3ed;border-radius:10px;padding:10px;font-size:13px}.pricing-help{font-size:11px;line-height:1.6;color:var(--pricing-muted);margin:10px 0 0}
.pricing-summary{background:#f6f8fb;border:1px solid #e3e9f1;border-radius:16px;padding:18px}.pricing-selection{font-size:13px;font-weight:650;margin:0 0 13px}#pricing-breakdown>div{display:flex;justify-content:space-between;gap:16px;margin:10px 0;font-size:12px;line-height:1.5}#pricing-breakdown span{color:var(--pricing-muted)}#pricing-breakdown b{text-align:right;font-variant-numeric:tabular-nums}#pricing-breakdown .pricing-renewal{border-top:1px solid #e0e6ef;padding-top:12px;margin-top:14px}
.pricing-checkout{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#182334;color:#fff;border-radius:12px;padding:18px;margin-top:18px}.pricing-checkout small{font-size:10px;color:#b6c3d6;display:block}.pricing-checkout strong{display:block;font-size:26px;font-weight:650;margin-top:7px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.pricing-checkout a{display:block;background:#fff;color:#172439;text-decoration:none;font-weight:700;font-size:12px;line-height:1.4;border-radius:10px;padding:14px 16px;text-align:center;max-width:250px}.pricing-checkout a[aria-disabled=true]{opacity:.45;cursor:default}.pricing-support{display:flex;justify-content:space-between;gap:16px;margin-top:22px}.pricing-support a{font-size:12px;color:var(--pricing-muted);line-height:1.6}
.pricing-dialog :is(button,a,input,select,summary):focus-visible{outline:3px solid #71a8fa;outline-offset:3px}.pricing-sidebar-button{flex-shrink:0;margin:10px 0 2px;padding:12px;border:1px solid #34435c;background:#18243a;border-radius:10px;color:#e8efff;text-align:left;font-weight:600;cursor:pointer;font-size:13px}.pricing-auth-button{color:#235fc2;background:#edf3fd!important;border:1px solid #dce7f6;border-radius:10px;cursor:pointer;padding:12px;font-weight:650}.pricing-page-action{margin-bottom:18px}
@media(max-width:560px){.pricing-dialog{max-height:calc(100dvh - 16px);border-radius:18px}.pricing-dialog-head{padding:19px 18px 15px}.pricing-dialog h2{font-size:24px}.pricing-body{padding:18px}.pricing-plans,.pricing-feature-grid{grid-template-columns:1fr}.pricing-plan{padding:15px}.pricing-price{font-size:23px}.pricing-plan-head{justify-content:space-between}.pricing-checkout{flex-direction:column;align-items:stretch;gap:15px}.pricing-checkout a{max-width:none;min-height:46px}.pricing-checkout strong{font-size:28px}.pricing-support{flex-direction:column;gap:14px}.pricing-addons select{font-size:12px}.pricing-current{align-items:flex-start}.pricing-modes button{padding:11px;font-size:12px}.pricing-modes small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pricing-plan{transition:none}}

/* CRUX source: frontend/workspaces/onboarding-sync.css */
.onboarding-shell > * { min-width: 0; }
.onboarding-card .review-row b { min-width: 0; overflow-wrap: anywhere; text-align: right; }
@media (max-width: 900px) {
  .onboarding-shell { grid-template-columns: minmax(0, 1fr); }
  .onboarding-main, .onboarding-card, .onboarding-card .form-grid > * { min-width: 0; }
  .onboarding-card .form-grid { grid-template-columns: minmax(0, 1fr); }
  .onboarding-card .review-row { flex-direction: column; gap: 6px; }
  .onboarding-card .review-row b { text-align: left; }
  .onboarding-percent { flex-shrink: 0; }
}

/* CRUX source: frontend/workspaces/commerce.css */
.commerce-history{font-size:12px;color:var(--pricing-muted,#64748b);margin:0 0 18px}.commerce-history summary{cursor:pointer;padding:12px 0;font-weight:600}.commerce-line{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e4e9f0;overflow-wrap:anywhere}.commerce-line span{min-width:0}.commerce-line b{flex-shrink:0}.commerce-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.commerce-order{min-width:0}.commerce-order .section-head{align-items:flex-start}.commerce-order p{overflow-wrap:anywhere}.commerce-order .form-actions{flex-wrap:wrap}
@media(max-width:800px){.commerce-orders{grid-template-columns:minmax(0,1fr)}.commerce-line{flex-direction:column;gap:4px}.commerce-order .form-grid{grid-template-columns:minmax(0,1fr)}}

/* CRUX source: frontend/workspaces/first-launch.css */
[data-launch-host] { min-width: 0; margin-bottom: 20px; }
.first-launch { border-left: 3px solid var(--accent); padding: 0; overflow: hidden; }
.first-launch summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; cursor: pointer; list-style: none; }
.first-launch summary::-webkit-details-marker { display: none; }
.first-launch summary:focus-visible { outline: 2px solid var(--accent); outline-offset: -4px; }
.first-launch summary strong { display: block; color: var(--ink); font-size: 19px; line-height: 1.35; }
.first-launch-count { margin-left: auto; flex-shrink: 0; font-weight: 600; color: var(--text-info); }
.first-launch summary.crux-disclosure-summary > .crux-disclosure-chevron { margin-left: 0; }
.first-launch-body { padding: 0 24px 20px; }
.first-launch-note { margin: 0 0 12px; color: var(--text-muted-control); font-size: 13px; line-height: 1.5; }
.first-launch progress { display: block; width: 100%; height: 5px; accent-color: var(--accent); margin-bottom: 20px; }
.first-launch-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; margin: 0; }
.first-launch-steps li { display: flex; gap: 10px; min-width: 0; }
.first-launch-steps li > div { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.first-launch-number { display: grid; place-items: center; width: 26px; height: 26px; flex-shrink: 0; border-radius: 50%; background: var(--surface-selected); color: var(--text-info); font-size: 12px; font-weight: 700; }
.is-done .first-launch-number { background: var(--surface-success); color: var(--text-success); }
.first-launch-steps h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; line-height: 1.5; margin: 2px 0 8px; }
.first-launch-done { color: var(--text-success); font-size: 11px; font-weight: 500; }
.first-launch-steps p { font-size: 12px; line-height: 1.6; color: var(--text-muted-control); margin: 0 0 12px; }
.first-launch-steps button { margin-top: auto; min-height: 44px; max-width: 100%; white-space: normal; text-align: left; }
.first-launch-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; border-top: 1px solid var(--line); margin-top: 20px; padding-top: 12px; }
.first-launch-footer button { min-height: 44px; }
@media (max-width: 1150px) { .first-launch-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* The mobile header has two rows; the desktop's fixed height must not cover the checklist. */
@media (max-width: 760px) {
  body:has([data-launch-host]) .topbar { height: auto !important; }
}
@media (max-width: 600px) {
  .first-launch summary { padding: 16px; align-items: flex-start; }
  .first-launch summary strong { font-size: 17px; }
  .first-launch-body { padding: 0 16px 16px; }
  .first-launch-steps { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .first-launch-steps p { font-size: 13px; }
}

/* CRUX source: frontend/workspaces/workspace-controls.css */
.pipeline-rows{display:grid;gap:12px;margin-bottom:16px}
.pipeline-editor-head{display:flex!important;gap:12px;flex-direction:row!important;align-items:flex-start!important}
.pipeline-editor-head>div{min-width:0;flex:1}
.pipeline-editor-head>button{flex:none}
.pipeline-row,.pipeline-transfer{padding:14px;border:1px solid var(--line,#dce1e8);border-radius:12px;background:var(--surface,#fff)}
.pipeline-row-fields{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(140px,.65fr);gap:12px}
.pipeline-row-fields label,.pipeline-transfer label{display:grid;gap:6px;font-size:13px}
.pipeline-row-fields input[type=color]{width:100%;height:40px;padding:4px}
.pipeline-row-actions{display:flex;align-items:center;gap:8px;margin-top:10px}
.pipeline-row-actions small{margin-right:auto;color:var(--muted,#6d7785)}
.pipeline-transfer{display:grid;gap:10px;margin-top:14px}
.control-error{color:var(--danger,#bd2438);margin:12px 0}
[data-v49-crm-clear][hidden],.control-error[hidden]{display:none!important}
.ai-budget-card{margin:18px 0}
.ai-budget-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0}
.ai-budget-metrics>div{display:grid;gap:6px}
.ai-budget-metrics b{font-size:23px;overflow-wrap:anywhere}
.ai-budget-metrics small,.ai-budget-metrics span{color:var(--muted,#6d7785)}
@media(max-width:600px){.pipeline-row-fields{grid-template-columns:minmax(0,1fr) 64px}.pipeline-row-fields label:last-child{grid-column:1/-1}.ai-budget-metrics{grid-template-columns:1fr}.ai-budget-card .section-head{align-items:flex-start;flex-direction:column}.pipeline-row-actions{flex-wrap:wrap}}

