html,body,#root{width:100%;min-height:100%;margin:0}:root{--bg:#f9f9f7;--panel:#fcfcfb;--ink:#0b0b0b;--muted:#898781;--line:#e1e0d9;--brand:#1baf7a;--brand-dark:#0d6e4c;--accent:#2a78d6;--ok:#006300;--warn:#eb6834;--bad:#b91c1c;--shadow:none;--radius:12px;--sidebar:232px;--sidebar-bg:#12181c;--sidebar-ink:#e9e8e3;--sidebar-muted:#8f978f;--sidebar-line:#ffffff14;--sidebar-hover:#1c2429;--sidebar-active:#1baf7a1a;--sidebar-active-ink:#4fe3ac;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.6875rem;--text-sm:.75rem;--text-md:.875rem;--text-lg:1.125rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--row-odd:#fff;--row-even:#f4f4f0;--row-hover:#f3f5f1;--row-selected:#e6f4ef;--text-secondary:#52514e;--series-orange:#eb6834;--series-aqua:#1baf7a;--series-blue:#2a78d6;--series-plan-1:#1baf7a;--series-plan-2:#2a78d6;--series-plan-3:#eb6834;--series-plan-4:#8b5cf6;--series-plan-5:#d6336c;--series-plan-6:#c9a227;--series-plan-7:#0f9aa6;--series-plan-8:#6b7280;--gridline:#e1e0d9;--baseline:#c3c2b7;--border:#0b0b0b1a;--surface-1:#fcfcfb;--page:#f9f9f7;--field-bg:#fff;--field-bg-focus:#fff;--field-radius:.75rem;--field-padding:.65rem .85rem;--field-min-height:2.65rem;--field-border:1px solid #c3c2b7;--field-shadow:inset 0 1px 2px #0b0b0b0a}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.45}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--brand)}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.empty{color:var(--muted);text-align:center;padding:1.5rem!important}.ok{color:var(--ok)}.error{color:var(--bad);margin:0}.shell{grid-template-columns:var(--sidebar) 1fr;background:var(--page);min-height:100vh;font-family:var(--font);display:grid}.backdrop{display:none}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-ink);border-right:0;flex-direction:column;gap:.85rem;height:100dvh;max-height:100dvh;padding:.9rem .7rem .85rem;display:flex;position:sticky;top:0;overflow:hidden}.brand-block{border-bottom:0;flex-shrink:0;align-items:center;gap:.65rem;margin:0 .15rem;padding:.35rem .45rem;display:flex}.brand-copy{gap:.05rem;min-width:0;display:grid}.brand-block strong{letter-spacing:-.01em;font-size:.92rem;font-weight:700;line-height:1.2;display:block}.brand-block span{color:var(--sidebar-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:500}.brand-mark{color:#ecfeff;letter-spacing:.02em;border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:1.85rem;height:1.85rem;padding:.15rem;font-size:.68rem;font-weight:800;display:grid;overflow:hidden}.brand-mark.lg{color:#fff;background:#fff;border-radius:.85rem;width:3.2rem;height:3.2rem;margin:0 auto .75rem;font-size:.9rem}.brand-mark .admin-brand-logo,.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.admin-brand-logo-login{object-fit:contain;width:min(100%,13.5rem);height:auto;margin:0 auto .85rem;display:block}.admin-brand-logo-full{object-fit:contain;width:min(100%,12rem);height:auto;display:block}.admin-brand-logo-mark{object-fit:contain;width:100%;height:100%;display:block}.sidebar-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:.85rem;min-height:0;padding:0 .1rem;display:grid;overflow:hidden auto}.nav-section{gap:.05rem;display:grid}.nav-section-label{width:100%;color:var(--sidebar-muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.4rem;margin:0;padding:.3rem .55rem;font-size:.65rem;font-weight:650;transition:color .12s;display:flex}.nav-section-label:hover{color:#dbe4f0}.nav-section-label .nav-chevron{width:12px;height:12px}.nav-section-items{gap:.1rem;padding-top:.15rem;display:none}.nav-section.open .nav-section-items{display:grid}.nav-item{color:#c5d0de;text-align:left;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.55rem;width:100%;padding:.42rem .55rem;font-size:.875rem;font-weight:500;line-height:1.2;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active,.nav-item.active-parent{background:var(--sidebar-active);color:var(--sidebar-active-ink);font-weight:600}.nav-item.active .nav-icon,.nav-item.active-parent .nav-icon{color:var(--sidebar-active-ink)}.nav-label{flex:1;min-width:0}.nav-icon{width:1.15rem;height:1.15rem;color:var(--sidebar-muted);flex-shrink:0;place-items:center;display:inline-grid}.nav-item:hover .nav-icon{color:#dbe4f0}.nav-chevron{color:var(--sidebar-muted);opacity:.85;flex-shrink:0;transition:transform .15s}.nav-chevron.open{transform:rotate(90deg)}.nav-item.active-parent .nav-chevron{color:var(--sidebar-active-ink)}.nav-group{gap:.05rem;display:grid}.nav-sub{border-left:1px solid var(--sidebar-line);grid-template-columns:1fr;gap:.05rem;margin:.05rem 0 .15rem .85rem;padding:.1rem 0 .1rem .65rem;display:none}.nav-group.open .nav-sub{display:grid}.nav-subitem{color:var(--sidebar-muted);text-align:left;background:0 0;border:0;border-radius:.45rem;padding:.34rem .5rem;font-size:.8rem;font-weight:500;transition:background .12s,color .12s}.nav-subitem:hover{background:var(--sidebar-hover);color:#e8eef6}.nav-subitem.active{background:var(--sidebar-active);color:var(--sidebar-active-ink);font-weight:600}.sidebar-footer{border-top:1px solid var(--sidebar-line);flex-shrink:0;margin-top:auto;padding-top:.55rem}.nav-item.logout{color:#c5d0de;background:0 0;margin-top:0}.nav-item.logout:hover{color:#fecaca;background:#f871711f}.nav-item.logout:hover .nav-icon{color:#fecaca}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;width:max-content;max-width:100%;margin-left:auto;display:flex}.btn-sm{box-sizing:border-box;color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#757575;border:0;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;min-width:4.25rem;min-height:2rem;padding:.35rem .85rem;font-size:.78rem;font-weight:600;line-height:1.25;transition:background-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.btn-sm:hover{background:#616161;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.btn-sm:disabled{color:#9e9e9e;box-shadow:none;cursor:not-allowed;background:#e0e0e0}.btn-sm.brand{background:var(--brand);color:#fff}.btn-sm.brand:hover{background:var(--brand-dark)}.btn-sm.danger{color:#fff;background:#d32f2f}.btn-sm.danger:hover{background:#b71c1c}.btn-sm.ok{color:#fff;background:#2e7d32}.btn-sm.icon-only{letter-spacing:0;width:2rem;min-width:2rem;padding:0}.data-table-export-btn.icon-only{justify-content:center;gap:0;width:2rem;min-width:2rem;padding:0}.btn-sm.ok:hover{background:#1b5e20}tr.row-selected td{background:color-mix(in srgb, var(--brand) 12%, var(--row-odd))}.content{background:var(--page);min-width:0;overflow-x:clip}.topbar{background:var(--page);align-items:center;gap:.85rem;padding:1.6rem 2rem 0;display:flex}.topbar-title{flex:1;min-width:0}.topbar h1{font-size:1.45rem;font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--ink);margin:0}.topbar .muted{font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--text-secondary);margin:.15rem 0 0}.topbar-title .muted{display:none}.topbar-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.site-picker{min-width:0;color:var(--text-secondary);align-items:center;display:flex;position:relative}.site-picker-icon{pointer-events:none;z-index:1;position:absolute;left:.7rem}.site-picker select{border:1px solid var(--line);background-color:var(--panel);width:auto;min-width:10.5rem;max-width:min(16rem,42vw);height:2.55rem;min-height:2.55rem;color:var(--ink);cursor:pointer;box-shadow:none;text-overflow:ellipsis;border-radius:.7rem;padding:0 2.1rem 0 2.15rem;font-size:.84rem;font-weight:500;line-height:1.2}.site-picker select:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.site-picker:focus-within{color:var(--brand-dark)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.form-grid.gateway-form{align-items:start;gap:.7rem .85rem}.gateway-form label{align-content:start;gap:.35rem;min-width:0;display:grid}.gateway-form-section{border-top:1px solid var(--line);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.15rem 0 0;padding-top:.35rem}.gateway-form-section:first-child{border-top:none;padding-top:0}.gateway-form-hint{margin:-.15rem 0 .1rem;line-height:1.35}.gateway-form-spacer{min-height:0}.gateway-form-check{margin-top:.15rem}.gateway-form-actions{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.85rem}.gateway-form-actions .gateway-form-wizard-link{margin-right:auto}.form-grid .primary{justify-self:start}.unit-value-field{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.4rem;display:grid}.unit-value-field input,.unit-value-field select{width:100%;min-width:0;margin:0}.unit-value-field select{width:auto;min-width:4.75rem;padding-inline:.55rem 1.6rem}.config-unit-value{min-width:11rem;max-width:14rem}.config-unit-value input,.config-unit-value select{min-height:var(--field-min-height);border:var(--field-border);border-radius:var(--field-radius);padding:var(--field-padding);background:var(--field-bg);color:var(--ink);font-size:.84rem;font:inherit;box-shadow:var(--field-shadow);line-height:1.25}.config-unit-value select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d7582' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:1.7rem}.checklist{gap:.35rem;max-height:14rem;padding:.5rem 0;display:grid;overflow:auto}.checklist .check{align-items:center;gap:.5rem;display:flex}.menu-toggle{border:1px solid var(--border);background:var(--surface-1);width:2.5rem;height:2.5rem;box-shadow:none;border-radius:.75rem;display:none}main{min-width:0;max-width:1320px;padding:1.25rem 2rem 3rem}.stack-lg{gap:1rem;min-width:0;display:grid}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.9rem;display:grid}.stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card,.panel,.login-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:none}.stat-card{gap:.35rem;padding:1rem 1.1rem;display:grid;position:relative;overflow:hidden}.stat-card span{color:var(--text-secondary);font-size:.75rem;font-weight:500}.stat-card strong{letter-spacing:-.01em;font-size:1.6rem;line-height:1.1}.stat-card.accent{color:#fff;background:linear-gradient(155deg,#12332a,#0b241c);border-color:#0000}.stat-card.accent>span{color:#bfe9d6}.panel{padding:1.1rem 1.15rem .9rem}.panel.narrow{max-width:560px}.page-stack{gap:1rem;max-width:560px;display:grid}.page-stack .panel.narrow{max-width:none}.panel.loading{color:var(--muted);padding:2rem}.grid-loading{box-sizing:border-box;width:100%;color:var(--brand);justify-content:center;align-items:center;display:flex}.grid-loading-svg{width:2.75rem;height:2.75rem;animation:.85s linear infinite grid-loading-spin}.grid-loading-track{stroke:color-mix(in srgb, currentColor 22%, transparent)}.grid-loading-arc{stroke:currentColor}@keyframes grid-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.grid-loading-svg{animation:none}}.data-table.is-loading table{width:100%}.data-table tbody tr.data-table-loading-row td{vertical-align:middle;background:0 0;border-bottom:none;padding:0}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1rem;margin-bottom:.4rem;display:flex}.panel-head h2{font-size:.9rem;font-weight:var(--weight-bold);letter-spacing:0;color:var(--ink);margin:0;line-height:1.3}.panel-head .muted{font-size:var(--text-md);font-weight:var(--weight-regular);line-height:1.4}.panel-head-desc{margin:.25rem 0 0}.panel-head-title-row{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;display:flex}.panel-head-title-row h2{margin:0}.panel-head-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;align-items:center;gap:.55rem;width:max-content;min-width:0;max-width:100%;display:flex}.panel-head-actions>.primary,.panel-head-actions>.ghost,.panel-head-actions>.btn-danger,.panel-head>.primary,.panel-head>.ghost,.panel-head>.btn-danger,.data-table-bulk-actions>.primary,.data-table-bulk-actions>.ghost,.data-table-bulk-actions>.btn-danger{min-height:2.65rem}.support-admin-picker{flex-direction:row;align-items:center;gap:.55rem;min-width:0;max-width:100%;display:flex}.support-admin-picker>span{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted);white-space:nowrap;flex:none;line-height:1.2}.support-admin-picker select{text-overflow:ellipsis;flex:auto;width:auto;min-width:12rem;max-width:18rem}.support-tickets-head{align-items:center;margin-bottom:.85rem}.support-tickets-head .panel-head-actions{align-items:center}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.kv{gap:0;margin:0;padding:0;list-style:none;display:grid}.kv li{border-bottom:1px solid var(--gridline);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .1rem;font-size:.84rem;display:flex}.kv li:last-child{border-bottom:0}.kv span{color:var(--text-secondary);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:1.4}.kv strong{text-align:right;color:var(--ink);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.4}.wan-port-list strong{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.wan-port-bytes{font-size:var(--text-xs);font-weight:var(--weight-regular)}.table-wrap{overflow-x:auto}.data-table{gap:.85rem;display:grid}.data-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.data-table-toolbar-start{flex-wrap:wrap;flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.data-table-toolbar-end{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.55rem;margin-left:auto;display:flex}.data-table-export-btn{border:1px solid var(--border);min-height:2rem;color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:#fff;border-radius:.45rem;align-items:center;gap:.35rem;padding:0 .7rem;line-height:1.25;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.data-table-export-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 35%, var(--border));color:var(--brand-dark);background:#f8fafc}.data-table-export-btn:disabled{opacity:.45;cursor:not-allowed}.data-table-bulk-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.55rem;display:flex}.data-table-selection-helpers{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}th.data-table-select-cell,td.data-table-select-cell{text-align:center;vertical-align:middle;width:2.5rem;min-width:2.5rem;max-width:2.5rem;overflow:visible;padding-left:.4rem!important;padding-right:.4rem!important}.data-table-select-cell .data-table-select,.data-table input.data-table-select{width:1.05rem;height:1.05rem;accent-color:var(--brand);cursor:pointer;vertical-align:middle;margin:0;padding:0}.table-wrap tbody tr td,.data-table tbody tr td{background:var(--row-odd)}.table-wrap tbody tr:nth-child(2n) td,.data-table tbody tr:nth-child(2n) td{background:var(--row-even)}.data-table tbody tr.data-table-row-clickable:hover td{background:var(--row-hover)}.data-table tbody tr.data-table-row-selected td,.data-table tbody tr.row-selected td{background:var(--row-selected)}.data-table-filter-wrap{flex:1;min-width:12rem;max-width:100%;display:block;position:relative}.form label.data-table-filter-wrap,.form-grid label.data-table-filter-wrap,.promo-modal label.data-table-filter-wrap{color:inherit;font-size:inherit;gap:0;display:block}.data-table-filter-icon{color:#94a3b8;pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.data-table-filter{box-sizing:border-box;width:100%;min-height:var(--field-min-height);border:var(--field-border);border-radius:var(--field-radius);padding:var(--field-padding);color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:var(--weight-regular);box-shadow:var(--field-shadow);background-color:#fff;line-height:1.25;transition:border-color .12s,box-shadow .12s,background-color .12s}.data-table-filter-wrap .data-table-filter{padding-left:2.55rem}.data-table-filter::placeholder{color:#9ca3af;font-weight:var(--weight-regular)}.data-table-filter:focus{outline:none}.data-table-clear-filters{flex-shrink:0;padding:.45rem .75rem;font-size:.88rem}.data-table-filter-row th{vertical-align:top;text-transform:none;letter-spacing:normal;border-bottom:1px solid var(--gridline);padding-top:.2rem;padding-bottom:.55rem;font-weight:400}.data-table-col-filter{box-sizing:border-box;border:var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);width:100%;min-width:4.5rem;min-height:2.1rem;color:var(--ink);font:inherit;box-shadow:var(--field-shadow);padding:.4rem .65rem;font-size:.85rem;font-weight:400;line-height:1.25;transition:border-color .12s,box-shadow .12s,background-color .12s}.data-table-col-filter--select{appearance:auto;cursor:pointer;padding-right:.4rem}.data-table-col-filter--number{font-variant-numeric:tabular-nums;min-width:3.5rem}.data-table th.data-table-number-cell,.data-table td.data-table-number-cell{font-variant-numeric:tabular-nums;width:1%;min-width:0;padding-inline:.5rem}.data-table th.data-table-number-cell .data-table-col-filter--number{appearance:textfield;width:calc(5ch + .9rem);min-width:0;padding-inline:.45rem}.data-table th.data-table-number-cell .data-table-col-filter--number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.data-table th.data-table-number-cell .data-table-col-filter--number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.data-table-col-filter--date{min-width:8.5rem;padding-inline:.4rem}.data-table-col-filter:focus{outline:none}.data-table-row-clickable{cursor:pointer}.data-table-page-size{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-regular);align-items:center;gap:.45rem;display:inline-flex}.data-table-page-size select{min-height:var(--field-min-height);border:var(--field-border);border-radius:var(--field-radius);min-width:4.5rem;color:var(--ink);cursor:pointer;box-shadow:var(--field-shadow);background-color:#fff;padding:.35rem 1.75rem .35rem .65rem;font-weight:700;transition:border-color .12s,box-shadow .12s,background-color .12s}.data-table-sort{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.data-table-sort:hover{color:var(--brand)}.data-table-sort.sorted{color:var(--brand-dark)}.data-table-sort-icon{color:#94a3b8;opacity:.7;min-width:.85em;font-size:.78em;font-weight:700}.data-table-sort.sorted .data-table-sort-icon{color:var(--brand);opacity:1}.data-table-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding-top:.15rem;display:flex}.data-table-pager-summary{font-size:var(--text-sm);font-weight:var(--weight-regular)}.data-table-pager-actions{align-items:center;gap:.65rem;display:flex}.data-table-pager-nav{align-items:center;gap:.35rem;display:inline-flex}.data-table-pager-btn{border:1px solid var(--border);width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.45rem;place-items:center;padding:0;display:inline-grid}.data-table-pager-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 35%, var(--border));color:var(--brand-dark);background:#f8fafc}.data-table-pager-btn:disabled{opacity:.4;cursor:not-allowed}table{border-collapse:collapse;width:100%;min-width:520px}.data-table,.table-wrap{font-family:var(--font);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--ink);-webkit-font-smoothing:antialiased}.data-table table,.table-wrap table{font:inherit}.data-table table{table-layout:auto;width:max-content;min-width:0;max-width:none}.data-table th{position:relative}.data-table th,.data-table td{box-sizing:border-box;white-space:nowrap;width:auto;max-width:none}.data-table-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1;width:8px;height:100%;position:absolute;top:0;right:0}.data-table-resizer:hover,.data-table-resizer.is-resizing{background:color-mix(in srgb, var(--brand) 40%, transparent)}.data-table th,.data-table td,.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--gridline);font-size:var(--text-md);font-weight:var(--weight-regular);vertical-align:middle;max-width:18rem;color:var(--ink);padding:.85rem .65rem;font-family:inherit;line-height:1.4}.data-table th,.data-table td{max-width:none}.data-table th,.table-wrap th{color:var(--muted);font-weight:600;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1.3}.data-table tbody td:first-child:not(.data-table-select-cell),.data-table tbody td.data-table-select-cell+td,.table-wrap tbody td:first-child:not(.data-table-select-cell){font-weight:var(--weight-bold)}.data-table th.num,.data-table td.num,.table-wrap th.num,.table-wrap td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.data-table .mono,.table-wrap .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:inherit;font-weight:inherit;letter-spacing:0}.data-table .data-table-sub,.table-wrap .data-table-sub{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--muted);letter-spacing:0;text-transform:none;margin-top:.1rem;line-height:1.35;display:block}.data-table .data-table-sub.mono,.table-wrap .data-table-sub.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.stack-cell{flex-direction:column;display:flex}.stack-cell .mobile-only{display:none}.data-table .muted,.table-wrap .muted,.data-table-pager .muted,.data-table-bulk-actions .muted{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--muted)}.data-table .linkish,.table-wrap .linkish,.data-table .row-actions .linkish{font-size:var(--text-md);font-weight:var(--weight-medium)}.data-table .row-actions .btn-sm{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.data-table .empty,.table-wrap td.empty{font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--muted)}.data-table .pill,.table-wrap .pill{font-size:var(--text-sm);font-weight:var(--weight-semibold)}th,td{text-align:left;border-bottom:1px solid var(--gridline);font-size:var(--text-md);font-weight:var(--weight-regular);vertical-align:middle;max-width:18rem;color:var(--ink);padding:.85rem .65rem;line-height:1.4}th{color:var(--muted);font-weight:600;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1.3}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.plan-share{align-items:center;gap:.5rem;min-width:7rem;display:flex}.plan-share-track{background:var(--page);border-radius:999px;flex:1;height:.45rem;overflow:hidden}.plan-share-fill{background:var(--brand);border-radius:inherit;height:100%}.data-table-cell-clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:18rem;display:block;overflow:hidden}.data-table-cell-clip:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:2px;border-radius:.25rem}.ui-tooltip{z-index:80;color:#f8fafc;word-break:break-word;white-space:pre-wrap;background:#0f172a;border-radius:.55rem;max-width:min(28rem,100vw - 1.5rem);padding:.45rem .65rem;font-size:.82rem;font-weight:500;line-height:1.35;animation:.12s ease-out ui-tooltip-in;box-shadow:0 10px 28px #0f172a47}.ui-tooltip-arrow{fill:#0f172a}@keyframes ui-tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.pill{color:#374151;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.03em;background:#e5e7eb;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;line-height:1.25;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:999px;flex-shrink:0;width:.35rem;height:.35rem}.pill.ratio{text-transform:none;letter-spacing:0;font-weight:var(--weight-semibold)}.pill.root,.pill.online,.pill.active{color:#166534;background:#dcfce7}.pill.degraded,.pill.authorising{color:#9a3412;background:#ffedd5}.pill.mesh,.pill.disabled{color:#374151;background:#e5e7eb}.pill.unknown{background:var(--page);border:1px solid var(--border);color:var(--text-secondary);text-transform:none;letter-spacing:0;padding:.2rem .55rem .2rem .45rem;font-size:.72rem;font-weight:600}.pill.unknown:before{background:var(--series-blue);opacity:1}.pill.offline,.pill.disconnected,.pill.failed,.pill.revoked,.pill.expired{color:#991b1b;background:#fee2e2}.pill.wiredsatellite{color:#3730a3;background:#e0e7ff}.data-table tbody tr.row-urgent td{background:color-mix(in srgb, var(--warn) 10%, var(--row-odd))}.data-table tbody tr.row-urgent.data-table-row-clickable:hover td{background:color-mix(in srgb, var(--warn) 16%, var(--row-odd))}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem 1rem;margin:0;display:grid}.detail-item{min-width:0}.detail-item dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 .2rem;font-size:.75rem;font-weight:600}.detail-item dd{color:var(--ink);word-break:break-word;margin:0}.message-body-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;min-height:280px;display:block}.segmented{background:var(--page);border:1px solid var(--border);box-shadow:none;border-radius:999px;flex:none;gap:.15rem;padding:.2rem;display:inline-flex}.segmented button{color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:999px;padding:.45rem .9rem}.segmented button.active{background:var(--brand);color:#fff}.chart-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.chart{box-sizing:border-box;align-items:end;gap:.35rem;width:max-content;min-width:100%;max-width:none;min-height:160px;padding:.5rem .25rem 2.4rem;display:flex}.chart-dense .chart{gap:.12rem}.chart-dense .bar-col{min-width:6px}.bar-col{flex-direction:column;flex:1 1 0;justify-content:end;align-items:center;gap:.3rem;min-width:14px;display:flex}.bar{background:var(--series-aqua);border-radius:4px 4px 0 0;width:100%}.bar-accent{background:var(--series-blue)}.bar-warn{background:var(--series-orange)}.bar-label{color:var(--muted);white-space:nowrap;transform-origin:top;text-overflow:ellipsis;max-width:4.5rem;height:1.6rem;margin-top:.15rem;font-size:.62rem;line-height:1;overflow:hidden;transform:rotate(-55deg)}.bar-label.is-hidden{visibility:hidden}.bar-stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;width:100%;display:flex;overflow:hidden}.bar-seg{width:100%}.chart-legend{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;gap:.4rem 1rem;margin-top:.6rem;display:flex}.legend-item{align-items:center;gap:.35rem;display:flex}.legend-swatch{border-radius:3px;flex:none;width:10px;height:10px}.dashboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reports-toolbar{gap:.75rem;min-width:0;display:grid}.reports-toolbar .date-range{width:100%}.card-head{justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;display:flex}.card-meta{color:var(--muted);white-space:nowrap;font-size:.75rem}.card-sub{color:var(--text-secondary);margin:0 0 .85rem;font-size:.78rem}.card-sub strong{color:var(--ink);font-weight:600}.reports-page{gap:1.25rem}.reports-sub{color:var(--text-secondary);margin:-.35rem 0 0;font-size:.82rem}.reports-sub strong{color:var(--ink);font-weight:600}.controls-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;min-width:0;padding:1rem 1.15rem;display:flex}.range-fields{flex-wrap:wrap;align-items:center;gap:.85rem;min-width:0;display:flex}.range-sep{color:var(--muted);padding-top:1.1rem;font-size:.75rem}.date-field{letter-spacing:.07em;color:var(--muted);gap:.3rem;font-size:.66rem;font-weight:600}.date-field-parts{gap:.35rem}.date-field-parts select{border:var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit;padding:var(--field-padding);min-height:var(--field-min-height);box-shadow:var(--field-shadow);font-size:.82rem;font-weight:500}.reports-presets{background:var(--page);border:1px solid var(--border);box-shadow:none;gap:.25rem;padding:.25rem}.reports-presets button{min-height:0;color:var(--text-secondary);text-transform:none;padding:.45rem .9rem;font-size:.82rem;font-weight:600}.reports-presets button:not(.active):hover{background:var(--surface-1);color:var(--ink)}.reports-presets button.active{background:var(--brand);color:#fff;box-shadow:0 1px 2px #0b0b0b1f}.kpi-grid{gap:.75rem}.kpi-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kpi-top>span:first-child{color:var(--text-secondary);font-size:.75rem;font-weight:500}.kpi-icon{color:#7be8bd;background:#ffffff1f;border-radius:7px;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:700;display:grid}.kpi.hero{color:#fff;background:linear-gradient(155deg,#12332a,#0b241c);border-color:#0000}.kpi.hero .kpi-top>span:first-child{color:#bfe9d6}.panel-grid{gap:.75rem}.chart-empty,.empty.chart-empty{min-height:11.5rem;color:var(--muted);background:repeating-linear-gradient(135deg, var(--gridline) 0 1px, transparent 1px 12px);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;margin:0;font-size:.82rem;display:flex;padding:1rem!important}.plan-bar-list{flex-direction:column;display:flex}.plan-bar-row{align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.plan-bar-row+.plan-bar-row{border-top:1px solid var(--gridline)}.plan-bar-name{text-overflow:ellipsis;white-space:nowrap;flex:none;width:5.5rem;font-size:.82rem;font-weight:600;overflow:hidden}.plan-bar-track{background:var(--page);border-radius:999px;flex:1;height:.875rem;overflow:hidden}.plan-bar-fill{border-radius:999px;height:100%}.plan-bar-fill.aqua{background:var(--series-aqua)}.plan-bar-fill.blue{background:var(--series-blue)}.plan-bar-pct{text-align:right;width:2.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.78rem}.plan-name-cell{font-weight:600}.plan-share{gap:.65rem;min-width:11rem}.plan-share-track{background:var(--page);height:.5rem}.plan-share-fill{background:var(--series-aqua)}.share-pct{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;width:2.4rem;font-size:.78rem}@media (width<=920px){.controls-card{flex-direction:column;align-items:stretch;gap:1rem}.range-fields{flex-direction:column;align-items:stretch;gap:.65rem;width:100%}.range-sep{display:none}.date-field{width:100%}.date-field-parts{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);width:100%;display:grid}.date-field-parts select{width:100%;min-width:0}.reports-presets{border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;padding:.35rem;display:grid}.reports-presets button{justify-self:stretch;width:100%}}@media (width<=480px){.reports-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-presets button:last-child{grid-column:1/-1}}.date-range{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.date-range label,.date-field{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;gap:.3rem;font-size:.78rem;display:grid}.date-field-label{font-size:inherit;color:inherit}.date-field-parts{align-items:stretch;gap:.35rem;display:flex}.date-field-parts select{border:var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit;padding:var(--field-padding);min-height:var(--field-min-height);cursor:pointer;box-shadow:var(--field-shadow);font-size:.95rem;font-weight:600}.date-field-day{min-width:4.25rem}.date-field-month{min-width:8.5rem}.date-field-year{min-width:5.25rem}.date-range input[type=date]{box-sizing:border-box;width:100%;min-width:12.5rem;min-height:var(--field-min-height);padding:var(--field-padding);border:var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit;box-shadow:var(--field-shadow);line-height:1.25;transition:border-color .12s,box-shadow .12s,background-color .12s}.date-range input[type=date]:focus{outline:none}.segmented.compact button{min-height:2.75rem;padding:.55rem .8rem;font-size:.88rem}.notif-bell{position:relative}.notif-bell-btn{border:1px solid var(--line);background:var(--panel);width:2.55rem;height:2.55rem;color:var(--ink);cursor:pointer;box-shadow:none;border-radius:.7rem;place-items:center;display:grid;position:relative}.notif-bell-btn:hover,.notif-bell-btn.is-open{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));color:var(--brand-dark)}.notif-bell-btn.has-unread{color:var(--brand-dark)}.notif-badge{background:var(--bad);color:#fff;text-align:center;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.65rem;font-weight:700;line-height:1.15rem;position:absolute;top:-.3rem;right:-.3rem}.notif-panel{z-index:80;background:var(--panel);border:1px solid var(--line);width:min(22.5rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:.85rem;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden}.notif-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.92rem;display:flex}.notif-panel-head .linkish:disabled{opacity:.45;cursor:default}.notif-panel-body{max-height:min(24rem,60vh);display:grid;overflow:auto}.notif-empty{text-align:center;margin:0;padding:1.25rem .9rem}.notif-item{text-align:left;border:0;border-bottom:1px solid var(--line);border-left:3px solid var(--accent);color:inherit;cursor:pointer;background:0 0;gap:.2rem;padding:.75rem .9rem;display:grid}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:color-mix(in srgb, var(--brand) 6%, transparent)}.notif-item.is-unread{background:color-mix(in srgb, var(--brand) 8%, transparent)}.notif-item.severity-warn{border-left-color:var(--warn)}.notif-item.severity-error{border-left-color:var(--bad)}.notif-item.severity-info{border-left-color:var(--accent)}.notif-item p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.35}.notif-item .muted{font-size:.75rem}.notif-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notif-item-top strong{font-size:.88rem}.notif-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.alert-stack{z-index:15;gap:.45rem;margin-bottom:.35rem;padding:0 1.5rem;display:grid;position:sticky;top:0}.alert-stack-head{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.alert-toast{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--brand);border-right:4px solid var(--brand);box-shadow:var(--shadow);border-radius:.75rem;justify-content:space-between;align-items:start;gap:.75rem;padding:.7rem .85rem;display:flex}.alert-toast p{margin:.2rem 0 .35rem;font-size:.9rem}.alert-toast.severity-warn{border-left-color:var(--warn);border-right-color:var(--warn)}.alert-toast.severity-error{border-left-color:var(--bad);border-right-color:var(--bad)}.alert-toast.severity-info{border-left-color:var(--accent);border-right-color:var(--accent)}.notice-stack{z-index:90;pointer-events:none;gap:.65rem;width:min(21rem,100vw - 2rem);display:grid;position:fixed;bottom:1.25rem;right:1.25rem}.notice-toast{--notice-accent:var(--brand);--notice-ink:var(--brand-dark);--notice-wash:color-mix(in srgb, var(--brand) 10%, #fff);pointer-events:auto;background:linear-gradient(180deg, color-mix(in srgb, #fff 72%, var(--notice-wash)), var(--notice-wash));border:1px solid color-mix(in srgb, var(--notice-accent) 22%, var(--line));color:var(--ink);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:.7rem;padding:.85rem .85rem .95rem;animation:.34s cubic-bezier(.22,1,.36,1) notice-in;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 10px 28px #0f24301f,0 2px 6px #0f24300f}.notice-toast.notice-error{--notice-accent:var(--bad);--notice-ink:#991b1b;--notice-wash:color-mix(in srgb, var(--bad) 9%, #fff)}.notice-toast-mark{width:1.7rem;height:1.7rem;color:var(--notice-ink);background:color-mix(in srgb, var(--notice-accent) 14%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--notice-accent) 18%, transparent);border-radius:999px;place-items:center;margin-top:.05rem;display:grid}.notice-toast-icon{width:1.05rem;height:1.05rem;display:block}.notice-toast p{font-size:.875rem;font-weight:var(--weight-medium);letter-spacing:-.01em;color:color-mix(in srgb, var(--ink) 92%, var(--notice-ink));margin:.15rem 0 0;line-height:1.4}.notice-toast-dismiss{width:1.55rem;height:1.55rem;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;margin:-.1rem -.15rem 0 0;padding:0;transition:background-color .15s,color .15s;display:grid}.notice-toast-dismiss svg{width:.7rem;height:.7rem;display:block}.notice-toast-dismiss:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.notice-toast-progress{transform-origin:0;background:linear-gradient(90deg, transparent, var(--notice-accent));opacity:.55;height:2px;animation:notice-progress var(--notice-duration,4.5s) linear forwards;position:absolute;bottom:0;left:0;right:0}@keyframes notice-in{0%{opacity:0;transform:translateY(.7rem)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes notice-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.pill.online{color:#166534;background:#dcfce7}.pill.offline{color:#991b1b;background:#fee2e2}.pill.degraded{color:#9a3412;background:#ffedd5}.pill.disabled,.pill.mesh{color:#374151;background:#e5e7eb}.form{gap:.85rem;display:grid}.form.inline{grid-template-columns:1fr auto;align-items:end}.extend-form{gap:.75rem;max-width:32rem;display:grid}.session-detail-actions .extend-form{max-width:none}.session-detail-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.session-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.session-detail-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.55rem;display:flex}.session-detail-member-link{font:inherit;vertical-align:baseline;padding:0}.session-detail-heading{flex:18rem;min-width:0}.session-detail-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.session-detail-title{font-size:1.45rem;font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.2}.session-detail-meta{margin:.4rem 0 0;font-size:.84rem;line-height:1.45}.session-detail-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card .stat-sub{color:var(--text-secondary);margin:0;font-size:.75rem;font-style:normal;font-weight:500;line-height:1.3}.session-detail-actions>.panel,.session-detail-identity>.panel{height:100%}.session-detail-actions>.panel.span-2{grid-column:1/-1}.session-detail-page .panel-head-title{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.session-detail-page .panel-icon{border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;margin-top:.05rem;display:inline-flex}.session-detail-page .panel-icon svg{width:1.05rem;height:1.05rem}.session-detail-page .panel-icon-brand{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand-dark)}.session-detail-page .panel-icon-accent{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.session-detail-page .panel-icon-muted{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--text-secondary)}.session-detail-page .panel-footnote{border-top:1px solid var(--border);font-size:var(--text-sm);margin:.85rem 0 0;padding-top:.75rem}.session-detail-page .extend-presets{flex-wrap:wrap;gap:.45rem;margin:.15rem 0 1rem;display:flex}.session-detail-page .extend-preset{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;line-height:1.3;transition:border-color .15s,color .15s,background-color .15s}.session-detail-page .extend-preset:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 45%, var(--border));color:var(--brand-dark)}.session-detail-page .extend-preset.is-active{background:color-mix(in srgb, var(--brand) 12%, transparent);border-color:color-mix(in srgb, var(--brand) 55%, var(--border));color:var(--brand-dark)}.session-detail-page .extend-preset:disabled{cursor:not-allowed;opacity:.6}.session-detail-page .usage-chart-panel .empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--ink) 2%, transparent);min-height:140px;font-size:var(--text-sm);text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;margin:0;line-height:1.5;display:flex;padding:1.25rem!important}.session-detail-page .usage-chart-panel .empty:before{content:"";background-color:var(--muted);opacity:.55;width:26px;height:26px;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V5M4 19h16M8 19V11M13 19V7M18 19v-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V5M4 19h16M8 19V11M13 19V7M18 19v-5'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.form label,.panel>label,.panel .field-label,.login-card label{color:var(--muted);gap:.55rem;font-size:.9rem;display:grid}.form label.checkbox-field{align-self:end;align-items:flex-start;gap:.55rem;min-width:0;padding-bottom:.75rem;line-height:1.35;display:inline-flex}.form label.checkbox-field input[type=checkbox],.data-table input[type=checkbox]{width:auto;accent-color:var(--brand);cursor:pointer;margin:0}.form label.checkbox-field input[type=checkbox]{flex-shrink:0;margin-top:.15rem}.multi-check{border:1px solid var(--line);background:var(--page);border-radius:.75rem;gap:.35rem;max-height:11rem;padding:.65rem .75rem;display:grid;overflow-y:auto}.multi-check .checkbox-field{color:var(--ink);align-self:start;padding-bottom:0}.field-hint{color:var(--muted);font-size:.8rem;font-weight:500}.site-thumb{object-fit:cover;background:#e8f1f4;border-radius:.5rem;width:40px;height:40px;display:block}.site-thumb-btn{cursor:zoom-in;background:0 0;border:0;border-radius:.5rem;margin:0;padding:0;line-height:0;display:block}.site-thumb-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.site-thumb-empty{border:1px dashed var(--line)}.image-lightbox{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:zoom-out;background:#0f24308c;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.image-lightbox-img{object-fit:contain;border-radius:var(--radius);background:var(--panel);pointer-events:none;width:auto;max-width:min(90vw,720px);height:auto;max-height:85vh;display:block;box-shadow:0 12px 40px #0f243059}.site-image-preview-wrap{justify-items:start;display:grid}.site-image-preview-frame{width:200px;height:200px;position:relative}.site-image-preview{object-fit:contain;border:1px solid var(--line);background:var(--page);border-radius:.75rem;width:100%;height:100%;display:block}.site-image-remove{box-sizing:border-box;color:#fff;cursor:pointer;background:#212529b8;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin:0;padding:0;font-size:1.15rem;font-weight:500;line-height:1;transition:background-color .12s;display:inline-flex;position:absolute;top:.4rem;right:.4rem;box-shadow:0 1px 3px #00000040}.site-image-remove:hover{background:#c62828}.site-image-remove:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.config-value-input{box-sizing:border-box;width:100%;max-width:11rem;min-height:var(--field-min-height);border:var(--field-border);border-radius:var(--field-radius);padding:var(--field-padding);background:var(--field-bg);color:var(--ink);font:inherit;box-shadow:var(--field-shadow);line-height:1.25;transition:border-color .12s,box-shadow .12s,background-color .12s}.config-value-input:hover{border-color:#9a998f}.config-value-input:focus{outline:none}select.config-value-input{appearance:none;background-color:var(--field-bg);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d7582' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1rem;max-width:16rem;padding-right:2.25rem}.config-value-check{color:var(--ink);align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not(.data-table-filter):not(.data-table-col-filter),.form select:not(.data-table-col-filter--select),.form textarea,.form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not(.data-table-filter):not(.data-table-col-filter),.form-grid select:not(.data-table-col-filter--select),.form-grid textarea,.login-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.panel-head input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.panel-head select,.dashboard-toolbar input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.dashboard-toolbar select,.row-actions>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.row-actions>select,.promo-modal input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not(.data-table-filter):not(.data-table-col-filter),.promo-modal select:not(.data-table-col-filter--select),.promo-modal textarea,.panel select,select.field-control{box-sizing:border-box;width:100%;min-height:var(--field-min-height);border:var(--field-border);border-radius:var(--field-radius);padding:var(--field-padding);background:var(--field-bg);color:var(--ink);font:inherit;box-shadow:var(--field-shadow);line-height:1.25;transition:border-color .12s,box-shadow .12s,background-color .12s}.panel-head input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.panel-head select,.dashboard-toolbar input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.dashboard-toolbar select,.row-actions>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.row-actions>select{width:auto;min-width:12rem}.form select:not(.data-table-col-filter--select),.form-grid select:not(.data-table-col-filter--select),.panel select,.panel-head select,.dashboard-toolbar select,.row-actions>select,.site-picker select,.data-table-page-size select,.date-field-parts select,.promo-modal select,select.field-control{appearance:none;background-color:var(--field-bg);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d7582' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.data-table-page-size select{background-color:var(--field-bg);background-position:right .4rem center;padding-right:1.55rem;font-weight:700}.site-picker select{background-color:var(--panel);background-position:right .55rem center;padding:0 2rem 0 2.15rem}.form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not(.data-table-filter):not(.data-table-col-filter):focus,.form select:not(.data-table-col-filter--select):focus,.form textarea:focus,.form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not(.data-table-filter):not(.data-table-col-filter):focus,.form-grid select:not(.data-table-col-filter--select):focus,.form-grid textarea:focus,.login-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.panel-head input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,.panel-head select:focus,.dashboard-toolbar input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,.dashboard-toolbar select:focus,.row-actions>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,.row-actions>select:focus,.promo-modal input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not(.data-table-filter):not(.data-table-col-filter):focus,.promo-modal select:not(.data-table-col-filter--select):focus,.promo-modal textarea:focus,.panel select:focus,.site-picker select:focus,.data-table-page-size select:focus,select.field-control:focus{outline:none}.form select:disabled,.panel select:disabled,.panel-head select:disabled,.row-actions>select:disabled,.promo-modal select:disabled,.site-picker select:disabled{opacity:.65;cursor:not-allowed}.form input[type=file]{background:#fff;min-height:0;padding:.45rem .55rem}.form textarea,.promo-modal textarea{resize:vertical;min-height:4.5rem;font:inherit}.form textarea.mono,.promo-modal textarea.mono{min-height:14rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.45}.primary,.ghost,.btn-danger{box-sizing:border-box;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:4px;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;padding:.65rem 1.15rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:background-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.primary{background:var(--brand);color:#fff}.primary:hover{background:var(--brand-dark);box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.primary:disabled{color:#9e9e9e;box-shadow:none;cursor:not-allowed;opacity:1;background:#e0e0e0}.primary.busy,.primary.busy:disabled{cursor:wait}.btn-danger{color:#fff;background:#d32f2f}.btn-danger:hover{background:#b71c1c;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.btn-danger:disabled{color:#9e9e9e;box-shadow:none;cursor:not-allowed;opacity:1;background:#e0e0e0}.linkish{color:var(--brand);min-height:0;font-size:var(--text-md);font-weight:var(--weight-medium);text-transform:none;letter-spacing:normal;box-shadow:none;background:0 0;border:0;border-radius:.8rem;align-items:center;padding:0;line-height:1.25;display:inline-flex}.ghost{color:#fff;background:#757575}.ghost:hover{background:#616161;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.ghost:disabled{color:#9e9e9e;box-shadow:none;cursor:not-allowed;opacity:1;background:#e0e0e0}.ghost.btn-sm,.primary.btn-sm,.btn-danger.btn-sm{min-height:2rem;padding:.35rem .85rem;font-size:.78rem}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f243073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(100%,520px);max-height:min(92vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f243038}.modal-wide{width:min(100%,920px);max-height:min(94vh,880px)}.modal.modal-member-usage{width:min(100%,1080px);max-height:min(96vh,960px)}.member-usage-block{border-top:1px solid var(--border);min-width:0;margin-top:.5rem;padding-top:.75rem}.member-usage-block .usage-transfer-grid{margin:0}.member-usage-block .usage-chart-panel{box-shadow:none;background:var(--bg-elevated,var(--panel))}.usage-transfer-section{min-width:0}.usage-transfer-grid{gap:.85rem}.usage-chart-panel{min-width:0}.modal.member-group-modal{width:min(100%,1080px);max-height:min(96vh,960px)}.member-multi-select-fieldset{border:1px solid var(--border);border-radius:.75rem;min-width:0;margin:0;padding:.75rem .85rem .85rem}.member-multi-select-fieldset>legend{padding:0 .35rem;font-weight:600}.member-multi-select{gap:.75rem;min-width:0;display:grid}.member-multi-select .data-table-toolbar{gap:.5rem}.member-multi-select .table-wrap{max-height:min(42vh,360px);overflow:auto}.member-multi-select .data-table-col-filter{width:100%;min-width:0}.member-multi-select-selected{border-top:1px solid var(--line);gap:.45rem;padding-top:.15rem;display:grid}.member-multi-select-selected-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.member-multi-select-selected .promo-chiplist{max-height:6.5rem;overflow:auto}.modal-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1.15rem .7rem;display:flex}.modal-head>div{flex:1;min-width:0}.modal-head h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem;line-height:1.35}.modal-desc{margin:.35rem 0 0;font-size:.88rem}.modal-close{color:var(--muted);background:0 0;border:0;border-radius:.5rem;padding:.15rem .4rem;font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--ink);background:#f1f5f9}.modal-body{flex:auto;min-height:0;padding:1rem 1.15rem 1.15rem;overflow:auto}.ticket-message{border:1px solid var(--border);border-radius:var(--radius);background:var(--page);color:var(--ink);overflow-wrap:anywhere;margin:0;padding:.85rem 1rem;font-size:.95rem;line-height:1.45}.form-grid .span-2,.modal-body .span-2,.form-grid>.modal-actions{grid-column:1/-1}.form-grid.promo-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.55rem .75rem}.form-grid.promo-form>.span-2{grid-column:span 2}.form-grid.promo-form>.modal-actions,.form-grid.promo-form>.modal-alert{grid-column:1/-1}.promo-form label{gap:.45rem;font-size:.82rem}.promo-form .promo-active{align-self:end;padding-bottom:.55rem}.promo-form .promo-limits{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.55rem .75rem;display:grid}.modal.promo-modal,.modal.plan-modal{width:min(100%,1080px);max-height:min(92vh,960px)}.promo-audience-grids{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:.85rem;margin-top:.35rem;display:grid}.promo-audience-grid{border:1px solid var(--border);background:color-mix(in srgb, var(--ink) 2%, var(--panel));border-radius:.75rem;min-width:0;padding:.7rem .75rem .8rem}.promo-audience-grid-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem;display:flex}.promo-audience-grid-head h3{color:var(--ink);margin:0;font-size:.84rem;font-weight:700}.promo-audience-grid>.data-table-toolbar{margin-bottom:.55rem}.promo-audience-grid .data-table-filter-wrap{min-width:0}.promo-audience-grid .member-multi-select .table-wrap{max-height:220px}.promo-audience-grid .data-table-toolbar{flex-wrap:wrap}.promo-audience-grid .data-table-pager{flex-wrap:wrap;gap:.35rem}.promo-audience-grid .promo-chiplist{max-height:5.5rem;overflow:auto}@media (width<=860px){.promo-audience-grids{grid-template-columns:minmax(0,1fr)}}.promo-modal-form{flex-direction:column;flex:auto;min-height:0;display:flex}.promo-modal-body{flex-direction:column;gap:0;display:flex}.promo-sect{margin-bottom:1.35rem}.promo-sect:last-of-type{margin-bottom:.35rem}.promo-sect-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.72rem;font-weight:800;display:flex}.promo-sect-line{background:var(--line);flex:1;height:1px}.promo-grid{gap:.85rem;display:grid}.promo-g2{grid-template-columns:1fr 1fr}.promo-g-auto{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.promo-modal label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.promo-modal label>input,.promo-modal label>select,.promo-suffix-wrap input,.promo-modal .unit-value-field input,.promo-modal .unit-value-field select{color:var(--ink);font-weight:500}.promo-block-label{color:var(--muted);margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.promo-optional{color:#8b96a0;font-weight:400}.promo-suffix-wrap{position:relative}.promo-suffix-wrap input{width:100%;padding-right:2.1rem}.promo-suffix{color:var(--muted);pointer-events:none;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.promo-active-row{flex-direction:column;gap:.35rem;display:flex}.promo-active-row>label{margin:0}.promo-switchline{justify-content:space-between;align-items:center;gap:.65rem;min-height:2.25rem;display:flex}.promo-switchline .field-hint{margin:0}.promo-seg{width:100%}.promo-seg button{flex:1}.promo-site-checks{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.65rem;display:grid}.promo-site-check{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:.55rem;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.82rem;font-weight:500;display:flex}.form label.promo-site-check,.form-grid label.promo-site-check{color:var(--ink);align-self:stretch;align-items:center;gap:.5rem;min-width:0;font-size:.82rem;font-weight:500;display:flex}.form label.promo-site-check span,.form-grid label.promo-site-check span{overflow-wrap:anywhere;min-width:0}.promo-site-check input{width:.95rem;height:.95rem;accent-color:var(--brand,#5b5bf0);flex-shrink:0;margin:0}.modal.ad-modal{width:min(100%,720px);max-height:min(90vh,860px)}.ad-modal .modal-desc{color:var(--text-secondary)}.ad-modal-form{flex-direction:column;flex:auto;min-height:0;display:flex}.ad-modal-body{flex-direction:column;gap:0;display:flex}.ad-sect{margin-bottom:1.25rem}.ad-sect:last-of-type{margin-bottom:.25rem}.ad-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:.85rem 1rem;display:grid}.ad-details-grid .ad-file-field{grid-column:1/-1}.ad-delay-hint{margin:.35rem 0 .15rem}.ad-modal label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.ad-modal label>input{color:var(--ink);font-weight:500}.ad-file-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.ad-file-label{color:var(--muted);font-size:.8rem;font-weight:600}.ad-file-row{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.ad-file-picker{cursor:pointer;margin:0;display:inline-flex;position:relative}.form label.ad-file-picker,.ad-modal label.ad-file-picker{color:inherit;font-size:inherit;font-weight:inherit;flex-direction:row;align-items:center;gap:0;margin:0;display:inline-flex}.ad-file-picker.is-disabled{cursor:not-allowed;opacity:.6}.ad-file-picker input{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.ad-file-picker-btn{border:1px solid var(--line);min-height:2.25rem;color:var(--ink);white-space:nowrap;background:#fff;border-radius:.55rem;justify-content:center;align-items:center;padding:.4rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.ad-file-picker:not(.is-disabled):hover .ad-file-picker-btn{border-color:var(--brand);color:var(--brand-dark)}.ad-file-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:8rem;font-size:.82rem;font-weight:500;overflow:hidden}.ad-file-name.is-empty{color:var(--muted);font-weight:400}.ad-tip{border:1px solid var(--line);background:var(--row-even);color:var(--text-secondary);font-size:var(--text-sm);border-radius:.55rem;margin:.75rem 0 0;padding:.55rem .7rem;line-height:1.45}.ad-tip code{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.3rem;padding:.1rem .3rem;font-size:.72rem}.ad-preview-frame{border:1px solid var(--line);background:#fff;border-radius:.7rem;overflow:hidden}.ad-preview-iframe{background:#fff;border:0;width:100%;height:min(28vh,240px);display:block}.notification-email-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;height:min(50vh,420px);min-height:280px;display:block}.ad-deploy-hint{margin:0 0 .65rem}.ad-site-list{flex-direction:column;gap:.5rem;display:flex}.ad-site-row{border:1px solid var(--line);background:#fff;border-radius:.65rem;padding:.65rem .8rem;transition:border-color .12s,background .12s}.ad-site-row.is-selected{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:color-mix(in srgb, var(--brand) 4%, #fff)}.ad-site-row-head{align-items:center;gap:.65rem;min-width:0;display:flex}.ad-site-check{min-width:0;color:var(--ink);cursor:pointer;flex:auto;align-items:center;gap:.5rem;margin:0;font-size:.88rem;font-weight:500;display:flex}.form label.ad-site-check,.ad-modal label.ad-site-check{color:var(--ink);flex-direction:row;align-items:center;gap:.5rem;font-size:.88rem;font-weight:500;display:flex}.ad-site-check strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ad-site-check input{width:.95rem;height:.95rem;accent-color:var(--brand);flex-shrink:0;margin:0}.ad-site-conflict{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:40%;font-size:.75rem;overflow:hidden}.ad-site-row-detail{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.65rem .75rem;margin-top:.7rem;padding-top:.7rem;display:grid}.ad-site-row-detail label{min-width:0;color:var(--muted);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.ad-site-row-detail label>input{width:100%;min-width:0;color:var(--ink);font-weight:500}.ad-site-row-detail .modal-alert{grid-column:1/-1;margin:0}.promo-accordion{border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.promo-acc-head{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fafbfc;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.promo-acc-t{color:var(--ink);font-size:.82rem;font-weight:700}.promo-acc-s{color:var(--muted);margin-top:.15rem;font-size:.72rem;font-weight:500}.promo-acc-chev{color:var(--muted);transition:transform .15s}.promo-accordion.open .promo-acc-chev{transform:rotate(180deg)}.promo-acc-body{border-top:1px solid var(--line);padding:1rem .85rem}.promo-codes-field{grid-column:1/-1}.promo-code-entry{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.promo-code-entry input{flex:8rem;min-width:0}.promo-codelist{border:1px solid var(--line);background:var(--panel);border-radius:.65rem;margin-top:.45rem;overflow:hidden}.promo-codelist-head{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--bg);padding:.4rem .7rem}.promo-codelist-body{max-height:12.5rem;margin:0;padding:0;list-style:none;overflow-y:auto}.promo-codelist-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.42rem .7rem;display:flex}.promo-codelist-row:last-child{border-bottom:0}.promo-codelist-row:nth-child(2n){background:var(--row-even)}.promo-codelist-code{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.promo-codelist-remove{width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;display:inline-flex}.promo-codelist-remove:hover{color:var(--ink);background:#00000014}.promo-chiplist{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.promo-chip{color:#5b5bf0;background:#eeeefd;border:1px solid #d8d8fb;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .35rem .3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.promo-chip.group{color:#b5750b;background:#fff6e9;border-color:#f4dfb8}.promo-chip button{width:1rem;height:1rem;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;display:inline-flex}.promo-chip button:hover{opacity:1;background:#00000014}.promo-chip button.linkish,.promo-chip .linkish{width:auto;height:auto;font-size:inherit;font-weight:inherit;color:inherit;opacity:1;border-radius:0;padding:0}.promo-chip button.linkish:hover,.promo-chip .linkish:hover{background:0 0;text-decoration:underline}.tag-filter-chips{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.tag-swatch{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}button.tag-filter-chip{cursor:pointer;background:var(--page);border-color:var(--border);color:var(--text-secondary);opacity:.75;font-family:inherit}button.tag-filter-chip:hover,button.tag-filter-chip.active{opacity:1}.tag-multi-select{gap:.75rem;display:grid}.tag-multi-select-search input{width:100%}.tag-multi-select-hint{font-size:var(--text-sm);margin:0}.tag-multi-select-chips{min-height:2.25rem}.tag-multi-select-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.tag-multi-select-empty{margin:0}.promo-summary-bar{color:#146b4a;background:#e7f7ef;border:1px solid #bfe6d2;border-radius:.65rem;flex-shrink:0;align-items:flex-start;gap:.5rem;margin:0 1.15rem .75rem;padding:.65rem .8rem;font-size:.8rem;line-height:1.5;display:flex}.promo-summary-bar strong{color:#0e4e36}.promo-modal-foot{border-top:1px solid var(--line);box-sizing:border-box;background:#fff;flex-shrink:0;width:100%;max-width:none;margin:0;padding:.85rem 1.15rem}.promo-modal-foot.modal-actions{padding-top:.85rem}.multi-check{border:1px solid var(--line);background:var(--page);border-radius:.75rem;flex-wrap:wrap;gap:.3rem .7rem;max-height:4.75rem;padding:.4rem .55rem;display:flex;overflow:auto}.multi-check .checkbox-field{color:var(--ink);padding-bottom:0;font-size:.82rem}.field-hint{color:var(--muted);font-size:.75rem;line-height:1.3}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-left:auto;padding-top:.35rem;display:flex}.modal-actions.start{justify-content:flex-start;margin-left:0}.modal-actions>.primary,.modal-actions>.ghost,.modal-actions>.btn-danger{flex:0 auto;min-width:5.5rem;min-height:2.65rem}.smtp-form-actions{justify-content:space-between;width:100%;margin-left:0}.smtp-form-actions-end{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.smtp-form-actions-end>.primary,.smtp-form-actions-end>.ghost{flex:0 auto;min-width:5.5rem;min-height:2.65rem}.modal-tabs{flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1.15rem 0;display:flex}.modal-tabs .segmented{box-shadow:none}.modal-tabs .segmented button{text-transform:none}.form.modal-form,.modal-form{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden}.modal-form .modal-body{flex:auto;min-height:0}.modal-form .modal-actions{box-sizing:border-box;border-top:1px solid var(--line);flex-shrink:0;place-self:stretch stretch;width:100%;max-width:none;margin-left:0;margin-right:0;padding:.85rem 1.15rem 1.15rem}.version-list{flex-direction:column;gap:.35rem;max-height:12rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.version-list button{text-align:left;border:1px solid var(--line);background:var(--page);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;padding:.55rem .75rem;display:flex}.version-list button:hover{background:#eef6f8}.version-list button.selected{border-color:var(--brand);background:#0f766e14}.version-list .version-note{color:var(--muted);flex:1 0 100%;font-size:.82rem}.connectivity-checks{border:1px solid var(--line);background:var(--page);border-radius:.65rem;flex-direction:column;gap:.45rem;margin:.15rem 0 0;padding:.7rem .85rem;list-style:none;display:flex}.connectivity-check{align-items:flex-start;gap:.55rem;margin:0;font-size:.9rem;line-height:1.35;display:flex}.connectivity-check-mark{text-align:center;flex:0 0 1.15rem;width:1.15rem;font-size:1rem;font-weight:700;line-height:1.35}.connectivity-check.ok .connectivity-check-mark{color:var(--ok)}.connectivity-check.bad .connectivity-check-mark{color:var(--bad)}.connectivity-check.na .connectivity-check-mark{color:var(--ok)}.connectivity-check-mark-na{letter-spacing:.01em;flex:none;width:auto;min-width:1.15rem;font-size:.68rem;font-weight:600}.connectivity-check-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.connectivity-check-label{color:var(--ink);font-weight:600}.connectivity-check.na .connectivity-check-label{color:var(--muted);font-weight:500}.connectivity-check-detail{color:var(--muted);word-break:break-word;font-size:.82rem}.connectivity-check.bad .connectivity-check-detail{color:var(--bad)}.modal-alert{border-radius:.65rem;grid-column:1/-1;margin:0;padding:.7rem .85rem;font-size:.9rem;font-weight:600;line-height:1.35}.modal-alert.error{color:var(--bad);background:#fef2f2;border:1px solid #fecaca}.modal-alert.warn{color:var(--warn);background:#fffbeb;border:1px solid #fde68a}.modal-alert.integration-verify-success{color:var(--ok);background:#ecfdf5;border:1px solid #bbf7d0}.roles-page-head{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);margin:-1rem -1.1rem .85rem;padding:1rem 1.1rem .85rem;position:sticky;top:0}.roles-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-bottom:.85rem;display:flex}.roles-toolbar .data-table-filter{flex:220px;width:auto;max-width:none}.roles-status{flex:auto;margin:0;font-size:.85rem}.perm-chevron{color:var(--muted);width:.75rem;font-size:.75rem}.perm-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.roles-matrix-scroll{margin:0 -.25rem;padding:0 .25rem .35rem;overflow-x:auto}.roles-matrix{--perm-col:minmax(12.5rem, 1.6fr);--role-col:minmax(6.5rem, 1fr);grid-template-columns:var(--perm-col) repeat(var(--role-cols,1), var(--role-col));min-width:max(100%, calc(12.5rem + var(--role-cols,1) * 6.5rem));border:1px solid var(--line);background:var(--panel);border-radius:.85rem;display:grid;overflow:hidden}.roles-matrix-corner,.roles-matrix-role-head{z-index:1;border-bottom:1px solid var(--line);background:#f8fafc;padding:.85rem .65rem .75rem;position:sticky;top:0}.roles-matrix-corner{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);align-items:flex-end;font-size:.78rem;font-weight:600;display:flex}.roles-matrix-role-head{text-align:center;border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:.2rem;display:flex}.roles-matrix-role-head strong{color:var(--ink);font-size:.9rem;font-weight:650;line-height:1.2}.roles-matrix-role-head.is-active strong{color:var(--brand-dark)}.roles-matrix-role-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.roles-matrix-role-actions{flex-wrap:wrap;justify-content:center;gap:.15rem .55rem;margin-top:.2rem;display:flex}.roles-matrix-role-actions .linkish{padding:0;font-size:.75rem}.roles-matrix-role-actions .muted-link{color:var(--muted)}.roles-matrix-role-actions .muted-link:hover{color:var(--brand-dark)}.roles-matrix-role-actions .danger-link{color:#c62828}.roles-matrix-role-actions .danger-link:hover{color:#b71c1c}.roles-matrix-role-actions .danger-link:disabled{opacity:.5;cursor:not-allowed}.roles-matrix-category{display:contents}.roles-matrix-cat-bar{background:color-mix(in srgb, var(--brand) 8%, #f0f9ff);border-top:1px solid color-mix(in srgb, var(--brand) 12%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--brand) 12%, var(--line));grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .75rem;display:flex}.roles-matrix-cat-toggle{color:var(--brand-dark);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;min-width:0;padding:.15rem 0;font-size:.82rem;font-weight:600;display:inline-flex}.roles-matrix-cat-hint{color:color-mix(in srgb, var(--brand-dark) 70%, var(--muted));font-weight:500}.roles-matrix-row{display:contents}.roles-matrix-perm{border-top:1px solid var(--line);flex-direction:column;gap:.15rem;min-width:0;padding:.85rem .9rem;display:flex}.roles-matrix-perm strong{color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.25}.roles-matrix-perm span{color:var(--muted);font-size:.78rem;line-height:1.35}.roles-matrix-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);place-items:center;padding:.65rem .35rem;display:grid}.roles-matrix-check{cursor:pointer;border-radius:.4rem;place-items:center;width:1.55rem;height:1.55rem;margin:0;display:grid}.roles-matrix-check:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.roles-matrix-check input{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer;margin:0}.roles-matrix-empty{border-top:1px solid var(--line);margin:0;padding:1.5rem 1rem}@media (width<=720px){.roles-matrix{--perm-col:minmax(10rem, 1.4fr);--role-col:minmax(5.5rem, 1fr)}.roles-matrix-role-head{padding:.7rem .4rem .65rem}.roles-matrix-perm{padding:.7rem .65rem}.ad-details-grid{grid-template-columns:1fr}.ad-modal .modal-desc{color:var(--text-secondary)}}.login-screen{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.login-card{gap:.85rem;width:min(100%,420px);padding:1.75rem 1.5rem 1.5rem;display:grid}.login-card h1{text-align:center;margin:0;font-size:1.55rem}.login-card .muted{text-align:center;margin:0}.login-error{gap:.4rem;display:grid}.login-error-hint{color:var(--muted);font-size:var(--text-xs,.8rem);margin:0;line-height:1.45}.login-card label{color:var(--muted);gap:.55rem;font-size:.9rem;display:grid}.login-card label.checkbox-field{cursor:pointer;align-items:center;gap:.55rem;padding-bottom:0;display:inline-flex}.login-card label.checkbox-field input[type=checkbox]{width:auto;accent-color:var(--ink);cursor:pointer;margin:0}@media (width<=1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr}}@media (width<=860px){.shell{grid-template-columns:1fr}.menu-toggle{place-items:center;display:inline-grid}.sidebar{z-index:30;width:min(84vw,248px);height:100%;max-height:100%;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.shell.menu-open .sidebar{transform:translate(0)}.shell.menu-open .backdrop{z-index:20;background:#0f243073;display:block;position:fixed;inset:0}main,.topbar{padding-left:1rem;padding-right:1rem}.stat-grid,.stat-grid.three,.session-detail-stats,.form.inline,.form-grid{grid-template-columns:1fr}.form-grid.promo-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.promo-form>.span-2{grid-column:1/-1}.promo-form .promo-active{grid-column:1/-1;padding-bottom:.15rem}.promo-form .promo-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-g2,.promo-site-checks{grid-template-columns:1fr}.site-picker{flex:1;min-width:0}.site-picker select{width:100%;min-width:0;max-width:none}.topbar{flex-wrap:wrap}.topbar-actions{width:100%}}@media (width<=560px){.modal-backdrop{align-items:stretch;padding:.5rem}.modal,.modal-wide{align-self:stretch;width:100%;max-height:100%}.form-grid.promo-form,.promo-form .promo-limits{grid-template-columns:1fr}.modal-desc{display:none}.modal-log .modal-desc{display:block}.ad-details-grid{grid-template-columns:1fr}.ad-preview-iframe{height:min(34vh,220px)}.ad-site-row-head{flex-wrap:wrap}.ad-site-conflict{max-width:100%}.ad-site-row-detail{grid-template-columns:1fr}}.pill.information{color:#075985;background:#e0f2fe}.pill.error,.pill.fatal,.pill.exception{color:#991b1b;background:#fee2e2}.pill.warning{color:#9a3412;background:#ffedd5}.modal-log{width:min(100%,760px);max-height:min(92vh,820px)}.modal-log .modal-head h2{letter-spacing:-.01em;font-size:1.05rem}.modal-log .modal-body{flex-direction:column;gap:1rem;padding-bottom:.85rem;display:flex}.modal-log>.modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;width:100%;max-width:none;margin:0;padding:.85rem 1.15rem 1.15rem;display:flex}.modal-log>.modal-actions>.primary,.modal-log>.modal-actions>.ghost,.modal-log>.modal-actions>.btn-danger{flex:0 auto;min-width:5.75rem}.log-detail{flex-direction:column;flex:auto;gap:1rem;min-height:0;display:flex}.log-detail-banner{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;gap:.75rem;padding:.9rem 1rem;display:grid}.log-detail-meta{flex-wrap:wrap;gap:.4rem;display:flex}.log-detail-message{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.98rem;font-weight:550;line-height:1.5}.log-detail-fields{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.log-detail-field{background:#fff;gap:.2rem;min-width:0;padding:.7rem .9rem;display:grid}.log-detail-field.span-2{grid-column:1/-1}.log-detail-field dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;font-weight:650}.log-detail-field dd{overflow-wrap:anywhere;word-break:break-word;margin:0;font-weight:500;line-height:1.45}.log-detail-field dd.mono{font-size:.86rem;font-weight:400}.log-detail-block{flex-direction:column;flex:auto;gap:.55rem;min-width:0;min-height:0;display:flex}.log-detail-block-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.log-detail-block-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:650}.log-detail-block-head .btn-sm{min-width:4.25rem;min-height:1.85rem;padding:.25rem .7rem;font-size:.78rem}.log-detail-pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border:1px solid #c5d5dd;border-radius:12px;flex:auto;min-height:10rem;max-height:min(38vh,360px);margin:0;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;overflow:auto}@media (width<=860px){.hide-on-mobile{display:none!important}.stack-cell .mobile-only{display:block}.log-detail-fields{grid-template-columns:1fr}.panel{min-width:0;padding:1rem .85rem .85rem}.panel-head{flex-direction:column;align-items:stretch;gap:.75rem}.panel-head>div:first-child{min-width:0}.panel-head-actions{grid-template-columns:1fr;grid-auto-flow:row;width:100%;max-width:none;display:grid}.panel-head-actions>.primary,.panel-head-actions>.ghost,.panel-head-actions>.btn-danger{width:100%;min-width:0}.panel-head+.muted{margin-top:.85rem}.data-table th,.data-table td,.table-wrap th,.table-wrap td{max-width:none;padding:.65rem .45rem}.data-table table,.table-wrap table{min-width:0}.data-table .mono{white-space:nowrap}.data-table-pager{flex-direction:column;align-items:stretch;gap:.5rem}.data-table-pager-actions{flex-wrap:wrap;justify-content:space-between;width:100%}}.script-output{background:var(--sidebar-bg);color:var(--sidebar-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:22rem;margin:0;padding:.85rem 1rem;line-height:1.45;overflow:auto}.wp-toggle-field{min-width:0;color:var(--ink);justify-content:space-between;align-items:center;gap:.85rem;font-size:.9rem;display:flex}.wp-toggle-field.span-2{grid-column:1/-1;padding:.15rem 0 .35rem}.wp-toggle-field-label{color:var(--muted);font-weight:600}.wp-toggle{--wp-toggle-off:#9aa8b8;--wp-toggle-on:#7c3aed;cursor:pointer;background:var(--wp-toggle-off);font-family:var(--font);-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;flex-shrink:0;align-items:center;padding:0;transition:background-color .18s;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #0f24301f}.wp-toggle-md{width:3.55rem;height:1.7rem}.wp-toggle-sm{width:2.85rem;height:1.35rem}.wp-toggle.is-on{background:var(--wp-toggle-on)}.wp-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--wp-toggle-on) 55%, transparent);outline-offset:2px}.wp-toggle.is-disabled{opacity:.5;cursor:not-allowed}.wp-toggle-label{letter-spacing:.04em;color:#fff;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.wp-toggle-md .wp-toggle-label{padding:0 .45rem 0 1.55rem;font-size:.62rem}.wp-toggle-sm .wp-toggle-label{padding:0 .35rem 0 1.25rem;font-size:.52rem}.wp-toggle.is-on .wp-toggle-label{justify-content:flex-start;padding-left:.45rem;padding-right:1.55rem}.wp-toggle-sm.is-on .wp-toggle-label{padding-left:.35rem;padding-right:1.25rem}.wp-toggle:not(.is-on) .wp-toggle-label{justify-content:flex-end}.wp-toggle-thumb{pointer-events:none;background:#fff;border-radius:50%;width:1.3rem;height:1.3rem;transition:left .18s;position:absolute;top:50%;left:.18rem;transform:translateY(-50%);box-shadow:0 1px 3px #0f243047}.wp-toggle-sm .wp-toggle-thumb{width:1.05rem;height:1.05rem;left:.14rem}.wp-toggle-md.is-on .wp-toggle-thumb{left:calc(100% - 1.48rem)}.wp-toggle-sm.is-on .wp-toggle-thumb{left:calc(100% - 1.19rem)}.slide-over-backdrop{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f243066;justify-content:flex-end;display:flex;position:fixed;inset:0}.slide-over-panel{background:var(--panel);border-left:1px solid var(--border);flex-direction:column;width:min(100%,26rem);height:100%;max-height:100%;animation:.2s slide-over-in;display:flex;box-shadow:-12px 0 40px #0f243024}@keyframes slide-over-in{0%{opacity:.85;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}.manage-access-panel{overflow:hidden}.manage-access-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem .85rem;display:flex}.manage-access-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.7rem;font-weight:650}.manage-access-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:0;font-size:1.15rem;font-weight:650;line-height:1.35;display:flex}.manage-access-role-badge{background:color-mix(in srgb, var(--brand) 16%, #fff);color:var(--brand-dark);border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.82rem;font-weight:650;line-height:1.4;display:inline-flex}.manage-access-desc{margin:.45rem 0 0;font-size:.85rem;line-height:1.45}.manage-access-body{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:.9rem 1.15rem 1.1rem;display:flex;overflow:auto}.manage-access-search{min-height:var(--field-min-height);border:var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);box-shadow:var(--field-shadow);align-items:center;gap:.45rem;padding:.55rem .75rem;display:flex}.manage-access-search:focus-within{outline:none}.manage-access-search .data-table-filter-icon{color:var(--muted);display:inline-flex;position:static;transform:none}.manage-access-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:auto;font-size:.9rem}.manage-access-section{flex-direction:column;gap:.45rem;display:flex}.manage-access-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;font-weight:650}.manage-access-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.manage-access-row{border-radius:.55rem;align-items:center;gap:.65rem;padding:.45rem .2rem;display:flex}.manage-access-row:hover{background:color-mix(in srgb, var(--brand) 5%, transparent)}.manage-access-avatar,.manage-access-group-icon{letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;width:2.15rem;height:2.15rem;font-size:.72rem;font-weight:700;display:grid}.manage-access-avatar{background:color-mix(in srgb, var(--brand) 18%, #e0f2f1);color:var(--brand-dark)}.manage-access-group-icon{color:#9a3412;background:#f8e0c3;border-radius:.55rem;font-size:.85rem}.manage-access-row-text{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.manage-access-row-text strong{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;font-weight:600;line-height:1.25}.manage-access-row-text span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.3}.manage-access-add{flex-shrink:0;padding:.2rem .35rem;font-size:.82rem;font-weight:600}.manage-access-via-badge{letter-spacing:.02em;text-transform:lowercase;color:#9a3412;background:#f9e3c8;border-radius:999px;flex-shrink:0;padding:.18rem .45rem;font-size:.68rem;font-weight:650}.manage-access-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;flex-shrink:0;padding:.15rem .4rem;font-size:1.25rem;line-height:1}.manage-access-remove:hover:not(:disabled){color:var(--ink);background:#f1f5f9}.manage-access-remove.is-disabled,.manage-access-remove:disabled{opacity:.35;cursor:not-allowed}.manage-access-empty-hint{margin:0;font-size:.85rem}.manage-access-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, #f8fafc);flex-direction:column;flex-shrink:0;gap:.65rem;padding:.85rem 1.15rem 1.05rem;display:flex}.manage-access-summary{text-align:center;color:var(--muted);margin:0;font-size:.85rem}.manage-access-footer-actions{gap:.55rem;display:flex}.manage-access-footer-actions .ghost,.manage-access-footer-actions .primary{flex:1 1 0}@media (width<=640px){.slide-over-panel{width:100%}}.role-assignee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=900px){.role-assignee-grid{grid-template-columns:1fr}}.checklist .wp-toggle-field,.multi-check .wp-toggle-field{justify-content:flex-start;gap:.65rem;padding:.2rem 0}.checklist .wp-toggle-field-label,.multi-check .wp-toggle-field-label{color:var(--ink);font-size:.88rem;font-weight:500}.mt-terminal-toolbar{grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);gap:.85rem 1rem;display:grid}.mt-terminal-panel{background:var(--sidebar-bg);color:var(--sidebar-ink);border:1px solid var(--sidebar-line);padding:0;overflow:hidden}.mt-terminal-out{min-height:22rem;max-height:min(62vh,36rem);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;margin:0;padding:.9rem 1rem .4rem;line-height:1.45;overflow:auto}.mt-terminal-line.in{color:var(--sidebar-active-ink)}.mt-terminal-line.out{color:var(--sidebar-ink)}.mt-terminal-line.err{color:#ff8b8b}.mt-terminal-line.sys{color:var(--sidebar-muted)}.mt-terminal-prompt-wrap{position:relative}.mt-terminal-prompt{border-top:1px solid var(--sidebar-line);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);align-items:center;gap:.35rem;padding:.55rem .85rem .8rem;display:flex}.mt-terminal-ps{color:var(--sidebar-active-ink);white-space:nowrap}.mt-terminal-prompt input{min-width:0;box-shadow:none;color:var(--sidebar-ink);min-height:1.6rem;font-family:inherit;font-size:inherit;background:0 0;border:0;flex:auto;padding:.2rem 0}.mt-terminal-prompt input:focus{box-shadow:none;background:0 0;outline:none}.mt-terminal-prompt input::placeholder{color:var(--sidebar-muted)}.mt-terminal-suggest{background:var(--sidebar-hover);border:1px solid var(--sidebar-line);border-radius:var(--radius);z-index:4;max-height:12rem;margin:0 0 .25rem;padding:.25rem;list-style:none;position:absolute;bottom:100%;left:.7rem;right:.7rem;overflow:auto}.mt-terminal-suggest button{text-align:left;width:100%;color:var(--sidebar-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:.75rem;padding:.4rem .55rem;display:flex}.mt-terminal-suggest button em{color:var(--sidebar-muted);font-style:normal;font-size:var(--text-xs)}.mt-terminal-suggest button.active,.mt-terminal-suggest button:hover{background:var(--sidebar-active);color:var(--sidebar-active-ink)}.mt-terminal-script{border-top:1px solid var(--sidebar-line);flex-direction:column;gap:.7rem;padding:.75rem 1rem 1rem;display:flex}.mt-terminal-script textarea{resize:vertical;background:var(--sidebar-hover);min-height:8rem;color:var(--sidebar-ink);border:1px solid var(--sidebar-line);border-radius:var(--field-radius);padding:var(--field-padding);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm)}@media (width<=640px){.mt-terminal-toolbar{grid-template-columns:1fr}.mt-terminal-out{min-height:16rem;max-height:50vh}.mt-terminal-ps{display:none}}.perm-help-steps{color:var(--ink);gap:.55rem;margin:0;padding:0 0 .35rem 1.25rem;display:grid}.perm-help-steps li{padding-left:.2rem}.perm-help-steps code{font-size:var(--text-sm)}.integration-wizard-page{min-width:0}.integration-wizard-page-meta{font-size:var(--text-sm);margin-bottom:.75rem}.integration-wizard--embedded{min-width:0}.integration-wizard--embedded .integration-wizard-layout{min-height:min(70vh,42rem)}.integration-wizard--embedded .integration-wizard-footer{margin-top:.35rem;position:static}.gateway-inline-form{gap:1rem;display:grid}.gateway-inline-form-head{margin-bottom:.15rem}.gateway-inline-form-head h2{margin:0}.gateway-site-pick{max-width:28rem}.integration-wizard-site-pick{gap:.35rem;max-width:22rem;margin-top:.75rem;display:grid}.integration-wizard-site-pick select{width:100%}.integration-wizard{min-width:0;padding-bottom:0}.integration-wizard-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:0;padding:0;display:flex}.integration-wizard-toolbar-meta{flex:1;gap:.5rem;min-width:0;display:grid}.integration-wizard-toolbar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.integration-vendor-picker{align-items:center;gap:.5rem;min-width:0;display:flex}.integration-vendor-picker select{min-width:10rem}.integration-wizard .panel-head{align-items:flex-start;gap:1rem}.integration-wizard .panel-head .integration-vendor-picker{flex-shrink:0;margin-left:auto}.integration-wizard-modal-bar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:0;display:flex}.integration-vendor-panel{min-width:0}.integration-vendor-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:stretch;gap:.85rem;display:grid}.integration-vendor-grid--embedded{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-vendor-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--page);color:var(--ink);cursor:pointer;flex-direction:column;gap:.45rem;height:100%;min-height:8.5rem;padding:1rem 1.05rem;transition:border-color .15s,box-shadow .15s;display:flex}.integration-vendor-card:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.integration-vendor-card.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.integration-vendor-card-logo{flex-shrink:0;justify-content:flex-start;align-items:center;display:flex}.integration-vendor-card-logo img{object-fit:contain;width:4rem;height:4rem;display:block}.integration-vendor-card-title{font-weight:var(--weight-semibold);line-height:1.3}.integration-vendor-card-desc{font-size:var(--text-sm);line-height:1.35}.integration-progress-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.integration-progress-position{font-size:var(--text-sm)}.integration-progress-row{align-items:center;gap:.65rem;min-width:0;display:flex}.integration-progress-row .integration-progress-bar{flex:1;min-width:0}.integration-wizard-layout{flex:1;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);align-items:stretch;gap:1.25rem;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.integration-wizard-main{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.75rem;min-width:0;min-height:0;padding:.15rem .25rem .5rem 0;display:flex;overflow-y:auto}.integration-step-nav{border-right:1px solid var(--border);-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:.15rem 1rem .5rem 0;overflow-y:auto}.integration-step-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.integration-step-btn{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:.5rem;min-height:2.75rem;padding:.5rem .55rem;display:flex}.integration-step-btn:hover{background:var(--page)}.integration-step-btn.active{border-color:var(--border);background:var(--page)}.integration-step-btn.done .integration-step-mark{color:var(--ok)}.integration-step-btn.failed .integration-step-mark{color:var(--bad)}.integration-step-mark{flex:none;width:1.25rem;font-weight:600}.integration-step-text{gap:.15rem;min-width:0;display:grid}.integration-step-title{font-size:var(--text-sm);font-weight:600;line-height:1.25}.integration-step-summary{font-size:.72rem;line-height:1.25}.integration-step-nav-compact{align-self:start;gap:.65rem;min-width:0;display:grid}.integration-step-nav-compact-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.integration-step-nav-compact-actions .ghost{min-height:2.75rem}.integration-step-picker{flex:auto;min-width:0}.integration-progress-meta{gap:.2rem;display:grid}.integration-progress-title{font-weight:600;font-size:var(--text-sm)}.integration-progress-bar{background:var(--page);border:1px solid var(--border);border-radius:999px;height:.45rem;overflow:hidden}.integration-progress-bar-fill{background:var(--brand);border-radius:999px;height:100%;transition:width .2s}.integration-step-picker summary{cursor:pointer;font-size:var(--text-sm);color:var(--brand-dark);align-items:center;min-height:2.75rem;font-weight:600;display:flex}.integration-step-body{min-width:0;padding:.15rem .25rem .5rem 0}.integration-interfaces-wait{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:.75rem;max-width:36rem;margin:.75rem 0 .25rem;padding:1rem 1.1rem;display:grid}.integration-interfaces-wait>p{margin:0}.integration-provision-result{gap:.75rem;margin-top:.75rem;display:grid}.integration-provision-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.integration-script-panel{gap:.5rem;margin-top:.75rem;display:grid}.integration-script-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.integration-script-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.integration-script-body{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);max-height:16rem;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;margin:0;padding:.75rem 1rem;line-height:1.45;overflow:auto}.integration-script-stages{gap:.65rem;margin-top:.25rem;display:grid}.integration-script-stages-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;display:flex}.integration-script-stages-hint{font-size:var(--text-xs);flex:14rem;margin:0;line-height:1.4}.integration-script-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.integration-script-stage{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--panel);box-sizing:border-box;flex-direction:column;gap:.35rem;min-width:0;height:100%;padding:.6rem .65rem .55rem;display:flex}.integration-script-stage--ok,.integration-script-stage--skipped{border-color:color-mix(in srgb, var(--ok) 35%, var(--line))}.integration-script-stage--failed{border-color:color-mix(in srgb, var(--bad) 40%, var(--line))}.integration-script-stage--running{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.integration-script-stage-card-top{align-items:flex-start;gap:.45rem;min-width:0;display:flex}.integration-script-stage-card-heading{flex:auto;gap:.1rem;min-width:0;display:grid}.integration-script-stage-tick{box-sizing:border-box;border:1.5px solid var(--line);color:#0000;width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:var(--weight-semibold);cursor:pointer;appearance:none;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:.1rem 0 0;padding:0;line-height:1;display:inline-flex}button.integration-script-stage-tick:hover:not(:disabled){border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:color-mix(in srgb, var(--ok) 8%, #fff)}button.integration-script-stage-tick:disabled{cursor:default;opacity:.7}.integration-script-stage-tick.is-done{border-color:color-mix(in srgb, var(--ok) 55%, var(--line));background:color-mix(in srgb, var(--ok) 16%, #fff);color:var(--ok)}.integration-script-stage-tick.is-failed{border-color:color-mix(in srgb, var(--warn) 55%, var(--line));background:color-mix(in srgb, var(--warn) 16%, #fff);color:var(--warn)}.integration-script-stage-tick.is-running{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand) 8%, #fff);color:var(--brand);cursor:default}.integration-script-stage-warn{font-size:.78rem;font-weight:var(--weight-semibold);line-height:1}.integration-script-stage-spinner{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--brand) 28%, transparent);border-top-color:var(--brand);border-radius:50%;width:.65rem;height:.65rem;animation:.7s linear infinite integration-stage-spin}@keyframes integration-stage-spin{to{transform:rotate(360deg)}}.integration-script-stage-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);margin:0;line-height:1.25}.integration-script-stage-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.integration-script-stage-desc{font-size:var(--text-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.integration-script-stage-badges{flex-wrap:wrap;gap:.25rem .45rem;min-height:1rem;display:flex}.integration-script-stage-badge{font-size:.68rem;font-weight:var(--weight-medium);color:var(--muted)}.integration-script-stage-badge.ok{color:var(--ok)}.integration-script-stage-badge.bad{color:var(--bad)}.integration-script-stage-note,.integration-script-stage-detail{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;line-height:1.3;overflow:hidden}.integration-script-stage-detail.bad{color:var(--bad);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.integration-script-stage-error{border:1px solid color-mix(in srgb, var(--bad) 35%, var(--line));border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb, var(--bad) 8%, #fff);gap:.3rem;min-width:0;padding:.4rem .5rem;display:grid}.integration-script-stage-error-toolbar{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.integration-script-stage-error-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--bad)}.integration-script-stage-error-toolbar .btn-sm{flex-shrink:0}.integration-script-stage-error-body{max-height:9rem;color:var(--bad);white-space:pre-wrap;word-break:break-word;background:0 0;border:0;margin:0;padding:0;font-size:.68rem;line-height:1.35;overflow:auto}.integration-script-stage-actions{border-top:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.3rem;margin-top:auto;padding-top:.4rem;display:grid}.integration-script-stage-actions>.btn-sm{width:100%;min-width:0}.integration-script-stage-modal-body{gap:.65rem;display:grid}.integration-script-stage-modal-desc{font-size:var(--text-sm);margin:0;line-height:1.4}.integration-script-stage-editor-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted);gap:.35rem;min-width:0;display:grid}.integration-script-stage-editor-label textarea,.integration-script-stage-modal-body textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-height:16rem;max-height:min(55vh,28rem);color:var(--ink);font-size:var(--text-xs);box-sizing:border-box;padding:.65rem .75rem;line-height:1.45}.integration-script-stage-editor-label textarea:focus,.integration-script-stage-modal-body textarea:focus{outline:2px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:1px}@media (width<=1100px){.integration-script-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.integration-script-stages-toolbar{flex-direction:column;align-items:stretch}.integration-script-stage-grid{grid-template-columns:1fr}}.integration-step-header h3{margin:0 0 .35rem;font-size:1.05rem}.integration-step-header .integration-step-eyebrow+h3{margin-top:0}.integration-step-header p{font-size:var(--text-sm);margin:0 0 .75rem}.integration-blocks{gap:.65rem;margin-bottom:.75rem;display:grid}.integration-block-p{line-height:1.45;font-size:var(--text-sm);margin:0}.integration-block-note{font-size:var(--text-sm);background:var(--page);border:1px solid var(--border);border-radius:8px;margin:0;padding:.65rem .75rem}.integration-block-heading{margin:.75rem 0 .35rem;font-size:.92rem;font-weight:600}.integration-block-heading:first-child{margin-top:0}.integration-block-table-wrap{gap:.45rem;min-width:0;display:grid}.integration-block-table-caption{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);margin:0}.integration-block-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--panel);overflow-x:auto}.integration-block-table{border-collapse:collapse;width:100%;min-width:36rem;font-size:var(--text-sm)}.integration-block-table th,.integration-block-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.55rem .75rem}.integration-block-table th{font-weight:var(--weight-semibold);color:var(--muted);background:color-mix(in srgb, var(--ink) 4%, var(--panel));white-space:nowrap}.integration-block-table tbody tr:last-child td{border-bottom:none}.integration-block-table td{word-break:break-word}.integration-block-table td:first-child{font-weight:var(--weight-medium);white-space:nowrap}.integration-block-fields{gap:.75rem;margin:.15rem 0 .35rem}.integration-step-form,.integration-block-fields.gateway-form{align-items:start;gap:.7rem .85rem}.integration-wizard-main .integration-step-form,.integration-wizard-main .integration-block-fields.gateway-form{grid-template-columns:1fr}.integration-step-form label,.integration-block-fields.gateway-form label{min-width:0;color:var(--ink);font-size:inherit;align-content:start;gap:.35rem;display:grid}.integration-field-label{font-size:.9rem;font-weight:var(--weight-medium);color:var(--ink);line-height:1.3}.integration-field-required{color:var(--bad);font-weight:var(--weight-semibold)}.integration-field-error{color:var(--bad);margin:0}.integration-field-invalid,select.integration-field-invalid,input.integration-field-invalid{border-color:var(--bad)}.integration-step-form .field-hint,.integration-block-fields.gateway-form .field-hint{margin-top:.1rem}.integration-radio-group{gap:.65rem;margin-bottom:.35rem;display:grid}.integration-radio-group-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);margin:0}.integration-radio-options{gap:.55rem;display:grid}.integration-radio-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--page);gap:.75rem;margin:0;padding:.75rem .85rem;transition:border-color .15s,background .15s;display:grid}.integration-radio-option-header{cursor:pointer;align-items:flex-start;gap:.65rem;margin:0;display:flex}.integration-radio-option-fields{gap:.75rem;padding-left:1.7rem;display:grid}.integration-radio-option-fields.form-grid{grid-template-columns:1fr 1fr}.integration-radio-option-fields.form-grid>.span-2{grid-column:1/-1}.integration-radio-option:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.integration-radio-option.active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--page))}.integration-radio-option input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin:.15rem 0 0}.integration-radio-option-text{gap:.2rem;min-width:0;display:grid}.integration-radio-option-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);line-height:1.35}.integration-radio-option-desc{font-size:var(--text-xs);line-height:1.4}.integration-step-eyebrow{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .25rem;font-size:.72rem;font-weight:600}.integration-steps{font-size:var(--text-sm);gap:.55rem;margin:0;padding-left:1.25rem;line-height:1.45;display:grid}.integration-steps li{padding-left:.15rem}.integration-copy-row{flex-wrap:wrap;align-items:stretch;gap:.5rem;min-width:0;display:flex}.integration-copy-block{gap:.35rem;display:grid}.integration-copy-toggle{align-self:stretch}.integration-reveal-error{color:var(--bad);margin:0}.integration-field-secret-wrap{gap:.35rem;display:grid}.integration-copy-value{border:1px solid var(--border);background:var(--page);min-width:0;font-size:var(--text-sm);border-radius:8px;flex:1;gap:.2rem;padding:.55rem .65rem;display:grid}.integration-copy-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:600}.integration-copy-text{word-break:break-all}.integration-copy-row .ghost{flex:none;align-self:stretch;min-height:2.75rem}.integration-copy-hint{font-size:var(--text-sm);margin:.35rem 0 0;line-height:1.45}.integration-field-action-row{align-items:stretch;gap:.5rem;min-width:0;display:flex}.integration-field-action-row input{flex:1;min-width:0}.integration-password-input-wrap{flex:1;min-width:0;position:relative}.integration-password-input-wrap input{width:100%;padding-right:5.5rem}.integration-password-toggle{min-height:2rem;font-size:.78rem;font-weight:var(--weight-semibold);letter-spacing:.01em;color:var(--brand-dark);background:color-mix(in srgb, var(--brand) 12%, var(--panel));border:1px solid color-mix(in srgb, var(--brand) 40%, var(--line));border-radius:calc(var(--radius) - 4px);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .7rem;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.integration-password-toggle:hover{background:color-mix(in srgb, var(--brand) 20%, var(--panel));border-color:color-mix(in srgb, var(--brand) 55%, var(--line))}.integration-password-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.integration-password-toggle svg{flex-shrink:0}.integration-field-action-row .ghost{white-space:nowrap;flex:none;align-self:stretch}.integration-step-form{margin-top:.25rem}.integration-verify{gap:.75rem;display:grid}.integration-manual-check{cursor:pointer;align-items:center;gap:.65rem;min-height:2.75rem;margin-top:.5rem;display:flex}.integration-manual-check input{width:1.1rem;height:1.1rem}.integration-wizard-footer{padding:.85rem 0 calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--panel);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;margin:0;display:flex}.integration-wizard-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;width:100%;display:flex}.integration-wizard-done{min-height:2.75rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ok);align-items:center;padding:0 .35rem;display:inline-flex}.integration-wizard-error{margin:0}.integration-wizard--modal{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.integration-wizard-modal .modal-body.integration-vendor-modal-body{padding:.5rem 1.25rem 1.35rem;overflow:auto}.integration-wizard-modal .modal-body.integration-wizard-modal-body{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.integration-wizard-modal .integration-wizard-modal-bar{border-bottom:1px solid var(--border);padding:.85rem 1.25rem .65rem}.integration-wizard-modal .integration-wizard{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.integration-wizard-modal .integration-wizard-toolbar{border-bottom:1px solid var(--border);padding:.85rem 1.25rem .65rem}.integration-wizard-modal .integration-wizard-layout{padding:1rem 1.25rem}.integration-wizard-modal .integration-wizard-footer{padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom,0px));margin-inline:0;position:static}@media (width<=860px){.integration-wizard-modal .integration-wizard-toolbar,.integration-wizard-modal .integration-wizard-modal-bar,.integration-wizard-modal .integration-wizard-layout,.integration-wizard-modal .integration-wizard-footer{padding-inline:1rem}}@media (width<=720px){.integration-vendor-grid--embedded{grid-template-columns:1fr}.integration-wizard-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.integration-step-nav{border-right:none;border-bottom:1px solid var(--border);min-height:auto;padding-bottom:.75rem;padding-right:0;overflow:visible}.integration-wizard-footer{z-index:2;flex-direction:column;align-items:stretch;padding-top:.75rem;position:sticky;bottom:0}.integration-wizard-footer-actions{flex-direction:column;width:100%;margin-left:0}.integration-wizard-footer .ghost,.integration-wizard-footer .primary,.integration-wizard-footer-actions .ghost,.integration-wizard-footer-actions .primary{width:100%;min-height:2.75rem}.integration-copy-row{flex-direction:column}.integration-copy-row .ghost{width:100%}.integration-field-action-row{flex-direction:column}.integration-field-action-row .ghost{width:100%}.integration-radio-option{padding:.65rem .75rem}.integration-radio-option-fields{padding-left:0}.integration-radio-option-fields.form-grid{grid-template-columns:1fr}.panel-head-actions .integration-vendor-picker{width:100%}.panel-head-actions .integration-vendor-picker select{flex:1;width:100%}.panel-head-actions .support-admin-picker{width:100%}.panel-head-actions .support-admin-picker select{flex:auto;min-width:0;max-width:none}}@media (width<=560px){.panel-head{flex-wrap:wrap}.panel-head-actions,.panel-head-actions>.segmented{width:100%}.panel-head-actions>.segmented>button{flex:auto}.panel-head-actions>.primary,.panel-head-actions>.btn-danger{flex:auto;min-width:0}.support-admin-picker{flex-direction:column;align-items:stretch;gap:.3rem;width:100%}.support-admin-picker select{width:100%;max-width:none}}.modal.notif-template-modal{width:min(100%,920px);max-height:min(94vh,880px)}.notif-template-form{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.notif-template-body{flex-direction:column;gap:1rem;min-width:0;display:flex}.notif-template-meta{margin:0}.notif-editor-layout{grid-template-columns:minmax(0,1fr) minmax(200px,240px);align-items:start;gap:1rem;min-width:0;display:grid}.notif-editor-main{gap:.75rem;min-width:0;display:grid;position:relative}.notif-editor-main>label{flex-direction:column;gap:.35rem;min-width:0;display:flex}.notif-html-editor{resize:vertical;min-height:220px;max-height:min(46vh,420px);line-height:1.45;font-size:var(--text-xs);-webkit-overflow-scrolling:touch;overflow:auto}.notif-placeholder-panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 92%, var(--bg));-webkit-overflow-scrolling:touch;min-width:0;max-height:420px;padding:.75rem;overflow:auto}.notif-placeholder-head{flex-direction:column;gap:.4rem;margin-bottom:.35rem;display:flex}.notif-placeholder-head input{width:100%;min-width:0}.notif-placeholder-hint{font-size:var(--text-xs);margin:0 0 .5rem;line-height:1.35}.notif-placeholder-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.notif-placeholder-btn{text-align:left;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;padding:.45rem .55rem;display:flex}.notif-placeholder-btn:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));background:color-mix(in srgb, var(--brand) 6%, var(--panel))}.notif-placeholder-btn .mono{font-size:var(--text-xs);color:var(--brand-dark);overflow-wrap:anywhere}.notif-placeholder-btn span:last-child{font-size:var(--text-xs);color:var(--muted)}.notif-suggest{z-index:5;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--panel);max-height:220px;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:8px;position:absolute;top:4.5rem;left:0;right:0;overflow:auto}.notif-suggest-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;justify-content:space-between;gap:.75rem;min-width:0;padding:.5rem .75rem;display:flex}.notif-suggest-item .mono,.notif-suggest-item .muted{overflow-wrap:anywhere}.notif-suggest-item:last-child{border-bottom:0}.notif-suggest-item:hover{background:color-mix(in srgb, var(--brand) 8%, transparent)}.notif-preview-block{min-width:0;margin-top:.25rem}.notif-preview-head{justify-content:space-between;margin-bottom:.5rem}.notif-preview-subject{overflow-wrap:anywhere;margin-bottom:.5rem}.notif-preview-empty{text-align:center;place-items:center;min-height:8rem;padding:1rem;display:grid}.notif-preview-frame{min-width:0}.notif-preview-frame .ad-preview-iframe{height:min(40vh,320px);min-height:200px}.notif-sms-preview{padding:1rem 1.1rem}.notif-sms-preview-text{white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:var(--text-sm);color:var(--ink);margin:0;line-height:1.45}.warn-text{color:var(--warn)}.truncate-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:28rem;display:inline-block;overflow:hidden}@media (width<=860px){.notif-editor-layout{grid-template-columns:1fr}.notif-placeholder-panel{max-height:220px}.notif-html-editor{min-height:180px;max-height:min(38vh,320px)}.notif-placeholder-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.notif-suggest-item{flex-direction:column;gap:.15rem}}@media (width<=560px){.modal.notif-template-modal{border-radius:calc(var(--radius) - 2px);width:100%;max-height:100%}.notif-template-body{gap:.85rem}.notif-html-editor{min-height:140px;max-height:min(32vh,240px)}.notif-placeholder-panel{max-height:180px;padding:.65rem}.notif-placeholder-list{grid-template-columns:1fr 1fr;gap:.3rem}.notif-placeholder-btn{padding:.4rem .45rem}.notif-preview-frame .ad-preview-iframe{height:min(28vh,180px)}.notif-template-modal .modal-actions{justify-content:stretch;width:100%}.notif-template-modal .modal-actions>.primary,.notif-template-modal .modal-actions>.ghost{flex:auto}}.port-role-assigner{gap:.55rem;margin:.15rem 0 .35rem;display:grid}.port-role-load-status{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.port-role-load-status .field-hint{flex:14rem;margin:0}.port-role-assigner.is-disabled{opacity:.65;pointer-events:none}.port-role-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .65rem;display:flex}.port-role-intro{font-size:var(--text-xs);color:var(--muted);flex:12rem;margin:0;line-height:1.35}.port-role-move-actions{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.port-role-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.5rem;display:grid}.port-role-group{background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);min-height:0;padding:.45rem .5rem .55rem;transition:border-color .12s,background-color .12s}.port-role-group.is-drop-target{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand) 6%, var(--panel))}.port-role-group-header{justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:.35rem;display:flex}.port-role-group-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);cursor:help;margin:0}.port-role-group-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.port-role-group-hint{display:none}.port-role-empty{text-align:center;font-size:var(--text-xs);border:1px dashed var(--line);border-radius:calc(var(--radius) - 6px);color:var(--muted);margin:0;padding:.55rem .35rem}.port-role-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.port-role-list--compact{flex-wrap:wrap;gap:.3rem;display:flex}.port-role-item{border:1px solid var(--line);border-radius:calc(var(--radius) - 6px);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;padding:.3rem .4rem}.port-role-item--compact{align-items:center;max-width:100%;padding:.2rem .4rem;display:inline-flex}.port-role-item:active{cursor:grabbing}.port-role-item.is-selected{border-color:color-mix(in srgb, var(--brand) 50%, var(--line));background:color-mix(in srgb, var(--brand) 8%, #fff);outline:1px solid color-mix(in srgb, var(--brand) 35%, transparent)}.port-role-item-main{flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;display:flex}.port-role-item-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);white-space:nowrap}.port-role-item-meta{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--line) 55%, #fff);border-radius:999px;flex-shrink:0;padding:.12rem .3rem;font-size:.68rem;line-height:1}.port-role-item-meta.is-up{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, #fff)}.port-role-item-meta.is-down,.port-role-item-meta.is-off{color:var(--muted)}.port-role-item-fields{grid-template-columns:minmax(0,1fr) 3.1rem;gap:.3rem;margin-top:.3rem;display:grid}.port-role-item-fields--ap{grid-template-columns:1fr}.port-role-inline-input{width:100%;min-width:0;font-size:var(--text-xs);border:1px solid var(--line);border-radius:calc(var(--radius) - 6px);color:var(--ink);background:#fff;padding:.22rem .35rem}.port-role-inline-input:focus{outline:2px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:0;border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.port-role-weight-input{text-align:center;font-variant-numeric:tabular-nums}.port-role-mini-field,.port-role-mobile-move{display:none}.port-role-mobile-select{font-size:var(--text-sm);gap:.25rem;margin:0;display:grid}.port-role-health{border-top:1px solid var(--line);gap:.45rem;padding-top:.45rem;display:grid}.port-role-health-toggle{justify-self:start}.port-role-health-fields{margin:0}@media (width<=900px){.port-role-columns{grid-template-columns:1fr}.port-role-mobile-move{display:block}}@media (width<=560px){.port-role-toolbar{flex-direction:column;align-items:stretch}.port-role-move-actions>.btn-sm{flex:auto}.port-role-item-fields{grid-template-columns:1fr 3.1rem}}
