:root{--paper: #f4f5f0;--ink: #202a28;--muted: #7b8580;--line: #e0e4dc;--green: #315647;--green-hover: #edf0e8;--lime: #d9f78b;--lime-soft: #e8edde;--orange: #bd7337;--chart-fade: #bddca4;--chart-line: #c1d594;--grid: #e8ece3;--axis: #6d776c;--nav-bg: #ffffff;--nav-bg-hover: #edf0e8;--nav-text: #55625c;--nav-text-active: #315647;--bg: var(--paper);--surface: #ffffff;--surface-alt: #f4f6ef;--text: var(--ink);--text-2: #66716b;--text-3: #6b7570;--border: var(--line);--border-strong: #ccd3c7;--accent: var(--green);--accent-hover: #274539;--accent-soft: #edf3e8;--success: var(--green);--success-soft: #edf3e8;--danger: #9c4a38;--danger-soft: #fce9e4;--warning: #966128;--warning-soft: #fcf0de;--info-soft: #edf0e8;--btc: var(--orange);--btc-soft: #f5eee3;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--radius-sm: 8px;--radius: 10px;--radius-lg: 16px;--radius-btn: 9px;--control-h: 42px;--control-h-sm: 38px;--shadow-sm: 0 1px 2px rgb(32 42 40 / 5%);--shadow: 0 4px 16px rgb(35 58 37 / 10%);--shadow-lg: 0 20px 60px rgb(30 46 39 / 25%);--font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font);font-size:.875rem;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,a,input,select,[tabindex]{outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cdk-animate-page,router-outlet+*{animation:w-page-in .25s ease}@keyframes w-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.w-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.w-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--radius-btn);padding:0 1rem;height:var(--control-h);font-size:.875rem;font-weight:600;cursor:pointer;background:#fff;color:var(--text);border:1px solid var(--line);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;font-family:inherit;white-space:nowrap;text-decoration:none;user-select:none;-webkit-user-select:none}.w-btn:hover:not(:disabled):not(.loading){background:var(--green-hover);transform:translateY(-1px)}.w-btn:active:not(:disabled){transform:translateY(0)}.w-btn:disabled{opacity:.4;cursor:not-allowed}.w-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.w-btn.loading{color:transparent!important;position:relative;pointer-events:none}.w-btn.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:w-spin .7s linear infinite}.w-btn.loading.ghost:after,.w-btn.loading.danger:after,.w-btn.loading:not(.primary):after{border-color:#7b85804d;border-top-color:var(--text-2)}.w-btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.w-btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 3px 10px #3156474d}.w-btn.lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.w-btn.lime:hover:not(:disabled){background:#cdf06f;border-color:#cdf06f}.w-btn.ghost{background:#fff;border-color:var(--line);color:var(--text)}.w-btn.ghost:hover:not(:disabled){background:var(--green-hover);border-color:var(--border-strong);color:var(--text)}.w-btn.danger{background:var(--surface);border-color:#f0d4cc;color:var(--danger)}.w-btn.danger:hover:not(:disabled){background:var(--danger-soft)}.w-btn.small{height:var(--control-h-sm);padding:0 .9rem;font-size:.82rem}@keyframes w-spin{to{transform:rotate(360deg)}}.w-input,.w-select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 .7rem;height:var(--control-h);font-size:.875rem;font-family:inherit;color:var(--text);background:#fff}.w-input:hover:not(:disabled),.w-select:hover:not(:disabled){border-color:var(--border-strong)}.w-input:focus-visible,.w-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);background:var(--surface)}.w-input::placeholder,.w-select::placeholder{color:var(--text-3)}.w-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;border-radius:5px;padding:.2rem .5rem;background:#edf3e8;color:var(--green);white-space:nowrap}.w-pill.ok{background:#edf3e8;color:var(--green)}.w-pill.warn{background:#fcf0de;color:var(--warning)}.w-pill.bad{background:#fce9e4;color:var(--danger)}.w-pill.info{background:#edf0e8;color:var(--green)}.w-table-wrap{overflow-x:auto}.w-table-wrap table{width:100%;border-collapse:collapse;font-size:.875rem}.w-table-wrap table th,.w-table-wrap table td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid #edf0e9;white-space:nowrap}.w-table-wrap table th{color:var(--text-3);font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.7px;background:#fafbf7;border-bottom:1px solid var(--border)}.w-table-wrap table tbody tr:hover{background:#fafcf7;transition:background .12s ease}.w-table-wrap table .mono{font-family:var(--mono);font-size:.82rem;font-variant-numeric:tabular-nums}.w-table-wrap table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.w-table-wrap table .actions{text-align:right;white-space:nowrap}.w-empty{color:var(--text-3);font-size:.875rem;padding:var(--sp-4);text-align:center}.w-banner{border-radius:var(--radius-sm);padding:.55rem .85rem;font-size:.875rem;margin-bottom:var(--sp-4)}.w-banner.error{color:var(--danger);background:var(--danger-soft);border:1px solid #f0d4cc}.w-banner.ok{color:var(--green);background:var(--success-soft);border:1px solid #dbe4cf}.w-banner.warn{color:var(--warning);background:var(--warning-soft);border:1px solid #f0dfc4}.w-cols{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:var(--sp-4);align-items:start}@media(max-width:1000px){.w-cols{grid-template-columns:1fr}}.w-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}.w-metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);display:flex;flex-direction:column;gap:.3rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.w-metric:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--border-strong)}.w-metric .metric-icon{width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;margin-bottom:var(--sp-2);background:var(--accent-soft);color:var(--accent)}.w-metric .metric-icon.green{background:var(--success-soft);color:var(--success)}.w-metric .metric-icon.amber{background:var(--warning-soft);color:var(--warning)}.w-metric .metric-icon.navy{background:var(--lime-soft);color:var(--green)}.w-metric .metric-icon.btc{background:var(--btc-soft);color:var(--btc)}.w-metric .lbl{color:var(--text-3);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.w-metric .big{font-size:1.75rem;font-weight:600;color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-1px;line-height:1.15}.w-metric .big small{font-size:.8rem;color:var(--text-3);font-weight:400;letter-spacing:0}.w-metric small{color:var(--text-3);font-size:.75rem}.w-metric.c-calls{border-top:3px solid var(--c-calls)}.w-metric.c-calls .metric-icon{background:var(--c-calls-soft);color:var(--c-calls)}.w-metric.c-time{border-top:3px solid var(--c-time)}.w-metric.c-time .metric-icon{background:var(--c-time-soft);color:var(--c-time)}.w-metric.c-money{border-top:3px solid var(--c-money)}.w-metric.c-money .metric-icon{background:var(--c-money-soft);color:var(--c-money)}.w-metric.c-spend{border-top:3px solid var(--c-spend)}.w-metric.c-spend .metric-icon{background:var(--c-spend-soft);color:var(--c-spend)}.w-metric.c-company{border-top:3px solid var(--c-company)}.w-metric.c-company .metric-icon{background:var(--c-company-soft);color:var(--c-company)}.w-metric.hero{background:var(--green);border-color:var(--green);border-top:3px solid var(--lime)}.w-metric.hero .lbl{color:#c4d5c5}.w-metric.hero .big{color:#fff}.w-metric.hero small{color:#bed0c4}.w-metric.hero .metric-icon{background:#ffffff1f;color:var(--lime)}.w-metric.warn{border-color:#f0dfc4;background:var(--warning-soft)}.panel-title,.w-card h3{position:relative;padding-left:.65rem}.panel-title:before,.w-card h3:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:var(--accent)}.w-section{margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.w-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.w-section h4{margin:0 0 var(--sp-2);font-size:.8rem;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.w-section h4 small{color:var(--text-3);font-weight:400;text-transform:none;letter-spacing:0}.w-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:var(--sp-1) 0 var(--sp-2)}@media(max-width:700px){.w-formgrid{grid-template-columns:1fr}}.w-note{background:var(--info-soft);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:.55rem .75rem;font-size:.8rem;color:var(--text-2);margin:var(--sp-1) 0}.w-note strong{color:var(--text)}.w-config-row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-2)}.w-config-row input,.w-config-row select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 .7rem;height:var(--control-h);font-size:.875rem;font-family:inherit;color:var(--text);background:#fff}.w-config-row input:focus-visible,.w-config-row select:focus-visible{outline:2px solid var(--accent);border-color:var(--accent);background:var(--surface)}.w-hint{color:var(--text-3);font-size:.78rem;margin:var(--sp-1) 0}.addmember input,.addmember select,.form-row input:not(.w-input),.form-row select:not(.w-select),.filters input:not(.w-input),.filters select:not(.w-select){border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 .7rem;height:var(--control-h);font-size:.875rem;font-family:inherit;color:var(--text);background:#fff}.addmember input:focus-visible,.addmember select:focus-visible,.form-row input:not(.w-input):focus-visible,.form-row select:not(.w-select):focus-visible,.filters input:not(.w-input):focus-visible,.filters select:not(.w-select):focus-visible{outline:2px solid var(--accent);border-color:var(--accent);background:var(--surface)}.w-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:var(--sp-4)}@media(max-width:760px){.w-stats{grid-template-columns:1fr 1fr}.w-stats>.stat:nth-child(2){border-right:0}.w-stats>.stat:nth-child(-n+2){border-bottom:1px solid var(--border)}}.w-stats .stat{padding:1rem 1.25rem;border-right:1px solid var(--border);min-width:0}.w-stats .stat:last-child{border-right:0}.w-stats .lbl{font-size:.72rem;color:var(--text-3);display:block}.w-stats .value{font-size:1.6rem;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:.3rem 0 .1rem;color:var(--text)}.w-stats .value small{font-size:.8rem;color:var(--text-3);letter-spacing:0}.w-stats .note{font-size:.72rem;color:var(--text-3)}.w-stats.auto{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-3);background:transparent;border:0;border-radius:0;overflow:visible}.w-stats.auto .stat{border:1px solid var(--border);border-right:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.w-stats .stat.dark{background:var(--green);border-color:var(--green)}.w-stats .stat.dark .lbl,.w-stats .stat.dark .note{color:#bed0c4}.w-stats .stat.dark .value{color:#fff}.sectionnav{display:flex;gap:.25rem;margin-bottom:var(--sp-4);border-bottom:2px solid var(--border);overflow-x:auto}.sectionnav button{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-2);font-size:.95rem;font-weight:600;padding:.55rem 1rem;cursor:pointer;font-family:inherit;white-space:nowrap}.sectionnav button:hover{color:var(--text)}.sectionnav button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sectionnav button.active{color:var(--accent);border-bottom-color:var(--accent)}.w-cellname{display:flex;align-items:center;gap:.7rem;min-width:0}.w-cellname .logo{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--lime-soft);color:var(--green);display:inline-grid;place-items:center;font-size:.72rem;font-weight:700;letter-spacing:.5px;flex-shrink:0}.w-cellname .txt{display:flex;flex-direction:column;min-width:0;line-height:1.35}.w-cellname .txt b{color:var(--text);font-size:.9rem}.w-cellname .txt small{color:var(--text-3);font-size:.72rem;font-family:var(--mono)}.w-textbtn{border:0;background:transparent;padding:4px 0;color:var(--green);font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.w-textbtn:hover{text-decoration:underline}.w-textbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.w-panel-dark{background:var(--green);border-color:var(--green);color:#dce7dc}.w-panel-dark h2,.w-panel-dark h3{color:#fff}.w-panel-dark .nrow{color:#c4d5c5;border-bottom-color:#ffffff24}.w-panel-dark .nrow strong{color:#fff}.w-panel-dark .w-hint{color:#bed0c4}.w-panel-dark .live-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;border-radius:5px;padding:.2rem .55rem;background:#ffffff1a;color:var(--lime);white-space:nowrap}.w-panel-dark .live-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--lime);display:inline-block}.w-panel-dark .live-chip.off,.w-panel-dark .live-chip.wait{color:#f2dfae}.w-panel-dark .live-chip.off .dot,.w-panel-dark .live-chip.wait .dot{background:#f2dfae}.w-modal-overlay{position:fixed;inset:0;background:#1e2e2754;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--sp-4)}.w-modal{background:var(--surface);border-radius:var(--radius-lg);padding:1.75rem;width:min(460px,100%);box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto}.w-modal h3{margin:0 0 var(--sp-4);color:var(--text);font-size:1.35rem;letter-spacing:-.5px}.w-modal .modal-body{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.w-modal .modal-body label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:.85rem;color:var(--text-2)}.w-modal .modal-body label small{color:var(--text-3)}.w-modal .modal-body label input,.w-modal .modal-body label select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem .6rem;font-size:.9rem;font-family:inherit;background:#fff;color:var(--text)}.w-modal .modal-body label input:focus-visible,.w-modal .modal-body label select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);background:var(--surface)}.w-modal .modal-body .check{flex-direction:row;align-items:center;gap:var(--sp-2)}.w-live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
