*{box-sizing:border-box}:root{--bg: #f7f4ef;--surface: #ffffff;--surface-2: #fbfaf7;--text: #17130c;--muted: #776d5f;--border: #e7decf;--gold: #b8893a;--gold-dark: #7c5a22;--danger: #b42318;--success: #137333;--warning: #9a6700;--shadow: 0 18px 50px rgba(46, 33, 10, .08)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-shell{min-height:100vh;display:grid;grid-template-columns:290px minmax(0,1fr)}.sidebar{background:#17130c;color:#fff;padding:24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:14px;align-items:center;margin-bottom:34px}.brand-mark{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#d6aa55,#8a6326);display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 10px 30px #d6aa5540}.brand-mark.large{width:64px;height:64px;border-radius:22px;margin:0 auto 14px;font-size:26px}.brand-title{font-weight:800;letter-spacing:-.02em}.brand-subtitle{color:#cabda7;font-size:13px;margin-top:3px}.nav{display:grid;gap:8px}.nav-link,.logout-button{border:0;width:100%;border-radius:16px;color:#eae1d1;text-decoration:none;background:transparent;display:flex;align-items:center;gap:12px;padding:12px 14px;transition:.16s ease}.nav-link:hover,.logout-button:hover{background:#ffffff14}.nav-link.active{background:#d6aa552e;color:#fff}.logout-button{margin-top:auto}.main{padding:34px;overflow:hidden}.page{display:grid;gap:22px}.page-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.page-heading h1{font-size:34px;line-height:1.1;margin:0;letter-spacing:-.04em}.page-heading p,.muted{color:var(--muted)}.small{font-size:12px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.compact{gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:22px;box-shadow:var(--shadow)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.card h2{margin:0;font-size:20px;letter-spacing:-.02em}.card p{margin:6px 0 0}.metric-list{display:grid;gap:14px}.metric-list div{display:flex;flex-direction:column;gap:4px}.metric-list strong{font-size:22px}.metric-list span{color:var(--muted);font-size:13px}.primary-button,.secondary-button,.mini-button{border:0;border-radius:14px;padding:11px 15px;font-weight:750}.primary-button{background:var(--gold);color:#fff}.primary-button:hover{background:var(--gold-dark)}.primary-button:disabled,.secondary-button:disabled,.mini-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button,.mini-button{background:#eee6d8;color:#271d10}.mini-button{padding:7px 10px;font-size:12px;white-space:nowrap}.mini-button.link{text-decoration:none;display:inline-block}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;background:#ece6dc;color:#4f4538}.status-pill.success{background:#e8f5eb;color:var(--success)}.status-pill.warning{background:#fff3d5;color:var(--warning)}.status-pill.danger{background:#ffe8e5;color:var(--danger)}.info-box,.error-box{border-radius:18px;padding:14px 16px;background:#fff7e6;color:#724c00;border:1px solid #f1d390;word-break:break-word;white-space:pre-wrap}.error-box{background:#ffecea;color:var(--danger);border-color:#ffc9c3}.json-box,.json-editor{width:100%;background:#1f1a13;color:#f7ead5;border-radius:18px;padding:16px;overflow:auto;border:0;min-height:140px}.json-editor{min-height:360px;resize:vertical;margin-bottom:14px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:12px 10px;border-bottom:1px solid var(--border)}td{padding:14px 10px;border-bottom:1px solid var(--border);vertical-align:top}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:750;margin-bottom:14px}input,select,textarea{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:14px;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #b8893a21}.upload-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(184,137,58,.18),transparent 35%),var(--bg)}.login-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:30px;padding:32px;box-shadow:var(--shadow)}.login-card h1{text-align:center;font-size:28px;margin:0;letter-spacing:-.04em}.login-card p{color:var(--muted);text-align:center;margin-bottom:24px}.login-card .primary-button{width:100%}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.grid.two,.grid.three{grid-template-columns:1fr}.page-heading{flex-direction:column}}.modal-backdrop{position:fixed;inset:0;background:#17130c7a;display:grid;place-items:center;z-index:50;padding:24px}.modal-panel{width:min(1040px,100%);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:0 30px 90px #17130c47;padding:24px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.modal-header h2{margin:0;letter-spacing:-.03em}.modal-header p{color:var(--muted);margin:6px 0 0}.icon-button{width:38px;height:38px;border-radius:14px;border:0;display:grid;place-items:center;background:#eee6d8;color:var(--text)}.modal-form textarea{min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.modal-actions{justify-content:flex-end;margin-top:12px}.checkbox-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.inline-checkbox{display:flex;grid-template-columns:auto 1fr;align-items:center;flex-direction:row;gap:8px;margin:0}.inline-checkbox input{width:auto}.selected-row{background:#fff8ea}.danger-text{color:var(--danger);margin-top:4px}.secret-list{display:grid;gap:10px}.secret-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);background:var(--surface-2);padding:10px 12px;border-radius:16px}.secret-row div{display:grid;gap:3px}.secret-row span{color:var(--muted);font-size:12px}.mini-json{background:#f7f2e8;color:var(--text);border-radius:16px;padding:12px;overflow:auto;margin:0;max-height:220px}.api-result{min-width:0;max-width:100%;background:#17130c;color:#f7ead5;border-radius:24px;padding:18px;box-shadow:var(--shadow);overflow:hidden}.api-result-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.api-result-title{font-weight:850;color:#f5d084}.api-result-copy{background:#ffffff1f;color:#f7ead5}.api-result-pre,.api-result pre{width:100%;max-width:100%;min-width:0;margin:0;overflow:auto;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;max-height:460px}.tabs{display:flex;gap:8px;background:#eee6d8;border-radius:18px;padding:6px;width:fit-content}.tab{border:0;background:transparent;color:var(--muted);border-radius:14px;padding:10px 14px;font-weight:800}.tab.active{background:var(--surface);color:var(--text);box-shadow:0 8px 22px #2e210a14}.permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.permission-card{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;padding:14px;display:grid;gap:6px}.permission-card span{color:var(--muted);font-size:12px}.empty-state{display:grid;place-items:center;text-align:center;gap:6px;color:var(--muted);padding:28px;border:1px dashed var(--border);border-radius:20px;background:var(--surface-2)}.empty-state strong{color:var(--text)}.inline-json{background:#f7f2e8;color:var(--text);border-radius:12px;padding:8px;margin:8px 0 0;max-width:520px;white-space:pre-wrap;word-break:break-word}.json-editor.short{min-height:160px}@media(max-width:1180px){.admin-shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{padding:18px}.nav-link,.logout-button{padding:10px 11px}}.route-list{display:grid;gap:8px;max-height:560px;overflow:auto}.route-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:10px}.route-row strong{color:var(--gold-dark);font-size:12px}.route-row span{word-break:break-word;font-size:13px}.compact-input{max-width:92px;padding:7px 10px;border-radius:12px}.search-input{min-width:240px}.card-header select,.card-header input{padding:7px 10px;border-radius:12px}@media(max-width:1280px){.admin-shell{grid-template-columns:235px minmax(0,1fr)}.brand-title{font-size:14px}.nav-link span,.logout-button{font-size:13px}}.plain-editor{background:#fffaf1!important;color:var(--text)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.module-list{display:flex;flex-wrap:wrap;gap:8px}.module-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:8px 11px;display:inline-flex;gap:8px;align-items:center}.module-chip strong{color:var(--gold-dark)}@media(max-width:1360px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:15px}.nav-link{gap:9px}.nav-link span{font-size:12px}}.saved-list,.resource-list{display:grid;gap:9px;max-height:520px;overflow:auto}.saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.saved-main,.resource-row{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:16px;padding:11px 12px;text-align:left;display:grid;gap:4px}.saved-main span,.resource-row span{color:var(--muted);font-size:12px}.resource-row.active{border-color:var(--gold);background:#fff8ea}.resource-row strong{word-break:break-word}@media(max-width:1460px){.admin-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:13px}.nav-link{border-radius:13px;padding:9px}}.admin-shell{min-height:100vh;align-items:stretch}.sidebar{height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(214,170,85,.55) rgba(255,255,255,.06)}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.sidebar::-webkit-scrollbar-thumb{background:#d6aa558c;border-radius:999px}.nav{flex:1 0 auto;padding-bottom:14px}.logout-button{margin-top:12px;flex:0 0 auto}.main{min-width:0}@media(max-height:820px){.sidebar{padding-top:12px;padding-bottom:12px}.brand{margin-bottom:16px}.nav{gap:5px}.nav-link,.logout-button{padding:8px 9px;border-radius:12px}}@media(max-width:980px){.sidebar{height:auto;max-height:none;overflow:visible}}.route-candidates{display:grid;gap:8px;max-height:520px;overflow:auto}.candidate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:10px}.candidate-row.locked{border-color:var(--gold);background:#fff8ea}.candidate-row span{word-break:break-word;font-size:13px}.readiness-list{display:grid;gap:8px;margin-top:16px}.readiness-row{display:grid;gap:4px;border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:10px}.readiness-row span{color:var(--muted);font-size:12px;word-break:break-word}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.preset-card{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:18px;padding:14px;text-align:left;display:grid;gap:6px}.preset-card:hover{border-color:var(--gold);background:#fff8ea}.preset-card span{color:var(--muted);font-size:12px;word-break:break-word}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.shortcut-card{text-decoration:none;color:var(--text);border:1px solid var(--border);background:var(--surface-2);border-radius:18px;padding:15px;display:grid;gap:6px}.shortcut-card:hover{border-color:var(--gold);background:#fff8ea}.shortcut-card span{color:var(--muted);font-size:13px}.permission-group-list{display:grid;gap:22px}.permission-group h3{margin:0 0 10px;text-transform:capitalize;letter-spacing:-.02em}.log-editor{min-height:260px}@media(max-width:1180px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid.four{grid-template-columns:1fr}}.simple-heading{align-items:flex-start}.monitoring-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.toolbar-button{width:auto;min-width:150px;max-width:240px;white-space:nowrap;font-size:15px;line-height:1.1;padding:12px 16px}.page-heading>.button-row{max-width:100%;justify-content:flex-end}@media(max-width:860px){.monitoring-toolbar{display:grid;grid-template-columns:1fr}.toolbar-button{width:100%;max-width:none}}.check-list{display:grid;gap:10px;margin-top:10px}.selected-chip{border-color:var(--gold);background:#fff8ea}textarea{min-height:120px}.deployment-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.deployment-check{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:18px;padding:14px;text-align:left;display:flex;gap:10px;align-items:flex-start}.deployment-check.checked{border-color:var(--gold);background:#fff8ea}.deployment-check strong{color:var(--gold-dark);font-size:20px}.matrix-wrap{overflow:auto;max-height:620px}.matrix-cell{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:10px;padding:7px 10px;min-width:42px}.matrix-cell.on{background:#fff8ea;color:var(--gold-dark);border-color:var(--gold);font-weight:900}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.secondary-button svg,.primary-button svg,.hp-security-box svg{vertical-align:middle;margin-right:6px}.hp-card-grid{align-items:stretch}.hp-metric{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:var(--shadow);display:grid;gap:7px}.hp-metric span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hp-metric strong{font-size:24px;letter-spacing:-.03em;word-break:break-word}.hp-metric small{color:var(--muted)}.hp-metric.success{border-color:#1373333d}.hp-metric.warning{border-color:#9a67003d}.hp-metric.danger{border-color:#b423183d}.hp-policy-grid,.hp-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hp-policy-grid div,.hp-channel-grid div{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;padding:12px;display:grid;gap:5px;min-width:0}.hp-policy-grid strong,.hp-channel-grid span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.hp-policy-grid span,.hp-channel-grid b{word-break:break-word}.hp-channel-grid .wide{grid-column:span 2}.hp-check-list{display:grid;gap:10px}.hp-check-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:10px}.hp-check-list span{color:var(--muted)}.hp-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.hp-toolbar label{min-width:230px;margin-bottom:0}.hp-channel-list{display:grid;gap:14px}.hp-channel-card{border:1px solid var(--border);border-radius:22px;padding:16px;background:var(--surface-2)}.hp-channel-card.error{border-color:#ffc9c3;background:#fff8f7}.hp-channel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hp-id-button{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);padding:5px 9px;font-size:12px;font-weight:800;max-width:100%}.hp-id-button:disabled{opacity:.6;cursor:default}.hp-id-button span{color:var(--muted);margin-left:4px;text-transform:none;letter-spacing:0}.hp-json-preview{max-height:360px}.hp-settings-editor{min-height:220px}.hp-security-box{display:flex;align-items:flex-start;gap:6px;margin-top:14px}@media(max-width:1180px){.grid.four,.hp-policy-grid,.hp-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid.four,.hp-policy-grid,.hp-channel-grid{grid-template-columns:1fr}.hp-channel-grid .wide{grid-column:auto}}.b48-hardened .page-header{align-items:flex-start}.b48-policy-notice,.b48-message,.b48-state-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--shadow);margin-bottom:16px}.b48-policy-notice{border-color:#13733333}.b48-policy-notice svg{color:var(--success)}.b48-policy-notice p,.b48-state-card p{margin:4px 0 0;color:var(--muted)}.b48-message.success{border-color:#1373334d;color:var(--success)}.b48-message.warning{border-color:#9a67004d;color:var(--warning)}.b48-message.danger,.b48-state-card.danger{border-color:#b423184d;color:var(--danger)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px}.kv-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:12px}.kv-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.kv-card strong{font-size:18px;word-break:break-word}.kv-card.success{border-color:#13733340}.filters-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 16px}.filters-row input,.filters-row select,.settings-grid input{border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:#fff;color:var(--text);min-height:42px}.latest-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:16px 0}.latest-rate-card{border:1px solid var(--border);border-radius:18px;background:var(--surface-2);padding:14px}.latest-rate-card.error{border-color:#b4231847;background:#fff7f6}.rate-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.rate-line{display:flex;justify-content:space-between;padding:10px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin-bottom:10px}.id-block{display:grid;gap:4px;margin-top:8px}.id-block span{color:var(--muted);font-size:12px}.id-block code,.b48-policy-notice code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:#b8893a1a;color:var(--gold-dark);padding:4px 6px;border-radius:8px;word-break:break-all}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;margin:12px 0 20px}.data-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.data-table th,.data-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:13px}.data-table th{color:var(--muted);background:var(--surface-2);font-weight:700}.data-table td{word-break:break-word}.empty-state{border:1px dashed var(--border);border-radius:16px;padding:16px;color:var(--muted);background:var(--surface-2)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px}.settings-grid label{display:grid;gap:6px;color:var(--muted);font-size:13px}.json-details{margin-top:12px}.json-details summary{cursor:pointer;color:var(--gold-dark);font-weight:700}.json-details pre{max-height:360px;overflow:auto;background:#17130c;color:#f8f1e7;border-radius:16px;padding:14px;font-size:12px}.connection-diagnostics{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:16px;box-shadow:var(--shadow);margin:16px 0}.connection-diagnostics.compact{margin-top:10px}.diagnostics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.diagnostics-header strong{display:inline-flex;align-items:center;gap:8px}.diagnostics-header p,.diagnostics-empty{margin:6px 0 0;color:var(--muted)}.diagnostics-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:14px}.diagnostics-meta>div{border:1px dashed var(--border);background:var(--surface-2);border-radius:14px;padding:10px 12px;display:grid;gap:5px}.diagnostics-meta span{color:var(--muted);font-size:12px}.diagnostics-meta code,.diagnostic-row code,.diagnostics-empty code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--gold-dark);word-break:break-all}.diagnostics-recommendation{margin-top:14px;border-radius:14px;padding:12px;display:flex;gap:10px;align-items:center}.diagnostics-recommendation.ok{background:#13733314;color:var(--success)}.diagnostics-recommendation.bad{background:#b4231814;color:var(--danger)}.diagnostics-results{display:grid;gap:10px;margin-top:12px}.diagnostic-row{border:1px solid var(--border);border-radius:16px;background:var(--surface-2);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.diagnostic-row.ok{border-color:#13733338}.diagnostic-row.bad{border-color:#b4231838}.diagnostic-row p{margin:6px 0;color:var(--muted)}.diagnostic-row small{color:var(--muted)}.diagnostic-status{display:grid;justify-items:end;gap:4px;min-width:130px}.diagnostic-row.ok .diagnostic-status{color:var(--success)}.diagnostic-row.bad .diagnostic-status{color:var(--danger)}.b48-message div p{margin:4px 0 0;color:var(--muted)}@media(max-width:760px){.diagnostics-header,.diagnostic-row{grid-template-columns:1fr;display:grid}.diagnostic-status{justify-items:start}}.operations-rule-list{display:grid;gap:10px}.operations-rule-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:var(--surface-2)}.operations-count-grid,.operations-preview-grid,.operations-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.operations-cleanup-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.operations-trend-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.operations-trend-columns h3{margin:0 0 8px;font-size:15px}.auto-refresh-page .page-heading{align-items:flex-start}.auto-refresh-stat-grid{margin-top:16px}.big-number{display:block;font-size:26px;line-height:1.2}.compact-buttons{gap:6px}.compact-buttons .mini-button{display:inline-flex;align-items:center;gap:4px}.danger-button{background:#ffe8e5!important;color:var(--danger)!important}.small-text{font-size:12px}.auto-refresh-jobs-table th,.auto-refresh-jobs-table td{vertical-align:top}.wide-error-cell{min-width:220px;max-width:340px;white-space:normal}.wide-error-cell code,.error-inline{display:inline-block;background:#fff4f2;color:var(--danger);border:1px solid rgba(180,35,24,.18);border-radius:10px;padding:5px 8px;max-width:100%;white-space:pre-wrap;word-break:break-word}.auto-refresh-panel-list{display:grid;gap:12px}.auto-refresh-panel-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:16px;padding:12px;background:var(--surface-2)}.auto-refresh-panel-item.danger{border-color:#b4231838;background:#fff8f7}.auto-refresh-panel-item p{margin:4px 0}.kv-card.success{border-color:#1373333d;background:#f5fbf7}@media(max-width:900px){.auto-refresh-panel-item{flex-direction:column}}.inline-json,pre.inline-json,pre.json-box,pre.mini-json{max-width:100%;min-width:0;overflow:auto;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.table-wrap,table,td,th{min-width:0}.rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.rate-tile{border:1px solid var(--border);border-radius:18px;background:var(--surface-2);padding:14px}.rate-tile strong{display:block;font-size:22px;color:var(--text)}.rate-tile span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.warning-button{border-color:#b4781459!important;background:#ffc10729!important;color:#7a4b00!important}.warning-text{color:#9a5d00;font-weight:700}.b54-repair-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin-bottom:.9rem;border:1px solid rgba(194,132,22,.28);background:#fff7edc7;border-radius:18px}.b54-repair-toolbar p{margin:.25rem 0 0}@media(max-width:760px){.b54-repair-toolbar{align-items:stretch;flex-direction:column}}.auto-refresh-page,.auto-refresh-page *,.auto-refresh-page .card,.auto-refresh-page .grid,.auto-refresh-page .grid>*,.auto-refresh-page .table-wrap,.auto-refresh-page .json-box,.auto-refresh-page pre,.auto-refresh-page code{min-width:0}.auto-refresh-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:100%;overflow:hidden}.auto-refresh-contract-grid .card{min-width:0;overflow:hidden}.auto-refresh-page .json-box,.auto-refresh-page pre.json-box,.auto-refresh-page .mini-json,.auto-refresh-page pre.mini-json{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;word-wrap:break-word;contain:inline-size}.auto-refresh-page .json-box{max-height:520px}.auto-refresh-page code,.auto-refresh-page .error-inline,.auto-refresh-page .wide-error-cell code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.auto-refresh-page .table-wrap{max-width:100%;overflow-x:auto}.auto-refresh-page .auto-refresh-panel-item>div{min-width:0;max-width:100%}@media(max-width:1200px){.auto-refresh-contract-grid{grid-template-columns:1fr}}.customer360-page,.customer360-page .card,.customer360-page .api-result{min-width:0}.customer360-search-row{display:grid;grid-template-columns:minmax(220px,1.2fr) auto minmax(280px,1fr) auto;gap:12px;align-items:end}.customer360-search-row label{margin-bottom:0}.customer360-search-row button svg,.customer360-tabs button svg{vertical-align:middle;margin-right:6px}.customer360-customer-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:16px;max-height:340px;overflow:auto;padding-right:4px}.customer360-customer-card{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:16px;padding:12px;text-align:left;display:grid;gap:5px;min-width:0}.customer360-customer-card.active,.customer360-customer-card:hover{border-color:var(--gold);background:#fff8ea}.customer360-customer-card strong,.customer360-customer-card span{overflow-wrap:anywhere;word-break:break-word}.customer360-customer-card span{color:var(--muted);font-size:12px}.customer360-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.customer360-detail-grid>div{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:11px 12px;min-width:0}.customer360-detail-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.customer360-detail-grid strong{display:block;overflow-wrap:anywhere;word-break:break-word}.customer360-tabs{display:flex;flex-wrap:wrap;gap:8px}.customer360-tabs .tab{display:inline-flex;align-items:center;gap:4px}.customer360-table td,.customer360-table th{max-width:260px;overflow-wrap:anywhere;word-break:break-word}.customer360-page .json-details pre,.customer360-page .mini-json,.customer360-page .json-box{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}@media(max-width:1260px){.customer360-search-row{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:760px){.customer360-search-row{grid-template-columns:1fr}.customer360-search-row button{width:100%}}html[dir=rtl] body,html[dir=rtl] .admin-shell{direction:rtl}html[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--border)}html[dir=rtl] .nav-link,html[dir=rtl] .brand,html[dir=rtl] .logout-button,html[dir=rtl] .language-select-label{text-align:right}.sidebar-footer-tools{display:grid;gap:10px;padding-top:10px}.language-select-label{color:var(--muted);display:grid;gap:6px;font-size:12px}.language-select-label select,.login-card select{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text);padding:9px 10px;width:100%}.code-safe-text{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere;word-break:break-word}.protected-example-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.protected-example{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:12px;min-width:0}.language-choice-row{display:flex;flex-wrap:wrap;gap:10px}.localization-page .card{min-width:0}html[dir=rtl] .json-box,html[dir=rtl] .mini-json,html[dir=rtl] .api-result pre,html[dir=rtl] code,html[dir=rtl] pre{direction:ltr;text-align:left;unicode-bidi:isolate}.nav-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#cabda7;font-size:12px;font-weight:800;margin:-16px 0 14px;padding:10px 12px;border:1px solid rgba(214,170,85,.22);border-radius:14px;background:#ffffff0d}.nav-summary strong{color:#fff;background:#d6aa553d;border-radius:999px;min-width:30px;padding:3px 8px;text-align:center}.nav-section{display:grid;gap:6px}.nav-section+.nav-section{margin-top:6px}.nav-section-toggle{border:0;width:100%;background:#ffffff0e;color:#cabda7;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.nav-section-toggle svg{transition:transform .16s ease}.nav-section-toggle.collapsed svg{transform:rotate(-90deg)}.nav-section-items{display:grid;gap:6px}.nav-link.restricted{color:#eae1d194}.nav-link.restricted:hover{background:#ffffff0e}.nav-lock{margin-left:auto;flex:0 0 auto;opacity:.86;color:#d6aa55}html[dir=rtl] .nav-lock{margin-left:0;margin-right:auto}.sidebar-permission-note{color:#f8d89a;background:#d6aa551f;border:1px solid rgba(214,170,85,.28);border-radius:14px;padding:10px 11px;font-size:12px;line-height:1.45;margin-top:10px}.restricted-card h1{margin:0;font-size:30px;letter-spacing:-.04em}.restricted-page .info-box{max-width:920px}@media(max-width:1360px){.nav-section-toggle{font-size:11px;padding:7px 9px}}.restricted-permissions{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem}.restricted-permissions code{display:block;white-space:normal;word-break:break-word}.inventory-reset-note{min-height:110px}.grid.four{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
