﻿html,body{width:100%;min-height:100%;font-family:var(--font-ui);margin:0;padding:0}*,button,input,textarea,select{box-sizing:border-box;font-family:inherit}.auth-shell{min-height:100dvh;font-family:var(--font-inter,Inter), -apple-system, BlinkMacSystemFont, “Segoe UI”, sans-serif;background:#f0f4ff;justify-content:center;align-items:flex-start;padding:48px 24px 80px;display:flex}.auth-shell[data-theme=”dark”]{background:radial-gradient(80% 60% at 20% 10%,#1a66d02e 0%,#0000 60%),#080c18}.auth-card{color:#0c1832;background:#fff;border:1px solid #1a66d026;border-radius:14px;width:100%;max-width:420px;padding:32px;box-shadow:0 8px 40px #1a66d014}.auth-shell[data-theme=”dark”] .auth-card{color:#dce6ff;background:#0e1525;border:1px solid #5ba4f826;box-shadow:0 8px 40px #00000080,0 0 0 1px #5ba4f80f}.auth-title{margin:0 0 8px;font-size:20px;font-weight:700}.auth-subtitle{color:#3a5480;margin:0 0 24px;font-size:13px}.auth-shell[data-theme=”dark”] .auth-subtitle{color:#7c9cc8}.auth-label{color:#3a5480;font-size:12px;font-weight:500}.auth-shell[data-theme=”dark”] .auth-label{color:#a0bce0}.auth-input{color:#0c1832;background:#e8eeff;border:1px solid #1a66d029;border-radius:8px;width:100%;min-height:42px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-shell[data-theme=”dark”] .auth-input{color:#dce6ff;background:#08112a;border:1px solid #5ba4f826}.auth-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a66d0,#5ba4f8);border:0;border-radius:8px;min-height:42px;margin-top:4px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,box-shadow .15s}.auth-button:hover:not(:disabled){box-shadow:0 4px 16px #5ba4f859}.auth-error{color:#d42054;margin:2px 0;font-size:13px}.auth-shell[data-theme=”dark”] .auth-error{color:#f87199}.auth-help{color:#3a5480;margin:0;font-size:12px}.auth-shell[data-theme=”dark”] .auth-help{color:#a0bce0}.sf-theme-root[data-theme=dark]{--sf-bg-page:#080c18;--sf-bg-card:#0e1525;--sf-bg-input:#08112a;--sf-bg-badge:#5ba4f80d;--sf-bg-tag:#5ba4f81a;--sf-bg-tag-row-hov:#5ba4f80a;--sf-bg-thead:#5ba4f80a;--sf-bg-success:#22d97c1a;--sf-bg-error:#f2416e1a;--sf-text-primary:#dce6ff;--sf-text-secondary:#a0bce0;--sf-text-muted:#7c9cc8;--sf-text-faint:#38506e;--sf-text-amber:#5ba4f8;--sf-text-green:#22d97c;--sf-text-red:#f2416e;--sf-border:#5ba4f821;--sf-border-subtle:#5ba4f812;--sf-border-amber:#5ba4f84d;--sf-border-tag:#5ba4f840;--sf-border-badge:#5ba4f81a;--sf-border-success:#22d97c40;--sf-border-error:#f2416e40;--sf-border-remove:#f2416e38;--sf-btn-amber-bg:#5ba4f81a;--sf-btn-amber-hov:#5ba4f82e;--sf-btn-remove-bg:#f2416e14;--sf-btn-remove-hov:#f2416e33;--sf-input-focus-bd:#5ba4f88c;--sf-input-focus-bg:#08112a;--sf-divider:#5ba4f814;--sf-section-badge:#5ba4f81f;color:var(--sf-text-primary);background:var(--sf-bg-page)}.sf-theme-root[data-theme=light]{--sf-bg-page:#f0f4ff;--sf-bg-card:#fff;--sf-bg-input:#e8eeff;--sf-bg-badge:#1a66d00a;--sf-bg-tag:#1a66d014;--sf-bg-tag-row-hov:#1a66d008;--sf-bg-thead:#1a66d008;--sf-bg-success:#0a7a4a14;--sf-bg-error:#c8205414;--sf-text-primary:#0c1832;--sf-text-secondary:#3a5480;--sf-text-muted:#5a7aaa;--sf-text-faint:#7c9cc8;--sf-text-amber:#1a66d0;--sf-text-green:#0a7a4a;--sf-text-red:#c82054;--sf-border:#1a66d029;--sf-border-subtle:#1a66d014;--sf-border-amber:#1a66d047;--sf-border-tag:#1a66d038;--sf-border-badge:#1a66d01f;--sf-border-success:#0a7a4a40;--sf-border-error:#c8205447;--sf-border-remove:#c8205440;--sf-btn-amber-bg:#1a66d017;--sf-btn-amber-hov:#1a66d029;--sf-btn-remove-bg:#c8205412;--sf-btn-remove-hov:#c8205429;--sf-input-focus-bd:#1a66d080;--sf-input-focus-bg:#fff;--sf-divider:#1a66d017;--sf-section-badge:#1a66d01a;color:var(--sf-text-primary);background:var(--sf-bg-page)}.sf-theme-root{width:100%;max-width:600px}.settings-card{border:1px solid var(--sf-border);background:var(--sf-bg-card);border-radius:12px;width:100%;padding:36px 40px 40px;transition:background .2s,border-color .2s}.settings-header{border-bottom:1px solid var(--sf-divider);justify-content:space-between;align-items:baseline;margin-bottom:28px;padding-bottom:20px;display:flex}.settings-logo{color:var(--sf-text-primary);letter-spacing:-.02em;font-size:18px;font-weight:700}.settings-header-sub{color:var(--sf-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.sf{flex-direction:column;gap:0;display:flex}.sf-user-row{background:var(--sf-bg-badge);border:1px solid var(--sf-border-badge);border-radius:8px;align-items:center;gap:10px;margin-bottom:24px;padding:10px 14px;display:flex}.sf-user-icon{width:16px;height:16px;color:var(--sf-text-muted);flex-shrink:0}.sf-user-email{color:var(--sf-text-secondary);font-size:13px}.sf-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--sf-text-muted);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:600;display:flex}.sf-section-count{background:var(--sf-section-badge);min-width:20px;height:18px;color:var(--sf-text-amber);border:1px solid var(--sf-border-amber);border-radius:20px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.sf-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.sf-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sf-label{color:var(--sf-text-secondary);justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.sf-required{color:var(--sf-text-amber);margin-left:2px}.sf-hint{color:var(--sf-text-faint);font-size:11px;font-weight:400}.sf-field-hint{color:var(--sf-text-faint);margin:2px 0 0;font-size:11px}.sf-input{border:1px solid var(--sf-border);background:var(--sf-bg-input);min-height:42px;color:var(--sf-text-primary);border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.sf-input:focus{border-color:var(--sf-input-focus-bd);background:var(--sf-input-focus-bg);outline:none}.sf-input:disabled{opacity:.5;cursor:not-allowed}.sf-textarea{min-height:unset;resize:vertical;line-height:1.55}.sf-tag-input-row{gap:8px;display:flex}.sf-tag-input{flex:1}.sf-tag-add-btn{border:1px solid var(--sf-border-amber);background:var(--sf-btn-amber-bg);height:42px;color:var(--sf-text-amber);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.sf-tag-add-btn:hover:not(:disabled){background:var(--sf-btn-amber-hov)}.sf-tag-add-btn:disabled{opacity:.4;cursor:not-allowed}.sf-tags-table-wrap{border:1px solid var(--sf-border-subtle);border-radius:8px;margin-bottom:20px;overflow:hidden}.sf-tags-table{border-collapse:collapse;width:100%;font-size:13px}.sf-tags-table thead tr{background:var(--sf-bg-thead)}.sf-tags-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--sf-text-faint);border-bottom:1px solid var(--sf-border-subtle);padding:8px 14px;font-size:10px;font-weight:600}.sf-tags-table td{border-bottom:1px solid var(--sf-border-subtle);vertical-align:middle;padding:9px 14px}.sf-tags-table tbody tr:last-child td{border-bottom:0}.sf-tags-table tbody tr:hover td{background:var(--sf-bg-tag-row-hov)}.sf-tag-num{width:2.5rem;color:var(--sf-text-faint);font-variant-numeric:tabular-nums;text-align:center}.sf-tag-value{width:100%}.sf-tag-pill{background:var(--sf-bg-tag);color:var(--sf-text-amber);border:1px solid var(--sf-border-tag);border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.sf-tag-action{text-align:right;width:3rem}.sf-tag-remove-btn{border:1px solid var(--sf-border-remove);background:var(--sf-btn-remove-bg);width:26px;height:26px;color:var(--sf-text-red);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:10px;transition:background .15s;display:inline-flex}.sf-tag-remove-btn:hover:not(:disabled){background:var(--sf-btn-remove-hov)}.sf-tag-remove-btn:disabled{opacity:.4;cursor:not-allowed}.sf-success{color:var(--sf-text-green);background:var(--sf-bg-success);border:1px solid var(--sf-border-success);border-radius:8px;margin:4px 0 16px;padding:11px 14px;font-size:13px}.sf-error{color:var(--sf-text-red);background:var(--sf-bg-error);border:1px solid var(--sf-border-error);border-radius:8px;margin:4px 0 16px;padding:11px 14px;font-size:13px}.sf-actions{border-top:1px solid var(--sf-divider);flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;padding-top:20px;display:flex}.sf-btn-primary{color:#fff;cursor:pointer;letter-spacing:-.01em;background:linear-gradient(135deg,#1a66d0,#5ba4f8);border:none;border-radius:8px;height:42px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .15s,box-shadow .15s}.sf-btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #5ba4f859}.sf-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sf-btn-ghost{color:var(--sf-text-muted);font-size:13px;text-decoration:none;transition:color .15s}.sf-btn-ghost:hover{color:var(--sf-text-amber)}@media (max-width:640px){.settings-card{padding:24px 20px 28px}.settings-header{flex-direction:column;align-items:flex-start;gap:4px}.sf-tag-input-row{flex-direction:column}.sf-tag-add-btn{width:100%}}.admin-layout{min-height:100dvh;font-family:var(--font-inter,Inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:#dce6ff;background:#080c18}.admin-nav{background:#0e1525;border-bottom:1px solid #5ba4f81f;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.admin-nav-brand{letter-spacing:.01em;color:#dce6ff;font-size:15px;font-weight:600}.admin-nav-links{align-items:center;gap:8px;display:flex}.admin-nav-link{color:#dce6ffa6;border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none;transition:background .15s,color .15s}.admin-nav-link:hover{color:#dce6ff;background:#5ba4f814}.admin-nav-logout{color:#dce6ffa6;cursor:pointer;background:0 0;border:1px solid #5ba4f82e;border-radius:6px;padding:6px 14px;font-size:13px;transition:background .15s,color .15s,border-color .15s}.admin-nav-logout:hover{color:#dce6ff;background:#5ba4f814;border-color:#5ba4f84d}.admin-main{padding:48px 32px}.admin-heading{margin:0 0 8px;font-size:24px;font-weight:600}.admin-subtext{color:#dce6ff80;margin:0;font-size:14px}.admin-nav-btn{cursor:pointer;background:0 0;border:none}.au-backdrop{background:var(--surface-overlay);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.au-modal{background:var(--surface-shell);border:1px solid var(--border-default);border-radius:12px;flex-direction:column;gap:20px;width:100%;max-width:420px;padding:24px;display:flex}.au-header{justify-content:space-between;align-items:center;display:flex}.au-title{color:var(--text-primary);font-size:16px;font-weight:600}.au-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:14px;transition:color .15s}.au-close:hover{color:var(--text-primary)}.au-form{flex-direction:column;gap:14px;display:flex}.au-label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.au-label-checkbox{cursor:pointer;flex-direction:row;align-items:center;gap:8px}.au-input{background:var(--surface-page);border:1px solid var(--border-default);color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:14px;transition:border-color .15s}.au-input:focus{border-color:var(--border-emphasis)}.uwt-date{cursor:pointer}.uwt-date::-webkit-calendar-picker-indicator{cursor:pointer}[data-theme=dark] .uwt-date::-webkit-calendar-picker-indicator{filter:invert()}.au-error{color:var(--text-red);margin:0;font-size:13px}.au-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.au-btn-cancel{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:7px 16px;font-size:13px;transition:background .15s,color .15s}.au-btn-cancel:hover{border-color:var(--border-emphasis);color:var(--text-primary)}.au-btn-submit{background:var(--text-primary);color:var(--surface-page);cursor:pointer;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:600;transition:opacity .15s}.au-btn-submit:disabled{opacity:.5;cursor:not-allowed}.au-btn-submit:not(:disabled):hover{opacity:.88}.cq-modal{max-width:560px}.cq-add{align-items:flex-start;gap:8px;display:flex}.cq-textarea{resize:vertical;min-height:38px;font-family:inherit;line-height:1.4}.cq-add-btn{flex-shrink:0;align-self:stretch}.cq-list{flex-direction:column;gap:8px;max-height:50vh;display:flex;overflow-y:auto}.cq-empty{color:var(--text-secondary);text-align:center;margin:0;padding:16px 4px;font-size:13px}.cq-item{background:var(--surface-page);border:1px solid var(--border-default);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cq-text{color:var(--text-primary);word-break:break-word;white-space:pre-wrap;flex:1;font-size:13px;line-height:1.45}.cq-item-actions{flex-shrink:0;gap:6px;display:flex}.cq-item>.cq-textarea{flex:1}.cq-icon-btn{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.cq-icon-btn:hover{color:var(--text-primary);border-color:var(--border-emphasis)}.cq-icon-danger:hover{color:var(--text-red);border-color:var(--text-red)}.cq-mini{padding:5px 12px;font-size:12px}.cq-confirm-text{color:var(--text-secondary);word-break:break-word;margin:0 0 4px;font-size:13px;font-style:italic}.au-parent-picker{position:relative}.au-parent-input-wrap{align-items:center;display:flex;position:relative}.au-parent-input-wrap .au-input{flex:1;padding-right:28px}.au-parent-clear{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1;position:absolute;right:8px}.au-parent-clear:hover{color:var(--text-primary)}.au-parent-dropdown{background:var(--surface-card);border:1px solid var(--border-default);z-index:200;border-radius:6px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000026}.au-parent-option{cursor:pointer;flex-direction:column;gap:1px;padding:7px 12px;display:flex}.au-parent-option:hover,.au-parent-option-selected{background:var(--surface-hover,#ffffff0f)}.au-parent-name{color:var(--text-primary);font-size:13px}.au-parent-email{color:var(--text-secondary);font-size:11px}.au-credit-modal{max-width:720px}.au-credit-state{color:var(--text-secondary);font-size:14px}.au-credit-state-error{color:var(--text-red)}.au-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.au-credit-stat{border:1px solid var(--border-default);background:var(--surface-page);border-radius:8px;padding:14px 16px}.au-credit-stat-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;display:block}.au-credit-stat-value{color:var(--text-primary);font-size:24px}.au-credit-toggle-row{border:1px solid var(--border-default);background:var(--surface-page);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.au-credit-toggle-copy{flex-direction:column;gap:4px;display:flex}.au-credit-toggle-title{color:var(--text-primary);font-size:13px;font-weight:600}.au-credit-toggle-hint{color:var(--text-secondary);font-size:12px}.au-switch{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.au-switch input{opacity:0;cursor:pointer;position:absolute;inset:0}.au-switch-track{border:1px solid var(--border-default);background:var(--surface-shell);border-radius:999px;width:46px;height:28px;padding:3px;transition:background .15s,border-color .15s;display:block}.au-switch-thumb{background:var(--text-secondary);border-radius:50%;width:20px;height:20px;transition:transform .15s,background .15s;display:block}.au-switch.is-on .au-switch-track{border-color:var(--border-emphasis);background:#4f7df32e}.au-switch.is-on .au-switch-thumb{background:#4f7df3;transform:translate(18px)}.au-credit-section{border:1px solid var(--border-default);background:var(--surface-page);border-radius:8px;padding:14px 16px}.au-credit-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.au-credit-section-title{color:var(--text-primary);font-size:13px;font-weight:600}.au-credit-add-grid{grid-template-columns:180px minmax(0,1fr);gap:12px;display:grid}.au-credit-inline-actions{justify-content:flex-end;margin-top:8px;display:flex}.au-credit-inline-hint{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.au-credit-toggle{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.au-credit-empty{color:var(--text-secondary);margin-top:12px;font-size:13px}.au-credit-list{flex-direction:column;gap:10px;max-height:280px;margin-top:12px;display:flex;overflow:auto}.au-credit-row{border:1px solid var(--border-default);background:var(--surface-shell);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.au-credit-row-main{flex:1;min-width:0}.au-credit-row-top{color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;display:flex}.au-credit-row-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.au-credit-row-ref,.au-credit-row-date{color:var(--text-secondary);font-size:12px}.au-credit-badge{border:1px solid var(--border-default);height:20px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.au-credit-badge-draft{border-color:var(--border-emphasis);color:var(--text-primary)}.au-credit-remove{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:12px}.au-credit-remove:hover{border-color:var(--border-emphasis);color:var(--text-primary)}@media (max-width:640px){.au-credit-summary,.au-credit-add-grid{grid-template-columns:1fr}}.um-wrap{padding:24px 0;position:relative}.um-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.um-title{color:var(--text-primary);font-size:15px;font-weight:600}.um-refresh{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px;transition:color .15s,border-color .15s}.um-refresh:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-emphasis)}.um-refresh:disabled{opacity:.4;cursor:not-allowed}.um-add-user{color:#fff;cursor:pointer;background:#4f7df3;border:none;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:500;transition:background .15s}.um-add-user:hover{background:#3a68d8}.um-search{border:1px solid var(--border-default);color:var(--text-primary);background:#80808014;border-radius:6px;outline:none;width:200px;padding:5px 10px;font-size:13px;transition:border-color .15s}.um-search:focus{border-color:var(--border-emphasis)}.um-search::placeholder{color:var(--text-secondary)}.um-state-msg{color:var(--text-secondary);margin:0;padding:16px 0;font-size:13px}.um-state-error{color:var(--text-red)}.um-table-wrap{border:1px solid var(--border-subtle);border-radius:8px;overflow-x:auto}.um-table{border-collapse:collapse;width:100%;font-size:13px}.um-th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:0 0;padding:10px 14px;font-size:11px;font-weight:600}.um-th-action{width:48px}.um-tr:not(:last-child) .um-td{border-bottom:1px solid var(--border-subtle)}.um-tr:hover .um-td{background:#8080800a}.um-td{color:var(--text-primary);vertical-align:middle;padding:11px 14px}.um-td-secondary{color:var(--text-secondary)}.um-td-action{text-align:right;padding-right:10px}.um-badge{letter-spacing:.03em;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.um-badge-1{background:var(--amber-bg);color:var(--text-amber)}.um-badge-2{background:var(--green-bg);color:var(--text-green)}.um-badge-3{color:#88f;background:#8080ff1a}.um-menu-trigger{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;letter-spacing:1px;background:0 0;border-radius:5px;justify-content:center;align-items:center;min-width:32px;padding:3px 8px;font-size:15px;line-height:1;transition:background .12s,color .12s;display:flex}.um-menu-trigger:hover:not(:disabled){background:var(--surface-raised,#80808014);color:var(--text-primary)}.um-menu-trigger:disabled{opacity:.5;cursor:not-allowed}.um-spinner{border:2px solid var(--border-default);border-top-color:var(--text-primary);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite um-spin;display:inline-block}@keyframes um-spin{to{transform:rotate(360deg)}}.um-menu{background:var(--surface-shell);border:1px solid var(--border-default);z-index:100;border-radius:8px;min-width:170px;padding:4px 0;animation:.12s um-menu-in;box-shadow:0 8px 24px #0003}@keyframes um-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.um-menu-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:9px 14px;font-size:13px;transition:background .1s;display:block}.um-menu-item:hover{background:#80808012}.um-menu-item-danger{color:var(--text-red)}.um-menu-item-danger:hover{background:var(--red-bg)}.um-menu-group{position:relative}.um-menu-item-has-sub{justify-content:space-between;align-items:center;gap:8px;display:flex}.um-submenu-arrow{opacity:.5;flex-shrink:0;font-size:10px}.um-submenu{background:var(--surface-shell);border:1px solid var(--border-default);z-index:101;border-radius:8px;min-width:190px;padding:4px 0;animation:.1s um-menu-in;display:none;position:absolute;top:-4px;right:calc(100% + 4px);box-shadow:0 8px 24px #0003}.um-menu-group:hover .um-submenu{display:block}.um-toast{z-index:300;border:1px solid;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:500;animation:.18s um-menu-in;position:fixed;bottom:24px;right:24px}.um-toast-ok{background:var(--green-bg);color:var(--text-green);border-color:var(--border-green)}.um-toast-err{background:var(--red-bg);color:var(--text-red);border-color:var(--border-red)}.um-confirm-overlay{z-index:400;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.um-confirm-dialog{background:var(--surface-shell);border:1px solid var(--border-default);border-radius:10px;min-width:300px;max-width:420px;padding:24px 28px;animation:.15s um-menu-in;box-shadow:0 8px 32px #00000059}.um-confirm-msg{color:var(--text-primary);margin:0 0 20px;font-size:.93rem;line-height:1.5}.um-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.um-confirm-btn{cursor:pointer;border:1px solid var(--border-default);border-radius:6px;padding:6px 18px;font-size:.85rem;font-weight:500;transition:opacity .12s}.um-confirm-btn:hover{opacity:.8}.um-confirm-cancel{background:var(--surface-raised,#80808014);color:var(--text-secondary)}.um-confirm-ok{background:var(--accent,#4f8ef7);color:#fff;border-color:#0000}.um-expand-cell{align-items:center;display:flex}.um-tr-parent{cursor:pointer}.um-tr-parent:hover .um-td{background:#8080800f}.um-expand-icon{color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;width:20px;margin-right:8px;font-size:16px;line-height:1;display:inline-flex}.um-client-count{color:#88f;background:#8080ff1f;border-radius:10px;justify-content:center;align-items:center;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.um-tr-child .um-td{background:#80808006}.um-tr-child:hover .um-td{background:#8080800e}.um-tr-child .um-td-child-name{padding-left:60px}@media (max-width:600px){.um-table th:nth-child(2),.um-table td:nth-child(2){display:none}}.ob-shell[data-theme=dark]{--sf-bg-page:#080c18;--sf-bg-card:#0e1525;--sf-bg-input:#08112a;--sf-text-primary:#dce6ff;--sf-text-secondary:#a0bce0;--sf-text-muted:#7c9cc8;--sf-text-faint:#38506e;--sf-text-amber:#5ba4f8;--sf-text-green:#22d97c;--sf-border:#5ba4f821;--sf-border-subtle:#5ba4f812;--sf-border-amber:#5ba4f84d;--sf-border-success:#22d97c40;--sf-btn-amber-bg:#5ba4f81a;--sf-bg-success:#22d97c1a;--sf-input-focus-bd:#5ba4f88c;--amber-500:#5ba4f8}.ob-shell[data-theme=light]{--sf-bg-page:#f0f4ff;--sf-bg-card:#fff;--sf-bg-input:#e8eeff;--sf-text-primary:#0c1832;--sf-text-secondary:#3a5480;--sf-text-muted:#5a7aaa;--sf-text-faint:#7c9cc8;--sf-text-amber:#1a66d0;--sf-text-green:#0a7a4a;--sf-border:#1a66d029;--sf-border-subtle:#1a66d014;--sf-border-amber:#1a66d047;--sf-border-success:#0a7a4a40;--sf-btn-amber-bg:#1a66d017;--sf-bg-success:#0a7a4a14;--sf-input-focus-bd:#1a66d080;--amber-500:#1a66d0}.ob-shell{background:var(--sf-bg-page);min-height:100dvh;color:var(--sf-text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:14px;line-height:1.6;display:flex}.ob-topbar{border-bottom:1px solid var(--sf-border-subtle);background:var(--sf-bg-page);z-index:100;justify-content:space-between;align-items:center;height:56px;padding:0 32px;display:flex;position:sticky;top:0}.ob-logo{letter-spacing:-.02em;color:var(--sf-text-primary);font-size:18px;font-weight:700}.ob-topbar-right{align-items:center;gap:16px;display:flex}.ob-topbar-label{color:var(--sf-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.ob-theme-toggle{background:var(--sf-bg-card);border:1px solid var(--sf-border);border-radius:999px;align-items:center;padding:3px;display:flex}.ob-t-opt{min-width:60px;height:30px;color:var(--sf-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:12px;transition:background .15s,color .15s;display:inline-flex}.ob-t-opt.active{background:var(--sf-bg-page);color:var(--sf-text-primary);border:1px solid var(--sf-border)}.ob-btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.ob-btn-icon svg{width:14px;height:14px}.ob-logout-btn{border:1px solid var(--sf-border);height:30px;color:var(--sf-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 12px;font-family:inherit;font-size:12px;transition:color .15s,border-color .15s}.ob-logout-btn:hover{color:var(--sf-text-primary);border-color:var(--sf-border-amber)}.ob-progress-rail{width:100%;max-width:660px;margin:0 auto;padding:32px 32px 0}.ob-progress-steps{align-items:center;margin-bottom:8px;display:flex}.ob-step-node{flex:1;align-items:center;display:flex}.ob-step-dot{border:1.5px solid var(--sf-border);background:var(--sf-bg-card);width:28px;height:28px;color:var(--sf-text-faint);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;transition:all .2s;display:flex;position:relative}.ob-step-dot.active{border-color:var(--sf-input-focus-bd);background:var(--sf-btn-amber-bg);color:var(--sf-text-amber)}.ob-step-dot.done{border-color:var(--sf-border-success);background:var(--sf-bg-success)}.ob-step-dot.done:after{content:"";background:var(--sf-text-green);border-radius:50%;width:8px;height:8px}.ob-step-dot.done span{display:none}.ob-step-line{background:var(--sf-border-subtle);flex:1;height:1px;transition:background .2s}.ob-step-line.done{background:var(--sf-border-success)}.ob-step-labels{justify-content:space-between;display:flex}.ob-step-label{color:var(--sf-text-faint);letter-spacing:.08em;text-transform:uppercase;text-align:center;flex:1;font-size:10px;transition:color .2s}.ob-step-label:first-child{text-align:left}.ob-step-label:last-child{text-align:right}.ob-step-label.active{color:var(--sf-text-amber)}.ob-step-label.done{color:var(--sf-text-green);opacity:.7}.ob-content{flex:1;justify-content:center;align-items:flex-start;padding:48px 24px 80px;display:flex}.ob-panel{width:100%;max-width:540px;animation:.2s both ob-fadeUp}@keyframes ob-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ob-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--sf-text-amber);margin-bottom:10px;font-size:12px;font-weight:500}.ob-title{letter-spacing:-.02em;color:var(--sf-text-primary);margin:0 0 10px;font-size:24px;font-weight:700;line-height:1.25}.ob-sub{color:var(--sf-text-muted);margin:0 0 32px;font-size:14px;line-height:1.65}.ob-sub strong{color:var(--sf-text-secondary);font-weight:500}.ob-field-group{margin-bottom:16px}.ob-field-label{color:var(--sf-text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.ob-req{color:var(--sf-text-amber);margin-left:2px}.ob-address-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ob-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%239c9a90' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}@media (max-width:480px){.ob-address-row{grid-template-columns:1fr}}.ob-input{background:var(--sf-bg-input);border:1px solid var(--sf-border);width:100%;min-height:42px;color:var(--sf-text-primary);-webkit-appearance:none;border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.ob-input:focus{border-color:var(--sf-input-focus-bd)}.ob-input::placeholder{color:var(--sf-text-faint)}.ob-euro-wrap{position:relative}.ob-range-row{align-items:flex-end;gap:8px;display:flex}.ob-range-field{flex-direction:column;flex:1;gap:4px;display:flex}.ob-range-label{color:var(--sf-text-muted);font-size:12px;font-weight:500}.ob-range-sep{color:var(--sf-text-muted);padding-bottom:10px;font-size:16px;line-height:1}.ob-euro-sym{color:var(--sf-text-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ob-input-euro{padding-left:26px}.ob-textarea{resize:vertical;min-height:80px;line-height:1.5}.ob-field-hint{color:var(--sf-text-muted);margin-top:6px;font-size:12px;line-height:1.5}.ob-flag-box{background:var(--sf-btn-amber-bg);border:1px solid var(--sf-border-amber);color:var(--sf-text-amber);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.5}.ob-problem-fields{flex-direction:column;gap:8px;display:flex}.ob-problem-row{align-items:center;gap:10px;display:flex}.ob-problem-num{width:24px;height:42px;color:var(--sf-text-faint);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.ob-problem-row.required .ob-problem-num{color:var(--sf-text-amber)}.ob-problem-row .ob-input{flex:1}.ob-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:56px 0;display:flex}.ob-loading-ring{border:1.5px solid var(--sf-border-subtle);border-top-color:var(--sf-text-amber);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite ob-spin}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-loading-label{color:var(--sf-text-muted);font-size:13px}.ob-dot-anim:after{content:"";animation:1.4s steps(4,end) infinite ob-dots}@keyframes ob-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.ob-categories-grid{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.ob-category-card{background:var(--sf-bg-card);border:1px solid var(--sf-border);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s;display:flex}.ob-category-card.editing{border-color:var(--sf-input-focus-bd)}.ob-cat-index{color:var(--sf-text-faint);text-align:center;flex-shrink:0;width:18px;font-size:12px}.ob-cat-display{color:var(--sf-text-primary);flex:1;font-size:14px}.ob-cat-input{color:var(--sf-text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:14px}.ob-cat-edit-btn{cursor:pointer;color:var(--sf-text-muted);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:500;transition:color .15s,background .15s}.ob-cat-edit-btn:hover{color:var(--sf-text-amber);background:var(--sf-btn-amber-bg)}.ob-cat-edit-btn.save{color:var(--sf-text-green)}.ob-cat-delete-btn{cursor:pointer;color:var(--sf-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .15s,background .15s;display:flex}.ob-cat-delete-btn svg{width:10px;height:10px}.ob-cat-delete-btn:hover{color:#ef4444;background:#ef44441a}.ob-category-card--deal{grid-template-columns:18px 1fr auto auto;align-items:center;gap:10px;display:grid}.ob-cat-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ob-cat-col-header{grid-template-columns:18px 1fr auto 24px;gap:10px;margin-bottom:4px;padding:0 14px;display:grid}.ob-cat-col-header span{color:var(--sf-text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.ob-cat-col-header span:last-child{text-align:right}.ob-cat-deal{flex-shrink:0;align-items:center;display:flex}.ob-cat-deal-field{border:1px solid var(--sf-border);background:var(--sf-bg-input);border-radius:6px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.ob-cat-deal-field:focus-within{border-color:var(--sf-input-focus-bd)}.ob-cat-currency{color:var(--sf-text-muted);white-space:nowrap;padding:0 6px 0 8px;font-size:12px;font-weight:500}.ob-cat-per-month{color:var(--sf-text-faint);white-space:nowrap;padding:0 8px 0 2px;font-size:11px;font-weight:500}.ob-cat-deal-input{width:80px;color:var(--sf-text-primary);text-align:right;background:0 0;border:none;padding:5px 8px 5px 0;font-size:13px}.ob-cat-deal-input:focus{outline:none}.ob-reasoning-box{background:var(--sf-bg-card);border:1px solid var(--sf-border);color:var(--sf-text-muted);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.ob-reasoning-box svg{color:var(--sf-text-muted);flex-shrink:0;margin-top:1px}.ob-benchmark-row{gap:8px;margin-top:16px;margin-bottom:8px;display:flex}.ob-benchmark-item{border:1px solid var(--sf-border);background:var(--sf-bg-card);border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 8px;display:flex}.ob-benchmark-item--recommended{border-color:var(--sf-input-focus-bd);background:color-mix(in srgb, var(--sf-input-focus-bd) 8%, var(--sf-bg-card))}.ob-benchmark-label{color:var(--sf-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.ob-benchmark-value{color:var(--sf-text-primary);font-size:15px;font-weight:700}.ob-benchmark-item--recommended .ob-benchmark-value{color:var(--sf-input-focus-bd)}.ob-categories-note{color:var(--sf-text-muted);background:var(--sf-bg-card);border:1px solid var(--sf-border-subtle);border-radius:8px;margin-bottom:28px;padding:12px 14px;font-size:12px;line-height:1.6}.ob-categories-note strong{color:var(--sf-text-secondary);font-weight:500}.ob-tag-row{gap:8px;display:flex}.ob-tag-input{flex:1}.ob-tag-add-btn{background:var(--sf-bg-tertiary);height:42px;color:var(--sf-text-primary);border:1px solid var(--sf-border);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:0 16px;font-size:13px;font-weight:500;transition:background .15s}.ob-tag-add-btn:hover:not(:disabled){background:var(--sf-bg-hover)}.ob-tag-add-btn:disabled{opacity:.4;cursor:not-allowed}.ob-tags-wrap{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ob-tag-chip{background:var(--sf-bg-tertiary);border:1px solid var(--sf-border);color:var(--sf-text-primary);border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 12px;font-size:13px;display:inline-flex}.ob-tag-remove{cursor:pointer;width:16px;height:16px;color:var(--sf-text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ob-tag-remove:hover{color:var(--sf-text-primary)}.ob-model-chip{gap:8px}.ob-model-provider{color:var(--amber-500);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.ob-model-select{flex:1}.ob-char-count{color:var(--sf-text-muted);margin-left:auto;font-size:11px;font-weight:400}.ob-period-group{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;display:grid}.ob-period-card{background:var(--sf-bg-secondary);border:1.5px solid var(--sf-border);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex;position:relative}.ob-period-card:hover{border-color:var(--sf-text-muted);background:var(--sf-bg-primary)}.ob-period-card.active{border-color:var(--amber-500);background:color-mix(in srgb, var(--amber-500) 6%, var(--sf-bg-secondary))}.ob-period-radio{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ob-period-body{flex-direction:column;flex:1;gap:2px;display:flex}.ob-period-label{color:var(--sf-text-primary);font-size:14px;font-weight:600}.ob-period-desc{color:var(--sf-text-muted);font-size:12px}.ob-period-card.active .ob-period-label{color:var(--amber-500)}.ob-period-card.active .ob-period-desc{color:var(--amber-500);opacity:.75}.ob-period-check{width:18px;height:18px;color:var(--amber-500);flex-shrink:0}.ob-custom-days{background:var(--sf-bg-secondary);border:1.5px solid var(--amber-500);border-radius:10px;flex-direction:column;gap:8px;margin-top:16px;padding:16px 18px;display:flex}.ob-custom-days-row{align-items:center;gap:8px;display:flex}.ob-days-btn{background:var(--sf-bg-primary);border:1.5px solid var(--sf-border);cursor:pointer;width:32px;height:32px;color:var(--sf-text-primary);border-radius:6px;justify-content:center;align-items:center;transition:background .12s;display:flex}.ob-days-btn svg{width:10px;height:10px}.ob-days-btn:hover:not(:disabled){background:var(--sf-bg-secondary);border-color:var(--sf-text-muted)}.ob-days-btn:disabled{opacity:.35;cursor:not-allowed}.ob-days-input{text-align:center;width:64px;height:32px;color:var(--sf-text-primary);background:var(--sf-bg-primary);border:1.5px solid var(--sf-border);border-radius:6px;padding:0 8px;font-size:15px;font-weight:600}.ob-days-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ob-days-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ob-days-input:focus{border-color:var(--amber-500);outline:none}.ob-days-unit{color:var(--amber-500);font-size:13px;font-weight:500}.ob-card-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ob-card-input{letter-spacing:.08em;font-variant-numeric:tabular-nums}.ob-card-preview{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border-radius:14px;flex-direction:column;justify-content:space-between;min-height:140px;margin-bottom:24px;padding:24px 24px 20px;display:flex;box-shadow:0 4px 24px #0000004d}[data-theme=light] .ob-card-preview{background:linear-gradient(135deg,#2c3e50 0%,#3d5068 100%)}.ob-card-chip{background:linear-gradient(135deg,#d4a843,#f0c96a);border-radius:5px;width:36px;height:26px;margin-bottom:16px}.ob-card-number-display{letter-spacing:.18em;font-variant-numeric:tabular-nums;color:#ffffffe6;margin-bottom:16px;font-size:18px;font-weight:500}.ob-card-meta-row{gap:32px;display:flex}.ob-card-meta-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:2px;font-size:9px;font-weight:600}.ob-card-meta-value{color:#ffffffe6;font-size:13px;font-weight:500}.ob-modal-backdrop{z-index:900;-webkit-backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:flex-start;padding:40px 16px 60px;display:flex;position:fixed;inset:0;overflow-y:auto}.ob-modal-box{border-radius:16px;flex-shrink:0;width:100%;max-width:680px;overflow:hidden;box-shadow:0 32px 80px #00000073}.ob-modal-box .ob-shell{min-height:unset}.ob-btn-row{align-items:center;gap:10px;margin-top:28px;display:flex}.ob-btn-row--stack{flex-direction:column;align-items:stretch;gap:10px}.ob-btn-row--stack .ob-btn-primary,.ob-btn-row--stack .ob-btn-secondary{justify-content:center;width:100%}.ob-suggestion-cards{border:1px solid var(--sf-border);border-radius:10px;flex-direction:column;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.ob-suggestion-row{border-bottom:1px solid var(--sf-border);align-items:baseline;gap:16px;padding:12px 16px;display:flex}.ob-suggestion-row:last-child{border-bottom:none}.ob-suggestion-label{color:var(--sf-text-muted);text-transform:uppercase;letter-spacing:.04em;flex:0 0 130px;font-size:12px;font-weight:600}.ob-suggestion-value{color:var(--sf-text-primary);flex:1;font-size:14px;line-height:1.5}.ob-suggestion-notice{background:var(--sf-bg-card);border:1px solid var(--sf-border);color:var(--sf-text-muted);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:24px;padding:12px 14px;font-size:13px;display:flex}.ob-suggestion-notice svg{color:var(--sf-text-muted);flex-shrink:0;margin-top:1px}.ob-btn-primary{background:var(--amber-500);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-flex}.ob-btn-primary:hover{opacity:.88}.ob-btn-primary:disabled{opacity:.4;cursor:not-allowed}.ob-btn-secondary{color:var(--sf-text-secondary);border:1px solid var(--sf-border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.ob-btn-secondary:hover{color:var(--sf-text-primary);border-color:var(--sf-border-amber)}.ob-btn-center{margin:0 auto;display:flex}.ob-confirm-wrap{text-align:center;padding:16px 0}.ob-confirm-icon{background:var(--sf-bg-success);border:1px solid var(--sf-border-success);width:60px;height:60px;color:var(--sf-text-green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.ob-confirm-icon svg{width:26px;height:26px}.ob-confirm-title{letter-spacing:-.02em;color:var(--sf-text-primary);margin:0 0 10px;font-size:22px;font-weight:700}.ob-confirm-sub{color:var(--sf-text-muted);max-width:400px;margin:0 auto 32px;font-size:14px;line-height:1.65}.ob-confirm-metrics{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px;display:grid}.ob-metric-card{background:var(--sf-bg-card);border:1px solid var(--sf-border-subtle);border-radius:8px;padding:14px 16px}.ob-metric-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sf-text-faint);margin-bottom:4px;font-size:11px}.ob-metric-value{color:var(--sf-text-primary);font-size:18px;font-weight:600}.ob-metric-value.amber{color:var(--sf-text-amber)}.ob-save-error{color:var(--sf-text-red,#ff8f8f);margin-bottom:14px;font-size:13px}.ob-footer{text-align:center;color:var(--sf-text-muted);border-top:1px solid var(--sf-border-subtle);padding:20px 32px;font-size:12px}@media (max-width:560px){.ob-topbar{padding:0 16px}.ob-progress-rail{padding:20px 16px 0}.ob-content{padding:32px 16px 60px}.ob-title{font-size:20px}.ob-confirm-metrics{grid-template-columns:1fr}.ob-step-labels{display:none}}@font-face{font-family:General Sans;src:url(/brand/GeneralSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/brand/GeneralSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/brand/GeneralSans-Bold.woff2)format("woff2");font-weight:700 900;font-style:normal;font-display:swap}:root{--font-ui:"General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", Consolas, "Liberation Mono", monospace;--font-data:"General Sans", Consolas, "Liberation Mono", monospace;--brand-navy:#00134b;--brand-navy-deep:#000e38;--brand-panel-navy:#092677;--brand-navy-input:#001233;--brand-amber:#e8a020;--brand-amber-dark:#c8871a;--brand-green:#22c55e;--brand-red:#dc2626}html,body{font-family:var(--font-ui);background:#fff}.auth-shell{background:var(--brand-navy-deep);color:#fff;width:100%;min-height:100dvh;font-family:var(--font-ui);padding:0;display:block}.login-layout{background:var(--brand-navy-deep);width:100%;min-height:100dvh;display:flex}.login-panel{background:var(--brand-panel-navy);z-index:2;flex-direction:column;width:420px;min-width:420px;padding:40px 44px 32px;animation:.5s 80ms both auth-fade-up;display:flex;position:relative}.login-panel:after{content:"";background:linear-gradient(#0000,#e8a0206b,#0000);width:1px;position:absolute;top:0;bottom:0;right:0}.login-logo{width:min(300px,100%);height:auto;margin-bottom:52px}.login-hero{margin-bottom:30px}.login-hero-line{letter-spacing:0;font-size:30px;font-weight:700;line-height:1.15;display:block}.login-hero-line.accent{color:var(--brand-amber)}.login-hero-mark{background:var(--brand-amber);border-radius:2px;width:44px;height:2px;margin:14px 0;display:block}.login-copy{color:#fff9;max-width:300px;margin:0 0 36px;font-size:14px;line-height:1.65}.auth-form{gap:20px;display:grid}.auth-field{gap:7px;display:grid}.auth-label{font-family:var(--font-mono);color:#fff9;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:500}.auth-input,.auth-input-wrap .auth-input{background-color:var(--brand-navy-input);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;width:100%;min-height:46px;font-size:14px;font-family:var(--font-ui);border:1px solid #ffffff1f;border-radius:8px;padding:13px 16px;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input:-internal-autofill-selected{appearance:none;background-color:var(--brand-navy-input)!important;color:#fff!important}.auth-input::placeholder{color:#ffffff4d;font-family:var(--font-mono);letter-spacing:.04em;font-size:13px}.auth-input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out;box-shadow:0 0 0 1000px var(--brand-navy-input) inset!important;background-color:var(--brand-navy-input)!important;background-image:none!important;border-color:#ffffff1f!important}.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out;box-shadow:0 0 0 1000px var(--brand-navy-input) inset!important;background-color:var(--brand-navy-input)!important;background-image:none!important;border-color:#ffffff1f!important}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out;box-shadow:0 0 0 1000px var(--brand-navy-input) inset!important;background-color:var(--brand-navy-input)!important;background-image:none!important;border-color:#ffffff1f!important}.auth-input:focus{border-color:#e8a020cc;outline:none;box-shadow:0 0 0 4px #e8a0201f}.auth-input-wrap{position:relative}.auth-password-toggle{color:#ffffff7a;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-password-toggle:hover{color:#fff;background:#ffffff14}.auth-input-wrap .auth-input{padding-right:48px}.auth-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.auth-check{color:#ffffff9e;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.auth-check input{appearance:none;background:var(--brand-navy-input);border:1px solid #ffffff2e;border-radius:3px;place-items:center;width:16px;height:16px;margin:0;display:inline-grid}.auth-check input:checked{background:var(--brand-amber);border-color:var(--brand-amber)}.auth-check input:checked:after{content:"";border:2px solid var(--brand-navy);border-top:0;border-left:0;width:4px;height:8px;transform:rotate(43deg)}.auth-link{color:var(--brand-amber);font-size:13px;font-weight:700;text-decoration:none}.auth-link:hover{color:#f1b548}.auth-error{color:#fecaca;background:#f871711a;border:1px solid #f8717147;border-radius:8px;margin:0;padding:11px 12px;font-size:13px}.auth-button{background:var(--brand-amber);min-height:48px;color:var(--brand-navy);cursor:pointer;font-size:15px;font-weight:700;font-family:var(--font-ui);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;transition:background .2s,transform .12s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.auth-button:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff24 0%,#0000 55%);position:absolute;inset:0}.auth-button:hover:not(:disabled){background:#f0ae34;transform:translateY(-1px);box-shadow:0 12px 34px #e8a0203d}.auth-button:disabled{opacity:.72;cursor:wait}.auth-spinner{border:2px solid #00134b40;border-top-color:var(--brand-navy);border-radius:50%;width:16px;height:16px;animation:.65s linear infinite auth-spin}.login-panel-footer{color:#ffffffa8;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:auto;padding-top:24px;display:flex}.login-status{font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:7px;font-size:11px;display:flex}.login-status-dot{background:var(--brand-green);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.5s ease-in-out infinite pulse-green;box-shadow:0 0 6px #22c55e99}.login-system-label{text-align:right;max-width:158px;font-family:var(--font-mono);color:#ffffff4d;letter-spacing:.04em;font-size:10px;line-height:1.4}.login-visual{background-color:var(--brand-navy);background-image:url(/brand/login_1600_x_1000_Desktop.webp);background-position:50%;background-size:cover;flex:1;min-width:0;animation:.8s .1s both auth-bg-fade;position:relative;overflow:hidden}.login-visual:after{content:"";background:linear-gradient(90deg,#00134b29,#00134b05 44%,#00134b2e);position:absolute;inset:0}.login-visual-stage{pointer-events:none;background:linear-gradient(#00134b0d,#00134b2e);border-radius:28px;position:absolute;inset:24px}.login-overlay-cards{z-index:1;grid-template-columns:1fr 1fr;gap:12px;width:min(380px,100% - 120px);display:none;position:absolute;bottom:54px;right:60px}.login-overlay-card{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0312488a;border:1px solid #ffffff2e;border-radius:16px;padding:16px;box-shadow:0 18px 50px #00134b2e}.login-overlay-card.wide{grid-column:span 2}.login-overlay-label{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.login-overlay-value{color:#fff;font-size:30px;font-weight:900;line-height:1}.login-overlay-value.amber{color:var(--brand-amber-dark)}.login-overlay-sub{color:#ffffffd6;margin-top:6px;font-size:12px}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes pulse-green{0%,to{box-shadow:0 0 4px #22c55e66}50%{box-shadow:0 0 10px #22c55ee6}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-bg-fade{0%{opacity:0}to{opacity:1}}@media (max-width:1099px){.login-panel{width:400px;min-width:400px;padding:36px}}@media (min-width:1400px){.login-panel{width:480px;min-width:480px;padding:48px 52px 36px}.login-logo{width:min(320px,100%);margin-bottom:56px}.login-hero-line{font-size:34px}.login-copy{font-size:15px}}@media (min-width:768px) and (max-width:1099px){.login-visual{background-image:url(/brand/login_1600_x_1000_tablet.webp)}}@media (max-width:767px){.login-layout{flex-direction:column}.login-visual{background-image:url(/brand/login_1600_x_1000_mobile.webp);flex:none;order:0;width:100%;height:52vw;min-height:210px;max-height:340px}.login-visual-stage,.login-overlay-cards{display:none}.login-panel{order:1;width:100%;min-width:0;padding:34px 24px 32px}.login-panel:after{display:none}.login-logo{margin-bottom:34px}.login-hero-line{font-size:27px}}.ap-wrap{padding:24px 0 0}.ap-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.ap-title{color:var(--text-primary);font-size:15px;font-weight:600}.ap-state-msg{color:var(--text-secondary);padding:16px 0;font-size:13px}.ap-state-error{color:var(--text-red)}.ap-table-wrap{overflow-x:auto}.ap-table{border-collapse:collapse;width:100%;font-size:13px}.ap-th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.ap-th-action{width:80px}.ap-tr:not(:last-child) .ap-td{border-bottom:1px solid var(--border-subtle)}.ap-tr:hover .ap-td{background:#8080800a}.ap-td{vertical-align:middle;color:var(--text-primary);padding:10px 12px}.ap-td-name{white-space:nowrap;font-weight:500}.ap-td-secondary{color:var(--text-secondary)}.ap-td-action{text-align:right}.ap-edit-btn{border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:5px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.ap-edit-btn:hover{background:var(--surface-raised,#80808014);border-color:var(--border-emphasis)}.ap-modal{background:var(--surface-modal,var(--surface-raised,#1e1e1e));border:1px solid var(--border-default);border-radius:10px;flex-direction:column;gap:16px;width:680px;max-width:96vw;max-height:88vh;padding:24px;display:flex;overflow:hidden}.ap-modal-desc{color:var(--text-secondary);margin:-8px 0 0;font-size:12px}.ap-editor{resize:vertical;border:1px solid var(--border-default);background:var(--surface-input,#0003);width:100%;min-height:340px;max-height:52vh;color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:12px;font-family:ui-monospace,Cascadia Code,Fira Mono,monospace;font-size:13px;line-height:1.6;transition:border-color .15s}.ap-editor:focus{border-color:var(--border-emphasis)}.ov-wrap{padding:24px 0 0}.ov-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.ov-title{color:var(--text-primary);font-size:15px;font-weight:600}.ov-refresh{border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.ov-refresh:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-emphasis)}.ov-refresh:disabled{opacity:.4;cursor:not-allowed}.ov-state-msg{color:var(--text-secondary);padding:16px 0;font-size:13px}.ov-state-error{color:var(--text-red)}.ov-layout{align-items:flex-start;gap:32px;display:flex}.ov-chart-col{flex-direction:column;flex:0 0 220px;align-items:center;gap:16px;display:flex}.ov-pie-svg{flex-shrink:0;width:200px;height:200px}.ov-legend{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.ov-legend-item{align-items:center;gap:8px;font-size:12px;display:flex}.ov-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ov-legend-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ov-legend-pct{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.ov-table-col{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.cu-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.cu-field{flex-direction:column;gap:4px;display:flex}.cu-field-grow{flex:1;min-width:180px}.cu-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:600}.cu-input{border:1px solid var(--border-default);background:var(--surface-raised,#ffffff08);height:34px;color:var(--text-primary);border-radius:6px;padding:0 10px;font-size:13px}.cu-input:focus{border-color:var(--border-emphasis);outline:none}.cu-search-btn{border:1px solid var(--border-emphasis);background:var(--accent,#4f8ef7);color:#fff;cursor:pointer;border-radius:6px;height:34px;padding:0 18px;font-size:13px;font-weight:600;transition:opacity .15s}.cu-search-btn:hover:not(:disabled){opacity:.9}.cu-search-btn:disabled{opacity:.5;cursor:not-allowed}.cu-tree{flex-direction:column;gap:8px;display:flex}.cu-day{border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.cu-row{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:background .12s;display:flex}.cu-row:hover{background:var(--surface-hover,#7f7f7f0f)}.cu-row-open{background:var(--surface-hover,#7f7f7f0d)}.cu-day-row{font-weight:600}.cu-day-label{flex-shrink:0}.cu-row-meta{color:var(--text-secondary);font-size:12px}.cu-row-tokens{font-variant-numeric:tabular-nums;color:var(--text-primary);flex-shrink:0;margin-left:auto}.cu-row-cost{text-align:right;font-variant-numeric:tabular-nums;width:90px;color:var(--text-secondary);flex-shrink:0}.cu-day-row .cu-row-tokens{font-weight:700}.cu-day-body{border-top:1px solid var(--border-subtle);background:var(--surface-raised,#ffffff04)}.cu-cust{border-bottom:1px solid var(--border-subtle)}.cu-cust:last-child{border-bottom:none}.cu-cust-row{padding-left:28px}.cu-cust-name{font-weight:600}.cu-cust-email{color:var(--text-secondary);font-size:12px}.cu-cust-body{padding:0 0 4px}.cu-type-row{padding-left:48px}.cu-rec-table{border-collapse:collapse;width:100%;margin:0 0 6px;font-size:12px}.cu-rec-th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:5px 12px 5px 68px;font-size:10px;font-weight:600}.cu-rec-th-num{text-align:right;padding-left:12px}.cu-rec-td{color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:4px 12px 4px 68px}.cu-rec-td-num{text-align:right;color:var(--text-primary);padding-left:12px}.cu-rec-tr:hover{background:var(--surface-hover,#7f7f7f0d)}.su-actions{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.su-action-card{text-align:left;border:1px solid var(--border-subtle);background:var(--surface-raised,#ffffff08);color:var(--text-primary);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;transition:border-color .15s,background .15s;display:flex}.su-action-card:hover{border-color:var(--border-emphasis);background:var(--surface-hover,#7f7f7f0d)}.su-action-title{font-size:15px;font-weight:600}.su-action-desc{color:var(--text-secondary);font-size:12px;line-height:1.4}.su-modal-wide{max-width:900px;max-height:88vh;overflow-y:auto}.su-jm-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.su-jm-tabs{border:1px solid var(--border-default);border-radius:6px;display:inline-flex;overflow:hidden}.su-jm-tab{height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.su-jm-tab:hover{color:var(--text-primary)}.su-jm-tab.active{background:var(--accent,#4f8ef7);color:#fff}.su-jm-filter{flex:1;min-width:180px}.su-btn-secondary{border:1px solid var(--border-emphasis);height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;padding:0 18px;font-size:13px;font-weight:600;transition:background .15s}.su-btn-secondary:hover:not(:disabled){background:var(--surface-hover,#7f7f7f0f)}.su-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.su-btn-danger{border:1px solid var(--text-red,#f7506a);height:34px;color:var(--text-red,#f7506a);cursor:pointer;background:0 0;border-radius:6px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s}.su-btn-danger:hover:not(:disabled){background:#f7506a1a}.su-btn-danger:disabled{opacity:.5;cursor:not-allowed}.su-jm-tablewrap{border:1px solid var(--border-subtle);border-radius:8px;overflow:auto}.su-jm-table{border-collapse:collapse;width:100%;font-size:12px}.su-jm-table th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--surface-shell);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:600;position:sticky;top:0}.su-jm-table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:7px 10px}.su-jm-table tr:last-child td{border-bottom:none}.su-jm-table tr:hover td{background:#8080800a}.su-jm-state{background:var(--surface-raised,#7f7f7f1a);color:var(--text-secondary);border-radius:10px;padding:1px 7px;font-size:11px;display:inline-block}.su-jm-cron{color:var(--text-secondary);font-size:11px}.su-jm-actions-th{text-align:right}.su-jm-actions-td{text-align:right;white-space:nowrap}.su-btn-small{border:1px solid var(--border-default);height:26px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:5px;margin-left:6px;padding:0 10px;font-size:12px;font-weight:600;transition:background .12s}.su-btn-small:hover:not(:disabled){background:var(--surface-hover,#7f7f7f14)}.su-btn-small:disabled{opacity:.4;cursor:not-allowed}.su-btn-small-danger{border-color:var(--text-red,#f7506a);color:var(--text-red,#f7506a)}.su-btn-small-danger:hover:not(:disabled){background:#f7506a1a}.su-mv-wrap{flex-direction:column;gap:10px;display:flex}.su-mv-summary{color:var(--text-secondary);font-size:12px}.su-mv-tree{flex-direction:column;gap:8px;display:flex}.su-mv-provider{border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.su-mv-head{align-items:center;display:flex}.su-mv-head>.su-mv-check{margin:0 0 0 12px}.su-mv-check{cursor:pointer;width:15px;height:15px;accent-color:var(--accent,#4f8ef7);flex-shrink:0}.su-mv-check-th{width:34px}.su-mv-check-td{text-align:center;width:34px}.su-mv-row{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:background .12s;display:flex}.su-mv-row:hover{background:var(--surface-hover,#7f7f7f0f)}.su-mv-row-open{background:var(--surface-hover,#7f7f7f0d)}.su-mv-provider-name{text-transform:capitalize;font-weight:600}.su-mv-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}.su-mv-badge-ok{color:#2fae73;background:#4fcf8e26}.su-mv-badge-err{color:var(--text-red,#f7506a);background:#f7506a26}.su-mv-badge-muted{color:var(--text-secondary);background:#7f7f7f26}.su-mv-toggle{color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.su-mv-enabled-th{width:90px}.su-mv-enabled-td{white-space:nowrap}.su-mv-error{color:var(--text-red,#f7506a);font-size:12px}.su-mv-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.su-mv-table{border-collapse:collapse;border-top:1px solid var(--border-subtle);width:100%;font-size:12px}.su-mv-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--surface-raised,#7f7f7f0a);padding:6px 12px;font-size:10px;font-weight:600}.su-mv-table td{color:var(--text-primary);border-top:1px solid var(--border-subtle);padding:5px 12px}.su-mv-table tr:hover td{background:#8080800a}.su-mv-num{text-align:right;font-variant-numeric:tabular-nums}.su-mv-tr-sel td{background:#4f8ef714}.su-mv-price{border:1px solid var(--border-default);background:var(--surface-page);width:90px;height:26px;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;border-radius:5px;outline:none;padding:0 8px;font-size:12px}.su-mv-price:focus{border-color:var(--border-emphasis)}.su-mv-model{color:var(--text-primary);font-size:12px}.su-mv-added{color:#2fae73}.su-mv-disabled{color:var(--text-red,#f7506a)}.su-mv-empty{color:var(--text-secondary);border-top:1px solid var(--border-subtle);margin:0;padding:10px 12px;font-size:12px}.ov-summary-row{gap:12px;display:flex}.ov-summary-card{border:1px solid var(--border-subtle);background:var(--surface-raised,#ffffff08);border-radius:8px;flex-direction:column;flex:1;gap:4px;padding:12px 16px;display:flex}.ov-summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:11px;font-weight:600}.ov-summary-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.ov-table-wrap{overflow-x:auto}.ov-table{border-collapse:collapse;width:100%;font-size:13px}.ov-th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:7px 10px;font-size:11px;font-weight:600}.ov-th-color{width:20px;padding-right:0}.ov-th-num{text-align:right}.ov-tr:not(:last-child) .ov-td{border-bottom:1px solid var(--border-subtle)}.ov-tr:hover .ov-td{background:#8080800a}.ov-td{vertical-align:middle;color:var(--text-primary);padding:8px 10px}.ov-td-color{width:20px;padding-right:0}.ov-td-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.ov-color-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.ov-user-name{font-weight:500;display:block}.ov-user-email{color:var(--text-secondary);font-size:11px;display:block}.ov-bar-wrap{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ov-bar{border-radius:3px;flex-shrink:0;min-width:2px;max-width:80px;height:6px}.ov-bar-pct{color:var(--text-secondary);text-align:right;min-width:40px;font-size:12px}.ov-th-chevron,.ov-td-chevron{width:28px;padding-right:0}.ov-tr-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.ov-tr-clickable:hover .ov-td{background:#8080800f}.ov-tr-open .ov-td{background:#8080800a}.ov-chevron{color:var(--text-secondary);transition:transform .18s;display:block}.ov-chevron-open{transform:rotate(180deg)}.ov-tr-detail .ov-td-detail{border-bottom:1px solid var(--border-subtle);background:#80808008;padding:0 0 0 40px}.ov-detail-empty{color:var(--text-secondary);padding:10px 0;font-size:12px;display:block}.ov-detail-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.ov-detail-th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:5px 10px;font-size:10px;font-weight:600}.ov-detail-th-num{text-align:right}.ov-detail-tr:not(:last-child) .ov-detail-td{border-bottom:1px solid var(--border-subtle)}.ov-detail-td{color:var(--text-primary);vertical-align:middle;padding:6px 10px}.ov-detail-td-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.ov-reason-badge{color:var(--text-secondary);background:#8080801a;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-block}.ov-detail-tr-group{cursor:pointer}.ov-detail-tr-group:hover .ov-detail-td{background:#8080800d}.ov-detail-td-chevron{width:24px;padding-right:0}.ov-detail-td-chevron .ov-chevron{width:11px;height:11px}.ov-detail-count{font-variant-numeric:tabular-nums;color:var(--text-secondary);background:#8080801f;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.ov-detail-tr-tx .ov-detail-td{background:#8080800a;font-size:11px}.ov-detail-td-time{color:var(--text-secondary);font-variant-numeric:tabular-nums}@media (max-width:800px){.ov-layout{flex-direction:column}.ov-chart-col{flex:unset;flex-direction:row;align-items:flex-start;width:100%}}.cookie-banner{z-index:999;-webkit-backdrop-filter:blur(10px);background:#000c30f0;border-top:1px solid #e8a02038;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;animation:.3s both cookie-slide-up;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner-content{align-items:center;gap:10px;min-width:0;display:flex}.cookie-banner-icon{color:var(--brand-amber,#e8a020);opacity:.85;flex-shrink:0}.cookie-banner-text{color:#ffffffa6;margin:0;font-size:12px;line-height:1.6}.cookie-banner-btn{color:var(--brand-amber,#e8a020);font-size:12px;font-weight:600;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:#e8a0201a;border:1px solid #e8a02073;border-radius:6px;flex-shrink:0;padding:7px 18px;transition:background .15s,border-color .15s}.cookie-banner-btn:hover{background:#e8a0202e;border-color:#e8a020b3}@media (max-width:600px){.cookie-banner{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px}.cookie-banner-btn{align-self:flex-end}}
