:root{--c-brand-50: #eef3fb;--c-brand-100: #d8e4f5;--c-brand-300: #85a9dc;--c-brand-500: #3d72c4;--c-brand-600: #3363b0;--c-brand-700: #2a5397;--c-dark-500: #4a4a4a;--c-dark-700: #3a3a3a;--c-dark-900: #2d2d2d;--c-gray-0: #ffffff;--c-gray-25: #fafbfc;--c-gray-50: #f5f6f8;--c-gray-100: #eef0f3;--c-gray-200: #dcdfe4;--c-gray-400: #9aa3ad;--c-gray-600: #6b7683;--c-gray-900: #1d2733;--c-tag-0: #dbe8fa;--c-tag-0-b: #bcd4f2;--c-tag-0-t: #2b4f80;--c-tag-1: #d6efdf;--c-tag-1-b: #b3e0c6;--c-tag-1-t: #22603d;--c-tag-2: #f7e6c0;--c-tag-2-b: #ecd39a;--c-tag-2-t: #6f4e10;--c-tag-3: #f7dae0;--c-tag-3-b: #eec2ca;--c-tag-3-t: #83384a;--c-tag-4: #e6ddf6;--c-tag-4-b: #d2c4ee;--c-tag-4-t: #4d3a83;--c-tag-5: #d3ebee;--c-tag-5-b: #b2dbe0;--c-tag-5-t: #1e5c62;--c-tag-6: #fbe1cf;--c-tag-6-b: #f3cbaf;--c-tag-6-t: #7f4720;--c-tag-7: #e3ebd2;--c-tag-7-b: #cddab4;--c-tag-7-t: #495a24;--c-link-500: #2a5397;--c-green-50: #e7f6ec;--c-green-500: #16a34a;--c-green-700: #12813b;--c-red-50: #fdecec;--c-red-500: #dc2626;--c-red-700: #b91c1c;--c-amber-50: #fdf6e3;--c-amber-500: #d97706;--c-amber-700: #a85d05;--c-blue-50: #eff6ff;--c-blue-500: #2563eb;--c-blue-700: #1d4ed8;--bg: var(--c-gray-0);--bg-2: #f8fafc;--panel: var(--c-gray-0);--panel-2: var(--c-gray-50);--row-hover: var(--c-gray-25);--border: var(--c-gray-200);--border-strong: var(--c-gray-400);--text: var(--c-gray-900);--text-2: var(--c-gray-600);--text-3: var(--c-gray-400);--on-accent: var(--c-gray-0);--on-dark: var(--c-gray-0);--accent: var(--c-brand-500);--accent-hover: var(--c-brand-600);--accent-soft: var(--c-brand-50);--link: var(--c-link-500);--topbar-bg: var(--c-dark-900);--topbar-text: var(--c-gray-0);--thead-bg: var(--c-dark-500);--thead-text: var(--c-gray-0);--success: var(--c-green-500);--success-soft: var(--c-green-50);--success-text: var(--c-green-700);--danger: var(--c-red-500);--danger-soft: var(--c-red-50);--danger-text: var(--c-red-700);--warn: var(--c-amber-500);--warn-soft: var(--c-amber-50);--warn-text: var(--c-amber-700);--info: var(--c-blue-500);--info-soft: var(--c-blue-50);--info-text: var(--c-blue-700);--code-bg: #0f172a;--code-text: #e2e8f0;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--sp-7: 24px;--sp-8: 32px;--r-xs: 3px;--r-sm: 4px;--r-md: 4px;--r-lg: 6px;--r-xl: 10px;--r-pill: 999px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 15px;--fs-h2: 16px;--fs-h1: 20px;--fs-metric: 22px;--font-ui: "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--sh-1: 0 1px 2px rgba(0, 0, 0, .06);--sh-2: 0 2px 8px rgba(0, 0, 0, .1);--sh-3: 0 6px 24px rgba(0, 0, 0, .16);--topbar-h: 52px;--content-max: 1180px;--panel-border: 1px solid var(--border);--panel-radius: var(--r-lg);--panel-shadow: var(--sh-0, none);--muted: var(--text-2);--green: var(--success);--red: var(--danger);--amber: var(--warn)}:root[data-theme=light]{--bg: var(--c-gray-50);--panel: var(--c-gray-0);--topbar-bg: var(--c-gray-0);--topbar-text: var(--c-gray-900);--thead-bg: transparent;--thead-text: var(--c-gray-600);--border: #e8eaee;--panel-border: 1px solid transparent;--panel-shadow: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--panel-radius: var(--r-xl);--topbar-h: 60px;--fs-md: 15px;--fs-sm: 14px;--fs-h1: 24px;--fs-h2: 18px;--sp-5: 20px;--sp-7: 28px}:root[data-theme=light] .topbar{border-bottom:1px solid var(--border)}:root[data-theme=light] th{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs)}:root[data-theme=light] .topbar nav a.active:after{border-bottom-color:var(--accent);bottom:0}:root[data-theme=light] .topbar-btn:hover{background:var(--c-gray-100)}:root[data-theme=light] .topbar-sep{background:var(--border)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);background:var(--bg);color:var(--text);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--link);text-decoration:none}.layout{min-height:100vh}.topbar{display:flex;align-items:center;gap:var(--sp-6);height:var(--topbar-h);padding:0 var(--sp-6);background:var(--topbar-bg);color:var(--topbar-text)}.topbar .brand{font-weight:700;font-size:var(--fs-h2);color:var(--accent);white-space:nowrap}.topbar nav{display:flex;gap:var(--sp-6);height:100%;align-items:center}.topbar nav a{position:relative;height:100%;display:flex;align-items:center;color:var(--topbar-text);text-decoration:none;font-size:var(--fs-md);white-space:nowrap;opacity:.85;transition:opacity .12s}.topbar nav a:hover{color:var(--topbar-text);opacity:1}.topbar nav a.active{font-weight:600;opacity:1}.topbar nav a.active:after{content:"";position:absolute;left:50%;bottom:-1px;transform:translate(-50%);border:7px solid transparent;border-bottom-color:var(--bg)}.topbar .spacer{margin-left:auto}.topbar-right{display:flex;align-items:center;gap:var(--sp-4)}.topbar-sep{width:1px;height:22px;background:#ffffff40}.topbar-btn{background:none;border:none;color:var(--topbar-text);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-md);display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.topbar-btn:hover{background:#ffffff1f;color:var(--topbar-text)}.topbar-pop{position:absolute;top:calc(var(--topbar-h) - 4px);right:var(--sp-6);min-width:220px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--sh-3);padding:var(--sp-3) 0;z-index:50}.topbar-pop button,.topbar-pop a{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-5);background:none;border:none;border-radius:0;text-align:left;color:var(--text);font-size:var(--fs-md);cursor:pointer}.topbar-pop button:hover,.topbar-pop a:hover{background:var(--panel-2);color:var(--text)}.topbar-pop .sep{height:1px;background:var(--border);margin:var(--sp-2) 0}.content{padding:var(--sp-6) var(--sp-6) var(--sp-8);max-width:var(--content-max);margin:0 auto}h1{font-size:var(--fs-h1);font-weight:600;margin:0 0 var(--sp-5);letter-spacing:-.01em}h2{font-size:var(--fs-h2);font-weight:600;margin:var(--sp-7) 0 var(--sp-4)}h3{font-size:var(--fs-lg);font-weight:600;margin:var(--sp-6) 0 var(--sp-3)}.panel{background:var(--panel);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);padding:var(--sp-5);margin-bottom:var(--sp-5)}.row{display:flex;gap:var(--sp-4);flex-wrap:wrap;align-items:center}.spread{justify-content:space-between}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}th{background:var(--thead-bg);color:var(--thead-text);font-weight:600;font-size:var(--fs-sm);border-bottom:none}th:first-child{border-top-left-radius:var(--r-sm)}th:last-child{border-top-right-radius:var(--r-sm)}tr:hover td{background:var(--row-hover)}.table th{position:sticky;top:0;z-index:1}button,.btn{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--r-md);padding:7px 14px;cursor:pointer;font-size:var(--fs-md)}button:hover,.btn:hover{border-color:var(--accent);color:var(--accent-hover)}button.primary,.btn.primary{background:var(--accent);border-color:var(--c-brand-600);color:var(--on-accent);font-weight:600}button.primary:hover,.btn.primary:hover{background:var(--accent-hover);border-color:var(--c-brand-700);color:var(--on-accent)}button.secondary,.btn.secondary{background:transparent;color:var(--text-2);border-color:var(--border)}button.secondary:hover,.btn.secondary:hover{background:var(--accent-soft);color:var(--c-brand-700);border-color:var(--accent)}button.danger{color:var(--danger)}button.danger:hover{border-color:var(--danger);color:var(--danger-text)}button:disabled{opacity:.5;cursor:default}input,select,textarea{border:1px solid var(--border);border-radius:var(--r-md);padding:7px 10px;font-size:var(--fs-md);background:var(--panel);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}label.field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-2)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-4)}.metric-card{background:var(--panel);border:var(--panel-border);border-radius:var(--panel-radius);padding:var(--sp-4)}.metric-card .name{font-size:var(--fs-xs);color:var(--text-2);margin-bottom:var(--sp-2)}.metric-card .value{font-size:var(--fs-metric);font-weight:700}.metric-card .unit{font-size:var(--fs-xs);color:var(--text-2);margin-left:var(--sp-1)}.badge{display:inline-block;padding:2px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;background:var(--c-gray-100);color:var(--text-2)}.badge.active,.badge.success{background:var(--success-soft);color:var(--success-text)}.badge.paused{background:var(--warn-soft);color:var(--warn-text)}.badge.archived{background:var(--c-gray-100);color:var(--text-2)}.badge.error{background:var(--danger-soft);color:var(--danger-text)}.badge.info{background:var(--info-soft);color:var(--info-text)}.badge.st-lead{background:var(--accent-soft);color:var(--c-brand-700)}.tag{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;line-height:1.5;border:1px solid}.tag .x{opacity:.45;font-weight:400}.tag:hover .x{opacity:1}.tag.c0{background:var(--c-tag-0);border-color:var(--c-tag-0-b);color:var(--c-tag-0-t)}.tag.c1{background:var(--c-tag-1);border-color:var(--c-tag-1-b);color:var(--c-tag-1-t)}.tag.c2{background:var(--c-tag-2);border-color:var(--c-tag-2-b);color:var(--c-tag-2-t)}.tag.c3{background:var(--c-tag-3);border-color:var(--c-tag-3-b);color:var(--c-tag-3-t)}.tag.c4{background:var(--c-tag-4);border-color:var(--c-tag-4-b);color:var(--c-tag-4-t)}.tag.c5{background:var(--c-tag-5);border-color:var(--c-tag-5-b);color:var(--c-tag-5-t)}.tag.c6{background:var(--c-tag-6);border-color:var(--c-tag-6-b);color:var(--c-tag-6-t)}.tag.c7{background:var(--c-tag-7);border-color:var(--c-tag-7-b);color:var(--c-tag-7-t)}.script-text p{margin:0 0 var(--sp-4);line-height:1.7}.script-text p:last-child{margin-bottom:0}.script-text ul,.script-text ol{margin:0 0 var(--sp-4);padding-left:var(--sp-7)}.script-text li{line-height:1.7;margin-bottom:var(--sp-1)}.script-text b{color:var(--text)}.script-h{margin:0 0 var(--sp-2);font-size:var(--fs-md);color:var(--text-2)}.script-blocks{display:flex;flex-direction:column;gap:var(--sp-2)}.script-block{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.script-block>.head{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:none;border-radius:0;background:var(--panel-2);text-align:left;cursor:pointer}.script-block>.head:hover{background:var(--row-hover)}.script-block>.head .title{flex:1;font-weight:600}.script-block>.head .chevron{color:var(--text-3)}.script-block.open>.head{border-bottom:1px solid var(--border)}.script-block .script-text{padding:var(--sp-4);background:var(--panel);font-size:var(--fs-lg)}.script-block .kind{padding:1px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:600;white-space:nowrap;background:var(--c-gray-100);color:var(--text-2)}.script-block .kind.k-opening{background:var(--c-tag-1);color:var(--c-tag-1-t)}.script-block .kind.k-objection{background:var(--c-tag-3);color:var(--c-tag-3-t)}.script-block .kind.k-closing{background:var(--c-tag-4);color:var(--c-tag-4-t)}.hist-row{display:grid;grid-template-columns:62px 22px 1fr minmax(0,110px);gap:var(--sp-4);padding:var(--sp-4) 0;border-top:1px solid var(--border);align-items:start}.hist-when{font-size:var(--fs-xs);color:var(--text-2);line-height:1.4}.hist-when .time{font-weight:600;color:var(--text)}.hist-icon{font-size:15px;color:var(--text-3);text-align:center}.hist-what{min-width:0;word-break:break-word}.hist-who{font-size:var(--fs-xs);color:var(--text-2);text-align:right;word-break:break-word}@media (max-width: 720px){.hist-row{grid-template-columns:62px 22px 1fr}.hist-who{grid-column:3;text-align:left}}.people-tabs{margin-bottom:0}.people-tabs a{padding:var(--sp-3) 0;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--text-2);font-size:var(--fs-md);text-decoration:none;white-space:nowrap}.people-tabs a:hover{color:var(--text)}.secondary-link{display:inline-flex;align-items:center;padding:var(--sp-2) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);color:var(--text-2);font-size:var(--fs-sm);text-decoration:none}.secondary-link:hover{border-color:var(--accent);color:var(--accent)}.people-tabs .add{color:var(--text-3);font-size:var(--fs-h2);padding:0 var(--sp-2)}.people-tabs .add:hover:not(:disabled){color:var(--accent);background:none}.people-tabs .add:disabled{opacity:.4;cursor:not-allowed}.people-tabs+.panel{border-top-left-radius:0;border-top-right-radius:0}.task-row{display:block;width:100%;padding:var(--sp-3) var(--sp-5);border:none;border-radius:0;background:none;text-align:left;cursor:pointer}.task-row:hover{background:var(--row-hover)}.task-row+.task-row{border-top:1px solid var(--border)}.task-row .due{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.task-row .due.overdue{color:var(--danger-text);font-weight:600}.contact-line{padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.contact-line:last-of-type{border-bottom:none}.contact-line .marks{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.mark{padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--panel);color:var(--text-3);font-size:11px;font-weight:600;line-height:1.7;cursor:pointer}.mark:hover{color:var(--text-2);border-color:var(--border-strong);background:var(--panel)}.mark.on.telegram{background:#e3f2fb;border-color:#b9dff5;color:#1b6f9c}.mark.on.whatsapp{background:#e2f5e6;border-color:#bce5c6;color:#1c7a3c}.mark.on.max{background:#ede6fb;border-color:#d3c4f0;color:#5334a0}.card-head{padding:var(--sp-6)}.card-head h1{margin:0}.card-head .subtitle{color:var(--text-2);font-size:var(--fs-md);margin-top:var(--sp-1)}.card-head .links{display:flex;gap:var(--sp-5);font-size:var(--fs-md)}.card-head-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.badge.state-offline{background:var(--c-gray-100);color:var(--text-2)}.badge.state-ready{background:var(--success-soft);color:var(--success-text)}.badge.state-dialing{background:var(--info-soft);color:var(--info-text)}.badge.state-in_call{background:var(--accent-soft);color:var(--c-brand-700)}.badge.state-wrapup{background:var(--warn-soft);color:var(--warn-text)}.badge.state-paused{background:var(--c-gray-100);color:var(--text-2)}.panel.info{background:var(--info-soft);border-color:var(--info-soft)}.panel.warn{background:var(--warn-soft);border-color:var(--warn-soft)}.panel.success{background:var(--success-soft);border-color:var(--success-soft)}.panel.quiet{background:var(--bg-2)}.panel.script{background:var(--bg-2);border-left:3px solid var(--accent);font-size:var(--fs-lg);line-height:1.7}.outcomes button{min-height:44px;padding:var(--sp-3) var(--sp-5)}@media (max-width: 860px){.workplace-cols,.phone-cols{flex-direction:column}.workplace-cols>div,.phone-cols>div{min-width:0!important;max-width:none!important;width:100%}.outcomes{position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--border);padding-top:var(--sp-4);margin-left:calc(-1 * var(--sp-5));margin-right:calc(-1 * var(--sp-5));padding-left:var(--sp-5);padding-right:var(--sp-5)}.outcomes button{flex:1 1 45%}}.incoming-call{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:space-between;border-color:var(--accent);box-shadow:0 2px 12px #0000001f;margin-bottom:var(--sp-4)}@media (max-width: 640px){.incoming-call>div:last-child{width:100%}.incoming-call>div:last-child button{flex:1}}.tabs{display:flex;gap:var(--sp-6);border-bottom:1px solid var(--border);margin-bottom:var(--sp-5)}.tabs button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:var(--sp-3) 0;margin-bottom:-1px;color:var(--text-2);font-size:var(--fs-md);white-space:nowrap;cursor:pointer}.tabs button:hover{color:var(--text);background:none}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tabs .count{color:var(--text-3);font-size:var(--fs-sm);margin-left:var(--sp-2)}.chips{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}.chips button{padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--panel);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer}.chips button:hover{border-color:var(--accent);color:var(--accent);background:var(--panel)}.chips button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.switch{position:relative;display:inline-block;width:38px;height:20px;flex-shrink:0}.switch input{position:absolute;opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-gray-200);border-radius:var(--r-pill);cursor:pointer;transition:background .15s}.switch span:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:var(--panel);border-radius:50%;box-shadow:var(--sh-1);transition:transform .15s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{transform:translate(18px)}.switch input:disabled+span{opacity:.5;cursor:default}.rowmenu{position:relative;display:inline-block}.rowmenu>button{border:none;background:none;padding:var(--sp-1) var(--sp-3);color:var(--text-2);font-size:var(--fs-h2);line-height:1}.rowmenu>button:hover{background:var(--panel-2);color:var(--text)}.rowmenu-pop{position:absolute;right:0;top:100%;min-width:230px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--sh-3);padding:var(--sp-2) 0;z-index:40;text-align:left}.rowmenu-pop button,.rowmenu-pop a{display:block;width:100%;padding:var(--sp-3) var(--sp-5);border:none;border-radius:0;background:none;text-align:left;color:var(--text);font-size:var(--fs-md);white-space:nowrap;cursor:pointer}.rowmenu-pop button:hover,.rowmenu-pop a:hover{background:var(--panel-2);color:var(--text)}.rowmenu-pop .danger:hover{background:var(--danger-soft);color:var(--danger-text)}.rowmenu-pop .info{padding:var(--sp-2) var(--sp-5);color:var(--text-2);font-size:var(--fs-sm)}.stepper{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-8)}.stepper .step{display:inline-flex;align-items:center;gap:var(--sp-3);background:none;border:none;padding:var(--sp-1) var(--sp-2);color:var(--text-2);font-size:var(--fs-md);cursor:pointer;white-space:nowrap}.stepper .step:hover{color:var(--text);background:none}.stepper .step .num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-strong);color:var(--text-2);font-size:var(--fs-sm);flex-shrink:0}.stepper .step.on{color:var(--text);font-weight:600}.stepper .step.on .num{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.stepper .step.done .num{background:var(--panel);border-color:var(--accent);color:var(--accent)}.stepper .line{width:36px;height:1px;background:var(--border-strong)}.stepper .line.done{background:var(--accent)}.form-row{display:flex;gap:var(--sp-6);align-items:flex-start;margin-bottom:var(--sp-6)}.form-row>.label{width:190px;padding-top:7px;color:var(--text);flex-shrink:0}.form-row>.control{flex:1;max-width:420px}.form-row .hint{color:var(--text-2);font-size:var(--fs-sm);margin-top:var(--sp-2);line-height:1.45}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.grow{flex:1}.right{margin-left:auto}.text-sm{font-size:var(--fs-sm)}.mono{font-family:var(--font-mono)}.schedule-grid{display:flex;flex-direction:column;gap:var(--sp-2)}.schedule-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.schedule-day{width:36px;font-weight:600;color:var(--text-2)}.schedule-slots{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.slot-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border-radius:var(--r-pill);background:var(--accent-soft)}.slot-chip input{padding:3px var(--sp-2);font-size:var(--fs-sm)}.slot-chip button{padding:0 var(--sp-2);color:var(--danger);background:none;border:none}.shift-block{font-size:var(--fs-xs);line-height:1.25;padding:3px var(--sp-2);margin-bottom:3px;border-radius:var(--r-sm);background:var(--accent-soft)}.error-text{color:var(--danger);margin:var(--sp-3) 0}.muted{color:var(--text-2)}.login-wrap{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:64px var(--sp-5) var(--sp-6);background:var(--panel-2)}.login-logo{margin-bottom:40px}.login-box{width:100%;max-width:680px;padding:var(--sp-8) 48px;margin:0}.login-box h1{font-size:var(--fs-h2);margin:0 0 var(--sp-7)}.login-row{display:flex;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5)}.login-row>label{width:90px;flex-shrink:0}.login-row>input{flex:1;min-width:0;height:38px}.login-row>.hint{width:200px;flex-shrink:0;color:var(--text-3);font-size:var(--fs-xs)}.login-box button{width:100%;height:40px;margin-top:var(--sp-4);font-size:var(--fs-lg)}.login-foot{width:100%;max-width:680px;margin-top:auto;padding-top:var(--sp-8);display:flex;justify-content:space-between;color:var(--text-2);font-size:var(--fs-sm)}@media (max-width: 640px){.login-box{padding:var(--sp-6)}.login-row{flex-wrap:wrap;gap:var(--sp-2)}.login-row>label,.login-row>.hint{width:auto}.login-row>.hint{display:none}}.help-page{max-width:860px}.help-page section h2{font-size:18px}.help-page h3{font-size:var(--fs-lg);margin:18px 0 var(--sp-2)}.help-page p{margin:var(--sp-3) 0;line-height:1.55}.help-page ul,.help-page ol{margin:var(--sp-3) 0;padding-left:22px;line-height:1.55}.help-page li{margin:var(--sp-1) 0}.help-page table{width:100%;border-collapse:collapse;margin:var(--sp-4) 0}.help-page th,.help-page td{border:1px solid var(--border);padding:var(--sp-2) 9px;text-align:left;vertical-align:top;font-size:var(--fs-md)}.help-page th{background:var(--accent-soft);color:var(--text);font-weight:600}.help-page code{padding:1px 5px;border-radius:var(--r-sm);background:var(--accent-soft);font-family:var(--font-mono);font-size:var(--fs-sm)}.help-page pre{padding:var(--sp-4) var(--sp-4);border-radius:var(--r-md);background:var(--code-bg);color:var(--code-text);overflow-x:auto}.help-page pre code{background:none;color:inherit;padding:0}.help-page blockquote{margin:var(--sp-4) 0;padding:var(--sp-2) var(--sp-4);border-left:3px solid var(--accent);color:var(--text-2)}.nav-badge{display:inline-block;min-width:16px;margin-left:var(--sp-2);padding:0 5px;border-radius:var(--r-pill);background:var(--c-red-500);color:#fff;font-size:var(--fs-xs);font-weight:600;line-height:16px;text-align:center}.chat-item{display:grid;grid-template-columns:1fr auto;gap:0 var(--sp-3);width:100%;margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid transparent;border-radius:var(--r-md);background:none;text-align:left}.chat-item:hover{background:var(--row-hover)}.chat-item.on{background:var(--accent-soft);border-color:var(--accent)}.chat-item-title{font-size:var(--fs-md);color:var(--text)}.chat-item-last{grid-column:1 / -1;font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-count{align-self:center;min-width:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--text-2);color:var(--on-dark);font-size:var(--fs-xs);line-height:18px;text-align:center}.chat-count.mention{background:var(--c-red-500)}.chat-group{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase}.chat-picker{max-height:220px;margin-top:var(--sp-3);overflow-y:auto}.chat-picker-row{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-1) 0}.chat-feed{max-height:55vh;padding:var(--sp-2) var(--sp-1);overflow-y:auto;border-top:1px solid var(--border)}.chat-msg{padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.chat-msg.own .chat-msg-text{color:var(--text)}.chat-msg.mention{background:var(--accent-soft);border-radius:var(--r-md);padding-left:var(--sp-3)}.chat-msg-head{display:flex;gap:var(--sp-3);align-items:center}.chat-msg-actions{display:none;gap:var(--sp-2);margin-left:auto}.chat-msg:hover .chat-msg-actions{display:flex}.chat-msg-actions button{padding:2px 8px;font-size:var(--fs-xs)}.chat-msg-text{margin-top:var(--sp-2);white-space:pre-wrap}.chat-attach{margin-top:var(--sp-3)}.chat-image{max-width:320px;max-height:240px;border-radius:var(--r-md)}.chat-chip{display:inline-flex;gap:var(--sp-2);align-items:center;padding:2px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-xs)}.chat-chip-x{padding:0 4px;border:none;background:none;color:var(--text-3)}.chat-add-member{padding:2px var(--sp-3);font-size:var(--fs-xs)}.chat-mention-pop{position:absolute;bottom:100%;left:0;z-index:20;min-width:200px;padding:var(--sp-2) 0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);box-shadow:var(--sh-3)}.chat-mention-pop button{display:block;width:100%;border:none;border-radius:0;background:none;text-align:left}.chat-mention-pop button:hover{background:var(--panel-2)}@media print{.topbar,.sidebar,button,.btn,.no-print,.topbar-pop{display:none!important}.layout,.content{display:block;height:auto;max-height:none;overflow:visible;max-width:none;padding:0}.panel,.metric-card{box-shadow:none;border:1px solid #ccc;background:#fff}th{background:#fff!important;color:#000!important;border-bottom:1px solid #000}.badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
