:root{--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;color-scheme:light;--bg-page: #f6f5f3;--bg-surface: #ffffff;--bg-subtle: #fbfaf8;--bg-inset: #f1efeb;--border: #e6e3de;--border-strong: #e1ded8;--border-inner: #efede8;--border-row: #f4f2ee;--text-hi: #14161c;--text-body: #3e434f;--text-mid: #5c6270;--text-lo: #8b93a5;--text-faint: #a0a5b0;--placeholder: #a8a49d;--track: #edeae4;--skeleton-bg: #e0ddd6;--brand: #5b3df5;--brand-wordmark: #7c5cff;--brand-soft-bg: #eeebfb;--brand-soft-border: #dad2f8;--brand-soft-text: #4429d6;--brand-row-bg: #f7f5fe;--ok: #17925f;--ok-chip: #e8f6ef;--warn: #96690c;--warn-chip: #fbf1dd;--bad: #d4485a;--bad-chip: #fceaec;--info: #1d6ef2;--info-chip: #e6effe;--vip-text: #8a6100;--vip-chip: #fbf1dd;--vip-border: #f0dfb6;--ink-bg: #0f1218;--ink-border: rgba(255, 255, 255, .06);--ink-card-bg: rgba(255, 255, 255, .05);--ink-card-border: rgba(255, 255, 255, .08);--ink-item: #b6bdcb;--ink-item-active-bg: rgba(124, 92, 255, .14);--ink-item-hover-bg: rgba(255, 255, 255, .05);--ink-group-label: #565d6e;--ink-group-label-active: #a78bfa;--ink-meta: #6b7285;--ink-user-name: #d5d9e2;--ink-icon: #7b8397;--ink-icon-active: #c4b5fd;--avatar-gradient: linear-gradient(140deg, #7c5cff, #4f31d9);--thumb-shadow: 0 1px 2px rgba(20, 22, 28, .1);--fs-page-title: 26px;--fs-page-subtitle: 13.5px;--fs-card-title: 15px;--fs-metric: 26px;--fs-metric-caption: 11.5px;--fs-table-header: 11px;--fs-table-primary: 13.5px;--fs-table-secondary: 12.5px;--fs-chip: 11.5px;--fs-button: 13px;--fs-nav-item: 14.5px;--fs-group-label: 11.5px;--fs-breadcrumb: 13px}[data-theme=dark]{color-scheme:dark;--bg-page: #0b0d12;--bg-surface: #12151c;--bg-subtle: rgba(255, 255, 255, .03);--bg-inset: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .1);--border-inner: rgba(255, 255, 255, .06);--border-row: rgba(255, 255, 255, .05);--text-hi: #f4f6fa;--text-body: #eceef3;--text-mid: #9ba3b4;--text-lo: #6b7285;--text-faint: #6b7285;--placeholder: #6b7285;--track: rgba(255, 255, 255, .09);--skeleton-bg: rgba(255, 255, 255, .09);--brand: #7c5cff;--brand-soft-bg: rgba(124, 92, 255, .12);--brand-soft-border: rgba(124, 92, 255, .28);--brand-soft-text: #c4b5fd;--brand-row-bg: rgba(124, 92, 255, .05);--ok: #3dd68c;--ok-chip: rgba(61, 214, 140, .13);--warn: #e0a62e;--warn-chip: rgba(224, 166, 46, .14);--bad: #f0616a;--bad-chip: rgba(240, 97, 106, .14);--info: #4d94ff;--info-chip: rgba(77, 148, 255, .14);--vip-text: #e3b84f;--vip-chip: rgba(224, 166, 46, .16);--vip-border: rgba(224, 166, 46, .3);--thumb-shadow: 0 1px 2px rgba(0, 0, 0, .45)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);font-size:13.5px;color:var(--text-body);background:var(--bg-page)}h1{font-size:var(--fs-page-title);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text-hi);margin:.25rem 0 1rem}h2{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-hi);margin:.25rem 0 .75rem}h3{font-size:var(--fs-card-title);font-weight:600;color:var(--text-hi);margin:.25rem 0 .5rem}a{color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-shell{min-height:100vh;display:flex;align-items:stretch}.app-sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;flex:0 0 auto;min-width:220px;max-width:420px;display:flex;flex-direction:column;background:var(--ink-bg);color:var(--ink-item);border-right:1px solid var(--ink-border)}.brand{display:flex;flex-direction:column;gap:1px;padding:18px 20px 14px}.brand-word{font-size:22px;font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--brand-wordmark)}.brand-sub{font-size:12.5px;font-weight:500;line-height:1.2;letter-spacing:.02em;color:#fff}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;padding:0 10px 4px;display:flex;flex-direction:column;gap:2px}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:14px 10px 5px;border:none;border-radius:7px;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .12s ease}.nav-group-head:hover{background:#ffffff0a}.nav-group-label{flex:1;font-size:var(--fs-group-label);font-weight:500;line-height:1;letter-spacing:.05em;color:var(--ink-group-label)}.nav-group-head.has-active .nav-group-label{color:var(--ink-group-label-active)}.nav-group-caret{font-size:11px;line-height:1;color:var(--ink-group-label)}.nav-group-items{display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 10px;min-height:34px;border-radius:8px;color:var(--ink-item);text-decoration:none;font-size:var(--fs-nav-item);font-weight:400;line-height:1.5;transition:background .12s ease,color .12s ease}.nav-item:hover{background:var(--ink-item-hover-bg)}.nav-item.active{background:var(--ink-item-active-bg);color:#fff;font-weight:600}.nav-item-bar{width:2px;height:17px;border-radius:2px;background:transparent;flex:0 0 2px}.nav-item.active .nav-item-bar{background:#7c5cff}.nav-item-icon{width:17px;height:17px;flex:0 0 17px;color:var(--ink-icon)}.nav-item.active .nav-item-icon{color:var(--ink-icon-active)}.nav-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px #ef444438;animation:nav-dot-pulse 2s ease-in-out infinite}@keyframes nav-dot-pulse{0%,to{box-shadow:0 0 0 3px #ef444438}50%{box-shadow:0 0 0 5px #ef444414}}.sidebar-pref{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:1.35;color:var(--ink-meta);padding:10px 16px;cursor:pointer}.sidebar-pref input{width:auto;margin:1px 0 0;flex:0 0 auto;accent-color:#7c5cff}.account{display:flex;align-items:center;gap:10px;padding:11px 14px 14px;border-top:1px solid var(--ink-border)}.user-chip{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.user-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:var(--avatar-gradient);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;line-height:1;color:#fff}.user-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-name{font-size:12.5px;font-weight:500;line-height:1.2;color:var(--ink-user-name);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:11px;font-weight:400;line-height:1.2;color:var(--ink-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account button.sidebar-signout{flex:0 0 auto;height:28px;padding:0 8px;font-size:11.5px;color:var(--ink-meta);background:transparent;border-color:transparent}.account button.sidebar-signout:hover{color:var(--ink-user-name);background:var(--ink-item-hover-bg)}.sidebar-resizer{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;touch-action:none}.sidebar-resizer:hover,.sidebar-resizer:active{background:#7c5cff73}.app-content{flex:1;min-width:0;display:flex;flex-direction:column}.app-main{flex:1;padding:20px 26px 26px;max-width:1100px;width:100%;margin:0 auto}.app-main:has(.tkv-page){max-width:1480px}.topbar{height:62px;flex:0 0 62px;display:flex;align-items:center;gap:16px;padding:0 26px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--fs-breadcrumb);color:var(--text-mid);min-width:0}.crumb-sep{color:#c9c5be}[data-theme=dark] .crumb-sep{color:var(--text-lo)}.crumb-current{font-weight:600;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-spacer{flex:1}.topbar-logo{height:28px;max-width:160px;object-fit:contain;margin-right:14px}.branding-previews{display:flex;gap:12px;margin:12px 0;flex-wrap:wrap}.branding-preview{padding:16px 24px;border-radius:8px;border:1px solid var(--border)}.branding-preview.light{background:#fff}.branding-preview.dark{background:#16141f}.branding-preview img{display:block;height:40px;max-width:220px;object-fit:contain}.branding-upload{display:block;margin:8px 0}.ooh-missing{color:var(--bad);font-weight:600;font-size:12.5px}.ooh-ready{color:var(--ok);font-size:12.5px}.approver-types{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.approver-type{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-hi);white-space:nowrap}.approver-type input[type=checkbox]{width:15px;height:15px;padding:0;margin:0;flex:0 0 auto}.change-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:12px;margin-bottom:12px}.change-form-grid label,.change-textarea{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-mid)}.change-textarea{margin-bottom:12px}.change-textarea textarea{min-height:4.5rem}.badge.change-draft{background:var(--bg-inset);color:var(--text-mid)}.badge.change-submitted{background:var(--brand-row-bg);color:var(--brand-soft-text)}.badge.change-approved{background:var(--ok-chip);color:var(--ok)}.badge.change-rejected{background:var(--bad-chip);color:var(--bad)}.badge.change-completed{background:var(--ok-chip);color:var(--ok)}.badge.change-cancelled{background:var(--bg-inset);color:var(--text-mid)}.badge.change-sev-priority{background:var(--bad-chip);color:var(--bad)}.badge.change-sev-normal{background:var(--bg-inset);color:var(--text-mid)}.badge.change-sev-low{background:var(--ok-chip);color:var(--ok)}.tkv-cc{flex-wrap:wrap;align-items:center;gap:8px}.cc-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:999px;background:var(--bg-inset);border:1px solid var(--border-strong);font-size:12.5px;color:var(--text-hi)}.cc-chip button{height:18px;width:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-mid);font-size:14px;line-height:1;cursor:pointer}.cc-chip button:hover{background:var(--bad-chip);color:var(--bad)}.tkv-cc .cc-input{width:16rem}.ip-realms{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:16px;margin:10px 0 12px}.ip-realm textarea{min-height:7rem;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.ip-realm .ip-realm-toggle{display:flex;align-items:center;gap:8px;color:var(--text-hi)}.ip-realm .ip-realm-toggle input[type=checkbox]{width:15px;height:15px;padding:0;margin:0;flex:0 0 auto}.contact-import{margin-top:12px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:10px}.contact-import p{margin:0 0 8px}.contact-import code{background:var(--bg-inset);padding:1px 6px;border-radius:6px;font-size:12px}.cost-charts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0}@media (max-width: 900px){.cost-charts{grid-template-columns:1fr}}.cost-figure{margin:0}.cost-figure figcaption{font-size:12.5px;font-weight:600;color:var(--text-mid);margin-bottom:8px}.cost-svg{width:100%;height:auto}.cost-svg .cost-grid{stroke:var(--border);stroke-width:1}.cost-svg .cost-axis{fill:var(--text-mid);font-size:9px;font-variant-numeric:tabular-nums}.cost-svg .cost-bar{fill:var(--brand)}.cost-svg .cost-avg-line{stroke:var(--warn);stroke-width:1.5;stroke-dasharray:4 3}.cost-svg .cost-avg-label{fill:var(--warn);font-size:9px;font-weight:600}.cost-hbars{display:flex;flex-direction:column;gap:7px}.cost-hbar-row{display:grid;grid-template-columns:8rem 1fr auto;align-items:center;gap:8px;font-size:12.5px}.cost-hbar-label{color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-hbar-track{height:12px;background:var(--bg-inset);border-radius:6px;overflow:hidden}.cost-hbar-fill{display:block;height:100%;background:var(--brand);border-radius:6px}.cost-hbar-value{font-variant-numeric:tabular-nums;color:var(--text-hi);white-space:nowrap}.sim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:12px;margin:12px 0 16px}.sim-grid label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-mid)}.sim-subhead{font-size:14px;margin:18px 0 8px}.sim-current td{background:var(--brand-row-bg);font-weight:600}.sim-prices{margin-top:14px}.sim-prices summary{cursor:pointer;color:var(--brand-soft-text);font-size:13px}.sim-prices input{width:6rem;text-align:right}.cost-heroes{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:12px;margin:12px 0 16px}.cost-setup-hint{margin-top:10px;padding:14px 16px;border:1px solid var(--info);border-radius:10px;background:var(--info-chip)}.cost-setup-hint p{margin:0 0 8px}.ooh-schedule-prompt{margin-top:10px;padding:14px 16px;border:1px solid var(--warn);border-radius:10px;background:var(--warn-chip)}.ooh-schedule-prompt .ooh-schedule-title{font-weight:700;margin:0 0 6px}.ooh-schedule-prompt p{margin:0 0 10px}.ooh-schedule-prompt .row{gap:8px;flex-wrap:wrap}.theme-toggle{display:flex;align-items:center;gap:2px;padding:3px;background:var(--bg-inset);border-radius:9px}.theme-toggle .seg-btn{height:26px;padding:0 12px;font-size:12px;font-weight:500;color:var(--text-mid);background:transparent;border:none;border-radius:6px;box-shadow:none;cursor:pointer;transition:background .12s ease,color .12s ease}.theme-toggle .seg-btn:hover{color:var(--text-hi)}.theme-toggle .seg-btn.active{background:var(--bg-surface);color:var(--text-hi);box-shadow:var(--thumb-shadow)}.ticket-tabbar{display:flex;align-items:stretch;gap:4px;padding:6px 26px 0;background:var(--bg-inset);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.ticket-tab{display:flex;align-items:center;gap:7px;padding:7px 10px;max-width:15rem;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;background:transparent;color:var(--text-mid);font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative;transition:background .12s ease,color .12s ease}.ticket-tab:hover{background:var(--bg-subtle);color:var(--text-body)}.ticket-tab.active{background:var(--bg-page);border-color:var(--border);color:var(--text-hi);font-weight:600}.ticket-tab-label{overflow:hidden;text-overflow:ellipsis;max-width:9rem}.ticket-tab-number{font-size:11px;color:var(--text-faint)}.ticket-tab-badge{background:var(--bad);color:#fff;border-radius:999px;font-size:10px;font-weight:600;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.ticket-tab-close{background:transparent;border:none;color:inherit;font-size:14px;line-height:1;height:auto;padding:0 3px;border-radius:4px;cursor:pointer;opacity:.6;box-shadow:none}.ticket-tab-close:hover{opacity:1;background:var(--bg-inset)}button{font-family:var(--font-ui);font-size:var(--fs-button);font-weight:600;height:34px;padding:0 14px;border:1px solid var(--brand);border-radius:9px;background:var(--brand);color:#fff;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}button:hover{filter:brightness(.94)}button.secondary{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-body);font-weight:500}button.secondary:hover{filter:none;background:var(--bg-subtle);border-color:var(--border-strong)}button.quiet{background:transparent;border-color:transparent;color:var(--text-mid);font-weight:500}button.quiet:hover{filter:none;background:var(--bg-inset);color:var(--text-hi)}button.danger{background:transparent;border-color:transparent;color:var(--bad);font-weight:500}button.danger:hover{filter:none;background:var(--bad-chip);color:var(--bad)}button:disabled{opacity:.5;cursor:not-allowed}.btn-small{height:28px;padding:0 10px;font-size:12px}.action-menu{position:relative;display:inline-block}.action-menu-list{position:absolute;right:0;top:calc(100% + 4px);min-width:210px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:10px;padding:4px;z-index:30;display:flex;flex-direction:column;box-shadow:0 8px 24px #0000002e}.action-menu-list button{background:transparent;border:none;text-align:left;padding:7px 10px;border-radius:7px;font-size:13px;height:auto;width:100%;color:var(--text-body);font-weight:400}.action-menu-list button:hover{filter:none;background:var(--bg-subtle);color:var(--text-body)}.action-menu-list button.danger{color:var(--bad)}.action-menu-list button.danger:hover{background:var(--bad-chip);color:var(--bad)}.import-pick-list{list-style:none;margin:.5rem 0;padding:0;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}input,textarea,select{font-family:var(--font-ui);font-size:13px;padding:.4rem .6rem;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-surface);color:var(--text-body);width:100%}input::placeholder,textarea::placeholder{color:var(--placeholder)}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}textarea{min-height:6rem;resize:vertical}label{color:var(--text-mid)}.tabs{display:flex;gap:6px;margin-bottom:1rem;flex-wrap:wrap}.tabs button{height:34px;padding:0 14px;background:var(--bg-surface);color:var(--text-mid);font-weight:500;border:1px solid var(--border-strong);border-radius:10px;transition:background .12s ease,color .12s ease,border-color .12s ease}.tabs button:hover{filter:none;background:var(--bg-subtle);color:var(--text-body)}.tabs button.active{background:var(--brand-soft-bg);border-color:var(--brand-soft-border);color:var(--brand-soft-text);font-weight:600}.card{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:12px;padding:16px;margin-bottom:14px}.badge{display:inline-block;padding:3px 8px;border-radius:5px;font-size:var(--fs-chip);font-weight:500;line-height:1.2;background:var(--bg-inset);border:1px solid var(--border-inner);color:var(--text-mid);text-transform:none;letter-spacing:0;white-space:nowrap}.badge:first-letter{text-transform:uppercase}.badge[data-status=new i]{background:var(--brand-soft-bg);border-color:var(--brand-soft-border);color:var(--brand-soft-text)}.badge[data-status=open i]{background:var(--brand-soft-bg);border-color:var(--brand-soft-border);color:var(--brand-soft-text)}.badge[data-status="pending customer" i]{background:var(--warn-chip);border-color:transparent;color:var(--warn)}.badge[data-status=scheduled i]{background:var(--bg-inset);border-color:var(--border-strong);color:var(--text-mid)}.badge[data-status="on hold" i]{background:var(--bg-inset);border-color:var(--border-strong);color:var(--text-mid)}.schedule-due-note{font-size:11.5px;margin-top:2px;white-space:nowrap}.badge[data-status=resolved i],.badge[data-status=closed i]{background:var(--ok-chip);border-color:transparent;color:var(--ok)}.badge.urgent{background:var(--bad-chip);border-color:transparent;color:var(--bad);font-weight:600}.badge.vip{background:var(--vip-chip);border-color:var(--vip-border);color:var(--vip-text);font-weight:600}.badge.team{background:var(--brand-soft-bg);border-color:var(--brand-soft-border);color:var(--brand-soft-text)}.badge.system{background:var(--bg-inset);border-color:var(--border-strong);color:var(--text-mid)}.badge.internal{background:var(--warn-chip);border-color:transparent;color:var(--warn)}.badge.module-on{background:var(--ok-chip);border-color:transparent;color:var(--ok)}.badge.template-customer{background:var(--brand-soft-bg);border-color:var(--brand-soft-border);color:var(--brand-soft-text)}.badge.sla-ok{background:var(--ok-chip);border-color:transparent;color:var(--ok)}.badge.sla-at-risk{background:var(--warn-chip);border-color:transparent;color:var(--warn);font-weight:600}.badge.sla-breached{background:var(--bad-chip);border-color:transparent;color:var(--bad);font-weight:600}.badge.sla-paused{background:var(--bg-inset);border-color:var(--border-inner);color:var(--text-mid)}.badge.sla-met{background:var(--brand-soft-bg);border-color:var(--brand-soft-border);color:var(--brand-soft-text)}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:8px;padding:3px 6px 3px 9px;font-size:11.5px;color:var(--text-body)}.chip button{background:transparent;border:none;color:var(--text-lo);height:auto;padding:0 3px;font-size:12px;font-weight:400;line-height:1;cursor:pointer}.chip button:hover{filter:none;color:var(--bad)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-table-primary);font-variant-numeric:tabular-nums}.data-table th{text-align:left;padding:8px 16px 8px 10px;background:var(--bg-subtle);border-bottom:1px solid var(--border);font-size:var(--fs-table-header);font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--text-faint)}.data-table td{padding:9px 16px 9px 10px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-body)}.data-table select,.data-table input{width:auto;padding:.25rem .45rem;font-size:12.5px}.data-table .template-body{white-space:pre-wrap;max-width:28rem;font-size:var(--fs-table-secondary);color:var(--text-mid)}.clickable-row{cursor:pointer;transition:background .12s ease}.clickable-row:hover td{background:var(--brand-row-bg)}.pagination{display:flex;gap:.75rem;align-items:center;margin-top:.75rem}.info-note{background:var(--brand-soft-bg);border:1px solid var(--brand-soft-border);border-radius:10px;padding:.5rem .75rem;color:var(--brand-soft-text);font-size:12.5px;margin:.4rem 0}.error-box{background:var(--bad-chip);border:1px solid var(--bad);border-radius:10px;padding:.75rem 1rem;color:var(--bad);margin-bottom:1rem;font-size:13px}.error-box .error-meta{font-family:ui-monospace,monospace;font-size:11.5px;margin-top:.25rem;opacity:.85}.muted{color:var(--text-lo);font-size:12.5px}.app-main:has(.dashboard-rails){max-width:1620px}.dashboard-rails{display:grid;grid-template-columns:230px minmax(0,1100px) 230px;gap:22px;justify-content:center;align-items:start}.kpi-rail{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}@media (max-width: 1500px){.dashboard-rails{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kpi-rail{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-content:start}.kpi-rail-left{grid-column:1;grid-row:1}.kpi-rail-right{grid-column:2;grid-row:1}.dashboard-main{grid-column:1 / -1;grid-row:2}}.kpi-tile{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}.kpi-tile .kpi-label{font-size:var(--fs-metric-caption);line-height:1.3;color:var(--text-mid)}.kpi-tile .kpi-value{font-size:var(--fs-metric);font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text-hi)}.kpi-tile .kpi-trend{font-size:12px;line-height:1.3;font-weight:600}.kpi-tile .kpi-trend.good{color:var(--ok)}.kpi-tile .kpi-trend.bad{color:var(--bad)}.kpi-tile .kpi-trend.neutral{color:var(--text-mid)}.kpi-tile .kpi-sub{font-size:11.5px;line-height:1.3;color:var(--text-mid)}.dash-cog-wrap{position:relative;margin-right:10px}.dash-cog{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;flex-shrink:0;border:0;border-radius:9px;background:var(--bg-inset);color:var(--text-mid);cursor:pointer}.dash-cog svg{display:block;flex-shrink:0}.dash-cog:hover{color:var(--text-hi)}.dash-cog-panel{position:absolute;right:0;top:38px;z-index:60;display:flex;gap:18px;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 8px 24px #00000024}.dash-cog-group{min-width:11rem}.dash-cog-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mid);margin-bottom:6px}.dash-cog-option{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:3px 0;font-size:13px;color:var(--text-hi);cursor:pointer;white-space:nowrap}.dash-cog-option input[type=checkbox]{width:15px;height:15px;padding:0;margin:0;flex:0 0 auto}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:12px;margin-bottom:14px}.stat-tile{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:12px;padding:13px 16px;height:auto;text-align:left;color:var(--text-hi);font-weight:400;cursor:pointer;transition:border-color .12s ease,background .12s ease}.stat-tile:hover{filter:none;border-color:var(--brand-soft-border);background:var(--brand-row-bg)}.stat-tile .stat-value{display:block;font-size:var(--fs-metric);font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text-hi)}.stat-tile .stat-label{display:block;font-size:var(--fs-metric-caption);line-height:1.3;color:var(--text-mid);margin-top:3px}.stat-tile.urgent .stat-value{color:var(--bad)}.stat-tile.sla-at-risk .stat-value{color:var(--warn)}.stat-tile.due-today{background:var(--info-chip);border-color:var(--info)}.stat-tile{position:relative}.tile-beacon{position:absolute;top:9px;right:9px;width:12px;height:12px;border-radius:50%}.tile-beacon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(rgba(255,255,255,.95) 0deg 80deg,transparent 80deg 360deg);animation:beacon-rotate 1.1s linear infinite}.tile-beacon.red{background:var(--bad);animation:beacon-glow-red 1.1s ease-in-out infinite}.tile-beacon.blue{background:var(--info);animation:beacon-glow-blue 1.1s ease-in-out infinite}@keyframes beacon-rotate{to{transform:rotate(360deg)}}@keyframes beacon-glow-red{0%,to{box-shadow:0 0 3px 1px var(--bad)}50%{box-shadow:0 0 9px 3px var(--bad)}}@keyframes beacon-glow-blue{0%,to{box-shadow:0 0 3px 1px var(--info)}50%{box-shadow:0 0 9px 3px var(--info)}}@media (prefers-reduced-motion: reduce){.tile-beacon,.tile-beacon:before{animation:none}}.stat-tile.due-today .stat-value,.stat-tile.due-today .stat-label{color:var(--info)}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:12px;margin-bottom:14px}.report-card{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:12px;padding:13px 16px}.report-card .report-value{display:block;font-size:var(--fs-metric);font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text-hi)}.report-card .report-label{display:block;font-size:var(--fs-metric-caption);color:var(--text-mid);margin-top:3px}.report-card .report-sub{display:block;font-size:11px;color:var(--text-faint);margin-top:2px}.startup-error,.signin-gate{max-width:34rem;margin:4rem auto;padding:1.5rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;text-align:center;font-family:var(--font-ui);color:var(--text-body)}.startup-error h2{color:var(--bad)}.ticket-list{list-style:none;margin:0;padding:0}.ticket-list li{padding:.6rem 0;border-bottom:1px solid var(--border-row);display:flex;gap:.75rem;align-items:baseline}.ticket-list li:last-child{border-bottom:none}.ticket-number{font-weight:500;min-width:6.5rem;font-variant-numeric:tabular-nums}.ticket-number a{color:var(--brand);text-decoration:none}.ticket-number a:hover{text-decoration:underline}.alert-list{list-style:none;margin:0;padding:0}.alert-list li{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap;padding:.5rem 0;border-bottom:1px solid var(--border-row)}.alert-list li:last-child{border-bottom:none}.alert-type{font-weight:600;min-width:9.5rem;color:var(--text-hi);font-size:13px}.alert-over{color:var(--bad);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;align-items:end}.filter-bar .filter-field label{display:block;font-size:11px;font-weight:500;color:var(--text-mid);margin-bottom:.25rem}.filter-bar .filter-field label.checkbox-row{display:flex;font-weight:400;font-size:12.5px;margin-bottom:.4rem}.filter-actions{display:flex;gap:.5rem}.message-thread{list-style:none;margin:0;padding:0}.message-thread li{border:1px solid var(--border);border-radius:10px;padding:.75rem;margin-bottom:.75rem;background:var(--bg-surface)}.message-thread li.from-customer{background:#64748b21;border-color:var(--border-strong);border-left:4px solid var(--text-faint);max-width:85%;margin-right:auto;margin-left:0;border-top-left-radius:2px}.message-thread li.from-agent{max-width:85%;margin-left:auto;margin-right:0;border-top-right-radius:2px}.message-thread li.agent-reply{background:var(--brand-soft-bg);border-color:var(--brand-soft-border);border-right:4px solid var(--brand)}.message-thread li.internal-note{background:var(--warn-chip);border-color:var(--vip-border)}.message-thread li.internal-note.from-agent{border-right:4px solid var(--warn)}.message-thread li.agent-reply .email-body,.message-thread li.from-customer .email-body{background:transparent;padding:0}.thread-resolved-banner{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 1rem;padding:.7rem 1rem;border-radius:10px;font-weight:600;color:#0f5132;background:#d1e7dd;border:1px solid #a3cfbb}.thread-resolved-banner.is-closed{color:#41464b;background:#e2e3e5;border-color:#c4c8cb}@media (prefers-color-scheme: dark){.thread-resolved-banner{color:#75d6a2;background:#1987542e;border-color:#19875466}.thread-resolved-banner.is-closed{color:#c4c8cb;background:#78829629;border-color:#78829659}}:root[data-theme=dark] .thread-resolved-banner{color:#75d6a2;background:#1987542e;border-color:#19875466}:root[data-theme=dark] .thread-resolved-banner.is-closed{color:#c4c8cb;background:#78829629;border-color:#78829659}.tkv-deleted-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin:.25rem 0 .5rem;padding:.7rem 1rem;border-radius:10px;font-weight:600;color:#664d03;background:#fff3cd;border:1px solid #ffe69c}@media (prefers-color-scheme: dark){.tkv-deleted-banner{color:#ffda6a;background:#ffc1071f;border-color:#ffc10759}}:root[data-theme=dark] .tkv-deleted-banner{color:#ffda6a;background:#ffc1071f;border-color:#ffc10759}button.btn-request{background:var(--warn);border-color:var(--warn);color:#fff}button.btn-request:hover:not(:disabled){filter:brightness(1.1)}@media (prefers-color-scheme: dark){button.btn-request{color:#1c1607}}:root[data-theme=dark] button.btn-request{color:#1c1607}:root[data-theme=light] button.btn-request{color:#fff}.report-card .trend{display:block;margin-top:.3rem;font-size:11px;font-weight:600}.trend-good{color:#1baf7a}.trend-bad{color:#e5484d}.trend-flat{color:var(--text-lo)}.message-meta{font-size:12px;color:var(--text-lo);margin-bottom:.4rem;display:flex;gap:.6rem;align-items:center}.email-body{max-width:100%;overflow-x:auto;word-break:break-word;overflow-wrap:anywhere;background:var(--bg-surface);color:var(--text-body);padding:.6rem .75rem;border-radius:8px;font:inherit;line-height:1.5}.email-body img{max-width:100%;height:auto}.email-body table{max-width:100%}.email-body blockquote{margin:.5rem 0;padding:.25rem .9rem;border-left:3px solid var(--border-strong);color:var(--text-mid)}.email-body a{color:var(--brand)}.attachment-chips{margin-top:.6rem}.chip.attachment-chip{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-body);padding:4px 10px;border-radius:8px;font-size:11.5px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.chip.attachment-chip:hover{border-color:var(--brand-soft-border);color:var(--brand-soft-text)}.attachment-chip .attachment-name{font-weight:500;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip .attachment-size{color:var(--text-lo);font-size:10.5px}.attachment-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:.6rem}.attachment-image-btn{padding:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface);cursor:pointer;overflow:hidden;line-height:0;transition:border-color .12s ease}.attachment-image-btn:hover{border-color:var(--brand-soft-border)}.attachment-image-btn img{display:block;max-width:320px;max-height:240px;width:auto;height:auto;object-fit:contain}.reply-box .row{display:flex;gap:.75rem;align-items:center;margin-top:.6rem;flex-wrap:wrap}.checkbox-row{display:flex;gap:.4rem;align-items:center}.checkbox-row input{width:auto}.form-grid{display:grid;gap:.75rem;max-width:30rem}.form-grid label{font-size:11px;font-weight:500;display:block;margin-bottom:.25rem;color:var(--text-mid)}.form-grid-full{grid-column:1 / -1}.scope-picker{display:grid;gap:.6rem}.scope-picker .scope-modes{display:flex;gap:1.25rem;flex-wrap:wrap}.scope-picker .scope-modes label,.scope-picker .scope-customer-item{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:.5rem;margin:0;padding:0;width:100%;font-size:13px;font-weight:400;color:inherit;cursor:pointer;white-space:normal}.scope-picker .scope-modes label{width:auto}.scope-picker input[type=checkbox],.scope-picker input[type=radio]{flex:0 0 auto;width:15px;height:15px;margin:0;accent-color:var(--accent, #6b4eff)}.scope-customer-list{display:flex;flex-direction:column;gap:.15rem;max-height:12rem;overflow-y:auto;border:1px solid var(--border-inner);border-radius:6px;padding:.5rem .65rem;background:var(--bg-inset)}.scope-customer-item{padding:.2rem 0}.scope-summary{font-size:12px;color:var(--text-mid)}.scope-editor{background:var(--bg-inset);border:1px solid var(--border-inner);border-radius:8px;padding:.75rem .85rem;display:grid;gap:.6rem;max-width:34rem}.scope-editor-title{font-weight:600;font-size:13px}.scope-editor-actions{display:flex;gap:.5rem}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;overflow-y:auto;background:#00000073}.modal-card{background:var(--bg-surface, var(--bg-inset));color:inherit;border:1px solid var(--border-inner);border-radius:14px;padding:22px 24px;width:100%;max-width:460px;box-shadow:0 18px 50px #0006}.modal-card h2{margin:0 0 6px}.msg-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.attachment-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:12px;padding:.22rem .55rem;border:1px solid var(--border-inner);border-radius:6px;background:var(--bg-inset);color:inherit;cursor:pointer}.attachment-chip:hover{border-color:var(--accent, #6b4eff)}.rqp-reply-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.idle-warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073}.idle-warning-card{background:var(--bg-inset);color:inherit;border:1px solid var(--border-inner);border-radius:12px;padding:22px 26px;max-width:360px;width:calc(100% - 40px);text-align:center;box-shadow:0 14px 44px #00000059}.idle-warning-card h3{margin:0 0 8px}.idle-warning-card p{margin:0 0 16px}.sla-timer{font-family:ui-monospace,monospace;background:var(--bg-inset);border-radius:5px;padding:.2rem .6rem;font-size:12px}.sla-panel,.schedule-panel{margin-top:.6rem;border-top:1px solid var(--border-inner);padding-top:.6rem}.schedule-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.schedule-note{margin-top:.35rem;font-size:12.5px}.sla-policy-name{margin-bottom:.35rem}.sla-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.25rem 0}.sla-row-label{font-weight:600;font-size:12.5px;min-width:7.5rem;color:var(--text-hi)}.sla-remaining{font-family:ui-monospace,monospace;font-size:12.5px;font-variant-numeric:tabular-nums}.sla-remaining.sla-ok{color:var(--ok)}.sla-remaining.sla-at-risk{color:var(--warn);font-weight:600}.sla-remaining.sla-breached{color:var(--bad);font-weight:600}.sla-targets-grid,.sla-form-targets{display:grid;grid-template-columns:auto auto auto;gap:.25rem .9rem;align-items:center;justify-content:start;font-size:12.5px}.sla-form-targets{gap:.4rem .9rem}.sla-form-targets input{width:7.5rem}.sla-targets-head{font-size:11px;letter-spacing:.01em;text-transform:none;color:var(--text-faint);font-weight:500}.sla-targets-priority{font-weight:600;color:var(--text-hi)}.default-star{color:var(--warn);font-weight:600;font-size:15px}.inline-panel{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;padding:.75rem;margin:.35rem 0}.inline-panel .row{display:flex;gap:.75rem;align-items:center;margin-top:.6rem;flex-wrap:wrap}.inline-panel select{width:auto;min-width:14rem}.inline-panel label{display:block;font-size:11px;font-weight:500;color:var(--text-mid);margin:.4rem 0 .15rem}.inline-panel textarea{min-height:4.5rem}.radio-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.6rem}.radio-row label{display:flex;gap:.35rem;align-items:center;font-size:12.5px}.radio-row input{width:auto}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.4rem}.row select{width:auto}.inline-label{font-size:12.5px;font-weight:600;color:var(--text-hi)}.inline-form{display:inline-flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-top:.3rem}.inline-form input{width:auto;max-width:11rem}.volume-line{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;font-size:13.5px}.volume-line strong{font-size:15px;color:var(--text-hi);font-variant-numeric:tabular-nums}.volume-divider{width:1px;align-self:stretch;background:var(--border-strong)}.help-content{line-height:1.6;max-width:52rem}.help-content h1{font-size:22px;margin:.25rem 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.help-content h2{font-size:17px;margin:1.75rem 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-inner)}.help-content h3{font-size:14.5px;margin:1.25rem 0 .4rem}.help-content p{margin:.5rem 0 .9rem}.help-content ul,.help-content ol{margin:.5rem 0 .9rem;padding-left:1.5rem}.help-content li{margin:.25rem 0}.help-content code{font-family:ui-monospace,monospace;font-size:.85em;background:var(--bg-inset);border-radius:4px;padding:.05rem .3rem}.help-content pre{background:var(--ink-bg);color:#e8e9f0;border:1px solid var(--ink-card-border);border-radius:10px;padding:.75rem 1rem;overflow-x:auto;font-size:12.5px}.help-content pre code{background:transparent;padding:0;color:inherit}.help-content blockquote{margin:.75rem 0;padding:.25rem 1rem;border-left:3px solid var(--brand);color:var(--text-mid);background:var(--bg-subtle)}.help-content table{border-collapse:collapse;margin:.75rem 0;font-size:13px}.help-content th,.help-content td{border:1px solid var(--border-strong);padding:.35rem .6rem;text-align:left}.help-content th{background:var(--bg-subtle);color:var(--text-mid);font-weight:500}.device-section{margin-top:.6rem;border-top:1px solid var(--border-inner);padding-top:.6rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.device-chip{background:var(--brand-soft-bg);border:1px solid var(--brand-soft-border);color:var(--text-body)}.device-chip strong{font-weight:600;color:var(--text-hi)}.device-chip-id{font-family:ui-monospace,monospace;font-size:10.5px;color:var(--brand-soft-text)}.device-panel{flex-basis:100%}.device-panel form.row{margin-top:.6rem}.device-panel input{width:auto;min-width:16rem}.device-panel .error-box{margin:.4rem 0 0}.device-results{list-style:none;margin:.6rem 0 0;padding:0}.device-results li{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.4rem 0;border-bottom:1px solid var(--border-row)}.device-results li:last-child{border-bottom:none}.device-results .device-name{font-weight:600;min-width:11rem;color:var(--text-hi)}.device-chip-location{font-size:11px;color:var(--brand-soft-text);border-left:1px solid var(--brand-soft-border);padding-left:.45rem}.device-results .device-location{font-size:11.5px;color:var(--text-mid);background:var(--bg-inset);border:1px solid var(--border-inner);border-radius:999px;padding:.05rem .5rem}.device-suggestion{display:inline-flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:12.5px}.tkv-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}@media (max-width: 1279px){.tkv-columns{grid-template-columns:minmax(0,1fr)}}.tkv-history-card h2{margin-top:0}.tkv-history-sub{margin:0 0 .5rem;font-size:12px}.tkv-history-list{list-style:none;margin:0;padding:0}.tkv-history-list li{border-bottom:1px solid var(--border-row)}.tkv-history-list li:last-child{border-bottom:none}.tkv-history-item{display:block;padding:.5rem .35rem;border-radius:6px;text-decoration:none;color:inherit}.tkv-history-item:hover{background:var(--bg-inset);text-decoration:none}.tkv-history-top{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.tkv-history-number{font-weight:600;font-size:12.5px;color:var(--brand)}.tkv-history-subject{display:block;margin-top:.15rem;font-size:12.5px;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkv-history-date{display:block;margin-top:.1rem;font-size:11.5px;color:var(--text-lo)}.merge-candidates-sub{margin:.5rem 0 .25rem;font-size:12px}.merge-candidates{list-style:none;margin:0;padding:0;max-height:16rem;overflow-y:auto}.merge-candidates li{border-bottom:1px solid var(--border-row)}.merge-candidates li:last-child{border-bottom:none}.merge-candidate{display:flex;gap:.6rem;align-items:center;width:100%;padding:.4rem .35rem;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;font:inherit;color:inherit}.merge-candidate:hover{background:var(--bg-inset)}.merge-candidate.selected{background:var(--brand-soft-bg);outline:1px solid var(--brand-soft-border)}.merge-candidate-number{font-weight:600;font-size:12.5px;color:var(--brand);white-space:nowrap}.merge-candidate-subject{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-hi)}.module-list{display:grid;gap:12px}.module-item{border:1px solid var(--border);border-radius:10px;padding:13px 16px;background:var(--bg-subtle)}.module-name{font-weight:600;margin-bottom:.35rem;color:var(--text-hi)}.module-item p.muted{margin:.4rem 0 0}.placeholder-ref .chip-list{margin-top:.3rem}.placeholder-chip{font-family:ui-monospace,monospace;font-size:11px;background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:5px;padding:.1rem .4rem}.hours-grid{display:grid;grid-template-columns:auto auto auto auto auto;gap:.35rem .75rem;align-items:center;justify-content:start;margin:.6rem 0}.hours-grid .hours-day{min-width:8.5rem;font-size:12.5px}.hours-grid input[type=time]{width:auto}.hours-to{font-size:12px;color:var(--text-lo)}.reply-attachments{margin-top:.6rem}.reply-attachments input[type=file]{width:auto;border:none;background:transparent;padding:.2rem 0}.file-list{list-style:none;margin:.4rem 0 0;padding:0}.file-list li{display:flex;gap:.6rem;align-items:center;padding:.25rem 0;border-bottom:1px solid var(--border-row);font-size:12.5px}.file-list li:last-child{border-bottom:none}.file-list .file-name{font-weight:500;max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-hi)}.file-list .file-size{color:var(--text-lo);font-size:11.5px}.inline-image-strip{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.inline-image-thumb{margin:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-inset);padding:.35rem;max-width:12rem}.inline-image-thumb img{display:block;max-width:100%;max-height:7rem;border-radius:5px;object-fit:contain}.inline-image-thumb figcaption{display:flex;gap:.4rem;align-items:center;justify-content:space-between;margin-top:.3rem;font-size:11.5px}.inline-image-thumb .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-mid)}.email-sig{margin-top:.5rem}.email-sig summary{cursor:pointer;width:fit-content;color:var(--text-lo);font-size:12px;-webkit-user-select:none;user-select:none}.email-sig summary:hover{color:var(--text-mid)}.email-sig[open]{border-left:2px solid var(--border-strong);padding-left:.6rem}.email-sig .email-sig-text{white-space:pre-wrap;color:var(--text-mid);font-size:12.5px}.message-thread .inline-image{display:block;max-width:min(100%,32rem);height:auto;margin:.5rem 0;border:1px solid var(--border);border-radius:8px}.invite-url{display:flex;gap:.5rem;align-items:center;justify-content:space-between;background:var(--bg-inset);border:1px solid var(--border-inner);border-radius:8px;padding:.4rem .6rem;font-family:ui-monospace,monospace;font-size:11.5px;word-break:break-all}.empty-state{border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);padding:26px;text-align:center}.empty-state .empty-title{font-weight:600;color:var(--text-hi);margin-bottom:4px}.empty-state .empty-hint{font-size:12.5px;color:var(--text-lo)}.page-header{margin-bottom:18px}.page-header h1{margin:.25rem 0 4px}.page-subtitle{font-size:var(--fs-page-subtitle);line-height:1.4;font-weight:400;color:var(--text-mid);margin:0;font-variant-numeric:tabular-nums}.skeleton{display:block;background:var(--skeleton-bg);border-radius:6px;animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.skeleton-line{height:13px;width:16rem;max-width:100%;border-radius:4px}.skeleton-tile{height:74px;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-surface)}.skeleton-tile:after{content:"";display:block;height:100%;border-radius:11px;background:var(--skeleton-bg)}.skeleton-rows{display:grid;gap:8px}.skeleton-row{height:38px;border-radius:8px}.card.attention-card{border-left:4px solid var(--bad)}.badge.alert-kind{background:var(--bad-chip);border-color:transparent;color:var(--bad);font-weight:600}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.cell-primary .cell-title{font-size:var(--fs-table-primary);font-weight:500;line-height:1.2;color:var(--text-hi);font-variant-numeric:tabular-nums}.cell-primary .cell-title a{color:var(--brand);text-decoration:none}.cell-primary .cell-title a:hover{text-decoration:underline}.cell-primary .cell-sub{font-size:11px;font-weight:400;line-height:1.35;color:var(--text-lo);margin-top:2px;max-width:26rem;overflow-wrap:anywhere}.tabs button .tab-count{font-size:12.5px;font-weight:500;margin-left:6px;opacity:.8}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 10px 0;font-size:12.5px;color:var(--text-mid);font-variant-numeric:tabular-nums}.table-footer-actions{display:flex;gap:8px}.card .empty-state{border:none;border-radius:0;padding:18px 8px}.filter-bar input:not([type=checkbox]),.filter-bar select{height:30px;padding:0 9px;font-size:12.5px}.filter-bar .filter-actions button{height:30px;padding:0 12px}.tkv-back{margin:0 0 4px;font-size:12.5px}.tkv-back a{text-decoration:none}.tkv-back a:hover{text-decoration:underline}.tkv-header{margin-bottom:14px}.tkv-number{color:var(--text-lo);font-weight:600;font-variant-numeric:tabular-nums;margin-right:12px}.tkv-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tkv-sep{color:var(--text-faint)}.tkv-sk-title{height:26px;width:26rem;max-width:90%;margin:4px 0 10px;border-radius:6px}.tkv-sk-stack{display:grid;gap:9px;padding:2px 0}.tkv-sk-message{display:grid;gap:9px}.tkv-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tkv-meta-card .tkv-assign{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-inner)}.reports-page{max-width:1060px;margin:0 auto}.reports-page .filter-bar input:not([type=checkbox]),.reports-page .filter-bar select{height:34px}.reports-page .filter-bar .filter-actions button{height:34px;padding:0 14px}.admin-sk-stack{display:grid;gap:9px;padding:4px 0;max-width:30rem}.admin-sk-cell{display:inline-block;width:8.5rem;height:12px;vertical-align:middle}.admin-page .inline-panel>strong{display:block;font-size:13.5px;color:var(--text-hi);margin-bottom:8px}.help-page{max-width:900px;margin:0 auto}.help-page .help-content{max-width:none;padding:24px 30px 30px}.help-content strong{color:var(--text-hi)}.help-content img{max-width:100%;height:auto;border-radius:8px}.help-content figure{margin:1.25rem 0;padding:1rem 1rem .75rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle)}.help-content figure svg{display:block;width:100%;height:auto}.help-content figcaption{margin-top:.6rem;font-size:12.5px;line-height:1.45;color:var(--text-mid)}.help-content hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.help-content table{display:block;max-width:100%;overflow-x:auto}.rqp-page{max-width:720px;margin:0 auto}.rqp-page .rqp-notice{display:block;max-width:34rem;margin:0 auto 16px;padding:13px 18px;text-align:center;border-radius:12px;font-size:13px;line-height:1.5}.badge.dr-requested,.badge.dr-approved{background:var(--brand-soft-bg);border-color:var(--brand-soft-border);color:var(--brand-soft-text)}.badge.dr-ordered{background:var(--warn-chip);border-color:transparent;color:var(--warn);font-weight:600}.badge.dr-fulfilled{background:var(--ok-chip);border-color:transparent;color:var(--ok)}.badge.dr-closed{background:var(--bg-inset);border-color:var(--border-strong);color:var(--text-mid)}.badge.dr-rejected{background:var(--bad-chip);border-color:transparent;color:var(--bad);font-weight:600}.dr-detail-grid{display:grid;grid-template-columns:auto 1fr;gap:.35rem .9rem;align-items:baseline;margin:.5rem 0;font-size:12.5px}.dr-detail-label{font-weight:600;color:var(--text-hi);white-space:nowrap}.dr-invoice{margin-top:.6rem}.dr-invoice-provider{margin:.5rem 0}.dr-invoice-provider label{display:block;font-size:11px;font-weight:500;color:var(--text-mid);margin-bottom:.25rem}.dr-invoice-provider select{width:auto;min-width:12rem}.dr-line-head,.dr-line-row{display:grid;grid-template-columns:1fr 7rem 5rem auto;gap:.5rem;align-items:center}.dr-line-head{font-size:11px;font-weight:500;color:var(--text-faint);margin:.4rem 0 .2rem}.dr-line-head .num,.dr-line-row .num{text-align:right}.dr-line-row{margin-bottom:.35rem}.dr-line-row input{width:100%}.accounting-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:12px;margin:.6rem 0 .9rem}.accounting-card{border:1px solid var(--border);border-radius:10px;padding:13px 16px;background:var(--bg-subtle)}.accounting-card-name{font-weight:600;color:var(--text-hi)}.accounting-chips{display:flex;gap:6px;flex-wrap:wrap;margin:.55rem 0}.accounting-realm{font-family:ui-monospace,monospace;font-size:11.5px;margin:0 0 .4rem}.integration-form{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--border)}.rqp-standalone{min-height:100vh;background:var(--bg-page);color:var(--text-body);display:flex;flex-direction:column}.rqp-wordmark{display:inline-flex;align-items:baseline;gap:5px;font-weight:700;font-size:20px;line-height:1;letter-spacing:-.03em}.rqp-wordmark-altius{color:var(--brand)}.rqp-wordmark-desk{color:var(--text-hi)}.rqp-topbar{flex:0 0 auto;display:flex;align-items:center;gap:16px;height:62px;padding:0 26px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.rqp-topbar-spacer{flex:1}.rqp-account{display:flex;align-items:center;gap:12px}.rqp-account-lines{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0}.rqp-account-name{font-size:12.5px;font-weight:600;color:var(--text-hi);line-height:1.2}.rqp-account-org{font-size:11px;color:var(--text-mid);line-height:1.2}.rqp-main{flex:1;width:100%;max-width:820px;margin:0 auto;padding:24px 26px 44px}.rqp-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:14px}.rqp-stat{border:1px solid var(--border-inner);border-radius:10px;padding:14px 16px;background:var(--bg-inset)}.rqp-stat-value{font-size:24px;font-weight:700;line-height:1.1}.rqp-stat-label{margin-top:4px;font-size:12px;color:var(--text-mid)}.rqp-open-work{margin-top:22px}.rqp-open-work h3{margin:0 0 4px}.rqp-requester-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.rqp-requester-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--bg-inset);border:1px solid var(--border-inner);font-size:12.5px}.rqp-requester-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand-soft-bg, var(--bg-surface));color:var(--brand-soft-text, var(--text-body));border:1px solid var(--brand-soft-border, var(--border-inner));font-size:11.5px;font-weight:600}.rqp-open-table-scroll{overflow-x:auto}.rqp-open-table{width:100%;border-collapse:collapse;font-size:13px}.rqp-open-table th,.rqp-open-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-inner);vertical-align:top}.rqp-open-table th{color:var(--text-mid);font-weight:600;white-space:nowrap}.rqp-open-table .rqp-open-ref{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rqp-landing{max-width:34rem;margin:10vh auto;padding:28px 30px 32px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:12px;text-align:center}.rqp-landing .rqp-wordmark{font-size:26px;margin-bottom:14px}.rqp-landing h1,.rqp-landing h2{margin:0 0 8px}.rqp-lede{font-size:14px;line-height:1.5;color:var(--text-mid);margin:0 0 18px}.rqp-landing .muted{margin-top:14px}.rqp-ticket .tkv-back{margin-top:4px}.data-table th.checkbox-cell,.data-table td.checkbox-cell{width:1%;padding-right:6px;padding-left:12px;text-align:center;white-space:nowrap}.checkbox-cell input[type=checkbox]{width:auto;margin:0;vertical-align:middle;cursor:pointer}.bulk-bar{position:sticky;top:8px;z-index:2;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;background:var(--brand-soft-bg);border:1px solid var(--brand-soft-border);border-radius:10px}.bulk-bar .bulk-count{font-size:12.5px;font-weight:600;color:var(--brand-soft-text);font-variant-numeric:tabular-nums;white-space:nowrap}.bulk-bar .bulk-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-bar select{width:auto;height:30px;padding:0 9px;font-size:12.5px}:root{--viz-series-1: #5b3df5;--viz-series-2: #1baf7a}[data-theme=dark]{--viz-series-1: #7c5cff;--viz-series-2: #199e70}.viz-block{margin-top:18px}.viz-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.viz-title{margin:0;font-size:13.5px;font-weight:600;color:var(--text-hi)}.viz-legend{display:flex;gap:14px;font-size:12px;color:var(--text-mid)}.viz-legend-item{display:inline-flex;align-items:center;gap:6px}.viz-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.viz-empty{margin:4px 0 8px}.viz-plot{position:relative}.viz-tooltip{position:absolute;transform:translate(-50%);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--text-body);pointer-events:none;white-space:nowrap;z-index:5;font-variant-numeric:tabular-nums}.viz-tooltip-date{font-weight:600;color:var(--text-hi)}.viz-bars{display:grid;gap:8px}.viz-bar-row{display:grid;grid-template-columns:64px 1fr 32px;align-items:center;gap:10px}.viz-bar-label{font-size:12px;color:var(--text-mid);text-transform:capitalize}.viz-bar-track{display:block;height:14px;background:var(--bg-inset);border-radius:4px;overflow:hidden}.viz-bar-fill{display:block;height:100%;min-width:0;background:var(--viz-series-1);border-radius:0 4px 4px 0;transition:opacity .12s ease}.viz-bar-fill.is-hover{opacity:.85}.viz-bar-value{font-size:12px;color:var(--text-body);font-variant-numeric:tabular-nums;text-align:right}button.nav-item-action{background:none;border:none;width:100%;text-align:left;cursor:pointer;font:inherit}.accounting-help{margin-top:10px}.accounting-help summary{cursor:pointer;font-weight:600}.accounting-help ol{margin:8px 0 0;padding-left:20px;display:grid;gap:8px}.accounting-redirect-uri{display:block;margin:6px 0;padding:6px 8px;background:var(--bg-inset);border-radius:6px;font-size:12px;word-break:break-all;-webkit-user-select:all;user-select:all}.accounting-test{margin-top:10px}.rqp-appr-list{display:flex;flex-direction:column;gap:14px;margin-top:14px}.rqp-appr-card{border:1px solid var(--border-inner);border-radius:10px;padding:16px 18px;background:var(--bg-inset)}.rqp-appr-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.rqp-appr-item{font-weight:600;font-size:15px;color:var(--text-hi)}.rqp-appr-grid{display:grid;grid-template-columns:max-content 1fr;gap:7px 20px;font-size:13px;margin-bottom:14px}.rqp-appr-label{color:var(--text-mid)}.rqp-appr-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rqp-appr-thread{margin-top:14px;border-top:1px solid var(--border-inner);padding-top:10px}.rqp-appr-reply{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-top:12px}.rqp-appr-reply textarea{width:100%;resize:vertical}.file-input-label{position:relative;display:inline-flex;align-items:center;padding:7px 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface);color:var(--text-body);font-size:13px;cursor:pointer;overflow:hidden}.file-input-label input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dr-thread-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto}.dr-thread-msg{border:1px solid var(--border-strong);border-radius:2px 10px 10px;border-left:4px solid var(--text-faint);padding:8px 12px;font-size:13px;background:#64748b21;max-width:85%;align-self:flex-start}.dr-thread-msg.from-agent{background:var(--brand-soft-bg);border-color:var(--brand-soft-border);border-left-width:1px;border-right:4px solid var(--brand);border-top-left-radius:10px;border-top-right-radius:2px;align-self:flex-end}.dr-thread-msg.internal{background:var(--warn-chip);border-color:var(--vip-border);border-left-width:1px;border-right:4px solid var(--warn);align-self:flex-end}.dr-thread-meta{font-size:11px;color:var(--text-lo);margin-bottom:4px}.dr-thread-body{white-space:pre-wrap;word-break:break-word}.dr-thread-reply{margin-top:10px}.dr-thread-reply textarea{width:100%;min-height:64px;margin-bottom:8px}.dr-cost-edit{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dr-vat-hint{font-size:11px}.dr-thread-msg.decision-approved{border-left:3px solid #1baf7a;background:#1baf7a14}.dr-thread-msg.decision-rejected{border-left:3px solid #e5484d;background:#e5484d14}.dr-thread-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dr-lines-summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px}.dr-lines-total{font-weight:600}.dr-lines-editor-row{display:grid;grid-template-columns:minmax(160px,2fr) 70px 110px minmax(140px,1.4fr) auto auto;gap:8px;align-items:center;margin-bottom:8px}.dr-lines-editor-row.no-serials{grid-template-columns:minmax(160px,2fr) 70px 110px auto auto}.dr-lines-editor-row .num{text-align:right}.dr-lines-editor-row textarea{min-height:34px;font-size:12px}@media (max-width: 900px){.dr-lines-editor-row{grid-template-columns:1fr 1fr}}.dr-serials-edit{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.dr-serials-edit textarea{width:min(320px,100%);font-size:12.5px}.dr-cost-edit input{width:110px;height:30px;padding:0 9px;font-size:12.5px}.rqp-selfclose{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-inner)}.stat-tiles-secondary{margin-top:10px}.stat-tiles-secondary .stat-tile{padding:10px 14px}.stat-tiles-secondary .stat-value{font-size:1.15rem}.stat-tiles-secondary .stat-label{font-size:11.5px;color:var(--text-lo)}a.hw-link,a.hw-link strong,.hw-link{color:var(--warn)}.kb-layout{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:1rem;align-items:start}@media (max-width: 900px){.kb-layout{grid-template-columns:1fr}}.kb-folder{display:flex;align-items:center;gap:.25rem;border-radius:var(--radius-sm, 6px)}.kb-folder.active{background:var(--surface-2, rgba(124, 92, 255, .12))}.kb-folder.active .kb-folder-name{font-weight:600}.kb-folder-toggle{min-width:1.4rem;text-align:center;padding:.1rem .2rem}.kb-folder-name{text-align:left;padding:.25rem .4rem}.kb-folder-name-static{font-weight:600;margin:.6rem 0 .2rem}.kb-article-list{list-style:none;margin:.25rem 0;padding:0}.kb-article-list li{padding:.15rem 0}.kb-toolbar{margin-bottom:.5rem}.kb-upload-label{display:inline-flex;align-items:center;cursor:pointer;border:1px solid var(--border, #444);border-radius:var(--radius-sm, 6px);padding:.35rem .7rem}.kb-editor,.kb-source{width:100%;min-height:18rem;border:1px solid var(--border, #444);border-radius:var(--radius-sm, 6px);padding:.75rem;background:var(--surface-1, transparent)}.kb-editor:focus{outline:2px solid var(--accent, #7c5cff)}.kb-source{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.kb-article-body img,.kb-editor img{max-width:100%;height:auto}.kb-article-body video,.kb-editor video{max-width:100%;border-radius:var(--radius-sm, 6px)}.kb-versions table{margin:.5rem 0}.schedule-calendar .calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.schedule-calendar .calendar-head h2{margin:0}.calendar-nav{display:flex;align-items:center;gap:8px}.calendar-month{min-width:9rem;text-align:center;font-weight:600;color:var(--text-hi)}.calendar-arrow{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--bg-surface);color:var(--text-body);cursor:pointer}.calendar-arrow:hover{background:var(--bg-inset)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekday{text-align:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-lo);padding-bottom:4px}.calendar-cell{position:relative;min-height:66px;padding:5px 6px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;border:1px solid var(--border-strong);border-radius:var(--radius-sm, 6px);background:var(--bg-subtle);color:var(--text-body);font:inherit;cursor:default}.calendar-cell.empty{border-color:var(--border-inner);background:transparent;opacity:.5}.calendar-cell.has-work{cursor:pointer;background:var(--bg-surface);border-color:var(--brand-soft-border)}.calendar-cell.has-work:hover{border-color:var(--brand-soft-border)}.calendar-cell.today{border-color:var(--brand)}.calendar-cell.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.calendar-daynum{font-size:.82rem;font-weight:500;color:var(--text-mid)}.calendar-cell.today .calendar-daynum{color:var(--brand);font-weight:700}.calendar-mark{position:absolute;left:50%;bottom:6px;transform:translate(-50%);display:inline-flex;align-items:center;gap:3px}.calendar-dot{width:8px;height:8px;border-radius:999px;background:var(--bad)}.calendar-dot.dot-red{background:var(--bad)}.calendar-dot.dot-green{background:var(--ok)}.calendar-dot.dot-amber{background:var(--warn)}.calendar-dot.dot-grey{background:var(--text-lo)}.calendar-dot.dot-blue{background:var(--info)}.calendar-count{font-size:.68rem;font-weight:700;line-height:1;color:var(--bad)}.calendar-count.count-green{color:var(--ok)}.calendar-count.count-amber{color:var(--warn)}.calendar-count.count-grey{color:var(--text-lo)}.calendar-count.count-blue{color:var(--info)}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:.82rem;color:var(--text-mid)}.calendar-legend-item{display:inline-flex;align-items:center;gap:6px}.calendar-detail{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.calendar-detail h3{margin:0 0 8px;font-size:.95rem}.calendar-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.calendar-detail-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px;border-radius:var(--radius-sm, 6px);background:var(--bg-subtle)}.badge.cal-kind{font-weight:600;border-color:transparent}.badge.cal-kind-ticket{background:var(--info-chip);color:var(--info)}.badge.cal-kind-change{background:var(--brand-row-bg);color:var(--brand-soft-text)}.badge.cal-kind-request{background:var(--warn-chip);color:var(--warn)}.calendar-detail-time{font-variant-numeric:tabular-nums;color:var(--text-mid);font-weight:600;min-width:7.5rem}.calendar-detail-title{flex:1 1 12rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-detail-who{font-weight:600;color:var(--text-hi)}@media (max-width: 640px){.calendar-cell{min-height:38px}.calendar-detail-list li{align-items:flex-start}}.chat-toast{align-self:flex-end;max-width:300px;padding:10px 14px;border-radius:10px;background:var(--brand);color:#fff;font-size:.85rem;font-weight:600;box-shadow:0 8px 24px #0000004d;cursor:pointer;animation:chat-toast-in .18s ease-out}@keyframes chat-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-dock{position:fixed;right:16px;bottom:16px;z-index:60;width:340px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;align-items:flex-end;gap:8px}.chat-dock-bar{display:flex;align-items:center;gap:8px}.chat-presence{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:0 16px;height:38px;font-weight:600;box-shadow:0 4px 14px #00000038}.chat-presence.off{background:var(--bg-inset);color:var(--text-mid);border:1px solid var(--border-strong)}.chat-presence-dot{width:9px;height:9px;border-radius:999px;background:var(--text-lo)}.chat-presence.on .chat-presence-dot{background:var(--ok)}.chat-waiting-badge{background:var(--bad);color:#fff;border-radius:999px;font-size:.78rem;font-weight:700;padding:3px 9px}.chat-collapse,.chat-dock-actions .btn-small{cursor:pointer}.chat-dock-panel{width:100%;height:440px;max-height:calc(100vh - 90px);display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-surface);box-shadow:0 12px 40px #0000004d;overflow:hidden}.chat-dock-head{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:9px 12px;background:var(--brand);color:#fff;font-weight:600;font-size:.85rem}.chat-dock-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dock-actions{display:flex;gap:6px;justify-content:flex-end}.chat-dock-body{flex:1;overflow-y:auto;padding:10px}.chat-waiting-list{list-style:none;margin:0;padding:8px;overflow-y:auto}.chat-waiting-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-bottom:1px solid var(--border-inner)}.chat-waiting-list li>div{min-width:0;flex:1}.chat-waiting-list li>div strong,.chat-waiting-list li>div .muted{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-waiting-list li>button{flex-shrink:0;white-space:nowrap}.chat-kb{border-top:1px solid var(--border);padding:6px 8px}.chat-kb input{width:100%}.chat-kb-results{list-style:none;margin:4px 0 0;padding:0}.chat-kb-results li button{width:100%;text-align:left;background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;padding:4px 8px;margin-top:4px;cursor:pointer;font:inherit}.chat-dock-foot{display:flex;gap:8px;padding:8px;border-top:1px solid var(--border)}.chat-dock-foot input{flex:1}.rqp-file-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.rqp-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:16rem;padding:3px 8px;border-radius:999px;background:var(--bg-inset);border:1px solid var(--border);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rqp-file-chip button{background:none;border:none;color:var(--text-mid);font-size:15px;line-height:1;cursor:pointer;padding:0}.rqp-inline-previews{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.rqp-inline-thumb{position:relative;margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;line-height:0}.rqp-inline-thumb img{display:block;max-width:160px;max-height:120px;width:auto;height:auto}.rqp-inline-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:999px;background:#0009;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.portal-chat{position:fixed;right:20px;bottom:20px;z-index:60}.portal-chat-launcher{border-radius:999px;padding:0 20px;height:46px;font-weight:600;box-shadow:0 6px 20px #00000040}.portal-chat-panel{position:relative;width:340px;max-width:calc(100vw - 32px);height:460px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-surface);box-shadow:0 12px 40px #0000004d;overflow:hidden}.portal-chat-resize{position:absolute;top:0;left:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;z-index:3}.portal-chat-resize:before{content:"";position:absolute;top:5px;left:5px;width:7px;height:7px;border-top:2px solid rgba(255,255,255,.75);border-left:2px solid rgba(255,255,255,.75);border-top-left-radius:3px}.portal-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--brand);color:#fff;font-weight:600;font-size:.9rem}.portal-chat-head-actions{display:flex;align-items:center;gap:6px}.portal-chat-end{background:#ffffff2e;border:none;color:#fff;font-size:.78rem;font-weight:600;border-radius:6px;padding:3px 8px;cursor:pointer}.portal-chat-close{background:none;border:none;color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.portal-chat-prompt{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:10px 12px;border-top:1px solid var(--border);background:var(--warn-chip);color:var(--warn);font-size:.85rem}.portal-chat-prompt button{font-size:.85rem}.portal-chat-prompt-top{border-top:none;border-bottom:1px solid var(--border)}.portal-chat-body{flex:1;overflow-y:auto;padding:12px}.portal-chat-foot{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border)}.portal-chat-foot input{flex:1}.portal-chat-error{padding:4px 12px;font-size:.82rem;color:var(--bad)}.automation-rule{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--bg-subtle)}.badge.nudge-badge{background:var(--warn-chip);color:var(--warn);border-color:transparent}.rt-custom-fields{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--bg-subtle)}.rt-cf-title{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-lo);margin-bottom:8px}.rt-cf-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.rt-cf-list li{display:flex;align-items:center;gap:12px}.rt-cf-name{font-weight:600;min-width:10rem}.badge.rt-cf-req{background:var(--warn-chip);color:var(--warn)}.rt-cf-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rt-cf-add input[type=text],.rt-cf-add input:not([type]){flex:1 1 14rem;min-width:12rem}.link-danger{padding:0;border:none;background:none;color:var(--bad);font:inherit;cursor:pointer}.link-danger:hover{text-decoration:underline}.info-tip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:6px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-inset);color:var(--text-mid);font-size:10px;font-weight:700;font-style:italic;line-height:1;cursor:help;vertical-align:middle;-webkit-user-select:none;user-select:none}.info-tip:hover,.info-tip:focus-visible{border-color:var(--brand);color:var(--brand);outline:none}.linklike{padding:0;border:none;background:none;color:var(--brand);font:inherit;font-weight:600;cursor:pointer}.linklike:hover{text-decoration:underline}.change-detail-row>td{background:var(--bg-subtle)}.change-detail{padding:4px 2px 6px}.change-detail-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:10px 24px;margin-bottom:12px}.change-detail-field{display:flex;flex-direction:column;gap:2px}.change-detail-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-lo)}.change-detail>.change-detail-field{margin-bottom:10px}.change-thread{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.change-thread h3{margin:0 0 10px;font-size:.95rem}.change-thread-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.change-thread-list li{display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-radius:10px 2px 10px 10px;background:var(--brand-soft-bg);border:1px solid var(--brand-soft-border);border-right:4px solid var(--brand);max-width:85%;align-self:flex-end}.change-thread-list li.change-thread-system{background:var(--bg-inset);border:1px solid var(--border);border-left:4px solid var(--text-faint);max-width:100%;align-self:stretch}.change-thread-meta{font-size:.82rem}.change-thread-body{white-space:pre-wrap;overflow-wrap:anywhere}.change-thread-add{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.change-thread-add textarea{width:100%;min-height:60px}.modal-card.modal-wide{max-width:760px}.auto-messages td:first-child{white-space:nowrap}.auto-messages-group td{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-lo);background:var(--bg-subtle);padding-top:.55rem;padding-bottom:.35rem}.msg-scope-banner{margin:.4rem 0 .8rem;padding:.55rem .75rem;border-radius:8px;font-size:.88rem;border:1px solid var(--border);background:var(--bg-subtle)}.msg-scope-banner.customer{border-color:var(--brand-soft-border);background:var(--brand-soft-bg);color:var(--brand-soft-text)}.placeholder-chip-btn{cursor:pointer;color:inherit;line-height:1.4}.placeholder-chip-btn:hover{border-color:var(--brand)}.msg-reference pre{white-space:pre-wrap;font:inherit;font-size:.85rem;margin:.4rem 0 0;max-height:16rem;overflow:auto}.rule-section{border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem .8rem;margin:0;min-width:0}.rule-section legend{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-lo);padding:0 .3rem}.rule-section select{width:100%;max-width:34rem}.link-button{padding:0;border:none;background:none;color:var(--brand);font:inherit;cursor:pointer;text-decoration:underline}.ticket-tab-close-all{flex:0 0 auto;align-self:center;margin-left:6px;padding:3px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-lo);font-size:11.5px;cursor:pointer;white-space:nowrap}.ticket-tab-close-all:hover{color:var(--text-body);border-color:var(--border-strong);background:var(--bg-subtle)}
