:root{--graphite:#1b3e93;--graphite-hover:#2a50a8;--field:#eef2f8;--surface:#fff;--surface-alt:#f6f8fc;--line:#d8e0ee;--text:#1a2438;--text-muted:#5b6577;--accent:#1b3e93;--accent-hover:#16357e;--radius:4px;--sidebar-text:#b4c4e8;--yellow:#ffd400;--chart-won:var(--accent);--chart-lost:#c98a1a;--chart-consult:#8a93a5;--warn:#b4791c;--warn-bg:#fbf0d8;--danger:#c23a2b;--danger-bg:#fbe3e0}*{box-sizing:border-box}body{background:var(--field);color:var(--text);margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}input,button{font:inherit}.login-wrap{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;width:340px;padding:32px;display:grid}.login-card h1{margin:0 0 6px;font-size:18px;font-weight:700}.login-card .sub{color:var(--text-muted);margin:-10px 0 4px;font-size:13px}.field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt);width:100%;padding:10px 12px}.field:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:0;padding:10px 12px;font-weight:600}.btn:hover{background:var(--accent-hover)}.btn:focus-visible{outline:2px solid var(--graphite);outline-offset:2px}.error{color:var(--danger);font-size:13px}.app{min-height:100vh;display:flex}.sidebar{background:var(--graphite);width:220px;color:var(--sidebar-text);flex-direction:column;padding:16px 0;display:flex}.sidebar .brand{color:#fff;padding:4px 20px 20px;font-weight:700}.sidebar nav{flex-direction:column;display:flex}.nav-group+.nav-group{margin-top:18px}.nav-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--sidebar-text);opacity:.7;padding:0 20px 6px;font-size:11px;font-weight:700}.nav-item{color:var(--sidebar-text);align-items:center;gap:10px;padding:9px 20px;text-decoration:none;display:flex}.nav-item svg{opacity:.85;flex-shrink:0}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item.active{background:var(--graphite-hover);color:#fff;box-shadow:inset 3px 0 0 var(--yellow)}.nav-item.active svg{opacity:1}.nav-item:hover{color:#fff}.nav-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;flex-shrink:0;min-width:16px;padding:3px 6px;font-size:11px;font-weight:700;line-height:1}.sidebar-bottom{border-top:1px solid var(--graphite-hover);margin-top:auto;padding:14px 20px 4px}.me-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.avatar{background:var(--graphite-hover);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.me-info{min-width:0}.me-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.me-role{color:var(--sidebar-text);margin-top:1px;font-size:11px}.linklike{color:var(--sidebar-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.linklike:hover{color:#fff}.logout-btn{align-items:center;gap:8px;padding:6px 0 10px;display:flex}.content{flex:1;min-width:0}.page{max-width:960px;padding:24px}.page h1{margin:0 0 16px;font-size:20px}.back-link{color:var(--text-muted);margin:20px 0 0 24px;font-size:13px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--accent)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;display:flex}.tab{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px}.tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-count{background:var(--field);color:var(--text-muted);text-align:center;border-radius:999px;min-width:16px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.tab.on .tab-count{background:var(--accent);color:#fff}.ticket-list{flex-direction:column;display:flex}.ticket-row{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;width:100%;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;text-decoration:none;display:flex}.ticket-row:hover{border-color:var(--accent)}.ticket-row.sel{border-color:var(--accent);background:var(--surface-alt);box-shadow:inset 3px 0 0 var(--accent)}.ticket-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ticket-client{margin-right:10px;font-weight:600}.ticket-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ticket-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.ticket-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.urgency{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.urgency.fresh{color:var(--text-muted)}.urgency-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.urgency.warn,.urgency.urgent{border-radius:var(--radius);padding:2px 8px;font-weight:700}.urgency.warn{background:var(--warn-bg);color:var(--warn)}.urgency.urgent{background:var(--danger-bg);color:var(--danger)}.mgr{color:var(--text-muted);font-size:12px}.mgr-badge{background:var(--graphite);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.status{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius);padding:2px 8px;font-size:11px;font-weight:700}.status-new{color:var(--accent);background:#e4ebf8}.status-in_progress{color:var(--text);background:#e9ecf2}.status-waiting_client{background:var(--warn-bg);color:var(--warn)}.status-closed{color:var(--text-muted);background:#ececee}.empty{color:var(--text-muted);padding:24px 0}.badge-result{letter-spacing:.02em;border-radius:var(--radius);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-result.won{color:var(--accent);background:#e4ebf8}.badge-result.lost{background:var(--warn-bg);color:var(--chart-lost)}.tickets-split{height:100vh;display:flex}.ticket-list-pane{border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:360px;display:flex;overflow:hidden}.tickets-pane-head{padding:20px 20px 0}.tickets-pane-head h1{margin:0 0 12px;font-size:18px}.ticket-list-pane .ticket-list{flex:1;min-height:0;padding:0 14px 14px;overflow-y:auto}.ticket-chat-pane{flex-direction:column;flex:1;min-width:0;display:flex}.chat-panel-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.chat-empty{color:var(--text-muted);background:var(--surface-alt);flex:1;justify-content:center;align-items:center;display:flex}.chat-mobile-back{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:10px 0 0 14px;padding:4px 0;font-weight:600;display:none}@media (width<=900px){.ticket-list-pane{border-right:0;width:100%}.tickets-split.has-sel .ticket-list-pane,.tickets-split:not(.has-sel) .ticket-chat-pane{display:none}.chat-mobile-back{display:inline-block}}.chat-page{flex-direction:column;height:100vh;display:flex}.chat-panel{flex-direction:column;flex:1;min-height:0;display:flex}.chat-loading{color:var(--text-muted);justify-content:center;align-items:center}.chat-head{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.chat-title{font-weight:700}.chat-sub{color:var(--text-muted);font-size:13px;font-weight:400}.chat-actions{gap:8px;display:flex}.btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}.lightbox-back{z-index:20;cursor:zoom-out;background:#0f1112db;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.lightbox-back{animation:.15s ease-out lightbox-in}}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-img{border-radius:var(--radius);max-width:100%;max-height:100%;box-shadow:0 12px 40px #00000080}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:36px;height:36px;font-size:16px;position:absolute;top:18px;right:24px}.lightbox-close:hover{background:#ffffff38}.lightbox-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.chat-thread{flex-direction:column;flex:1;gap:8px;padding:16px 20px;display:flex;overflow-y:auto}.bubble{border-radius:var(--radius);max-width:60%;padding:8px 12px;font-size:14px}.bubble .who{text-transform:uppercase;letter-spacing:.05em;opacity:.65;align-items:baseline;gap:8px;margin-bottom:2px;font-size:10px;display:flex}.bubble .bubble-time{text-transform:none;letter-spacing:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.bubble.in{background:var(--surface);border:1px solid var(--line);align-self:flex-start}.bubble.out{background:var(--accent);color:#fff;align-self:flex-end}.bubble.out a{color:#fff}.bubble-body{flex-direction:column;gap:6px;display:flex}.bubble-html{word-break:break-word}.bubble-html code{background:var(--field);border-radius:2px;padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.bubble.out .bubble-html code{background:#ffffff2e}.bubble.out .tg-spoiler{color:#ffffff59;background:#ffffff59}.bubble.out .tg-spoiler:hover,.bubble.out .tg-spoiler:focus-visible{background:0 0;outline:1px dashed #fff9}.bubble.sys{background:var(--field);max-width:80%;color:var(--text-muted);border:1px dashed var(--line);text-align:center;align-self:center;font-size:13px}.bubble.sys .who{opacity:.55;justify-content:center}.chat-img{border-radius:var(--radius);max-width:280px;display:block}.chat-img-btn{cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;line-height:0;display:block}.chat-img-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.chat-input{background:var(--surface);border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px 20px;display:flex}.chat-input .field{flex:1}.chat-input .rte{flex:1;min-width:0}.chat-input .btn{flex-shrink:0}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:24px 0 10px;font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;margin-bottom:10px;padding:14px;display:grid}.card-row{align-items:center;gap:10px;display:flex}.field.area{resize:vertical;min-height:70px;font:inherit}.field.order{width:90px}.hint{color:var(--text-muted);margin:-8px 0 14px;font-size:13px}.check{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.ok{color:var(--accent);font-size:13px}.quick-phrases-bar{background:var(--surface);border-top:1px solid var(--line);padding:8px 20px 0;position:relative}.quick-phrases-toggle{padding:6px 12px;font-size:12px}.popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);z-index:5;gap:8px;width:min(340px,100vw - 40px);padding:10px;display:grid;position:absolute;bottom:calc(100% + 6px);left:20px;box-shadow:0 8px 24px #26292c29}@media (prefers-reduced-motion:no-preference){.popover{animation:.12s ease-out popover-in}}@keyframes popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.popover-list{gap:4px;max-height:240px;display:grid;overflow-y:auto}.popover-item{text-align:left;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font:inherit;gap:2px;padding:6px 10px;display:grid}.popover-item:hover,.popover-item:focus-visible{border-color:var(--accent);background:var(--surface)}.popover-item-name{font-size:12px;font-weight:600}.popover-item-text{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.popover-empty{color:var(--text-muted);padding:6px 2px;font-size:13px}.modal-back{z-index:10;background:#26292c73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);gap:12px;width:380px;padding:24px;display:grid}.modal h2{margin:0;font-size:16px}.radio{align-items:center;gap:8px;font-size:14px;display:flex}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:14px 0;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.metric .k{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:11px}.metric .v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.metric.wide{grid-column:1/-1}.page.wide{max-width:1200px}.period .field{width:160px}.period-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.period-presets{flex-wrap:wrap;gap:6px;display:flex}.preset-btn{background:var(--surface);color:var(--text-muted);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:7px 12px;font-size:13px}.preset-btn:hover{border-color:var(--accent);color:var(--accent)}.preset-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.preset-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.charts-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;margin-bottom:14px;display:grid}@media (width<=720px){.charts-row{grid-template-columns:1fr}}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin-bottom:14px;padding:14px}.charts-row .chart-card{margin-bottom:0}.chart-card .section-title{margin:0 0 8px}.chart-scroll{overflow-x:auto}.chart-empty{color:var(--text-muted);text-align:center;padding:30px 0;font-size:13px}.chart{width:100%;min-width:420px;height:auto;display:block}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-bar{fill:var(--accent)}.chart-bar-max{fill:var(--yellow)}.chart-ytick,.chart-xlabel{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:9px}@media (prefers-reduced-motion:no-preference){.chart-bar{transition:fill .12s}}.donut-wrap{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.donut{flex-shrink:0}.donut-empty{stroke:var(--line)}.donut-total{fill:var(--text);font-size:22px;font-weight:700}.donut-total-label{fill:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}@media (prefers-reduced-motion:no-preference){.donut-arc{transition:opacity .12s}}.legend{flex:1;gap:6px;min-width:120px;margin:0;padding:0;list-style:none;display:grid}.legend li{align-items:center;gap:8px;font-size:13px;display:flex}.legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.legend-label{color:var(--text-muted);flex:1}.legend-value{font-variant-numeric:tabular-nums;font-weight:700}tr.top-performer td:first-child{box-shadow:inset 3px 0 0 var(--yellow);font-weight:600}.leader-badge{color:var(--yellow);text-shadow:0 0 1px #1b3e9373;margin-left:6px;font-size:12px;display:inline-block}.filters .field{max-width:200px}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;background:var(--surface);width:100%;font-size:13px}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--line);padding:8px 10px;font-size:11px}table.data td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:8px 10px}table.data tbody tr{cursor:pointer}table.data tbody tr:hover,table.data tr.sel{background:var(--surface-alt)}.rte{flex-direction:column;gap:6px;display:flex}.rte-toolbar{flex-wrap:wrap;gap:4px;display:flex}.rte-btn{background:var(--surface);width:28px;height:28px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;display:flex}.rte-btn:hover{border-color:var(--accent);color:var(--accent)}.rte-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.rte-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rte-area{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt);min-height:90px;color:var(--text);outline:none;padding:10px 12px}.rte-area:focus-visible,.rte-area:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.rte-area:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.rte.compact .rte-area{min-height:20px;padding:8px 10px}.rte-area code{background:var(--field);border-radius:2px;padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.rte-preview{border:1px dashed var(--line);border-radius:var(--radius);background:var(--field);padding:10px 12px}.rte-preview-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px;font-size:11px}.rte-preview-body{color:var(--text);word-break:break-word}.rte-preview-body code{background:var(--surface);border-radius:2px;padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.tg-spoiler{background:var(--text);color:var(--text);cursor:pointer;border-radius:2px;padding:0 1px}.tg-spoiler:hover,.tg-spoiler:focus-visible{outline:1px dashed var(--text-muted);background:0 0}@media (prefers-reduced-motion:no-preference){.tg-spoiler{transition:background-color .12s}}.toaster{z-index:30;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast-pill{background:var(--graphite);color:#fff;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #26292c47}@media (prefers-reduced-motion:no-preference){.toast-pill{animation:.18s ease-out toast-in}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reorder-col{flex-direction:column;gap:2px;display:flex}.reorder-btn{background:var(--surface);width:24px;height:22px;color:var(--text-muted);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:flex}.reorder-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.reorder-btn:disabled{opacity:.35;cursor:default}.reorder-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collapsible{padding:0;overflow:hidden}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.collapsible-header:hover{background:var(--surface-alt)}.collapsible-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.collapsible-chevron{color:var(--text-muted);flex-shrink:0;margin-top:1px;font-size:11px;display:inline-block}@media (prefers-reduced-motion:no-preference){.collapsible-chevron{transition:transform .15s}}.collapsible.open .collapsible-chevron{transform:rotate(90deg)}.collapsible-summary{flex:1;min-width:0}.collapsible-body{gap:10px;padding:0 14px 14px;display:grid}.collapsible-summary-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.collapsible-name{font-weight:600}.collapsible-preview{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:12px;overflow:hidden}.collapsible-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--field);border-radius:var(--radius);white-space:nowrap;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.collapsible-tag.muted{opacity:.65}.collapsible-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.collapsible-dot.off{background:var(--line)}.stats-link{color:var(--accent);justify-self:start;font-size:13px;text-decoration:none}.stats-link:hover{text-decoration:underline}.mgr-name-link{color:inherit;text-decoration:none}.mgr-name-link:hover{color:var(--accent);text-decoration:underline}.collapsible .reorder-col{margin-top:1px}.add-toggle{background:var(--surface);color:var(--text-muted);border:1px dashed var(--line);margin-bottom:10px}.add-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}.field-labeled{flex-direction:column;gap:4px;display:flex}.field-cap{color:var(--text-muted);letter-spacing:.02em;font-size:11px}.field.target{width:170px}.dashboard-charts{align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.dashboard-charts .charts-row{flex:1;min-width:0;margin-bottom:0}.plan-col{flex:0 0 300px;width:300px;min-width:0}@media (width<=900px){.dashboard-charts{flex-direction:column}.plan-col{flex:auto;width:100%}}.plan-card{flex-direction:column;height:100%;display:flex}.plan-percent{color:var(--accent);font-variant-numeric:tabular-nums;align-self:flex-start;margin:4px 0 14px;font-size:38px;font-weight:800;line-height:1;display:inline-block}.plan-percent.done{color:var(--text);background:var(--yellow);border-radius:var(--radius);padding:2px 10px}.plan-bar{background:var(--field);border-radius:999px;height:10px;position:relative;overflow:hidden}.plan-bar-fill{background:var(--accent);border-radius:999px;width:0%;height:100%}.plan-bar-fill.over{background:var(--yellow)}@media (prefers-reduced-motion:no-preference){.plan-bar-fill{transition:width .3s}}.plan-details{gap:8px;margin-top:16px;display:grid}.plan-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.plan-row-label{color:var(--text-muted)}.plan-row-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.plan-row.over .plan-row-value{color:var(--accent)}.plan-empty{color:var(--text-muted);text-align:center;margin:auto 0;padding:20px 0;font-size:13px}.plans-section{margin-bottom:22px}.plans-section .section-title{margin-top:0}.plans-empty{padding:14px 0}.plans-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:13px}.plans-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--line);padding:6px 10px;font-size:11px}.plans-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 10px}.plans-table tbody tr:last-child td{border-bottom:0}.plans-name{font-weight:600}.plans-input-wrap{align-items:center;gap:8px;display:inline-flex}.plans-input{font-variant-numeric:tabular-nums;width:140px;padding:6px 10px}.plans-suffix{color:var(--text-muted);font-size:12px}.plans-actions{text-align:right;white-space:nowrap}.plans-save{padding:6px 14px;font-size:13px}.plans-actions .error{margin-left:8px}
