@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap";.sales-open{display:inline-flex;align-items:center;gap:4px;font-size:12px}.sales-error{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:var(--font-sm);color:var(--text-tertiary)}.sales-error svg{flex-shrink:0;margin-top:2px;color:var(--text-warning)}.sales-open-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sales-open-total{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.sales-deals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sales-deal{padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-subtle);min-width:0}.sales-deal-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.sales-deal-name{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}a.sales-deal-name:hover{color:var(--text-accent)}.sales-deal-value{font-size:var(--font-sm);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.sales-deal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--text-tertiary)}.sales-stage{font-size:11px;padding:1px 8px;background:rgba(var(--accent-rgb),.14);color:var(--text-accent);border-color:transparent}.sales-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:4px;padding:3px 10px;border-radius:999px;font-size:12px;text-decoration:none;background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-secondary)}.sales-badge svg{flex-shrink:0}.sales-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-badge.is-open{background:#22c55e1f;color:var(--text-success);border-color:transparent}.sales-badge:hover{filter:brightness(1.1)}.tel-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:500;color:var(--accent-primary);background:#6366f11f}.tel-sms-status{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-muted)}.tel-sms-status.tel-delivered{color:var(--text-success)}.tel-sms-status.tel-failed{color:var(--text-danger);font-weight:600}.tel-call{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-color, rgba(148, 163, 184, .25));border-left-width:3px}.tel-call.tel-answered{border-left-color:var(--accent-success)}.tel-call.tel-missed{border-left-color:var(--accent-danger)}.tel-call.tel-voicemail{border-left-color:var(--accent-warning)}.tel-call.tel-live{border-left-color:var(--accent-primary)}.tel-call-head{display:flex;align-items:flex-start;gap:10px}.tel-call-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--bg-glass-hover);color:var(--text-secondary)}.tel-missed .tel-call-icon{color:var(--text-danger)}.tel-answered .tel-call-icon{color:var(--text-success)}.tel-voicemail .tel-call-icon{color:var(--text-warning)}.tel-call-main{min-width:0;flex:1}.tel-call-title{font-weight:600;font-size:13px;overflow-wrap:anywhere}.tel-call-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px}.tel-chip{display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg-glass-hover);color:var(--text-secondary)}.tel-chip.answered{color:var(--text-success);background:#22c55e1f}.tel-chip.missed{color:var(--text-danger);background:#ef44441f}.tel-chip.voicemail{color:var(--text-warning);background:#f59e0b24}.tel-chip.live{color:var(--accent-primary);background:#6366f11f}.tel-audio{width:min(340px,100%);height:36px}.tel-note{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.tel-note.warn{color:var(--text-warning)}.tel-dispo{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.tel-dispo-notes{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.tel-dispo-add{font-size:12px;align-self:flex-start}.tel-dispo-form{display:flex;flex-direction:column;gap:6px;max-width:460px}.tel-dispo-actions{display:flex;justify-content:flex-end;gap:6px}.tel-sms-box{position:relative;padding:8px 12px 0}.tel-sms-box textarea{width:100%;min-height:88px;resize:vertical;font:inherit;line-height:1.45}.tel-sms-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;font-size:12px}.tel-segments{color:var(--text-muted);font-variant-numeric:tabular-nums}.tel-segments.multi{color:var(--text-warning)}.tel-segments.over{color:var(--text-danger);font-weight:600}.tel-ucs{font-weight:600}.tel-optout{display:flex;align-items:flex-start;gap:6px;margin:6px 12px 0;padding:6px 10px;border-radius:var(--radius-md);font-size:12px;line-height:1.4;color:var(--text-danger);background:#ef444414}.tel-optout svg{flex-shrink:0;margin-top:2px}.tel-pop-stack{position:fixed;right:16px;bottom:16px;z-index:1200;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px))}.tel-pop{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-lg, 12px);background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 12px 32px #0f172a47;border:1px solid var(--accent-success);animation:tel-pop-in .18s ease-out}@keyframes tel-pop-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.tel-pop-head{display:flex;align-items:flex-start;gap:10px}.tel-pop-ring{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;color:#fff;background:var(--accent-success);animation:tel-ring 1.2s ease-in-out infinite}@keyframes tel-ring{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-12deg)}20%,40%{transform:rotate(12deg)}50%{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.tel-pop,.tel-pop-ring{animation:none}}.tel-pop-title{flex:1;min-width:0}.tel-pop-name{font-weight:700;font-size:15px;display:flex;align-items:center;gap:4px;overflow-wrap:anywhere}.tel-vip{color:var(--text-warning);fill:currentColor}.tel-pop-body{display:flex;flex-direction:column;gap:4px;font-size:13px}.tel-pop-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tel-pop-sub{margin-top:2px}.tel-pop-tickets{margin:2px 0 0;padding-left:18px;font-size:12px;display:flex;flex-direction:column;gap:2px}.tel-pop-reason{font-size:12px}.tel-pop-actions{display:flex;justify-content:flex-end;gap:8px}.tel-steps{margin:0;padding-left:20px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.tel-url-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-sm);margin-top:var(--space-sm)}.tel-url-help{font-size:12px;color:var(--text-muted);margin-top:2px}.tel-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tel-feature{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.tel-feature.off{color:var(--text-muted);text-decoration:line-through}.tel-numbers{display:flex;flex-direction:column;gap:6px}.tel-number-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(100px,1fr) auto auto minmax(120px,1fr) auto;gap:6px;align-items:center}.tel-number-row label{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}@media(max-width:720px){.tel-number-row{grid-template-columns:1fr 1fr}}.tel-sim{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm);align-items:end}.tel-sim-result{margin-top:6px;font-size:13px}.arc-page{display:flex;flex-direction:column;gap:16px}.arc-page .fs-card+.fs-card{margin-top:0}.arc-season{font-size:var(--font-sm);color:var(--text-muted);margin-left:4px}.arc-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.arc-off{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px}.arc-off h3{justify-content:center}.arc-off p{max-width:560px;margin:0 0 8px}.arc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;align-items:center}.arc-hero-main{display:flex;align-items:center;gap:16px;min-width:0}.arc-level-badge{width:64px;height:64px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:700;color:#fff;background:var(--gradient-primary);box-shadow:var(--shadow-md)}.arc-hero-text{min-width:0;flex:1}.arc-level-name{font-size:var(--font-xl);font-weight:700}.arc-points{color:var(--text-secondary);font-size:var(--font-sm);margin:2px 0 8px}.arc-points strong{color:var(--text-primary);font-size:var(--font-lg)}.arc-next{font-size:var(--font-xs);margin-top:4px}.arc-kpis{margin:0}.arc-progress{height:8px;border-radius:var(--radius-full);background:var(--bg-glass);overflow:hidden;border:1px solid var(--border-subtle)}.arc-progress>span{display:block;height:100%;background:var(--gradient-primary);border-radius:inherit;transition:width var(--transition-normal)}.arc-progress.small{height:6px}.arc-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.arc-col{display:flex;flex-direction:column;gap:16px;min-width:0}.arc-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.arc-card-head h3{margin:0}.arc-controls{display:flex;gap:8px;flex-wrap:wrap}.arc-controls select{min-height:32px;max-width:100%}.arc-note{display:flex;align-items:center;gap:6px;font-size:var(--font-sm)}.arc-foot{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);margin-top:8px}.arc-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.arc-row{display:grid;grid-template-columns:28px 28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-md);border:1px solid transparent}.arc-row:nth-child(odd){background:var(--bg-glass)}.arc-row.is-me{border-color:var(--border-focus);background:rgba(var(--accent-rgb),.08)}.arc-rank{font-weight:700;text-align:center;color:var(--text-secondary)}.arc-row.top-1 .arc-rank{color:#d4a017}.arc-row.top-2 .arc-rank{color:#9ca3af}.arc-row.top-3 .arc-rank{color:#b87333}.arc-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff}.arc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-you{color:var(--text-muted);font-size:var(--font-xs)}.arc-lvl{font-size:11px}.arc-pts{font-weight:700;font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.arc-gap{text-align:center;color:var(--text-muted);line-height:1}.arc-quests,.arc-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.arc-quest-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px}.arc-quest-desc{font-size:var(--font-sm);margin-bottom:4px}.arc-quest-meta{font-size:var(--font-xs);margin-top:4px}.arc-quest.done .arc-progress>span{background:var(--accent-success)}.arc-recent li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:8px;align-items:baseline;font-size:var(--font-sm)}.arc-recent li.is-muted{color:var(--text-muted)}.arc-delta{font-weight:700;font-variant-numeric:tabular-nums}.arc-delta.pos{color:var(--text-success)}.arc-delta.neg{color:var(--text-danger)}.arc-recent-text{min-width:0;display:flex;gap:6px;flex-wrap:wrap}.arc-ticket{color:var(--text-accent)}.arc-when{font-size:var(--font-xs);white-space:nowrap}.arc-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.arc-badge{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px;display:flex;flex-direction:column;gap:4px;background:var(--bg-secondary)}.arc-badge-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--bg-glass);color:var(--text-muted);border:1px dashed var(--border-default)}.arc-badge.earned .arc-badge-icon{background:var(--gradient-primary);color:#fff;border:0;box-shadow:var(--shadow-sm)}.arc-badge-name{font-weight:600}.arc-badge-goal,.arc-badge-meta{font-size:var(--font-xs)}.arc-toasts{position:fixed;right:16px;bottom:16px;z-index:1200;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.arc-toast{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;max-width:min(360px,calc(100vw - 32px));background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-size:var(--font-sm);animation:arc-pop .25s ease-out}.arc-toast-icon{display:grid;place-items:center;color:var(--text-warning)}.arc-toast-points{color:var(--text-success);font-variant-numeric:tabular-nums}.arc-toast-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-toast-close{background:none;border:0;padding:2px;color:var(--text-muted);cursor:pointer;display:grid;place-items:center}@keyframes arc-pop{0%{transform:translateY(8px) scale(.96);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.arc-toast{animation:none}.arc-progress>span{transition:none}}.arc-rules td{vertical-align:middle}.arc-rules input[type=number]{width:90px}.arc-levels{display:flex;flex-direction:column;gap:8px}.arc-level-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:8px;align-items:center}.arc-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px}.arc-form-grid input,.arc-form-grid select{width:100%}.arc-inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:900px){.arc-hero,.arc-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.arc-row{grid-template-columns:22px 24px minmax(0,1fr) auto;gap:6px}.arc-lvl{display:none}.arc-level-badge{width:48px;height:48px;font-size:20px}.arc-shelf{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.arc-level-row{grid-template-columns:minmax(0,1fr) 90px auto}}.arc-subhead{margin:16px 0 4px;font-size:var(--font-md);font-weight:600}.arc-inline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.arc-inline-head .st-hint{flex:1;min-width:200px;margin:0}.arc-save-row{display:flex;justify-content:flex-end;margin-top:16px}.layout{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{width:260px;min-width:260px;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;transition:width var(--transition-normal),min-width var(--transition-normal);z-index:10}.sidebar.collapsed{width:64px;min-width:64px;overflow:visible}.sidebar.collapsed .sidebar-header{flex-direction:column;justify-content:center;gap:6px;padding:var(--space-sm)}.sidebar.collapsed .nav-badge{position:absolute;top:2px;right:4px;margin-left:0!important;font-size:10px!important;padding:0 5px!important;min-width:16px!important}.sidebar-reveal{padding:6px!important;border-radius:var(--radius-sm)!important;display:inline-flex;align-items:center;justify-content:center}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--border-subtle);min-height:60px}.sidebar-logo{display:flex;align-items:center;gap:var(--space-sm);overflow:hidden}.logo-icon{width:36px;height:36px;min-width:36px;border-radius:var(--radius-md);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-lg);color:#fff}.logo-text{font-weight:700;font-size:var(--font-md);white-space:nowrap;color:var(--text-primary)}.sidebar-toggle{padding:6px!important;border-radius:var(--radius-sm)!important}.sidebar-nav{flex:1;padding:var(--space-sm);display:flex;flex-direction:column;gap:4px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:10px 12px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-sm);font-weight:500;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap;position:relative}.nav-item>svg{flex:none}.nav-item>span{overflow:hidden;text-overflow:ellipsis;min-width:0}.nav-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;border-radius:var(--radius-md)}.nav-item:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.nav-item.active{background:rgba(var(--accent-rgb),.12);color:var(--text-accent)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--accent-primary);border-radius:0 3px 3px 0}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar.collapsed .sidebar-nav{overflow:visible}.nav-rail-group{position:relative}.nav-rail-btn{width:100%;border:0;background:none;font:inherit;cursor:pointer}.nav-rail-flyout{position:absolute;left:100%;top:0;z-index:60;min-width:200px;margin-left:6px;padding:var(--space-sm);display:flex;flex-direction:column;gap:2px;background:var(--bg-elevated, var(--bg-card));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .35));opacity:0;visibility:hidden;transform:translate(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}.nav-rail-group:hover>.nav-rail-flyout,.nav-rail-group:focus-within>.nav-rail-flyout{opacity:1;visibility:visible;transform:translate(0)}.nav-rail-flyout-title{padding:4px 12px 6px;font-size:var(--font-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.nav-rail-flyout .nav-item{justify-content:flex-start;padding:8px 12px}.sidebar-footer{padding:var(--space-sm);border-top:1px solid var(--border-subtle)}.user-info{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);margin-bottom:4px}.user-avatar{width:32px;height:32px;min-width:32px;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-sm);color:#fff}.user-details{display:flex;flex-direction:column;overflow:hidden}.user-name{font-size:var(--font-sm);font-weight:500;color:var(--text-primary)}.user-role{font-size:var(--font-xs);color:var(--text-tertiary);text-transform:capitalize}.main-content{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-primary)}.top-bar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-subtle);min-height:52px;background:var(--bg-secondary)}.top-bar-actions{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto}.top-bar-btn{position:relative;padding:8px!important;border-radius:var(--radius-md)!important}.lang-switcher{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-md);color:var(--text-tertiary)}.lang-switcher:hover{background:var(--bg-glass-hover)}.lang-switcher select{background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-sm);font-family:var(--font-family);cursor:pointer;outline:none}.lang-switcher select:focus{box-shadow:none}.lang-switcher option{background:var(--bg-tertiary);color:var(--text-primary)}.accent-picker{position:relative}.accent-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--space-sm);z-index:120}.accent-menu-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;font-weight:600;margin-bottom:6px;white-space:nowrap}.accent-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.density-choices{display:flex;gap:6px}.density-choice{flex:1;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-xs);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.density-choice:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.density-choice.sel{border-color:var(--accent-primary);color:var(--accent-primary);background:rgba(var(--accent-rgb),.12)}.accent-swatch{width:24px;height:24px;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;padding:0;transition:transform var(--transition-fast),border-color var(--transition-fast)}.accent-swatch:hover{transform:scale(1.12)}.accent-swatch.sel{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-elevated) inset}.search-container{position:relative;flex:1;max-width:480px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input{width:100%;padding:8px 36px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-sm);outline:none;transition:all var(--transition-fast)}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.search-input::placeholder{color:var(--text-muted)}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.search-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;line-height:1.4;color:var(--text-muted);background:var(--bg-glass);border:1px solid var(--border-color);border-radius:4px;padding:1px 6px;cursor:pointer}.search-kbd:hover{color:var(--text-secondary)}.search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);max-height:400px;overflow-y:auto;z-index:100}.search-group{padding:var(--space-xs) 0}.search-group+.search-group{border-top:1px solid var(--border-subtle)}.search-group-label{padding:4px var(--space-md);font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;font-weight:600}.search-result-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px var(--space-md);background:none;border:none;color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;text-align:left}.search-result-item:hover{background:var(--bg-glass-hover)}.search-result-sub{font-size:var(--font-xs);color:var(--text-muted)}.search-empty{padding:var(--space-md);text-align:center;color:var(--text-muted);font-size:var(--font-sm)}.notification-container{position:relative}.notif-badge{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:var(--accent-danger-solid);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:100;overflow:hidden}.notif-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);font-weight:600;font-size:var(--font-sm)}.btn-link{background:none;border:none;color:var(--text-accent);font-size:var(--font-xs);cursor:pointer}.btn-link:hover{text-decoration:underline}.notif-list{max-height:360px;overflow-y:auto}.notif-empty{padding:var(--space-lg);text-align:center;color:var(--text-muted)}.notif-item{display:block;width:100%;text-align:left;background:transparent;color:var(--text-primary);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast)}.notif-item:hover{background:var(--bg-glass-hover)}.notif-item.unread{background:rgba(var(--accent-rgb),.06);border-left:3px solid var(--accent-primary)}.notif-title{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.notif-message{font-size:var(--font-xs);color:var(--text-secondary);margin-top:2px}.notif-time{font-size:11px;color:var(--text-muted);margin-top:4px}.verify-banner{display:flex;align-items:center;gap:10px;margin:0 0 var(--space-md);padding:10px 14px;border-radius:var(--radius-md);background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24;font-size:var(--font-sm)}.verify-banner-action{margin-left:auto;background:#f59e0b33;color:#fbbf24;border:none;border-radius:var(--radius-sm);padding:4px 12px;font-size:var(--font-xs);font-weight:600;cursor:pointer}.verify-banner-action:hover{background:#f59e0b4d}.verify-banner-close{background:none;border:none;color:#fbbf24;cursor:pointer;opacity:.7;display:flex}.verify-banner-close:hover{opacity:1}.mobile-nav-toggle{display:none;padding:8px!important;border-radius:var(--radius-md)!important}.sidebar-backdrop{display:none}@keyframes sidebarBackdropIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center}.sidebar,.sidebar.collapsed{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:268px;min-width:268px;transform:translate(-100%);transition:transform var(--transition-normal);box-shadow:var(--shadow-xl);z-index:60}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:10px 12px}.sidebar-toggle,.sidebar-reveal{display:none!important}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:50;animation:sidebarBackdropIn var(--transition-fast)}.top-bar{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.search-container{max-width:none;min-width:0}.search-kbd,.quick-add-label,.top-bar-actions .lang-switcher,.top-bar-recent,.top-bar-theme,.top-bar-actions .accent-picker,.top-bar-actions .help-container{display:none}.top-bar-actions{gap:2px;flex-shrink:0}.top-bar-user{margin-left:2px;padding-left:6px}}@media(min-width:769px){.user-menu-mobile{display:none}}.user-menu-mobile{border-bottom:1px solid var(--border-subtle);margin-bottom:6px;padding-bottom:6px}a.user-menu-item{text-decoration:none}.user-menu-select{flex:1;min-width:0;background:transparent;border:none;color:inherit;font-family:inherit;cursor:pointer;outline:none}.user-menu-select option{background:var(--bg-tertiary);color:var(--text-primary)}.top-bar-user{position:relative;display:flex;align-items:center;margin-left:4px;padding-left:10px;border-left:1px solid var(--border-subtle)}.top-bar-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent-primary, #7c3aed),#06b6d4);flex:none;border:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow .15s,transform .15s}.top-bar-avatar:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary, #7c3aed) 28%,transparent)}.top-bar-avatar:active{transform:scale(.95)}.user-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:100;min-width:232px;background:var(--bg-elevated, var(--bg-secondary));border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;animation:fadeIn .14s ease}.user-menu-head{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;border-bottom:1px solid var(--border-subtle);margin-bottom:6px}.user-menu-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent-primary, #7c3aed),#06b6d4);flex:none}.user-menu-id{display:flex;flex-direction:column;min-width:0}.user-menu-name{font-size:14px;font-weight:600;color:var(--text-primary)}.user-menu-mail{font-size:12px;color:var(--text-muted)}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:8px;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s}.user-menu-item:hover{background:var(--bg-glass-hover, rgba(255, 255, 255, .06))}.user-menu-item.danger{color:var(--text-danger)}.user-menu-item.danger:hover{background:#ef44441f}.install-container{position:relative;display:inline-flex}.install-hint{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:260px;background:var(--bg-elevated, var(--bg-secondary));border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-lg);padding:12px;animation:fadeIn .14s ease}.install-hint-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.install-hint-close{padding:2px!important;border-radius:var(--radius-sm)!important}.install-hint p{font-size:12px;color:var(--text-muted);margin:0 0 10px;line-height:1.4}.install-hint-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);padding:5px 0}.install-hint-step svg{color:var(--accent-primary);flex:none}.help-container{position:relative;display:inline-flex}.help-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:300px;background:var(--bg-elevated, var(--bg-secondary));border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;animation:fadeIn .14s ease}.help-panel-head{display:flex;align-items:center;gap:8px;padding:6px 8px 10px;font-size:13px;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:6px}.help-panel-head svg{color:var(--accent-primary)}.help-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border-radius:9px;border:none;background:transparent;color:var(--text-primary);font-size:14px;cursor:pointer;text-align:left;text-decoration:none;transition:background .15s}.help-item:hover{background:var(--bg-glass-hover, rgba(255, 255, 255, .06))}.help-ico{width:30px;height:30px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft, rgba(var(--accent-rgb), .14));color:var(--accent-primary)}.help-item-main{display:flex;flex-direction:column;flex:1;min-width:0}.help-item-title{font-weight:600;font-size:14px}.help-item-sub{font-size:12px;color:var(--text-muted)}.help-kbd{font-size:11px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:5px;padding:2px 6px;background:var(--bg-glass, rgba(255,255,255,.04))}.help-tips{padding:8px;margin:4px 0}.help-tips-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.help-tips ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.help-tips li{position:relative;padding-left:18px;font-size:13px;color:var(--text-secondary);line-height:1.4}.help-tips li:before{content:"";position:absolute;left:4px;top:7px;width:5px;height:5px;border-radius:50%;background:var(--accent-primary)}.skip-link{position:absolute;left:8px;top:-48px;z-index:2000;background:var(--accent-primary);color:#fff;padding:8px 14px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px;outline:2px solid var(--focus-ring);outline-offset:2px}.main-content:focus,.page-body:focus{outline:none}.nav-group{display:flex;flex-direction:column}.nav-group-items{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--transition-normal),opacity var(--transition-fast)}.nav-group-items.closed{grid-template-rows:0fr;opacity:0}.nav-group-items-inner{display:flex;flex-direction:column;gap:4px;padding-top:4px;overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.nav-group-items,.nav-group-chevron{transition:none}}.nav-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px 4px;margin-top:4px;background:none;border:0;cursor:pointer;color:var(--text-muted);font-size:var(--font-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left}.nav-group-header:hover{color:var(--text-secondary)}.nav-group-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.nav-group-chevron{transition:transform .25s cubic-bezier(.34,1.4,.64,1);flex-shrink:0}.nav-group-chevron.closed{transform:rotate(-90deg)}.layout.is-popout{display:block}.layout.is-popout .main-content{margin-left:0;width:100%;height:100vh;height:100dvh;overflow:auto;padding-top:0}.nav-item.nav-subitem{padding:6px 12px 6px 44px;font-size:12px;color:var(--text-muted)}.nav-item.nav-subitem.active{background:transparent;color:var(--text-primary)}.nav-item.nav-subitem.active:before{display:none}.page-container.settings-page{display:grid;grid-template-columns:236px minmax(0,1fr);overflow:hidden}.settings-nav{border-right:1px solid var(--border-subtle);padding:var(--space-md) var(--space-sm) var(--space-xl);overflow-y:auto;min-height:0}.settings-nav-title{font-size:var(--font-lg);font-weight:700;padding:0 var(--space-sm) var(--space-sm)}.settings-nav-group{margin-top:var(--space-md)}.settings-nav-group-title{font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:0 var(--space-sm) 4px}.settings-nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:7px var(--space-sm);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-sm);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.settings-nav-item:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.settings-nav-item.active{background:rgba(var(--accent-rgb),.14);color:var(--text-primary);font-weight:600}.settings-nav-item.active svg{color:var(--accent-primary)}.settings-nav-mobile{display:none}.settings-content{min-width:0;min-height:0;overflow-y:auto;padding:var(--space-lg) var(--space-xl) var(--space-2xl)}.st-pane{max-width:1100px;display:flex;flex-direction:column;gap:var(--space-md)}.st-notice{max-width:520px;margin:var(--space-2xl) auto;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.st-notice h2,.st-notice h1{color:var(--text-primary);font-size:var(--font-xl)}.st-notice a{color:var(--text-accent)}.st-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.st-head-text{flex:1 1 360px;min-width:0}.st-head h2{font-size:var(--font-xl);font-weight:700;margin:0 0 4px}.st-head p{margin:0;color:var(--text-tertiary);font-size:var(--font-sm);line-height:1.5;max-width:720px}.st-head-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.st-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.st-card h3{margin:0;font-size:var(--font-md);font-weight:600}.st-form{display:flex;flex-direction:column;gap:var(--space-md)}.st-group{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);background:var(--bg-card)}.st-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.st-group-head h3{margin:0;font-size:var(--font-md);font-weight:600;display:flex;align-items:center;gap:var(--space-sm)}.st-count{font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--radius-full);background:var(--bg-glass-hover);color:var(--text-secondary);margin-left:auto}.st-group-head h3 .st-count{margin-left:0}.st-block-section{display:flex;flex-direction:column;gap:var(--space-sm)}.st-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.st-fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);margin:0}.st-fieldset legend{padding:0 6px;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary)}.st-hint{font-size:12px;color:var(--text-muted);line-height:1.45}.st-muted{color:var(--text-muted)}.st-sub{font-size:12px;color:var(--text-tertiary);margin-top:2px}.st-block{display:block}.st-req{color:var(--text-danger);margin-left:2px}.st-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.st-break{word-break:break-all}.st-ml{margin-left:6px}.st-mb{margin-bottom:var(--space-sm)}.st-nowrap{white-space:nowrap}.st-trunc{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-details{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary)}.st-error-text{color:var(--text-danger);font-size:12px;overflow:hidden;text-overflow:ellipsis}.st-ok{color:var(--text-success)}.st-bad{color:var(--text-danger)}.st-info{display:flex;align-items:center;gap:6px;margin:0}.st-hint code,.st-card code{background:var(--bg-glass-hover);padding:1px 5px;border-radius:4px;font-size:12px}.st-inline{display:inline-flex;align-items:center;gap:var(--space-sm)}.st-wrap{flex-wrap:wrap}.st-grow{flex:1;min-width:0}.st-push{margin-left:auto}.st-end{justify-content:flex-end}.st-auto{width:auto}.st-num{width:110px}.st-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.st-span-2{grid-column:span 2}.st-pill-ok{background:#22c55e1f;color:var(--text-success)}.st-pill-bad{background:#ef44441f;color:var(--text-danger)}.st-pill-accent{background:rgba(var(--accent-rgb),.14);color:var(--text-accent)}.st-toolbar{display:flex;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap}.st-search{position:relative;flex:0 1 300px;min-width:180px;display:flex;align-items:center}.st-search svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.st-search .form-input{width:100%;padding-left:34px}.st-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.st-table-wrap .data-table{margin-top:0}.st-table-wrap .data-table th{background:var(--bg-secondary)}.st-table-wrap .data-table tr:last-child td{border-bottom:none}.st-row-dim td{color:var(--text-muted)}.st-row-dim td .cell-name,.st-row-dim td .st-sub{color:inherit}.st-row-actions{display:flex;gap:2px;justify-content:flex-end;align-items:center}.st-chips{display:flex;flex-wrap:wrap;gap:4px}.st-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);font-size:var(--font-sm)}.st-loading{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);padding:var(--space-lg) 0;font-size:var(--font-sm)}.st-toggle{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.st-toggle input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.st-switch{flex-shrink:0;position:relative;width:34px;height:20px;border-radius:var(--radius-full);background:var(--bg-glass-hover);border:1px solid var(--border-default);transition:background var(--transition-fast),border-color var(--transition-fast);margin-top:1px}.st-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-secondary);transition:transform var(--transition-fast),background var(--transition-fast)}.st-toggle input:checked+.st-switch{background:var(--accent-primary);border-color:var(--accent-primary)}.st-toggle input:checked+.st-switch:after{transform:translate(14px);background:#fff}.st-toggle input:focus-visible+.st-switch{box-shadow:0 0 0 3px var(--border-focus)}.st-toggle.is-disabled{cursor:not-allowed;opacity:.55}.st-toggle-text{display:flex;flex-direction:column;gap:2px}.st-toggle-label{font-size:var(--font-sm);color:var(--text-primary);font-weight:500}.st-toggle-hint{font-size:12px;color:var(--text-muted);line-height:1.4}.st-toggles{display:flex;flex-direction:column;gap:var(--space-md)}.st-check{display:inline-flex;align-items:flex-start;gap:8px;font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer}.st-check input{margin-top:3px;accent-color:var(--accent-primary)}.st-check-sub{color:var(--text-muted);font-size:12px}.st-lang-checks{display:flex;flex-wrap:wrap;gap:8px 20px}.st-lang-block{border-top:1px solid var(--border-subtle);padding-top:var(--space-sm)}.st-checklist{display:flex;flex-direction:column;gap:6px}.st-checklist-items{display:flex;flex-direction:column;gap:2px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 8px;background:var(--bg-glass)}.st-checklist-items .st-check{padding:3px 0}.st-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md)}.st-cap{padding:6px 0}.st-cap-label{color:var(--text-primary);font-weight:500}.st-radio-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.st-radio-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;background:var(--bg-glass);transition:border-color var(--transition-fast),background var(--transition-fast)}.st-radio-card input{position:absolute;opacity:0;pointer-events:none}.st-radio-card:hover{border-color:var(--border-hover)}.st-radio-card.active{border-color:var(--accent-primary);background:rgba(var(--accent-rgb),.1)}.st-radio-card:focus-within{box-shadow:0 0 0 3px var(--border-focus)}.st-radio-title{font-weight:600;font-size:var(--font-sm);color:var(--text-primary)}.st-radio-row .st-radio-card{align-items:center}.st-radio-cards.st-radio-2{grid-template-columns:repeat(2,minmax(0,1fr))}.st-radio-card.is-disabled{cursor:not-allowed;border-style:dashed;background:transparent}.st-radio-card.is-disabled .st-radio-title{color:var(--text-secondary)}.st-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.st-copy-row{display:flex;gap:var(--space-sm);align-items:flex-start}.st-copy-row .form-input{flex:1;min-width:0}.st-copy-row textarea{resize:vertical}.st-links{display:flex;align-items:flex-end;gap:var(--space-sm)}.st-secret{border:1px solid rgba(245,158,11,.35);background:#f59e0b14;border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.st-secret-title{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-warning);font-size:var(--font-sm)}.st-secret .st-hint{margin:0}.st-warn{display:flex;align-items:center;gap:var(--space-sm);padding:10px 14px;border-radius:var(--radius-md);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:var(--text-secondary);font-size:var(--font-sm)}.st-warn a{color:var(--text-accent)}.st-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);flex-wrap:wrap}.st-color{display:flex;align-items:center;gap:var(--space-sm)}.st-color input[type=color]{width:40px;height:38px;padding:2px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-glass);cursor:pointer;flex-shrink:0}.st-color .form-input{flex:1;min-width:0}.st-swatch{display:inline-block;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #00000026 inset}.st-tag{gap:6px}.st-savebar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);position:sticky;bottom:0;padding:var(--space-sm) 0}.st-form>.st-savebar{background:linear-gradient(to top,var(--bg-primary) 70%,transparent);padding-top:var(--space-md)}.st-subtabs{display:inline-flex;gap:2px;padding:3px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap}.st-subtab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-sm);font-weight:500;cursor:pointer}.st-subtab:hover{color:var(--text-primary)}.st-subtab.active{background:var(--bg-card-hover);color:var(--text-primary);box-shadow:var(--shadow-sm)}.st-subtab-count{font-size:11px;color:var(--text-muted)}.st-rte-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.st-ph{position:relative}.st-ph-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;width:260px;max-height:300px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px}.st-ph-hint{font-size:11px;color:var(--text-muted);padding:4px 6px 6px}.st-ph-item{display:block;width:100%;text-align:left;padding:5px 8px;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.st-ph-item:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.st-ph-item code{font-size:12px}.st-iframe{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff}.st-preview-subject{font-size:var(--font-sm);color:var(--text-secondary)}.st-sortable{display:flex;flex-direction:column;gap:var(--space-sm)}.st-sort-row{position:relative}.st-sort-row.is-dragging{z-index:5;opacity:.9}.st-sort-row.is-dragging .st-rule-card{box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.st-grip{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);cursor:grab;padding:4px 2px;border-radius:var(--radius-sm);touch-action:none}.st-grip:hover{color:var(--text-primary);background:var(--bg-glass-hover)}.st-grip:active{cursor:grabbing}.st-rule-card{display:flex;align-items:center;gap:var(--space-sm);padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.st-rule-card.is-inactive .st-rule-main{color:var(--text-muted)}.st-rule-order{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--bg-glass-hover);color:var(--text-secondary)}.st-rule-main{flex:1;min-width:0}.st-rule-title{font-weight:600;font-size:var(--font-sm);display:flex;align-items:center;flex-wrap:wrap;gap:2px}.st-rule-main .st-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-rule-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;margin-top:4px;align-items:center}.st-rule-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.st-target-chip{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary)}.st-conds{display:flex;flex-direction:column;gap:var(--space-sm)}.st-cond-group{border:1px dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md) var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.st-cond-group-head{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.st-cond-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary)}.st-cond-empty{font-size:12px;color:var(--text-muted);padding:4px 0}.st-cond-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(120px,.8fr) minmax(160px,1.4fr) auto;gap:var(--space-sm);align-items:start}.st-cond-row .form-select,.st-cond-row .form-input{width:100%;min-width:0}.st-cond-value{min-width:0}.st-add{align-self:flex-start;color:var(--text-accent)}.st-taginput{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:4px 8px;border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-default)}.st-taginput:focus-within{border-color:var(--border-focus)}.st-taginput-input{flex:1;min-width:90px;background:transparent;border:none;color:var(--text-primary);font-size:var(--font-sm);padding:4px 2px;outline:none}.st-taginput-select{flex:1;min-width:90px;background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-sm);padding:4px 2px;outline:none;cursor:pointer}.st-chip-x{display:inline-flex;background:transparent;color:inherit;opacity:.7;padding:0;cursor:pointer}.st-chip-x:hover{opacity:1}.st-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.st-action{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-glass)}.st-action-head{display:flex;align-items:center;gap:var(--space-sm);padding:8px 10px}.st-action-head .form-select{flex:1;min-width:0;max-width:340px}.st-action-num{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:rgba(var(--accent-rgb),.16);color:var(--text-accent);flex-shrink:0}.st-action-tools{display:flex;gap:2px;margin-left:auto}.st-action-body{padding:0 10px 10px 40px;display:flex;flex-direction:column;gap:var(--space-sm)}.st-action-body>.form-select{max-width:420px}.st-email-fields{display:flex;flex-direction:column;gap:var(--space-sm)}.st-targets{display:flex;flex-direction:column;gap:6px}.st-targets-agents{display:flex;flex-direction:column;gap:4px}.st-duration{display:flex;gap:4px;min-width:180px}.st-duration .form-input{width:76px;padding-left:8px;padding-right:6px}.st-duration .form-select{flex:1;min-width:92px;padding-left:8px}.st-targets-table .data-table td{padding:8px 10px}.st-esc{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);background:var(--bg-glass)}.st-esc-line{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-size:var(--font-sm);color:var(--text-secondary)}.st-esc-line .form-select{width:auto}.st-esc-remove{margin-left:auto}.st-esc-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-sm)}.st-test{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.st-test-head{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.st-test-head .form-input{width:120px}.st-test-result{display:flex;flex-direction:column;gap:var(--space-sm)}.st-test-verdict{display:flex;align-items:center;gap:8px;font-size:var(--font-sm);font-weight:500;padding:8px 12px;border-radius:var(--radius-sm)}.st-test-verdict.ok{background:#22c55e1a;color:var(--text-success)}.st-test-verdict.fail{background:#ef44441a;color:var(--text-danger)}.st-test-table{margin-top:0}.st-test-table td,.st-test-table th{padding:6px 10px}.st-testline{display:flex;align-items:flex-start;gap:var(--space-sm);padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-glass);color:var(--text-muted)}.st-testline.ok{color:var(--text-success);background:#22c55e14}.st-testline.fail{color:var(--text-danger);background:#ef444414}.st-testline .cell-name{color:var(--text-primary)}.st-testline a{color:var(--text-accent)}.st-week{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.st-week-row{display:grid;grid-template-columns:110px 1fr auto;gap:var(--space-sm);align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.st-week-row:last-child{border-bottom:none}.st-week-day{font-weight:500;font-size:var(--font-sm)}.st-week-intervals{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:var(--font-sm)}.st-interval{display:inline-flex;align-items:center;gap:4px}.st-interval .form-input{width:116px;padding:6px 8px}.st-interval.is-invalid .form-input{border-color:var(--accent-danger)}.st-holidays{display:flex;flex-direction:column;gap:4px}.st-holiday{display:grid;grid-template-columns:130px 1fr auto;gap:var(--space-sm);align-items:center;font-size:var(--font-sm);padding:2px 0}.st-status-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.st-list-row{display:flex;align-items:center;gap:var(--space-sm);padding:8px 4px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.st-group>.st-list-row:first-of-type{border-top:none}.st-split{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-md);align-items:start}.st-split-side{display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.st-folder{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-sm);text-align:left;cursor:pointer}.st-folder:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.st-folder.active{background:rgba(var(--accent-rgb),.14);color:var(--text-primary);font-weight:600}.st-cards{display:flex;flex-direction:column;gap:var(--space-sm)}.st-canned{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;background:var(--bg-card);display:flex;flex-direction:column;gap:4px}.st-canned-head{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.st-canned-body{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.45}.st-shortcut{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--bg-glass-hover);color:var(--text-accent)}.st-options{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.st-options:empty{display:none}.st-option{display:flex;align-items:center;gap:var(--space-sm);padding:4px 4px 4px 12px;border-bottom:1px solid var(--border-subtle);font-size:var(--font-sm)}.st-option:last-child{border-bottom:none}.st-mailbox{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 16px;background:var(--bg-card);display:flex;flex-direction:column;gap:8px}.st-mailbox.is-inactive{color:var(--text-muted)}.st-mailbox-head{display:flex;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap}.st-mailbox-meta{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:12px;color:var(--text-tertiary)}.st-error-line{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--text-danger);background:#ef444414;padding:6px 10px;border-radius:var(--radius-sm);word-break:break-word}.st-dl{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:0;font-size:var(--font-sm)}.st-dl dt{color:var(--text-muted)}.st-dl dd{margin:0;min-width:0}.st-dl a{color:var(--text-accent)}.st-actions-split{justify-content:space-between;flex-wrap:wrap}.profile-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:var(--space-lg);padding:var(--space-lg);align-items:start;max-width:1200px}.profile-side{display:flex;flex-direction:column;gap:var(--space-lg)}.profile-identity{display:flex;align-items:center;gap:var(--space-md)}.profile-avatar{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--font-lg);flex-shrink:0}.profile-name{font-size:var(--font-lg);font-weight:700}.profile-colors{display:flex;flex-wrap:wrap;gap:8px}.profile-color{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;border:2px solid transparent}.profile-color.active{border-color:var(--text-primary)}.profile-color:focus-visible{box-shadow:0 0 0 3px var(--border-focus)}.profile-presence{display:flex;flex-direction:column;gap:6px}.profile-presence-opt{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer}.profile-presence-opt .presence-dot{margin-top:5px}.profile-presence-opt:hover{border-color:var(--border-hover)}.profile-presence-opt.active{border-color:var(--accent-primary);background:rgba(var(--accent-rgb),.1)}@media(max-width:1100px){.st-esc-grid{grid-template-columns:1fr 1fr}.profile-body{grid-template-columns:1fr}}@media(max-width:900px){.page-container.settings-page{display:flex;flex-direction:column;overflow-y:auto}.settings-nav{display:none}.settings-nav-mobile{display:block;padding:var(--space-md) var(--space-md) 0}.settings-nav-mobile .form-select{width:100%}.settings-content{overflow:visible;padding:var(--space-md)}.st-cond-row{grid-template-columns:1fr 1fr auto}.st-cond-value{grid-column:1 / 3}.st-split{grid-template-columns:1fr}.st-split-side{position:static;flex-direction:row;flex-wrap:wrap}.st-radio-cards{grid-template-columns:1fr}}@media(max-width:640px){.st-cap-grid,.st-grid-3,.st-esc-grid{grid-template-columns:1fr}.st-span-2{grid-column:auto}.st-week-row{grid-template-columns:1fr auto}.st-week-intervals{grid-column:1 / -1;order:3}.st-action-body{padding-left:10px}.st-rule-card{flex-wrap:wrap}.st-rule-actions{width:100%;justify-content:flex-end}.st-links{flex-direction:column;align-items:stretch}.st-holiday{grid-template-columns:1fr auto}.st-holiday>span:nth-child(2){grid-column:1}.profile-body{padding:var(--space-md)}.st-dl{grid-template-columns:1fr}}.sl-status{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;margin:var(--space-sm) 0;font-size:var(--font-sm)}.sl-status>div{display:contents}.sl-status dt{color:var(--text-muted)}.sl-status dd{margin:0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sl-errors{margin:4px 0 0;padding-left:18px;font-size:12px}@media(max-width:640px){.sl-status{grid-template-columns:1fr;gap:2px}.sl-status dd{margin-bottom:6px}}.st-mt-xs{margin-top:4px}.st-skill-levels{display:flex;flex-direction:column;gap:6px}.st-skill-level-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.st-level-select{width:auto;min-width:56px;padding-top:2px;padding-bottom:2px}.st-skill-add{max-width:260px}.st-brand-logo{width:28px;height:28px;object-fit:contain;border-radius:6px;background:var(--bg-secondary)}.st-brand-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#fff;font-weight:700;text-transform:uppercase;background:var(--accent-primary);flex-shrink:0}.st-brand-preview{border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.st-brand-preview-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-secondary);border-top:4px solid var(--accent-primary)}.st-brand-preview-bar img{height:28px;max-width:120px;object-fit:contain}.st-brand-preview-bar strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-brand-preview-btn{background:var(--accent-primary);color:var(--accent-contrast, #fff);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.st-brand-preview-url{padding:6px 14px;font-size:12px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sm-shared{margin-top:var(--space-lg)}.sm-subhead{margin:var(--space-sm) 0 4px;font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.st-callout{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text-secondary);line-height:1.45}.st-callout svg{flex:none;margin-top:2px;color:var(--text-accent)}.st-card-title{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.st-module-row{padding:10px 0;border-top:1px solid var(--border-subtle)}.st-card-title+.st-module-row{border-top:0}.st-toggle-hint em{font-style:normal;color:var(--text-secondary)}.st-core-modules{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:13px;color:var(--text-secondary);line-height:1.45}.st-core-modules strong{color:var(--text-primary)}.st-core-modules svg{color:var(--text-muted);vertical-align:-2px}.auth-page{height:100%;min-height:100vh;min-height:100dvh;display:flex;justify-content:center;background:var(--bg-primary);position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-xl) var(--space-md)}.auth-bg-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 8s ease-in-out infinite}.bg-orb-1{width:400px;height:400px;background:rgba(var(--accent-rgb),.3);top:-100px;right:-100px}.bg-orb-2{width:300px;height:300px;background:#06b6d440;bottom:-50px;left:-50px;animation-delay:3s}.bg-orb-3{width:200px;height:200px;background:#8b5cf633;top:50%;left:50%;animation-delay:5s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-15px,15px) scale(.95)}}.auth-container{position:relative;z-index:1;margin:auto;width:420px;max-width:100%;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.register-container{width:500px}.auth-header{text-align:center;margin-bottom:var(--space-xl)}.auth-logo{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);color:#fff}.auth-header h1{font-size:var(--font-2xl);font-weight:700;margin-bottom:var(--space-xs);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-header p{color:var(--text-secondary);font-size:var(--font-sm)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-error{padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--text-danger);font-size:var(--font-sm)}.password-wrapper{position:relative}.password-wrapper .form-input{width:100%;padding-right:40px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;color:var(--text-tertiary);padding:4px}.password-toggle:hover{color:var(--text-primary)}.auth-submit{width:100%;justify-content:center;margin-top:var(--space-sm);padding:12px 24px;font-size:var(--font-md);font-weight:600}.auth-footer{text-align:center;margin-top:var(--space-lg);font-size:var(--font-sm);color:var(--text-secondary)}.auth-footer a{color:var(--text-accent);font-weight:500}.step-indicator{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-lg)}.step-dot{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.step-dot>span:first-child,.step-dot>svg{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:600;border:2px solid var(--border-default);color:var(--text-tertiary);transition:all var(--transition-normal)}.step-dot.active>span:first-child,.step-dot.active>svg{border-color:var(--accent-primary);color:var(--text-accent);background:rgba(var(--accent-rgb),.1)}.step-dot.completed>span:first-child,.step-dot.completed>svg{border-color:var(--accent-success);color:#fff;background:var(--accent-success)}.step-label{font-size:var(--font-xs);color:var(--text-tertiary);font-weight:500}.step-dot.active .step-label{color:var(--text-primary)}.step-content{display:flex;flex-direction:column;gap:var(--space-md)}.step-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.step-actions .auth-submit{flex:1}.form-hint{font-size:var(--font-xs);color:var(--text-tertiary)}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.industry-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.industry-card:hover{background:var(--bg-glass-hover);border-color:var(--border-hover);color:var(--text-primary)}.industry-card.selected{background:rgba(var(--accent-rgb),.12);border-color:var(--accent-primary);color:var(--text-accent)}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite}.auth-forgot{text-align:center;margin-top:12px;font-size:var(--font-sm)}.auth-forgot a{color:var(--text-muted)}.auth-forgot a:hover{color:var(--text-accent)}.auth-success{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);padding:12px 14px;font-size:var(--font-sm);text-align:center;margin-bottom:12px}.auth-or{display:flex;align-items:center;text-align:center;gap:12px;margin:14px 0;color:var(--text-muted);font-size:var(--font-xs)}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.rte{display:flex;flex-direction:column}.rte-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:4px 6px;border:1px solid var(--border-subtle);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg-glass)}.rte-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.rte-btn[aria-pressed=true]{background:rgba(var(--accent-rgb),.14);color:var(--text-primary)}.rte-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.rte-sep{width:1px;height:16px;margin:0 4px;background:var(--border-subtle)}.rte-body{border-radius:0 0 var(--radius-sm) var(--radius-sm);overflow-y:auto;max-height:420px;text-align:left;white-space:normal}.rte-body:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.rte-body p{margin:0 0 8px}.rte-body ul,.rte-body ol{margin:0 0 8px;padding-left:22px}.rte-body a{color:var(--text-accent);text-decoration:underline}.rte-body.rte-empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.rte-body img{max-width:100%;height:auto}.rte-alt-warning{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 0 0;font-size:12px;color:var(--text-warning)}.rte-alt-warning svg{flex-shrink:0}.rte-link-btn{background:none;border:none;padding:0;font:inherit;color:var(--text-accent);text-decoration:underline;cursor:pointer}.rte-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.rte-check{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer}.rte-check input{margin-top:3px}.rte-image-row{display:grid;grid-template-columns:96px 1fr;gap:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;margin:0;min-width:0}.rte-image-row legend{padding:0 4px;font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.rte-image-thumb{width:96px;height:72px;object-fit:contain;background:var(--bg-glass);border-radius:var(--radius-sm)}.rte-image-fields{display:flex;flex-direction:column;gap:8px;min-width:0}@media(max-width:480px){.rte-image-row{grid-template-columns:1fr}}:root{--bg-primary: #08080a;--bg-secondary: #101012;--bg-tertiary: #17171a;--bg-elevated: #1c1c20;--bg-card: rgba(26, 26, 30, .6);--bg-card-hover: rgba(38, 38, 44, .7);--bg-glass: rgba(255, 255, 255, .04);--bg-glass-hover: rgba(255, 255, 255, .08);--accent-primary: #7c3aed;--accent-primary-hover: #8b5cf6;--accent-rgb: 124, 58, 237;--accent-secondary: #06b6d4;--accent-success: #22c55e;--accent-warning: #f59e0b;--accent-danger: #ef4444;--accent-danger-solid: #dc2626;--accent-info: #3b82f6;--gradient-primary: linear-gradient(135deg, #7c3aed 0%, #0e7490 100%);--gradient-card: linear-gradient(145deg, rgba(26, 26, 30, .8), rgba(16, 16, 19, .6));--gradient-glow: radial-gradient(ellipse at center, rgba(var(--accent-rgb), .15) 0%, transparent 70%);--gradient-won: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--gradient-lost: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #8391a7;--text-accent: #a78bfa;--focus-ring: var(--text-accent);--text-danger: #f87171;--text-success: #4ade80;--text-warning: #fbbf24;--scrollbar-thumb: rgba(255, 255, 255, .22);--scrollbar-thumb-hover: rgba(255, 255, 255, .38);--scrollbar-track: rgba(255, 255, 255, .05);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-color: var(--border-default);--border-hover: rgba(var(--accent-rgb), .3);--border-focus: var(--focus-ring);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(var(--accent-rgb), .2);--shadow-glow-cyan: 0 0 20px rgba(6, 182, 212, .2);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Noto Sans Devanagari", "Nirmala UI", "Mangal", "Kohinoor Devanagari", sans-serif;--font-xs: .7rem;--font-sm: .8rem;--font-md: .9rem;--font-lg: 1.1rem;--font-xl: 1.3rem;--font-2xl: 1.8rem;--font-3xl: 2.4rem;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}:root[data-density=compact]{--space-xs: 3px;--space-sm: 6px;--space-md: 12px;--space-lg: 18px;--space-xl: 24px;--space-2xl: 36px;--font-xs: .64rem;--font-sm: .72rem;--font-md: .8rem;--font-lg: .96rem;--font-xl: 1.1rem;--font-2xl: 1.45rem;--font-3xl: 1.9rem}:root[data-density=compact] .list-table td{padding:8px 12px}:root[data-density=compact] .list-table thead th{padding:8px 12px}:root[data-density=compact] .list-table thead th:has(.th-sort){padding:0}:root[data-density=compact] .th-sort{padding:8px 12px}:root[data-density=compact] .data-table td,:root[data-density=compact] .data-table th{padding:8px 12px}:root[data-density=compact] .nav-item{padding:7px 10px}@media(min-width:769px){:root[data-density=compact] .sidebar:not(.collapsed){width:224px;min-width:224px}}:root[data-density=compact] .page-header{padding:var(--space-sm) var(--space-md);min-height:0}:root[data-density=compact] .sidebar-header{min-height:48px}:root[data-density=compact] .top-bar{min-height:48px}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--bg-card: rgba(255, 255, 255, .9);--bg-card-hover: rgba(255, 255, 255, 1);--bg-glass: rgba(0, 0, 0, .03);--bg-glass-hover: rgba(0, 0, 0, .06);--text-primary: #1e293b;--text-secondary: #334155;--text-tertiary: #475569;--text-muted: #56657a;--text-accent: #6d28d9;--text-danger: #b91c1c;--text-success: #166534;--text-warning: #92400e;--focus-ring: var(--text-accent);--scrollbar-thumb: rgba(15, 23, 42, .28);--scrollbar-thumb-hover: rgba(15, 23, 42, .45);--scrollbar-track: rgba(15, 23, 42, .06);--border-subtle: rgba(0, 0, 0, .08);--border-default: rgba(0, 0, 0, .12);--border-color: var(--border-default);--border-hover: rgba(var(--accent-rgb), .3);--border-focus: var(--focus-ring);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .15);--shadow-glow: 0 0 20px rgba(var(--accent-rgb), .1);--gradient-card: linear-gradient(145deg, rgba(255, 255, 255, .95), rgba(248, 250, 252, .9));--gradient-glow: radial-gradient(ellipse at center, rgba(var(--accent-rgb), .06) 0%, transparent 70%);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .08);--glass-blur: 12px}[data-accent=blue]{--accent-primary: #2563eb;--accent-primary-hover: #3b82f6;--accent-rgb: 37, 99, 235;--text-accent: #3b82f6;--gradient-primary: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%)}[data-accent=teal]{--accent-primary: #0d9488;--accent-primary-hover: #14b8a6;--accent-rgb: 13, 148, 136;--text-accent: #14b8a6;--gradient-primary: linear-gradient(135deg, #0d9488 0%, #22d3ee 100%)}[data-accent=green]{--accent-primary: #16a34a;--accent-primary-hover: #22c55e;--accent-rgb: 22, 163, 74;--text-accent: #22c55e;--gradient-primary: linear-gradient(135deg, #16a34a 0%, #84cc16 100%)}[data-accent=amber]{--accent-primary: #d97706;--accent-primary-hover: #f59e0b;--accent-rgb: 217, 119, 6;--text-accent: #f59e0b;--gradient-primary: linear-gradient(135deg, #d97706 0%, #fbbf24 100%)}[data-accent=rose]{--accent-primary: #e11d48;--accent-primary-hover: #f43f5e;--accent-rgb: 225, 29, 72;--text-accent: #f43f5e;--gradient-primary: linear-gradient(135deg, #e11d48 0%, #fb7185 100%)}[data-accent=slate]{--accent-primary: #475569;--accent-primary-hover: #64748b;--accent-rgb: 71, 85, 105;--text-accent: #64748b;--gradient-primary: linear-gradient(135deg, #475569 0%, #94a3b8 100%)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;height:100dvh;width:100%;overflow:hidden}.public-page{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::selection{background:rgba(var(--accent-rgb),.4);color:#fff}a{color:var(--text-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-accent)}:where(p,dd,.hint,.form-hint,.st-hint,.rpt-card-sub,.list-empty,.empty-state-desc) a:not([class*=btn]){text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{cursor:pointer;border:none;outline:none;font-family:var(--font-family);transition:all var(--transition-normal)}input,select,textarea{font-family:var(--font-family);outline:none;border:1px solid var(--border-default);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}:is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea):focus-visible{outline:none}.glass-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.tk-row{position:relative;overflow:hidden}.tk-row-high:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-danger)}.tk-drag{cursor:grab}.tk-drag:active{cursor:grabbing}.tk-grip{color:var(--text-muted);opacity:.45;flex:none}.tk-drag:hover .tk-grip{opacity:.9}.tk-dragging{opacity:.4}.tk-drop-before{box-shadow:inset 0 2px 0 0 var(--accent-primary)}.tk-drop-after{box-shadow:inset 0 -2px 0 0 var(--accent-primary)}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-glow)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:500;transition:all var(--transition-normal);border:1px solid transparent}.btn-primary{background:var(--gradient-primary);color:#fff;border:none}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-glass-hover);border-color:var(--border-hover)}.btn-wa{background:#25d366;color:#08321a;border:1px solid #1da851}.btn-wa:hover{background:#1fbe5b}.btn-wa-outline{background:var(--bg-glass);color:var(--text-primary);border:1px solid color-mix(in srgb,#25d366 45%,transparent)}.btn-wa-outline:hover{background:color-mix(in srgb,#25d366 12%,transparent);border-color:#25d366;color:var(--text-primary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.view-toggle{gap:3px}.view-toggle>button{padding:5px 12px!important;white-space:nowrap;border-radius:5px;font-size:var(--font-xs);font-weight:500}.btn-ghost:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.btn-danger{background:#ef44441a;color:var(--text-danger);border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:#ef444433}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-xs)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font-size:var(--font-sm);font-weight:500;color:var(--text-secondary)}.form-input{background:var(--bg-glass);color:var(--text-primary);padding:10px 14px;border-radius:var(--radius-md);font-size:var(--font-sm)}.form-input::placeholder{color:var(--text-muted)}.form-select{background:var(--bg-glass);color:var(--text-primary);padding:10px 36px 10px 14px;border-radius:var(--radius-md);font-size:var(--font-sm);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}option{background:var(--bg-tertiary);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(var(--accent-rgb),.3)}50%{box-shadow:0 0 20px rgba(var(--accent-rgb),.5)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-in{animation:slideInRight .3s ease forwards}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-error{font-size:var(--font-xs);color:var(--text-danger);margin-top:2px}input.input-invalid,select.input-invalid{border-color:#ef444499}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.cf-section{border-top:1px solid var(--border-subtle, rgba(255,255,255,.08));margin-top:var(--space-sm, 8px);padding-top:var(--space-sm, 8px);display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.cf-section-label{font-size:var(--font-xs, .72rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #94a3b8)}.ss{position:relative}.ss-control{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer;gap:8px}.ss-control .ss-placeholder{color:var(--text-muted, #94a3b8)}.ss-icons{display:flex;align-items:center;gap:4px;color:var(--text-muted, #94a3b8);flex-shrink:0}.ss-clear{cursor:pointer;background:none;border:none;padding:0;margin:0;display:inline-flex;align-items:center;color:inherit}.ss-clear:hover{color:var(--text-primary, #fff)}.ss-clear-btn{position:absolute;top:50%;right:34px;transform:translateY(-50%);color:var(--text-muted);border-radius:4px;padding:2px}.ss-control.ss-has-clear{padding-right:58px}.ss-disabled{opacity:.55;pointer-events:none}.ss-pop{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated, #1a1d2b);border:1px solid var(--border-default, rgba(255,255,255,.12));border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0,0,0,.4));overflow:hidden}.ss-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.08));color:var(--text-muted, #94a3b8);min-width:0}.ss-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary, #fff);font-size:var(--font-sm, .85rem)}.ss-list{max-height:240px;overflow-y:auto}.ss-pop-fixed{display:flex;flex-direction:column;z-index:3000;right:auto}.ss-pop-fixed .ss-list{max-height:none;flex:1;min-height:0}.ss-opt{padding:8px 12px;font-size:var(--font-sm, .85rem);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-opt.hi{background:var(--bg-hover, rgba(255,255,255,.06))}.ss-opt.sel{color:var(--text-accent);font-weight:600}.ss-opt-create{display:flex;align-items:center;gap:6px;color:var(--accent-primary, #818cf8);border-top:1px solid var(--border-subtle)}.ss-empty{padding:12px;text-align:center;color:var(--text-muted, #94a3b8);font-size:var(--font-xs, .75rem)}.ss-opt-detail{color:var(--text-muted, #94a3b8);font-size:var(--font-xs, .75rem)}.ss-opt-inactive{font-style:italic}.ss-note{padding:6px 12px;color:var(--text-muted, #94a3b8);font-size:var(--font-xs, .75rem);border-top:1px solid var(--border-subtle, rgba(255,255,255,.08))}.ss-note:empty{display:none}.ams{display:flex;flex-direction:column;gap:6px}.ams-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ams-chips .tag-chip{display:inline-flex;align-items:center;gap:4px}.audit-details{max-width:460px;white-space:pre-wrap;word-break:break-word;line-height:1.45}.pay-rollup{display:flex;gap:var(--space-lg, 20px);flex-wrap:wrap;padding:10px 14px;margin-bottom:var(--space-md);border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);font-size:var(--font-sm, .875rem)}.pay-rollup>div{display:flex;flex-direction:column;gap:2px}.pay-rollup-label{font-size:var(--font-xs, .75rem);color:var(--text-muted, #94a3b8)}.pay-received{color:var(--text-success)}.pay-due{color:var(--text-warning)}.pay-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:var(--font-xs, .75rem);font-weight:600;border:1px solid transparent}.pay-badge.is-paid{color:var(--text-success);border-color:currentColor;background:color-mix(in srgb,currentColor 12%,transparent)}.pay-badge.is-partial{color:var(--text-warning);border-color:currentColor;background:color-mix(in srgb,currentColor 12%,transparent)}.pay-bar{height:4px;border-radius:2px;background:var(--border-subtle);margin-top:6px;max-width:320px;overflow:hidden}.pay-bar-fill{height:100%;background:var(--accent-warning, #d97706);transition:width .2s ease}.pay-bar-fill.is-paid{background:var(--accent-success, #16a34a)}.pay-chip{padding:0 7px;border-radius:999px;border:1px solid var(--border-subtle);font-size:var(--font-xs, .75rem);color:var(--text-secondary, #cbd5e1)}.pay-chip.is-synced{color:var(--accent-primary, #818cf8);border-color:currentColor}.rp-dash-picker{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rp-dash-readonly{font-size:var(--font-xs, .75rem);color:var(--text-muted)}.rec-hover{position:relative;display:inline-block}.rec-hover-card{position:fixed;z-index:200;padding:8px 10px;min-width:190px;max-width:320px;pointer-events:none;display:flex;flex-direction:column;gap:4px;background:var(--bg-elevated, var(--bg-card));border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .35));font-size:var(--font-xs);font-weight:400;color:var(--text-primary);white-space:normal;text-align:left;cursor:default}.rec-hover-row{display:flex;align-items:center;gap:6px}.rec-hover-row svg{flex:0 0 auto;color:var(--text-muted)}.rec-type-icon{flex:0 0 auto;vertical-align:-1px;opacity:.85}.tk-related{display:inline-flex;align-items:center;gap:4px;vertical-align:bottom}.rec-panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md);padding-bottom:6px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.rec-panel-title{margin:0;font-size:var(--font-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-accent)}.rec-panel-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.share-summary{margin-top:20px;padding-top:14px;border-top:1px solid var(--border-subtle)}.share-summary-head{font-size:var(--font-sm);color:var(--text-secondary);margin:0 0 4px}.share-summary-hint{font-size:var(--font-xs);color:var(--text-muted);margin:0 0 10px}.share-summary-actions{display:flex;flex-wrap:wrap;gap:8px}.lang-switch{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.lang-switch-select{width:auto;min-width:0;padding-top:4px;padding-bottom:4px;font-size:13px}.pipeline-board{display:flex;flex-direction:column;height:100%;overflow:hidden}.board-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.board-header-left{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.pipeline-selector{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;position:relative;padding:var(--space-sm);border-radius:var(--radius-md);transition:background var(--transition-fast)}.pipeline-selector:hover{background:var(--bg-glass-hover)}.pipeline-selector h2{font-size:var(--font-xl);font-weight:700}.pipeline-dropdown{position:absolute;top:100%;left:0;min-width:240px;padding:var(--space-xs);z-index:100;margin-top:var(--space-xs)}.dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-sm);text-align:left;transition:all var(--transition-fast)}.dropdown-item:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.dropdown-item-sep{border-top:1px solid var(--border-color, rgba(255,255,255,.12))}.dropdown-item.active{background:rgba(var(--accent-rgb),.12);color:var(--text-accent)}.badge-default{font-size:var(--font-xs);padding:2px 8px;border-radius:var(--radius-full);background:rgba(var(--accent-rgb),.15);color:var(--text-accent)}.board-stats{display:flex;gap:var(--space-sm)}.stat-pill{display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-full);background:var(--bg-glass);border:1px solid var(--border-subtle);font-size:var(--font-xs);color:var(--text-secondary)}.stat-pill.accent{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.15);color:var(--text-accent)}.stat-value{font-weight:600;color:var(--text-primary)}.stat-pill.accent .stat-value{color:var(--text-accent)}.board-header-right{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;min-width:0}.board-search{display:flex;align-items:center;gap:var(--space-sm);padding:6px 12px;border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-tertiary);transition:border-color var(--transition-fast)}.board-search:focus-within{border-color:var(--border-focus)}.board-search input{background:transparent;border:none;color:var(--text-primary);font-size:var(--font-sm);width:180px;outline:none}.board-search input::placeholder{color:var(--text-muted)}.closed-window-filter{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-subtle);font-size:var(--font-xs);color:var(--text-tertiary);white-space:nowrap}.closed-window-filter input{width:44px;padding:2px 4px;text-align:center;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--font-xs);outline:none;-moz-appearance:textfield}.closed-window-filter input:focus{border-bottom-color:var(--accent-primary)}.board-columns{display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg);overflow-x:auto;overflow-y:hidden;flex:1;align-items:flex-start;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}.board-columns::-webkit-scrollbar{height:10px}.board-columns::-webkit-scrollbar-track{background:transparent}.board-columns::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:6px;border:2px solid transparent;background-clip:content-box}.board-columns::-webkit-scrollbar-thumb:hover{background:var(--text-secondary);background-clip:content-box}.stage-column{min-width:280px;max-width:320px;flex:1;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-subtle);max-height:100%;animation:fadeIn .3s ease forwards;opacity:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.stage-column.drag-over{border-color:var(--stage-color, var(--accent-primary));box-shadow:0 0 12px rgba(var(--accent-rgb),.15);background:rgba(var(--accent-rgb),.03)}.stage-header{padding:var(--space-md);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.stage-title-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.stage-color-dot{width:8px;height:8px;min-width:8px;border-radius:50%}.stage-name{font-size:var(--font-sm);font-weight:600;flex:1}.stage-count{font-size:var(--font-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-glass);color:var(--text-secondary)}.stage-meta{display:flex;align-items:center;gap:var(--space-sm)}.stage-value{font-size:var(--font-xs);color:var(--text-tertiary);font-weight:500}.stage-prob{font-size:var(--font-xs);color:var(--text-muted)}.stage-deals{padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto;flex:1}.stage-empty{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--text-muted);font-size:var(--font-xs);border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.deal-card{padding:var(--space-md);cursor:grab;-webkit-user-select:none;user-select:none}.deal-card.glass-card{background:var(--bg-tertiary);backdrop-filter:none;-webkit-backdrop-filter:none}.deal-card.dragging{opacity:.8;transform:rotate(2deg);box-shadow:var(--shadow-lg),var(--shadow-glow)}.deal-card:active{cursor:grabbing}.inline-edit-input{width:100%;padding:2px 4px;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-sm);font-weight:600;outline:none}.inline-edit-sm{width:80px;font-size:var(--font-sm)}.deal-card-header{margin-bottom:var(--space-sm)}.deal-name{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.deal-company{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:var(--font-xs);color:var(--text-muted)}.deal-phone{text-decoration:none;color:var(--text-muted)}.deal-phone:hover{color:var(--text-accent)}.deal-value{display:flex;align-items:center;gap:2px;font-size:var(--font-sm);font-weight:600;color:var(--text-success);margin-bottom:var(--space-sm)}.deal-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.deal-health{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-xs);font-weight:700;color:var(--text-secondary)}.deal-health-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.deal-contact,.deal-date,.deal-owner{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-tertiary)}.deal-owner-avatar{width:18px;height:18px;border-radius:50%;background:rgba(var(--accent-rgb),.2);color:var(--text-accent);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0;overflow:hidden}.deal-owner-avatar img{width:100%;height:100%;object-fit:cover}.deal-next-activity{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-tertiary);padding:3px 6px;border-radius:var(--radius-sm);background:#3b82f60f;margin-bottom:var(--space-xs)}.deal-next-activity.overdue{background:#ef444414;color:var(--text-danger)}.activity-date{margin-left:auto;font-size:10px;opacity:.7}.deal-no-activity{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-warning);padding:3px 6px;border-radius:var(--radius-sm);background:#f59e0b0f;margin-bottom:var(--space-xs)}.deal-overdue-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-danger);flex-shrink:0;animation:pulse 2s ease-in-out infinite}.deal-card.overdue{border-left:2px solid var(--accent-danger)}.deal-card.no-activity{border-left:2px solid rgba(245,158,11,.5)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.board-loading{flex:1;display:flex;align-items:center;justify-content:center}.loading-columns{display:flex;gap:var(--space-md);width:100%;padding:var(--space-lg)}.loading-col{flex:1;height:400px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.board-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:var(--space-sm)}.board-empty h2{font-size:var(--font-xl)}.board-empty p{font-size:var(--font-sm);color:var(--text-tertiary)}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{width:520px;max-width:90vw;max-height:90vh;overflow-y:auto;padding:var(--space-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.modal-header h2{font-size:var(--font-xl);font-weight:700}.modal-close{padding:var(--space-xs)!important;border-radius:var(--radius-sm)!important}.modal-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media(max-width:640px){.form-row{grid-template-columns:1fr}}@media(max-width:480px){.board-columns{padding:var(--space-sm);gap:var(--space-sm)}.stage-column{min-width:84vw;max-width:84vw}}.form-label{display:flex;align-items:center;gap:4px}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.modal-wide{width:640px}.deal-modal-tabs{display:flex;gap:2px;margin-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.deal-tab{display:flex;align-items:center;gap:var(--space-xs);padding:8px 16px;background:transparent;color:var(--text-secondary);font-size:var(--font-sm);font-weight:500;border-bottom:2px solid transparent;transition:all var(--transition-fast);cursor:pointer}.deal-tab:hover{color:var(--text-primary)}.deal-tab.active{color:var(--text-accent);border-bottom-color:var(--accent-primary)}.tab-badge{font-size:10px;padding:1px 6px;border-radius:var(--radius-full);background:rgba(var(--accent-rgb),.15);color:var(--text-accent);font-weight:600}.activities-panel{display:flex;flex-direction:column;gap:var(--space-md)}.activities-header{display:flex;align-items:center;justify-content:space-between}.activities-count{font-size:var(--font-sm);color:var(--text-tertiary)}.new-activity-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.activity-type-picker{display:flex;gap:4px}.type-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-xs);font-weight:500;border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast)}.type-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.type-btn.active{background:rgba(var(--accent-rgb),.12);border-color:var(--accent-primary);color:var(--text-accent)}.activity-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:300px;overflow-y:auto}.activity-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--bg-glass);font-size:var(--font-sm);transition:background var(--transition-fast)}.activity-item:hover{background:var(--bg-glass-hover)}.activity-item.completed{opacity:.5}.activity-item.completed .activity-title{text-decoration:line-through}.activity-item.overdue{border-left:2px solid var(--accent-danger)}.activity-check{width:18px;height:18px;min-width:18px;border-radius:50%;border:2px solid var(--border-subtle);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:#fff}.activity-check:hover{border-color:var(--accent-success)}.activity-check.checked{background:var(--accent-success);border-color:var(--accent-success)}.activity-type-icon{color:var(--text-muted);flex-shrink:0}.activity-info{flex:1;display:flex;flex-direction:column;min-width:0}.activity-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-desc{font-size:var(--font-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-due{display:flex;align-items:center;gap:3px;font-size:var(--font-xs);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.activity-due.overdue{color:var(--text-danger);font-weight:600}.deal-last-activity{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-muted);padding:2px 6px;border-radius:var(--radius-sm);background:#22c55e14}.deal-card.stuck{border-left:3px solid var(--accent-warning)}.deal-aging{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-muted)}.deal-aging.stuck{color:var(--text-warning);font-weight:600}.activity-empty{text-align:center;padding:var(--space-xl);color:var(--text-muted);font-size:var(--font-sm)}.onboarding-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000}.onboarding-card{width:480px;max-width:92vw;padding:var(--space-xl) var(--space-xl) var(--space-lg);position:relative}.onboarding-skip{position:absolute;top:var(--space-md);right:var(--space-md);background:transparent;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast)}.onboarding-skip:hover{color:var(--text-primary)}.onboarding-header{text-align:center;margin-bottom:var(--space-lg)}.onboarding-icon{color:var(--text-accent);margin-bottom:var(--space-sm)}.onboarding-header h2{font-size:var(--font-xl);font-weight:700;margin-bottom:4px}.onboarding-header p{color:var(--text-secondary);font-size:var(--font-sm)}.onboarding-steps{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-lg)}.onboarding-step-dot{display:flex;flex-direction:column;align-items:center;gap:4px}.onboarding-step-dot>span:first-child,.onboarding-step-dot>svg{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-muted)}.onboarding-step-dot.active>span:first-child{border-color:var(--accent-primary);background:rgba(var(--accent-rgb),.12);color:var(--text-accent)}.onboarding-step-dot.completed>svg{background:var(--accent-success);border-color:var(--accent-success);color:#fff}.onboarding-step-label{font-size:var(--font-xs);color:var(--text-tertiary)}.onboarding-content{display:flex;flex-direction:column;gap:var(--space-md);align-items:center}.onboarding-hint{font-size:var(--font-sm);color:var(--text-secondary);text-align:center}.onboarding-stage-list{width:100%;display:flex;flex-direction:column;gap:var(--space-xs)}.onboarding-stage-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--bg-glass)}.onboarding-stage-name{flex:1;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:var(--space-xs)}.onboarding-edit-icon{color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast)}.onboarding-stage-name:hover .onboarding-edit-icon{opacity:1}.onboarding-stage-input{flex:1;padding:4px 8px!important;font-size:var(--font-sm)!important}.onboarding-deal-form{width:100%;display:flex;flex-direction:column;gap:var(--space-sm)}.onboarding-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.onboarding-done{text-align:center;padding:var(--space-lg) 0}.onboarding-done-icon{color:var(--text-success);margin-bottom:var(--space-sm)}.onboarding-done h3{font-size:var(--font-lg);font-weight:700;margin-bottom:4px}.onboarding-done p{color:var(--text-secondary);font-size:var(--font-sm)}.checklist-row{display:flex;align-items:center;gap:var(--space-sm);padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer;transition:background .15s}.checklist-row:hover{background:var(--bg-glass-hover)}.checklist-row.completed{opacity:.6}.checklist-check{width:18px;height:18px;border-radius:4px;border:2px solid var(--border-default);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.checklist-check.checked{background:var(--accent-success);border-color:var(--accent-success);color:#fff}.checklist-label{flex:1;font-size:var(--font-sm)}.checklist-row.completed .checklist-label{text-decoration:line-through}.checklist-type-badge{font-size:var(--font-xs);padding:1px 6px;border-radius:var(--radius-sm);background:#6366f11f;color:var(--text-accent);font-weight:600}.tab-badge.warn{background:var(--accent-warning)}.transfer-log-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-secondary)}.transfer-log-flow{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);font-weight:500}.transfer-pipeline{padding:1px 6px;border-radius:var(--radius-sm);background:#6366f11f;color:var(--text-accent);font-weight:600;font-size:var(--font-xs)}.transfer-log-meta{font-size:var(--font-xs);color:var(--text-muted)}.validation-toast{position:fixed;bottom:24px;right:24px;background:var(--bg-primary);border:1px solid var(--accent-danger);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:0 8px 32px #0000004d;z-index:10000;max-width:400px;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.validation-toast h4{color:var(--text-danger);margin-bottom:var(--space-xs);font-size:var(--font-sm)}.validation-toast ul{margin:0;padding-left:18px;font-size:var(--font-xs);color:var(--text-secondary)}.validation-toast .toast-close{position:absolute;top:6px;right:6px}.stuck-filter{display:flex;align-items:center;gap:6px;font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-subtle);transition:all .15s}.stuck-filter.active{background:#ef44441f;border-color:var(--accent-danger);color:var(--text-danger)}.reminder-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.reminder-row .form-select{flex:1 1 170px;min-width:150px}.reminder-row .form-input{flex:0 1 140px;min-width:110px}.reminder-channel{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.reminder-channel input{accent-color:var(--text-accent)}.reminder-remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.reminder-remove:hover{color:var(--text-danger);border-color:var(--accent-danger)}.session-expiry-overlay{z-index:3000}.session-expiry .modal-header h2{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-lg)}.session-expiry p{margin:0 0 var(--space-sm);color:var(--text-secondary);line-height:1.5}.session-expiry .session-expiry-countdown{font-size:var(--font-xl);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.page-container{display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto}.page-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.page-header-left{display:flex;align-items:center;gap:var(--space-md)}.page-header-left h1{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-xl);font-weight:700}.page-count{font-size:var(--font-sm);font-weight:600;padding:2px 10px;border-radius:var(--radius-full);background:var(--bg-glass);color:var(--text-secondary)}.page-header-right{display:flex;align-items:center;gap:var(--space-sm)}.data-table-wrapper{flex:1;overflow-y:auto;padding:0 var(--space-lg) var(--space-lg)}.data-table{width:100%;border-collapse:collapse;margin-top:var(--space-md)}.data-table th{text-align:left;padding:10px 14px;font-size:var(--font-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--bg-primary);z-index:2}.data-table td{padding:12px 14px;font-size:var(--font-sm);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.data-table tr:hover td{background:var(--bg-glass)}.cell-with-avatar{display:flex;align-items:center;gap:var(--space-sm)}.mini-avatar{width:30px;height:30px;min-width:30px;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-xs);color:#fff}.company-avatar{border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-secondary),var(--accent-info))}.cell-name{font-weight:500;color:var(--text-primary)}.cell-muted{color:var(--text-secondary)}.cell-link{display:flex;align-items:center;gap:4px;font-size:var(--font-sm);color:var(--text-accent)}.cell-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.data-table tr:hover .cell-actions{opacity:1}.table-empty{text-align:center;padding:var(--space-2xl)!important;color:var(--text-muted);font-size:var(--font-sm)}.page-container.list-page,.page-container.c360{overflow-y:auto;padding:var(--space-lg);gap:var(--space-lg)}.list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.list-title{display:flex;align-items:center;gap:var(--space-sm)}.list-title h1{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-2xl);font-weight:700;letter-spacing:-.02em}.list-count{font-size:var(--font-sm);font-weight:700;padding:2px 10px;border-radius:var(--radius-full);background:var(--bg-glass);color:var(--text-secondary)}.list-head-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.list-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-md)}.list-stat{--st: var(--accent-primary);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.list-stat.tone-primary{--st: #7c3aed}.list-stat.tone-info{--st: #3b82f6}.list-stat.tone-success{--st: #22c55e}.list-stat.tone-cyan{--st: #06b6d4}.list-stat.tone-accent{--st: #ec4899}.list-stat.tone-danger{--st: #ef4444}.list-stat.tone-warning{--st: #f59e0b}.list-stat-btn{font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.list-stat-btn:hover{border-color:color-mix(in srgb,var(--st) 45%,transparent)}.list-stat-btn.active{border-color:var(--st);box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--st) 8%,transparent)}.list-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--st) 16%,transparent);color:var(--st)}.list-stat-value{display:block;font-size:var(--font-xl);font-weight:700;color:var(--text-primary);line-height:1.1}.list-stat-label{display:block;font-size:var(--font-xs);color:var(--text-tertiary)}.list-toolbar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.list-toolbar-actions{flex:0 0 100%;display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.list-search{position:relative;display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:240px;max-width:420px;padding:9px 14px;border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-tertiary)}.list-search input{flex:1;background:none;border:none;color:var(--text-primary);font-size:var(--font-sm)}.list-search input:focus{box-shadow:none}.list-search:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.list-search-clear{cursor:pointer;color:var(--text-tertiary)}.list-search-clear:hover{color:var(--text-primary)}.list-filter{min-width:160px}.list-bulk{display:flex;align-items:center;gap:var(--space-md);padding:8px var(--space-md);border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.1);border:1px solid var(--border-hover);font-size:var(--font-sm);color:var(--text-primary)}.list-error{padding:var(--space-md);border-radius:var(--radius-md);background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:var(--text-danger);font-size:var(--font-sm)}.list-error.inline{display:flex;align-items:center;gap:var(--space-sm)}.link-btn{background:none;color:var(--text-accent);font-size:var(--font-xs);font-weight:600}.list-card{background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0}.list-table{width:100%;border-collapse:collapse}.list-table thead th{text-align:left;padding:12px 16px;font-size:var(--font-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);background:var(--bg-glass)}.list-table thead th:has(.th-sort){padding:0}.th-sort{display:flex;align-items:center;gap:5px;width:100%;padding:12px 16px;background:none;border:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;transition:color var(--transition-fast)}.th-sort:hover{color:var(--text-primary)}.th-sort-off{opacity:.3;flex-shrink:0}.th-sort-on{color:var(--text-accent);flex-shrink:0}.list-table thead th.th-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.list-table thead th.th-draggable:active{cursor:grabbing}.list-table thead th.th-drop-target{box-shadow:inset 3px 0 0 0 var(--accent-primary)}.list-table td{padding:12px 16px;font-size:var(--font-sm);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}.list-table tbody tr:last-child td{border-bottom:none}.list-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.list-table tbody tr:hover{background:var(--bg-glass-hover)}.list-table tbody tr.row-selected{background:rgba(var(--accent-rgb),.08)}.rt-wrap{position:relative;overflow-x:auto}.rt-wrap .list-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-wrap .list-table td.col-check,.rt-wrap .list-table td.col-actions{overflow:visible}.rt-wrap .list-table thead th{overflow-wrap:normal}.rt-wrap .list-table.rt-measuring td{white-space:normal;overflow:visible;overflow-wrap:break-word}.rt-wrap .list-table thead th{overflow:hidden}.rt-wrap .list-table thead th .th-sort>span{min-width:0;overflow:hidden}.rt-wrap .list-table td .status-pill{max-width:100%;display:inline-block;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-wrap .list-table td .cell-chip{max-width:100%;white-space:nowrap;overflow:hidden}.rt-wrap .list-table td .cell-person-text>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-handle{position:absolute;width:9px;margin-left:-5px;z-index:3;cursor:col-resize;touch-action:none}.rt-handle:after{content:"";position:absolute;left:4px;top:20%;width:1px;height:60%;background:var(--border-subtle);transition:background var(--transition-fast)}.rt-handle:hover:after{background:var(--accent-primary);width:2px}body.rt-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.col-chooser{position:relative;display:inline-flex}.col-chooser .btn-caret{padding-left:4px;padding-right:4px;margin-left:-1px}.filter-active-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);display:inline-block;margin-left:5px;vertical-align:middle}.col-chooser-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:200;min-width:190px;max-width:min(280px,calc(100vw - 24px));max-height:min(60vh,420px);overflow-y:auto;padding:var(--space-xs);display:flex;flex-direction:column;gap:2px;background:var(--bg-elevated, var(--bg-secondary));border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.col-chooser-menu label{display:flex;align-items:center;gap:var(--space-sm);padding:5px 8px;border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer}.col-chooser-menu label:hover{background:var(--bg-glass-hover)}.col-chooser-menu label.is-fixed{opacity:.55;cursor:default}.col-chooser-menu.is-left{right:auto;left:0}.col-chooser-reset{margin-top:4px;justify-content:center}.col-check{width:44px;text-align:center}.col-actions{width:80px;text-align:right;white-space:nowrap}.col-actions .btn-ghost{opacity:0}.list-table tr:hover .col-actions .btn-ghost{opacity:1}.cell-avatar.sq{border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-secondary),var(--accent-info))}.c360-avatar.sq{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-secondary),var(--accent-info))}.status-pill{display:inline-flex;align-items:center;padding:3px 12px;border-radius:var(--radius-full);font-size:.68rem;font-weight:700}.cell-person{display:flex;align-items:center;gap:var(--space-sm)}.cell-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);color:#fff;font-weight:700;font-size:var(--font-xs);flex-shrink:0}.cell-person-text{display:flex;flex-direction:column;min-width:0}.cell-person-text>*{max-width:100%}.cell-name{font-weight:600;color:var(--text-primary)}.cell-sub{font-size:var(--font-xs);color:var(--text-tertiary)}.cell-mono{color:var(--text-secondary)}.cell-dim{color:var(--text-muted)}.calls-note{max-width:380px;color:var(--text-secondary)}.cell-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);background:var(--bg-glass);border:1px solid var(--border-subtle);font-size:var(--font-xs);color:var(--text-secondary)}.skeleton-row td{padding:14px 16px}.skeleton-line{height:16px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-hover) 37%,var(--bg-card) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.list-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--text-tertiary);font-size:var(--font-sm);text-align:center}.list-empty.sm{padding:var(--space-xl)}.list-pager{display:flex;justify-content:center;align-items:center;gap:var(--space-md);font-size:var(--font-sm);color:var(--text-tertiary)}.c360-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.dd-crumb-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-weight:500;font-size:var(--font-sm)}.dd-crumb-link:hover{color:var(--text-accent)}.c360-top-actions{display:flex;align-items:center;gap:var(--space-sm)}.c360-identity{display:flex;align-items:center;gap:var(--space-md)}.c360-avatar{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--gradient-primary);color:#fff;font-size:1.6rem;font-weight:700;flex-shrink:0}.c360-identity h1{font-size:var(--font-2xl);font-weight:700;letter-spacing:-.02em}.c360-id-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:4px}.c360-id-meta>*{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-sm);color:var(--text-secondary)}.c360-id-meta a:hover{color:var(--text-accent)}.c360-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-lg);align-items:start}.c360-main{background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.c360-tabs{display:flex;gap:2px;padding:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.c360-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--font-sm);font-weight:500}.c360-tab:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.c360-tab.active{background:var(--bg-glass);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent-primary)}.c360-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:rgba(var(--accent-rgb),.2);color:var(--text-accent);font-size:.65rem;font-weight:700}.c360-panel{padding:var(--space-lg)}.c360-timeline{display:flex;flex-direction:column}.c360-tl{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle)}.c360-tl:last-child{border-bottom:none}.c360-tl-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.14);color:var(--text-accent);flex-shrink:0}.c360-tl.overdue .c360-tl-icon{background:#ef444424;color:var(--text-danger)}.c360-tl-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.c360-tl-title{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.c360-tl-meta{font-size:var(--font-xs);color:var(--text-tertiary);display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.c360-tl-desc{font-size:var(--font-sm);color:var(--text-secondary);white-space:pre-wrap}.c360-tl.done .c360-tl-title{text-decoration:line-through;color:var(--text-tertiary)}.c360-tl-done{color:var(--text-success);margin-top:4px}.c360-deals{display:flex;flex-direction:column;gap:6px}.c360-deal{display:flex;align-items:center;gap:var(--space-md);padding:12px;border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast)}.c360-deal:hover{background:var(--bg-glass-hover);border-color:var(--border-hover)}.c360-deal-main{flex:1;display:flex;flex-direction:column;min-width:0}.c360-deal-name{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.c360-deal-sub{font-size:var(--font-xs);color:var(--text-tertiary)}.c360-deal-status{padding:2px 10px;border-radius:var(--radius-full);font-size:.66rem;font-weight:700;text-transform:uppercase}.c360-deal-status.s-open{background:rgba(var(--accent-rgb),.16);color:#a78bfa}.c360-deal-status.s-won{background:#22c55e29;color:#4ade80}.c360-deal-status.s-lost{background:#ef444429;color:var(--text-danger)}.c360-deal-value{font-weight:700;color:var(--text-success);font-size:var(--font-sm)}.c360-aside{display:flex;flex-direction:column;gap:var(--space-md)}.c360-card{background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.c360-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.c360-card-head h3{font-size:var(--font-md);font-weight:600;color:var(--text-primary)}.c360-fields{display:flex;flex-direction:column;gap:var(--space-md)}.c360-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.c360-field-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-sm);color:var(--text-tertiary)}.c360-field-value{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);text-align:right;word-break:break-word}.c360-field-value.link:hover{color:var(--text-accent)}.c360-edit{display:flex;flex-direction:column;gap:var(--space-sm)}.c360-skeleton{height:60vh;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-hover) 37%,var(--bg-card) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@media(max-width:1024px){.list-stats{grid-template-columns:repeat(2,1fr)}.c360-body{grid-template-columns:1fr}.c360-aside{order:-1}}@media(max-width:640px){.list-stats{grid-template-columns:1fr}}@media(max-width:768px){.list-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.list-table{min-width:620px}.data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:560px}}.c360-panel-head-inline{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.c360-panel-head-inline .c360-emails{width:100%}.c360-emails{display:flex;flex-direction:column;gap:var(--space-sm)}.c360-email{padding:var(--space-md);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.c360-email-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.c360-email-subject{font-weight:600;font-size:var(--font-sm);color:var(--text-primary)}.c360-email-status{padding:2px 8px;border-radius:var(--radius-full);font-size:.66rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.c360-email-status.s-sent{background:#22c55e29;color:#4ade80}.c360-email-status.s-logged{background:#3b82f629;color:#60a5fa}.c360-email-status.s-failed{background:#ef444429;color:var(--text-danger)}.c360-email-status.s-queued{background:#f59e0b29;color:#fbbf24}.c360-email-status.s-cancelled{background:#94a3b829;color:#94a3b8}.c360-email-status.s-opened{background:#a855f729;color:#c084fc;display:inline-flex;align-items:center;gap:3px}.c360-email-status.s-active{background:#22c55e29;color:#4ade80}.c360-email-status.s-stopped{background:#94a3b829;color:#94a3b8}.c360-email-status.s-completed{background:#3b82f629;color:#60a5fa}.c360-email-status.s-received{background:#06b6d429;color:#22d3ee}.c360-email-meta{font-size:var(--font-xs);color:var(--text-tertiary)}.c360-email-body{font-size:var(--font-sm);color:var(--text-secondary);white-space:pre-wrap;margin-top:6px;max-height:140px;overflow:auto}.imp-modal{max-width:min(1100px,94vw);width:min(1100px,94vw)}.imp-modes{display:flex;flex-wrap:wrap;gap:var(--space-md)}.imp-mode{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-sm);cursor:pointer}.imp-help{font-size:var(--font-xs);color:var(--text-muted);margin:6px 0 0}.imp-loading{display:flex;align-items:center;gap:8px;padding:var(--space-lg) 0;font-size:var(--font-sm);color:var(--text-secondary)}.imp-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:var(--font-sm);color:var(--text-secondary)}.imp-notice{display:flex;align-items:flex-start;gap:6px;font-size:var(--font-xs);color:#fbbf24;margin:6px 0 0}.imp-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:.66rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.imp-badge.add{background:#22c55e29;color:#4ade80}.imp-badge.update{background:#3b82f629;color:#60a5fa}.imp-badge.skip{background:#94a3b829;color:#94a3b8}.imp-badge.error{background:#ef444429;color:var(--text-danger)}.imp-table-wrap{max-height:46vh;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.imp-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.imp-table th,.imp-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.imp-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-elevated, var(--bg-glass));font-size:var(--font-xs);text-transform:uppercase;color:var(--text-tertiary)}.imp-table tbody tr.skip,.imp-table tbody tr.error{opacity:.62}.imp-num{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.imp-match{color:var(--text-primary)}.imp-by{color:var(--text-tertiary);font-size:var(--font-xs)}.imp-steps{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--font-sm);color:var(--text-tertiary)}.imp-step{display:inline-flex;align-items:center;gap:6px}.imp-step.active{color:var(--text-primary);font-weight:600}.imp-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-subtle);font-size:var(--font-xs)}.imp-step.active .imp-step-num{background:var(--accent, #22c55e);color:#fff;border-color:transparent}.imp-step-sep{flex:0 0 40px;height:1px;background:var(--border-subtle)}.imp-map-help{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-sm)}.imp-map-wrap{max-height:52vh}.imp-map td{white-space:normal}.imp-field{font-weight:600;color:var(--text-primary)}.imp-req{color:var(--text-danger)}.imp-pick{width:100%;min-width:200px;max-width:320px;padding:4px 8px;font-size:var(--font-sm)}.imp-sample{color:var(--text-secondary);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.imp-map tbody tr.unmapped .imp-field{color:var(--text-tertiary);font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-md);max-width:520px;margin:0 auto}.empty-state.compact{padding:var(--space-lg) var(--space-md)}.empty-state-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:rgba(var(--accent-rgb),.12);color:var(--text-accent);margin-bottom:var(--space-xs)}.empty-state.compact .empty-state-icon{width:44px;height:44px;border-radius:12px}.empty-state-title{margin:0;font-size:var(--font-md);font-weight:600;color:var(--text-primary)}.empty-state-text{margin:0;color:var(--text-tertiary);font-size:var(--font-sm);line-height:1.5}.empty-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-sm)}.page-body{flex:1;min-height:0}.nav-count{margin-left:auto;background:var(--accent-primary);color:#fff;border-radius:10px;font-size:11px;font-weight:600;padding:1px 7px;min-width:18px;text-align:center}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-secondary)}.presence-dot.inline{position:static;display:inline-block;width:8px;height:8px;border:none;margin-right:4px}.field-error{color:var(--text-danger);font-size:12px;margin-top:4px;display:block}.field-ok{color:var(--text-success);font-size:12px;margin-top:4px;display:block}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;border:1px solid transparent}.pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pill-muted{background:var(--bg-glass);color:var(--text-secondary);border-color:var(--border-subtle)}.priority-Low{color:#94a3b8}.priority-Medium{color:#60a5fa}.priority-High{color:#fbbf24}.priority-Urgent{color:var(--text-danger)}[data-theme=light] .priority-Low{color:#475569}[data-theme=light] .priority-Medium{color:#1d4ed8}[data-theme=light] .priority-High{color:#92400e}.sla-badge{font-size:12px;font-weight:500;padding:2px 8px;border-radius:6px;white-space:nowrap}.sla-ok{background:#22c55e1f;color:#4ade80}.sla-warning{background:#f59e0b24;color:#fbbf24}.sla-breached{background:#ef444424;color:var(--text-danger)}.sla-paused{background:var(--bg-glass);color:var(--text-muted)}[data-theme=light] .sla-ok{color:#166534}[data-theme=light] .sla-warning{color:#92400e}[data-theme=light] .sla-breached{color:#b91c1c}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:6px;font-size:12px;background:rgba(var(--accent-rgb),.12);color:var(--text-accent)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:600;color:#fff;background:var(--accent-primary);flex-shrink:0}.avatar-lg{width:40px;height:40px;font-size:14px}.avatar-customer{background:#0e7490}.split-pane{display:flex;min-height:calc(100vh - 64px)}.split-side{width:240px;flex-shrink:0;border-right:1px solid var(--border-subtle);padding:16px 8px;overflow-y:auto}.split-main{flex:1;min-width:0}.split-aside{width:320px;flex-shrink:0;border-left:1px solid var(--border-subtle);padding:16px;overflow-y:auto}.view-link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left}.view-link:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.view-link.active{background:rgba(var(--accent-rgb),.14);color:var(--text-primary);font-weight:500}.view-link .count{font-size:12px;color:var(--text-muted)}.side-heading{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:12px 10px 6px}.thread{display:flex;flex-direction:column;gap:14px}.msg{display:flex;gap:12px}.msg-card{flex:1;min-width:0;border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:var(--radius-md, 10px);padding:12px 14px}.msg-customer .msg-card{background:var(--bg-card)}.msg-agent .msg-card{border-color:rgba(var(--accent-rgb),.25)}.msg-internal .msg-card{background:#f59e0b14;border-color:#f59e0b59}.msg-system{justify-content:center;color:var(--text-muted);font-size:12px}.msg-head{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:6px}.msg-author{font-weight:600;color:var(--text-primary)}.msg-meta{color:var(--text-muted);font-size:12px;white-space:nowrap}.msg-body{color:var(--text-secondary);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.msg-body p{margin:0 0 8px}.msg-body img{max-width:100%;height:auto;border-radius:6px}.msg-body blockquote{border-left:3px solid var(--border-default);margin:6px 0;padding-left:10px;color:var(--text-muted)}.msg-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);background:var(--bg-glass);text-decoration:none}.attachment-chip:hover{color:var(--text-primary);border-color:var(--border-default)}.event-line{font-size:12px;color:var(--text-muted);padding-left:40px}.thread-more{display:flex;justify-content:center}.composer{border:1px solid var(--border-default);border-radius:var(--radius-md, 10px);background:var(--bg-secondary)}.composer.internal{border-color:#f59e0b80;background:#f59e0b0d}.composer-tabs{display:flex;gap:4px;padding:6px 8px 0}.composer-tab{background:none;border:none;padding:6px 10px;font-size:13px;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent}.composer-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.collision-banner{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;background:#3b82f61a;color:#93c5fd;border-radius:var(--radius-sm);margin-bottom:12px}.collision-banner.typing{background:#f59e0b1f;color:#fbbf24}.prop-group{margin-bottom:14px}.prop-label{font-size:12px;color:var(--text-muted);margin-bottom:4px;display:block}.prop-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:18px 0 8px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.kpi{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:var(--radius-md, 10px);padding:14px 16px}.kpi-label{font-size:12px;color:var(--text-muted)}.kpi-value{font-size:26px;font-weight:700;color:var(--text-primary);margin-top:4px}.kpi-sub{font-size:12px;color:var(--text-tertiary);margin-top:2px}@media(max-width:1100px){.split-aside{display:none}}@media(max-width:800px){.split-side{display:none}}.brand-tag{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.brand-tag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}@media(max-width:768px){.page-header{flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md)}.page-header-right{flex-wrap:wrap}.list-search{flex:1 1 100%;max-width:none}.list-filter{flex:1 1 140px}.data-table,.metrics-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.list-stats{grid-template-columns:repeat(2,1fr)!important}.dash-charts{grid-template-columns:1fr!important}.notif-dropdown{width:min(360px,calc(100vw - 24px))}.help-panel,.user-menu,.accent-menu{max-width:calc(100vw - 24px)}.form-input,.form-select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px}}@media(max-width:480px){.modal-overlay{padding:0;align-items:flex-end}.modal-content,.modal-content.modal-wide,.imp-modal{width:100%!important;max-width:100%!important;max-height:92vh;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-md)}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:1 1 auto;justify-content:center}.page-header{padding:var(--space-sm) var(--space-md)}.data-table-wrapper{padding:0 var(--space-md) var(--space-md)}.list-stats{grid-template-columns:1fr!important}.list-filter{flex:1 1 100%}.icon-btn{min-width:36px;min-height:36px}}.toaster{position:fixed;top:72px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:380px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-tertiary, #17171a);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;border-left-width:3px}.toast-success{border-left-color:var(--accent-success)}.toast-error{border-left-color:var(--accent-danger)}.toast-info{border-left-color:var(--accent-info)}.toast-success .toast-icon{color:var(--text-success)}.toast-error .toast-icon{color:var(--text-danger)}.toast-info .toast-icon{color:var(--accent-info)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-msg{flex:1;font-size:var(--font-sm);color:var(--text-primary);line-height:1.4;word-break:break-word}.toast-close{flex-shrink:0;background:none;color:var(--text-tertiary);padding:2px;border-radius:var(--radius-sm);display:inline-flex}.toast-close:hover{color:var(--text-primary);background:var(--bg-glass-hover)}@media(max-width:480px){.toaster{left:16px;right:16px;max-width:none}}.sec-enroll{display:flex;flex-direction:column;gap:var(--space-md)}.sec-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:var(--font-sm);color:var(--text-secondary)}.sec-scan{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-lg);align-items:center}.sec-qr{width:184px;height:184px;border-radius:var(--radius-md);background:#fff;padding:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle)}.sec-qr img{width:100%;height:100%;image-rendering:pixelated}.sec-key{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:var(--font-sm);letter-spacing:.06em;word-break:break-all;background:var(--bg-tertiary, rgba(127, 127, 127, .08));border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 6px);padding:8px 10px;-webkit-user-select:all;user-select:all}.sec-code-input{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:1.35rem;letter-spacing:.35em;text-align:center;max-width:220px}.sec-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:var(--font-md, .95rem)}.sec-codes li{padding:4px 0}.sec-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.sec-status{display:flex;align-items:center;gap:var(--space-sm)}.sec-status svg{flex-shrink:0}.sec-signins{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sec-signin{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:8px 0;border-top:1px solid var(--border-subtle);align-items:start}.sec-signin:first-child{border-top:none}.sec-signin-ok{color:var(--text-success)}.sec-signin-bad{color:var(--text-danger)}.sec-signin-main{display:flex;flex-direction:column;min-width:0}.sec-signin-title{font-weight:600;font-size:var(--font-sm)}.sec-signin-meta{font-size:var(--font-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-signin-time{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap}.sec-link{background:none;border:none;padding:0;color:var(--accent-primary);cursor:pointer;font-size:var(--font-sm)}.sec-link:hover{text-decoration:underline}.auth-container.sec-forced-container{width:580px}@media(max-width:640px){.sec-scan{grid-template-columns:1fr;justify-items:center}.sec-codes{grid-template-columns:1fr}}.profile-security{padding-top:0}.profile-section-title{grid-column:1 / -1;margin:0;font-size:var(--font-lg);font-weight:700}.ob-progress{display:flex;align-items:center;gap:var(--space-sm)}.ob-progress-bar{flex:1;height:8px;border-radius:var(--radius-full);background:var(--bg-glass-hover);overflow:hidden}.ob-progress-fill{height:100%;border-radius:inherit;background:var(--gradient-primary);transition:width .3s ease}.ob-progress-label{font-size:var(--font-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:88px;text-align:right}.ob-card{border:1px solid var(--border-hover);background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),#06b6d40d);border-radius:var(--radius-lg, 14px);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.ob-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap}.ob-card-head h2{margin:0;font-size:var(--font-lg, 18px);display:flex;align-items:center;gap:8px}.ob-card-head p{margin:4px 0 0;color:var(--text-tertiary);font-size:var(--font-sm)}.ob-card-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.ob-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-sm)}.ob-next-item{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--radius-md, 10px);background:var(--bg-card);border:1px solid var(--border-subtle);position:relative}.ob-next-item h3{margin:0;font-size:var(--font-sm);font-weight:600;padding-right:22px}.ob-next-item p{margin:0;font-size:var(--font-xs);color:var(--text-tertiary);line-height:1.45;flex:1}.ob-next-item .ob-dismiss{position:absolute;top:8px;right:8px}.ob-groups{display:flex;flex-direction:column;gap:var(--space-lg, 24px)}.ob-group h3{margin:0 0 var(--space-sm);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ob-items{display:flex;flex-direction:column;gap:6px}.ob-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;padding:12px 14px;border-radius:var(--radius-md, 10px);background:var(--bg-card);border:1px solid var(--border-subtle)}.ob-item.is-done{opacity:1}.ob-item.is-dismissed{color:var(--text-muted)}.ob-item-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border-default);color:transparent}.ob-item.is-done .ob-item-check{background:var(--accent-success);border-color:var(--accent-success);color:#04130a}.ob-item.is-dismissed .ob-item-check{border-style:dashed}.ob-item-title{font-weight:600;font-size:var(--font-sm);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ob-item-why{color:var(--text-tertiary);font-size:var(--font-xs);margin-top:2px;line-height:1.45}.ob-item-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ob-tag{font-size:11px;font-weight:500;padding:1px 8px;border-radius:var(--radius-full);background:var(--bg-glass-hover);color:var(--text-secondary)}.ob-tag.ok{background:#22c55e26;color:var(--text-success)}.ob-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg, 24px)}.ob-wizard{max-width:760px;margin:0 auto;padding:var(--space-lg, 24px) var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg, 24px)}.ob-wizard-head h1{margin:0;font-size:var(--font-2xl, 26px)}.ob-wizard-head p{margin:6px 0 0;color:var(--text-tertiary)}.ob-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.ob-step{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--text-muted);padding:6px 10px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-glass)}.ob-step.is-current{color:var(--text-primary);border-color:var(--border-focus);background:rgba(var(--accent-rgb),.14)}.ob-step.is-done{color:var(--text-success)}.ob-step-num{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--bg-glass-hover)}.ob-panel{display:flex;flex-direction:column;gap:var(--space-md)}.ob-panel h2{margin:0;font-size:var(--font-lg, 18px)}.ob-panel .st-hint{margin:0}.ob-days{display:flex;gap:6px;flex-wrap:wrap}.ob-day{min-width:48px}.ob-day[aria-pressed=true]{background:rgba(var(--accent-rgb),.2);border-color:var(--border-focus);color:var(--text-primary)}.ob-wizard-foot{display:flex;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.ob-invite-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:var(--space-sm);align-items:end}.ob-sample-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm)}.ob-choice{text-align:left;padding:14px;border-radius:var(--radius-md, 10px);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:4px}.ob-choice strong{color:var(--text-primary)}.ob-choice[aria-pressed=true]{border-color:var(--border-focus);background:rgba(var(--accent-rgb),.14)}.im-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm)}.im-files{display:flex;flex-direction:column;gap:6px}.im-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;padding:10px 12px;border-radius:var(--radius-md, 10px);background:var(--bg-card);border:1px solid var(--border-subtle)}.im-file-name{font-size:var(--font-sm);font-weight:500}.im-file-meta{font-size:var(--font-xs);color:var(--text-tertiary)}.im-file-actions{display:flex;gap:6px;align-items:center}.im-map{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.im-map th,.im-map td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.im-map th{font-size:var(--font-xs);color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.im-map select,.im-map input{min-width:140px}.im-counts td:not(:first-child),.im-counts th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.im-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-xs);font-weight:600;padding:2px 10px;border-radius:var(--radius-full);background:var(--bg-glass-hover);color:var(--text-secondary)}.im-status.Completed{background:#22c55e26;color:#86efac}.im-status.Failed,.im-status.Cancelled{background:#ef444426;color:#fca5a5}.im-status.Running,.im-status.Queued{background:#3b82f626;color:#93c5fd}.im-errors{font-size:var(--font-xs)}.im-errors td{color:var(--text-secondary)}@media(max-width:640px){.ob-item{grid-template-columns:24px minmax(0,1fr)}.ob-item-actions{grid-column:2;justify-content:flex-start}.ob-invite-row,.im-file{grid-template-columns:1fr}}.ob-modules{border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px);padding:10px 14px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 16px}.ob-modules legend{padding:0 6px;font-weight:600;color:var(--text-primary)}.ob-module{display:flex;gap:8px;align-items:flex-start;font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer}.ob-module input{margin-top:3px}.ob-module strong{color:var(--text-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tk-list-page :focus-visible,.tk-detail :focus-visible,.tk-new-page :focus-visible,.tk-dash :focus-visible,.tk-popover :focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.tk-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);flex-shrink:0}.tk-icon-btn:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.tk-ml-auto{margin-left:auto}.tk-pad{padding:var(--space-md)}.tk-inline{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.tk-stack{display:flex;flex-direction:column;gap:var(--space-sm)}.tk-on{background:rgba(var(--accent-rgb),.14)!important;color:var(--text-primary)!important}.tk-invalid{border-color:#ef444499!important}.tk-req-star{color:var(--text-danger)}.tk-side-note{font-size:12px;color:var(--text-muted);line-height:1.5}.tk-key{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-tertiary);white-space:nowrap;font-size:12px}a.tk-key:hover{color:var(--text-accent)}.tk-check{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer}.tk-check input{width:15px;height:15px;accent-color:var(--accent-primary)}kbd{display:inline-block;min-width:16px;padding:0 4px;border-radius:4px;font-family:inherit;font-size:10px;line-height:16px;text-align:center;color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border-default)}.tk-status-pill{background:color-mix(in srgb,var(--pill-color) 14%,transparent);border-color:color-mix(in srgb,var(--pill-color) 35%,transparent);color:color-mix(in srgb,var(--pill-color) 55%,var(--text-primary))}[data-theme=light] .tk-status-pill{color:color-mix(in srgb,var(--pill-color) 40%,var(--text-primary))}.tk-pill-sm{font-size:11px;padding:1px 7px;line-height:16px}.tk-pill-sm .pill-dot{width:6px;height:6px}.tk-priority{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:500;white-space:nowrap}.tk-sla{display:inline-flex;align-items:center;gap:4px}.tk-avatar-xs{width:20px;height:20px;font-size:9px}.tk-avatar-sm{width:28px;height:28px}.avatar{position:relative}.tk-spam-pill{background:#ef444424;color:var(--text-danger)}.tk-popover{position:absolute;z-index:50;min-width:200px;max-height:320px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px}.tk-menu{position:relative;display:inline-flex}.tk-menu-pop{top:calc(100% + 4px)}.tk-menu-pop.right{right:0}.tk-menu-pop.left{left:0}.tk-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-size:13px;text-align:left;white-space:nowrap}.tk-menu-item:hover:not(:disabled),.tk-menu-item.active{background:var(--bg-glass-hover);color:var(--text-primary)}.tk-menu-item.danger{color:var(--text-danger)}.tk-menu-item:disabled{opacity:.5;cursor:not-allowed}.tk-menu-hint{margin-left:auto;padding-left:12px;font-size:11px;color:var(--text-muted)}.tk-menu-sep{height:1px;margin:4px 0;background:var(--border-subtle)}.tk-menu-heading{padding:6px 10px 2px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.tk-checkbox{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:4px;border:1px solid var(--border-default);flex-shrink:0;color:#fff}.tk-checkbox.on{background:var(--accent-primary);border-color:var(--accent-primary)}.tk-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer}.tk-option.hi{background:var(--bg-glass-hover);color:var(--text-primary)}.tk-option-main{display:flex;flex-direction:column;min-width:0;line-height:1.3}.tk-option-new{color:var(--text-accent);border-top:1px solid var(--border-subtle);margin-top:2px}.tk-option-empty{padding:10px;font-size:12px;color:var(--text-muted)}.tk-combo{position:relative;width:100%}.tk-combo-input{display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--text-muted);border:1px solid var(--border-default)}.tk-combo-input:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.tk-combo-input input{flex:1;min-width:0;border:none;background:none;padding:10px 0;color:var(--text-primary);font-size:var(--font-sm)}.tk-combo-input input:focus{box-shadow:none}.tk-combo-list{left:0;right:0;top:calc(100% + 4px)}.tk-requester-picked{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-glass);min-width:0}.tk-requester-text{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.tk-requester-name{font-weight:600;color:var(--text-primary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.tk-requester-name:hover{color:var(--text-accent)}.tk-tag-editor{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:5px 8px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-glass);cursor:text}.tk-tag-editor:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.tk-tag-editor.disabled{cursor:default}.tk-chip-x{display:inline-flex;align-items:center;background:none;color:inherit;opacity:.7;padding:0;border-radius:3px}.tk-tag-input-wrap{position:relative;flex:1;min-width:80px}.tk-tag-input{width:100%;border:none!important;background:none;color:var(--text-primary);font-size:13px;padding:3px 2px}.tk-tag-input:focus{box-shadow:none!important}.tk-tag-suggest{top:calc(100% + 6px);left:-8px}.tk-tag-xs{font-size:10px;padding:0 5px;margin-right:6px}.tk-multi{display:flex;flex-wrap:wrap;gap:6px}.tk-multi-opt{padding:3px 10px;border-radius:999px;font-size:12px;background:var(--bg-glass);color:var(--text-secondary);border:1px solid var(--border-default)}.tk-multi-opt.on{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.5);color:var(--text-primary)}.attachment-chip{position:relative;overflow:hidden;cursor:pointer;max-width:260px}.tk-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tk-upload.error{border-color:#ef444480;color:var(--text-danger)}.tk-upload-bar{position:absolute;left:0;bottom:0;height:2px;background:var(--accent-primary);transition:width .2s}.tk-thumb{display:flex;flex-direction:column;width:132px;padding:0;overflow:hidden;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:left}.tk-thumb:hover{border-color:var(--border-hover)}.tk-thumb img,.tk-thumb-ph{width:100%;height:88px;object-fit:cover;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.tk-thumb-name{padding:4px 6px;font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-body img.tk-inline-img-loading{min-width:60px;min-height:40px;background:var(--bg-glass)}.msg-body img.tk-inline-img-failed{min-width:60px;min-height:24px;outline:1px dashed var(--border-default)}.tk-list-page{height:100%;min-height:0}.tk-views{display:flex;flex-direction:column;gap:1px}.tk-views nav{display:flex;flex-direction:column;gap:1px}.tk-view-danger .count{color:var(--text-danger);font-weight:600}.tk-side-heading-row{display:flex;align-items:center;justify-content:space-between;padding-right:4px}.tk-views .tk-side-note{padding:2px 10px 6px}.tk-saved-row{position:relative;display:flex;align-items:center}.tk-saved-row .view-link{padding-right:30px;gap:6px}.tk-saved-del{position:absolute;right:4px;opacity:0}.tk-saved-row:hover .tk-saved-del,.tk-saved-del:focus-visible{opacity:1}.tk-kbd-hint{margin-top:auto;padding:16px 10px 4px;font-size:11px;color:var(--text-muted);line-height:1.9}.tk-kbd-hint svg{vertical-align:-2px}.tk-kbd-hint a{color:var(--text-accent);text-decoration:underline}.tk-list-main{display:flex;flex-direction:column;min-height:0;height:100%}.tk-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-sm);flex-wrap:wrap}.tk-list-title{display:flex;align-items:baseline;gap:10px;min-width:0}.tk-list-title h1{font-size:var(--font-xl);font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-view-select-mobile{display:none}.tk-toolbar{padding:0 var(--space-lg) var(--space-sm)}.tk-toolbar .list-search{min-width:220px;max-width:320px;padding:7px 12px}.tk-toolbar .form-select,.tk-filter-btn{padding-top:7px;padding-bottom:7px;font-size:13px}.tk-toolbar .list-filter{min-width:130px;max-width:180px}.tk-filter-ss{min-width:150px}.tk-filter-ss .ss-control{padding-top:7px;padding-bottom:7px;font-size:13px}.tk-filter-btn{display:inline-flex;align-items:center;gap:4px;background-image:none;padding-right:10px;color:var(--text-secondary);border:1px solid var(--border-default);white-space:nowrap}.tk-filter-btn.active{border-color:rgba(var(--accent-rgb),.5);color:var(--text-primary);background:rgba(var(--accent-rgb),.08)}.tk-filter-label{color:var(--text-muted)}.tk-filter-value{font-weight:500}.tk-sort{display:inline-flex;align-items:center;gap:6px;font-size:12px}.tk-sort .form-select{min-width:170px}.tk-bulk{margin:0 var(--space-lg) var(--space-sm);flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.tk-bulk-actions{display:flex;flex-wrap:wrap;gap:6px}.tk-bulk-actions .tk-menu-pop{max-height:300px}.tk-bulk-clear{margin-left:auto}.tk-table-wrap{flex:1;min-height:0;overflow:auto;padding:0 var(--space-lg)}.tk-table{margin-top:0;table-layout:fixed}.tk-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-primary)}.tk-table th:nth-child(1).col-check{width:40px}.tk-col-key{width:92px}.tk-table th:nth-child(n+4){width:12%}.tk-table td{vertical-align:middle;padding-top:9px;padding-bottom:9px}.tk-row{cursor:pointer}.tk-row.selected td{background:rgba(var(--accent-rgb),.08)}.tk-row.cursor td{box-shadow:inset 0 1px rgba(var(--accent-rgb),.5),inset 0 -1px rgba(var(--accent-rgb),.5)}.tk-row.cursor td:first-child{box-shadow:inset 3px 0 0 var(--accent-primary),inset 0 1px rgba(var(--accent-rgb),.5),inset 0 -1px rgba(var(--accent-rgb),.5)}.tk-col-subject{min-width:0}.tk-subject{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-secondary);font-weight:500}.tk-row.awaiting .tk-subject,.tk-dash-row.awaiting .tk-subject{color:var(--text-primary);font-weight:700}.tk-awaiting-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-primary);flex-shrink:0;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.tk-reply-count{font-size:10px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:8px;padding:0 5px;flex-shrink:0}.tk-preview{font-size:12px;color:var(--text-muted);margin-top:2px}.tk-req{color:var(--text-secondary)}.tk-assignee{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;color:var(--text-secondary)}.tk-empty-cell{padding:0!important;border-bottom:none!important}.tk-pager{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border-subtle);justify-content:flex-end}.tk-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tk-fieldset legend{margin-bottom:6px}.tk-radio-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;min-width:0}.tk-radio-row.on{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.06)}.tk-detail{display:flex;height:100%;min-height:0}.tk-conv{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.tk-conv-head{padding:12px var(--space-lg) 10px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.tk-conv-head-top{display:flex;align-items:center;gap:8px;min-width:0}.tk-head-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.tk-side-toggle{display:none!important}.tk-subject-h{flex:1;min-width:0;margin:0;font-size:var(--font-lg);font-weight:700}.tk-subject-btn{display:inline-flex;align-items:center;gap:8px;max-width:100%;background:none;color:var(--text-primary);font:inherit;text-align:left;padding:2px 6px;margin-left:-6px;border-radius:var(--radius-sm)}.tk-subject-btn:hover{background:var(--bg-glass-hover)}.tk-subject-pencil{opacity:0;color:var(--text-muted);flex-shrink:0}.tk-subject-btn:hover .tk-subject-pencil,.tk-subject-btn:focus-visible .tk-subject-pencil{opacity:1}.tk-subject-input{flex:1;font-size:var(--font-md);font-weight:600;padding:6px 10px}.tk-conv-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin:6px 0 0 40px}.tk-conv-scroll{flex:1;min-height:120px;overflow-y:auto;padding:var(--space-md) var(--space-lg)}.tk-conv-foot{padding:8px var(--space-lg) 10px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.tk-conv-foot .collision-banner{margin-bottom:8px}.tk-merged-banner a{color:inherit;font-weight:600;text-decoration:underline}[data-theme=light] .collision-banner{color:#1d4ed8}[data-theme=light] .collision-banner.typing{color:#92400e}.tk-thread{list-style:none;margin:0;padding:0}.tk-event{display:flex;align-items:center;gap:6px;padding-left:40px}.tk-event time{margin-left:4px}.tk-msg-system{align-items:center;gap:6px}.tk-system-body p{margin:0;display:inline}.tk-msg-who{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.tk-msg-email{font-size:12px}.tk-note-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--text-warning);background:#f59e0b24;padding:0 6px;border-radius:4px}.msg-meta{display:inline-flex;align-items:center;gap:6px}.tk-msg-rcpt{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);margin:-2px 0 6px}.msg-body a{color:var(--text-accent);text-decoration:underline}.msg-body table{max-width:100%;display:block;overflow-x:auto}.msg-body pre{white-space:pre-wrap}.tk-composer{position:relative}.tk-composer-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:6px;border-bottom:1px solid var(--border-subtle)}.tk-composer .composer-tab{display:inline-flex;align-items:center;gap:5px}.tk-composer.internal .composer-tab.active{border-bottom-color:var(--accent-warning)}.tk-composer-rcpt{display:flex;align-items:center;gap:8px;padding:6px 12px 0;font-size:12px;min-width:0}.tk-rcpt-to{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-cc-input{flex:1;min-width:0;background:none;border:none!important;border-bottom:1px solid var(--border-subtle)!important;color:var(--text-primary);font-size:12px;padding:4px 0}.tk-cc-input:focus{box-shadow:none!important;border-bottom-color:var(--border-focus)!important}.tk-composer-warn{margin:6px 12px 0;font-size:12px;color:var(--text-warning)}.tk-editor-wrap{position:relative;padding:8px 8px 0}.tk-editor-wrap .rte-body{max-height:260px;background:var(--bg-primary)}.tk-composer.internal .tk-editor-wrap .rte-body{background:#f59e0b0a}.tk-mention-pop{left:16px;bottom:calc(100% - 8px);width:280px}.tk-insert-pop{left:8px;bottom:calc(100% - 4px);width:min(420px,calc(100% - 16px));display:flex;flex-direction:column;gap:6px;padding:8px;max-height:380px;overflow:hidden}.tk-insert-head{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.tk-insert-list{overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:40px}.tk-insert-item{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border-radius:var(--radius-sm);background:none;text-align:left;color:var(--text-secondary);min-width:0}.tk-insert-item:hover,.tk-insert-item:focus-visible{background:var(--bg-glass-hover);color:var(--text-primary)}.tk-insert-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.tk-upload-list{padding:8px 8px 0;margin-top:0}.tk-composer-tools{display:flex;align-items:center;gap:2px}.tk-draft-hint{font-size:11px;color:var(--text-muted);margin-left:6px}.tk-split-btn{display:inline-flex}.tk-split-btn>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.tk-split-btn .tk-menu .btn{border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid rgba(255,255,255,.25);padding-left:6px;padding-right:6px;height:100%}.tk-split-btn .tk-menu-pop{top:auto;bottom:calc(100% + 4px)}.tk-btn-note{background:linear-gradient(135deg,#d97706,#f59e0b)!important}.tk-kbd-inline{padding:6px 0 0;margin:0;text-align:right}.tk-side{display:flex;flex-shrink:0;min-height:0;border-left:1px solid var(--border-subtle);background:var(--bg-secondary)}.tk-props,.tk-context{width:300px;overflow-y:auto;padding:14px 16px 24px}.tk-context{border-left:1px solid var(--border-subtle);background:var(--bg-primary)}.tk-side-mobile-head,.tk-side-backdrop{display:none}.tk-prop-input{width:100%;padding-top:7px;padding-bottom:7px;font-size:13px}.tk-prop-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tk-prop-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tk-prop-label-row .link-btn{display:inline-flex;align-items:center;gap:3px;margin-bottom:4px}.tk-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tk-section-head .prop-section-title{margin:18px 0 8px}.tk-context-body>section:first-child .prop-section-title{margin-top:2px}.tk-requester-card{display:flex;gap:12px;align-items:flex-start}.tk-icon-line{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.tk-icon-line:hover{color:var(--text-accent)}.tk-sla-list,.tk-link-list,.tk-other-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tk-sla-list li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center}.tk-sla-name{font-size:13px;color:var(--text-secondary)}.tk-sla-due{grid-column:1 / -1}.tk-avatar-stack{display:flex;flex-wrap:wrap;gap:4px}.tk-link-list li{display:flex;align-items:center;gap:6px;font-size:13px;min-width:0}.tk-link-list a{flex:1;min-width:0;color:var(--text-secondary)}.tk-link-list a:hover{color:var(--text-accent)}.tk-link-type{font-size:11px}.tk-other-list a{display:flex;flex-direction:column;gap:4px;padding:6px 8px;margin:0 -8px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary)}.tk-other-list a:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.tk-other-top{display:flex;gap:6px;min-width:0}.tk-other-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px}.tk-csat{display:flex;align-items:center;gap:2px;color:var(--text-muted)}.tk-csat .on{color:#f59e0b;fill:#f59e0b}.tk-csat .cell-dim{margin-left:6px;font-size:12px}@media(max-width:1440px){.tk-side{flex-direction:column;width:320px;overflow-y:auto}.tk-props,.tk-context{width:auto;overflow:visible}.tk-context{border-left:none;border-top:1px solid var(--border-subtle);background:transparent}}@media(max-width:1100px){.tk-side-toggle{display:inline-flex!important}.tk-side{position:fixed;top:0;right:0;bottom:0;z-index:900;width:min(360px,92vw);transform:translate(100%);transition:transform var(--transition-normal);box-shadow:var(--shadow-lg)}.tk-side.open{transform:none}.tk-side-backdrop{display:block;position:fixed;inset:0;z-index:899;background:#00000073}.tk-side-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--bg-secondary);z-index:1}}@media(max-width:1100px)and (min-width:801px){.tk-hide-md{display:none}}@media(max-width:800px){.tk-view-select-mobile{display:block;max-width:190px;padding-top:6px;padding-bottom:6px;font-size:13px}.tk-list-head,.tk-toolbar,.tk-table-wrap{padding-left:var(--space-md);padding-right:var(--space-md)}.tk-bulk{margin-left:var(--space-md);margin-right:var(--space-md)}.tk-hide-md,.tk-hide-sm{display:none}.tk-table{display:table!important;min-width:0!important;table-layout:auto}.tk-col-key{width:70px}.tk-toolbar .list-search{max-width:none}.tk-detail{height:auto;min-height:100%}.page-body:has(>*>.tk-detail),.page-body:has(.tk-detail){overflow-y:auto}.tk-conv-scroll{overflow:visible;padding:var(--space-md)}.tk-conv-head{position:sticky;top:0;z-index:5;padding:10px var(--space-md)}.tk-conv-meta{margin-left:0}.tk-conv-foot{padding:8px var(--space-md) 12px}.tk-kbd-inline{display:none}.tk-event{padding-left:0}.msg{gap:8px}.msg>.avatar{width:24px;height:24px;font-size:10px}}.tk-new-head{display:flex;flex-direction:column;gap:6px}.tk-new-head h1{margin:0;font-size:var(--font-xl);font-weight:700}.tk-new-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-lg);align-items:start}.tk-new-main{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.tk-new-side{padding:var(--space-md) var(--space-lg);position:sticky;top:0}.tk-new-requester{display:grid;grid-template-columns:1fr 1fr 180px;gap:var(--space-sm)}.tk-new-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);margin-top:var(--space-md);flex-wrap:wrap}@media(max-width:980px){.tk-new-grid{grid-template-columns:1fr}.tk-new-side{position:static}.tk-new-requester{grid-template-columns:1fr}}.tk-dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.tk-dash-head h1{margin:0;font-size:var(--font-xl);font-weight:700}.tk-dash-head p{margin:4px 0 0;font-size:var(--font-sm)}.tk-presence-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--radius-md);font-size:var(--font-sm);background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:var(--text-primary)}.tk-presence-banner svg{color:var(--text-warning)}.tk-presence-banner .btn{margin-left:auto}.tk-kpi-label{display:flex;align-items:center;gap:6px}.tk-kpi-link{display:block;color:inherit;text-decoration:none;transition:border-color var(--transition-fast),transform var(--transition-fast)}.tk-kpi-link:hover{border-color:var(--border-hover);transform:translateY(-1px)}.tk-tone-warning{color:var(--text-warning)}.tk-tone-danger{color:var(--text-danger)}.tk-kpi-skel{display:block;width:48px;height:26px}.tk-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.tk-dash-card{display:flex;flex-direction:column}.tk-dash-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border-subtle)}.tk-dash-card-head h2{margin:0;font-size:var(--font-md);font-weight:600}.tk-dash-card-head .link-btn{display:inline-flex;align-items:center;gap:3px}.tk-dash-list{list-style:none;margin:0;padding:4px 0}.tk-dash-row{display:flex;align-items:center;gap:10px;padding:9px 16px;color:inherit;text-decoration:none;min-width:0}a.tk-dash-row:hover,.tk-dash-row-static:hover{background:var(--bg-glass)}.tk-dash-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none}.tk-dash-sla{width:108px;display:flex;justify-content:flex-end;flex-shrink:0}.tk-dash-chart{padding-bottom:12px}@media(max-width:1100px){.tk-dash-grid{grid-template-columns:1fr}}@media(max-width:560px){.tk-dash-sla,.tk-dash-row .tk-status-pill{display:none}}.tk-skill-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tk-skill-chips .tag-chip{display:inline-flex;align-items:center;gap:3px}.tk-chip-x{border:0;background:none;padding:0;color:inherit;opacity:.7;cursor:pointer;display:inline-flex}.tk-chip-x:hover{opacity:1}.tk-skill-add{width:auto;min-width:110px;padding-top:2px;padding-bottom:2px;font-size:12px}.tk-skill-wait{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:0 6px;border-radius:999px;font-size:11px;line-height:18px;background:color-mix(in srgb,var(--accent-warning, #f59e0b) 14%,transparent);color:var(--text-warning)}.wa-green{color:#25d366}.wa-ticks{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted)}.wa-ticks.wa-read{color:#34b7f1}.wa-ticks.wa-failed{color:var(--text-danger)}.wa-ticks-text{font-size:11px;font-weight:600}.wa-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:500;color:#128c7e;background:#25d3661f}.wa-media-notes{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.wa-media-note{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.wa-media-note.too_large,.wa-media-note.failed{color:var(--text-warning)}.wa-players{display:flex;flex-direction:column;gap:6px;margin-top:8px}.wa-audio{width:min(320px,100%);height:36px}.wa-video{max-width:min(360px,100%);max-height:260px;border-radius:var(--radius-md);background:#000}.wa-player-ph{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.wa-window{display:flex;align-items:flex-start;gap:6px;margin:6px 12px 0;padding:6px 10px;border-radius:var(--radius-md);font-size:12px;line-height:1.4}.wa-window svg{flex-shrink:0;margin-top:2px}.wa-window.open{color:var(--text-success);background:#22c55e14}.wa-window.closed{color:var(--text-warning);background:#f59e0b1a}.wa-tpl{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.wa-tpl-empty{display:flex;align-items:center;gap:6px;padding:12px;font-size:13px;color:var(--text-muted)}.wa-tpl-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.wa-tpl-param{display:flex;align-items:center;gap:6px}.wa-tpl-param .form-input{flex:1;min-width:0}.wa-tpl-preview{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-md);background:#25d36614;border:1px solid rgba(37,211,102,.25);font-size:13px;white-space:pre-wrap}.wa-tpl-preview p{margin:0}.wa-steps{margin:0;padding-left:20px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.wa-steps code{background:var(--bg-glass-hover);padding:1px 5px;border-radius:4px;font-size:12px}.wa-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-sm);margin-top:var(--space-sm)}.wa-tpl-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-sm)}.wa-tpl-row{padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-glass);font-size:13px}.wa-tpl-row .cell-sub{white-space:pre-wrap}.wa-list-icon{color:#25d366;flex-shrink:0}.ai-panel{margin-top:18px;border-top:1px solid var(--border-subtle);padding-top:14px;display:flex;flex-direction:column;gap:12px}.ai-panel-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-accent)}.ai-block{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ai-block-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.ai-block-head .btn{margin-left:auto}.ai-text{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0}.ai-list{margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.ai-sub{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:2px}.ai-muted{font-size:12px;color:var(--text-muted);line-height:1.5}.ai-error{font-size:12px;color:var(--text-danger);line-height:1.5}.ai-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);min-height:26px}.ai-row-label{color:var(--text-muted);min-width:58px}.ai-row-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.ai-row .btn{padding:2px 8px;font-size:11.5px}.ai-applied{color:var(--text-success);font-size:11.5px;display:inline-flex;align-items:center;gap:3px}.ai-similar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-similar a{display:flex;gap:6px;font-size:12.5px;color:var(--text-secondary);text-decoration:none;min-width:0}.ai-similar a:hover{color:var(--text-accent)}.ai-similar .ai-similar-subj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-confidence{font-size:11px;color:var(--text-muted)}.ai-sentiment{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1;white-space:nowrap}.ai-sentiment-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ai-tools{display:inline-flex;align-items:center;gap:2px}.ai-tools .btn{gap:5px}.ai-cited{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);padding:6px 12px 0}.ai-cited a{color:var(--text-accent)}.ai-cited .btn-ghost{padding:0 4px}.ai-ask{margin:18px 0;border:1px solid var(--border-subtle);border-radius:var(--hc-radius, 12px);padding:14px 16px;background:var(--hc-surface, var(--bg-glass));display:flex;flex-direction:column;gap:10px}.ai-ask-head{display:flex;align-items:center;gap:8px;font-weight:600}.ai-ask-head .btn{margin-left:auto}.ai-ask-answer{font-size:14px;line-height:1.6}.ai-ask-answer p{margin:0 0 8px}.ai-ask-links{display:flex;flex-direction:column;gap:4px;font-size:13px}.ai-ask-foot{font-size:12px;color:var(--text-muted)}.ai-tools .tk-menu-pop{top:auto;bottom:calc(100% + 4px);max-height:340px;overflow-y:auto}.sh-badge{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:0 6px;border-radius:999px;font-size:11px;line-height:18px;background:var(--bg-glass-hover);color:var(--text-secondary);white-space:nowrap}.sh-badge.sh-wait,.sh-badge.sh-warn{background:color-mix(in srgb,var(--accent-warning, #f59e0b) 14%,transparent);color:var(--text-warning)}.sh-badge.sh-ok{background:color-mix(in srgb,var(--accent-success, #22c55e) 14%,transparent);color:var(--text-success)}.sh-received{display:inline-flex;align-items:center;gap:4px}.sh-panel{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.sh-panel.is-warn{border-color:color-mix(in srgb,var(--accent-warning, #f59e0b) 45%,transparent)}.sh-panel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-primary)}.sh-parts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sh-part{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-glass)}.sh-part-main{flex:1;min-width:0;color:var(--text-primary)}.sh-part-sub{font-size:12px;overflow-wrap:anywhere}.sh-note{color:var(--text-secondary)}.sh-icon{flex-shrink:0;color:var(--text-muted)}.sh-icon.open{color:var(--text-warning)}.sh-icon.ok{color:var(--text-success)}.sh-icon.no{color:var(--text-danger)}.sh-outcomes{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sh-outcome{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.sh-outcome input{margin-top:3px}@media(max-width:640px){.sh-part{flex-wrap:wrap}}.pw-tabs{display:flex;gap:2px;margin:8px 0 -11px 32px}.pw-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;cursor:pointer}.pw-tab:hover{color:var(--text-primary)}.pw-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary);font-weight:500}.pw-tab-count{min-width:18px;padding:0 6px;border-radius:999px;font-size:11px;line-height:18px;text-align:center;background:var(--bg-glass-hover);color:var(--text-secondary)}.pw-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 12px;margin-bottom:12px;border-radius:var(--radius-sm);font-size:13px;border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary)}.pw-banner a{color:var(--text-accent)}.pw-banner .link-btn{margin-left:auto}.pw-banner.snoozed{background:#8b5cf61a;border-color:#8b5cf64d;color:#c4b5fd}[data-theme=light] .pw-banner.snoozed{color:#6d28d9}.pw-banner.parent{background:#3b82f614;border-color:#3b82f640}.pw-count{margin-left:6px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;background:var(--bg-glass-hover);color:var(--text-secondary)}.pw-progress{height:4px;border-radius:999px;background:var(--bg-glass-hover);overflow:hidden;margin-bottom:8px}.pw-progress span{display:block;height:100%;background:var(--accent-success, #22c55e);transition:width .3s ease}.pw-child-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pw-child-link{display:flex;flex-direction:column;gap:4px;padding:6px 8px;margin:0 -8px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary)}.pw-child-link:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.pw-child-top{display:flex;align-items:center;gap:6px;min-width:0}.pw-child-top svg{flex-shrink:0;color:var(--text-muted)}.pw-child-list li.done .pw-child-top .truncate{text-decoration:line-through;text-decoration-color:var(--text-muted);color:var(--text-muted)}.pw-ok{color:var(--text-success)!important}.pw-child-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;min-width:0}.pw-child-owner{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);min-width:0}.pw-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.pw-check input{accent-color:var(--accent-primary)}.pw-timer{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-muted)}.pw-timer.running{border-color:#22c55e66;background:#22c55e14;color:var(--text-success)}.pw-clock{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;color:var(--text-primary)}.pw-timer-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.pw-timer-actions .btn-sm{padding:4px 8px}.pw-time-totals{display:flex;flex-wrap:wrap;gap:4px 12px;margin:10px 0 6px;font-size:12px;color:var(--text-muted)}.pw-time-totals strong{color:var(--text-primary)}.pw-time-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pw-time-row{position:relative;padding:7px 0;border-top:1px solid var(--border-subtle);font-size:13px}.pw-time-main{display:flex;align-items:center;gap:6px;min-width:0;padding-right:48px}.pw-time-main strong{font-variant-numeric:tabular-nums;color:var(--text-primary)}.pw-time-date{margin-left:auto;white-space:nowrap;font-size:12px}.pw-time-note{margin-top:2px;white-space:pre-wrap;word-break:break-word}.pw-tag{padding:0 6px;border-radius:999px;font-size:10px;background:var(--bg-glass-hover);color:var(--text-muted);white-space:nowrap}.pw-row-actions{position:absolute;top:5px;right:0;display:flex;align-items:center;gap:2px;font-size:12px;opacity:.55}.pw-time-row:hover .pw-row-actions,.pw-row-actions:focus-within{opacity:1}.pw-time-row:hover .pw-time-date{visibility:hidden}.link-btn.danger{color:var(--text-danger)}.pw-time-form{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-primary)}.pw-error{color:var(--text-danger)!important}.pw-side{display:flex;flex-direction:column;gap:12px;min-height:100%}.pw-side-head{display:flex;align-items:flex-start;gap:10px}.pw-side-head>div:first-child{flex:1;min-width:0}.pw-side-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pw-side-title{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.pw-side-head .cell-sub{margin:2px 0 0}.pw-side-empty{padding:var(--space-xl, 32px)}.pw-side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pw-side-card{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;cursor:pointer;border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);border-radius:var(--radius-md);background:var(--bg-card, var(--bg-secondary));color:var(--text-secondary);font-size:13px}.pw-side-card:hover{border-color:var(--border-default);background:var(--bg-glass-hover)}.pw-side-card.closed{border-left-color:var(--border-default);opacity:.8}.pw-side-card-top{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-primary)}.pw-side-card-foot{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px}.pw-side-card-foot svg{flex-shrink:0;color:var(--text-muted)}.pw-nowrap{white-space:nowrap;margin-left:auto}.pw-state{margin-left:auto;flex-shrink:0;font-size:11px}.pw-state.open{background:#22c55e1f;color:#4ade80}.pw-state.closed{background:var(--bg-glass-hover);color:var(--text-muted)}[data-theme=light] .pw-state.open{color:#166534}.pw-side-head .pw-state{margin-left:0;align-self:center}.pw-side-form,.pw-side-reply{display:flex;flex-direction:column;gap:8px}.pw-field{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:8px}.pw-field label{font-size:13px;color:var(--text-muted)}.pw-side-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pw-private{display:inline-flex;align-items:center;gap:4px;font-size:12px}.pw-side-thread{margin:0}.pw-side-reply{position:sticky;bottom:0;padding-top:8px;background:var(--bg-primary);border-top:1px solid var(--border-subtle)}.pw-list-badge{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:0 6px;border-radius:999px;font-size:11px;line-height:18px;background:var(--bg-glass-hover);color:var(--text-muted)}.pw-list-badge.snoozed{background:#8b5cf61f;color:#a78bfa}@media(max-width:640px){.pw-field{grid-template-columns:1fr;gap:4px}.pw-tabs{overflow-x:auto}}.q-score{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent}.q-score.good{background:#22c55e24;color:var(--text-success)}.q-score.warn{background:#f59e0b29;color:#d97706}.q-score.bad{background:#ef444424;color:var(--text-danger)}.q-score.muted{background:var(--bg-glass);color:var(--text-muted);border-color:var(--border-subtle)}.q-score.lg{font-size:18px;min-width:70px;padding:4px 12px}.q-flag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text-danger)}.q-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--bg-glass);color:var(--text-secondary);border:1px solid var(--border-subtle)}.q-chip.critical{background:#ef44441a;color:var(--text-danger);border-color:#ef44444d}.q-chip.ai{background:rgba(var(--accent-rgb),.12);color:var(--text-accent);border-color:transparent}.nps-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 7px;border-radius:7px;font-weight:750;font-size:13px;color:#fff;background:var(--text-muted)}.nps-badge.detractor{background:#dc2626}.nps-badge.passive{background:#6b7280}.nps-badge.promoter{background:#2563eb}.nps-badge.lg{min-width:40px;height:34px;font-size:16px;border-radius:9px}.nps-value.pos{color:var(--text-success)}.nps-value.neg{color:var(--text-danger)}.q-drawer-backdrop{position:fixed;inset:0;background:#00000059;z-index:900}.q-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);z-index:901;display:flex;flex-direction:column;background:var(--bg-elevated, var(--bg-card));border-left:1px solid var(--border-default);box-shadow:var(--shadow-lg, 0 10px 40px rgba(0,0,0,.3))}.q-drawer-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.q-drawer-head h2{font-size:1rem;margin:0;display:flex;align-items:center;gap:8px;flex:1;min-width:0}.q-drawer-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.q-drawer-foot{padding:12px 16px;border-top:1px solid var(--border-subtle);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.q-drawer-foot .q-spacer{flex:1}.q-section{display:flex;flex-direction:column;gap:8px}.q-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0}.q-review-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-card);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit}.q-review-row:hover{border-color:rgba(var(--accent-rgb),.4)}.q-review-row .q-grow{flex:1;min-width:0}.q-sub{font-size:12px;color:var(--text-muted)}.q-summary{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--bg-glass);border:1px solid var(--border-subtle);flex-wrap:wrap}.q-summary .q-grow{flex:1;min-width:0}.q-cat-bars{display:flex;flex-direction:column;gap:4px;width:100%}.q-cat-bar{display:grid;grid-template-columns:minmax(0,1fr) 120px 48px;gap:8px;align-items:center;font-size:12px}.q-cat-bar-track{height:6px;border-radius:3px;background:var(--border-subtle);overflow:hidden}.q-cat-bar-fill{height:100%;background:var(--accent-primary);border-radius:3px}.q-cat{border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.q-cat-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);font-weight:650;font-size:13px}.q-cat-head .q-grow{flex:1}.q-crit{padding:10px 12px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px}.q-crit:first-of-type{border-top:none}.q-crit-top{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.q-crit-label{flex:1;min-width:180px;font-size:13px}.q-crit-label strong{font-weight:600}.q-crit-desc{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.q-crit-missing{box-shadow:inset 3px 0 0 var(--accent-warning, #f59e0b)}.q-seg{display:inline-flex;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;flex-wrap:nowrap}.q-seg button{border:none;background:transparent;padding:4px 10px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;border-left:1px solid var(--border-subtle);min-width:30px}.q-seg button:first-child{border-left:none}.q-seg button:hover:not(:disabled){background:var(--bg-glass-hover)}.q-seg button.on{background:var(--accent-primary);color:var(--accent-contrast, #fff)}.q-seg button.on.fail{background:var(--accent-danger)}.q-seg button.on.pass{background:var(--accent-success)}.q-seg button:disabled{cursor:default}.q-rationale{font-size:12px;color:var(--text-secondary);background:rgba(var(--accent-rgb),.07);border-radius:8px;padding:6px 8px;display:flex;gap:6px}.q-rationale svg{flex:none;color:var(--text-accent);margin-top:2px}.q-note-btn{font-size:12px}.q-dispute{border:1px solid rgba(245,158,11,.4);background:#f59e0b14;border-radius:10px;padding:10px 12px;font-size:13px;display:flex;flex-direction:column;gap:6px}.q-dispute.resolved{border-color:var(--border-subtle);background:var(--bg-glass)}.q-quote{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary)}.q-ed-cat{border:1px solid var(--border-default);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--bg-card)}.q-ed-cat-head{display:grid;grid-template-columns:minmax(0,1fr) 90px auto auto;gap:8px;align-items:end}.q-ed-crit{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:8px;align-items:start;padding:8px;border-radius:8px;background:var(--bg-glass)}.q-ed-crit-opts{grid-column:1 / -1;display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:13px}.q-ed-crit-opts label{display:inline-flex;gap:5px;align-items:center;cursor:pointer}.q-ed-actions{display:flex;gap:2px}.q-weight-share{font-size:11px;color:var(--text-muted);white-space:nowrap}.q-ed-list{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow-y:auto;padding-right:2px}.q-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px}.q-filters .form-group{margin:0;min-width:140px}.q-filters label.q-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding-bottom:8px;cursor:pointer}.q-notice{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-card)}.q-my-item{border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card)}.q-my-item.highlight{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.q-my-head{display:flex;align-items:center;gap:10px;padding:10px 14px;width:100%;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap}.q-my-head .q-grow{flex:1;min-width:180px}.q-my-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:12px}.q-my-crit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:13px;padding:4px 0;border-top:1px dashed var(--border-subtle)}.q-my-crit:first-child{border-top:none}.q-my-crit .q-sub{grid-column:1 / -1}.nps-card{display:flex;flex-direction:column;gap:8px}.nps-card-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nps-card-comment{margin:0;font-size:13px;color:var(--text-secondary);font-style:italic;overflow-wrap:anywhere}@media(max-width:640px){.q-ed-cat-head,.q-ed-crit{grid-template-columns:minmax(0,1fr)}.q-cat-bar{grid-template-columns:minmax(0,1fr) 80px 44px}}.as-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:18px;white-space:nowrap;border:1px solid transparent;background:var(--bg-glass);color:var(--text-secondary)}.as-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.as-w-active{background:#22c55e1f;color:#4ade80}.as-w-expiring{background:#f59e0b24;color:#fbbf24}.as-w-expired{background:#ef444424;color:var(--text-danger)}.as-w-none{color:var(--text-muted);border-color:var(--border-subtle)}[data-theme=light] .as-w-active{color:#166534}[data-theme=light] .as-w-expiring{color:#92400e}[data-theme=light] .as-w-expired{color:#b91c1c}.as-s-Active{background:#3b82f61f;color:#93c5fd}.as-s-InRepair{background:#f59e0b24;color:#fbbf24}.as-s-Retired{color:var(--text-muted);border-color:var(--border-subtle)}[data-theme=light] .as-s-Active{color:#1d4ed8}[data-theme=light] .as-s-InRepair{color:#92400e}.as-c-Active{background:#22c55e1f;color:#4ade80}.as-c-Scheduled{background:#3b82f61f;color:#93c5fd}.as-c-Draft{color:var(--text-secondary);border-color:var(--border-default)}.as-c-Expired{background:#ef444424;color:var(--text-danger)}.as-c-Cancelled{color:var(--text-muted);border-color:var(--border-subtle);text-decoration:line-through}[data-theme=light] .as-c-Active{color:#166534}[data-theme=light] .as-c-Scheduled{color:#1d4ed8}[data-theme=light] .as-c-Expired{color:#b91c1c}.hc-shell[data-theme=light] .as-w-active,.hc-shell[data-theme=light] .as-c-Active{color:#166534}.hc-shell[data-theme=light] .as-w-expiring,.hc-shell[data-theme=light] .as-s-InRepair,.hc-shell[data-theme=light] .as-days.tone-warning{color:#92400e}.hc-shell[data-theme=light] .as-w-expired,.hc-shell[data-theme=light] .as-c-Expired,.hc-shell[data-theme=light] .as-days.tone-danger{color:#b91c1c}.hc-shell[data-theme=light] .as-s-Active,.hc-shell[data-theme=light] .as-c-Scheduled{color:#1d4ed8}.hc-shell[data-theme=dark] .as-w-active,.hc-shell[data-theme=dark] .as-c-Active{color:#4ade80}.hc-shell[data-theme=dark] .as-w-expiring,.hc-shell[data-theme=dark] .as-s-InRepair,.hc-shell[data-theme=dark] .as-days.tone-warning{color:#fbbf24}.hc-shell[data-theme=dark] .as-w-expired,.hc-shell[data-theme=dark] .as-c-Expired,.hc-shell[data-theme=dark] .as-days.tone-danger{color:#f87171}.hc-shell[data-theme=dark] .as-s-Active,.hc-shell[data-theme=dark] .as-c-Scheduled{color:#93c5fd}.as-days{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.as-days.tone-ok{color:var(--text-secondary)}.as-days.tone-warning{color:#fbbf24;font-weight:600}.as-days.tone-danger{color:var(--text-danger);font-weight:700}.as-days.tone-muted{color:var(--text-muted)}[data-theme=light] .as-days.tone-warning{color:#92400e}[data-theme=light] .as-days.tone-danger{color:#b91c1c}.as-usage{display:flex;align-items:center;gap:8px;min-width:120px}.as-usage-bar{flex:1;height:6px;border-radius:999px;background:var(--bg-glass-hover);overflow:hidden;min-width:60px}.as-usage-fill{display:block;height:100%;border-radius:inherit;transition:width .3s ease}.as-usage-fill.tone-ok{background:var(--accent-success)}.as-usage-fill.tone-warning{background:var(--accent-warning)}.as-usage-fill.tone-danger{background:var(--accent-danger)}.as-usage-text,.as-usage-unl{font-size:12px;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.as-mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.as-sub{display:block;font-size:12px;color:var(--text-muted)}.as-covered{display:flex;flex-direction:column;gap:8px}.as-row-actions{display:flex;gap:6px;justify-content:flex-end}.as-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.as-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.as-card-list li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.as-card-list li.inactive{color:var(--text-muted)}.as-card-list .as-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.as-card-list a{color:var(--text-primary);font-weight:600}.as-card-list a:hover{color:var(--text-accent)}.as-empty-note{font-size:var(--font-sm);color:var(--text-muted);margin:0}.as-add-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap}.as-add-row>:first-child{flex:1;min-width:220px}.as-ticket-contract{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--font-sm)}.as-ticket-contract a{color:var(--text-accent);overflow-wrap:anywhere}.as-ticket-contract a:hover{text-decoration:underline}.as-form-section{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:6px 0 -2px}.as-help{font-size:12px;color:var(--text-muted);margin-top:4px;display:block}.pt-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.pt-asset-card{padding:16px;display:flex;flex-direction:column;gap:8px}.pt-asset-card h3{margin:0;font-size:1rem;font-weight:700}.pt-asset-meta{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:.85rem;margin:0}.pt-asset-meta dt{color:var(--text-muted)}.pt-asset-meta dd{margin:0;overflow-wrap:anywhere}.pt-section-title{font-size:1.1rem;font-weight:700;margin:26px 0 12px}.pt-contract-list{list-style:none;margin:0;padding:0}.pt-contract-list li{padding:14px 16px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between}.pt-contract-list li+li{border-top:1px solid var(--border-subtle)}.pt-contract-list .pt-contract-name{font-weight:650}@media(max-width:720px){.as-usage{min-width:0}.as-hide-sm{display:none}}.fs-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;border:1px solid transparent;white-space:nowrap}.fs-st-New{background:#64748b26;color:#94a3b8}.fs-st-Scheduled{background:#3b82f626;color:#93c5fd}.fs-st-Dispatched{background:#6366f126;color:#a5b4fc}.fs-st-EnRoute{background:#f59e0b26;color:#fbbf24}.fs-st-OnSite{background:#0ea5e926;color:#7dd3fc}.fs-st-Completed{background:#22c55e26;color:#4ade80}.fs-st-OnHold{background:#a855f726;color:#d8b4fe}.fs-st-Cancelled{background:#ef44441f;color:var(--text-danger)}[data-theme=light] .fs-st-New,.hc-shell[data-theme=light] .fs-st-New{color:#475569}[data-theme=light] .fs-st-Scheduled,.hc-shell[data-theme=light] .fs-st-Scheduled{color:#1d4ed8}[data-theme=light] .fs-st-Dispatched,.hc-shell[data-theme=light] .fs-st-Dispatched{color:#4f46e5}[data-theme=light] .fs-st-EnRoute,.hc-shell[data-theme=light] .fs-st-EnRoute{color:#92400e}[data-theme=light] .fs-st-OnSite,.hc-shell[data-theme=light] .fs-st-OnSite{color:#0369a1}[data-theme=light] .fs-st-Completed,.hc-shell[data-theme=light] .fs-st-Completed{color:#166534}[data-theme=light] .fs-st-OnHold,.hc-shell[data-theme=light] .fs-st-OnHold{color:#9333ea}[data-theme=light] .fs-st-Cancelled,.hc-shell[data-theme=light] .fs-st-Cancelled{color:#b91c1c}.hc-shell[data-theme=dark] .fs-st-New{color:#94a3b8}.hc-shell[data-theme=dark] .fs-st-Scheduled{color:#93c5fd}.hc-shell[data-theme=dark] .fs-st-Dispatched{color:#a5b4fc}.hc-shell[data-theme=dark] .fs-st-EnRoute{color:#fbbf24}.hc-shell[data-theme=dark] .fs-st-OnSite{color:#7dd3fc}.hc-shell[data-theme=dark] .fs-st-Completed{color:#4ade80}.hc-shell[data-theme=dark] .fs-st-OnHold{color:#d8b4fe}.hc-shell[data-theme=dark] .fs-st-Cancelled{color:#f87171}.fs-warnings{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.fs-warning{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;border-radius:var(--radius-md);background:#f59e0b1f;color:var(--text-primary);font-size:var(--font-sm);border:1px solid rgba(245,158,11,.35)}.fs-warning svg{color:#d97706;flex-shrink:0;margin-top:2px}.fs-actions{display:flex;flex-wrap:wrap;gap:8px}.fs-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.fs-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px}.fs-card h3{margin:0 0 10px;font-size:var(--font-md);display:flex;align-items:center;gap:8px}.fs-card+.fs-card{margin-top:16px}.fs-dl{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;margin:0;font-size:var(--font-sm)}.fs-dl dt{color:var(--text-muted)}.fs-dl dd{margin:0;overflow-wrap:anywhere}.fs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fs-muted{color:var(--text-muted);font-size:var(--font-sm)}.fs-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.fs-table th,.fs-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.fs-table th{color:var(--text-muted);font-weight:600}.fs-num{text-align:right!important;font-variant-numeric:tabular-nums}.fs-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fs-check{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.fs-check.done{opacity:1}.fs-check.done .fs-check-label{text-decoration:line-through;color:var(--text-muted)}.fs-check input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.fs-check-label{flex:1;min-width:0}.fs-check-value{width:140px}.fs-req{color:var(--text-danger);margin-left:4px}.fs-timeline{list-style:none;margin:0;padding:0;font-size:var(--font-sm)}.fs-timeline li{padding:6px 0;border-bottom:1px dashed var(--border-subtle)}.fs-timeline .fs-t-when{color:var(--text-muted);font-size:var(--font-xs)}.fs-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.fs-photo{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border-subtle)}.fs-photo img{width:100%;height:100%;object-fit:cover;display:block}.fs-suggest{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.fs-suggest li{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer}.fs-suggest li.active{border-color:var(--accent-primary);background:var(--bg-glass)}.fs-suggest .fs-score{font-weight:700;min-width:42px;text-align:right}.fs-board-wrap{display:flex;gap:12px;align-items:flex-start}.fs-board{flex:1;min-width:0;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card)}.fs-board-grid{min-width:900px}.fs-board-head,.fs-board-row{display:grid;grid-template-columns:180px 1fr}.fs-board-head{position:sticky;top:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);z-index:2;font-size:var(--font-xs);color:var(--text-muted)}.fs-hours{display:grid}.fs-hours span{padding:6px 4px;border-left:1px solid var(--border-subtle)}.fs-board-row{border-bottom:1px solid var(--border-subtle);min-height:64px}.fs-tech-cell{padding:8px 10px;border-right:1px solid var(--border-subtle);font-size:var(--font-sm);display:flex;flex-direction:column;gap:2px}.fs-tech-cell strong{font-size:var(--font-sm)}.fs-lane{position:relative;display:grid}.fs-slot{border-left:1px solid var(--border-subtle);min-height:64px}.fs-slot.off{background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(100,116,139,.08) 6px,rgba(100,116,139,.08) 12px)}.fs-slot.over{background:rgba(var(--accent-rgb),.18);outline:2px dashed var(--accent-primary);outline-offset:-2px}.fs-job{position:absolute;top:6px;bottom:6px;border-radius:var(--radius-md);padding:4px 6px;font-size:11px;line-height:1.3;overflow:hidden;cursor:grab;border:1px solid rgba(0,0,0,.08);background:#dbeafe;color:#1e3a8a;touch-action:none;z-index:1}.fs-job.fs-type-PreventiveMaintenance{background:#dcfce7;color:#14532d}.fs-job.fs-type-Installation{background:#fef3c7;color:#78350f}.fs-job.fs-type-Inspection{background:#ede9fe;color:#4c1d95}.fs-job.fs-done{filter:grayscale(.8);cursor:default}.fs-job.fs-helper{border-style:dashed;opacity:.8}.fs-job.fs-urgent{box-shadow:inset 3px 0 #ef4444}.fs-job.dragging{opacity:.4}.fs-queue{width:280px;flex-shrink:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);padding:10px;max-height:75vh;overflow:auto}.fs-queue.over{outline:2px dashed var(--accent-primary)}.fs-queue h3{margin:0 0 8px;font-size:var(--font-sm)}.fs-queue-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px;margin-bottom:6px;font-size:var(--font-sm);background:var(--bg-secondary);cursor:grab;touch-action:none}.fs-queue-item .fs-muted{font-size:var(--font-xs)}.fs-drag-overlay{padding:6px 10px;border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;font-size:var(--font-sm);box-shadow:var(--shadow-lg)}.fs-board-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.tech-app{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.tech-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.tech-bar h1{font-size:var(--font-md);margin:0;flex:1}.tech-offline{font-size:var(--font-xs);padding:2px 8px;border-radius:var(--radius-full);background:#f59e0b2e;color:#fbbf24}[data-theme=light] .tech-offline{color:#92400e}.tech-body{padding:12px 16px 96px;max-width:720px;margin:0 auto}.tech-job{display:block;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);margin-bottom:10px;color:inherit;text-decoration:none}.tech-job-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.tech-job h2{font-size:var(--font-md);margin:4px 0}.tech-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px;margin-bottom:12px}.tech-section h3{margin:0 0 10px;font-size:var(--font-md);display:flex;gap:8px;align-items:center}.tech-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tech-quick a,.tech-quick button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:var(--font-xs);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:inherit;text-decoration:none}.tech-big{width:100%;padding:14px;font-size:var(--font-md);justify-content:center}.tech-status-bar{position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg-secondary);border-top:1px solid var(--border-subtle);display:flex;gap:8px;z-index:6}.tech-status-bar .btn{flex:1;justify-content:center;padding:12px}.sig-pad{width:100%;height:180px;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:#fff;touch-action:none;display:block}.fs-portal-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}.fs-portal-card{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:14px 16px}.fs-portal-main{display:flex;flex-direction:column;gap:4px;min-width:0}.fs-portal-main svg{vertical-align:-2px}.fs-portal-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fs-portal-resolution{margin:4px 0 0;font-size:var(--font-sm)}@media(max-width:720px){.fs-board-wrap{flex-direction:column}.fs-queue{width:100%;max-height:none}.fs-dl{grid-template-columns:110px 1fr}.fs-form-row{grid-template-columns:1fr}.fs-portal-card{flex-direction:column}}.it-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;white-space:nowrap;background:#64748b26;color:#94a3b8}.it-pill.blue{background:#3b82f626;color:#93c5fd}.it-pill.indigo{background:#6366f126;color:#a5b4fc}.it-pill.amber{background:#f59e0b26;color:#fbbf24}.it-pill.green{background:#22c55e26;color:#4ade80}.it-pill.red{background:#ef444424;color:var(--text-danger)}.it-pill.purple{background:#a855f726;color:#d8b4fe}.it-pill.orange{background:#f9731626;color:#fdba74}[data-theme=light] .it-pill,.hc-shell[data-theme=light] .it-pill{color:#475569}[data-theme=light] .it-pill.blue,.hc-shell[data-theme=light] .it-pill.blue{color:#1d4ed8}[data-theme=light] .it-pill.indigo,.hc-shell[data-theme=light] .it-pill.indigo{color:#4f46e5}[data-theme=light] .it-pill.amber,.hc-shell[data-theme=light] .it-pill.amber{color:#92400e}[data-theme=light] .it-pill.green,.hc-shell[data-theme=light] .it-pill.green{color:#166534}[data-theme=light] .it-pill.red,.hc-shell[data-theme=light] .it-pill.red{color:#b91c1c}[data-theme=light] .it-pill.purple,.hc-shell[data-theme=light] .it-pill.purple{color:#9333ea}[data-theme=light] .it-pill.orange,.hc-shell[data-theme=light] .it-pill.orange{color:#c2410c}.hc-shell[data-theme=dark] .it-pill{color:#94a3b8}.hc-shell[data-theme=dark] .it-pill.blue{color:#93c5fd}.hc-shell[data-theme=dark] .it-pill.indigo{color:#a5b4fc}.hc-shell[data-theme=dark] .it-pill.amber{color:#fbbf24}.hc-shell[data-theme=dark] .it-pill.green{color:#4ade80}.hc-shell[data-theme=dark] .it-pill.red{color:#f87171}.hc-shell[data-theme=dark] .it-pill.purple{color:#d8b4fe}.hc-shell[data-theme=dark] .it-pill.orange{color:#fdba74}.it-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.it-st-Operational{background:#22c55e}.it-st-Degraded{background:#eab308}.it-st-PartialOutage{background:#f97316}.it-st-MajorOutage{background:#ef4444}.it-st-Maintenance{background:#3b82f6}.it-workaround{border:1px solid rgba(34,197,94,.45);background:#22c55e14;border-radius:var(--radius-md);padding:8px 10px;font-size:var(--font-sm);white-space:pre-wrap}.it-workaround strong{display:block;margin-bottom:2px;color:#4ade80}.it-mini-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:var(--bg-secondary);font-size:var(--font-sm)}.it-mini-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.it-chips{display:flex;flex-wrap:wrap;gap:6px}.it-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-tertiary);font-size:var(--font-xs);border:1px solid var(--border-subtle)}.it-chip button{background:none;border:0;padding:0;cursor:pointer;color:var(--text-muted);display:inline-flex}.it-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.it-stack{display:flex;flex-direction:column;gap:10px}.it-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.it-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--font-sm)}.it-grow{flex:1;min-width:0}.it-conflict{border:1px solid rgba(239,68,68,.4);background:#ef444412;border-radius:var(--radius-md);padding:8px 10px;font-size:var(--font-sm)}.it-conflict li{margin-left:16px}.it-risk-q{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 10px}.it-risk-q p{margin:0 0 6px;font-size:var(--font-sm);font-weight:600}.it-risk-q label{display:flex;gap:6px;align-items:center;font-size:var(--font-sm)}.it-matrix{border-collapse:collapse;font-size:var(--font-sm)}.it-matrix th,.it-matrix td{border:1px solid var(--border-subtle);padding:6px 8px;text-align:center}.it-matrix th{background:var(--bg-secondary)}.it-field-row{display:grid;grid-template-columns:1.2fr 1.4fr 1fr auto auto;gap:6px;align-items:center}.it-major-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border-radius:var(--radius-md);background:#dc2626;color:#fff;font-size:var(--font-sm)}.it-major-banner strong{font-weight:700;letter-spacing:.02em}.it-major-banner .btn{background:#ffffff26;color:#fff;border-color:#fff6}.it-warroom{border:1px solid rgba(220,38,38,.35);border-radius:var(--radius-md);padding:12px;margin-bottom:12px;background:var(--bg-card);display:flex;flex-direction:column;gap:10px}.it-warroom h4{margin:0;font-size:var(--font-sm)}.it-note{border-left:3px solid #f59e0b;padding:4px 8px;background:var(--bg-secondary);font-size:var(--font-sm)}.it-note .fs-muted{font-size:var(--font-xs)}.it-cal-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.it-cal{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card)}.it-cal-head{padding:6px;font-size:var(--font-xs);color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);text-align:center}.it-cal-day{min-height:96px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:4px;display:flex;flex-direction:column;gap:3px}.it-cal.week .it-cal-day{min-height:260px}.it-cal-day.other{background:var(--bg-secondary);color:var(--text-muted)}.it-cal-day.today .it-cal-num{color:var(--text-accent);font-weight:700}.it-cal-day.blackout{background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(239,68,68,.08) 6px,rgba(239,68,68,.08) 12px)}.it-cal-num{font-size:var(--font-xs);color:var(--text-muted)}.it-cal-item{font-size:11px;line-height:1.25;border-radius:4px;padding:2px 4px;background:#dbeafe;color:#1e3a8a;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.it-cal-item.Emergency{background:#fee2e2;color:#7f1d1d}.it-cal-item.Standard{background:#dcfce7;color:#14532d}.it-cal-item.conflict{box-shadow:inset 3px 0 #ef4444}.it-cal-item.done{filter:grayscale(.8)}.it-cal-blackout{font-size:10px;color:var(--text-danger)}[data-theme=light] .it-workaround strong,.hc-shell[data-theme=light] .it-workaround strong{color:#166534}[data-theme=light] .it-cal-blackout,.hc-shell[data-theme=light] .it-cal-blackout{color:#b91c1c}.hc-shell[data-theme=dark] .it-workaround strong{color:#4ade80}.hc-shell[data-theme=dark] .it-cal-blackout{color:#f87171}.sp-overall{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--radius-lg);color:#fff;font-weight:700;font-size:var(--font-md);margin-bottom:20px}.sp-overall.Operational{background:#15803d}.sp-overall.Degraded{background:#a16207}.sp-overall.PartialOutage{background:#c2410c}.sp-overall.MajorOutage{background:#dc2626}.sp-overall.Maintenance{background:#2563eb}.sp-section{margin-bottom:24px}.sp-section h2{font-size:var(--font-md);margin:0 0 10px}.sp-incident{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:10px;background:var(--bg-card)}.sp-incident h3{margin:0 0 4px;font-size:var(--font-md)}.sp-update{padding:6px 0;border-top:1px dashed var(--border-subtle);font-size:var(--font-sm)}.sp-update b{margin-right:6px}.sp-services{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card)}.sp-group{padding:8px 14px;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-secondary)}.sp-service{padding:12px 14px;border-top:1px solid var(--border-subtle)}.sp-service-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.sp-bars{display:flex;gap:1px;margin-top:8px;height:28px}.sp-bar{flex:1;border-radius:2px;background:#22c55e;min-width:2px}.sp-bar.Degraded{background:#eab308}.sp-bar.PartialOutage{background:#f97316}.sp-bar.MajorOutage{background:#ef4444}.sp-bar.Maintenance{background:#3b82f6}.sp-bars-legend{display:flex;justify-content:space-between;font-size:var(--font-xs);color:var(--text-muted);margin-top:4px}.sp-subscribe{display:flex;gap:8px;flex-wrap:wrap}.sp-subscribe input{flex:1;min-width:200px}@media(max-width:720px){.it-field-row{grid-template-columns:1fr 1fr}.it-cal-day{min-height:60px}}.co-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 16px}.co-form-grid .co-span2{grid-column:1 / -1}.co-form-grid .form-group{min-width:0;margin:0}.co-help{font-size:var(--font-xs);color:var(--text-muted)}.co-req{color:var(--text-danger)}.co-cell-value{max-width:260px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.co-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-full);background:rgba(var(--accent-rgb),.12);color:var(--text-accent);font-size:var(--font-xs);border:1px solid rgba(var(--accent-rgb),.25)}.co-chip button{background:none;border:0;color:inherit;cursor:pointer;padding:0;display:inline-flex}.co-adv-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.co-adv-filter .form-select,.co-adv-filter .form-input{width:auto;min-width:120px;flex:1 1 140px}.co-sections{display:flex;flex-direction:column;gap:18px}.co-rel{display:flex;flex-direction:column;gap:8px}.co-rel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between}.co-rel-head h3{margin:0;font-size:var(--font-md);display:inline-flex;align-items:center;gap:6px}.co-rel-meta{font-size:var(--font-xs);color:var(--text-muted)}.co-targets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.co-target{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);min-width:0}.co-target-text{display:flex;flex-direction:column;min-width:0;flex:1}.co-target-title{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.co-target-title:hover{color:var(--text-accent)}.co-target-sub{font-size:var(--font-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-kind{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex-shrink:0}.co-empty{font-size:var(--font-sm);color:var(--text-muted);margin:0}.co-card{display:flex;flex-direction:column;gap:10px}.co-group{display:flex;flex-direction:column;gap:6px}.co-group-head{display:flex;align-items:center;gap:6px;justify-content:space-between;flex-wrap:wrap}.co-group-title{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;min-width:0}.co-group-actions{display:inline-flex;gap:4px}.co-summary{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:var(--font-xs);color:var(--text-muted)}.co-summary b{font-weight:500;color:var(--text-secondary)}.co-picker-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.co-picker-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:0}.co-picker-item:hover,.co-picker-item:focus-visible{border-color:var(--border-focus);background:var(--bg-card-hover)}.co-picker-item:disabled{opacity:.55;cursor:default}.co-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.co-type-card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary)}.co-type-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.co-type-card h2{margin:0;font-size:var(--font-md);display:flex;align-items:center;gap:8px}.co-type-card p{margin:0;font-size:var(--font-sm);color:var(--text-muted)}.co-st-types{display:flex;flex-direction:column;gap:8px}.co-st-type{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);flex-wrap:wrap}.co-st-type-main{display:flex;flex-direction:column;min-width:0;flex:1 1 180px}.co-st-type-main strong{color:var(--text-primary)}.co-st-field{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap;padding:6px 4px}.co-st-field-main{display:flex;flex-direction:column;min-width:0;flex:1 1 160px}.co-st-field-main code{font-size:var(--font-xs);color:var(--text-muted)}.co-st-section{display:flex;flex-direction:column;gap:10px;margin-top:20px}.co-st-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.co-st-section-head h3{margin:0;font-size:var(--font-md)}.co-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px}@media(max-width:600px){.co-form-grid{grid-template-columns:1fr}.co-cell-value{max-width:160px}.co-hide-sm{display:none}}.ig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.ig-card{gap:var(--space-sm);min-width:0}.ig-card-head{display:flex;align-items:flex-start;gap:var(--space-sm)}.ig-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.14);color:var(--text-accent)}.ig-desc{margin:2px 0 0}.ig-conns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ig-conn{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-sm);align-items:center;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.ig-conn-main{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.ig-conn-sub{grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-conn-actions{grid-column:2;grid-row:1 / span 2}.ig-err{color:var(--text-danger)}.ig-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.ig-secret{width:100%}.ig-masked{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-family:var(--font-mono, monospace)}.ig-log{max-height:60vh;overflow:auto}.ig-detail{max-width:280px}.ig-detail .ig-err{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-nowrap{white-space:nowrap}.ig-ml{margin-left:6px}.ig-csp{margin-top:var(--space-lg)}.ig-csp h3{display:inline-flex;align-items:center;gap:6px}.ig-warn{display:flex;gap:var(--space-sm);align-items:flex-start;padding:10px 12px;border-radius:var(--radius-md);background:#f59e0b1a;color:var(--text-primary);border:1px solid rgba(245,158,11,.35);font-size:var(--font-sm)}.ig-warn svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.ij-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ij-link{position:relative;display:flex;flex-direction:column;gap:2px;padding:6px 30px 6px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.ij-link-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ij-key{font-weight:600;display:inline-flex;align-items:center;gap:3px;color:var(--text-accent)}.ij-title{font-size:var(--font-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ij-err{font-size:var(--font-xs);color:var(--text-danger)}.ij-unlink{position:absolute;top:4px;right:2px;padding:2px 4px}.ap-panel{display:flex;flex-direction:column;gap:6px}.ap-app{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.ap-app-head{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer;text-align:left;min-width:0}.ap-app-head:hover,.ap-app-head:focus-visible{background:var(--bg-card-hover)}.ap-frame-wrap{border-top:1px solid var(--border-subtle)}.ap-frame{display:block;width:100%;border:0;background:#fff}.ap-error{padding:6px 8px;font-size:var(--font-xs);color:var(--text-danger)}@media(max-width:600px){.ig-grid,.ig-row2,.ig-conn{grid-template-columns:minmax(0,1fr)}.ig-conn-actions{grid-column:1;grid-row:auto}}.cu-vip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;background:#f59e0b29;color:#fbbf24;border:1px solid rgba(245,158,11,.35);vertical-align:middle;white-space:nowrap}.cu-vip.sm{font-size:10px;padding:0 6px}[data-theme=light] .cu-vip{color:#92400e}.cu-filter{min-width:140px;max-width:200px;padding-top:8px;padding-bottom:8px}.cu-num{text-align:right;font-variant-numeric:tabular-nums}th.cu-num{text-align:right}.cu-count{display:inline-block;min-width:22px;padding:0 7px;border-radius:999px;background:rgba(var(--accent-rgb),.16);color:var(--text-accent);font-weight:700;text-align:center}.cu-link{color:var(--text-accent);text-decoration:underline;text-underline-offset:2px}.cu-link:hover{text-decoration:underline}.cu-table a.cell-name:hover{color:var(--text-accent)}.cu-table-scroll{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.cu-table .cu-preview{max-width:420px;display:block}.cu-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.cu-refreshing{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);align-self:flex-end;margin-top:-12px}.cu-pager{flex-wrap:wrap}.cu-small{font-size:var(--font-sm)}.cu-identity-text{min-width:0}.cu-identity-text h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cu-kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cu-stat .kpi-value{font-size:22px}.cu-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px;margin:0}.cu-dl>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cu-dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.cu-dl dd{margin:0;font-size:var(--font-sm);color:var(--text-primary);overflow-wrap:anywhere}.cu-notes{white-space:pre-wrap;font-size:var(--font-sm);color:var(--text-secondary);margin:0}.cu-details .prop-section-title{margin-top:22px}.cu-panel-search{max-width:none;margin-bottom:12px}.c360-card-head h3{display:inline-flex;align-items:center;gap:6px}.cu-timeline{list-style:none;margin:0;padding:0}.cu-timeline .c360-tl.clickable{cursor:pointer;border-radius:var(--radius-sm)}.cu-timeline .c360-tl.clickable:hover,.cu-timeline .c360-tl.clickable:focus-within{background:var(--bg-glass-hover)}.cu-timeline .c360-tl-link{color:inherit}.cu-tl-chat .c360-tl-icon{background:#06b6d424;color:#22d3ee}.cu-tl-csat .c360-tl-icon{background:#f59e0b24;color:#fbbf24}[data-theme=light] .cu-tl-chat .c360-tl-icon{color:#0e7490}[data-theme=light] .cu-tl-csat .c360-tl-icon{color:#92400e}.cu-stars{color:#f59e0b;letter-spacing:1px}.cu-switch{display:flex;align-items:center;gap:10px;font-size:var(--font-sm);color:var(--text-primary);cursor:pointer}.cu-switch input{appearance:none;width:34px;height:20px;border-radius:999px;background:var(--bg-glass-hover);border:1px solid var(--border-default);position:relative;cursor:pointer;flex-shrink:0;padding:0;transition:background var(--transition-fast)}.cu-switch input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:transform var(--transition-fast),background var(--transition-fast)}.cu-switch input:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.cu-switch input:checked:after{transform:translate(14px);background:#fff}.cu-switch input:disabled{opacity:.5;cursor:not-allowed}.cu-switch input:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.3)}.cu-invite{font-size:12px;padding:6px 10px;border-radius:var(--radius-sm);background:#3b82f61f;color:#93c5fd}.cu-invite.expired{background:#ef44441f;color:var(--text-danger)}[data-theme=light] .cu-invite{color:#1d4ed8}[data-theme=light] .cu-invite.expired{color:#b91c1c}.cu-lock{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cu-form{max-height:72vh;overflow-y:auto;padding-right:4px}.cu-inline-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cu-inline-row .form-input{flex:1;min-width:180px}.cu-inline-row .field-error{flex-basis:100%}.cu-add{align-self:flex-start}.cu-checks{display:flex;flex-wrap:wrap;gap:8px 20px}.cu-check{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer}.cu-check input{accent-color:var(--accent-primary);width:15px;height:15px}.cu-cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:start}.cu-span2{grid-column:1 / -1}.cu-multi{border:none;padding:0;margin:0;grid-column:1 / -1}.cu-multi-opts{display:flex;flex-wrap:wrap;gap:6px}.cu-chip-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-default);font-size:12px;cursor:pointer;color:var(--text-secondary)}.cu-chip-toggle input{accent-color:var(--accent-primary)}.cu-chip-toggle.on{border-color:var(--accent-primary);background:rgba(var(--accent-rgb),.12);color:var(--text-primary)}.cu-chips-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-glass);min-height:40px}.cu-chips-input:focus-within{border-color:var(--border-focus)}.cu-chips-input input{flex:1;min-width:120px;background:none;border:none;color:var(--text-primary);font-size:var(--font-sm);padding:4px}.cu-chips-input input:focus{box-shadow:none}.cu-chip-x{background:none;border:none;color:inherit;padding:0;display:inline-flex;cursor:pointer;opacity:.7}.cu-chip-x:hover{opacity:1}.cu-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:var(--font-sm);color:var(--text-secondary)}.cu-steps li>*{vertical-align:middle}.cu-steps li{padding-left:4px}.cu-steps li span{margin-right:10px}.cu-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;border:2px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--font-sm);text-align:center}.cu-drop.has-file{border-color:var(--accent-primary);color:var(--text-primary)}.cu-import-result{display:flex;flex-direction:column;gap:12px}.cu-import-head{display:flex;align-items:center;gap:8px}.cu-import-head .ok{color:var(--text-success)}.cu-import-head .warn{color:var(--text-warning)}.cu-import-stats{display:flex;flex-wrap:wrap;gap:6px}.cu-merge-preview{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-subtle)}.cu-merge-preview>div{flex:1;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-tertiary);min-width:0}.cu-merge-preview strong{font-size:var(--font-sm);color:var(--text-primary)}@media(max-width:640px){.cu-cf-grid{grid-template-columns:1fr}.cu-filter{max-width:none;flex:1}.c360-top,.c360-top-actions{flex-wrap:wrap}}.chat-console{display:flex;height:100%;min-height:0;overflow:hidden}.chat-notice{display:flex;gap:12px;align-items:flex-start;max-width:560px;margin:40px auto;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-secondary)}.chat-notice svg{color:var(--text-warning);flex-shrink:0;margin-top:2px}.chat-notice strong{color:var(--text-primary);display:block;margin-bottom:4px}.chat-notice p{margin:0;font-size:var(--font-sm)}.chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm)}.chat-queue{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border-subtle);min-height:0}.chat-queue-head{padding:12px 12px 0;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border-subtle)}.chat-queue-title{display:flex;align-items:center;justify-content:space-between}.chat-queue-title h1{font-size:var(--font-lg);font-weight:700}.chat-presence-warn{display:flex;gap:6px;align-items:flex-start;padding:7px 10px;border-radius:var(--radius-sm);font-size:12px;line-height:1.4;background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.chat-presence-warn svg{flex-shrink:0;margin-top:1px}[data-theme=light] .chat-presence-warn{color:#92400e}.chat-notif-btn{align-self:flex-start}.chat-tabs{display:flex;gap:2px}.chat-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer}.chat-tab:hover{color:var(--text-primary)}.chat-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.chat-tab-count{min-width:18px;padding:0 6px;border-radius:9px;font-size:11px;font-weight:700;background:var(--bg-glass-hover);color:var(--text-secondary)}.chat-tab-count.urgent{background:var(--accent-danger-solid);color:#fff;animation:chat-pulse 1.6s ease-in-out infinite}@keyframes chat-pulse{50%{opacity:.6}}.chat-scope{display:flex;gap:4px;padding-bottom:8px}.chat-scope button{flex:1;padding:4px 8px;font-size:12px;border-radius:var(--radius-sm);background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer}.chat-scope button.active{background:rgba(var(--accent-rgb),.14);border-color:var(--border-hover);color:var(--text-primary)}.chat-queue-list{flex:1;overflow-y:auto;padding:6px;min-height:0}.chat-queue-empty{padding:32px 12px;text-align:center;color:var(--text-muted);font-size:var(--font-sm)}.chat-item{display:flex;gap:10px;padding:10px;border-radius:var(--radius-md);text-decoration:none;color:inherit;border:1px solid transparent;margin-bottom:2px;position:relative}.chat-item:hover{background:var(--bg-glass-hover)}.chat-item.selected{background:rgba(var(--accent-rgb),.12);border-color:var(--border-hover)}.chat-item.long-wait{background:#ef444414;border-color:#ef44444d}.chat-item.long-wait.selected{background:#ef444424}.chat-item.skeleton{flex-direction:column;gap:6px}.chat-item .skeleton-line.short{width:60%;height:12px}.chat-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-item-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.chat-item-name{font-weight:600;font-size:13px;color:var(--text-primary);min-width:0}.chat-item-time{font-size:11px;color:var(--text-muted);white-space:nowrap}.chat-item-preview{font-size:12px;color:var(--text-tertiary)}.chat-item-meta{display:flex;gap:8px;font-size:11px;color:var(--text-muted);min-width:0}.chat-item-ticket{display:inline-flex;align-items:center;gap:3px;color:var(--text-accent)}.chat-typing-inline{color:var(--text-accent);font-style:italic}.chat-wait{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.chat-wait.long{color:var(--text-danger);font-weight:700}[data-theme=light] .chat-wait.long{color:#b91c1c}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);padding:24px;text-align:center}.chat-empty h2{font-size:var(--font-lg);color:var(--text-secondary)}.chat-empty p{font-size:var(--font-sm);margin:0}.chat-convo{flex:1;display:flex;flex-direction:column;min-height:0}.chat-convo-head{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.chat-back{display:none}.chat-convo-title{flex:1;min-width:140px}.chat-convo-title h2{font-size:var(--font-md);font-weight:700}.chat-convo-sub{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.chat-status{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg-glass);color:var(--text-secondary)}.chat-status.s-waiting{background:#f59e0b24;color:#fbbf24}.chat-status.s-active{background:#22c55e24;color:#4ade80}[data-theme=light] .chat-status.s-waiting{color:#92400e}[data-theme=light] .chat-status.s-active{color:#166534}.chat-ticket-link{display:inline-flex;align-items:center;gap:3px;color:var(--text-accent)}.chat-convo-actions{display:flex;gap:6px;flex-wrap:wrap}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:0}.chat-day{align-self:center;font-size:11px;color:var(--text-muted);padding:2px 10px;border-radius:999px;background:var(--bg-glass)}.chat-msg{display:flex}.chat-msg.agent{justify-content:flex-end}.chat-msg.system{justify-content:center;font-size:12px;color:var(--text-muted);text-align:center}.chat-msg.system span{white-space:pre-wrap}.chat-bubble{max-width:min(560px,78%);padding:8px 12px;border-radius:14px;font-size:14px;line-height:1.45;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary)}.chat-msg.customer .chat-bubble{border-bottom-left-radius:4px}.chat-msg.agent .chat-bubble{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.3);border-bottom-right-radius:4px}.chat-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble-meta{font-size:11px;color:var(--text-muted);margin-top:3px}.chat-msg.agent .chat-bubble-meta{color:var(--text-secondary, var(--text-muted))}.chat-typing .chat-bubble{color:var(--text-muted);font-size:12px;display:inline-flex;align-items:center;gap:6px}.dots{display:inline-flex;gap:3px}.dots i{width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:chat-dot 1.2s infinite ease-in-out}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-ended-banner{align-self:center;font-size:12px;color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-sm);background:var(--bg-glass);border:1px solid var(--border-subtle)}.chat-ended-banner a{color:var(--text-accent)}.chat-composer-note{padding:12px 16px;border-top:1px solid var(--border-subtle);font-size:var(--font-sm);color:var(--text-muted)}.chat-composer{margin:0 12px 12px}.chat-input{width:100%;resize:vertical;min-height:56px;max-height:240px;border:none!important;box-shadow:none!important;background:transparent;color:var(--text-primary);padding:10px 12px;font:inherit;font-size:14px}.chat-composer:focus-within{border-color:var(--border-focus)}.chat-canned{position:relative}.chat-canned-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:60;width:min(380px,80vw);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:340px}.chat-canned-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-muted)}.chat-canned-search input{flex:1;background:none;border:none;color:var(--text-primary);font-size:13px}.chat-canned-search input:focus{box-shadow:none}.chat-canned-list{overflow-y:auto;padding:4px}.chat-canned-empty{padding:14px;font-size:13px;color:var(--text-muted);text-align:center}.chat-canned-item{padding:7px 9px;border-radius:var(--radius-sm);cursor:pointer}.chat-canned-item.hi{background:var(--bg-glass-hover)}.chat-canned-title{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;gap:6px;align-items:center}.chat-canned-shortcut{font-size:11px;font-weight:500;color:var(--text-muted)}.chat-canned-preview{font-size:12px;color:var(--text-tertiary)}.chat-seg{display:flex;gap:6px}.chat-seg label{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;cursor:pointer;font-size:var(--font-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary)}.chat-seg label.active{border-color:var(--accent-primary);background:rgba(var(--accent-rgb),.1);color:var(--text-primary)}.chat-seg input{accent-color:var(--accent-primary)}.chat-aside{width:300px;flex-shrink:0;border-left:1px solid var(--border-subtle);padding:16px;overflow-y:auto}.chat-facts{margin:0 0 12px;display:flex;flex-direction:column;gap:10px}.chat-facts>div{display:flex;flex-direction:column;gap:2px}.chat-facts dt{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.chat-facts dd{margin:0;font-size:13px;color:var(--text-primary);overflow-wrap:anywhere}.chat-facts a{color:var(--text-accent)}.chat-url a{display:inline}.chat-contact-link{width:100%;justify-content:center}.chat-small{font-size:12px;margin:4px 0}.chat-tickets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chat-tickets a{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-glass);color:inherit;text-decoration:none}.chat-tickets a:hover{border-color:var(--border-hover)}.chat-tickets-subject{font-size:13px;color:var(--text-primary);font-weight:500}.chat-tickets-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);gap:6px}@media(max-width:1200px){.chat-aside{display:none}}@media(max-width:800px){.chat-queue{width:100%;border-right:none}.chat-console.has-selection .chat-queue{display:none}.chat-console:not(.has-selection) .chat-main{display:none}.chat-back{display:inline-flex}.chat-btn-label{display:none}.chat-bubble{max-width:88%}}.chat-item-wrap.offered-to-me .chat-item{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.08)}.chat-offer-badge{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted)}.chat-offer-badge.mine{color:var(--text-accent);font-weight:600}.chat-item-lang{text-transform:uppercase;font-size:10px;letter-spacing:.04em}.chat-offer-actions{display:flex;gap:6px;padding:4px 12px 8px 52px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.xm{position:relative;display:inline-flex}.xm-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:120;min-width:150px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.xm-item{text-align:left;padding:7px 10px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer}.xm-item:hover,.xm-item:focus-visible{background:var(--bg-glass-hover);color:var(--text-primary)}.rpt-page{gap:var(--space-md)}.rpt-notice{display:flex;gap:12px;align-items:flex-start;max-width:560px;margin:40px auto;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-secondary)}.rpt-notice svg{color:var(--text-warning);flex-shrink:0;margin-top:2px}.rpt-notice strong{color:var(--text-primary);display:block;margin-bottom:4px}.rpt-notice p{margin:0;font-size:var(--font-sm)}.rpt-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:thin;flex-shrink:0}.rpt-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;font-size:var(--font-sm);font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;white-space:nowrap;text-decoration:none}.rpt-tab:hover{color:var(--text-primary)}.rpt-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.rpt-live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-danger);animation:rpt-blink 2s ease-in-out infinite}@keyframes rpt-blink{50%{opacity:.35}}.rpt-live-icon{color:var(--text-danger);vertical-align:-2px}.rpt-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}.rpt-presets{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-subtle);flex-wrap:wrap}.rpt-presets button{padding:5px 11px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.rpt-presets button:hover{color:var(--text-primary)}.rpt-presets button.active{background:rgba(var(--accent-rgb),.18);color:var(--text-primary)}.rpt-dates{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.rpt-dates .form-input{padding:6px 10px;width:150px;color-scheme:light dark}.rpt-range-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.rpt-select{width:190px}.rpt-select .ss-control{padding-top:7px;padding-bottom:7px}.rpt-stack{display:flex;flex-direction:column;gap:var(--space-md);flex-shrink:0}.rpt-row-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rpt-row-buttons{display:flex;gap:8px;flex-wrap:wrap}.rpt-hint{font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px}.rpt-truncated{display:flex;gap:6px;align-items:center;font-size:12px;padding:8px 12px;border-radius:var(--radius-sm);background:#f59e0b1a;color:#fbbf24}[data-theme=light] .rpt-truncated{color:#92400e}.rpt-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.rpt-kpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.rpt-kpi{position:relative;overflow:hidden}.rpt-kpi .kpi-value{font-variant-numeric:tabular-nums}.rpt-kpi.tone-good:before,.rpt-kpi.tone-warn:before,.rpt-kpi.tone-bad:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.rpt-kpi.tone-good:before{background:#0ca30c}.rpt-kpi.tone-warn:before{background:#fab219}.rpt-kpi.tone-bad:before{background:#d03b3b}.rpt-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;min-width:0}.rpt-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;flex-wrap:wrap}.rpt-card-head h2{font-size:var(--font-md);font-weight:600;color:var(--text-primary)}.rpt-card-sub{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.rpt-card-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rpt-inline-select{padding:5px 30px 5px 10px;font-size:12px}.rpt-card-body{min-width:0}.rpt-skeleton{height:200px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-hover) 37%,var(--bg-card) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.rpt-empty{padding:40px 12px;text-align:center;color:var(--text-muted);font-size:var(--font-sm)}.rpt-chart{width:100%;min-width:0}.rpt-chart .recharts-surface:focus:not(:focus-visible),.rpt-chart .recharts-wrapper:focus:not(:focus-visible),.rpt-chart *:focus:not(:focus-visible){outline:none}.rpt-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;padding:0;font-size:12px;color:var(--text-secondary)}.rpt-legend li{display:inline-flex;align-items:center;gap:6px}.rpt-legend strong{color:var(--text-primary);font-weight:600;margin-left:2px}.rpt-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.rpt-tooltip{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:8px 10px;font-size:12px;color:var(--text-secondary);min-width:120px}.rpt-tooltip-label{font-weight:600;color:var(--text-primary);margin-bottom:4px}.rpt-tooltip-row{display:flex;align-items:center;gap:6px}.rpt-tooltip-name{flex:1}.rpt-tooltip-value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.rpt-donut{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.rpt-donut .rpt-chart{position:relative;flex-shrink:0}.rpt-donut .rpt-legend{flex-direction:column;flex:1;min-width:160px}.rpt-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.rpt-donut-center strong{font-size:24px;color:var(--text-primary)}.rpt-donut-center span{font-size:11px;color:var(--text-muted)}.rpt-heat-wrap{overflow-x:auto}.rpt-heat{display:flex;flex-direction:column;gap:3px;min-width:560px}.rpt-heat-row{display:grid;grid-template-columns:40px repeat(24,minmax(0,1fr));gap:3px;align-items:center}.rpt-heat-day{font-size:11px;color:var(--text-muted)}.rpt-heat-hour{font-size:10px;color:var(--text-muted);text-align:left;white-space:nowrap}.rpt-heat-cell{aspect-ratio:1.3;border-radius:3px;background:var(--bg-glass);min-height:14px}.rpt-heat-cell:hover,.rpt-heat-cell:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.rpt-heat-scale{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:8px;font-size:11px;color:var(--text-muted)}.rpt-heat-ramp{width:120px;height:8px;border-radius:4px}.rpt-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.rpt-table th.num,.rpt-table td.num{text-align:right;font-variant-numeric:tabular-nums}.rpt-table th.num .th-sort{justify-content:flex-end}.rpt-table tbody tr.rpt-static-row{cursor:default}.rpt-link{color:var(--text-primary)}.rpt-link:hover{color:var(--text-accent);text-decoration:underline}.rpt-bad{color:var(--text-danger);font-weight:600}.rpt-good{color:#4ade80}[data-theme=light] .rpt-bad{color:#b91c1c}[data-theme=light] .rpt-good{color:#166534}.rpt-sla-head{display:flex;align-items:center;gap:8px}.rpt-sla-head h2{font-size:var(--font-md);font-weight:600}.rpt-sla-value{font-size:34px;font-weight:700;color:var(--text-primary);margin:8px 0;font-variant-numeric:tabular-nums}.rpt-meter{height:8px;border-radius:4px;background:#d03b3b8c;overflow:hidden;display:flex}.rpt-meter .met{background:#0ca30c;height:100%;border-right:2px solid var(--bg-secondary)}.rpt-sla-sub{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--text-secondary)}.rpt-sla-sub>span{display:inline-flex;align-items:center;gap:5px}.rpt-swatch.met{background:#0ca30c}.rpt-swatch.missed{background:#d03b3b}.rpt-responses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rpt-response{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.rpt-response:last-child{border-bottom:none}.rpt-rating{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;color:#fff}.rpt-rating.r1{background:#d03b3b}.rpt-rating.r2{background:#c0605d}.rpt-rating.r3{background:#6b6a65}.rpt-rating.r4{background:#3f86d9}.rpt-rating.r5{background:#1c5cab}.rpt-response-body{flex:1;min-width:0}.rpt-response-head{display:flex;justify-content:space-between;gap:8px;font-size:var(--font-sm);flex-wrap:wrap}.rpt-comment{margin:4px 0;font-size:var(--font-sm);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.rpt-response-meta{display:flex;gap:6px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.rpt-response-meta a{color:var(--text-accent)}.rpt-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.rpt-big{position:relative;overflow:hidden;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);color:inherit;text-decoration:none;display:block}.rpt-big.link:hover{border-color:var(--border-hover)}.rpt-big:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent}.rpt-big.tone-good:before{background:#0ca30c}.rpt-big.tone-warn:before{background:#fab219}.rpt-big.tone-bad:before{background:#d03b3b}.rpt-big-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.rpt-big-value{font-size:44px;font-weight:800;line-height:1.1;margin-top:6px;color:var(--text-primary);font-variant-numeric:tabular-nums}.rpt-presence-sum{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:13px;color:var(--text-secondary)}.rpt-presence-sum strong{color:var(--text-primary);font-size:18px;margin-right:2px}.rpt-presence{display:inline-flex;align-items:center;gap:2px}.rpt-load{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;width:100%}.rpt-load-track{width:90px;height:6px;border-radius:3px;background:var(--bg-glass-hover);overflow:hidden}.rpt-load-fill{display:block;height:100%;background:var(--accent-primary);border-radius:3px}.rpt-load-num{min-width:24px;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1000px){.rpt-grid-2{grid-template-columns:1fr}}@media(max-width:640px){.rpt-select{width:100%}.rpt-dates{flex-wrap:wrap}.rpt-big-value{font-size:34px}.rpt-card{padding:12px}}.rpt-time-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rpt-cap.high .rpt-load-fill{background:var(--accent-warning, #f59e0b)}.rpt-cap.full .rpt-load-fill{background:var(--accent-danger, #ef4444)}.rpt-cap.full .rpt-load-num{color:var(--text-danger);font-weight:600}.rpt-skill-chips{display:inline-flex;flex-wrap:wrap;gap:3px}.rpt-cache-note{margin:-4px 0 12px;font-size:12px;color:var(--text-muted)}.rpt-table-search{max-width:280px;margin-bottom:8px}.kb-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-lg);align-items:start}.kb-cats{padding:var(--space-sm);position:sticky;top:0}.kb-cats-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px 10px}.kb-cats-head h2{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600;margin:0}.kb-cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.kb-cat-row{position:relative}.kb-cat{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-size:var(--font-sm);text-align:left}.kb-cat:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.kb-cat.active{background:rgba(var(--accent-rgb),.14);color:var(--text-primary);font-weight:600}.kb-cat-icon{display:inline-flex;color:var(--text-tertiary);flex:none}.kb-cat.active .kb-cat-icon{color:var(--text-accent)}.kb-cat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-cat-lock{color:var(--text-muted);flex:none}.kb-cat-count{font-size:var(--font-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.kb-cat-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:none;gap:2px;background:var(--bg-elevated);border-radius:var(--radius-sm);padding:2px;box-shadow:var(--shadow-sm)}.kb-cat-actions button{display:inline-flex;padding:5px;border-radius:4px}.kb-cat-row:hover .kb-cat-actions,.kb-cat-row:focus-within .kb-cat-actions{display:inline-flex}.kb-cat-skel{padding:8px 10px}.kb-cats-empty{padding:12px 10px;font-size:var(--font-sm);color:var(--text-tertiary);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.kb-cats-empty p{margin:0}.kb-pad{padding:var(--space-md)}.kb-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-md)}.kb-clear{background:none;display:inline-flex;padding:2px}.kb-table-scroll{overflow-x:auto}.kb-table{min-width:720px}.kb-table th.num,.kb-table td.num{text-align:right;font-variant-numeric:tabular-nums}.kb-title-cell{max-width:420px}.kb-title-cell .cell-name,.kb-title-cell .cell-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-table tbody tr:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.kb-table tbody.kb-refreshing{opacity:.6}.kb-empty-row{cursor:default!important}.kb-empty-row:hover{background:none!important}.kb-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;white-space:nowrap}.kb-st-Draft{background:#f59e0b24;color:#fbbf24}.kb-st-Published{background:#22c55e24;color:#4ade80}.kb-st-Archived{background:var(--bg-glass-hover);color:var(--text-tertiary)}[data-theme=light] .kb-st-Draft{color:#92400e}[data-theme=light] .kb-st-Published{color:#166534}.kb-vis{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-xs);white-space:nowrap}.kb-vis.public{color:var(--text-secondary)}.kb-vis.internal{color:#f59e0b}[data-theme=light] .kb-vis.internal{color:#92400e}.kb-fieldset{border:none;padding:0;margin:0;min-width:0}.kb-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px}.kb-icon-opt{display:inline-flex;align-items:center;justify-content:center;height:38px;border-radius:var(--radius-sm);background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-secondary)}.kb-icon-opt:hover{border-color:var(--border-hover);color:var(--text-primary)}.kb-icon-opt.on{background:rgba(var(--accent-rgb),.16);border-color:var(--accent-primary);color:var(--accent-primary)}.kb-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--font-sm);color:var(--text-secondary);padding-top:6px}.kb-switch input{position:absolute;opacity:0;width:1px;height:1px}.kb-switch-track{position:relative;width:36px;height:20px;border-radius:999px;flex:none;background:var(--bg-glass-hover);border:1px solid var(--border-default);transition:background .15s ease}.kb-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-tertiary);transition:transform .15s ease,background .15s ease}.kb-switch input:checked+.kb-switch-track{background:var(--accent-primary);border-color:var(--accent-primary)}.kb-switch input:checked+.kb-switch-track:after{transform:translate(16px);background:#fff}.kb-switch input:focus-visible+.kb-switch-track{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.3)}.kb-switch input:disabled+.kb-switch-track{opacity:.5}.kb-editor-top{display:flex;flex-direction:column;gap:var(--space-sm)}.kb-back{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-sm);color:var(--text-tertiary);width:fit-content}.kb-back:hover{color:var(--text-primary)}.kb-editor-title-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0}.kb-editor-title-row h1{font-size:var(--font-xl);font-weight:700;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.kb-dirty{font-size:var(--font-xs);color:var(--text-warning);font-weight:600}.kb-editor-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.kb-notice{padding:10px 14px;border-radius:var(--radius-md);background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:var(--text-secondary);font-size:var(--font-sm)}.kb-editor-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-lg);align-items:start}.kb-editor-main{padding:var(--space-lg)}.kb-title-input{font-size:var(--font-lg)!important;font-weight:600}.kb-editor-side{display:flex;flex-direction:column;gap:var(--space-md)}.kb-side-card{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.kb-side-card .cell-sub{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.kb-url{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-glass);border:1px solid var(--border-subtle);min-width:0}.kb-url-text{flex:1;min-width:0;font-size:var(--font-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-url-actions{display:inline-flex;gap:2px;flex:none}.kb-url-actions .btn-ghost{display:inline-flex;padding:4px;border-radius:4px}.kb-meta dl{margin:0;display:flex;flex-direction:column;gap:10px}.kb-meta dl>div{display:flex;justify-content:space-between;gap:12px;font-size:var(--font-sm)}.kb-meta dt{color:var(--text-tertiary)}.kb-meta dd{margin:0;color:var(--text-primary);text-align:right}.kb-readonly{min-height:200px}.kb-preview{max-width:760px}.kb-preview-cat{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-accent);margin:0 0 6px;font-weight:600}.kb-preview h1{font-size:var(--font-2xl);margin:0 0 10px;line-height:1.25}.kb-preview-summary{color:var(--text-secondary);font-size:var(--font-md);margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.kb-prose{color:var(--text-secondary);line-height:1.7;overflow-wrap:anywhere}.kb-prose p{margin:0 0 1em}.kb-prose h1,.kb-prose h2,.kb-prose h3{color:var(--text-primary);margin:1.4em 0 .5em}.kb-prose ul,.kb-prose ol{padding-left:1.4em;margin:0 0 1em}.kb-prose a{color:var(--text-accent);text-decoration:underline}.kb-prose img{max-width:100%;height:auto;border-radius:6px}.kb-prose blockquote{border-left:3px solid var(--accent-primary);margin:1em 0;padding:4px 14px;color:var(--text-tertiary)}.kb-editor-actions[hidden],.kb-editor-body[hidden]{display:none}.kb-langbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.kb-lang-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-sm);background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-sm)}.kb-lang-tab:hover{border-color:var(--border-hover);color:var(--text-primary)}.kb-lang-tab.on{background:rgba(var(--accent-rgb),.14);border-color:var(--accent-primary);color:var(--text-primary);font-weight:600}.kb-lang-tab-btn{cursor:pointer}.kb-lang-source{padding:0 4px 0 0}.kb-lang-source>.kb-lang-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 4px 5px 10px;background:none;border:none;color:inherit;font:inherit}.kb-lang-select{background:transparent;border:none;border-left:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--font-xs);padding:2px 4px;max-width:120px;cursor:pointer}.kb-lang-select:focus-visible{outline:2px solid var(--border-focus);border-radius:4px}.kb-tr-badge.kb-status{padding:1px 7px;font-size:.65rem}.kb-tr-outdated{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:var(--radius-full);font-size:.65rem;font-weight:700;background:#ef444424;color:var(--text-danger)}[data-theme=light] .kb-tr-outdated{color:#b91c1c}.kb-langbar-hint{font-size:var(--font-xs);color:var(--text-tertiary);padding-left:4px}.kb-add-tr{position:relative;display:inline-flex}.kb-add-tr-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:120;min-width:200px;max-height:320px;overflow-y:auto;padding:4px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.kb-add-tr-item{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:7px 10px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer}.kb-add-tr-item:hover,.kb-add-tr-item:focus-visible{background:var(--bg-glass-hover);color:var(--text-primary)}.kb-tr{display:flex;flex-direction:column;gap:var(--space-md)}.kb-tr-head{display:flex;flex-direction:column;gap:var(--space-sm)}.kb-tr-head-title{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.kb-tr-head-title h2{font-size:var(--font-lg);font-weight:600;margin:0}.kb-notice-warn{display:flex;align-items:center;gap:6px;background:#f59e0b1a;border-color:#f59e0b4d}.kb-tr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:var(--space-lg);align-items:start}.kb-tr-source{padding:var(--space-md);position:sticky;top:0;max-height:calc(100vh - 120px);overflow-y:auto}.kb-tr-source>summary{cursor:pointer;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.kb-tr-source-body{margin-top:var(--space-sm)}.kb-tr-source-body h3{font-size:var(--font-lg);margin:0 0 8px;color:var(--text-primary)}.kb-tr-meta{margin:0}.kb-langs{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-top:3px;font-size:.65rem;font-weight:700;letter-spacing:.03em}.kb-lang-code{padding:0 5px;border-radius:4px;background:var(--bg-glass-hover);color:var(--text-tertiary)}.kb-lang-code.src{color:var(--text-secondary)}.kb-lang-code.pub{background:#22c55e24;color:#4ade80}.kb-lang-code.draft{background:#f59e0b24;color:#fbbf24}.kb-lang-code.outdated{background:#ef444429;color:var(--text-danger)}[data-theme=light] .kb-lang-code.pub{color:#166534}[data-theme=light] .kb-lang-code.draft{color:#92400e}[data-theme=light] .kb-lang-code.outdated{color:#b91c1c}.kb-langs-item{display:inline-flex;align-items:center;gap:3px}.kb-lang-sep{color:var(--text-muted)}.kb-cat-tr{display:flex;flex-direction:column;gap:var(--space-sm)}.kb-cat-tr-row{padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px}.kb-cat-tr-lang{font-size:var(--font-xs);font-weight:600;color:var(--text-secondary)}@media(max-width:1100px){.kb-editor-body,.kb-tr-layout{grid-template-columns:minmax(0,1fr)}.kb-tr-source{position:static;max-height:none}}@media(max-width:860px){.kb-layout{grid-template-columns:minmax(0,1fr)}.kb-cats{position:static}.kb-cat-actions{display:inline-flex;position:static;transform:none;box-shadow:none;background:none}.kb-cat-row{display:flex;align-items:center}}.hc-shell,.pf-page{--brand-text: var(--brand-text-light, color-mix(in srgb, var(--accent-primary) 78%, #000));--text-accent: var(--brand-text);--focus-ring: var(--brand-text);--border-focus: var(--brand-text);--hc-surface: var(--bg-secondary);--hc-radius: 14px;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);line-height:1.55}.hc-shell[data-theme=dark],.pf-page[data-theme=dark]{--bg-primary: #0b0b0e;--bg-secondary: #141418;--bg-tertiary: #1b1b20;--bg-elevated: #1f1f25;--bg-card: rgba(28, 28, 33, .9);--bg-card-hover: rgba(38, 38, 44, .95);--bg-glass: rgba(255, 255, 255, .05);--bg-glass-hover: rgba(255, 255, 255, .09);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #8391a7;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .14);--border-color: var(--border-default);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--gradient-card: linear-gradient(145deg, rgba(28, 28, 33, .9), rgba(18, 18, 22, .8));--scrollbar-thumb: rgba(255, 255, 255, .22);--scrollbar-track: rgba(255, 255, 255, .05);--brand-text: var(--brand-text-dark, color-mix(in srgb, var(--accent-primary) 55%, #fff));--text-danger: #f87171;--text-success: #4ade80;--text-warning: #fbbf24}.hc-shell[data-theme=light],.pf-page[data-theme=light]{--text-danger: #b91c1c;--text-success: #166534;--text-warning: #92400e}.hc-shell a,.pf-page a{color:var(--brand-text)}.hc-shell a:hover,.pf-page a:hover{color:var(--accent-primary-hover)}.hc-shell .btn-primary,.pf-page .btn-primary,.hc-shell a.btn-primary,.pf-page a.btn-primary{color:var(--accent-contrast, #fff);background:var(--gradient-primary)}.hc-shell .btn-primary:hover,.pf-page .btn-primary:hover{color:var(--accent-contrast, #fff);box-shadow:0 4px 14px rgba(var(--accent-rgb),.3)}.hc-shell a.btn-secondary,.pf-page a.btn-secondary{color:var(--text-primary)}.hc-shell .btn{justify-content:center;font-size:.875rem;padding:9px 16px}.hc-shell .btn-sm{padding:6px 12px;font-size:.8rem}.hc-shell .btn-lg,.pf-page .btn-lg{padding:12px 22px;font-size:.95rem}.hc-shell .btn:disabled,.pf-page .btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.hc-shell .form-input,.hc-shell .form-select,.pf-page .form-input,.pf-page .form-select{font-size:.9rem;background-color:var(--hc-surface);width:100%}.hc-shell :focus-visible,.pf-page :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hc-shell input:focus-visible,.hc-shell textarea:focus-visible,.hc-shell select:focus-visible,.pf-page input:focus-visible,.pf-page textarea:focus-visible,.pf-page select:focus-visible{outline:none}.hc-shell .field-error,.pf-page .field-error{color:#dc2626}.hc-shell[data-theme=dark] .field-error{color:#f87171}.hc-shell .rte-body{background:var(--hc-surface);font-size:.9rem}.hc-shell .modal-content{background:var(--bg-elevated);color:var(--text-primary)}.hc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hc-shell{display:flex;flex-direction:column;min-height:100%}.hc-skip{position:absolute;left:8px;top:-60px;z-index:50;background:var(--accent-primary);color:var(--accent-contrast, #fff)!important;padding:8px 14px;border-radius:8px;font-weight:600}.hc-skip:focus{top:8px}.hc-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--hc-surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border-subtle);border-top:3px solid var(--accent-primary)}.hc-header-inner{max-width:1120px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px;min-height:60px;position:relative}.hc-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:1;color:var(--text-primary)!important;font-weight:700;font-size:1.02rem}.hc-brand-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-logo-img{height:34px;width:auto;max-width:140px;object-fit:contain}.hc-logo-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--gradient-primary);color:var(--accent-contrast, #fff);font-weight:800}.hc-nav{display:flex;align-items:center;gap:4px}.hc-nav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-secondary)!important}.hc-nav-link:hover{background:var(--bg-glass-hover);color:var(--text-primary)!important}.hc-nav-link.active{color:var(--brand-text)!important;background:rgba(var(--accent-rgb),.1)}.hc-signin{margin-left:4px}.hc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:transparent;color:var(--text-secondary)}.hc-icon-btn:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.hc-menu-btn{display:none}.hc-acct{position:relative}.hc-acct-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 8px 5px 5px;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:.875rem;max-width:220px}.hc-acct-btn:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.hc-acct-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;font-size:.72rem;font-weight:700;background:rgba(var(--accent-rgb),.16);color:var(--brand-text)}.hc-avatar.agent{background:var(--gradient-primary);color:var(--accent-contrast, #fff)}.hc-acct-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;z-index:30;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column}.hc-acct-head{display:flex;flex-direction:column;padding:8px 10px 10px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.hc-acct-head strong{font-size:.9rem}.hc-acct-head span{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.hc-acct-menu a,.hc-acct-menu button{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:.875rem;color:var(--text-secondary)!important;background:none;text-align:left;width:100%}.hc-acct-menu a:hover,.hc-acct-menu button:hover{background:var(--bg-glass-hover);color:var(--text-primary)!important}.hc-main{flex:1 0 auto;outline:none}.hc-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;max-width:1120px;width:100%;margin:0 auto;padding:24px 16px 32px;font-size:.8rem;color:var(--text-muted);border-top:1px solid var(--border-subtle)}.hc-powered strong{color:var(--text-secondary);font-weight:600}.hc-container{max-width:1120px;margin:0 auto;padding:24px 16px 48px}.hc-container.narrow{max-width:760px}.hc-card{background:var(--hc-surface);border:1px solid var(--border-subtle);border-radius:var(--hc-radius);box-shadow:var(--shadow-sm)}.hc-loading{display:flex;flex-direction:column;gap:12px;padding:24px 0}.hc-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 16px;color:var(--text-tertiary)}.hc-state h2,.hc-state h1{font-size:1.2rem;color:var(--text-primary);margin:6px 0 0}.hc-state p{margin:0;max-width:460px}.hc-state>svg{color:var(--text-muted)}.hc-state-empty{padding:36px 16px}.hc-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.hc-hero{background:radial-gradient(1200px 300px at 50% -40px,rgba(var(--accent-rgb),.22),transparent 70%),linear-gradient(180deg,rgba(var(--accent-rgb),.08),transparent);border-bottom:1px solid var(--border-subtle)}.hc-hero-inner{max-width:760px;margin:0 auto;padding:48px 16px 40px;text-align:center}.hc-hero h1{font-size:clamp(1.7rem,5vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.hc-hero p{color:var(--text-tertiary);margin:0 0 22px}.hc-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.hc-cta-row.compact{justify-content:flex-start;margin-top:12px}.hc-state .hc-cta-row.compact{justify-content:center}.hc-search{position:relative;display:flex;align-items:center;gap:8px;background:var(--hc-surface);border:1px solid var(--border-default);border-radius:12px;padding:5px 5px 5px 14px;box-shadow:var(--shadow-sm);text-align:left}.hc-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}.hc-search-lg{padding:7px 7px 7px 18px;border-radius:14px;box-shadow:var(--shadow-md)}.hc-search-icon{color:var(--text-muted);flex:none}.hc-search-input{flex:1;min-width:0;border:none!important;background:transparent;color:var(--text-primary);font-size:.95rem;padding:8px 0;box-shadow:none!important}.hc-search-lg .hc-search-input{font-size:1.05rem;padding:10px 0}.hc-search-input::-webkit-search-cancel-button{display:none}.hc-search-clear{background:none;color:var(--text-muted);display:inline-flex;padding:6px;border-radius:6px}.hc-search-clear:hover{color:var(--text-primary);background:var(--bg-glass-hover)}.hc-search-go{flex:none}.hc-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:15;list-style:none;margin:0;padding:6px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-lg)}.hc-suggest li{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--text-secondary)}.hc-suggest li svg{margin-top:3px;flex:none;color:var(--text-muted)}.hc-suggest li.hi{background:rgba(var(--accent-rgb),.1)}.hc-suggest-title{display:block;color:var(--text-primary);font-weight:500;font-size:.9rem}.hc-suggest-cat{display:block;font-size:.75rem;color:var(--text-muted)}.hc-search-page-box{max-width:640px;margin:8px 0 20px}.hc-section{margin-top:32px}.hc-section:first-child{margin-top:8px}.hc-section-title{font-size:1.1rem;font-weight:700;margin:0 0 14px}.hc-cat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.hc-cat-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px;border-radius:var(--hc-radius);background:var(--hc-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);color:var(--text-primary)!important;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.hc-cat-card:hover{border-color:rgba(var(--accent-rgb),.45);transform:translateY(-2px);box-shadow:var(--shadow-md)}.hc-cat-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:11px;margin-bottom:4px;background:rgba(var(--accent-rgb),.12);color:var(--brand-text)}.hc-cat-icon.lg{width:54px;height:54px;border-radius:14px;margin:0}.hc-cat-name{font-weight:650;font-size:1rem}.hc-cat-desc{font-size:.85rem;color:var(--text-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hc-cat-count{margin-top:auto;padding-top:6px;font-size:.78rem;color:var(--text-muted)}.hc-article-list{list-style:none;margin:0;padding:4px 0;overflow:hidden}.hc-article-list li+li{border-top:1px solid var(--border-subtle)}.hc-article-link{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;color:var(--text-primary)!important}.hc-article-link:hover{background:var(--bg-glass)}.hc-article-link:hover .hc-article-link-title{color:var(--brand-text)}.hc-article-link-icon{color:var(--text-muted);margin-top:2px;flex:none}.hc-article-link-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hc-article-link-title{font-weight:550}.hc-article-link-sum{font-size:.85rem;color:var(--text-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hc-article-link-cat{font-size:.75rem;color:var(--text-muted)}.hc-article-link-chev{color:var(--text-muted);margin-top:3px;flex:none}.hc-with-side{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:start}.hc-content{min-width:0}.hc-side{position:sticky;top:84px}.hc-side-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:6px 0 8px 10px}.hc-side ul{list-style:none;margin:0;padding:0}.hc-side a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--text-secondary)!important;font-size:.875rem}.hc-side a>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-side a:hover{background:var(--bg-glass-hover);color:var(--text-primary)!important}.hc-side a.active{background:rgba(var(--accent-rgb),.1);color:var(--brand-text)!important;font-weight:600}.hc-side-count{font-size:.75rem;color:var(--text-muted)}.hc-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 16px;padding:0;font-size:.82rem;color:var(--text-muted)}.hc-crumbs li{display:inline-flex;align-items:center;gap:4px;min-width:0}.hc-crumbs li span[aria-current]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.hc-page-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.hc-page-head h1{font-size:clamp(1.4rem,4vw,1.9rem);margin:0;font-weight:750;letter-spacing:-.01em}.hc-page-head p{margin:4px 0 0;color:var(--text-tertiary)}.hc-article{padding:clamp(20px,4vw,40px)}.hc-article h1{font-size:clamp(1.5rem,4.5vw,2.1rem);line-height:1.25;margin:0 0 8px;font-weight:750;letter-spacing:-.01em}.hc-article-meta{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);margin:0 0 18px}.hc-article-summary{font-size:1.05rem;color:var(--text-secondary);margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle)}.hc-prose{color:var(--text-secondary);font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.hc-prose>:first-child{margin-top:0}.hc-prose p{margin:0 0 1em}.hc-prose h1,.hc-prose h2,.hc-prose h3,.hc-prose h4{color:var(--text-primary);line-height:1.3;margin:1.6em 0 .6em}.hc-prose h2{font-size:1.35rem}.hc-prose h3{font-size:1.15rem}.hc-prose ul,.hc-prose ol{padding-left:1.4em;margin:0 0 1em}.hc-prose li{margin:.25em 0}.hc-prose a{text-decoration:underline;text-underline-offset:2px}.hc-prose img{max-width:100%;height:auto;border-radius:8px}.hc-prose blockquote{margin:1em 0;padding:8px 16px;border-left:3px solid var(--accent-primary);background:var(--bg-glass);border-radius:0 8px 8px 0}.hc-prose code{font-size:.9em;background:var(--bg-glass-hover);padding:1px 5px;border-radius:4px}.hc-prose pre{background:var(--bg-tertiary);padding:12px 14px;border-radius:8px;overflow-x:auto}.hc-prose pre code{background:none;padding:0}.hc-prose table{border-collapse:collapse;width:100%;margin:1em 0;display:block;overflow-x:auto}.hc-prose th,.hc-prose td{border:1px solid var(--border-default);padding:6px 10px;text-align:left}.hc-feedback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:32px;padding:16px 18px;border-radius:12px;background:var(--bg-glass);border:1px solid var(--border-subtle)}.hc-feedback-q{font-weight:600}.hc-feedback-btns{display:flex;gap:8px}.hc-feedback-thanks{margin:0;color:var(--text-secondary)}.hc-still{margin-top:24px;padding:20px}.hc-still h2{font-size:1.05rem;margin:0}.hc-results-title{font-size:1.15rem;font-weight:650;margin:0 0 14px}.pt-muted{color:var(--text-muted)}.pt-text{color:var(--text-secondary);margin:0}.pt-hint{font-size:.78rem;color:var(--text-muted)}.pt-req{color:#dc2626}.pt-link{font-size:.85rem}.pt-break{overflow-wrap:anywhere}.pt-back{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;margin-bottom:14px;color:var(--text-tertiary)!important}.pt-back:hover{color:var(--text-primary)!important}.pt-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;font-size:.875rem}.pt-alert svg{flex:none;margin-top:2px}.pt-alert.error{background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#b91c1c}.pt-alert.success{background:#16a34a14;border:1px solid rgba(22,163,74,.25);color:#15803d}.hc-shell[data-theme=dark] .pt-alert.error{color:#fca5a5}.hc-shell[data-theme=dark] .pt-alert.success{color:#86efac}.pt-auth{max-width:440px;margin:0 auto;padding:40px 16px 56px}.pt-auth-card{padding:clamp(22px,5vw,36px)}.pt-auth-head{text-align:center;margin-bottom:22px}.pt-auth-kicker{margin:0 0 6px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text)}.pt-auth-head h1{font-size:1.55rem;margin:0;font-weight:750}.pt-auth-sub{margin:6px 0 0;color:var(--text-tertiary);font-size:.9rem}.pt-auth-foot{text-align:center;margin-top:18px;font-size:.875rem;color:var(--text-tertiary)}.pt-auth-foot a{text-decoration:underline;text-underline-offset:2px}.pt-form{display:flex;flex-direction:column;gap:16px}.pt-form-row-end{display:flex;justify-content:flex-end;margin-top:-6px}.pt-submit{width:100%;justify-content:center}.pt-pw{position:relative}.pt-pw .form-input{padding-right:42px}.pt-pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;padding:6px;border-radius:6px;background:none;color:var(--text-muted)}.pt-pw-toggle:hover{color:var(--text-primary)}.pt-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:var(--text-secondary)}.pt-done>svg{color:var(--accent-primary)}.pt-done p{margin:0}.pt-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.pt-page-head h1{font-size:clamp(1.4rem,4vw,1.8rem);margin:0;font-weight:750;letter-spacing:-.01em}.pt-page-head p{margin:4px 0 0}.pt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.pt-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--bg-glass);border:1px solid var(--border-subtle)}.pt-tab{padding:6px 14px;border-radius:8px;background:none;color:var(--text-secondary);font-size:.85rem;font-weight:500}.pt-tab:hover{color:var(--text-primary)}.pt-tab.active{background:var(--hc-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.pt-seg{display:inline-flex;border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.pt-seg button{padding:7px 12px;background:var(--hc-surface);color:var(--text-secondary);font-size:.82rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-seg button+button{border-left:1px solid var(--border-default)}.pt-seg button.on{background:rgba(var(--accent-rgb),.12);color:var(--brand-text);font-weight:600}.pt-search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;margin-left:auto;max-width:340px;padding:0 10px;border:1px solid var(--border-default);border-radius:10px;background:var(--hc-surface);color:var(--text-muted)}.pt-search:focus-within{border-color:var(--focus-ring)}.pt-search input{flex:1;min-width:0;border:none!important;background:none;color:var(--text-primary);padding:9px 0;font-size:.875rem;box-shadow:none!important}.pt-search input::-webkit-search-cancel-button{display:none}.pt-search button{background:none;color:var(--text-muted);display:inline-flex;padding:4px}.pt-ticket-list{list-style:none;margin:0;padding:0;overflow:hidden;transition:opacity .15s ease}.pt-ticket-list.is-refreshing{opacity:.65}.pt-ticket-list>li+li{border-top:1px solid var(--border-subtle)}.pt-ticket-skel{display:flex;flex-direction:column;gap:8px;padding:16px 18px}.pt-ticket-row{display:flex;align-items:center;gap:16px;padding:14px 18px;color:var(--text-primary)!important}.pt-ticket-row:hover{background:var(--bg-glass)}.pt-ticket-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pt-ticket-subject{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-ticket-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.78rem;color:var(--text-muted);margin:0}.pt-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--text-tertiary)}.pt-ticket-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.pt-ticket-updated{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.pt-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;font-size:.85rem;color:var(--text-tertiary);flex-wrap:wrap}.pt-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.pt-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pt-status.lg{font-size:.82rem;padding:5px 12px}.pt-status.tone-new{background:#2563eb1a;color:#1d4ed8}.pt-status.tone-open{background:#ea580c1a;color:#c2410c}.pt-status.tone-pending{background:#ca8a041f;color:#a16207}.pt-status.tone-solved{background:#16a34a1a;color:#15803d}.pt-status.tone-closed{background:var(--bg-glass-hover);color:var(--text-tertiary)}.hc-shell[data-theme=dark] .pt-status.tone-new{color:#93c5fd}.hc-shell[data-theme=dark] .pt-status.tone-open{color:#fdba74}.hc-shell[data-theme=dark] .pt-status.tone-pending{color:#fde047}.hc-shell[data-theme=dark] .pt-status.tone-solved{color:#86efac}.pt-form-card{padding:clamp(18px,4vw,28px)}.pt-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:4px}.pt-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.pt-fieldset{border:none;padding:0;margin:0;min-width:0}.pt-check{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary);cursor:pointer}.pt-check input{width:18px;height:18px;accent-color:var(--accent-primary)}.pt-multi{display:flex;flex-wrap:wrap;gap:8px}.pt-chip-opt{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border-default);background:var(--hc-surface);font-size:.85rem;color:var(--text-secondary)}.pt-chip-opt input{accent-color:var(--accent-primary);margin:0}.pt-chip-opt.on{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.1);color:var(--text-primary)}.pt-chip-opt:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.pt-deflect{margin-top:-6px;padding:14px 16px;border-radius:12px;background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.25)}.pt-deflect-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-weight:650;font-size:.9rem;color:var(--brand-text)}.pt-deflect ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pt-deflect a{display:inline-flex;align-items:center;gap:4px;font-weight:550;font-size:.9rem}.pt-deflect-sum{display:block;font-size:.8rem;color:var(--text-tertiary)}.pt-attach{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pt-attach-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pt-attach-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-attach-x{display:inline-flex;background:none;color:var(--text-muted);padding:2px;border-radius:4px}.pt-attach-x:hover{color:#dc2626}.pt-uploading{opacity:.75}.pt-att-btn{cursor:pointer;font:inherit;font-size:12px}.pt-att-btn:disabled{opacity:.6;cursor:progress}.pt-detail{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.pt-detail-main{min-width:0}.pt-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.pt-detail-head h1{font-size:clamp(1.25rem,3.5vw,1.6rem);margin:0 0 6px;line-height:1.3;overflow-wrap:anywhere}.pt-thread{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:16px}.pt-msg{display:flex;gap:10px;align-items:flex-start;max-width:88%}.pt-msg.mine{flex-direction:row-reverse;margin-left:auto}.pt-bubble{min-width:0;flex:1;padding:12px 14px;border-radius:14px;background:var(--hc-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.pt-msg.agent .pt-bubble{border-top-left-radius:4px;border-left:3px solid var(--accent-primary)}.pt-msg.mine .pt-bubble{border-top-right-radius:4px;background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.22)}.pt-msg.other .pt-bubble{border-top-left-radius:4px}.pt-bubble-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:6px;font-size:.8rem}.pt-bubble-author{display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--text-primary)}.pt-bubble-head time{color:var(--text-muted)}.pt-badge{font-size:.68rem;font-weight:600;padding:1px 7px;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--brand-text)}.pt-bubble-body{font-size:.92rem;line-height:1.6}.pt-msg-system{align-self:center;font-size:.78rem;color:var(--text-muted);text-align:center}.pt-reply{padding:16px;display:flex;flex-direction:column;gap:10px}.pt-reply-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.pt-closed-note{text-align:center;padding:12px}.pt-detail-side{position:sticky;top:84px}.pt-props{padding:16px;display:flex;flex-direction:column;gap:14px}.pt-props dl{margin:0;display:flex;flex-direction:column;gap:12px}.pt-props dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px}.pt-props dd{margin:0;font-size:.875rem;color:var(--text-secondary)}.pt-csat-shown{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary);padding-top:12px;border-top:1px solid var(--border-subtle)}.pt-csat-face{font-size:1.2rem}.pt-solve{width:100%}.pt-stack{display:flex;flex-direction:column;gap:20px}.pt-card-title{font-size:1.05rem;margin:0;font-weight:700}.hc-shell .form-input:disabled{opacity:.7;cursor:not-allowed}.pf-page{min-height:100%;padding:clamp(16px,5vw,48px) 16px;background:radial-gradient(900px 260px at 50% -60px,rgba(var(--accent-rgb),.16),transparent 70%),var(--bg-primary)}.pf-card{max-width:640px;margin:0 auto;padding:clamp(20px,5vw,36px);background:var(--hc-surface);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-md);border-top:4px solid var(--accent-primary)}.pf-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-weight:650;color:var(--text-secondary);font-size:.9rem}.pf-brand img{height:30px;width:auto;max-width:140px;object-fit:contain}.pf-title{font-size:clamp(1.3rem,4vw,1.7rem);margin:0 0 6px;font-weight:750;line-height:1.3}.pf-desc{color:var(--text-tertiary);margin:0 0 22px;white-space:pre-line}.pf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pf-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.pf-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:12px 0}.pf-success>svg{color:var(--accent-primary)}.pf-success h1{font-size:1.45rem;margin:4px 0 0}.pf-success p{margin:0;color:var(--text-secondary)}.pf-ticket-ref strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-primary)}.pf-powered{text-align:center;font-size:.78rem;color:var(--text-muted);margin:18px 0 0}html.pf-embedded,html.pf-embedded body,html.pf-embedded #root{background:transparent!important}.pf-page.embedded{background:transparent;padding:4px;min-height:0;height:auto;overflow:visible}.pf-page.embedded .pf-card{max-width:none;box-shadow:none;border-radius:12px;border-top-width:1px}.csat-card{max-width:560px}.csat-ticket{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 18px;padding:10px 12px;border-radius:10px;background:var(--bg-glass);color:var(--text-secondary);font-size:.9rem}.csat-faces{border:none;padding:0;margin:4px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.csat-face{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:12px;cursor:pointer;border:2px solid var(--border-subtle);background:var(--hc-surface);transition:transform .12s ease,border-color .12s ease,background .12s ease}.csat-face:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.4)}.csat-face.on{border-color:var(--accent-primary);background:rgba(var(--accent-rgb),.1)}.csat-face input{position:absolute;opacity:0;pointer-events:none}.csat-face:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.csat-emoji{font-size:clamp(1.7rem,7vw,2.3rem);line-height:1;filter:grayscale(.35);transition:filter .12s ease}.csat-face.on .csat-emoji,.csat-face:hover .csat-emoji{filter:none}.csat-emoji.sm{font-size:1.3rem;filter:none;vertical-align:middle}.csat-label{font-size:.7rem;color:var(--text-tertiary);text-align:center;line-height:1.2}.csat-given{font-size:1rem}.csat-quote{margin:4px 0 8px;padding:10px 14px;border-left:3px solid var(--accent-primary);background:var(--bg-glass);border-radius:0 8px 8px 0;color:var(--text-secondary);max-width:100%;overflow-wrap:anywhere;text-align:left}.nps-scale-wrap{border:none;padding:0;margin:8px 0 0;min-width:0}.nps-scale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px}.nps-btn{--nps: #94a3b8;position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;cursor:pointer;border:2px solid var(--border-subtle);background:var(--hc-surface);font-weight:700;color:var(--text-secondary);transition:transform .12s ease,border-color .12s ease,background .12s ease}.nps-btn.detractor{--nps: #dc2626}.nps-btn.passive{--nps: #a3a3a3}.nps-btn.promoter{--nps: #2563eb}.nps-btn:hover{transform:translateY(-2px);border-color:var(--nps)}.nps-btn.on{border-color:var(--nps);background:var(--nps);color:#fff}.nps-btn input{position:absolute;opacity:0;pointer-events:none}.nps-btn:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.nps-ends{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:.75rem;color:var(--text-tertiary)}.nps-scale-wrap.compact .nps-btn{min-height:34px;border-radius:8px;font-size:.85rem}.nps-given{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:10px;color:#fff;font-weight:750;margin:0 4px}.nps-given.detractor{background:#dc2626}.nps-given.passive{background:#6b7280}.nps-given.promoter{background:#2563eb}.nps-banner{margin:0 0 18px;padding:14px 16px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.06);display:flex;flex-direction:column;gap:8px}.nps-banner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.nps-banner-head strong{font-size:.95rem}.nps-banner-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:520px){.nps-scale{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:900px){.hc-with-side{grid-template-columns:minmax(0,1fr)}.hc-side{position:static;order:2}.pt-detail{grid-template-columns:minmax(0,1fr)}.pt-detail-side{position:static;order:-1}.pt-props dl{flex-direction:row;flex-wrap:wrap;gap:12px 24px}}@media(max-width:720px){.hc-menu-btn{display:inline-flex}.hc-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:8px 12px 12px;background:var(--hc-surface);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.hc-nav.open{display:flex}.hc-nav-link{padding:10px 12px}.hc-signin{margin:4px 0 0}.hc-acct-btn{width:100%;max-width:none;padding:8px 10px;border-radius:8px}.hc-acct-menu{position:static;box-shadow:none;margin-top:4px}.hc-hero-inner{padding:32px 16px 28px}.hc-search-go{display:none}.hc-cta-row .btn{flex:1 1 auto}.pt-search{max-width:none;margin-left:0;flex-basis:100%}.pt-ticket-row{flex-direction:column;align-items:stretch;gap:8px}.pt-ticket-side{flex-direction:row;align-items:center;justify-content:space-between}.pt-msg{max-width:100%}.pt-msg>.hc-avatar{display:none}.pt-detail-head{flex-direction:column}.pf-row{grid-template-columns:1fr}.pt-form-actions .btn{flex:1 1 auto}.hc-feedback{flex-direction:column;align-items:flex-start}}@media(max-width:420px){.csat-faces{gap:4px}.csat-label{display:none}}.hc-brand-switch{width:auto;max-width:200px;padding:6px 28px 6px 10px;font-size:.85rem}@media(max-width:760px){.hc-brand-switch{max-width:none;width:100%}}.hc-nav .lang-switch{margin:0 4px}.hc-nav .lang-switch-select{padding-right:28px}@media(max-width:720px){.hc-nav .lang-switch{margin:4px 0;padding:0 12px}.hc-nav .lang-switch-select{flex:1}}.pf-toolbar{max-width:640px;margin:0 auto 10px;display:flex;justify-content:flex-end}.pf-toolbar.narrow{max-width:560px}.pf-page.embedded .pf-toolbar{max-width:none;margin-bottom:6px}.hc-fallback-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;border-radius:10px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.25);color:var(--text-secondary);font-size:.875rem}.hc-fallback-note>svg{flex:none;margin-top:2px;color:var(--brand-text)}.pt-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pt-session{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--border-subtle)}.pt-session:first-child{border-top:none}.pt-session>svg{color:var(--text-muted)}.pt-session-main{display:flex;flex-direction:column;min-width:0;gap:2px}.pt-session-title{font-weight:600;font-size:.9rem;overflow-wrap:anywhere}.wfm-page{display:flex;flex-direction:column;gap:16px}.wfm-page .fs-card+.fs-card{margin-top:0}.wfm-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wfm-controls select,.wfm-controls input{min-height:34px}.wfm-ctl{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-sm);color:var(--text-muted)}.wfm-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.wfm-card-head h3{margin:0}.wfm-charts{gap:16px}.wfm-warn{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:var(--font-sm);color:var(--text-warning)}.wfm-heat{display:flex;flex-direction:column;gap:2px;min-width:760px}.wfm-heat-row{display:grid;grid-template-columns:96px repeat(48,minmax(0,1fr));gap:2px;align-items:center;border-radius:4px}.wfm-heat-row.selected{outline:1px solid var(--border-focus);outline-offset:1px}.wfm-heat-day{font-size:11px;color:var(--text-secondary);text-align:left;background:none;border:0;padding:0 4px 0 0;cursor:pointer;white-space:nowrap}.wfm-heat-day:hover,.wfm-heat-day[aria-pressed=true]{color:var(--text-primary);font-weight:600}.wfm-heat-cell{aspect-ratio:auto;height:18px;min-height:18px;border-radius:2px;cursor:pointer}.wfm-heat-dayhead{display:flex;min-width:0}.wfm-heat-short{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.45) 0 2px,transparent 2px 5px)}.wfm-chips{display:flex;flex-wrap:wrap;gap:8px}.wfm-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-secondary);font-size:var(--font-sm)}.wfm-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.wfm-status{display:inline-flex;align-items:center;gap:6px}.wfm-table-wrap{overflow-x:auto}.wfm-expand{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;color:inherit;cursor:pointer;font:inherit}.wfm-subrow td{background:var(--bg-glass)}.wfm-timeline{position:relative;width:160px;height:10px;border-radius:5px;background:var(--bg-glass);overflow:hidden}.wfm-seg{position:absolute;top:0;bottom:0}.wfm-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px}.wfm-form input[type=number],.wfm-form select{width:100%}@media(max-width:640px){.wfm-heat-row{grid-template-columns:72px repeat(48,minmax(0,1fr))}.wfm-timeline{width:100px}}.rb-muted{color:var(--text-muted);font-size:12px;margin:0}.rb-help{margin-top:6px}.rb-desc{margin-top:2px;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-owner{display:inline-flex;align-items:center;gap:5px}.rb-row-actions{white-space:nowrap;text-align:right}.rb-search{position:relative;display:inline-flex;align-items:center;width:280px;max-width:100%}.rb-search svg{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.rb-search .form-input{padding-left:30px}.rb-empty-state{text-align:center;padding:40px 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.rb-empty-state h2{font-size:var(--font-md);color:var(--text-primary)}.rb-empty-state p{margin:0;color:var(--text-muted);font-size:var(--font-sm);max-width:460px}.rb-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.rb-inline-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);white-space:nowrap}.rb-readonly{padding:0 2px}.rb-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.rb-title{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px}.rb-name,.rb-desc-input{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);padding:3px 6px;width:100%}.rb-name{font-size:20px;font-weight:600}.rb-name-static{font-size:20px;font-weight:600;color:var(--text-primary);padding:3px 0;margin:0}.rb-desc-input{font-size:var(--font-sm);color:var(--text-secondary)}.rb-name:hover:not(:disabled),.rb-desc-input:hover:not(:disabled){border-color:var(--border-subtle)}.rb-name:focus,.rb-desc-input:focus{outline:none;border-color:var(--border-focus);background:var(--bg-glass)}.rb-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-builder,.rb-dashboard{display:flex;flex-direction:column;gap:var(--space-md);flex-shrink:0}.rb-body{display:grid;grid-template-columns:330px minmax(0,1fr);gap:var(--space-md);align-items:start}.rb-config{display:flex;flex-direction:column;gap:2px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:6px 14px;position:sticky;top:8px;max-height:calc(100vh - 140px);overflow-y:auto}.rb-section{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.rb-section:last-child{border-bottom:none}.rb-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rb-section-head h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0}.rb-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.rb-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-radius:999px;font-size:12px;font-weight:500;background:rgba(var(--accent-rgb),.14);color:var(--text-primary);border:1px solid rgba(var(--accent-rgb),.28)}.rb-chip button{display:inline-flex;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:50%}.rb-chip button:hover{color:var(--text-primary);background:var(--bg-glass-hover)}.rb-dim-row,.rb-filter-row,.rb-sort-row{display:flex;gap:6px;align-items:flex-start}.rb-dim-row .form-select:first-child{flex:1;min-width:0}.rb-bucket{width:92px;flex-shrink:0}.rb-filter-row{flex-wrap:wrap;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-glass)}.rb-filter-row>.form-select:first-child{flex:1 1 100%}.rb-op{flex:0 0 auto;width:auto;max-width:150px}.rb-filter-value{flex:1;min-width:120px}.rb-filter-value .form-input,.rb-filter-value .form-select{width:100%}.rb-filter-novalue{display:block}.rb-filters{display:flex;flex-direction:column;gap:6px}.rb-empty-line{font-size:12px;color:var(--text-muted)}.rb-icon-btn{padding:6px;flex-shrink:0}.rb-add{align-self:flex-start}.rb-dates{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.rb-dates .form-input{flex:1;min-width:0;color-scheme:light dark}.rb-sort-row .form-select{flex:1;min-width:0}.rb-limit{width:76px;padding:5px 8px}.rb-preview{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.rb-chart-types{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-subtle);align-self:flex-start}.rb-chart-types button{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer}.rb-chart-types button:hover:not(:disabled){color:var(--text-primary)}.rb-chart-types button.active{background:rgba(var(--accent-rgb),.18);color:var(--text-primary)}.rb-chart-types button:disabled{opacity:.4;cursor:not-allowed}.rb-preview-card{display:flex;flex-direction:column;gap:10px;min-height:260px}.rb-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);min-height:16px}.rb-chart{display:flex;flex-direction:column;gap:8px}.rb-chart-measure{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.rb-data summary{cursor:pointer;font-weight:600;font-size:var(--font-md);color:var(--text-primary);margin-bottom:10px}.rb-table tfoot td{font-weight:600;color:var(--text-primary);border-top:1px solid var(--border-default)}.rb-table.is-compact{max-height:320px;overflow:auto}.rb-table.is-compact td,.rb-table.is-compact th{padding-top:6px;padding-bottom:6px}.rb-hero{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:flex-end;padding:8px 4px}.rb-hero-item{display:flex;flex-direction:column;gap:2px;min-width:110px}.rb-hero-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.1}.rb-hero-item.is-primary .rb-hero-value{font-size:48px}.rb-hero-label{font-size:12px;color:var(--text-muted)}.rb-hero.is-compact .rb-hero-item.is-primary .rb-hero-value{font-size:36px}.rb-hero.is-compact .rb-hero-value{font-size:22px}.rb-dash-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.rb-dash-card{display:flex;gap:12px;align-items:flex-start;color:inherit;text-decoration:none}.rb-dash-card:hover{border-color:var(--border-hover)}.rb-dash-card>svg{color:var(--text-accent);margin-top:2px;flex-shrink:0}.rb-dash-card h2{font-size:var(--font-md);font-weight:600;color:var(--text-primary);margin:0 0 4px}.rb-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-md)}.rb-widget{min-width:0;grid-column:span 6}.rb-widget.size-sm{grid-column:span 3}.rb-widget.size-md{grid-column:span 6}.rb-widget.size-lg{grid-column:span 8}.rb-widget.size-full{grid-column:span 12}.rb-widget.is-dragging{z-index:5;opacity:.85}.rb-widget-card{height:100%;display:flex;flex-direction:column;gap:8px}.rb-grid.is-editing .rb-widget-card{border-style:dashed}.rb-widget-head{display:flex;align-items:center;gap:6px;min-height:28px}.rb-widget-head h2{flex:1;min-width:0;font-size:var(--font-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.rb-widget-actions{display:flex;align-items:center;gap:2px;color:var(--text-muted)}.rb-widget-actions .btn{padding:5px}.rb-widget-actions .form-select{width:auto}.rb-widget-body{min-width:0;flex:1}.rb-grip{display:inline-flex;background:none;border:none;color:var(--text-muted);cursor:grab;padding:2px;border-radius:var(--radius-sm);touch-action:none}.rb-grip:hover,.rb-grip:focus-visible{color:var(--text-primary);background:var(--bg-glass-hover)}.rb-schedule{gap:12px}.rb-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rb-schedule-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-glass)}.rb-schedule-list li>svg{color:var(--text-accent);margin-top:2px;flex-shrink:0}.rb-schedule-list li.is-paused{color:var(--text-muted)}.rb-schedule-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--font-sm);color:var(--text-secondary);overflow-wrap:anywhere}.rb-schedule-main strong{color:var(--text-primary)}.rb-schedule-actions{display:flex;gap:2px}.rb-schedule-form{display:flex;flex-direction:column;gap:12px}.rb-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}@media(max-width:1100px){.rb-body{grid-template-columns:1fr}.rb-config{position:static;max-height:none}.rb-widget.size-sm{grid-column:span 6}.rb-widget.size-md,.rb-widget.size-lg{grid-column:span 12}}@media(max-width:640px){.rb-widget.size-sm{grid-column:span 12}.rb-head-actions{width:100%}.rb-hero-item.is-primary .rb-hero-value{font-size:36px}.rb-search{width:100%}}
