:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f8fb;--surface:#fff;--surface-soft:#fbf8f9;--surface-strong:#f5eef1;--surface-subtle:#f8fafc;--text:#162026;--muted:#52636e;--line:#e5dce0;--line-strong:#d8c8cc;--lime:#e5b654;--lime-deep:#a87822;--cyan:#e98fa6;--cyan-soft:#fde8ee;--warn:#f1b365;--danger:#ff6b5f;--rose:#e99aaa;--rose-deep:#9c4f62;--gold-soft:#fff1d4;--shadow:0 16px 40px #43293014;--radius:8px;--z-base:0;--z-sticky:100;--z-dropdown:200;--z-drawer-backdrop:300;--z-drawer:310;--z-modal-backdrop:400;--z-modal:410;--z-popover:500;--z-toast:600;--z-highest:9999;--status-success-bg:#b8ff4147;--status-success-text:#5f4108;--status-warning-bg:#ffb84c3d;--status-warning-text:#8a5a12;--status-danger-bg:#ff6b5f29;--status-danger-text:#a23129;--status-info-bg:#e98fa629;--status-info-text:#9c4f62;--status-muted-bg:#52677324;--status-muted-text:#445661;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:80px;overflow-x:hidden}body{background:radial-gradient(circle at 92% 86%, #e8a46d33, transparent 24rem), radial-gradient(circle at 12% 10%, #e98fa621, transparent 30rem), linear-gradient(120deg, #fff1d48c, transparent 32rem), var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff5,#fcf7f8e6),#fff;border-right:1px solid #d8c8ccb8;flex-direction:column;gap:22px;height:100vh;padding:14px;display:flex;position:sticky;top:0}.brand{width:100%;min-height:172px;color:var(--text);text-align:left;background:radial-gradient(circle at 50% 16%,#fff1d4f2,#0000 58%),linear-gradient(#fff,#fff8fa);border:1px solid #d8c8ccbf;border-radius:8px;justify-content:center;align-items:center;display:flex;box-shadow:0 18px 34px #43293012}.brand:hover{background:radial-gradient(circle at 50% 16%,#fff1d4,#0000 58%),linear-gradient(#fff,#fff5f8)}.brand-logo-image{object-fit:contain;filter:drop-shadow(0 16px 18px #ab697621);width:142px;max-width:100%;height:auto;display:block}.brand strong,.brand small{display:block}.brand strong{letter-spacing:0;font-size:18px}.brand-name span{color:var(--lime-deep)}.brand small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700}.nav-list{flex:1;align-content:start;gap:5px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.nav-item{color:#526773;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:11px;min-height:42px;padding:0 12px;transition:background .16s,color .16s,transform .16s;display:flex}.nav-item:hover{color:var(--text);background:#fff4f7}.nav-item.is-active{color:#fff;background:linear-gradient(135deg,#231a1d,#3a252a);box-shadow:0 12px 26px #4329302e}.nav-item svg,.topbar svg,.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.sidebar-card{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#fff,#fff7f9);border:1px solid #d8c8cce6;margin-top:auto;padding:14px}.sidebar-card .mini-label{color:var(--lime-deep);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.sidebar-card strong{margin-top:9px;font-size:17px;display:block}.sidebar-card p{color:var(--muted);margin:8px 0 14px;font-size:13px;line-height:1.45}.workspace{min-width:0;padding:14px 18px 28px}.topbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f8fbe0;border-bottom:1px solid #e5dce0e0;justify-content:space-between;align-items:center;gap:16px;margin:-14px -18px 0;padding:14px 18px;display:flex;position:sticky;top:0}.search-shell{width:min(560px,100%);position:relative}.search-field{border-radius:var(--radius);background:var(--surface);width:100%;color:var(--muted);border:1px solid #d8c8ccdb;align-items:center;gap:10px;padding:0 13px;display:flex}.search-field.is-active{border-color:#e98fa6c7;box-shadow:0 0 0 3px #e98fa61f}.search-field input{width:100%;min-height:42px;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.search-results{z-index:40;border-radius:var(--radius);background:#fffffffa;border:1px solid #d8c8cceb;width:min(760px,100vw - 36px);max-height:min(520px,100vh - 96px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 24px 60px #4329302e}.search-result{min-height:58px;color:var(--text);text-align:left;background:0 0;border-radius:8px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.search-result:hover{background:#fff4f7}.search-result-kind{color:#77510f;background:#e5b6543d;border-radius:999px;align-items:center;width:max-content;min-height:25px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.search-result strong,.search-result small{display:block}.search-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-result small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.search-result em{color:#8f5360;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.search-empty{background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:14px;font-size:13px;font-weight:800}.topbar-actions{align-items:center;gap:10px;display:flex;position:relative}.topbar select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--text);padding:0 34px 0 12px;font-size:13px;font-weight:800}.icon-button,.user-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--text);justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-button{width:42px}.icon-button.is-active{border-color:#e98fa6c7;box-shadow:0 0 0 3px #e98fa61f}.notification-shell,.user-shell{position:relative}.notification-count{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:45;border-radius:var(--radius);background:#fffffffa;border:1px solid #d8c8cceb;width:min(420px,100vw - 36px);max-height:min(540px,100vh - 96px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 24px 60px #4329302e}.notification-head{justify-content:space-between;align-items:center;gap:12px;padding:5px 5px 10px;display:flex}.notification-head span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.notification-head strong{color:#8f5360;background:#fff4f7;border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.notification-list{gap:7px;display:grid}.notification-item{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.notification-item:hover{background:#fff4f7;border-color:#e98fa6b8}.notification-open{min-height:54px;color:var(--text);text-align:left;background:0 0;border-radius:8px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:10px;padding:2px;display:grid}.notification-action{border:1px solid var(--line-strong);color:#4b2d34;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.notification-action:hover{background:#fff4f7;border-color:#e98fa6bf}.notification-priority{color:#77510f;background:#e5b6543d;border-radius:999px;align-items:center;width:max-content;min-height:25px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.notification-item.is-urgent .notification-priority{color:#a23129;background:#ff6b5f24}.notification-item.is-info .notification-priority{color:#9c4f62;background:#e98fa624}.notification-open strong,.notification-open small{display:block}.notification-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.notification-open small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.notification-open em{color:#8f5360;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.notification-empty{background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:14px;font-size:13px;font-weight:800}.user-chip{gap:8px;padding:0 10px 0 6px}.user-chip.is-active{border-color:#e98fa6c7;box-shadow:0 0 0 3px #e98fa61f}.user-chip span{background:var(--lime);color:#2d2014;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.user-chip strong{font-size:13px}.profile-panel{z-index:45;border-radius:var(--radius);background:#fffffffa;border:1px solid #d8c8cceb;gap:12px;width:min(360px,100vw - 24px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px #4329302e}.profile-panel-head{align-items:center;gap:10px;display:flex}.profile-panel-head>span{background:var(--lime);color:#2d2014;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.profile-panel-head strong,.profile-panel-head small{display:block}.profile-panel-head strong{color:var(--text);font-size:14px}.profile-panel-head small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.profile-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-data-grid>div{background:var(--surface-soft);border:1px solid #d8c8ccbd;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.profile-data-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.profile-data-grid strong{color:var(--text);text-overflow:ellipsis;font-size:12px;overflow:hidden}.profile-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.view-frame{width:100%;margin:0;padding-top:22px}.view-loading{color:var(--muted);text-align:center;padding:48px 0;font-size:14px}.error-boundary-screen{justify-content:center;align-items:center;min-height:300px;padding:32px;display:flex}.error-boundary-card{background:var(--bg-card,#fff);border:1px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;width:100%;max-width:480px;padding:32px}.error-boundary-icon{margin-bottom:12px;font-size:40px}.error-boundary-title{color:var(--fg,#111);margin:0 0 8px;font-size:18px;font-weight:600}.error-boundary-message{color:var(--muted);margin:0 0 20px;font-size:14px}.error-boundary-details{background:var(--bg-alt,#f5f5f5);text-align:left;color:var(--muted);white-space:pre-wrap;border-radius:8px;margin:0 0 20px;padding:12px;font-size:11px;overflow-x:auto}.error-boundary-btn{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:opacity .15s;display:inline-flex}.error-boundary-btn:hover{opacity:.9}.dashboard-grid,.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);gap:16px;display:grid}.content-stack{gap:18px;display:grid}.wide{grid-column:1/-1}.page-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.page-heading h1{letter-spacing:0;margin:0;font-size:clamp(30px,3vw,42px);font-weight:900;line-height:1.02}.page-heading p{max-width:670px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.55}.quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.task-client-filter{color:var(--muted);text-align:left;text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.task-client-filter select{border:1px solid var(--line);background:var(--surface);min-width:180px;min-height:40px;color:var(--text);letter-spacing:0;text-transform:none;border-radius:8px;padding:0 12px;font-size:13px;font-weight:900}.primary-button,.secondary-button,.ghost-button,.danger-button,.mini-button{border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#231a1d,#3a252a);box-shadow:0 14px 24px #4329302e}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--text)}.ghost-button,.mini-button{border:1px solid var(--line-strong);color:var(--text);background:0 0}.danger-button{color:#a23129;background:#ff6b5f1a;border:1px solid #ff6b5f59}.full-width{width:100%}.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kpi-card,.panel,.pass-card,.campaign-card,.metric-card,.kanban-column{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffe6}.kpi-card{min-height:112px;padding:15px;position:relative;overflow:hidden}.kpi-card:after{content:"";background:#e98fa633;border-radius:50%;width:92px;height:92px;position:absolute;top:-28px;right:-28px}.kpi-card.tone-good:after{background:#e5b65452}.kpi-card.tone-warn:after{background:#ffb84c42}.kpi-card span,.kpi-card small{z-index:1;display:block;position:relative}.kpi-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.kpi-card strong{z-index:1;letter-spacing:0;margin-top:16px;font-size:28px;display:block;position:relative}.kpi-card small{color:var(--muted);margin-top:8px;font-size:13px}.panel{min-width:0;padding:15px;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel-head h2,.kanban-column h2{letter-spacing:0;margin:0;font-size:18px;font-weight:900}.panel-head button{background:var(--surface-strong);color:#47606d;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900}.capability-section{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffe6;padding:15px}.capability-section-head,.capability-group-title{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.capability-section-head h2,.capability-group-title h2{margin:0;font-size:18px;font-weight:900}.capability-section-head span{color:#8f5360;background:#fff4f7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.capability-group-title p{max-width:560px;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.capability-group-block{gap:0;display:grid}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.capability-card{min-height:160px;color:var(--text);text-align:left;background:linear-gradient(#fff,#fff9fb);border:1px solid #d8c8ccdb;border-radius:8px;align-content:start;gap:9px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.capability-card:hover{border-color:#e98fa6bf;transform:translateY(-1px);box-shadow:0 14px 30px #4329301a}.capability-card strong{font-size:15px;line-height:1.18}.capability-card small{color:var(--muted);font-size:12px;line-height:1.45}.capability-card em{color:#8f5360;text-transform:uppercase;align-self:end;font-size:11px;font-style:normal;font-weight:900}.capability-status{color:#9c4f62;background:#e98fa624;border-radius:999px;align-items:center;width:max-content;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.capability-status.is-live{color:#77510f;background:#e5b65447}.capability-drawer{width:min(540px,100vw);max-width:100vw}.capability-drawer .drawer-head{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:flex-start;gap:16px;margin:-22px -22px 16px;padding:18px 22px 14px;display:flex;position:sticky;top:-22px}.capability-drawer .drawer-head h2{letter-spacing:-.02em;color:var(--text);margin:4px 0;font-size:22px;font-weight:800;line-height:1.2}.capability-drawer .drawer-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.capability-drawer .capability-status{text-transform:uppercase;letter-spacing:.04em;background:var(--status-warning-bg);color:var(--status-warning-text);border-radius:999px;align-items:center;gap:5px;margin-bottom:4px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.capability-drawer .capability-status.is-live{background:var(--status-success-bg);color:var(--status-success-text)}.capability-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.capability-detail-list>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:3px;padding:8px 12px;transition:all .15s;display:flex}.capability-detail-list>div:nth-child(3){background:linear-gradient(135deg,#e98fa60d,#e5b6540f);border-color:#e5b65440;grid-column:1/-1}.capability-detail-list span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.capability-detail-list strong{color:var(--text);font-size:13px;font-weight:700;line-height:1.35}.stub-note{color:#5d3d44;background:linear-gradient(135deg,#fff4f7,#fff1d4);border-radius:8px;margin-bottom:14px;padding:12px;font-size:13px;font-weight:800;line-height:1.45}.studio-health-summary{background:#fff8e6;border:1px solid #e5b65473;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;padding:13px;display:grid}.studio-health-summary.is-good{background:#f0fbf4;border-color:#74c08c73}.health-score{color:#77510f;background:#fff;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:inset 0 0 0 8px #e5b65452}.studio-health-summary.is-good .health-score{color:#28723d;box-shadow:inset 0 0 0 8px #74c08c52}.health-score strong{margin-top:9px;font-size:25px;line-height:.8}.health-score span{color:var(--muted);margin-top:-13px;font-size:11px;font-weight:900}.studio-health-summary b{margin-bottom:5px;font-size:16px;display:block}.studio-health-summary p{color:#5d3d44;margin:0;font-size:13px;font-weight:800;line-height:1.42}.health-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.health-signal{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:5px;min-height:112px;padding:11px;display:grid}.health-signal span,.health-alert-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.health-signal strong{font-size:22px;line-height:1}.health-signal small{color:#5f717a;font-size:12px;font-weight:800;line-height:1.35}.health-signal.is-good{background:#f4fcf7;border-color:#74c08c6b}.health-signal.is-warn{background:#fff8e6;border-color:#e5b65480}.health-signal.is-info{background:#f1fbfd;border-color:#75cad970}.health-alert-list{gap:9px;margin-bottom:14px;display:grid}.health-alert-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.health-alert-head h3{margin:0;font-size:15px;font-weight:900}.health-alert{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.health-alert.is-warn{background:#fff7f9;border-color:#e98fa67a}.health-alert.is-info{background:#f2fbfd;border-color:#75cad970}.health-alert.is-good{background:#f4fcf7;border-color:#74c08c6b}.health-alert strong{margin-bottom:4px;font-size:13px;display:block}.health-alert p{color:#5f717a;margin:0;font-size:12px;font-weight:800;line-height:1.35}.health-alert small{color:#526773;margin-top:4px;font-size:11px;font-weight:900;display:block}.health-alert button{background:var(--surface-strong);color:#47606d;border-radius:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:900}.health-alert-actions{gap:7px;min-width:126px;display:grid}.health-alert-actions span{color:#28723d;background:#f4fcf7;border-radius:8px;justify-content:center;align-items:center;min-height:34px;font-size:12px;font-weight:900;display:inline-flex}.health-history-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.health-history-row span,.health-history-row strong,.health-history-row small{display:block}.health-history-row strong{font-size:13px}.health-history-row small{color:#526773;margin-top:4px;font-size:11px;font-weight:900}.health-history-row b{color:#28723d;font-size:12px}.studio-health-settings{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:14px;padding:12px}.studio-health-settings h3{margin:0;font-size:15px;font-weight:900}.studio-health-settings .form-row{grid-template-columns:repeat(auto-fit,minmax(min(136px,100%),1fr))}.studio-health-settings label{overflow-wrap:anywhere;min-width:0;line-height:1.25}.health-settings-success{color:var(--lime-deep);font-size:12px;font-weight:900}.inline-check{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.inline-check input{width:16px;height:16px}.class-list{gap:10px;display:grid}.class-list.compact{gap:8px}.class-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:60px minmax(160px,1fr) minmax(90px,.35fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.class-row:has(.class-book-select){grid-template-columns:60px minmax(150px,1fr) minmax(90px,.35fr) auto minmax(120px,.45fr)}.class-attendees{color:var(--muted);margin-top:2px;font-size:11px;display:block}.class-book-select{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;color:var(--text);border-radius:10px;padding:7px 8px;font-size:12px}.schedule-booking-note{border-radius:10px;margin:0 0 10px;padding:9px 12px;font-size:13px;font-weight:600}.schedule-booking-note.is-success{background:var(--ok-soft,#34a8531f);color:var(--ok,#1e7d3f)}.schedule-booking-note.is-error{background:var(--bad-soft,#d930251a);color:var(--bad,#b3261e)}.class-row time{color:var(--text);font-size:16px;font-weight:900}.class-main strong,.class-main span{display:block}.class-main strong{font-size:14px}.class-main span,.capacity b,.task-line small,.mini-table small,.task-card span{color:var(--muted);font-size:12px}.capacity{gap:5px;display:grid}meter{width:100%;height:6px}meter::-webkit-meter-bar{background:#eadfe3;border:0;border-radius:999px}meter::-webkit-meter-optimum-value{background:linear-gradient(90deg, var(--rose), var(--lime));border-radius:999px}.status{color:#4e6570;white-space:nowrap;background:#f5eef1;border-radius:999px;align-items:center;width:max-content;min-height:25px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.status-активный,.status-активен,.status-готов,.status-оплачен,.status-оплачено,.status-опубликовано,.status-подключено,.status-включено,.status-есть-места,.status-идет-набор{background:var(--status-success-bg);color:var(--status-success-text)}.status-риск-оттока,.status-просрочено,.status-просрочен,.status-лист-ожидания{background:var(--status-danger-bg);color:var(--status-danger-text)}.status-лид,.status-счет,.status-выставлен,.status-черновик,.status-запланировано,.status-подготовка,.status-полная,.status-почти-полная{background:var(--status-info-bg);color:var(--status-info-text)}.status-неактивный,.status-неактивные,.status-неактивен,.status-бывший-член-клуба,.status-бывший-клиент,.status-архив,.status-спящий,.status-ушедший{background:var(--status-muted-bg);color:var(--status-muted-text)}.funnel{gap:13px;display:grid}.funnel-row{grid-template-columns:minmax(120px,.78fr) minmax(120px,1fr) 38px;align-items:center;gap:10px;display:grid}.funnel-row strong,.funnel-row span{display:block}.funnel-row strong{font-size:13px}.funnel-row span{color:var(--muted);margin-top:3px;font-size:12px}.funnel-row b{justify-self:end;font-size:13px}.funnel-bar{background:#eadfe3;border-radius:999px;height:10px;overflow:hidden}.funnel-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--rose), var(--lime));height:100%;display:block}.retention-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;min-height:222px;display:grid}.chart-month{align-items:end;gap:9px;height:188px;display:grid}.bar-pair{align-items:end;gap:4px;height:150px;display:flex}.bar-pair i{border-radius:8px 8px 3px 3px;width:100%;min-height:8px;display:block}.bar-pair .active{background:linear-gradient(#f1c56c,#d99b3d)}.bar-pair .churn{background:#ef9aac}.chart-month span{color:var(--muted);text-align:center;font-size:12px;font-weight:800}.chart-legend{color:var(--muted);grid-column:1/-1;gap:12px;font-size:12px;font-weight:800;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:3px;width:10px;height:10px}.legend-active{background:var(--lime)}.legend-churn{background:var(--warn)}.task-list{gap:9px;display:grid}.task-line{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-items:center;gap:10px;padding:10px;display:flex}.task-line input{accent-color:var(--lime-deep)}.task-line span,.task-line strong,.task-line small{display:block}.task-line strong{font-size:13px}.task-line.is-done strong{color:var(--muted);text-decoration:line-through}.clients-grid{grid-template-columns:minmax(0, 1fr) var(--client-detail-width,380px);position:relative}.clients-grid.is-resizing{-webkit-user-select:none;user-select:none}body.is-resizing-pane{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}.segment-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.segment-row button{background:var(--surface-strong);color:#67535a;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.segment-row button.is-selected{color:#fff;background:linear-gradient(135deg,#231a1d,#3a252a)}.custom-filter-pill{background:var(--surface-strong);border:1px solid #0000;border-radius:8px;align-items:center;transition:all .15s;display:inline-flex;overflow:hidden}.custom-filter-pill.is-selected{color:#fff;background:linear-gradient(135deg,#231a1d,#3a252a)}.segment-row .custom-filter-pill .custom-filter-select-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;min-height:34px;padding:0 8px 0 12px;font-size:12px;font-weight:900;display:inline-flex}.custom-filter-count{min-width:18px;height:18px;color:inherit;background:#00000014;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.custom-filter-pill.is-selected .custom-filter-count{color:#fff;background:#ffffff40}.segment-row .custom-filter-pill .custom-filter-delete-btn{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;min-height:34px;padding:0 8px;font-size:16px;font-weight:400;line-height:1;transition:opacity .15s,background .15s;display:inline-flex}.segment-row .custom-filter-pill .custom-filter-delete-btn:hover{opacity:1;background:#00000014}.custom-filter-pill.is-selected .custom-filter-delete-btn:hover{background:#ffffff26}.segment-row button.add-filter-tab-btn{border:1px dashed var(--line);color:var(--accent);cursor:pointer;background:0 0;align-items:center;gap:4px;transition:all .15s;display:inline-flex}.segment-row button.add-filter-tab-btn:hover{border-color:var(--accent);background:var(--surface-subtle)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th{color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:10px 8px;font-size:11px;font-weight:900}.data-table td{border-top:1px solid var(--line);color:#3d3034;padding:13px 8px;font-size:13px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover,.data-table tbody tr.is-active-row{background:#fff6f8}.data-table td strong,.data-table td small{display:block}.data-table td small{color:var(--muted);margin-top:3px}.client-detail{align-self:start;min-width:0;transition:width .15s;position:relative;overflow:visible}.client-detail.is-resizing{transition:none}.client-card-resizer{cursor:col-resize;z-index:30;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-start;width:24px;padding-top:60px;display:flex;position:absolute;top:0;bottom:0;left:-20px}.client-card-resizer-line{background:0 0;border-radius:4px;width:4px;transition:background .15s;position:absolute;top:10px;bottom:10px;left:10px}.client-card-resizer:hover .client-card-resizer-line,.client-card-resizer.is-active .client-card-resizer-line{background:var(--accent,#d3455b)}.client-card-resizer-handle{background:var(--surface-strong,#fff);border:1px solid var(--line,#e2d8dc);width:18px;height:44px;color:var(--muted,#67535a);z-index:2;cursor:col-resize;pointer-events:auto;border-radius:9px;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:all .15s;display:flex;box-shadow:0 2px 8px #00000014}.client-card-resizer:hover .client-card-resizer-handle,.client-card-resizer.is-active .client-card-resizer-handle{background:var(--accent,#d3455b);color:#fff;border-color:var(--accent,#d3455b);transform:scale(1.1);box-shadow:0 4px 12px #d3455b59}.client-card-resizer-dots{letter-spacing:-1px;font-weight:900}.client-card-resizer-tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:35;background:#1f1618;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;top:70px;left:-58px;box-shadow:0 2px 8px #0003}.client-size-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;display:flex}.client-size-toolbar-title{color:var(--muted);font-size:11px;font-weight:700}.client-size-toolbar-presets{gap:4px;display:flex}.client-size-preset-btn{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s}.client-size-preset-btn:hover{background:var(--surface-hover,#0000000d);border-color:var(--accent,#d3455b)}.client-size-preset-btn.is-active{background:var(--text);color:#fff;border-color:var(--text)}.client-hero-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:14px;padding:14px;display:flex}.client-hero-main{align-items:center;gap:12px;display:flex}.client-hero-avatar{color:#2d2014;background:linear-gradient(135deg,#f0a4b4,#e7b654);border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid;box-shadow:0 4px 12px #e7b65440}.client-hero-info{flex:1;min-width:0}.client-hero-name{word-break:break-word;margin:0 0 4px;font-size:17px;font-weight:800;line-height:1.2}.client-hero-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-risk-badge{background:var(--status-danger-bg);color:var(--status-danger-text);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.client-hero-contacts{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.client-contact-pill{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.client-contact-pill:hover{border-color:var(--accent,#6366f1);background:var(--surface-soft)}.client-contact-email{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.client-hero-actions{flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.client-action-btn{text-align:center;white-space:nowrap;flex:1;min-width:80px;padding:6px 10px;font-size:12px;font-weight:700}.client-action-delete{color:var(--status-danger-text);border-color:var(--line)}.client-action-delete:hover{background:var(--status-danger-bg);border-color:var(--status-danger-text);color:var(--status-danger-text)}.client-delete-banner{background:var(--status-danger-bg);border:1px solid var(--status-danger-text);color:var(--status-danger-text);border-radius:8px;margin-top:8px;padding:12px;font-size:12px}.client-delete-banner-head{margin-bottom:4px;font-size:13px;font-weight:800}.client-delete-banner-desc{opacity:.9;margin:0 0 10px;line-height:1.4}.client-delete-banner-buttons{justify-content:flex-end;gap:8px;display:flex}.client-delete-banner-buttons button{padding:5px 12px;font-size:12px}.client-tabs-bar{background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}.client-tab-btn{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.client-tab-btn:hover{color:var(--text);background:var(--surface-soft)}.client-tab-btn.is-selected{background:var(--surface);color:var(--text);font-weight:800;box-shadow:0 1px 4px #0000001f}.client-tab-badge{background:var(--accent,#6366f1);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex}.client-tab-content{flex-direction:column;gap:12px;display:flex}.client-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;transition:grid-template-columns .15s;display:grid}.client-detail.is-wide-card .client-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-metric-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.client-metric-label{color:var(--muted);font-size:11px;font-weight:600}.client-metric-value{color:var(--text);word-break:break-word;font-size:13px;font-weight:800}.client-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;transition:grid-template-columns .15s;display:grid}.client-detail.is-wide-card .client-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-detail.is-wide-card .client-hero-actions{flex-direction:row}.client-detail.is-wide-card .client-activity-kinds-row{flex-wrap:nowrap}.client-meta-item{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.client-meta-label{color:var(--muted);font-size:11px}.client-meta-value{color:var(--text);font-size:12px;font-weight:700}.client-working-note{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.client-working-note-label{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.client-working-note-text{color:var(--text);margin:0;font-size:12px;line-height:1.45}.client-health-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.client-health-card.is-contraindications{background:var(--status-danger-bg);border-color:var(--status-danger-text);color:var(--status-danger-text)}.client-health-label{color:inherit;opacity:.9;font-size:11px;font-weight:700}.client-health-value{font-size:13px;font-weight:600;line-height:1.4}.client-quick-activity-form{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.client-activity-kinds-row{flex-wrap:wrap;gap:5px;display:flex}.client-activity-kind-pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.client-activity-kind-pill:hover{color:var(--text);border-color:var(--accent,#6366f1)}.client-activity-kind-pill.is-selected{background:var(--surface-strong);border-color:var(--accent,#6366f1);color:var(--text);box-shadow:0 0 0 1px var(--accent,#6366f1);font-weight:800}.client-activity-author-row{align-items:center;gap:8px;display:flex}.client-activity-author-label{color:var(--muted);align-items:center;gap:8px;width:100%;font-size:12px;display:flex}.client-activity-author-select{flex:1;padding:6px 10px;font-size:12px}.client-activity-textarea-label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.client-activity-textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:80px;color:var(--text);resize:vertical;border-radius:8px;padding:10px;font-size:12px;line-height:1.45}.client-activity-feedback{color:var(--status-success-text);font-size:11px;font-weight:600}.client-feed-filter-row{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.client-feed-filter-btn{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.client-feed-filter-btn:hover{color:var(--text)}.client-feed-filter-btn.is-selected{background:var(--surface);color:var(--text);border-color:var(--accent,#6366f1);font-weight:800}.client-timeline-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.client-timeline-item{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent,#6366f1);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.client-timeline-item.is-звонок{border-left-color:#3b82f6}.client-timeline-item.is-сообщение{border-left-color:#8b5cf6}.client-timeline-item.is-визит{border-left-color:#10b981}.client-timeline-item.is-оплата{border-left-color:#f59e0b}.client-timeline-item.is-заморозка{border-left-color:#06b6d4}.client-timeline-item-head{align-items:center;gap:6px;font-size:11px;display:flex}.client-timeline-item-kind{color:var(--text);font-weight:800}.client-timeline-item-date{color:var(--muted);margin-left:auto}.client-timeline-item-text{color:var(--text);margin:0;font-size:12px;line-height:1.45}.client-timeline-item-footer{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.detail-stack{gap:8px;display:grid}.detail{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.detail span{color:var(--muted);font-size:12px}.detail strong{text-align:right;font-size:13px}.save-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.save-row span{min-height:18px;color:var(--lime-deep);font-size:12px;font-weight:900}.save-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.drawer-backdrop{z-index:var(--z-drawer-backdrop,300);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16202652;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow-x:hidden}.client-drawer{box-sizing:border-box;border-left:1px solid var(--line);background:#fff;width:min(430px,100%);height:100%;padding:22px;overflow:hidden auto;box-shadow:-20px 0 60px #1620262e}.import-drawer{width:min(720px,100vw);max-width:100vw}.import-drawer .client-form{flex-direction:column;gap:16px;min-width:0;display:flex}.import-templates-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-templates-label{color:var(--muted);font-size:12px;font-weight:600}.import-dropzone{border:2px dashed var(--line);text-align:center;background:var(--surface);cursor:pointer;border-radius:12px;padding:24px 16px;transition:all .2s}.import-dropzone:hover,.import-dropzone.is-dragging{border-color:var(--accent,#6366f1);background:var(--surface-strong)}.import-dropzone-icon{margin-bottom:8px;font-size:32px}.import-dropzone-title{color:var(--text);font-size:14px;font-weight:700}.import-dropzone-hint{color:var(--muted);margin-top:4px;font-size:12px}.import-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.import-stat-card{background:var(--surface-strong);text-align:center;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.import-stat-card.is-ready{background:var(--status-success-bg);color:var(--status-success-text);border-color:#0000}.import-stat-card.is-skipped{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:#0000}.import-stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:11px;font-weight:700}.import-stat-card.is-ready .import-stat-label,.import-stat-card.is-skipped .import-stat-label{color:inherit;opacity:.9}.import-stat-value{margin-top:2px;font-size:20px;font-weight:900}.import-preview-section{flex-direction:column;gap:8px;min-width:0;display:flex}.import-preview-head h4{margin:0;font-size:13px;font-weight:700}.import-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;max-height:220px;overflow:auto}.import-preview-table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}.import-preview-table thead{z-index:2;position:sticky;top:0}.import-preview-table th{background:var(--surface-strong);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--line);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:800;position:sticky;top:0}.import-preview-table td{border-top:1px solid var(--line);color:var(--text);white-space:nowrap;padding:10px 12px}.import-preview-table tbody tr:hover{background:var(--surface-soft)}.import-skipped-section{flex-direction:column;gap:6px;display:flex}.import-skipped-list{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;max-height:130px;padding:8px 12px;font-size:12px;overflow-y:auto}.import-skipped-item{border-bottom:1px solid var(--line);padding:4px 0}.import-skipped-item:last-child{border-bottom:0}.import-skipped-reason{color:var(--status-danger-text)}.import-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.drawer-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.drawer-head h2{margin:0;font-size:28px;line-height:1.05}.drawer-head p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.45}.drawer-close{background:var(--surface-strong);width:44px;height:44px;color:var(--text);border-radius:8px;flex:0 0 44px;place-items:center;font-size:22px;line-height:1;display:grid}.client-form{gap:13px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-drawer .form-row{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.client-form label{color:#526773;letter-spacing:.03em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.client-form input,.client-form select,.client-form textarea{border:1px solid var(--line);background:var(--surface-soft);min-height:43px;color:var(--text);letter-spacing:0;text-transform:none;border-radius:8px;padding:0 12px;font-size:14px;font-weight:700}.client-form input[type=checkbox],.client-form input[type=radio],input[type=checkbox],input[type=radio]{cursor:pointer;width:18px;height:18px;min-height:auto;accent-color:var(--lime-deep);flex-shrink:0}.client-form label.task-line,label.task-line{text-transform:none!important;letter-spacing:normal!important;color:var(--text)!important;cursor:pointer!important;flex-direction:row!important;align-items:center!important;gap:12px!important;font-size:14px!important;font-weight:400!important;display:flex!important}.client-form textarea{resize:vertical;min-height:112px;padding-top:12px;line-height:1.45}.client-form input:focus,.client-form select:focus,.client-form textarea:focus{border-color:var(--cyan);outline:0;box-shadow:0 0 0 3px #e98fa629}.history-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px;display:grid}.history-filter select{min-height:38px}.history-risk-overview{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:11px;display:grid}.history-risk-overview.is-high{background:#ff6b5f14;border-color:#ff6b5f61}.history-risk-overview.is-medium{background:#e98fa617;border-color:#e98fa666}.history-risk-overview.is-low{background:#74c08c17;border-color:#74c08c61}.history-risk-overview div{gap:4px;display:grid}.history-risk-overview span,.history-risk-overview small{color:var(--muted);font-size:11px;font-weight:800}.history-risk-overview strong{color:var(--text);font-size:14px}.history-retention-recommendations{gap:8px;display:grid}.retention-recommendation{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:5px;padding:10px;display:grid}.retention-recommendation.is-high{border-color:#ff6b5f61}.retention-recommendation.is-medium{border-color:#e98fa661}.retention-recommendation.is-low{border-color:#74c08c61}.retention-recommendation span,.retention-recommendation small{color:var(--muted);font-size:11px;font-weight:800}.retention-recommendation strong{color:var(--text);font-size:14px}.segment-tag-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.segment-tag-panel h3{margin:0}.segment-tag-list{flex-wrap:wrap;gap:6px;display:flex}.segment-tag-list span{color:var(--text);background:#46b1d617;border:1px solid #46b1d64d;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.segment-tag-list small{color:var(--muted);font-size:11px;font-weight:800}.retention-rule-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.retention-rule-panel h3{margin:0}.personal-window-calendar{gap:8px;display:grid}.personal-window-day{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:7px;padding:10px;display:grid}.personal-window-day>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.personal-window-day small{color:var(--muted);font-size:11px;font-weight:800}.personal-window-slots{flex-wrap:wrap;gap:6px;display:flex}.personal-window-slots button{background:var(--surface);color:var(--text);cursor:pointer;border:1px solid #46b1d64d;border-radius:8px;min-height:30px;padding:5px 8px;font-size:11px;font-weight:900}.personal-window-slots button.is-selected{background:var(--cyan);border-color:var(--cyan);color:#fff}.personal-window-slots button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55;background:#1018280a}.history-saved-views,.history-saved-list{gap:8px;display:grid}.history-saved-view,.history-saved-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.history-saved-view .mini-button,.history-saved-form .mini-button{min-height:34px}.history-export-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.history-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.history-summary-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;padding:10px;display:grid}.history-summary-card.is-action{grid-column:1/-1}.history-summary-card span,.history-summary-card small{color:var(--muted);font-size:11px;font-weight:800}.history-summary-card strong{color:var(--text);font-size:14px}.history-group-list,.history-group-section{gap:10px;display:grid}.history-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.history-group-heading h3{margin:0;font-size:13px}.history-group-heading span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:900}.form-error{color:#a23129;background:#ff6b5f17;border:1px solid #ff6b5f47;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:900}.drawer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.drawer-actions button{flex:132px;min-width:132px}.split-actions{justify-content:space-between}.split-actions>div{gap:10px;display:flex}.timeline{position:relative}.room-load{gap:16px;display:grid}.room-load>div{grid-template-columns:70px 1fr 42px;align-items:center;gap:10px;display:grid}.room-load span,.room-load b{color:#67535a;font-size:13px;font-weight:900}.room-load div div{background:#eadfe3;border-radius:999px;height:10px;overflow:hidden}.room-load i{border-radius:inherit;background:linear-gradient(90deg, var(--rose), var(--lime));height:100%;display:block}.mini-table{gap:10px;display:grid}.mini-table>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.mini-table span,.mini-table strong,.mini-table small{display:block}.mini-table strong,.mini-table b{font-size:13px}.deal-list{gap:9px;display:grid}.deal-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.deal-row span,.deal-row strong,.deal-row small{display:block}.deal-row strong{font-size:13px}.deal-row b{white-space:nowrap;font-size:13px}.deal-row em{color:#9c4f62;background:#e98fa624;border-radius:999px;width:max-content;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.deal-row>small{color:var(--muted);grid-column:1/-1;font-size:12px}.deal-row.is-selected,.deal-kanban-card.is-selected{border-color:#57a574b3;box-shadow:0 0 0 3px #57a57424}.deal-detail-card{gap:14px;display:grid}.deal-detail-head,.deal-detail-stage,.deal-touch-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.deal-detail-head span,.deal-detail-head strong,.deal-detail-head small,.deal-detail-stage span,.deal-detail-stage strong,.deal-detail-stage small{display:block}.deal-detail-head strong{font-size:18px}.deal-detail-stage{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.deal-detail-stage label{min-width:min(260px,100%);color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.deal-detail-stage select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-weight:800}.deal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.deal-summary-card,.deal-next-action,.deal-touch-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.deal-summary-card{gap:4px;display:grid}.deal-summary-card span,.deal-next-action span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.deal-summary-card strong{font-size:18px}.deal-summary-card small,.deal-next-action small{color:var(--muted);font-size:12px}.deal-next-action{background:#57a57414;border-color:#57a57459;gap:4px;display:grid}.deal-touch-list{gap:10px;display:grid}.deal-touch-head h3{margin:0;font-size:15px}.deal-touch-head span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.deal-touch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.deal-touch-row span,.deal-touch-row strong,.deal-touch-row small{display:block}.deal-touch-row strong{font-size:13px}.deal-touch-row small{color:var(--muted);font-size:12px}.deal-touch-row b{color:#315a83;white-space:nowrap;background:#4d71971f;border-radius:999px;padding:6px 9px;font-size:11px}.deal-touch-row.is-good b{color:#2e7449;background:#57a57429}.deal-touch-row.is-warning b{color:#8a6218;background:#e8b5542e}.deal-touch-row.is-danger b{color:#9f343a;background:#dc535a24}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card{min-height:122px;padding:16px}.metric-card span,.setting-card span,.entity-row small{color:var(--muted);font-size:12px}.metric-card span{letter-spacing:.05em;text-transform:uppercase;font-weight:900}.metric-card strong{margin-top:14px;font-size:28px;display:block}.metric-card small{color:var(--muted);margin-top:8px;display:block}.metric-card.is-good strong{color:var(--lime-deep)}.metric-card.is-warn strong,.metric-card.is-bad strong{color:var(--rose-deep)}.finance-grid{align-items:start}.finance-filter-bar{grid-column:1/-1;margin-bottom:0}.finance-statement,.finance-ledger,.finance-insights{gap:8px;display:grid}.finance-statement-row,.finance-ledger-row{background:var(--surface-soft);border:1px solid #d8c8ccbd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.finance-statement-row span,.finance-ledger-row span{gap:4px;min-width:0;display:grid}.finance-statement-row strong,.finance-ledger-row strong{color:var(--text);font-size:13px}.finance-statement-row small,.finance-ledger-row small{color:var(--muted);font-size:11px;font-weight:800}.finance-statement-row b,.finance-ledger-row b{color:var(--text);white-space:nowrap;font-size:14px}.finance-statement-row.is-good b,.finance-ledger-row.is-income b{color:var(--lime-deep)}.finance-statement-row.is-warn b,.finance-statement-row.is-bad b,.finance-ledger-row.is-expense b{color:var(--rose-deep)}.finance-unit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-unit-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-unit-card{background:var(--surface-soft);border:1px solid #d8c8ccbd;border-radius:8px;gap:6px;min-width:0;padding:11px;display:grid}.finance-unit-card span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.finance-unit-card strong{color:var(--text);font-size:18px;line-height:1.1}.finance-unit-card small{color:var(--muted);font-size:11px;font-weight:800}.finance-unit-card.is-good strong{color:var(--lime-deep)}.finance-unit-card.is-warn strong,.finance-unit-card.is-bad strong{color:var(--rose-deep)}.finance-category-table b{font-size:13px}.finance-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-insight{background:var(--surface-soft);border:1px solid #d8c8ccbd;border-radius:8px;gap:6px;padding:12px;display:grid}.finance-insight strong{color:var(--text);font-size:13px}.finance-insight p{color:var(--muted);margin:0;font-size:12px;font-weight:800;line-height:1.5}.finance-insight.is-good{border-color:#bbe56fa3}.finance-insight.is-warn,.finance-insight.is-bad{border-color:#e98fa69e}.finance-drawer-section{gap:12px;display:grid}.finance-subhead{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:14px 0 8px;font-size:13px;font-weight:800}.finance-note{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.finance-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.finance-bars{gap:10px;display:grid}.finance-bar-row{grid-template-columns:minmax(120px,.9fr) minmax(0,2fr);align-items:center;gap:12px;display:grid}.finance-bar-label{gap:2px;display:grid}.finance-bar-label strong{font-size:13px;font-weight:700}.finance-bar-label small{color:var(--muted);font-size:12px}.finance-bar-track{background:var(--surface-muted,#78828c24);border-radius:999px;height:14px;position:relative;overflow:hidden}.finance-bar-fill{background:linear-gradient(90deg,#78aabe8c,#5a96afe6);border-radius:999px;min-width:3px;height:100%;transition:width .4s;display:block}.finance-bar-fill.is-won,.finance-bar-fill.is-peak{background:linear-gradient(90deg,#78c89699,#46af6ef2)}.finance-bar-fill.is-trough{background:linear-gradient(90deg,#ffb87499,#e69146f2)}.finance-bar-row.is-current .finance-bar-label strong{color:var(--accent,#2b7a63)}.finance-cashflow-ledger .finance-ledger-row{grid-template-columns:minmax(0,1fr) auto auto}.finance-balance{border-left:1px solid var(--line);white-space:nowrap;padding-left:12px;font-size:12px;font-style:normal;font-weight:800}.finance-balance.is-good{color:#2f8f5b}.finance-balance.is-bad{color:#b3261e}.finance-cashflow-summary{flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.finance-cashflow-summary .is-in{color:#2f8f5b}.finance-cashflow-summary .is-out{color:#b3261e}.finance-cashflow-summary .is-net.is-good{color:#2f8f5b}.finance-cashflow-summary .is-net.is-bad{color:#b3261e}@media (width<=900px){.finance-two-col{grid-template-columns:minmax(0,1fr)}.finance-bar-row{grid-template-columns:minmax(0,1fr);gap:6px}}.entity-list,.settings-list{gap:9px;display:grid}.entity-row,.setting-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-items:center;gap:10px;padding:11px;display:grid}.entity-row{grid-template-columns:minmax(0,1fr) auto auto}.entity-row span,.entity-row strong,.entity-row small,.setting-card strong,.setting-card span{display:block}.entity-row strong,.setting-card strong{font-size:13px}.entity-row b,.setting-card b{white-space:nowrap;font-size:13px}.entity-row-actions{flex-direction:column;align-items:flex-end;gap:6px;display:inline-flex}.entity-row-actions .mini-button{min-height:30px;padding:0 10px;font-size:11px}.history-pin-label{color:#9a6a1d;white-space:nowrap;font-size:11px;font-weight:900}.history-pin-comment{grid-column:1/-1}.history-pin-comment input{min-height:36px;font-size:13px}.source-focus-note{color:var(--muted);background:#e98fa61a;border:1px solid #e98fa65c;border-radius:8px;gap:4px;padding:12px 14px;font-size:12px;font-weight:800;display:grid}.source-focus-note strong{color:var(--text);font-size:14px}.is-source-focus{box-shadow:0 0 0 3px #e98fa629;border-color:#e98fa6b8!important}.entity-row>small{grid-column:1/-1}.setting-card{grid-template-columns:minmax(0,1fr) auto}.setting-card span,.setting-card b{grid-column:1}.pass-grid,.campaign-grid,.kanban{gap:12px;display:grid}.pass-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pass-card,.campaign-card{min-height:160px;padding:16px}.pass-card span,.campaign-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.pass-card strong,.campaign-card strong{margin-top:13px;font-size:25px;display:block}.pass-card small,.campaign-card small{color:var(--muted);margin-top:8px;display:block}.pass-card div{align-items:baseline;gap:6px;margin-top:22px;display:flex}.pass-card b,.campaign-card b{font-size:24px}.pass-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.pass-card.cyan{background:linear-gradient(140deg,#fff,#fde8ee)}.pass-card.lime{background:linear-gradient(140deg,#fff,#e5b65442)}.pass-card.dark{color:#fff;background:linear-gradient(135deg,#231a1d,#3a252a)}.pass-card.dark span,.pass-card.dark small,.pass-card.dark em{color:#ffffffa8}.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-card b{color:var(--lime-deep);margin-top:18px;display:block}.campaign-card em{color:#8f5360;margin-top:10px;font-size:12px;font-style:normal;font-weight:900;display:block}.kanban{grid-template-columns:repeat(4,minmax(0,1fr))}.kanban-column{min-height:280px;padding:12px}.task-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;gap:8px;margin-top:10px;padding:12px;display:grid}.task-card.is-done{opacity:.62}.task-card.is-done strong{text-decoration:line-through}.task-card small{color:var(--muted);font-size:12px;line-height:1.35}.shift-journal-panel{flex-direction:column;gap:16px;margin-top:14px;margin-bottom:14px;display:flex}.shift-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shift-summary-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 8px #00000008}.shift-summary-card:hover{box-shadow:0 4px 14px #0000000f}.shift-summary-card.is-closed{background:linear-gradient(145deg, var(--surface), #4caf500d);border-color:#4caf5059}.shift-summary-card.is-open{background:linear-gradient(145deg, var(--surface), #f1b3650f);border-color:#f1b36566}.shift-card-pill{letter-spacing:.02em;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-bottom:4px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.shift-summary-card.is-closed .shift-card-pill{color:#2e7d32;background:#4caf5026}.shift-summary-card.is-open .shift-card-pill{color:#b26a00;background:#f1b36533}.shift-summary-card.is-good .shift-card-pill{color:#2e7d32;background:#4caf5026}.shift-summary-card.is-warning .shift-card-pill{color:#b26a00;background:#f1b36533}.shift-summary-card span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:800}.shift-summary-card strong{color:var(--text);word-break:normal;margin:2px 0;font-size:18px;font-weight:800;line-height:1.25}.shift-summary-card small{color:var(--muted);font-size:12px;line-height:1.35}.shift-checklist-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 3px 12px #00000008}.shift-checklist-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shift-checklist-title-group{align-items:center;gap:10px;display:flex}.shift-checklist-icon{font-size:22px;line-height:1}.shift-checklist-heading{color:var(--text);margin:0;font-size:15px;font-weight:800;line-height:1.3}.shift-checklist-subheading{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.3}.shift-checklist-badge{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:flex-end;padding:4px 10px;display:flex}.shift-checklist-badge span{color:var(--text);font-size:13px;font-weight:900}.shift-checklist-badge small{color:var(--muted);font-size:11px;font-weight:700}.shift-checklist-badge.is-all-done{background:#4caf501f;border-color:#4caf504d}.shift-checklist-badge.is-all-done span{color:#2e7d32}.shift-progress-wrap{background:var(--surface-strong);border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.shift-progress-bar{background:linear-gradient(90deg,#e5b654,#e98fa6);border-radius:999px;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.shift-progress-bar.is-complete{background:linear-gradient(90deg,#66bb6a,#43a047)}.shift-task-list{flex-direction:column;gap:8px;display:flex}.shift-check-row{-webkit-user-select:none;user-select:none;border:1px solid var(--line)!important;background:var(--surface-soft)!important;cursor:pointer!important;text-transform:none!important;letter-spacing:normal!important;border-radius:10px!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;transition:all .18s!important;display:flex!important}.shift-check-row:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000000a;background:var(--surface)!important;border-color:var(--line-strong)!important}.shift-check-row.is-done{opacity:.9;background:#4caf500a!important;border-color:#4caf5038!important}.shift-check-row.is-done:hover{opacity:1}.shift-check-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.shift-check-marker{border:2px solid var(--line-strong)!important;background:var(--surface)!important;color:#fff!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;font-size:13px!important;font-weight:900!important;transition:all .2s!important;display:flex!important}.shift-check-row:hover .shift-check-marker{border-color:var(--cyan)}.shift-check-row.is-done .shift-check-marker{background:#2e7d32!important;border-color:#2e7d32!important;box-shadow:0 2px 6px #2e7d324d!important}.shift-check-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.shift-check-title{transition:color .15s;color:var(--text)!important;text-transform:none!important;letter-spacing:normal!important;font-size:13.5px!important;font-weight:600!important;line-height:1.35!important}.shift-check-row.is-done .shift-check-title{color:var(--muted)!important;text-decoration:line-through!important}.shift-check-meta{align-items:center;gap:8px;display:flex}.shift-check-owner{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.shift-check-status-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.shift-check-status-tag.is-done{color:#2e7d32;background:#4caf501f}.shift-check-status-tag.is-pending{color:#b26a00;background:#f1b36526}.shift-complete-all-btn{margin-top:4px;transition:all .2s}.shift-complete-all-btn.is-all-done{color:#2e7d32;background:#4caf5014;border-color:#4caf5066}.shift-handover-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 3px 12px #00000008}.shift-section-title h3{color:var(--text);margin:0;font-size:15px;font-weight:800}.shift-section-title p{color:var(--muted);margin:3px 0 0;font-size:12px}.shift-handover-actions{justify-content:flex-end;gap:10px;display:flex}.shift-journal-section{flex-direction:column;gap:12px;margin-top:4px;display:flex}.shift-journal-header{justify-content:space-between;align-items:center;display:flex}.shift-journal-header h3{color:var(--text);margin:0;font-size:15px;font-weight:800}.shift-journal-count{background:var(--surface-strong);min-width:24px;height:24px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.shift-history-list{flex-direction:column;gap:10px;display:flex}.shift-history-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:all .15s;display:flex}.shift-history-card:hover{background:var(--surface);border-color:var(--line-strong)}.shift-history-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.shift-history-admin{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.shift-history-status-badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.shift-history-status-badge.is-closed{color:#2e7d32;background:#4caf5026}.shift-history-status-badge.is-transferred{color:#8a5a12;background:#e5b65433}.shift-history-comment{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.4}.shift-history-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}@media (width<=1180px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.sidebar{padding:16px 10px}.nav-item span,.sidebar-card{display:none}.brand,.nav-item{justify-content:center}.brand{min-height:66px}.brand-logo-image{width:58px}.nav-item{padding:0}.dashboard-grid,.content-grid,.clients-grid{grid-template-columns:1fr}.client-card-resizer,.client-size-toolbar{display:none!important}.pass-grid,.campaign-grid,.kanban,.deal-kanban-board,.capability-grid,.finance-unit-grid,.metric-grid,.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell{display:block}.sidebar{border-bottom:1px solid var(--line);scrollbar-width:none;border-right:0;flex-direction:row;align-items:center;height:auto;padding:10px;position:static;overflow-x:auto}.sidebar::-webkit-scrollbar{display:none}.nav-list::-webkit-scrollbar{display:none}.brand{flex:none;width:auto;min-height:48px}.brand-logo-image{width:64px}.nav-list{scrollbar-width:none;flex:none;padding-right:0;display:flex;overflow:visible}.nav-item{width:42px}.workspace{padding:12px}.topbar{z-index:10;margin:-12px -12px 0;padding:12px;display:grid;position:relative}.search-shell{width:100%}.topbar-actions{justify-content:space-between}.notification-shell{position:static}.notification-panel{width:min(100%,100vw - 24px)}.profile-panel{width:min(100%,100vw - 24px);right:0}.topbar select{flex:1;min-width:0}.client-drawer,.import-drawer{border-left:0;width:100%}.import-stats-grid{grid-template-columns:1fr}.drawer-actions{display:grid}.drawer-actions button{width:100%}.page-heading{align-items:start;display:grid}.page-heading h1{font-size:30px}.quick-actions{justify-content:start}.kpi-strip,.pass-grid,.campaign-grid,.health-signal-grid,.capability-grid,.finance-unit-grid,.finance-unit-grid.compact,.finance-insights,.metric-grid,.kanban,.deal-kanban-board{grid-template-columns:1fr}.studio-health-summary,.health-alert{grid-template-columns:1fr;align-items:start}.health-alert button,.health-alert-actions,.health-history-row{width:100%}.capability-section-head,.capability-group-title{align-items:start;display:grid}.class-row{grid-template-columns:58px minmax(0,1fr)}.class-row:has(.class-book-select){grid-template-columns:58px minmax(0,1fr)}.class-row .capacity,.class-row .status,.class-row .class-book-select{grid-column:2}.mini-table>div{grid-template-columns:1fr;align-items:start}.deal-row,.deal-summary-grid,.deal-touch-row,.entity-row,.finance-ledger-row,.finance-statement-row,.setting-card,.profile-data-grid,.profile-actions,.form-row{grid-template-columns:1fr}.deal-detail-head,.deal-detail-stage,.deal-touch-head{flex-direction:column;align-items:start}.retention-chart{gap:7px}.search-results{width:min(100%,100vw - 32px)}.search-result{grid-template-columns:1fr;align-items:start}.search-result em{white-space:normal}.notification-item{grid-template-columns:1fr;align-items:start}.notification-open{grid-template-columns:1fr;align-items:start;width:100%}.notification-action{width:100%}.split-actions,.split-actions>div{width:100%;display:grid}.notification-open strong,.notification-open small,.notification-open em{white-space:normal}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-notice{color:#8a5a00;text-align:center;background:#fff8e8;border-bottom:1px solid #d69e2e59;grid-column:1/-1;padding:10px 18px;font-size:13px;font-weight:600}.app-notice.is-warn{color:#9a2f1d;background:#fff4f2;border-bottom-color:#d6584459}.branch-select-label{display:inline-flex}.view-toggle-container{background:#d8c8cc40;border-radius:8px;gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.view-toggle-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:800;transition:all .15s ease-in-out}.view-toggle-button:hover{color:var(--text)}.view-toggle-button.is-active{background:var(--surface);color:var(--text);box-shadow:0 2px 6px #43293014}.deal-kanban-board{grid-template-columns:repeat(5,minmax(200px,1fr));gap:14px;min-height:480px;padding:4px 2px 16px;display:grid;overflow-x:auto}.deal-kanban-column{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff73;border:1px dashed #d8c8ccb3;border-radius:12px;flex-direction:column;gap:8px;min-height:400px;padding:12px;transition:all .2s ease-in-out;display:flex}.deal-kanban-column.is-drag-over{background:#e98fa614;border:2px dashed #e98fa6b3;transform:scale(1.02);box-shadow:0 8px 24px #e98fa61f}.kanban-column-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.kanban-column-header h3{color:var(--text);margin:0;font-size:14px;font-weight:800}.kanban-badge{color:#fff;background:linear-gradient(135deg,#231a1d,#3a252a);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.kanban-column-sum{color:var(--muted);border-bottom:1px solid #d8c8cc66;margin-bottom:10px;padding-bottom:8px;font-size:13px;font-weight:700}.kanban-cards-wrapper{flex-direction:column;flex:1;gap:8px;min-height:150px;display:flex}.kanban-empty-placeholder{color:var(--muted);text-align:center;border:1px dashed #d8c8cc66;border-radius:8px;margin:auto 0;padding:24px 8px;font-size:11px;font-style:italic}.deal-kanban-card{background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #d8c8cccc;border-radius:8px;flex-direction:column;gap:6px;padding:10px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 6px #4329300a}.deal-kanban-card *{pointer-events:none}.deal-kanban-card button{pointer-events:auto}.deal-kanban-card:active{cursor:grabbing;opacity:.8;transform:rotate(2deg)scale(.98)}.deal-kanban-card:hover{border-color:#e98fa699;transform:translateY(-2px);box-shadow:0 8px 16px #43293014}.kanban-card-title{color:var(--text);font-size:13px;font-weight:700}.kanban-card-desc{color:var(--muted);font-size:11px}.kanban-card-footer{justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;display:flex}.kanban-card-amount{color:var(--text);font-weight:800}.kanban-card-owner{color:var(--lime-deep);font-weight:700}.weekly-calendar-shell{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px;overflow-x:auto;box-shadow:0 4px 12px #4329300a}.weekly-calendar-grid{grid-template-columns:80px repeat(7,minmax(120px,1fr));gap:8px;min-width:900px;display:grid}.calendar-header-cell{background:var(--surface-soft);color:var(--text);text-align:center;border-radius:6px;padding:10px;font-size:13px;font-weight:800}.calendar-header-cell.time-label-col{text-align:left;padding-left:12px}.calendar-time-cell{color:var(--muted);align-items:center;padding-left:8px;font-size:13px;font-weight:900;display:flex}.calendar-grid-cell{background:#ffffff80;border:1px solid #d8c8cc66;border-radius:8px;flex-direction:column;gap:6px;min-height:90px;padding:6px;transition:all .2s ease-in-out;display:flex}.calendar-grid-cell.is-drag-over{background:#e98fa614;border-color:#e98fa699;box-shadow:inset 0 0 8px #e98fa61a}.calendar-class-card{cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fff,#fffdfd);border:1px solid #d8c8cccc;border-radius:6px;padding:8px;transition:all .15s ease-in-out;box-shadow:0 2px 4px #43293008}.calendar-class-card:hover{border-color:#e98fa680;transform:translateY(-1px);box-shadow:0 4px 8px #4329300f}.calendar-class-card:active{cursor:grabbing}.calendar-card-time{color:var(--lime-deep);margin-bottom:2px;font-size:11px;font-weight:900}.calendar-card-title{color:var(--text);font-size:12px;font-weight:800;line-height:1.2}.calendar-card-coach{color:var(--muted);margin-top:2px;font-size:10px}.calendar-card-capacity{color:#8f5360;margin-top:4px;font-size:10px;font-weight:700}.phone-simulator{background:radial-gradient(circle,#e98fa60d,#0000);justify-content:center;align-items:center;padding:24px 0;display:flex}.phone-screen{background:var(--surface);border:12px solid #231a1d;border-radius:40px;flex-direction:column;width:320px;height:560px;font-family:inherit;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #231a1d2e,inset 0 0 2px #fff3}.phone-notch{z-index:10;background:#231a1d;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:140px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-status-bar{color:var(--text);opacity:.8;z-index:5;background:var(--surface-soft);justify-content:space-between;align-items:center;padding:6px 20px 4px;font-size:11px;font-weight:700;display:flex}.phone-status-bar .icons{gap:6px;display:flex}.phone-header{text-align:center;background:linear-gradient(to bottom, var(--surface-soft), transparent);border-bottom:1px solid #d8c8cc4d;padding:14px 12px 10px}.phone-header h2{color:var(--text);margin:0;font-size:16px;font-weight:900}.phone-header p{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:2px 0 0;font-size:11px;font-weight:800}.phone-content{scrollbar-width:none;flex-direction:column;flex:1;padding:12px;display:flex;overflow-y:auto}.phone-content::-webkit-scrollbar{display:none}.step-container{flex-direction:column;gap:12px;height:100%;display:flex}.step-container h3{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:800}.back-link{color:var(--lime-deep);cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:800}.simulator-class-list{flex-direction:column;gap:8px;display:flex}.simulator-class-card{background:var(--surface-soft);text-align:left;cursor:pointer;border:1px solid #d8c8cc99;border-radius:12px;flex-direction:column;gap:6px;width:100%;padding:10px;transition:all .15s ease-in-out;display:flex}.simulator-class-card:hover{background:var(--surface);border-color:#e98fa680;transform:translateY(-1px)}.simulator-class-card .card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.simulator-class-card .day-time{color:var(--lime-deep);font-size:11px;font-weight:900}.simulator-class-card .badge{border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800}.simulator-class-card .badge.is-available{color:#28723d;background:#28723d1a}.simulator-class-card .badge.is-full{color:#9a2f1d;background:#d658441a}.simulator-class-card h4{color:var(--text);margin:0;font-size:13px;font-weight:800}.simulator-class-card .coach{color:var(--muted);margin:0;font-size:10px}.selected-summary{background:#e98fa60a;border:1px solid #e98fa633;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.selected-summary strong{color:var(--text);font-size:14px;font-weight:800}.selected-summary span{color:var(--lime-deep);font-size:12px;font-weight:800}.selected-summary small{color:var(--muted);font-size:10px}.phone-content .input-group{flex-direction:column;gap:4px;display:flex}.phone-content .input-group label{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.phone-content .input-group input{background:var(--surface-soft);min-height:38px;color:var(--text);border:1px solid #d8c8cccc;border-radius:8px;padding:0 10px;font-size:12px}.simulator-submit-btn,.simulator-reset-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#231a1d,#3a252a);border:0;border-radius:8px;width:100%;min-height:38px;margin-top:8px;font-size:12px;font-weight:800;transition:opacity .15s ease-in-out}.simulator-submit-btn:hover,.simulator-reset-btn:hover{opacity:.9}.success-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px 10px;display:flex}.success-icon{color:#fff;background:#28723d;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;font-size:24px;display:flex}.success-note{color:var(--muted);margin:0 0 12px;font-size:12px}.flow-builder-container{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;margin-top:12px;padding:20px;display:flex}.flow-builder-header{flex-direction:column;gap:6px;display:flex}.flow-builder-header h2{margin:0;font-size:18px;font-weight:800}.flow-builder-workspace{flex-wrap:wrap;gap:20px;min-height:520px;display:flex}.flow-builder-canvas{background:var(--surface);border:1px dashed var(--border);border-radius:12px;flex-direction:column;flex:1;align-items:center;min-width:320px;padding:30px;display:flex;position:relative;overflow:hidden}.canvas-grid-bg{pointer-events:none;opacity:.8;background-image:radial-gradient(circle,#d8c8cc33 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.flow-node{background:var(--surface-soft);border:2px solid var(--border);text-align:left;cursor:pointer;z-index:2;border-radius:12px;align-items:center;gap:12px;width:280px;padding:16px;transition:all .2s ease-in-out;display:flex;position:relative;box-shadow:0 4px 12px #231a1d0a}.flow-node:hover{border-color:#e98fa666;transform:translateY(-2px);box-shadow:0 8px 18px #231a1d14}.flow-node.is-selected{border-color:var(--lime-deep);background:#e98fa608;box-shadow:0 8px 24px #e98fa61a}.flow-node.is-selected:after{content:"";border:1px solid var(--lime-deep);opacity:.5;pointer-events:none;border-radius:15px;position:absolute;inset:-4px}.node-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--text);color:var(--surface);border-radius:4px;padding:2px 6px;font-size:8px;font-weight:800;position:absolute;top:-8px;left:12px}.trigger-node .node-badge{color:#fff;background:#3c548f}.condition-node .node-badge{color:#fff;background:#c3842c}.action-node .node-badge{color:#fff;background:#28723d}.node-icon{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.node-info{flex-direction:column;flex:1;gap:2px;display:flex}.node-info h4{color:var(--text);margin:0;font-size:13px;font-weight:800;line-height:1.3}.node-info p{color:var(--muted);margin:0;font-size:10px}.flow-connection{z-index:1;justify-content:center;align-items:center;margin:8px 0;display:flex}.flow-builder-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;width:320px;padding:20px;display:flex}.flow-builder-sidebar h3{border-bottom:1px solid var(--border);margin:0;padding-bottom:10px;font-size:15px;font-weight:800}.node-editor{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:14px;animation:.2s ease-in-out fadeInEditor;display:flex}@keyframes fadeInEditor{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.editor-badge{text-transform:uppercase;color:var(--muted);border-bottom:1px dashed var(--border);margin-bottom:2px;padding-bottom:4px;font-size:9px;font-weight:800}.node-editor label{font-size:11px;font-weight:800}.node-editor select,.node-editor input,.node-editor textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:8px;font-size:12px}.editor-tip{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.action-subfields{flex-direction:column;gap:8px;margin-top:4px;display:flex}.tag-helpers{flex-wrap:wrap;gap:4px;display:flex}.tag-helpers .mini-button{padding:3px 6px;font-size:10px}.flow-save-btn{margin-top:auto}.payroll-calculator-container{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:20px;margin-top:12px;padding:24px;display:flex}.calculator-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.calculator-controls .input-group{flex:1;min-width:200px}.trainer-rates-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:320px;padding:16px;box-shadow:0 2px 8px #231a1d05}.rates-display{flex-direction:column;gap:8px;display:flex}.rate-item{justify-content:space-between;font-size:13px;display:flex}.rate-item span{color:var(--muted)}.rate-item strong{color:var(--text);font-weight:800}.rates-display button{align-self:flex-start;margin-top:4px}.rates-edit-form{flex-direction:column;gap:12px;display:flex}.rates-actions{gap:8px;display:flex}.calculator-body{flex-direction:column;gap:16px;display:flex}.table-header-with-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.table-header-with-action h3{margin:0;font-size:15px;font-weight:800}.payroll-class-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;padding:12px 16px!important}.payroll-formula{color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.payroll-row-total{color:var(--text);font-size:14px}.payroll-summary-footer{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-self:flex-end;gap:10px;width:100%;max-width:400px;margin-top:10px;padding:20px;display:flex}.payroll-summary-footer .summary-item{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.payroll-summary-footer .summary-item strong{color:var(--text)}.payroll-summary-footer .summary-item.total{border-top:1px dashed var(--border);color:var(--text);padding-top:10px;font-size:15px;font-weight:800}.payroll-summary-footer .summary-item.total strong{color:var(--lime-deep);font-size:18px}.payslip-print-container{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.payslip-actions{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:16px;display:flex}.payslip-document{color:#000;background:#fff;border:1px solid #ddd;border-radius:4px;max-width:800px;margin:0 auto;padding:40px;font-family:Inter,sans-serif;box-shadow:0 4px 12px #0000000d}.payslip-header{border-bottom:2px solid #000;margin-bottom:20px;padding-bottom:20px}.payslip-header h2{letter-spacing:.05em;text-align:center;margin:0 0 16px;font-size:24px;font-weight:800}.payslip-meta{grid-template-columns:1fr 1fr;gap:10px;font-size:14px;line-height:1.5;display:grid}.payslip-table{border-collapse:collapse;width:100%;margin:20px 0;font-size:13px}.payslip-table th,.payslip-table td{text-align:left;border:1px solid #ddd;padding:10px}.payslip-table th{background:#f5f5f5;font-weight:800}.payslip-table tfoot td{background:#fafafa;font-weight:700}.payslip-signatures{justify-content:space-between;gap:40px;margin-top:50px;font-size:13px;display:flex}.payslip-signatures>div{flex-direction:column;flex:1;gap:30px;display:flex}.signature-line{border-bottom:1px solid #000;width:100%;height:1px}@media print{body *{visibility:hidden}.payslip-print-container,.payslip-print-container *{visibility:visible}.payslip-print-container{background:0 0;border:none;width:100%;padding:0;position:absolute;top:0;left:0}.no-print{display:none!important}.payslip-document{box-shadow:none;border:none;max-width:100%;padding:0}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f12;--surface:#12181d;--surface-soft:#171f26;--surface-strong:#1d2730;--surface-subtle:#1a2228;--text:#f1f5f9;--muted:#94a3b8;--line:#212c35;--line-strong:#2c3c48;--lime:#e5b654;--lime-deep:#f5d082;--cyan:#f2a2b5;--cyan-soft:#301d22;--warn:#f6c485;--danger:#ff857a;--rose:#f3b0be;--rose-deep:#ffb3c1;--gold-soft:#2e2618;--shadow:0 16px 40px #00000073;--status-success-bg:#b8ff4129;--status-success-text:#d4ed7b;--status-warning-bg:#ffb84c2e;--status-warning-text:#fcd34d;--status-danger-bg:#ff6b5f38;--status-danger-text:#fca5a5;--status-info-bg:#e98fa62e;--status-info-text:#f472b6;--status-muted-bg:#94a3b824;--status-muted-text:#94a3b8}[data-theme=dark] body{background:radial-gradient(circle at 92% 86%, #e8a46d0a, transparent 24rem), radial-gradient(circle at 12% 10%, #e98fa60a, transparent 30rem), linear-gradient(120deg, #2e261926, transparent 32rem), var(--bg)}[data-theme=dark] .sidebar{background:linear-gradient(#12181df5,#171f26e6),#12181d;border-right:1px solid #212c35b8}[data-theme=dark] .brand{color:var(--text);background:radial-gradient(circle at 50% 16%,#e5b65426,#0000 58%),linear-gradient(#12181d,#171f26);border:1px solid #212c35bf;box-shadow:0 18px 34px #00000059}[data-theme=dark] .brand:hover{background:radial-gradient(circle at 50% 16%,#e5b65433,#0000 58%),linear-gradient(#12181d,#1d2730)}[data-theme=dark] .brand-logo-image{filter:drop-shadow(0 16px 18px #e5b65414)}[data-theme=dark] .brand-name span{color:var(--lime)}[data-theme=dark] .nav-item{color:#94a3b8}[data-theme=dark] .nav-item:hover{color:var(--text);background:#171f26}[data-theme=dark] .nav-item.is-active{color:#0b0f12;background:linear-gradient(135deg,#f1f5f9,#cbd5e1);box-shadow:0 12px 26px #00000073}[data-theme=dark] .sidebar-card{background:linear-gradient(#12181d,#171f26);border:1px solid #212c35e6}[data-theme=dark] .topbar{background:#0b0f12e0;border-bottom:1px solid #212c35e0}[data-theme=dark] .topbar select{border-color:var(--line);background:var(--surface);color:var(--text)}[data-theme=dark] .search-field{border-color:#212c35db}[data-theme=dark] .search-field.is-active{border-color:#f2a2b5c7;box-shadow:0 0 0 3px #f2a2b526}[data-theme=dark] .search-results,[data-theme=dark] .notification-panel{background:#12181dfa;border-color:#212c35eb}[data-theme=dark] .search-result:hover{background:#171f26}[data-theme=dark] .notification-item{border-color:var(--line);background:var(--surface-soft)}[data-theme=dark] .notification-item:hover{background:#171f26;border-color:#f2a2b5b8}[data-theme=dark] .notification-head strong{color:var(--rose);background:#1d2730}[data-theme=dark] .notification-action{border-color:var(--line-strong);background:var(--surface);color:var(--text)}[data-theme=dark] .notification-action:hover{background:#171f26;border-color:#f2a2b5bf}[data-theme=dark] .search-result-kind{color:#f5d082;background:#e5b65426}[data-theme=dark] .user-chip{border-color:var(--line);background:var(--surface)}[data-theme=dark] .profile-panel{border-color:var(--line);background:#162026fa;box-shadow:0 24px 60px #00000073}[data-theme=dark] .primary-button{color:#0b0f12;background:linear-gradient(135deg,#f1f5f9,#cbd5e1);box-shadow:0 14px 24px #00000059}[data-theme=dark] .secondary-button{border-color:var(--line);background:var(--surface);color:var(--text)}[data-theme=dark] .data-table td{color:var(--text)}[data-theme=dark] .data-table tbody tr:hover,[data-theme=dark] .data-table tbody tr.is-active-row{background:#171f26}[data-theme=dark] .drawer-backdrop{background:#0009}[data-theme=dark] .client-drawer{border-left:1px solid var(--line);background:var(--surface);box-shadow:-20px 0 60px #00000080}[data-theme=dark] .client-form label{color:#94a3b8}[data-theme=dark] .client-hero-card{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .client-tab-btn.is-selected{background:var(--surface-strong);color:var(--text);box-shadow:0 1px 4px #0006}[data-theme=dark] .client-metric-card,[data-theme=dark] .client-meta-item,[data-theme=dark] .client-working-note,[data-theme=dark] .client-health-card,[data-theme=dark] .client-timeline-item{background:var(--surface);border-color:var(--line)}[data-theme=dark] .client-card-resizer-handle{background:var(--surface-strong);border-color:var(--line);color:var(--muted)}[data-theme=dark] .client-card-resizer:hover .client-card-resizer-handle,[data-theme=dark] .client-card-resizer.is-active .client-card-resizer-handle{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=dark] .client-size-toolbar{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .client-size-preset-btn{background:var(--surface);border-color:var(--line);color:var(--text)}[data-theme=dark] .client-size-preset-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.panel .shift-checklist-card{box-shadow:none;background:0 0;border:none;padding:0}[data-theme=dark] .shift-checklist-card,[data-theme=dark] .shift-summary-card,[data-theme=dark] .shift-handover-card,[data-theme=dark] .shift-history-card{background:var(--surface);border-color:var(--line)}[data-theme=dark] .shift-check-row{background:var(--surface-soft)!important;border-color:var(--line)!important}[data-theme=dark] .shift-check-row:hover{background:var(--surface)!important;border-color:var(--line-strong)!important}[data-theme=dark] .shift-history-comment{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .history-item{border-color:var(--line)}[data-theme=dark] .history-time{color:var(--muted)}[data-theme=dark] .history-title{color:var(--text)}[data-theme=dark] .kanban-column{background:#12181dd9}[data-theme=dark] .deal-card{background:var(--surface);border-color:var(--line)}[data-theme=dark] .deal-card:hover{border-color:var(--cyan)}[data-theme=dark] .calendar-grid-header{border-bottom-color:var(--line);background:var(--surface-soft)}[data-theme=dark] .calendar-hour-label{color:var(--muted);border-bottom-color:var(--line)}[data-theme=dark] .calendar-day-col{border-right-color:var(--line)}[data-theme=dark] .calendar-grid-cell{border-bottom-color:var(--line)}[data-theme=dark] .canvas-grid-bg{background-image:radial-gradient(circle,#ffffff0d 1px,#0000 1px)}[data-theme=dark] .flow-node{background:var(--surface);border-color:var(--line-strong)}[data-theme=dark] .flow-node.is-active{border-color:var(--cyan)}[data-theme=dark] .widget-simulator-preview{background:#0f1418;border-color:#212c35}[data-theme=dark] .kpi-card,[data-theme=dark] .panel,[data-theme=dark] .pass-card,[data-theme=dark] .campaign-card,[data-theme=dark] .metric-card,[data-theme=dark] .capability-section,[data-theme=dark] .dev-metric-grid .metric-card,[data-theme=dark] .settings-section,[data-theme=dark] .modal-card,[data-theme=dark] .qr-checkin-card{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:0 16px 40px #00000059}[data-theme=dark] .kpi-card:after{background:#e98fa60d}[data-theme=dark] .kpi-card.tone-good:after{background:#e5b65412}[data-theme=dark] .kpi-card.tone-warn:after{background:#ffb84c12}[data-theme=dark] .entity-row{border-color:var(--line);background:var(--surface-soft);color:var(--text)}[data-theme=dark] .entity-row:hover{background:var(--surface-strong);border-color:var(--line-strong)}[data-theme=dark] .dev-chip{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}[data-theme=dark] .dev-chip.is-active{background:var(--surface-strong);border-color:var(--line-strong);color:var(--text)}[data-theme=dark] .dev-search{background:var(--surface-soft);border-color:var(--line);color:var(--text)}[data-theme=dark] .stub-note{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted)}[data-theme=dark] .capability-card{background:var(--surface);border:1px solid var(--line);color:var(--text);box-shadow:0 4px 16px #00000040}[data-theme=dark] .capability-card:hover{background:var(--surface-soft);border-color:var(--line-strong);box-shadow:0 12px 28px #00000073}[data-theme=dark] .capability-card strong{color:var(--text)}[data-theme=dark] .capability-card small{color:var(--muted)}[data-theme=dark] .capability-card em{color:var(--rose)}[data-theme=dark] .capability-status{color:var(--rose);background:#e98fa62e}[data-theme=dark] .capability-status.is-live{color:#f5d082;background:#e5b65433}[data-theme=dark] .studio-health-summary{background:var(--surface-soft);border-color:var(--line);color:var(--text)}[data-theme=dark] .studio-health-summary.is-good{background:var(--surface-soft);border-color:#74c08c59}[data-theme=dark] .health-score{background:var(--surface);color:var(--lime);box-shadow:inset 0 0 0 8px #e5b65433}[data-theme=dark] .studio-health-summary.is-good .health-score{color:#4ade80;box-shadow:inset 0 0 0 8px #74c08c33}[data-theme=dark] .segment-row button{background:var(--surface);color:var(--muted);border:1px solid var(--line)}[data-theme=dark] .segment-row button:hover{background:var(--surface-soft);color:var(--text)}[data-theme=dark] .segment-row button.is-selected{color:#0b0f12;background:linear-gradient(135deg,#f1f5f9,#cbd5e1);border-color:#0000}[data-theme=dark] .custom-filter-pill{background:var(--surface);color:var(--muted);border:1px solid var(--line)}[data-theme=dark] .custom-filter-pill.is-selected{color:#0b0f12;background:linear-gradient(135deg,#f1f5f9,#cbd5e1);border-color:#0000}[data-theme=dark] .custom-filter-pill .custom-filter-select-btn{color:inherit;background:0 0;border:none}[data-theme=dark] .custom-filter-pill.is-selected .custom-filter-select-btn{color:#0b0f12}[data-theme=dark] .custom-filter-pill .custom-filter-delete-btn{color:inherit;background:0 0;border:none}[data-theme=dark] .custom-filter-pill .custom-filter-count{color:inherit;background:#ffffff1a}[data-theme=dark] .custom-filter-pill.is-selected .custom-filter-count{color:#0b0f12;background:#00000026}[data-theme=dark] .segment-row button.add-filter-tab-btn{border:1px dashed var(--line);color:var(--accent);background:0 0}[data-theme=dark] .segment-row button.add-filter-tab-btn:hover{border-color:var(--accent);background:var(--surface-soft)}[data-theme=dark] .client-tab{color:var(--muted);background:0 0;border-color:#0000}[data-theme=dark] .client-tab.is-active{background:var(--surface-soft);color:var(--text);border-color:var(--line)}[data-theme=dark] .client-field-row,[data-theme=dark] .client-health-box,[data-theme=dark] .activity-item,[data-theme=dark] .timeline-card{background:var(--surface-soft);border-color:var(--line);color:var(--text)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface-soft);color:var(--text);border:1px solid var(--line)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--line-strong);outline:none;box-shadow:0 0 0 2px #e5b65426}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--muted)}[data-theme=dark] .modal-content,[data-theme=dark] .dialog-card,[data-theme=dark] .drawer-content{background:var(--surface);border-color:var(--line);color:var(--text)}[data-theme=dark] .import-dropzone{background:var(--surface);border-color:var(--line)}[data-theme=dark] .import-dropzone:hover,[data-theme=dark] .import-dropzone.is-dragging{background:var(--surface-strong);border-color:var(--accent)}[data-theme=dark] .import-table-wrap{border-color:var(--line);background:var(--surface)}[data-theme=dark] .import-preview-table th{background:var(--surface-strong);color:var(--muted);border-bottom-color:var(--line);box-shadow:0 1px 0 var(--line)}[data-theme=dark] .import-preview-table td{border-top-color:var(--line);color:var(--text)}[data-theme=dark] .import-preview-table tbody tr:hover{background:#ffffff0a}.login-page-container{background:radial-gradient(circle at 10% 20%, #f2a2b514, transparent 35rem), radial-gradient(circle at 90% 80%, #e5b65414, transparent 35rem), var(--bg);z-index:9999;box-sizing:border-box;justify-content:center;align-items:safe center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.login-card-shell{background:var(--surface);border:1px solid var(--line);width:100%;max-width:400px;box-shadow:var(--shadow);box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;padding:32px;animation:.4s ease-out fadeIn}.login-card-header{text-align:center;margin-bottom:24px}.login-card-header h1{color:var(--text);letter-spacing:-.5px;margin:0 0 6px;font-size:28px;font-weight:800}.login-card-header p{color:var(--muted);margin:0;font-size:14px}.login-form-body{gap:16px;display:grid}.login-form-body label{color:var(--text);gap:6px;font-size:13px;font-weight:600;display:grid}.login-form-body input{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:8px;padding:12px 14px;font-size:14px;transition:all .2s}.login-form-body input:focus{border-color:var(--lime);outline:none;box-shadow:0 0 0 3px #e5b65426}.login-card-footer{text-align:center;color:var(--muted);margin-top:24px;font-size:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-card-shell.is-wide{max-width:620px}.auth-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.auth-tab{min-height:38px;color:var(--muted);background:0 0;border-radius:7px;font-size:14px;font-weight:800}.auth-tab.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.register-form-body{gap:18px}.register-fields{gap:14px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-picker{border:0;margin:0;padding:0}.plan-picker legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;padding:0;font-size:12px;font-weight:900}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plan-option{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;text-align:center;border-radius:10px;gap:2px;padding:12px 10px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.plan-option input{opacity:0;pointer-events:none;position:absolute}.plan-price{justify-content:center;align-items:baseline;gap:2px;display:flex}.plan-price b{color:var(--text);font-size:18px;font-weight:900}.plan-price em{color:var(--muted);font-size:11px;font-style:normal}.plan-name{font-size:13px}.plan-tagline{color:var(--muted);font-size:11px;line-height:1.3}.plan-option.is-highlighted{border-color:var(--line-strong)}.plan-option.is-selected{border-color:var(--rose-deep);box-shadow:0 0 0 2px #e98fa640}.consent-row{color:var(--text);align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.consent-row input{width:18px;height:18px;accent-color:var(--rose-deep);flex-shrink:0;margin-top:2px}.link-button{color:var(--rose-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.policy-backdrop{z-index:10000;background:#14100e8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.policy-modal{border:1px solid var(--line);background:var(--surface);width:100%;max-width:640px;max-height:86vh;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.policy-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.policy-head h2{margin:0;font-size:18px}.policy-body{padding:18px 20px;overflow-y:auto}.policy-lead{color:var(--muted);margin:0 0 14px;font-size:13px}.policy-body h3{margin:16px 0 4px;font-size:14px}.policy-body p{color:var(--text);margin:0;font-size:13px;line-height:1.55}.policy-requisites{gap:6px;margin:8px 0 0;display:grid}.policy-requisites>div{grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.policy-requisites dt{color:var(--muted);margin:0;font-size:12px;font-weight:800}.policy-requisites dd{color:var(--text);word-break:break-word;margin:0;font-size:13px;font-weight:700}.policy-foot{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 20px;display:flex}@media (width<=560px){.field-row{grid-template-columns:1fr}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.command-trigger{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.command-trigger:hover{color:var(--text);border-color:#e98fa6b3}.command-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.command-trigger kbd{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--muted);letter-spacing:.02em;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.command-palette-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2b1a206b;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.14s fadeIn;display:flex;position:fixed;inset:0}.command-palette{background:#fffffffc;border:1px solid #d8c8cceb;border-radius:14px;width:min(640px,100%);max-height:70vh;display:grid;overflow:hidden;box-shadow:0 32px 80px #43293047}.command-palette-search{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.command-palette-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px;font-weight:700}.command-palette-search input::placeholder{color:var(--muted);font-weight:600}.command-palette-close-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:3px 6px;transition:all .15s;display:inline-flex}.command-palette-close-btn:hover{background:var(--surface-strong);color:var(--text)}.command-palette-close-btn:hover .command-palette-kbd{border-color:var(--cyan)}.command-palette-close-cross{color:var(--muted);font-size:14px;font-weight:800;line-height:1;transition:color .15s}.command-palette-close-btn:hover .command-palette-close-cross{color:var(--danger)}.command-palette-foot-close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:2px 5px;font-size:12px;transition:all .15s;display:inline-flex}.command-palette-foot-close:hover{color:var(--text);background:var(--surface-strong)}.command-palette-kbd,.command-palette-foot kbd{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.command-palette-list{gap:2px;padding:8px;display:grid;overflow-y:auto}.command-palette-item{cursor:pointer;min-height:52px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:grid}.command-palette-item:hover{background:var(--surface-soft)}.command-palette-item.is-active{background:#fff4f7}.command-palette-kind{color:#77510f;background:#e5b6543d;border-radius:999px;align-items:center;width:max-content;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.command-palette-body{min-width:0}.command-palette-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.command-palette-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.command-palette-item em{color:#8f5360;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.command-palette-empty{background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:8px;padding:18px;font-size:13px;font-weight:800}.command-palette-foot{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--muted);gap:16px;padding:10px 16px;font-size:12px;font-weight:700;display:flex}.command-palette-foot span{align-items:center;gap:5px;display:inline-flex}@media (width<=720px){.command-trigger kbd{display:none}.command-palette-item{grid-template-columns:80px minmax(0,1fr)}.command-palette-item em{display:none}}[data-theme=dark] .command-trigger{border-color:var(--line);background:var(--surface)}[data-theme=dark] .command-trigger kbd,[data-theme=dark] .command-palette-kbd,[data-theme=dark] .command-palette-foot kbd{border-color:var(--line-strong);background:#1d2730}[data-theme=dark] .command-palette{background:#12181dfc;border-color:#212c35eb;box-shadow:0 32px 80px #0000008c}[data-theme=dark] .command-palette-item.is-active{background:#171f26}[data-theme=dark] .command-palette-kind{color:#f5d082;background:#e5b65426}[data-theme=dark] .command-palette-foot{background:var(--surface-soft)}.dev-console{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.nav-item-dev{border:1px dashed #9c4f6280;margin-top:6px}.nav-item-dev.is-active{border-style:solid}.dev-role-badge{color:#fff;letter-spacing:.03em;white-space:nowrap;background:linear-gradient(135deg,#231a1d,#3a252a);border-radius:999px;align-self:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:900;display:inline-flex}.dev-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.dev-tab{color:var(--muted);background:0 0;border-radius:8px 8px 0 0;padding:10px 14px;font-size:13px;font-weight:900}.dev-tab:hover{background:var(--surface-strong);color:var(--text)}.dev-tab.is-active{background:var(--surface);color:var(--text);box-shadow:inset 0 -2px 0 0 var(--rose-deep)}.dev-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dev-two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dev-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dev-toolbar-wrap{justify-content:flex-start}.dev-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.dev-chip{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.dev-chip span{background:var(--surface-strong);color:var(--text);border-radius:999px;padding:1px 7px;font-size:11px}.dev-chip.is-active{border-color:var(--rose-deep);color:var(--rose-deep);background:#e98fa624}.dev-search,.dev-select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;padding:0 12px;font-size:13px}.dev-search{flex:240px;min-width:240px;max-width:360px}.table-scroll{overflow-x:auto}.dev-empty{color:var(--muted);text-align:center;padding:26px 0;font-size:13px;font-weight:700}.dev-health{border-radius:999px;justify-content:center;align-items:center;min-width:34px;padding:3px 8px;font-size:12px;font-weight:900;display:inline-flex}.dev-health-good{color:#77510f;background:#b8ff4157}.dev-health-warn{color:#8a5a12;background:#ffb84c42}.dev-health-bad{color:#a23129;background:#ff6b5f29}.dev-2fa{font-size:12px;font-weight:800}.dev-2fa.is-on{color:var(--lime-deep)}.dev-2fa.is-off{color:var(--muted)}.mini-button.dev-danger{color:#a23129;background:#ff6b5f1a;border-color:#ff6b5f59}.dev-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dev-metric-value{margin-top:10px!important;font-size:18px!important}.dev-note{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.dev-plan-grid,.dev-integration-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.dev-plan-card,.dev-integration-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:8px;padding:14px;display:grid}.dev-plan-card header,.dev-integration-card header,.dev-integration-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.dev-plan-card strong,.dev-integration-card strong{font-size:15px}.dev-plan-card b{color:var(--rose-deep);white-space:nowrap;font-size:13px}.dev-plan-card small,.dev-integration-card small{color:var(--muted);font-size:12px}.dev-plan-card ul{color:var(--text);margin:4px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.dev-tag{background:var(--surface-strong);color:#47606d;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.dev-log-list{gap:8px;display:grid}.dev-log-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.dev-log-row strong{font-size:13px;display:block}.dev-log-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.dev-log-row time{color:var(--muted);white-space:nowrap;font-size:12px}.dev-log-level{text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;padding:4px 6px;font-size:11px;font-weight:900;display:inline-flex}.dev-log-error{color:#a23129;background:#ff6b5f29}.dev-log-warn{color:#8a5a12;background:#ffb84c42}.dev-log-info{color:#526773;background:#52677324}.dev-log-audit{color:#9c4f62;background:#e98fa62e}.dev-log-debug{color:#6b7681;background:#78828c24}.dev-flag-row{grid-template-columns:minmax(0,1fr) auto auto}.dev-env{text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.dev-env-production{color:#77510f;background:#b8ff4147}.dev-env-staging{color:#8a5a12;background:#ffb84c3d}.dev-flag-control{align-items:center;gap:12px;display:inline-flex}.dev-rollout{color:var(--muted);text-align:right;min-width:38px;font-size:12px;font-weight:900}.dev-switch{background:var(--line-strong);border-radius:999px;width:46px;height:26px;transition:background .15s;position:relative}.dev-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.dev-switch.is-on{background:var(--rose-deep)}.dev-switch.is-on span{transform:translate(20px)}.dev-guest-banner{border-radius:var(--radius);background:linear-gradient(120deg,#e98fa62e,#fff1d480);border:1px solid #e98fa680;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.dev-guest-eyebrow{color:var(--rose-deep);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.dev-guest-banner strong{margin-top:4px;font-size:17px;display:block}.dev-guest-banner small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.mini-button.dev-primary{color:#fff;background:linear-gradient(135deg,#231a1d,#3a252a);border:0}.dev-muted{color:var(--muted)}.dev-pay-row{grid-template-columns:minmax(0,1fr) auto auto auto}.dev-card-cell{text-align:right;gap:2px;display:grid}.dev-card-label{font-size:13px;font-weight:900}.dev-card-label.is-empty{color:var(--muted);font-weight:700}.dev-card-cell small{color:var(--muted);font-size:11px}.dev-outstanding{color:#a23129}.dev-charge-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:12px;display:flex}.dev-charge-form select,.dev-charge-form input,.dev-card-form input{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;padding:0 12px;font-size:13px}.dev-charge-form select{min-width:200px}.dev-charge-form input{width:160px}.dev-card-form{border-top:1px dashed var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:6px;padding-top:12px;display:flex}.dev-card-form input{width:190px}.dev-card-form-actions{gap:8px;display:inline-flex}.dev-form-error{color:#a23129;flex-basis:100%;margin:4px 0 0;font-size:12px;font-weight:800}.profile-account-section{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.profile-account-buttons{flex-wrap:wrap;gap:8px;display:flex}.profile-account-form{gap:8px;display:grid}.profile-account-form input{border:1px solid var(--line);background:var(--surface-soft);min-height:38px;color:var(--text);border-radius:8px;padding:0 12px;font-size:13px}.profile-field-label{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;margin-bottom:-4px;font-size:11px;font-weight:700;display:block}.profile-account-warning{color:#a23129;margin:0;font-size:12px;font-weight:700;line-height:1.4}.profile-account-notice{margin:0;font-size:12px;font-weight:800}.profile-account-notice.is-ok{color:var(--lime-deep)}.profile-account-notice.is-error{color:#a23129}.status-триал,.status-приглашен,.status-в-разработке,.status-скоро{background:var(--status-info-bg);color:var(--status-info-text)}.status-приостановлен,.status-ожидает,.status-возврат,.status-деградация,.status-идея{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-отменен,.status-заблокирован,.status-ошибка{background:var(--status-danger-bg);color:var(--status-danger-text)}.status-работает,.status-успех,.status-подключено{background:var(--status-success-bg);color:var(--status-success-text)}@media (width<=960px){.dev-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-two-col,.dev-metric-grid{grid-template-columns:minmax(0,1fr)}.dev-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.dev-kpi-strip,.dev-metric-grid{grid-template-columns:minmax(0,1fr)}.dev-search{max-width:none}}[data-theme=dark] .dev-tab.is-active{background:var(--surface)}[data-theme=dark] .dev-chip,[data-theme=dark] .dev-search,[data-theme=dark] .dev-select{border-color:var(--line);background:var(--surface)}[data-theme=dark] .dev-guest-banner{background:linear-gradient(120deg,#9c4f624d,#1d273099);border-color:#e98fa659}[data-theme=dark] .dev-switch span{background:#e2e8f0}.webhook-url-box{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;padding:8px 12px;display:flex}.webhook-url-box code{word-break:break-all;color:var(--text);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.snippet-pre{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;word-break:break-all;color:var(--text);margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.realtime-status-pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.realtime-status-pill .status-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.realtime-status-pill.is-live{color:var(--success);background:#1e7d3f14;border-color:#1e7d3f59}.realtime-status-pill.is-live .status-dot{background:#1e7d3f;animation:2s ease-in-out infinite pulse-live;box-shadow:0 0 6px #1e7d3f99}.realtime-status-pill.is-connecting{color:#d97706;background:#d9770614;border-color:#d9770659}.realtime-status-pill.is-connecting .status-dot{background:#d97706;animation:1s infinite blink-sync}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}@keyframes blink-sync{0%,to{opacity:1}50%{opacity:.3}}.realtime-toast-container{z-index:10000;max-width:380px;animation:.25s ease-out slideInRight;position:fixed;top:70px;right:24px}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.topbar-checkin-btn{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.topbar-checkin-btn:hover{background:var(--surface-hover);border-color:var(--primary)}.qr-checkin-card{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:20px;width:100%;max-width:480px;padding:24px;box-shadow:0 16px 40px #0003}.qr-checkin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.qr-header-title-group{align-items:center;gap:8px;display:flex}.qr-header-title-group h2{margin:0;font-size:18px;font-weight:800}.qr-mode-switch{background:var(--surface-subtle);border-radius:12px;gap:6px;margin-bottom:16px;padding:4px;display:flex}.qr-mode-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:1;padding:8px 12px;font-size:13px;font-weight:700;transition:all .15s}.qr-mode-btn.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #00000014}.qr-message-box{border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:600}.qr-message-box.success{color:var(--success);background:#1e7d3f1a;border:1px solid #1e7d3f40}.qr-message-box.error{color:var(--danger);background:#b3261e1a;border:1px solid #b3261e40}.qr-scanner-area{margin-bottom:16px}.qr-camera-viewport{background:#000;border-radius:16px;justify-content:center;align-items:center;width:100%;height:240px;display:flex;position:relative;overflow:hidden}.qr-video-feed{object-fit:cover;width:100%;height:100%}.qr-viewfinder-overlay{pointer-events:none;border:2px dashed #ffffffd9;border-radius:16px;width:180px;height:180px;position:absolute;overflow:hidden;box-shadow:0 0 0 9999px #0006}.qr-scan-line{background:#22c55e;width:100%;height:2px;animation:2s ease-in-out infinite alternate scanMove;box-shadow:0 0 8px #22c55e}@keyframes scanMove{0%{transform:translateY(0)}to{transform:translateY(176px)}}.qr-camera-fallback{color:#fff;text-align:center;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.qr-manual-form{flex-direction:column;gap:10px;display:flex}.qr-manual-form label{font-size:13px;font-weight:600}.qr-manual-form input{border:1px solid var(--line);background:var(--surface-subtle);font:inherit;border-radius:12px;padding:12px 14px;font-size:15px}.qr-search-btn{margin-top:4px;padding:12px;font-size:14px}.qr-client-summary-card{flex-direction:column;gap:14px;display:flex}.client-summary-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;display:flex}.client-summary-avatar{background:var(--primary);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:flex}.client-summary-name{margin:0 0 2px;font-size:17px;font-weight:800}.client-summary-phone{color:var(--muted);font-size:13px}.client-summary-pass-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.summary-pass-pill{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pass-pill-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.pass-pill-val{font-size:13px;font-weight:700}.client-summary-class-select label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.client-summary-class-select select{border:1px solid var(--line);background:var(--surface-subtle);width:100%;font:inherit;border-radius:10px;padding:10px 12px;font-size:13px}.qr-action-buttons{flex-direction:column;gap:8px;margin-top:6px;display:flex}.qr-confirm-btn{padding:12px;font-size:14px;font-weight:800}.qr-reset-btn{padding:9px;font-size:13px}.contact-modal-backdrop{box-sizing:border-box;justify-content:center;align-items:center;padding:16px}.contact-modal-card{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:20px;width:100%;max-width:540px;max-height:90vh;margin:auto;padding:24px;overflow-y:auto;box-shadow:0 20px 50px #00000040}.contact-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;display:flex}.contact-modal-title-group h2{color:var(--text);margin:0 0 4px;font-size:20px;font-weight:800}.contact-modal-title-group p{color:var(--muted);margin:0;font-size:13px}.contact-modal-close-btn{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.contact-modal-close-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--line-strong)}.contact-client-summary{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.contact-avatar{color:#fff;background:linear-gradient(135deg,#a72332,#c73a4b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:flex}.contact-summary-info{flex:1;min-width:0}.contact-summary-name{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:700}.contact-summary-badges{flex-wrap:wrap;gap:6px;display:flex}.contact-badge-pill{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:2px 8px;font-size:12px}.contact-badge-balance{color:#c73a4b;background:#c73a4b1a;border-color:#c73a4b40;font-weight:600}.contact-channels-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}@media (width<=520px){.contact-channels-grid{grid-template-columns:1fr}}.contact-channel-card{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;box-sizing:border-box;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;text-decoration:none;transition:all .15s;display:flex}.contact-channel-card:hover{background:var(--surface-hover);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.contact-channel-card.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.contact-channel-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.contact-channel-card.channel-phone .contact-channel-icon{color:#128c7e;background:#25d36626}.contact-channel-card.channel-wa .contact-channel-icon{color:#25d366;background:#25d36633}.contact-channel-card.channel-email .contact-channel-icon{color:#2563eb;background:#3b82f626}.contact-channel-card.channel-profile .contact-channel-icon{color:#a72332;background:#a723321f}.contact-channel-card.channel-task .contact-channel-icon{color:#d97706;background:#f59e0b26}.contact-channel-texts{flex:1;min-width:0}.contact-channel-title{color:var(--text);font-size:14px;font-weight:700;display:block}.contact-channel-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.contact-message-section{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:14px}.contact-message-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.contact-message-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:700}.contact-copy-btn{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.contact-copy-btn:hover{background:var(--surface-hover);border-color:var(--line-strong)}.contact-message-textarea{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);width:100%;min-height:72px;font:inherit;color:var(--text);resize:vertical;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45}.contact-task-success-notice{color:#128c7e;text-align:center;background:#25d36626;border:1px solid #25d3664d;border-radius:10px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:600}.kb-container{flex-direction:column;gap:16px;display:flex}.kb-search-box{align-items:center;min-width:280px;display:flex;position:relative}.kb-search-input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:10px 36px 10px 14px;font-size:14px;transition:all .2s;box-shadow:0 2px 8px #0000000a}.kb-search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #a7233226}.kb-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;position:absolute;right:10px}.kb-categories-bar{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.kb-category-pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:20px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .15s}.kb-category-pill:hover{background:var(--surface-hover);color:var(--text);border-color:var(--line-strong)}.kb-category-pill.is-active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #a7233233}.kb-main-layout{grid-template-columns:320px 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.kb-main-layout{grid-template-columns:1fr}}.kb-sidebar-nav{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 4px 20px #0000000a}.kb-sidebar-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:700;display:flex}.kb-count-pill{background:var(--surface-subtle);color:var(--text);border-radius:10px;padding:2px 8px;font-size:11px}.kb-articles-list{flex-direction:column;gap:8px;max-height:calc(100vh - 280px);display:flex;overflow-y:auto}.kb-article-item-card{text-align:left;background:var(--surface-subtle);cursor:pointer;width:100%;font:inherit;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;padding:12px 14px;transition:all .15s;display:flex}.kb-article-item-card:hover{background:var(--surface-hover);border-color:var(--line);transform:translateY(-1px)}.kb-article-item-card.is-active{border-color:var(--primary);background:#a7233214;box-shadow:0 2px 8px #a723321f}.kb-item-card-header{justify-content:space-between;width:100%;margin-bottom:4px;font-size:11px;display:flex}.kb-item-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.kb-item-time{color:var(--muted)}.kb-item-title{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:700}.kb-item-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.kb-article-content{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 4px 24px #0000000d}.kb-article-header{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:20px}.kb-article-meta-row{align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.kb-tag-category{background:var(--surface-subtle);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:3px 10px;font-weight:600}.kb-badge-highlight{color:var(--primary);background:#a723321a;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700}.kb-article-main-title{color:var(--text);margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.25}.kb-article-lead{color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.55}.kb-jump-btn{padding:10px 18px;font-size:14px}.kb-diagram-section{margin-bottom:28px}.kb-diagram-caption-bar{color:var(--text);background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.kb-diagram-card{background:var(--surface-subtle);border:1px solid var(--line-strong,#ccc);border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #00000014}.kb-diagram-header{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 16px;display:flex}.kb-diagram-dot{border-radius:50%;width:10px;height:10px}.kb-diagram-dot.red{background:#ff5f56}.kb-diagram-dot.yellow{background:#ffbd2e}.kb-diagram-dot.green{background:#27c93f}.kb-diagram-title{color:var(--muted);margin-left:6px;font-size:12px;font-weight:700}.kb-mockup-body{flex-direction:column;gap:14px;padding:18px;display:flex}.kb-pin{color:#fff;background:#c73a4b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:6px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #c73a4b66}.kb-mockup-kpi-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=640px){.kb-mockup-kpi-row{grid-template-columns:repeat(2,1fr)}}.kb-mockup-kpi-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.kb-kpi-label{color:var(--muted);margin-bottom:2px;font-size:11px}.kb-kpi-val{color:var(--text);font-size:16px;font-weight:800}.kb-kpi-val.highlight{color:#128c7e}.kb-kpi-val.red-text{color:#c73a4b}.kb-mockup-split-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.kb-mockup-split-row{grid-template-columns:1fr}}.kb-mockup-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.kb-panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:700;display:flex}.kb-badge-success{color:#128c7e;background:#25d36626;border-radius:6px;padding:2px 6px;font-size:11px}.kb-checklist-items{color:var(--text);flex-direction:column;gap:6px;font-size:12px;display:flex}.kb-check-line.done{color:#128c7e;font-weight:600}.kb-progress-bar{background:var(--surface-subtle);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.kb-progress-fill{background:linear-gradient(90deg,#ffbd2e,#27c93f);height:100%}.kb-health-meter{align-items:center;gap:12px;padding:8px 0;display:flex}.kb-health-score{color:#27c93f;font-size:28px;font-weight:800}.kb-health-desc{color:var(--muted);font-size:12px;line-height:1.4}.kb-clients-split{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;display:grid}@media (width<=680px){.kb-clients-split{grid-template-columns:1fr}}.kb-clients-table-side{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px}.kb-filter-row{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.kb-tab-pill{background:var(--surface-subtle);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:3px 8px;font-size:11px}.kb-tab-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.kb-tab-pill.add{border-style:dashed}.kb-client-rows{flex-direction:column;gap:6px;display:flex}.kb-row-client{background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.kb-row-client.active{background:#a7233214;border:1px solid #a7233233}.kb-status-badge{border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.kb-status-badge.lead{color:#2563eb;background:#3b82f626}.kb-status-badge.active{color:#128c7e;background:#25d36626}.kb-status-badge.inactive{color:#64748b;background:#64748b26}.kb-mockup-resizer-line{background:var(--surface);border:1px dashed var(--line);border-radius:4px;justify-content:center;align-items:center;width:14px;display:flex}.kb-resizer-handle{color:var(--muted);font-size:14px}.kb-client-card-side{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.kb-card-header-bar{align-items:center;gap:4px;display:flex}.kb-preset-pill{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:10px}.kb-preset-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.kb-hero-card-mockup{align-items:center;gap:10px;display:flex}.kb-avatar-circle{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.kb-card-name{margin:0;font-size:13px;font-weight:700}.kb-contact-pill{color:var(--muted);font-size:11px}.kb-quick-actions-bar{align-items:center;gap:4px;display:flex}.kb-action-btn{border:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:10px}.kb-action-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.kb-action-btn.danger{color:#c73a4b;border-color:#c73a4b4d}.kb-card-tabs-mockup{border-bottom:1px solid var(--line);gap:4px;padding-bottom:4px;font-size:11px;display:flex}.kb-tab-card{color:var(--muted);padding:2px 6px}.kb-tab-card.active{color:var(--primary);border-bottom:2px solid var(--primary);font-weight:700}.kb-schedule-top-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.kb-right-actions{align-items:center;gap:6px;display:flex}.kb-qr-btn-mockup,.kb-primary-btn-mockup{border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700}.kb-qr-btn-mockup{background:var(--surface);border:1px solid var(--line);color:var(--text)}.kb-primary-btn-mockup{background:var(--primary);color:#fff}.kb-schedule-grid-mockup{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kb-class-card-mockup{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.kb-class-card-mockup.stretch{border-left-color:#f59e0b}.kb-class-time{color:var(--muted);font-size:11px}.kb-class-title{color:var(--text);font-size:14px;font-weight:800}.kb-class-coach{color:var(--text);font-size:12px}.kb-class-capacity{color:#128c7e;margin-top:4px;font-size:12px}.kb-class-capacity.alert{color:#c73a4b}.kb-kanban-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid;overflow-x:auto}.kb-kanban-col{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.kb-kanban-col-header{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px;font-size:11px;font-weight:700}.kb-deal-card-mockup{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:8px;font-size:11px;display:flex}.kb-deal-card-mockup.highlight{border-color:var(--primary)}.kb-deal-card-mockup.won{background:#27c93f14;border-color:#27c93f}.kb-source-tag{color:var(--primary);margin-bottom:2px;font-size:9px;font-weight:700}.kb-deal-amount{color:var(--text);font-size:12px}.kb-deal-amount.won-text{color:#27c93f}.kb-tariff-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kb-tariff-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;padding:12px}.kb-tariff-card h4{margin:0 0 4px;font-size:14px}.kb-tariff-card strong{margin-bottom:2px;font-size:16px;display:block}.kb-tariff-card small{color:var(--muted);font-size:11px}.kb-expiring-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.kb-badge-btn{background:var(--surface-subtle);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:2px 8px;font-size:11px}.kb-expiring-row{background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.kb-expiring-client-info strong{font-size:13px;display:block}.kb-expiring-client-info small{color:var(--muted);font-size:11px}.kb-expiring-balance{color:#c73a4b;font-size:12px;font-weight:700}.kb-contact-btn-mockup{background:var(--surface);border:1px solid var(--line-strong,#888);cursor:pointer;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;display:flex}.kb-contact-modal-preview{background:var(--surface);border:1px dashed var(--primary);border-radius:10px;padding:10px 14px}.kb-modal-mini-title{color:var(--text);margin-bottom:6px;font-size:12px;font-weight:700}.kb-modal-actions-row{flex-wrap:wrap;gap:6px;display:flex}.kb-modal-pill{background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:11px}.kb-modal-pill.phone{color:#128c7e}.kb-modal-pill.wa{color:#25d366;font-weight:700}.kb-modal-pill.profile{color:var(--primary)}.kb-pnl-summary-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.kb-pnl-stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:10px;font-size:11px;display:flex}.kb-pnl-stat strong{margin-top:2px;font-size:15px}.kb-pnl-stat.highlight{background:#27c93f0d;border-color:#27c93f}.green-text{color:#128c7e}.pnl-profit{color:#27c93f}.kb-payment-rows{flex-direction:column;gap:6px;font-size:12px;display:flex}.kb-payment-item{background:var(--surface-subtle);border-radius:6px;justify-content:space-between;padding:6px 8px;display:flex}.kb-online-screens-row{justify-content:center;gap:16px;display:flex}.kb-phone-mockup{border:2px solid var(--line-strong,#555);background:var(--surface);border-radius:20px;flex-direction:column;gap:6px;width:180px;padding:8px;display:flex;box-shadow:0 8px 24px #0000001a}.kb-phone-notch{background:var(--line-strong,#777);border-radius:2px;width:40px;height:4px;margin:0 auto}.kb-phone-screen-header{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px;font-size:10px}.kb-phone-content{flex-direction:column;gap:6px;font-size:10px;display:flex}.kb-online-tabs{border-bottom:1px solid var(--line);justify-content:space-around;padding-bottom:4px;font-size:9px;display:flex}.kb-online-tabs .active{color:var(--primary);font-weight:700}.kb-online-class-card{background:var(--surface-subtle);border-radius:6px;flex-direction:column;gap:2px;padding:6px;display:flex}.kb-phone-book-btn{background:var(--primary);color:#fff;text-align:center;border-radius:4px;margin-top:2px;padding:3px;font-weight:700}.kb-portal-pass{background:var(--surface-subtle);border-radius:6px;flex-direction:column;padding:6px;display:flex}.kb-portal-qr-box{background:var(--surface-subtle);text-align:center;border-radius:6px;padding:8px}.kb-qr-code-graphic{background:var(--surface);border:1px dashed var(--line);letter-spacing:1px;padding:8px;font-weight:800}.kb-sections-list{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.kb-section-block{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.kb-section-heading{color:var(--text);margin:0 0 8px;font-size:17px;font-weight:700}.kb-section-text{color:var(--text);margin:0;font-size:14px;line-height:1.6}.kb-tips-card{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:14px;margin-bottom:24px;padding:18px 20px}.kb-tips-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.kb-tips-header h3{color:var(--text);margin:0;font-size:16px;font-weight:700}.kb-tips-list{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.kb-tip-item{color:var(--text);font-size:14px;line-height:1.5}.kb-article-footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px;display:flex}
