:root{--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--canvas: #f5f6f8;--surface: #ffffff;--surface-subtle: #fafbfc;--surface-sunken: #eef0f4;--border: #e3e6ec;--border-strong: #d0d5de;--text: #1d2430;--muted-strong: #525b69;--muted: #656d7a;--text-on-accent: #ffffff;--primary: #2f62c0;--primary-hover: #2a57ab;--primary-soft: #ecf1fb;--primary-border: #c5d6f2;--success: #177754;--success-soft: #ebf5f0;--success-border: #c6e2d5;--danger: #ba464d;--danger-soft: #fdf1f2;--danger-border: #eeccce;--warning: #8f6310;--warning-mark: #c7871b;--warning-soft: #fdf6ea;--warning-border: #ecdcba;--inverse-surface: #161d29;--inverse-surface-hover: #232c3b;--inverse-text: #e2e8f0;--inverse-muted: #97a3b6;--shadow-sm: 0 1px 2px rgba(29, 36, 48, .05);--shadow-popover: 0 14px 40px rgba(29, 36, 48, .14);--shadow-raised: 0 1px 3px rgba(29, 36, 48, .1);--shadow-card: 0 3px 10px rgba(29, 36, 48, .06);--shadow-lg: 0 12px 32px rgba(29, 36, 48, .08);--shadow-modal: 0 24px 70px rgba(29, 36, 48, .2);--shadow-primary: 0 4px 16px rgba(47, 98, 192, .12);--shadow-sticky-col: -8px 0 12px -12px rgba(29, 36, 48, .28);--shadow-switch-knob: 0 1px 2px rgba(29, 36, 48, .25);--scrim: rgba(29, 36, 48, .38);--surface-veil: rgba(255, 255, 255, .96);--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, Menlo, monospace;color:var(--text);background:var(--canvas);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box;letter-spacing:0}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--canvas);color:var(--text);font-size:var(--text-sm);line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}code,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em;word-break:break-all}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.relay-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3xs);min-width:72px}.relay-line-error{color:var(--danger)}.login-page{display:grid;grid-template-columns:minmax(520px,1.18fr) minmax(440px,.82fr);min-height:100vh;min-height:100svh;background:var(--canvas)}.login-context{position:relative;display:flex;min-width:0;min-height:100vh;min-height:100svh;flex-direction:column;padding:var(--space-2xl) clamp(42px,6vw,90px) var(--space-xl);overflow:hidden;background:var(--canvas);border-right:1px solid var(--border)}.login-auth{display:flex;min-width:0;min-height:100vh;min-height:100svh;align-items:center;justify-content:center;padding:var(--space-2xl) clamp(34px,5vw,76px);background:var(--surface)}.login-auth-inner{width:min(100%,400px)}.login-brand,.login-brand>div,.login-input,.login-auth-badge,.login-security-note,.login-control-plane header,.login-control-plane header>div,.login-ready,.login-domain-item{display:flex;align-items:center}.login-brand{gap:var(--space-sm)}.login-brand img{border-radius:var(--radius-lg);box-shadow:var(--shadow-primary)}.login-brand>div{align-items:flex-start;flex-direction:column}.login-brand strong{font-size:var(--text-md);line-height:22px}.login-brand span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.login-context-copy{margin-top:clamp(70px,12vh,132px)}.login-eyebrow{color:var(--primary);font-size:var(--text-xs);font-weight:750}.login-context-copy h2{margin:var(--space-xs) 0 var(--space-2xs);font-size:var(--text-2xl);line-height:42px}.login-context-copy p{margin:0;color:var(--muted-strong);font-size:var(--text-sm)}.login-control-plane{width:min(100%,610px);margin-top:var(--space-2xl);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login-control-plane header{min-height:52px;justify-content:space-between;gap:var(--space-md);padding:0 var(--space-md);border-bottom:1px solid var(--border)}.login-control-plane header>div,.login-ready{gap:var(--space-xs)}.login-control-plane header strong{font-size:var(--text-xs)}.login-status-dot{width:7px;height:7px;background:var(--success);border:2px solid var(--success-border);border-radius:50%;box-sizing:content-box}.login-ready{color:var(--success);font-size:var(--text-xs);font-weight:650}.login-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.login-domain-item{position:relative;min-width:0;min-height:78px;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.login-domain-item:nth-child(2n){border-right:0}.login-domain-item:nth-last-child(-n+2){border-bottom:0}.login-domain-item>i{width:6px;height:6px;margin-left:auto;background:var(--border-strong);border-radius:50%}.login-domain-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:var(--radius-md)}.login-domain-server,.login-domain-network,.login-domain-users,.login-domain-data{background:var(--surface-sunken);color:var(--muted-strong)}.login-domain-item div{min-width:0}.login-domain-item strong,.login-domain-item small{display:block}.login-domain-item strong{font-size:var(--text-xs)}.login-domain-item small{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}.login-context-footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--space-lg);color:var(--muted);font-size:var(--text-xs);font-weight:700}.login-auth-badge{width:fit-content;gap:var(--space-xs);color:var(--primary);font-size:var(--text-xs);font-weight:700}.login-heading{margin:var(--space-md) 0 var(--space-xl)}.login-heading h1,.login-heading p{margin:0}.login-heading h1{font-size:var(--text-2xl);line-height:36px}.login-heading p{margin-top:var(--space-xs);color:var(--muted);font-size:var(--text-xs)}.login-form{display:grid;gap:var(--space-xs)}.login-form label{color:var(--muted-strong);font-size:var(--text-xs);font-weight:650}.login-input{height:46px;gap:var(--space-xs);padding:0 var(--space-sm);margin-bottom:var(--space-xs);background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--muted);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.login-input:focus-within{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.login-input input{width:100%;min-width:0;border:0;background:transparent;outline:0}.login-input input:disabled{color:var(--muted)}.login-password-toggle{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;margin-right:-7px;background:transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer}.login-password-toggle:hover{background:var(--surface-subtle);color:var(--text)}.login-password-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.login-password-toggle:disabled{cursor:default;opacity:.5}.login-error{padding:var(--space-xs) var(--space-xs);margin:0 0 var(--space-3xs);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-xs)}.login-form .button{min-height:44px;justify-content:center;gap:var(--space-xs);width:100%;margin-top:var(--space-xs)}.login-security-note{justify-content:center;gap:var(--space-2xs);margin:var(--space-lg) 0 0;color:var(--muted);font-size:var(--text-xs)}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .16s ease}.sidebar{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;width:232px;height:100vh;overflow:hidden;background:var(--surface);border-right:1px solid var(--border);transition:width .16s ease,transform .16s ease}.brand-row{display:flex;align-items:center;flex:0 0 64px;gap:var(--space-xs);padding:0 var(--space-md);border-bottom:1px solid var(--border)}.brand{display:flex;min-width:0;align-items:center;gap:var(--space-sm)}.brand img{display:block;flex:0 0 auto;border-radius:var(--radius-md)}.brand>span,.environment-card>div,.user-copy{display:flex;min-width:0;flex-direction:column}.brand strong{font-size:var(--text-sm);line-height:19px}.brand small,.environment-card small,.user-copy small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);line-height:16px;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{flex:1;overflow-x:hidden;overflow-y:auto;padding:var(--space-sm) var(--space-xs) var(--space-md);scrollbar-width:thin}.nav-group+.nav-group{margin-top:var(--space-md)}.nav-group h2{margin:0 var(--space-xs) var(--space-2xs);color:var(--muted);font-size:var(--text-xs);font-weight:650;line-height:20px;text-transform:uppercase}.nav-group ul{padding:0;margin:0;list-style:none}.nav-link{display:flex;height:38px;align-items:center;gap:var(--space-sm);padding:0 var(--space-xs);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-xs);font-weight:520;white-space:nowrap;transition:background .12s ease,color .12s ease}.nav-link svg{flex:0 0 auto;color:var(--muted)}.nav-link:hover{background:var(--canvas);color:var(--text)}.nav-link.is-active{background:var(--primary-soft);color:var(--primary);font-weight:650}.nav-link.is-active svg{color:var(--primary)}.sidebar-footer{padding:var(--space-xs);border-top:1px solid var(--border)}.environment-card{display:flex;min-width:0;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.environment-card strong{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.environment-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;background:var(--inverse-surface);border-radius:var(--radius-md);color:var(--text-on-accent);font-size:var(--text-xs);font-weight:750}.collapse-button{display:flex;width:100%;height:34px;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);padding:0 var(--space-xs);background:transparent;border-radius:var(--radius-md);color:var(--muted);cursor:pointer;font-size:var(--text-xs)}.collapse-button:hover{background:var(--canvas);color:var(--text)}.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar-collapsed .sidebar{width:68px}.sidebar-collapsed .brand-row{padding:0 var(--space-md)}.sidebar-collapsed .brand>span,.sidebar-collapsed .nav-group h2,.sidebar-collapsed .nav-link span,.sidebar-collapsed .environment-card>div,.sidebar-collapsed .collapse-button span{display:none}.sidebar-collapsed .nav-link{justify-content:center;padding:0}.sidebar-collapsed .environment-card{justify-content:center;padding:var(--space-xs)}.sidebar-collapsed .collapse-button{justify-content:center;padding:0}.sidebar-collapsed .collapse-button svg{transform:rotate(180deg)}.app-main{min-width:0;min-height:100vh}.topbar{position:sticky;top:0;z-index:30;display:flex;height:64px;align-items:center;gap:var(--space-xs);padding:0 var(--space-lg);background:var(--surface-veil);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-spacer,.toolbar-spacer{flex:1}.global-search-button{display:flex;width:min(360px,34vw);height:36px;align-items:center;gap:var(--space-xs);padding:0 var(--space-xs);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;text-align:left}.global-search-button:hover{border-color:var(--border-strong);background:var(--surface)}.global-search-button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}kbd{min-width:28px;padding:var(--space-3xs) var(--space-2xs);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:17px;text-align:center}.service-health,.live-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--success);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.service-health i,.live-indicator i{width:7px;height:7px;background:var(--success);border:2px solid var(--success-border);border-radius:50%;box-sizing:content-box}.service-health-error{color:var(--danger)}.service-health-error i{background:var(--danger);border-color:var(--danger-border)}.access-gate{display:flex;width:min(460px,calc(100% - 32px));min-height:100vh;margin:0 auto;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-sm);text-align:center}.access-gate-loading{width:min(760px,calc(100% - 32px))}.access-gate-icon{display:grid;width:52px;height:52px;place-items:center;background:var(--danger-soft);border-radius:var(--radius-md);color:var(--danger)}.access-gate h1{margin:0;font-size:var(--text-lg)}.access-gate p{max-width:360px;margin:0 0 var(--space-2xs);color:var(--muted-strong);font-size:var(--text-xs)}.confirm-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:var(--space-md);background:var(--scrim)}.confirm-dialog{width:min(440px,100%);min-width:0;max-height:calc(100vh - 32px);padding:var(--space-md);overflow-y:auto;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.confirm-dialog>header{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:start;gap:var(--space-xs)}.confirm-dialog>header>div{min-width:0}.confirm-dialog-icon{display:grid;width:38px;height:38px;place-items:center;background:var(--danger-soft);border-radius:var(--radius-md);color:var(--danger)}.confirm-dialog h2{margin:0;font-size:var(--text-md)}.confirm-dialog p{margin:var(--space-3xs) 0 0;color:var(--muted-strong);font-size:var(--text-xs)}.confirm-dialog>header button{display:grid;width:28px;height:28px;place-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer}.confirm-dialog>header button:hover{background:var(--canvas);color:var(--text)}.confirm-input{display:flex;flex-direction:column;gap:var(--space-2xs);margin-top:var(--space-md);color:var(--muted-strong);font-size:var(--text-xs);font-weight:600}.confirm-input input{height:38px;padding:0 var(--space-xs);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:0}.confirm-input input:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-soft)}.confirm-dialog footer{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-md)}.edit-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:var(--space-md);background:var(--scrim)}.edit-dialog{display:flex;width:min(620px,100%);max-height:calc(100vh - 32px);flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.edit-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-md);border-bottom:1px solid var(--border)}.edit-dialog h2{margin:0;font-size:var(--text-md)}.edit-dialog header p{margin:var(--space-3xs) 0 0;color:var(--muted-strong);font-size:var(--text-xs)}.edit-dialog>header button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer}.edit-dialog>header button:hover{background:var(--canvas);color:var(--text)}.edit-dialog form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:var(--space-md) var(--space-md) var(--space-md);overflow:hidden}.edit-form-grid{display:grid;min-height:0;grid-template-columns:1fr 1fr;gap:var(--space-sm);overflow-y:auto;padding-right:var(--space-3xs)}.edit-form-grid>label:not(.edit-switch){display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs);color:var(--muted-strong);font-size:var(--text-xs);font-weight:600}.edit-form-grid input:not([type=checkbox]),.edit-form-grid select,.edit-form-grid textarea{width:100%;min-height:38px;padding:0 var(--space-xs);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:0;font-size:var(--text-xs)}.edit-form-grid input:focus,.edit-form-grid select:focus,.edit-form-grid textarea:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-soft)}.edit-form-grid textarea{min-height:150px;padding:var(--space-xs) var(--space-xs);line-height:1.6;resize:vertical}.edit-form-wide{grid-column:1 / -1}.input-with-action{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:var(--space-2xs)}.input-with-action>button{width:38px;min-width:38px;height:38px;padding:0}.field-error{color:var(--danger);font-size:var(--text-xs)}.edit-form-retry{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.edit-form-section-title{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) 0 var(--space-xs);border-bottom:1px solid var(--border);color:var(--muted-strong);font-size:var(--text-xs)}.edit-form-section-title small{margin-left:auto;color:var(--muted);font-size:var(--text-xs);font-weight:400}.change-reason-field{display:grid;min-width:0;grid-template-columns:1fr 1.4fr;gap:var(--space-xs);margin:0;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.change-reason-field legend{padding:0 var(--space-2xs);color:var(--muted-strong);font-size:var(--text-xs);font-weight:700}.change-reason-field label{display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs);color:var(--muted-strong);font-size:var(--text-xs);font-weight:600}.change-reason-field input,.change-reason-field select{width:100%;min-height:38px;padding:0 var(--space-xs);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:0;font-size:var(--text-xs)}.change-reason-field input:focus,.change-reason-field select:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-soft)}.change-reason-field input:disabled{background:var(--canvas);color:var(--muted);cursor:not-allowed}.rule-editor{min-width:0;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md)}.rule-editor>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.rule-editor>header strong,.rule-editor>header small{display:block}.rule-editor>header strong{color:var(--muted-strong);font-size:var(--text-xs)}.rule-editor>header small{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs);font-weight:400}.rule-editor-empty{margin:0;padding:var(--space-sm);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-xs);text-align:center}.rule-editor-row{display:grid;align-items:end;gap:var(--space-xs);padding:var(--space-xs) 0;border-top:1px solid var(--border)}.rule-editor-row:first-of-type{border-top:0}.discount-rule-row{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(105px,auto) 32px}.traffic-rule-row{grid-template-columns:repeat(4,minmax(90px,1fr)) 32px}.rule-editor-row label{display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs);color:var(--muted-strong);font-size:var(--text-xs);font-weight:600}.rule-editor-row output{align-self:center;color:var(--text);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.coupon-plan-picker{min-width:0;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md)}.coupon-plan-picker legend{padding:0 var(--space-2xs);color:var(--muted-strong);font-size:var(--text-xs);font-weight:700}.coupon-plan-picker>label{display:flex;flex-direction:column;gap:var(--space-2xs)}.coupon-plan-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);margin-top:var(--space-xs)}.coupon-plan-options>p,.coupon-plan-summary{grid-column:1 / -1;margin:var(--space-xs) 0 0;padding:var(--space-sm);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-xs);text-align:center}.coupon-plan-option{display:flex;min-width:0;align-items:center;flex-direction:row;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);cursor:pointer}.coupon-plan-option input{width:15px;height:15px;margin:0}.coupon-plan-option span,.coupon-plan-option strong,.coupon-plan-option small{display:block;min-width:0}.coupon-plan-option strong{overflow:hidden;color:var(--text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.coupon-plan-option small{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}.campaign-fieldset{min-width:0;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md)}.campaign-fieldset legend{padding:0 var(--space-2xs);color:var(--muted-strong);font-size:var(--text-xs);font-weight:700}.campaign-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:var(--space-2xs)}.campaign-field-wide{grid-column:1 / -1}.campaign-field-grid>label{display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs);color:var(--muted-strong);font-size:var(--text-xs);font-weight:600}.campaign-field-grid>label>small{color:var(--muted);font-size:var(--text-xs);font-weight:400}.campaign-field-grid .form-hint{margin:0}.campaign-slot-note{display:block;margin-top:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);line-height:1.5}.dashboard-tender-breakdown{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px dashed var(--border)}.dashboard-tender-breakdown dd{display:flex;align-items:baseline;gap:var(--space-2xs)}.dashboard-tender-breakdown dd small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.dashboard-tender-note{margin:var(--space-xs) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.campaign-conditions-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-2xs)}.campaign-conditions-head>div{display:flex;min-width:0;flex-direction:column;gap:var(--space-3xs)}.campaign-conditions-head strong{color:var(--text);font-size:var(--text-xs);font-weight:700}.campaign-conditions-head small{color:var(--muted);font-size:var(--text-xs)}.campaign-conditions-toggle{flex-shrink:0;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted-strong);cursor:pointer;font-size:var(--text-xs);font-weight:600}.campaign-conditions-toggle:hover{border-color:var(--primary);color:var(--primary)}.campaign-forever-toggle{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-xs)}.campaign-forever-toggle input{margin-top:var(--space-3xs)}.campaign-forever-toggle>span{display:flex;flex-direction:column;gap:var(--space-3xs)}.campaign-forever-toggle small{color:var(--muted);font-size:var(--text-xs);font-weight:400}.campaign-rule-block{display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs)}.campaign-rule-label{color:var(--muted-strong);font-size:var(--text-xs);font-weight:600}.campaign-rule-block>small{color:var(--muted);font-size:var(--text-xs)}.campaign-rule-block .coupon-plan-options{margin-top:0}.campaign-state-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs)}.campaign-trigger-switch{display:flex;min-width:0;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.campaign-trigger-switch .segmented-control{align-self:flex-start}.campaign-trigger-switch>small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.edit-switch{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.edit-switch>span,.edit-switch strong,.edit-switch small{display:block}.edit-switch strong{font-size:var(--text-xs)}.edit-switch small{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs);font-weight:400}.invite-campaign-page{min-width:0}.campaign-status-strip{display:grid;min-height:74px;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.4fr) minmax(170px,auto) auto;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.campaign-period-select,.campaign-form-grid label,.campaign-date-filter,.campaign-commission-fields>label{display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs)}.campaign-period-select label,.campaign-form-grid label>span,.campaign-date-filter span,.campaign-commission-fields label>span,.campaign-commission-scope>span{color:var(--muted);font-size:var(--text-xs);font-weight:650}.campaign-period-select select,.campaign-form-grid input,.campaign-tier-row input,.campaign-date-filter input,.campaign-commission-fields input{width:100%;height:36px;min-width:0;padding:0 var(--space-xs);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:0;font-size:var(--text-xs)}.campaign-period-select select:focus,.campaign-form-grid input:focus,.campaign-tier-row input:focus,.campaign-date-filter input:focus,.campaign-commission-fields input:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-soft)}.campaign-status-copy,.campaign-countdown,.campaign-status-actions{display:flex;min-width:0;align-items:center}.campaign-status-copy{gap:var(--space-sm)}.campaign-status-copy>div{min-width:0}.campaign-status-copy strong,.campaign-status-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-status-copy strong{font-size:var(--text-xs)}.campaign-status-copy div>span{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}.campaign-countdown{gap:var(--space-xs);color:var(--muted-strong);font-size:var(--text-xs);white-space:nowrap}.campaign-countdown svg{color:var(--primary)}.campaign-status-actions{justify-content:flex-end;gap:var(--space-xs)}.campaign-tabs{display:flex;width:fit-content;min-height:38px;padding:var(--space-3xs);background:var(--surface-sunken);border-radius:var(--radius-md)}.campaign-tabs button{min-width:94px;height:32px;padding:0 var(--space-sm);background:transparent;border-radius:var(--radius-sm);color:var(--muted-strong);cursor:pointer;font-size:var(--text-xs);font-weight:600}.campaign-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-raised)}.campaign-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.campaign-tabs button:disabled{cursor:not-allowed;opacity:.42}.campaign-section,.campaign-chart,.campaign-settings-form,.campaign-reward-structure,.campaign-commission-panel,.campaign-rule-summary{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.campaign-section{overflow:hidden}.campaign-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.campaign-metric{display:flex;min-width:0;min-height:106px;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-right:1px solid var(--border)}.campaign-metric:nth-child(4n){border-right:0}.campaign-metric>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary)}.campaign-metric div{min-width:0}.campaign-metric small,.campaign-metric strong,.campaign-metric p{display:block;margin:0}.campaign-metric small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.campaign-metric strong{margin-top:var(--space-3xs);font-size:var(--text-lg);line-height:28px}.campaign-metric p{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.campaign-overview{display:grid;gap:var(--space-sm)}.campaign-outcomes{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2.25fr);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.campaign-outcomes>header{display:flex;min-width:0;align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);background:var(--surface-subtle);border-right:1px solid var(--border)}.campaign-outcomes>header svg{flex:0 0 auto;margin-top:var(--space-3xs);color:var(--primary)}.campaign-outcomes>header strong,.campaign-outcomes>header span{display:block}.campaign-outcomes>header strong{font-size:var(--text-xs)}.campaign-outcomes>header span{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs);line-height:16px}.campaign-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-outcome-metric{min-width:0;padding:var(--space-md) var(--space-md);border-right:1px solid var(--border)}.campaign-outcome-metric:last-child{border-right:0}.campaign-outcome-metric span,.campaign-outcome-metric strong,.campaign-outcome-metric small{display:block}.campaign-outcome-metric span{color:var(--muted);font-size:var(--text-xs);font-weight:600}.campaign-outcome-metric strong{margin-top:var(--space-3xs);overflow:hidden;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.campaign-outcome-metric small{margin-top:1px;color:var(--muted);font-size:var(--text-xs)}.campaign-chart-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:var(--space-sm)}.campaign-chart{min-height:334px;padding:var(--space-md)}.campaign-chart>header,.campaign-settings-form>header,.campaign-tier-editor>header,.campaign-commission-panel>header,.campaign-rule-summary>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.campaign-chart header span,.campaign-settings-form>header span,.campaign-commission-panel>header span,.campaign-rule-summary>header span{color:var(--primary);font-size:var(--text-xs);font-weight:750;text-transform:uppercase}.campaign-chart h2,.campaign-settings-form h2{margin:var(--space-3xs) 0 0;font-size:var(--text-sm)}.campaign-chart header small{color:var(--muted);font-size:var(--text-xs)}.campaign-chart-canvas{width:100%;height:252px;margin-top:var(--space-md)}.campaign-chart .empty-state{min-height:252px;margin-top:var(--space-sm)}.campaign-settings-stack{display:grid;min-width:0;gap:var(--space-sm)}.campaign-reward-structure{overflow:hidden}.campaign-reward-structure>header{padding:var(--space-sm) var(--space-md);background:var(--surface-subtle);border-bottom:1px solid var(--border)}.campaign-reward-structure>header strong,.campaign-reward-structure>header span{display:block}.campaign-reward-structure>header strong{font-size:var(--text-xs)}.campaign-reward-structure>header span{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}.campaign-reward-structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-reward-structure-grid>div{display:flex;min-width:0;min-height:88px;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-right:1px solid var(--border)}.campaign-reward-structure-grid>div:last-child{border-right:0}.campaign-reward-structure-grid>div>div{min-width:0}.campaign-reward-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:var(--radius-md)}.campaign-reward-icon.is-points{background:var(--primary-soft);color:var(--primary)}.campaign-reward-icon.is-days{background:var(--success-soft);color:var(--success)}.campaign-reward-icon.is-commission{background:var(--warning-soft);color:var(--warning)}.campaign-reward-structure-grid small,.campaign-reward-structure-grid strong,.campaign-reward-structure-grid p{display:block;margin:0}.campaign-reward-structure-grid small{color:var(--muted);font-size:var(--text-xs);font-weight:650}.campaign-reward-structure-grid strong{margin-top:1px;overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.campaign-reward-structure-grid p{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs);line-height:15px}.campaign-settings-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(330px,.43fr);align-items:start;gap:var(--space-sm)}.campaign-settings-form{overflow:hidden}.campaign-settings-form>header{padding:var(--space-md) var(--space-md);background:var(--surface-subtle);border-bottom:1px solid var(--border)}.campaign-settings-form>header p{margin:var(--space-3xs) 0 0;color:var(--muted);font-size:var(--text-xs)}.campaign-form-section{padding:var(--space-md) var(--space-md);border-bottom:1px solid var(--border)}.campaign-section-title{display:flex;min-width:0;align-items:flex-start;gap:var(--space-xs)}.campaign-section-title>span{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary);font-size:var(--text-xs);font-weight:750}.campaign-section-title strong,.campaign-section-title small{display:block}.campaign-section-title strong{font-size:var(--text-xs)}.campaign-section-title small{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs);font-weight:400}.campaign-form-grid{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) minmax(180px,1fr);gap:var(--space-sm);margin-top:var(--space-sm)}.campaign-form-grid input:disabled,.campaign-tier-row input:disabled{background:var(--canvas);color:var(--muted-strong);cursor:not-allowed}.campaign-tier-editor{padding:var(--space-md) var(--space-md)}.campaign-tier-editor>header{min-height:38px}.campaign-tier-heading,.campaign-tier-row{display:grid;grid-template-columns:86px minmax(105px,.75fr) minmax(120px,1fr) minmax(125px,1fr) 36px;align-items:center;gap:var(--space-xs)}.campaign-tier-heading{min-height:32px;padding:0 var(--space-xs);margin-top:var(--space-sm);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--muted);font-size:var(--text-xs);font-weight:650}.campaign-tier-row{min-height:54px;padding:var(--space-xs) var(--space-xs);border:1px solid var(--border);border-top:0}.campaign-tier-row:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.campaign-tier-row label{min-width:0}.campaign-tier-row input{height:34px}.campaign-tier-index{min-width:0}.campaign-tier-index span,.campaign-tier-index strong{display:block}.campaign-tier-index span{color:var(--primary);font-size:var(--text-xs);font-weight:750}.campaign-tier-index strong{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.campaign-number-control{position:relative;min-width:0}.campaign-number-control input{padding-right:var(--space-2xl)}.campaign-number-control b{position:absolute;top:50%;right:10px;max-width:42px;overflow:hidden;color:var(--muted);font-size:var(--text-xs);font-weight:600;pointer-events:none;text-overflow:ellipsis;transform:translateY(-50%);white-space:nowrap}.campaign-mobile-field-label{display:none}.campaign-tier-note{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);margin-top:var(--space-sm);background:var(--primary-soft);border-radius:var(--radius-md);color:var(--muted-strong);font-size:var(--text-xs);line-height:16px}.campaign-tier-note svg{flex:0 0 auto;margin-top:1px;color:var(--primary)}.campaign-settings-form .change-reason-field{margin-top:var(--space-md)}.campaign-settings-form>.change-reason-field{margin-right:var(--space-md);margin-left:var(--space-md)}.campaign-settings-form>.edit-form-error{margin-right:var(--space-md);margin-left:var(--space-md)}.campaign-settings-form>footer{display:flex;justify-content:flex-end;padding:0 var(--space-md) var(--space-md);margin-top:var(--space-md)}.campaign-settings-sidebar{display:grid;min-width:0;align-content:start;gap:var(--space-sm)}.campaign-commission-panel,.campaign-rule-summary{overflow:hidden}.campaign-commission-panel>header,.campaign-rule-summary>header{padding:var(--space-sm) var(--space-md);background:var(--surface-subtle);border-bottom:1px solid var(--border)}.campaign-commission-panel h3,.campaign-rule-summary h3{margin:var(--space-3xs) 0 0;font-size:var(--text-xs)}.campaign-panel-description{padding:var(--space-sm) var(--space-md) 0;margin:0;color:var(--muted-strong);font-size:var(--text-xs);line-height:16px}.campaign-commission-fields{display:grid;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.campaign-commission-fields>label small,.campaign-commission-scope small{margin-top:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);line-height:15px}.campaign-commission-scope{display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs)}.campaign-commission-scope .segmented-control{display:flex;width:100%}.campaign-commission-scope .segmented-control button{min-width:0;flex:1}.campaign-commission-example{padding:var(--space-sm) var(--space-md);background:var(--warning-soft);border-top:1px solid var(--warning-border);border-bottom:1px solid var(--warning-border)}.campaign-commission-example span{color:var(--warning);font-size:var(--text-xs);font-weight:700}.campaign-commission-example p{margin:var(--space-3xs) 0 0;color:var(--warning);font-size:var(--text-xs);line-height:17px}.campaign-commission-panel>.edit-form-error{margin-right:var(--space-md);margin-left:var(--space-md)}.campaign-commission-panel>footer{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.campaign-save-success{display:flex;align-items:center;gap:var(--space-2xs);color:var(--success);font-size:var(--text-xs);font-weight:650}.campaign-save-pending{color:var(--warning);font-size:var(--text-xs);font-weight:650}.campaign-inline-error{padding:var(--space-md)}.campaign-inline-error p{margin:0 0 var(--space-sm);color:var(--danger);font-size:var(--text-xs)}.campaign-rule-summary dl{padding:var(--space-2xs) var(--space-md);margin:0}.campaign-rule-summary dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--border)}.campaign-rule-summary dt{color:var(--muted);font-size:var(--text-xs)}.campaign-rule-summary dd{margin:0;color:var(--muted-strong);font-size:var(--text-xs);text-align:right}.campaign-summary-tiers{max-height:290px;padding:var(--space-2xs) var(--space-md);overflow-y:auto}.campaign-summary-tiers>div{display:grid;grid-template-columns:24px minmax(80px,1fr) minmax(100px,auto);align-items:center;gap:var(--space-xs);min-height:42px;border-bottom:1px solid var(--border)}.campaign-summary-tiers>div:last-child{border-bottom:0}.campaign-summary-tiers>div>span{display:grid;width:22px;height:22px;place-items:center;background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary);font-size:var(--text-xs);font-weight:750}.campaign-summary-tiers p{margin:0;color:var(--muted-strong);font-size:var(--text-xs)}.campaign-summary-tiers b{color:var(--text);font-size:var(--text-xs);text-align:right}.campaign-summary-commission{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--warning-soft);border-top:1px solid var(--warning-border)}.campaign-summary-commission svg{flex:0 0 auto;margin-top:1px;color:var(--warning)}.campaign-summary-commission p{margin:0;color:var(--warning);font-size:var(--text-xs);line-height:16px}.campaign-rule-summary>footer{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--muted);font-size:var(--text-xs);line-height:16px}.campaign-rule-summary>footer svg{flex:0 0 auto;margin-top:1px}.campaign-award-scope{display:flex;min-width:900px;min-height:66px;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-sm);background:var(--surface-subtle);border-bottom:1px solid var(--border)}.campaign-award-scope>div{display:flex;min-width:0;align-items:flex-start;gap:var(--space-xs)}.campaign-award-scope>div>svg{flex:0 0 auto;margin-top:var(--space-3xs);color:var(--primary)}.campaign-award-scope p{margin:0}.campaign-award-scope strong,.campaign-award-scope span{display:block}.campaign-award-scope strong{font-size:var(--text-xs)}.campaign-award-scope span{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}.campaign-award-toolbar{display:flex;min-width:900px;min-height:58px;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border)}.campaign-award-toolbar .search-field{max-width:270px}.campaign-date-filter{width:126px}.campaign-date-filter span{position:absolute;width:1px;height:1px;overflow:hidden}.campaign-date-filter input{height:36px}.campaign-awards{overflow-x:auto}.campaign-awards>.table-scroll,.campaign-awards>.empty-state,.campaign-awards>.table-skeleton,.campaign-awards>.error-state{min-width:900px}.campaign-award-table{min-width:1080px}.campaign-award-error{max-width:200px;color:var(--danger);white-space:normal}.campaign-done-icon{display:grid;width:30px;height:30px;place-items:center;color:var(--success)}.campaign-action-dialog{width:min(500px,100%);max-height:calc(100vh - 32px);padding:var(--space-md);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.campaign-action-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.campaign-action-dialog h2{margin:0;font-size:var(--text-md)}.campaign-action-dialog header p{margin:var(--space-3xs) 0 0;color:var(--muted);font-size:var(--text-xs)}.campaign-action-dialog form{margin-top:var(--space-sm)}.campaign-action-warning{padding:var(--space-xs) var(--space-sm);margin:0 0 var(--space-sm);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning);font-size:var(--text-xs)}.campaign-action-dialog .change-reason-field{grid-template-columns:1fr}.campaign-action-dialog footer{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-md)}.campaign-permission-state{display:flex;min-height:150px;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted-strong)}.campaign-permission-state>svg{color:var(--warning)}.campaign-permission-state strong{display:block;color:var(--text);font-size:var(--text-xs)}.campaign-permission-state p{margin:var(--space-3xs) 0 0;font-size:var(--text-xs)}@media(max-width:1280px){.campaign-status-strip{grid-template-columns:minmax(190px,1fr) minmax(240px,1.4fr) auto}.campaign-countdown{display:none}.campaign-chart-grid{grid-template-columns:1fr}}@media(max-width:1100px){.campaign-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-metric:nth-child(4n){border-right:1px solid var(--border)}.campaign-metric:nth-child(2n){border-right:0}.campaign-metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.campaign-outcomes{grid-template-columns:1fr}.campaign-outcomes>header{border-right:0;border-bottom:1px solid var(--border)}.campaign-settings-layout{grid-template-columns:1fr}.campaign-settings-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-form-grid{grid-template-columns:1fr 1fr}.campaign-form-grid label:first-child{grid-column:1 / -1}}@media(max-width:820px){.campaign-status-strip{grid-template-columns:1fr auto;gap:var(--space-xs)}.campaign-period-select{grid-column:1 / -1}.campaign-reward-structure-grid{grid-template-columns:1fr}.campaign-reward-structure-grid>div{min-height:76px;border-right:0;border-bottom:1px solid var(--border)}.campaign-reward-structure-grid>div:last-child{border-bottom:0}.campaign-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-outcome-metric:nth-child(2n){border-right:0}.campaign-outcome-metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.campaign-settings-sidebar{grid-template-columns:1fr}}@media(max-width:520px){.campaign-status-strip{padding:var(--space-sm)}.campaign-status-copy{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.campaign-status-actions{align-self:end;flex-wrap:wrap}.campaign-tabs{width:100%}.campaign-tabs button{min-width:0;flex:1;padding:0 var(--space-2xs)}.campaign-metric{min-height:100px;padding:var(--space-sm) var(--space-sm);gap:var(--space-xs)}.campaign-metric>span{width:30px;height:30px}.campaign-metric strong{font-size:var(--text-md)}.campaign-chart{min-height:310px;padding:var(--space-sm) var(--space-xs)}.campaign-chart-canvas{height:230px}.campaign-reward-structure>header,.campaign-reward-structure-grid>div{padding-right:var(--space-sm);padding-left:var(--space-sm)}.campaign-settings-form>header,.campaign-form-section,.campaign-tier-editor{padding-right:var(--space-sm);padding-left:var(--space-sm)}.campaign-form-grid{grid-template-columns:1fr}.campaign-form-grid label:first-child{grid-column:auto}.campaign-tier-editor>header{align-items:flex-start}.campaign-tier-editor>header .button{flex:0 0 auto}.campaign-tier-heading{display:none}.campaign-tier-row{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);padding:var(--space-sm);margin-top:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md)}.campaign-tier-row:last-child{border-radius:var(--radius-md)}.campaign-tier-index{grid-column:1 / -1;align-self:center;padding-right:var(--space-xl)}.campaign-tier-row>.button{position:absolute;top:8px;right:8px}.campaign-tier-row>span:last-child{display:none}.campaign-tier-row>label{grid-column:1 / -1}.campaign-tier-row>label:nth-of-type(2),.campaign-tier-row>label:nth-of-type(3){grid-column:auto}.campaign-mobile-field-label{display:block;margin-bottom:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);font-weight:650}.campaign-settings-form .change-reason-field{grid-template-columns:1fr}.campaign-settings-form>.change-reason-field,.campaign-settings-form>.edit-form-error{margin-right:var(--space-sm);margin-left:var(--space-sm)}.campaign-settings-form>footer{padding-right:var(--space-sm);padding-left:var(--space-sm)}.campaign-summary-tiers>div{grid-template-columns:24px minmax(0,1fr);padding:var(--space-xs) 0}.campaign-summary-tiers b{grid-column:2;text-align:left}.campaign-action-dialog{padding:var(--space-md) var(--space-sm)}.campaign-permission-state{align-items:flex-start}}.edit-switch input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--primary)}.edit-dialog footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-md)}.edit-form-error{margin:var(--space-sm) 0 0;color:var(--danger);font-size:var(--text-xs);font-weight:650}.edit-readonly-note{margin:0;padding:var(--space-xs) var(--space-sm);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-strong);font-size:var(--text-xs)}.artifact-upload{display:grid;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-lg)}.artifact-upload-title{display:flex;align-items:center;gap:var(--space-2xs);color:var(--muted-strong);font-size:var(--text-xs);font-weight:600}.artifact-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.artifact-upload-row input[type=file]{min-width:0;flex:1 1 240px;min-height:36px;padding:var(--space-2xs) var(--space-xs);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-xs)}.artifact-upload-row input[type=file]::file-selector-button{padding:var(--space-2xs) var(--space-xs);margin:-2px var(--space-xs) -2px -3px;background:var(--surface-subtle);border:0;border-right:1px solid var(--border);color:var(--muted-strong);cursor:pointer;font-size:var(--text-xs)}.artifact-upload-done{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs);margin:0;color:var(--success);font-size:var(--text-xs);font-weight:600}.artifact-upload .form-hint{margin:0}.artifact-upload .field-error{display:flex;align-items:center;gap:var(--space-2xs);font-weight:600}.operation-message{margin:-6px 0 0;color:var(--success);font-size:var(--text-xs);font-weight:650}.audit-filter-form{flex-wrap:wrap}.audit-filter-form .select-field{width:150px;flex:0 0 150px}.audit-filter-form .audit-action-select{width:240px;flex-basis:240px}.audit-filter-form .audit-action-select>svg{flex:0 0 auto;color:var(--muted);pointer-events:none}.audit-view-button.button-default{min-height:30px;padding:0 var(--space-xs);color:var(--primary)}.audit-change-dialog{display:grid;width:min(820px,100%);max-height:calc(100vh - 32px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.audit-change-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-md);border-bottom:1px solid var(--border)}.audit-change-dialog h2{margin:var(--space-3xs) 0 0;font-size:var(--text-md)}.audit-change-dialog>header p{margin:var(--space-2xs) 0 0;color:var(--muted-strong);font-size:var(--text-xs)}.audit-change-dialog>header button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer}.audit-change-dialog>header button:hover{background:var(--canvas);color:var(--text)}.audit-change-dialog-body{min-height:0;overflow:auto;padding:var(--space-md) var(--space-md)}.audit-change-dialog>footer{display:flex;justify-content:flex-end;padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--border)}.audit-change-table{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.audit-change-row{display:grid;min-height:42px;grid-template-columns:minmax(110px,.75fr) minmax(150px,1fr) 18px minmax(150px,1fr);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--border)}.audit-change-row:first-child{border-top:0}.audit-change-row.is-changed{background:color-mix(in srgb,var(--primary-soft) 26%,var(--surface))}.audit-change-heading{min-height:32px;padding-block:var(--space-2xs);background:var(--surface-subtle);color:var(--muted);font-size:var(--text-xs);font-weight:700}.audit-change-row>strong{color:var(--text);font-size:var(--text-xs)}.audit-change-row>svg{color:var(--muted)}.audit-value{min-width:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.audit-value-muted{color:var(--muted)}.audit-value-list{display:grid;gap:var(--space-2xs);margin:0;padding:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45;list-style:none}.audit-value-list li:before{margin-right:var(--space-2xs);color:var(--primary);content:"•"}.audit-change-empty{margin:0;padding:var(--space-lg);background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);text-align:center}.ticket-status-select select{height:34px;max-width:130px;padding:0 var(--space-xs);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--muted-strong);font-size:var(--text-xs);outline:0}.ticket-description{min-height:78px;margin:var(--space-md) 0 0;color:var(--muted-strong);font-size:var(--text-xs);line-height:1.7;white-space:pre-wrap}.ticket-timeline{padding:var(--space-md)}.ticket-timeline ol{display:grid;gap:0;margin:var(--space-md) 0 0;padding:0;list-style:none}.ticket-timeline li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-xs);min-height:74px;padding-bottom:var(--space-md)}.ticket-timeline li:before{position:absolute;top:17px;bottom:0;left:7px;width:1px;background:var(--border);content:""}.ticket-timeline li:last-child:before{display:none}.timeline-dot{position:relative;z-index:1;width:15px;height:15px;margin-top:var(--space-3xs);background:var(--primary-soft);border:4px solid var(--primary);border-radius:50%}.ticket-timeline li header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs)}.ticket-timeline li strong{font-size:var(--text-xs)}.ticket-timeline li small{color:var(--muted);font-size:var(--text-xs)}.ticket-timeline li p{margin:var(--space-2xs) 0 0;color:var(--muted-strong);font-size:var(--text-xs);white-space:pre-wrap}.ticket-follow-image{display:block;max-width:320px;max-height:240px;margin-top:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-lg);object-fit:contain}.ticket-reply-panel{padding:var(--space-md)}.reply-textarea{width:100%;min-height:110px;margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-xs);line-height:1.6;resize:vertical}.reply-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.reply-textarea:disabled{background:var(--surface-sunken, var(--canvas))}.reply-actions{display:flex;justify-content:flex-end;margin-top:var(--space-xs)}.topbar-icon,.mobile-menu-button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;background:transparent;border-radius:var(--radius-md);color:var(--muted);cursor:pointer}.topbar-icon:hover,.mobile-menu-button:hover{background:var(--canvas);color:var(--text)}.notification-button{position:relative}.notification-button>i{position:absolute;top:7px;right:7px;width:7px;height:7px;background:var(--danger);border:2px solid var(--surface);border-radius:50%;box-sizing:content-box}.topbar-badge{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 var(--space-3xs);background:var(--danger);border:2px solid var(--surface);border-radius:var(--radius-lg);box-sizing:content-box;color:var(--text-on-accent);font-size:var(--text-xs);font-weight:700;line-height:15px;text-align:center}.popover-anchor{position:relative}.user-trigger{display:flex;min-width:0;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-2xs);background:transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left}.user-trigger:hover{background:var(--canvas)}.user-avatar{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;background:var(--inverse-surface);border-radius:var(--radius-md);color:var(--text-on-accent);font-size:var(--text-xs);font-weight:700}.user-avatar.large{width:38px;height:38px}.user-copy strong{max-width:120px;overflow:hidden;font-size:var(--text-xs);line-height:17px;text-overflow:ellipsis;white-space:nowrap}.topbar-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:70;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.notification-popover{width:min(370px,calc(100vw - 24px))}.notification-popover>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 var(--space-md);border-bottom:1px solid var(--border)}.notification-popover>header>div{display:flex;align-items:baseline;gap:var(--space-xs)}.notification-popover>header strong{font-size:var(--text-sm)}.notification-popover>header span{color:var(--muted);font-size:var(--text-xs)}.notification-popover>header button,.command-dialog>header button{display:grid;width:30px;height:30px;place-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer}.notification-list>a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.notification-list>a:hover{background:var(--surface-subtle)}.notification-list strong,.notification-list p,.notification-list small{display:block}.notification-list strong{font-size:var(--text-xs)}.notification-list p{margin:var(--space-3xs) 0;color:var(--muted-strong);font-size:var(--text-xs)}.notification-list small{color:var(--muted);font-size:var(--text-xs)}.notice-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-md)}.notice-danger{background:var(--danger-soft);color:var(--danger)}.notice-amber{background:var(--warning-soft);color:var(--warning)}.notice-blue{background:var(--primary-soft);color:var(--primary)}.popover-footer{display:block;padding:var(--space-sm) var(--space-md);color:var(--primary);font-size:var(--text-xs);font-weight:650;text-align:center}.user-popover{width:246px;padding:var(--space-xs)}.user-popover-head{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs) var(--space-sm);margin-bottom:var(--space-2xs);border-bottom:1px solid var(--border)}.user-popover-head>div{min-width:0}.user-popover-head strong,.user-popover-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-popover-head strong{font-size:var(--text-xs)}.user-popover-head small{color:var(--muted);font-size:var(--text-xs)}.user-popover>a,.user-popover>button{display:flex;width:100%;height:36px;align-items:center;gap:var(--space-xs);padding:0 var(--space-xs);background:transparent;border-radius:var(--radius-sm);color:var(--muted-strong);cursor:pointer;font-size:var(--text-xs)}.user-popover>a:hover,.user-popover>button:hover{background:var(--canvas);color:var(--text)}.mobile-menu-button,.sidebar-mobile-close{display:none}.command-backdrop,.mobile-backdrop{position:fixed;inset:0;z-index:80;background:var(--scrim)}.command-backdrop{display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--space-md) var(--space-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.command-dialog{width:min(560px,100%);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.command-dialog>header{display:grid;grid-template-columns:20px minmax(0,1fr) 30px;min-height:56px;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm) 0 var(--space-md);border-bottom:1px solid var(--border);color:var(--muted)}.command-dialog input{width:100%;height:44px;padding:0;background:transparent;border:0;outline:0;font-size:var(--text-sm)}.command-results{max-height:380px;overflow-y:auto;padding:var(--space-xs)}.command-label{display:block;padding:var(--space-2xs) var(--space-xs) var(--space-xs);color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.command-results>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;min-height:50px;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md)}.command-results>a:hover{background:var(--canvas)}.command-results>a>span{display:grid;width:32px;height:32px;place-items:center;background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary)}.command-results strong,.command-results small{display:block}.command-results strong{font-size:var(--text-xs)}.command-results small{color:var(--muted);font-size:var(--text-xs)}.command-empty{margin:0;padding:var(--space-xl) var(--space-sm);color:var(--muted);text-align:center}.content-scroll{min-height:calc(100vh - 64px)}.content-frame{width:100%;padding:var(--space-lg) var(--space-md) var(--space-2xl)}.page-stack{display:flex;min-width:0;flex-direction:column;gap:var(--space-md)}.page-header{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.page-header-copy{min-width:0}.eyebrow,.panel-kicker{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:750;line-height:17px;text-transform:uppercase}.page-header h1{margin:var(--space-3xs) 0 0;font-size:var(--text-xl);font-weight:720;line-height:1.25}.page-header p{max-width:720px;margin:var(--space-2xs) 0 0;color:var(--muted);font-size:var(--text-xs)}.page-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-xs)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-xs);font-weight:650;line-height:1;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.button:disabled{cursor:not-allowed;opacity:.58}.button-default{min-height:36px;padding:0 var(--space-sm)}.button-icon{width:36px;height:36px;padding:0}.button-primary{background:var(--primary);color:var(--text-on-accent)}.button-primary:hover{background:var(--primary-hover)}.button-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--muted-strong)}.button-secondary:hover{background:var(--surface-subtle);border-color:var(--border-strong);color:var(--text)}.button-ghost{background:transparent;color:var(--muted)}.button-ghost:hover{background:var(--canvas)}.button-danger{background:var(--surface);border-color:var(--danger-border);color:var(--danger)}.icon-button-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--muted);text-decoration:none;transition:background .12s ease,color .12s ease}.icon-button-link:hover{background:var(--canvas);color:var(--text)}.icon-button-link:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.button-danger:hover{background:var(--danger-soft)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-soft)}.error-state>span:first-child{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;background:var(--danger-soft);border-radius:var(--radius-md);color:var(--danger)}.error-state>div{min-width:0;flex:1}.error-state strong{display:block;font-size:var(--text-xs)}.error-state p{margin:var(--space-3xs) 0 0;color:var(--muted);font-size:var(--text-xs)}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-sm)}.metric-card{display:flex;min-width:0;align-items:flex-start;gap:var(--space-sm);min-height:108px;padding:var(--space-md) var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.metric-icon,.summary-icon,.detail-metric-icon,.subscription-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:var(--radius-md)}.metric-blue,.icon-blue{background:var(--primary-soft);color:var(--primary)}.metric-green,.icon-green{background:var(--success-soft);color:var(--success)}.metric-amber,.icon-amber{background:var(--warning-soft);color:var(--warning)}.metric-red,.icon-red{background:var(--danger-soft);color:var(--danger)}.metric-cyan,.icon-cyan,.metric-violet,.icon-violet{background:var(--surface-sunken);color:var(--muted-strong)}.metric-copy{display:flex;min-width:0;flex-direction:column}.metric-copy>span,.metric-copy small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.metric-copy strong{margin:var(--space-2xs) 0 1px;overflow:hidden;font-size:var(--text-lg);font-weight:720;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.dashboard-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.panel,.data-surface,.settings-section,.subscription-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel{min-width:0;padding:var(--space-md)}.panel-header{display:flex;min-height:36px;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.panel-header h2,.settings-section h2{margin:1px 0 0;font-size:var(--text-sm);line-height:21px}.panel-meta{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.inline-link{display:inline-flex;align-items:center;gap:var(--space-3xs);color:var(--primary);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.chart-wrap{width:100%;height:250px;margin-top:var(--space-sm)}.server-health-charts{margin:var(--space-sm) -18px -18px}.server-health-section{padding:var(--space-md) var(--space-md) var(--space-md);border-top:1px solid var(--border)}.server-health-section-header,.server-health-section-header>div:first-child,.server-health-legend,.server-health-legend-item{display:flex;align-items:center}.server-health-section-header{min-height:42px;justify-content:space-between;gap:var(--space-md)}.server-health-section-header>div:first-child{min-width:0;gap:var(--space-xs)}.server-health-section-header>div:first-child>svg{flex:0 0 auto;color:var(--primary)}.server-health-section-header h3{margin:0;color:var(--text);font-size:var(--text-sm);line-height:20px}.server-health-section-header p{margin:1px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:18px}.server-health-legend{flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs) var(--space-md)}.server-health-legend-item{gap:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.server-health-legend-item i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.server-health-legend-item strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.server-health-chart{height:220px;margin-top:var(--space-xs)}.dashboard-trend-panel{display:flex;min-height:430px;flex-direction:column}.dashboard-panel-actions{display:flex;align-items:center;gap:var(--space-xs)}.dashboard-period-control button{height:26px;padding:0 var(--space-xs)}.trend-summary{margin-top:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.trend-breakdown dt{color:var(--muted);font-size:var(--text-xs)}.comparison-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.comparison-positive{color:var(--success)}.comparison-negative{color:var(--danger)}.comparison-neutral,.comparison-unavailable{color:var(--muted)}.trend-breakdown{display:grid;min-width:0;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.trend-breakdown>div{min-width:0;padding-left:var(--space-md)}.trend-breakdown dd{margin:var(--space-2xs) 0 0;overflow:hidden;font-size:var(--text-xs);font-weight:680;text-overflow:ellipsis;white-space:nowrap}.dashboard-trend-chart{height:215px;margin-top:auto;padding-top:var(--space-xs)}.dashboard-trend-panel>.empty-state{flex:1;margin-top:var(--space-sm)}.throughput-chart-panel{min-height:360px}.throughput-summary{display:flex;align-items:center;gap:var(--space-lg);margin-top:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.throughput-summary>div{display:flex;min-width:155px;align-items:center;gap:var(--space-xs)}.throughput-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:var(--radius-md)}.throughput-download{background:var(--primary-soft);color:var(--primary)}.throughput-upload{background:var(--success-soft);color:var(--success)}.throughput-summary small,.throughput-summary strong{display:block}.throughput-summary small{color:var(--muted);font-size:var(--text-xs)}.throughput-summary strong{margin-top:var(--space-3xs);font-size:var(--text-sm)}.throughput-chart{height:225px;margin-top:var(--space-xs)}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(130px,.65fr)) minmax(260px,1.4fr);min-height:76px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.summary-strip>div{display:flex;min-width:0;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-right:1px solid var(--border)}.summary-strip>div:last-child{border-right:0}.summary-strip p{display:flex;min-width:0;flex-direction:column;margin:0;color:var(--muted);font-size:var(--text-xs)}.summary-strip strong{overflow:hidden;color:var(--text);font-size:var(--text-md);line-height:24px;text-overflow:ellipsis;white-space:nowrap}.summary-throughput strong{font-size:var(--text-xs);color:var(--muted-strong)}.summary-throughput i{display:inline-block;width:1px;height:12px;margin:0 var(--space-xs);background:var(--border);vertical-align:middle}.data-surface{min-width:0;overflow:hidden}.surface-heading{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.surface-heading>div{min-width:0}.surface-heading h2{margin:1px 0 0;font-size:var(--text-sm);line-height:21px}.surface-heading>span{flex:0 0 auto;color:var(--muted);font-size:var(--text-xs);line-height:17px;text-align:right}.surface-heading-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.surface-heading-actions>span{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.data-toolbar{display:flex;min-height:58px;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border)}.inline-form{display:flex;min-width:0;align-items:center;gap:var(--space-xs)}.compact-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-sm)}.compact-metric-grid .metric-card{min-height:88px}.positive-amount{color:var(--success)!important;font-weight:650}.negative-amount{color:var(--danger)!important;font-weight:650}.order-adjustments-panel .data-table td{vertical-align:middle}.order-adjustment-code{margin-left:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs)}.order-grant-value{display:inline-flex;align-items:center;gap:var(--space-2xs);font-weight:600}.order-grant-status{display:inline-flex}.segmented-control{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs);background:var(--canvas);border-radius:var(--radius-md)}.segmented-control button{height:29px;padding:0 var(--space-xs);background:transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:var(--text-xs);white-space:nowrap}.segmented-control button.is-selected{background:var(--surface);box-shadow:var(--shadow-raised);color:var(--text);font-weight:650}.search-field{display:flex;width:min(290px,30vw);height:36px;align-items:center;gap:var(--space-xs);padding:0 var(--space-xs);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--muted)}.search-field.wide{width:min(390px,40vw)}.search-field:focus-within{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-soft)}.search-field input{width:100%;height:32px;min-width:0;padding:0;background:transparent;border:0;outline:0;font-size:var(--text-xs)}.search-field input::placeholder{color:var(--muted)}.select-field{display:flex;width:min(320px,100%);height:36px;min-width:0;align-items:center;gap:var(--space-xs);padding:0 var(--space-xs);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--muted)}.select-field:focus-within{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-soft)}.select-field select{width:100%;height:34px;min-width:0;padding:0;background:transparent;border:0;color:var(--text);cursor:pointer;font-size:var(--text-xs);outline:0}.select-field input{width:100%;height:34px;min-width:0;padding:0;background:transparent;border:0;color:var(--text);font-size:var(--text-xs);outline:0}.tickets-toolbar .select-field{width:132px;flex:0 0 132px}.toolbar-summary{display:inline-flex;min-width:0;align-items:center;gap:var(--space-xs);color:var(--muted-strong);font-size:var(--text-xs);font-weight:600}.toolbar-summary svg{flex:0 0 auto;color:var(--primary)}.table-tag{display:inline-flex;max-width:100%;min-height:23px;align-items:center;gap:var(--space-2xs);padding:0 var(--space-xs);overflow:hidden;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.table-tag svg{flex:0 0 auto;color:var(--primary)}.toolbar-count,.table-meta,.muted-text{color:var(--muted);font-size:var(--text-xs)}.table-meta{display:flex;min-height:33px;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 var(--space-md);background:var(--surface-subtle);border-bottom:1px solid var(--border)}.table-scroll{position:relative;width:100%;overflow-x:auto}.data-table{width:100%;min-width:880px;border-collapse:collapse;font-size:var(--text-xs)}.data-table th{height:40px;padding:0 var(--space-sm);background:var(--surface-subtle);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);font-weight:650;text-align:left;white-space:nowrap}.data-table td{height:66px;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border);color:var(--muted-strong);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-subtle)}.data-table .table-action{width:52px;text-align:right}.data-table .table-action .button-icon{width:30px;height:30px}.notification-readiness{overflow:hidden}.notification-readiness-heading>span{color:var(--warning);font-size:var(--text-xs);font-weight:680}.notification-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-readiness-item{display:grid;min-width:0;min-height:72px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:inherit}.notification-readiness-item:nth-child(2n){border-right:0}.notification-readiness-item:hover{background:var(--surface-subtle)}.notification-readiness-item>span{display:grid;width:34px;height:34px;place-items:center;background:var(--warning-soft);border-radius:var(--radius-md);color:var(--warning)}.notification-readiness-item>div{min-width:0}.notification-readiness-item strong,.notification-readiness-item small{display:block}.notification-readiness-item strong{font-size:var(--text-xs)}.notification-readiness-item small{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs);line-height:15px}.notification-readiness-item em{display:inline-flex;align-items:center;gap:var(--space-3xs);color:var(--primary);font-size:var(--text-xs);font-style:normal;font-weight:680;white-space:nowrap}.traffic-header-actions{display:flex;align-items:center;gap:var(--space-xs)}.traffic-dashboard-section{scroll-margin-top:24px;padding-top:var(--space-2xs);border-top:1px solid var(--border)}.traffic-embedded-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);padding-top:var(--space-2xs)}.traffic-embedded-header>div:first-child{min-width:0}.traffic-embedded-header h2{margin:var(--space-2xs) 0 0;font-size:var(--text-lg);line-height:28px}.traffic-embedded-header p{margin:var(--space-2xs) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:18px}.traffic-updated{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.traffic-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.traffic-overview-strip article{display:grid;min-width:0;min-height:112px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:var(--space-sm);padding:var(--space-md);border-right:1px solid var(--border)}.traffic-overview-strip article:last-child{border-right:0}.traffic-overview-strip article>div{min-width:0}.traffic-overview-strip article span,.traffic-overview-strip article strong,.traffic-overview-strip article small{display:block}.traffic-overview-strip article>div>span{color:var(--muted);font-size:var(--text-xs);font-weight:620}.traffic-overview-strip article strong{margin-top:var(--space-3xs);overflow:hidden;font-size:var(--text-lg);line-height:27px;text-overflow:ellipsis;white-space:nowrap}.traffic-overview-strip article small{margin-top:var(--space-3xs);overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.traffic-overview-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-md)}.overview-blue{background:var(--primary-soft);color:var(--primary)}.overview-cyan,.overview-violet{background:var(--surface-sunken);color:var(--muted-strong)}.overview-amber{background:var(--warning-soft);color:var(--warning)}.overview-green{background:var(--success-soft);color:var(--success)}.traffic-analysis-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.72fr);align-items:stretch;gap:var(--space-sm)}.traffic-primary-panel,.traffic-insight-panel{min-height:440px}.traffic-primary-panel{display:flex;flex-direction:column}.traffic-primary-header{align-items:center}.traffic-mode-control button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-raised);color:var(--text);font-weight:650}.traffic-chart-summary{display:flex;min-height:48px;align-items:center;gap:var(--space-lg);margin-top:var(--space-sm);padding:var(--space-xs) 0 var(--space-sm);border-bottom:1px solid var(--border)}.traffic-chart-summary>span{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.traffic-chart-summary>span:first-child svg{color:var(--primary)}.traffic-chart-summary>span:last-child svg{color:var(--success)}.traffic-chart-summary strong{color:var(--text);font-size:var(--text-xs)}.traffic-chart-summary em{margin-left:auto;color:var(--muted);font-size:var(--text-xs);font-style:normal;font-weight:600;white-space:nowrap}.traffic-primary-chart{height:300px;margin-top:auto;padding-top:var(--space-xs)}.traffic-chart-empty{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;background:var(--surface-subtle);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted)}.traffic-chart-empty svg{color:var(--muted)}.traffic-chart-empty strong{margin-top:var(--space-xs);color:var(--muted);font-size:var(--text-xs)}.traffic-chart-empty span{margin-top:var(--space-3xs);font-size:var(--text-xs)}.traffic-chart-error svg{color:var(--warning)}.traffic-chart-error button{min-height:30px;margin-top:var(--space-xs);padding:0 var(--space-sm);background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;font-size:var(--text-xs);font-weight:650}.traffic-insight-panel{display:flex;flex-direction:column;padding:var(--space-md) var(--space-md) var(--space-sm)}.traffic-insight-panel>.panel-header>svg{color:var(--primary)}.traffic-composition{padding:var(--space-md) 0 var(--space-md);border-bottom:1px solid var(--border)}.traffic-composition-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.traffic-composition-total span{color:var(--muted);font-size:var(--text-xs)}.traffic-composition-total strong{font-size:var(--text-md);line-height:24px}.traffic-direction-bar{display:flex;width:100%;height:8px;margin-top:var(--space-sm);overflow:hidden;background:var(--success-soft);border-radius:var(--radius-sm)}.traffic-direction-bar>span{min-width:0;background:var(--primary)}.traffic-direction-bar>i{flex:1;background:var(--success)}.traffic-composition dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin:var(--space-sm) 0 0}.traffic-composition dl>div{min-width:0}.traffic-composition dt{display:flex;align-items:center;gap:var(--space-2xs);color:var(--muted);font-size:var(--text-xs)}.traffic-composition dt i{width:7px;height:7px;border-radius:var(--radius-sm)}.direction-download{background:var(--primary)}.direction-upload{background:var(--success)}.traffic-composition dd{margin:var(--space-2xs) 0 0;overflow:hidden;color:var(--text);font-size:var(--text-xs);font-weight:680;text-overflow:ellipsis;white-space:nowrap}.traffic-composition dd small{margin-left:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);font-weight:500}.traffic-ranking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 var(--space-md)}.traffic-user-ranking{min-height:0;margin-top:var(--space-md)}.traffic-server-ranking .traffic-user-ranking-heading{min-height:29px}.traffic-user-ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.traffic-user-ranking-heading h3{margin:1px 0 0;font-size:var(--text-xs)}.traffic-rank-limit{padding:var(--space-3xs)}.traffic-rank-limit button{height:25px;padding:0 var(--space-xs);font-size:var(--text-xs)}.traffic-rank-limit button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-raised);color:var(--text);font-weight:680}.traffic-user-ranking-caption{margin:var(--space-2xs) 0 var(--space-xs);color:var(--muted);font-size:var(--text-xs)}.traffic-user-ranking-list{max-height:249px;overflow-y:auto;border-top:1px solid var(--border)}.traffic-user-ranking-row{display:grid;min-width:0;min-height:49px;grid-template-columns:20px 28px minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);border-bottom:1px solid var(--border);color:inherit}.traffic-user-ranking-row:hover{background:var(--surface-subtle)}.traffic-user-rank-number{display:grid;width:18px;height:18px;place-items:center;background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:750}.traffic-user-rank-number.rank-1{background:var(--warning-soft);color:var(--warning)}.traffic-user-rank-number.rank-2{background:var(--surface-sunken);color:var(--muted-strong)}.traffic-user-rank-number.rank-3{background:var(--surface-sunken);color:var(--muted)}.traffic-user-avatar{display:grid;width:28px;height:28px;place-items:center;background:var(--primary-soft);border-radius:50%;color:var(--primary)}.traffic-user-rank-main{min-width:0}.traffic-user-rank-main strong,.traffic-user-rank-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-user-rank-main strong{font-size:var(--text-xs);font-weight:680}.traffic-user-rank-main small{margin-top:1px;color:var(--muted);font-size:var(--text-xs)}.traffic-user-rank-track{display:block;width:100%;height:3px;margin-top:var(--space-2xs);overflow:hidden;background:var(--surface-sunken);border-radius:var(--radius-sm)}.traffic-user-rank-track i{display:block;height:100%;background:var(--primary);border-radius:var(--radius-sm)}.traffic-user-rank-usage{min-width:82px;text-align:right}.traffic-user-rank-usage b{display:block;color:var(--text);font-size:var(--text-xs);font-weight:720;white-space:nowrap}.traffic-user-rank-usage small{display:flex;justify-content:flex-end;gap:var(--space-2xs);margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.traffic-user-rank-usage small span:first-child{color:var(--primary)}.traffic-user-rank-usage small span:last-child{color:var(--success)}.traffic-user-ranking-state{display:flex;min-height:112px;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);text-align:center}.traffic-user-ranking-state>svg{color:var(--muted)}.traffic-user-ranking-state>button{padding:var(--space-2xs) var(--space-xs);background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;font-size:var(--text-xs);font-weight:650}.traffic-user-ranking-state .skeleton-line{width:100%;height:38px;border-radius:var(--radius-sm)}.traffic-surface-heading{background:var(--surface-subtle)}.traffic-toolbar{flex-wrap:wrap}.traffic-toolbar .search-field{width:min(300px,100%)}.traffic-filter{width:142px;flex:0 0 142px}.traffic-filter svg{flex:0 0 auto;color:var(--muted);pointer-events:none}.traffic-operations-table{min-width:1380px}.traffic-operations-table td:first-child{min-width:210px}.traffic-operations-table .table-subtext{display:block;line-height:16px;white-space:nowrap}.traffic-table-row td:first-child{box-shadow:inset 2px 0 transparent}.traffic-table-row.traffic-row-danger td:first-child{box-shadow:inset 2px 0 var(--danger)}.traffic-table-row.traffic-row-warning td:first-child{box-shadow:inset 2px 0 var(--warning)}.traffic-load{display:grid;min-width:126px;gap:var(--space-2xs)}.traffic-load>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs)}.traffic-load strong{color:var(--text);font-size:var(--text-xs)}.traffic-load span{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.traffic-change{display:inline-flex;align-items:center;min-height:22px;font-size:var(--text-xs);font-weight:680;white-space:nowrap}.traffic-change-up{color:var(--warning)}.traffic-change-down{color:var(--success)}.traffic-change-neutral{color:var(--muted-strong)}.traffic-risk{display:inline-flex;min-height:24px;align-items:center;gap:var(--space-2xs);padding:0 var(--space-xs);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.traffic-risk i{width:6px;height:6px;border-radius:50%}.traffic-risk.risk-success{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.traffic-risk.risk-success i{background:var(--success)}.traffic-risk.risk-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.traffic-risk.risk-warning i{background:var(--warning-mark)}.traffic-risk.risk-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.traffic-risk.risk-danger i{background:var(--danger)}.traffic-risk.risk-neutral{background:var(--surface-subtle);border-color:var(--border);color:var(--muted-strong)}.traffic-risk.risk-neutral i{background:var(--muted)}.table-action-icon{display:inline-grid;width:29px;height:29px;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted-strong)}.table-action-icon:hover{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.table-action-link{color:var(--primary);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.table-action-link:hover{text-decoration:underline}.empty-reset-button{min-height:32px;margin-top:var(--space-3xs);padding:0 var(--space-sm);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;font-size:var(--text-xs);font-weight:650}.empty-reset-button:hover{border-color:var(--primary-border);color:var(--primary)}.user-subscriptions-toolbar{flex-wrap:wrap}.user-subscriptions-toolbar .search-field{width:min(270px,100%)}.subscription-user-filter{width:230px}.subscription-plan-filter{width:160px}.subscription-status-filter{width:138px}.users-toolbar{flex-wrap:wrap}.users-toolbar .search-field{width:min(320px,100%)}.users-account-filter{width:142px}.users-subscription-filter{width:158px}.orders-toolbar{min-height:62px;gap:var(--space-sm);background:var(--surface-subtle)}.orders-toolbar .search-field{width:min(330px,28vw);flex:0 1 330px;background:var(--surface);border-color:var(--border)}.orders-filter-group{display:flex;height:38px;min-width:0;align-items:center;gap:var(--space-xs);padding:0 var(--space-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.orders-filter-group .select-field{width:126px;height:34px;padding:0 var(--space-2xs);background:transparent;border:0}.orders-filter-group .select-field:focus-within,.orders-filter-group .orders-date-field:focus-within{box-shadow:none}.orders-filter-divider{width:1px;height:20px;flex:0 0 auto;background:var(--border)}.orders-date-label{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--muted-strong);font-size:var(--text-xs);font-weight:620;white-space:nowrap}.orders-date-label svg{color:var(--muted)}.orders-date-field{display:flex;height:30px;align-items:center;padding:0 var(--space-2xs);border-radius:var(--radius-sm)}.orders-date-field:focus-within{background:var(--primary-soft)}.orders-date-field input{width:118px;height:28px;padding:0;background:transparent;border:0;color:var(--muted);font-size:var(--text-xs);outline:0}.orders-date-separator{color:var(--muted);font-size:var(--text-xs)}.orders-filter-group .orders-store-filter{width:132px}.orders-table{min-width:980px}.orders-product-cell,.orders-payment-cell{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:120px}.orders-product-cell small{color:var(--muted);font-size:var(--text-xs)}.orders-table td{height:68px}.orders-table th:last-child,.orders-table td:last-child{position:sticky;right:0;z-index:1;box-shadow:var(--shadow-sticky-col)}.orders-table th:last-child{background:var(--surface-subtle)}.orders-table td:last-child{background:var(--surface)}.order-benefits{display:grid;min-width:150px;gap:var(--space-2xs)}.order-benefits>span{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:var(--space-2xs);color:var(--muted-strong);font-size:var(--text-xs)}.order-benefits svg{color:var(--primary)}.order-benefits b{overflow:hidden;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.order-benefits em{color:var(--success);font-style:normal;font-weight:680;white-space:nowrap}.order-benefits .order-commission svg,.order-benefits .order-commission em{color:var(--warning)}.user-subscription-table{min-width:1050px}.user-device-table{min-width:1120px}.user-session-table{min-width:1380px}.account-merge-table{min-width:1180px}.table-user-agent{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-audit-actions{display:flex;align-items:center;gap:var(--space-3xs)}.users-operational-table{min-width:1040px}.users-operational-table th:last-child,.users-operational-table td:last-child{position:sticky;right:0;z-index:1;box-shadow:var(--shadow-sticky-col)}.users-operational-table th:last-child{background:var(--surface-subtle)}.users-operational-table td:last-child{background:var(--surface)}.user-subscription-cell small{color:var(--muted);font-size:var(--text-xs)}.user-operational-identity{min-width:205px}.user-role-tag{display:inline-flex;min-height:18px;align-items:center;margin-left:var(--space-2xs);padding:0 var(--space-2xs);background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary);font-size:var(--text-xs);font-weight:650;vertical-align:1px}.user-subscription-cell,.user-source-cell,.user-finance-cell,.user-device-cell,.user-activity-cell{display:flex;min-width:112px;flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.user-subscription-cell{min-width:125px}.user-subscription-cell strong,.user-source-cell strong,.user-finance-cell strong,.user-device-cell strong,.user-activity-cell strong{max-width:170px;overflow:hidden;color:var(--text);font-size:var(--text-xs);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.user-source-cell small,.user-finance-cell small,.user-device-cell small,.user-activity-cell small{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.subscription-usage{display:grid;width:165px;gap:var(--space-xs)}.subscription-usage>span{color:var(--muted-strong);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.subscription-row-actions{display:flex;min-width:106px;align-items:center;justify-content:flex-end;gap:var(--space-3xs)}.subscription-row-actions .button-icon{width:32px;height:32px}.pagination-controls{display:flex;align-items:center;gap:var(--space-3xs)}.pagination-controls .button-icon{width:29px;height:29px}.list-pagination{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--border);background:var(--surface)}.list-pagination.is-single-page{min-height:0;padding:var(--space-xs) var(--space-sm)}.list-pagination-summary,.list-pagination-actions,.list-pagination-size,.list-pagination-jump{display:flex;align-items:center}.list-pagination-summary{gap:var(--space-sm);color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.list-pagination-actions{gap:var(--space-2xs)}.list-pagination-size{gap:var(--space-2xs);color:var(--muted);font-size:var(--text-xs)}.list-pagination-size select,.list-pagination-jump input{height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);outline:0}.list-pagination-size select{min-width:64px;padding:0 var(--space-lg) 0 var(--space-xs)}.list-pagination-jump{gap:var(--space-2xs)}.list-pagination-jump input{width:58px;padding:0 var(--space-xs);text-align:center}.list-pagination-actions .button-icon{width:36px;height:36px}.resource-row-actions{display:flex;min-width:100px;align-items:center;justify-content:flex-end;gap:var(--space-3xs)}.resource-row-actions .button-icon{width:32px;height:32px}.server-identity{display:flex;min-width:175px;align-items:center;gap:var(--space-xs)}.server-mark,.user-table-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;background:var(--canvas);border-radius:var(--radius-md);color:var(--muted)}.server-mark.server-online{background:var(--success-soft);color:var(--success)}.server-mark.server-warning{background:var(--warning-soft);color:var(--warning)}.server-mark.server-offline{background:var(--danger-soft);color:var(--danger)}.user-table-avatar{background:var(--primary-soft);color:var(--primary)}.server-identity>div{min-width:0}.server-identity strong,.server-identity small{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-identity strong{color:var(--text);font-size:var(--text-xs)}.server-identity small{color:var(--muted);font-size:var(--text-xs)}.protocol-list{display:flex;max-width:220px;flex-wrap:wrap;gap:var(--space-2xs)}.protocol-list>span,.muted-chip{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-2xs);background:var(--canvas);border-radius:var(--radius-sm);color:var(--muted-strong);font-size:var(--text-xs);line-height:17px}.protocol-list>span small{color:var(--muted)}.resource-stack{display:flex;min-width:130px;flex-direction:column;gap:var(--space-2xs)}.resource-stack>span{display:grid;grid-template-columns:30px 56px 34px;align-items:center;gap:var(--space-2xs)}.resource-stack small{color:var(--muted);font-size:var(--text-xs)}.resource-stack b{color:var(--muted);font-size:var(--text-xs);font-weight:600;text-align:right}.server-source-stack,.server-spec-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3xs)}.server-table{min-width:880px}.server-table .server-identity strong,.server-table .server-identity small{max-width:150px}.server-table .server-identity{min-width:150px;gap:var(--space-xs)}.server-source-stack{min-width:64px}.server-spec-stack{min-width:112px}.server-source-stack strong,.server-spec-stack strong{color:var(--text);font-size:var(--text-xs);white-space:nowrap}.server-source-stack small,.server-spec-stack small{color:var(--muted);font-size:var(--text-xs);line-height:16px;white-space:nowrap}.server-source-stack small{max-width:80px;overflow:hidden;text-overflow:ellipsis}.system-resource-stack{min-width:168px}.system-resource-stack>span{grid-template-columns:34px 72px 38px}.system-health-metrics .metric-copy>span,.system-health-metrics .metric-copy small{overflow:visible;line-height:14px;text-overflow:clip;white-space:normal}.system-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.host-health-surface{overflow:hidden}.host-health-meta{display:flex;align-items:center;gap:var(--space-xs)}.host-health-meta>span:first-child{color:var(--muted);font-size:var(--text-xs)}.host-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.host-resource-item{display:grid;grid-template-columns:34px minmax(90px,1fr) minmax(100px,1.35fr);align-items:center;gap:var(--space-sm);min-height:84px;padding:var(--space-md) var(--space-md);border-right:1px solid var(--border)}.host-resource-item:last-child{border-right:0}.host-resource-icon,.dependency-icon,.platform-service-name>span{display:grid;width:32px;height:32px;place-items:center;color:var(--muted-strong);background:var(--surface-sunken);border-radius:var(--radius-md)}.host-resource-item>div{min-width:0}.host-resource-item>div span,.host-resource-item>div strong{display:block}.host-resource-item>div span{color:var(--muted);font-size:var(--text-xs)}.host-resource-item>div strong{margin-top:var(--space-3xs);color:var(--text);font-size:var(--text-md);font-weight:650}.platform-health-table{min-width:980px}.platform-service-name{display:flex;align-items:center;gap:var(--space-xs);min-width:145px}.platform-service-name>span{width:28px;height:28px}.platform-service-name strong{color:var(--text);font-size:var(--text-xs);font-weight:650}.instance-address{display:block;max-width:170px;overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-xs);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.dependency-health-surface{overflow:hidden}.dependency-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dependency-health-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:72px;padding:var(--space-sm) var(--space-md);border-right:1px solid var(--border)}.dependency-health-row:last-child{border-right:0}.dependency-health-row strong,.dependency-health-row small{display:block}.dependency-health-row strong{color:var(--text);font-size:var(--text-xs)}.dependency-health-row small{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}.health-track{display:block;width:100%;height:5px;overflow:hidden;background:var(--surface-sunken);border-radius:var(--radius-sm)}.health-fill{display:block;height:100%;border-radius:var(--radius-sm)}.health-blue{background:var(--primary)}.health-green{background:var(--success)}.health-amber{background:var(--warning-mark)}.health-red{background:var(--danger)}.table-number,.table-subtext,.throughput-down,.throughput-up,.identity-line{display:block}.table-number{color:var(--text);font-size:var(--text-sm)}.table-subtext{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}.throughput-down{color:var(--primary);font-size:var(--text-xs)}.throughput-up{margin-top:var(--space-3xs);color:var(--success);font-size:var(--text-xs)}.table-time{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.identity-line{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;min-height:24px;align-items:center;gap:var(--space-2xs);padding:0 var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.status-badge i{width:6px;height:6px;border-radius:50%}.status-success{background:var(--success-soft);color:var(--success)}.status-success i{background:var(--success)}.status-info{background:var(--primary-soft);color:var(--primary)}.status-info i{background:var(--primary)}.status-danger{background:var(--danger-soft);color:var(--danger)}.status-danger i{background:var(--danger)}.status-warning{background:var(--warning-soft);color:var(--warning)}.status-warning i{background:var(--warning-mark)}.status-neutral{background:var(--surface-sunken);color:var(--muted)}.status-neutral i{background:var(--muted)}.row-link{color:var(--primary);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.entity-link{color:var(--primary);font-variant-numeric:tabular-nums;text-decoration:none;text-underline-offset:2px}.entity-link code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.95em}.entity-link:hover,.entity-link:focus-visible{text-decoration:underline}.empty-state{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;padding:var(--space-xl) var(--space-md);text-align:center}.empty-state.empty-compact{min-height:210px}.empty-icon,.placeholder-symbol{display:grid;width:40px;height:40px;place-items:center;margin-bottom:var(--space-xs);background:var(--surface-sunken);border-radius:var(--radius-md);color:var(--muted)}.empty-state strong{font-size:var(--text-xs)}.empty-state p{max-width:420px;margin:var(--space-2xs) 0 var(--space-sm);color:var(--muted);font-size:var(--text-xs)}.placeholder-symbol{width:34px;height:34px;margin:var(--space-3xs) 0 0}.table-skeleton{padding:var(--space-xs) var(--space-sm) var(--space-sm)}.skeleton-row{display:grid;grid-template-columns:1.5fr 1fr .8fr .6fr;gap:var(--space-lg);min-height:60px;align-items:center;border-bottom:1px solid var(--border)}.skeleton-row span{height:9px;background:var(--surface-sunken);border-radius:var(--radius-sm);animation:pulse 1.3s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.45}}.back-link{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-2xs);margin-bottom:-7px;color:var(--muted-strong);font-size:var(--text-xs);font-weight:650}.detail-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-sm)}.detail-metric-grid>article{display:flex;min-width:0;min-height:100px;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.detail-metric-grid>article>div{display:flex;min-width:0;flex:1;flex-direction:column}.detail-metric-grid small,.metric-inline-note{color:var(--muted);font-size:var(--text-xs)}.detail-metric-grid strong{display:block;margin:var(--space-2xs) 0 var(--space-xs);overflow:hidden;font-size:var(--text-md);line-height:22px;text-overflow:ellipsis;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.server-resource-panel.has-expiry-warning{border-color:var(--warning-border)}.resource-expiry-alert{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--warning-soft);border-bottom:1px solid var(--warning-border);color:var(--warning)}.resource-expiry-alert>div{display:flex;min-width:0;flex-direction:column}.resource-expiry-alert strong{font-size:var(--text-xs)}.resource-expiry-alert span{margin-top:var(--space-3xs);color:var(--warning);font-size:var(--text-xs)}.resource-description-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.resource-description-grid>div{min-width:0;min-height:94px;padding:var(--space-md) var(--space-md);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.resource-description-grid>div:nth-child(4n){border-right:0}.resource-description-grid>div:nth-last-child(-n+3){border-bottom:0}.resource-description-grid dt{display:flex;align-items:center;gap:var(--space-xs);color:var(--muted);font-size:var(--text-xs)}.resource-description-grid dd{display:flex;min-width:0;flex-direction:column;margin:var(--space-xs) 0 0;overflow:hidden;color:var(--text);font-size:var(--text-xs);font-weight:650;text-overflow:ellipsis}.resource-description-grid dd small{margin-top:var(--space-3xs);overflow:hidden;color:var(--muted);font-size:var(--text-xs);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.resource-description-grid dd>strong{overflow:hidden;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.expiry-warning-text{color:var(--warning);font-size:var(--text-xs);white-space:nowrap}.subscription-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-sm)}.subscription-section-grid>article:last-child{grid-column:1 / -1}.user-domain-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr);gap:var(--space-sm)}.user-action-list{margin:var(--space-2xs) 0 -6px}.user-action-list>div{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:var(--space-sm);border-top:1px solid var(--border)}.user-action-list>div>span{min-width:0}.user-action-list strong,.user-action-list small{display:block}.user-action-list strong{font-size:var(--text-xs)}.user-action-list small{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}.user-action-list>div>div{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2xs)}.user-fund-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.user-fund-grid>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;min-height:92px;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-right:1px solid var(--border)}.user-fund-grid>div:last-child{border-right:0}.user-fund-icon{display:grid;width:32px;height:32px;place-items:center;background:var(--canvas);border-radius:var(--radius-md);color:var(--muted)}.user-fund-grid small,.user-fund-grid strong{display:block}.user-fund-grid small{color:var(--muted);font-size:var(--text-xs)}.user-fund-grid strong{margin-top:var(--space-3xs);font-size:var(--text-md)}.referral-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.referral-metric-strip>div{display:flex;min-width:0;min-height:104px;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md);border-right:1px solid var(--border)}.referral-metric-strip>div:last-child{border-right:0}.referral-metric-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary)}.referral-metric-strip p{display:flex;min-width:0;flex-direction:column;margin:0}.referral-metric-strip small,.referral-metric-strip span:not(.referral-metric-icon){overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.referral-metric-strip strong{display:block;max-width:100%;margin:var(--space-3xs) 0 var(--space-3xs);overflow:hidden;color:var(--text);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.referral-settlement-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:55px;background:var(--surface-subtle);border-bottom:1px solid var(--border)}.referral-settlement-strip>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-right:1px solid var(--border)}.referral-settlement-strip>div:last-child{border-right:0}.referral-settlement-strip span{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.referral-settlement-strip strong{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.user-referral-table{min-width:920px}.referral-user-link{display:flex;min-width:190px;flex-direction:column;align-items:flex-start}.referral-user-link strong{max-width:235px;overflow:hidden;color:var(--primary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.referral-user-link small{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}.description-list{margin:var(--space-2xs) 0 -6px}.description-list>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--border)}.description-list dt{display:flex;align-items:center;gap:var(--space-xs);color:var(--muted);font-size:var(--text-xs)}.description-list dd{min-width:0;margin:0;color:var(--muted-strong);font-size:var(--text-xs);font-weight:600;text-align:right;word-break:break-word}.capability-list{margin:var(--space-2xs) 0 -6px}.capability-list>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;min-height:58px;align-items:center;gap:var(--space-xs);border-top:1px solid var(--border)}.capability-ok,.capability-off{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-md)}.capability-ok{background:var(--success-soft);color:var(--success)}.capability-off{background:var(--surface-sunken);color:var(--muted)}.capability-stale{background:var(--warning-soft);color:var(--warning)}.capability-unknown{background:transparent;border:1px dashed var(--border);color:var(--muted)}.capability-checked-at{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.capability-note{margin:var(--space-xs) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.capability-note code{padding:0 var(--space-3xs);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs)}.capability-list p{margin:0}.capability-list strong,.capability-list small{display:block}.capability-list strong{font-size:var(--text-xs)}.capability-list small{color:var(--muted);font-size:var(--text-xs)}.capability-list b{color:var(--muted-strong);font-size:var(--text-xs);font-weight:650}.deployment-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.deployment-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border)}.unmanaged-server-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:92px}.unmanaged-server-state>svg{color:var(--primary)}.unmanaged-server-state strong{display:block;font-size:var(--text-xs)}.unmanaged-server-state p{margin:var(--space-2xs) 0 0;color:var(--muted);font-size:var(--text-xs)}.execution-list{border-top:1px solid var(--border)}.execution-job{padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.execution-job:last-child{padding-bottom:0;border-bottom:0}.execution-job>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.execution-job>header strong,.execution-job>header small{display:block}.execution-job>header strong{font-size:var(--text-xs)}.execution-job>header small{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}.execution-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs);color:var(--muted-strong);font-size:var(--text-xs)}.execution-error{margin:var(--space-xs) 0 0;color:var(--danger);font-size:var(--text-xs)}.execution-events{display:grid;gap:0;margin:var(--space-sm) 0 0;padding:0;list-style:none}.execution-events li{display:grid;grid-template-columns:10px 128px minmax(0,1fr);align-items:start;gap:var(--space-xs);min-width:0;padding:var(--space-2xs) 0}.execution-events time{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.execution-events strong,.execution-events small{display:block;overflow-wrap:anywhere}.execution-events strong{font-size:var(--text-xs)}.execution-events small{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}.event-dot{width:7px;height:7px;margin-top:var(--space-3xs);background:var(--primary);border-radius:50%}.event-warning{background:var(--warning-mark)}.event-error{background:var(--danger)}.event-success{background:var(--success)}.execution-empty{margin:var(--space-sm) 0 0;color:var(--muted);font-size:var(--text-xs)}.execution-log{max-height:220px;margin:var(--space-xs) 0 0;padding:var(--space-xs);overflow:auto;background:var(--inverse-surface);border-radius:var(--radius-md);color:var(--inverse-text);font-size:var(--text-xs);line-height:1.55;white-space:pre-wrap}.diagnostic-verdict{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--border);border-radius:var(--radius-md)}.diagnostic-verdict>div{min-width:0;padding:var(--space-sm);border-right:1px solid var(--border)}.diagnostic-verdict>div:last-child{border-right:0}.diagnostic-verdict dt{color:var(--muted);font-size:var(--text-xs)}.diagnostic-verdict dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:var(--space-2xs) 0 0;overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:650}.diagnostic-verdict dd small{flex:1 0 100%;color:var(--muted);font-size:var(--text-xs);font-weight:400}.verdict-unknown{color:var(--muted-strong)}.metric-unknown{color:var(--muted-strong);font-size:var(--text-sm);font-weight:500}.metric-card-link{display:flex;text-decoration:none;color:inherit;transition:border-color .12s ease,background-color .12s ease}.metric-card-link:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.metric-card-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dashboard-tender{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.dashboard-tender-label{display:block;margin-bottom:var(--space-2xs);color:var(--muted);font-size:var(--text-xs)}.verdict-ok{color:var(--success)}.verdict-bad{color:var(--danger)}.diagnostic-hint{margin:var(--space-xs) 0 0;color:var(--muted-strong);font-size:var(--text-xs);line-height:1.55}.event-code{margin-left:var(--space-xs);padding:0 var(--space-2xs);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400}.diagnostic-fault{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-md)}.diagnostic-fault p{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);margin:0;font-size:var(--text-xs)}.diagnostic-fault p+p{margin-top:var(--space-xs)}.diagnostic-fault p>span{flex:0 0 auto;color:var(--muted-strong)}.diagnostic-fault code{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:650}.diagnostic-fault strong{min-width:0;overflow-wrap:anywhere;color:var(--danger);font-size:var(--text-sm)}.diagnostic-fault-note{color:var(--muted-strong)}.diagnostic-no-fault{margin:var(--space-sm) 0 0;color:var(--muted);font-size:var(--text-xs)}.diagnostic-note{margin:var(--space-sm) 0 0;padding:var(--space-sm);background:var(--surface-sunken);border-radius:var(--radius-md);font-size:var(--text-sm)}.diagnostic-note>span{display:block;margin-bottom:var(--space-2xs);color:var(--muted);font-size:var(--text-xs)}.diagnostic-facts{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin:var(--space-sm) 0 0}.diagnostic-facts>div{min-width:0}.diagnostic-facts dt{color:var(--muted);font-size:var(--text-xs)}.diagnostic-facts dd{margin:var(--space-3xs) 0 0;overflow-wrap:anywhere;font-size:var(--text-xs);font-weight:650}.diagnostic-facts dd small{margin-left:var(--space-xs);color:var(--muted);font-weight:400}.diagnostic-rawlog{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.diagnostic-rawlog dl{margin:0}.diagnostic-rawlog dt{color:var(--muted);font-size:var(--text-xs)}.diagnostic-rawlog dd{margin:var(--space-3xs) 0 0;font-size:var(--text-xs);font-weight:650}.diagnostic-rawlog dd small{margin-left:var(--space-xs);color:var(--muted);font-weight:400}.diagnostic-gaps{margin-top:var(--space-xs)}.diagnostic-gaps>.button{height:auto;min-height:0;align-items:flex-start;justify-content:flex-start;padding-left:0;color:var(--muted);font-weight:400;line-height:1.5;text-align:left;white-space:normal}.diagnostic-gaps>.button svg{flex:0 0 auto;margin-top:1px}.diagnostic-gaps dl{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--space-2xs) var(--space-sm);margin:var(--space-2xs) 0 0;padding:var(--space-xs) var(--space-sm);background:var(--surface-sunken);border-radius:var(--radius-md)}.diagnostic-gaps dl>div{display:contents}.diagnostic-gaps dt{color:var(--muted-strong);font-size:var(--text-xs)}.diagnostic-gaps dd{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-xs)}.report-subject{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3xs)}.report-subject>span{color:var(--muted);font-size:var(--text-xs)}.report-subject .row-link{font-size:var(--text-sm);font-weight:700}.diagnostic-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-sm)}.diagnostic-blocks h3{margin:0 0 var(--space-2xs);font-size:var(--text-xs)}.diagnostic-blocks pre{height:220px;margin:0;padding:var(--space-xs);overflow:auto;background:var(--inverse-surface);border-radius:var(--radius-md);color:var(--inverse-text);font-size:var(--text-xs);line-height:1.55;white-space:pre-wrap}.flow-log-panel .data-table td{height:auto;padding:var(--space-xs) var(--space-sm)}.flow-log-panel .data-table td small{display:block;margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}.flow-table{min-width:1100px}.dns-table{min-width:920px}.flow-clock-cell{white-space:nowrap}.flow-clock-cell .flow-seq{margin-right:var(--space-2xs)}.flow-seq{color:var(--muted);font-size:var(--text-xs)}.flow-dst{display:inline-flex;max-width:260px;align-items:center;gap:var(--space-2xs);overflow-wrap:anywhere}.flow-dst-domain{color:var(--text);font-size:var(--text-xs);font-weight:700}.flow-dst-domain svg{flex:0 0 auto;color:var(--primary)}.flow-dst-ip{color:var(--muted);font-size:var(--text-xs)}.flow-dst-ip em{margin-left:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);background:var(--warning-soft);border-radius:var(--radius-sm);color:var(--warning);font-size:var(--text-xs);font-style:normal;font-weight:650;white-space:nowrap}.flow-dst-missing{color:var(--muted);font-size:var(--text-xs)}.flow-dst-cell{min-width:0}.flow-reason{display:block;margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}.flow-bytes .mono{display:block;font-size:var(--text-xs)}.dns-answer{display:grid;gap:var(--space-3xs)}.dns-answer .mono,.dns-via{font-size:var(--text-xs)}.flow-origin,.flow-link-button{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);background:var(--primary-soft);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;font-size:var(--text-xs);font-weight:650}.flow-origin{margin-top:var(--space-2xs);max-width:100%;overflow-wrap:anywhere;text-align:left}.flow-link-button{font-size:var(--text-xs);white-space:nowrap}.flow-origin:hover,.flow-link-button:hover{border-color:var(--primary-border)}.flow-origin:focus-visible,.flow-link-button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.flow-link-button.is-active{background:var(--primary);color:var(--text-on-accent)}.flow-log-panel .data-table tbody tr.is-linked td{background:var(--primary-soft)}.flow-log-panel .data-table tbody tr.is-linked td:first-child{box-shadow:inset 2px 0 0 var(--primary)}.flow-log-scope{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary);font-size:var(--text-xs);font-weight:650}.flow-log-scope svg{flex:0 0 auto}.flow-log-scope .button{margin-left:auto}.flow-log-dropped{margin:var(--space-xs) 0 0;padding:var(--space-xs) var(--space-sm);background:var(--warning-soft);border-radius:var(--radius-md);color:var(--warning);font-size:var(--text-xs);font-weight:650}.flow-gap-row td{padding:var(--space-xs) var(--space-sm)!important;background:var(--warning-soft);text-align:center;white-space:normal}.flow-gap-row .flow-gap-line{display:inline-block;width:8%;min-width:24px;height:1px;margin:0 var(--space-xs);vertical-align:middle;background:var(--warning)}.flow-gap-row .flow-gap-text{color:var(--warning);font-size:var(--text-xs);font-weight:650}.flow-log-toolbar{margin-top:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md)}.flow-log-section{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.flow-log-section h3{margin:0 0 var(--space-xs);font-size:var(--text-xs)}.flow-log-section .table-scroll{border:1px solid var(--border);border-radius:var(--radius-md)}.flow-log-panel .execution-log{max-height:320px}@media(max-width:800px){.flow-log-toolbar,.link-info-toolbar{flex-wrap:wrap}.flow-log-toolbar .search-field,.flow-log-toolbar .search-field.wide,.link-info-toolbar .search-field,.link-info-toolbar .search-field.wide{width:100%;flex:1 0 100%}.flow-dst{max-width:180px}.flow-log-scope .button{margin-left:0}}.protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-sm)}.protocol-grid>article{min-width:0;padding:var(--space-sm);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.protocol-grid>article>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--space-xs)}.protocol-icon{display:grid;width:32px;height:32px;place-items:center;background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary)}.protocol-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2xs)}.protocol-actions .button-icon{width:28px;height:28px}.protocol-grid header strong,.protocol-grid header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocol-grid header strong{font-size:var(--text-xs);text-transform:uppercase}.protocol-grid header small{color:var(--muted);font-size:var(--text-xs)}.protocol-grid dl{margin:var(--space-sm) 0 0}.protocol-grid dl>div{display:flex;justify-content:space-between;gap:var(--space-xs);padding:var(--space-2xs) 0;border-top:1px solid var(--border)}.protocol-grid dt{color:var(--muted);font-size:var(--text-xs)}.protocol-grid dd{max-width:70%;margin:0;overflow:hidden;color:var(--muted-strong);font-size:var(--text-xs);font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.access-node-list{margin-top:var(--space-xs)}.access-node-list>article{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.7fr);align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--border)}.access-node-list>article>header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;min-width:0;align-items:center;gap:var(--space-xs)}.access-node-actions{display:flex;align-items:center;gap:var(--space-2xs)}.access-node-actions .button-icon{width:30px;height:30px}.access-node-icon{display:grid;width:30px;height:30px;place-items:center;background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary)}.access-node-list strong,.access-node-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-node-list strong{font-size:var(--text-xs)}.access-node-list small{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}.access-node-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin:0}.access-node-list dl>div{min-width:0}.access-node-list dt{color:var(--muted);font-size:var(--text-xs)}.access-node-list dd{margin:var(--space-3xs) 0 0;overflow:hidden;color:var(--muted-strong);font-size:var(--text-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.access-node-visible{color:var(--success)!important}.access-node-hidden{color:var(--muted-strong)!important}.access-node-state{display:flex;min-height:92px;align-items:center;gap:var(--space-xs);color:var(--muted);font-size:var(--text-xs)}.access-node-state>svg{flex:0 0 auto;color:var(--primary)}.access-node-state>div{min-width:0}.access-node-state strong,.access-node-state span{display:block}.access-node-state strong{color:var(--text);font-size:var(--text-xs)}.access-node-state span{margin-top:var(--space-3xs);color:var(--muted)}.access-node-state .row-link{display:inline-block;margin-top:var(--space-2xs)}.access-node-state-error>svg{color:var(--danger)}.detail-footnote{display:flex;align-items:center;gap:var(--space-xs);color:var(--success);font-size:var(--text-xs)}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.subscription-card{min-width:0;padding:var(--space-md)}.subscription-card>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:var(--space-xs)}.subscription-icon{background:var(--surface-sunken);color:var(--muted-strong)}.subscription-card header strong,.subscription-card header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-card header strong{font-size:var(--text-xs)}.subscription-card header small{color:var(--muted);font-size:var(--text-xs)}.subscription-card>p{min-height:40px;margin:var(--space-sm) 0;color:var(--muted-strong);font-size:var(--text-xs)}.subscription-card dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);margin:0}.subscription-card dl>div{padding:var(--space-xs);background:var(--surface-subtle);border-radius:var(--radius-md)}.subscription-card dt{display:flex;align-items:center;gap:var(--space-2xs);color:var(--muted);font-size:var(--text-xs)}.subscription-card dd{margin:var(--space-3xs) 0 0;color:var(--text);font-size:var(--text-xs);font-weight:680}.subscription-card>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.subscription-card>footer>span{color:var(--muted);font-size:var(--text-xs)}.exit-pool-surface{overflow:visible}.exit-pool-surface-heading{min-height:64px}.exit-pool-toolbar{background:var(--surface-subtle)}.exit-pool-toolbar .search-field{width:min(360px,34vw)}.exit-pool-filter button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-raised);color:var(--text);font-weight:650}.exit-pool-block+.exit-pool-block{border-top:8px solid var(--border)}.exit-pool-block>header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(440px,auto) auto;min-height:88px;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.exit-pool-identity{display:flex;min-width:0;align-items:center;gap:var(--space-xs)}.exit-pool-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary)}.exit-pool-identity h2,.exit-pool-identity p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exit-pool-eyebrow{display:block;margin-bottom:var(--space-3xs);color:var(--primary);font-size:var(--text-xs);font-weight:720;text-transform:uppercase}.exit-pool-identity h2{margin:0;font-size:var(--text-sm)}.exit-pool-identity p{margin:var(--space-3xs) 0 0;color:var(--muted);font-size:var(--text-xs)}.exit-pool-stats{display:flex;align-items:center;gap:var(--space-md)}.exit-pool-stats>span:not(.status-badge){display:flex;flex-direction:column;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.exit-pool-stats>span:not(.status-badge) strong{color:var(--text);font-size:var(--text-xs)}.exit-pool-stats>.status-badge{flex:0 0 auto}.exit-pool-stats b{padding:var(--space-2xs) var(--space-xs);background:var(--success-soft);border-radius:var(--radius-sm);color:var(--success);font-size:var(--text-xs);white-space:nowrap}.exit-pool-actions,.resource-row-actions{display:flex;align-items:center;gap:var(--space-3xs)}.exit-pool-member-table{min-width:1080px}.exit-pool-member-table td{height:72px}.pool-load{display:grid;grid-template-columns:78px auto;align-items:center;gap:var(--space-3xs) var(--space-xs)}.pool-load small{grid-column:1 / -1;color:var(--muted);font-size:var(--text-xs)}.pool-load strong{font-size:var(--text-xs)}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:var(--space-md)}.settings-nav{position:sticky;top:82px;display:flex;flex-direction:column;padding:var(--space-2xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.settings-nav button{display:grid;grid-template-columns:32px minmax(0,1fr);min-height:48px;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);background:transparent;border-radius:var(--radius-md);color:var(--muted);cursor:pointer;text-align:left}.settings-nav button:hover{background:var(--canvas)}.settings-nav button.is-active{background:var(--primary-soft);color:var(--primary)}.settings-nav button>span{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-sm)}.settings-nav button.is-active>span{background:var(--surface)}.settings-nav strong,.settings-nav small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav strong{font-size:var(--text-xs)}.settings-nav small{color:var(--muted);font-size:var(--text-xs)}.settings-content{display:flex;min-width:0;flex-direction:column;gap:var(--space-sm)}.settings-section{padding:var(--space-md)}.settings-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.settings-section header p{margin:var(--space-3xs) 0 0;color:var(--muted);font-size:var(--text-xs)}.settings-scope{flex:0 0 auto;padding:var(--space-3xs) var(--space-xs);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding-top:var(--space-md)}.form-grid label{display:flex;flex-direction:column;gap:var(--space-2xs);color:var(--muted-strong);font-size:var(--text-xs);font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:38px;padding:0 var(--space-xs);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:0;font-size:var(--text-xs)}.form-grid textarea{padding:var(--space-xs) var(--space-xs);line-height:1.5;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-soft)}.form-grid-wide{grid-column:1 / -1}.legal-form-grid{grid-template-columns:1fr}.legal-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.legal-editor-actions small{color:var(--muted);font-size:var(--text-xs)}.legal-editor-next{margin-top:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--border)}.provisioning-form{padding:var(--space-md) var(--space-md) 0}.provisioning-form-notes{padding:0 var(--space-md) var(--space-md)}.artifact-upload-form{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(150px,.7fr) minmax(220px,1.4fr) auto;align-items:end;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.artifact-upload-form label{display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs);color:var(--muted-strong);font-size:var(--text-xs);font-weight:600}.artifact-upload-form input,.artifact-upload-form select{width:100%;min-width:0;min-height:38px;padding:0 var(--space-xs);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:0;font-size:var(--text-xs)}.artifact-upload-form input:focus,.artifact-upload-form select:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-soft)}.artifact-upload-form input[type=file]{padding:var(--space-xs) var(--space-xs)}.artifact-upload-form input[type=file]::file-selector-button{padding:var(--space-2xs) var(--space-xs);margin:-2px var(--space-xs) -2px -3px;background:var(--surface-subtle);border:0;border-right:1px solid var(--border);color:var(--muted-strong);cursor:pointer;font-size:var(--text-xs)}.artifact-active-version{color:var(--success);font-weight:650}.artifact-missing-version{color:var(--danger);font-weight:650}.artifact-form-error{padding:0 var(--space-md) var(--space-sm);margin:0;color:var(--danger);font-size:var(--text-xs);font-weight:650}.artifact-table{min-width:900px}.provision-job-table{min-width:1040px}.provision-job-dialog{width:min(760px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.provision-job-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-md);border-bottom:1px solid var(--border)}.provision-job-dialog h2{margin:var(--space-3xs) 0 0;font-size:var(--text-md)}.provision-job-dialog>header p{margin:var(--space-3xs) 0 0;color:var(--muted-strong);font-size:var(--text-xs)}.provision-job-dialog>header button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer}.provision-job-dialog>header button:hover{background:var(--canvas);color:var(--text)}.provision-job-dialog-body{display:grid;gap:var(--space-md);padding:var(--space-md) var(--space-md)}.provision-job-summary{padding:var(--space-sm) var(--space-sm);border-left:3px solid var(--primary);background:var(--primary-soft)}.provision-job-summary.is-failed{border-left-color:var(--danger);background:var(--danger-soft)}.provision-job-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.provision-job-summary strong{font-size:var(--text-xs)}.provision-job-summary p{margin:var(--space-2xs) 0 0;color:var(--muted-strong);font-size:var(--text-xs);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.provision-job-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--border)}.provision-job-metadata>div{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border)}.provision-job-metadata>div:nth-child(odd){border-right:1px solid var(--border)}.provision-job-metadata>div:nth-last-child(-n+2){border-bottom:0}.provision-job-metadata dt{color:var(--muted);font-size:var(--text-xs);font-weight:650}.provision-job-metadata dd{min-width:0;margin:0;color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.provision-job-metadata .row-link{display:inline-flex;align-items:center;gap:var(--space-2xs)}.provision-job-timeline>header,.provision-job-log>header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.provision-job-timeline>header strong,.provision-job-log>header strong{font-size:var(--text-xs)}.provision-job-timeline>header span{margin-left:auto;color:var(--muted);font-size:var(--text-xs)}.provision-job-timeline ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.provision-job-timeline li{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--space-xs);min-height:58px}.provision-job-timeline li:not(:last-child):before{position:absolute;top:13px;bottom:0;left:5px;width:1px;background:var(--border);content:""}.provision-event-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:var(--space-3xs);background:var(--primary);border:3px solid var(--primary-soft);border-radius:50%}.provision-event-dot.event-error{background:var(--danger);border-color:var(--danger-soft)}.provision-job-timeline li header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs)}.provision-job-timeline li header strong{font-size:var(--text-xs)}.provision-job-timeline time{color:var(--muted);font-size:var(--text-xs)}.provision-job-timeline li p{margin:var(--space-3xs) 0;color:var(--muted-strong);font-size:var(--text-xs);line-height:1.5;white-space:pre-wrap}.provision-job-timeline li code{color:var(--muted);font-size:var(--text-xs)}.provision-job-log pre{max-height:220px;margin:0;overflow:auto;padding:var(--space-sm);background:var(--inverse-surface);border-radius:var(--radius-md);color:var(--inverse-text);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.provision-job-empty{margin:0;padding:var(--space-sm);background:var(--surface-subtle);color:var(--muted);font-size:var(--text-xs)}.provision-job-dialog>footer{display:flex;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--border)}.table-muted{color:var(--muted);font-size:var(--text-xs)}.form-hint{display:flex;align-items:flex-start;gap:var(--space-2xs);margin:var(--space-xs) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.form-hint svg{flex:0 0 auto;margin-top:1px}.settings-message{margin:var(--space-sm) 0 0;font-size:var(--text-xs);font-weight:650}.settings-message-success{color:var(--success)}.settings-message-error{color:var(--danger)}.settings-unavailable{min-height:180px}.settings-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-xs) var(--space-md);margin:var(--space-sm) 0 0}.settings-readout dt{color:var(--muted);font-size:var(--text-xs)}.settings-readout dd{margin:var(--space-3xs) 0 0;font-size:var(--text-xs);font-weight:650;overflow-wrap:anywhere}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-sm) 0 0}.alert-rules-section .data-table select,.alert-rules-section .data-table input[type=number]{min-width:88px;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs)}.boost-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.boost-form-grid>.form-grid-wide{grid-column:1 / -1}.boost-form-grid label small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.boost-field-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.boost-field-heading>span{color:var(--muted-strong);font-size:var(--text-xs);font-weight:650}.boost-duration-field{display:grid;gap:var(--space-xs)}.boost-duration-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-xs)}.boost-duration-row{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:end;gap:var(--space-xs)}.boost-duration-row>label{min-width:0}.boost-duration-row>span{padding-bottom:var(--space-sm);color:var(--muted);font-size:var(--text-xs)}.boost-duration-empty{margin:0;padding:var(--space-sm);background:var(--surface-subtle);color:var(--muted);font-size:var(--text-xs);text-align:center}.gpoint-package-field{display:grid;gap:var(--space-xs);padding-top:var(--space-2xs)}.gpoint-package-list{display:grid;border-top:1px solid var(--border)}.gpoint-package-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(110px,.8fr) minmax(180px,1.8fr) auto 30px;align-items:end;gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--border)}.gpoint-package-row>label{min-width:0}.gpoint-package-points{grid-column:1;grid-row:1}.gpoint-package-price{grid-column:2;grid-row:1}.gpoint-package-description{grid-column:3;grid-row:1}.gpoint-recommended-toggle{grid-column:4;grid-row:1}.gpoint-package-delete{grid-column:5;grid-row:1}.gpoint-package-apple-product{grid-column:1 / 3;grid-row:2}.gpoint-package-google-product{grid-column:3 / 5;grid-row:2}.gpoint-recommended-toggle{display:flex;min-height:38px;align-items:center;gap:var(--space-2xs);padding:0 var(--space-2xs);color:var(--muted-strong);white-space:nowrap}.gpoint-recommended-toggle input{width:16px;height:16px;margin:0}.gpoint-recommended-toggle span{font-size:var(--text-xs);font-weight:650}.boost-price-preview{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.boost-price-preview h3{margin:0 0 var(--space-xs);font-size:var(--text-xs)}.boost-price-preview table{min-width:520px}.boost-price-preview td{height:42px}.boost-settings-section .form-hint a{color:var(--primary);font-weight:650}.setting-switch-list{padding-top:var(--space-3xs)}.setting-switch-list>label{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--border)}.setting-switch-list>label:last-child{border-bottom:0}.setting-switch-list strong,.setting-switch-list span{display:block}.setting-switch-list strong{font-size:var(--text-xs)}.setting-switch-list span{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}.setting-switch-list input[type=checkbox]{position:relative;width:38px;height:21px;flex:0 0 auto;margin:0;appearance:none;background:var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;transition:background .14s ease}.setting-switch-list input[type=checkbox]:after{position:absolute;top:3px;left:3px;width:15px;height:15px;background:var(--surface);border-radius:50%;box-shadow:var(--shadow-switch-knob);content:"";transition:transform .14s ease}.setting-switch-list input[type=checkbox]:checked{background:var(--primary)}.setting-switch-list input[type=checkbox]:checked:after{transform:translate(17px)}.danger-section{border-color:var(--danger-border)}.danger-section .panel-kicker{color:var(--danger)}.danger-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-md)}.danger-row strong,.danger-row span{display:block}.danger-row strong{font-size:var(--text-xs)}.danger-row span{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}@media(max-height:720px)and (min-width:801px){.login-context{padding-top:var(--space-xl);padding-bottom:var(--space-lg)}.login-context-copy{margin-top:var(--space-xl)}.login-control-plane{margin-top:var(--space-lg)}.login-domain-item{min-height:66px}.login-context-footer{padding-top:var(--space-md)}.login-auth{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}}@media(max-width:1280px){.login-page{grid-template-columns:minmax(480px,1.05fr) minmax(420px,.95fr)}.login-context{padding-right:var(--space-2xl);padding-left:var(--space-2xl)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-height:94px}.summary-strip{grid-template-columns:repeat(4,minmax(120px,1fr))}.summary-throughput{grid-column:1 / -1;border-top:1px solid var(--border)}.summary-strip>div:nth-child(4){border-right:0}.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.login-page{grid-template-columns:minmax(430px,.95fr) minmax(400px,1.05fr)}.login-context{padding-right:var(--space-xl);padding-left:var(--space-xl)}.login-context-copy h2{font-size:var(--text-2xl);line-height:38px}.dashboard-insight-grid,.traffic-analysis-grid{grid-template-columns:1fr}.traffic-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-overview-strip article:nth-child(2){border-right:0}.traffic-overview-strip article:nth-child(-n+2){border-bottom:1px solid var(--border)}.user-domain-grid{grid-template-columns:1fr 1fr}.user-domain-grid>article:first-child{grid-row:span 2}.detail-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-description-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-description-grid>div,.resource-description-grid>div:nth-child(4n){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.resource-description-grid>div:nth-child(2n){border-right:0}.resource-description-grid>div:last-child{border-bottom:0}.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-health{display:none}.system-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.host-resource-item{grid-template-columns:32px minmax(70px,1fr)}.host-resource-item>.health-track{grid-column:1 / -1}.exit-pool-block>header{grid-template-columns:minmax(200px,1fr) auto}.exit-pool-stats{grid-column:1 / -1;grid-row:2;padding-left:var(--space-2xl)}}@media(max-width:800px){.login-page{display:block;background:var(--surface)}.login-context{min-height:0;padding:var(--space-lg) var(--space-lg) var(--space-lg);border-right:0;border-bottom:1px solid var(--border)}.login-brand img{width:42px;height:42px}.login-context-copy{margin-top:var(--space-lg)}.login-context-copy h2{margin-top:var(--space-2xs);font-size:var(--text-xl);line-height:32px}.login-context-copy p{font-size:var(--text-xs)}.login-control-plane,.login-context-footer{display:none}.login-auth{min-height:0;padding:var(--space-xl) var(--space-lg) var(--space-2xl)}.login-auth-inner{width:min(100%,420px)}.app-shell,.sidebar-collapsed{display:block}.sidebar,.sidebar-collapsed .sidebar{position:fixed;left:0;width:min(286px,calc(100vw - 44px));transform:translate(-105%);box-shadow:var(--shadow-popover)}.sidebar.mobile-open{transform:translate(0)}.sidebar-collapsed .brand>span,.sidebar-collapsed .nav-group h2,.sidebar-collapsed .nav-link span,.sidebar-collapsed .environment-card>div,.sidebar-collapsed .collapse-button span{display:initial}.sidebar-collapsed .nav-link{justify-content:flex-start;padding:0 var(--space-xs)}.sidebar-collapsed .environment-card{justify-content:flex-start;padding:var(--space-xs) var(--space-xs)}.collapse-button{display:none}.sidebar-mobile-close{display:grid;width:34px;height:34px;margin-left:auto;place-items:center;background:transparent;border-radius:var(--radius-md);color:var(--muted);cursor:pointer}.mobile-menu-button{display:grid}.mobile-backdrop{display:block;z-index:35;border-radius:0}.topbar{height:58px;padding:0 var(--space-sm)}.global-search-button{width:40px;padding:0;justify-content:center;border-color:transparent;background:transparent}.global-search-button span,.global-search-button kbd,.user-copy{display:none}.content-scroll{min-height:calc(100vh - 58px)}.content-frame{padding:var(--space-md) var(--space-md) var(--space-xl)}.page-stack{gap:var(--space-md)}.page-header{align-items:flex-start}.page-header h1{font-size:var(--text-lg)}.page-header p{font-size:var(--text-xs)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.traffic-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:94px;padding:var(--space-sm) var(--space-sm)}.metric-icon{width:30px;height:30px}.metric-copy strong{font-size:var(--text-lg)}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div{border-bottom:1px solid var(--border)}.summary-strip>div:nth-child(2n){border-right:0}.summary-strip>div:nth-child(3),.summary-strip>div:nth-child(4){border-bottom:0}.summary-throughput{grid-column:1 / -1;border-top:1px solid var(--border);border-bottom:0!important}.data-toolbar{flex-wrap:wrap}.orders-filter-group{height:auto;flex-wrap:wrap;row-gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs)}.orders-filter-group .orders-filter-divider{display:none}.traffic-toolbar .search-field,.traffic-toolbar .select-field{width:min(100%,390px);flex:1 0 180px}.diagnostics-toolbar .select-field{width:auto;flex:1 1 140px}.diagnostics-toolbar .search-field,.diagnostics-toolbar .search-field.wide{width:100%;flex:1 0 100%}.list-pagination{flex-wrap:wrap}.user-subscriptions-toolbar .search-field,.user-subscriptions-toolbar .select-field,.users-toolbar .search-field,.users-toolbar .select-field{width:min(100%,390px);flex:1 0 220px}.inline-form{width:100%;flex-wrap:wrap}.inline-form .search-field{flex:1}.data-toolbar .toolbar-spacer{display:none}.segmented-control{max-width:100%;overflow-x:auto}.search-field,.search-field.wide{width:min(100%,390px)}.detail-grid,.subscription-section-grid{grid-template-columns:1fr}.subscription-section-grid>article:last-child{grid-column:auto}.user-domain-grid{grid-template-columns:1fr}.user-domain-grid>article:first-child{grid-row:auto}.user-fund-grid{grid-template-columns:1fr}.user-fund-grid>div{min-height:76px;border-right:0;border-bottom:1px solid var(--border)}.user-fund-grid>div:last-child{border-bottom:0}.referral-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-metric-strip>div:nth-child(2n){border-right:0}.referral-metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.detail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-grid{grid-template-columns:1fr}.access-node-list>article{grid-template-columns:1fr;gap:var(--space-sm)}.deployment-content{grid-template-columns:1fr;gap:0}.unmanaged-server-state{grid-template-columns:auto minmax(0,1fr)}.unmanaged-server-state .button{grid-column:1 / -1;justify-self:start}.diagnostic-verdict{grid-template-columns:1fr}.diagnostic-verdict>div{border-right:0;border-bottom:1px solid var(--border)}.diagnostic-verdict>div:last-child{border-bottom:0}.diagnostic-facts{gap:var(--space-xs) var(--space-md)}.report-subject{align-items:flex-start}.diagnostic-rawlog .button{width:100%}.diagnostic-blocks{grid-template-columns:1fr}.execution-events li{grid-template-columns:10px minmax(0,1fr)}.execution-events time{grid-column:2}.execution-events li>div{min-width:0;grid-column:2}.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gpoint-package-row{grid-template-columns:repeat(2,minmax(0,1fr)) 30px}.gpoint-package-points{grid-column:1;grid-row:1}.gpoint-package-price{grid-column:2;grid-row:1}.gpoint-package-delete{grid-column:3;grid-row:1}.gpoint-package-description{grid-column:1 / -1;grid-row:2}.gpoint-package-apple-product{grid-column:1 / -1;grid-row:3}.gpoint-package-google-product{grid-column:1 / -1;grid-row:4}.gpoint-recommended-toggle{grid-column:1 / -1;grid-row:5}.subscription-grid,.host-resource-grid{grid-template-columns:1fr}.host-resource-item{grid-template-columns:32px minmax(90px,1fr) minmax(110px,1.5fr);border-right:0;border-bottom:1px solid var(--border)}.host-resource-item:last-child{border-bottom:0}.host-resource-item>.health-track{grid-column:auto}.artifact-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-file-field{grid-column:1 / -1}.notification-readiness-list{grid-template-columns:1fr}.notification-readiness-item{border-right:0}}@media(max-width:520px){.login-context{padding:var(--space-lg) var(--space-md) var(--space-md)}.login-brand span{font-size:var(--text-xs)}.login-context-copy{margin-top:var(--space-lg)}.login-context-copy h2{font-size:var(--text-xl);line-height:29px}.login-auth{padding:var(--space-xl) var(--space-md) var(--space-2xl)}.login-auth-badge{font-size:var(--text-xs)}.login-heading{margin:var(--space-md) 0 var(--space-lg)}.login-heading h1{font-size:var(--text-xl);line-height:32px}.login-input{height:45px}.topbar{gap:var(--space-3xs)}.topbar-icon{width:34px}.page-header{flex-direction:column;gap:var(--space-sm)}.page-actions{width:100%;justify-content:flex-start}.list-pagination{align-items:stretch;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm)}.list-pagination-summary{justify-content:space-between}.list-pagination-actions{flex-wrap:wrap}.list-pagination-size{margin-right:auto}.list-pagination-jump{width:100%}.list-pagination-jump input{min-width:0;flex:1}.error-state{align-items:flex-start;flex-wrap:wrap}.error-state>.button{margin-left:var(--space-2xl)}.metric-grid{grid-template-columns:1fr 1fr}.traffic-metric-grid{grid-template-columns:1fr}.traffic-metric-grid .metric-copy>span,.traffic-metric-grid .metric-copy small{overflow:visible;text-overflow:clip;white-space:normal}.compact-metric-grid{grid-template-columns:1fr}.metric-card{gap:var(--space-xs);min-height:90px;padding:var(--space-sm) var(--space-xs)}.metric-copy>span,.metric-copy small{font-size:var(--text-xs)}.metric-copy strong{font-size:var(--text-md)}.host-resource-item{grid-template-columns:32px minmax(0,1fr);gap:var(--space-xs);padding:var(--space-sm) var(--space-sm)}.host-resource-item>.health-track{grid-column:1 / -1}.dependency-health-list{grid-template-columns:1fr}.dependency-health-row{border-right:0;border-bottom:1px solid var(--border)}.dependency-health-row:last-child{border-bottom:0}.chart-wrap{height:220px}.traffic-chart-panel .panel-header{align-items:flex-start;flex-direction:column;gap:var(--space-2xs)}.traffic-chart-summary{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.traffic-toolbar .search-field,.traffic-toolbar .select-field{width:100%;flex-basis:100%}.exit-pool-block>header{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs);padding:var(--space-sm)}.exit-pool-stats{grid-column:1 / -1;padding-left:0;gap:var(--space-sm);overflow-x:auto}.exit-pool-actions{align-self:start}.exit-pool-summary>div{min-height:68px;padding:var(--space-xs)}.exit-pool-summary strong{font-size:var(--text-sm)}.trend-summary{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.trend-breakdown>div{padding-left:0;padding-right:var(--space-xs)}.trend-breakdown dd{font-size:var(--text-xs)}.dashboard-trend-panel{min-height:470px}.dashboard-trend-chart{height:205px}.dashboard-panel-actions{flex-shrink:0;gap:var(--space-xs)}.dashboard-period-control{width:auto;order:0}.dashboard-period-control button{flex:0 0 auto}.throughput-chart-panel .panel-header{align-items:flex-start;flex-direction:column;gap:var(--space-3xs)}.throughput-summary{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.throughput-summary>div{min-width:0}.throughput-chart{height:215px}.summary-strip strong{font-size:var(--text-md)}.data-toolbar{align-items:stretch}.user-subscriptions-toolbar .search-field,.user-subscriptions-toolbar .select-field,.users-toolbar .search-field,.users-toolbar .select-field{width:100%;flex-basis:100%}.user-subscriptions-toolbar .toolbar-count,.users-toolbar .toolbar-count{width:100%;text-align:right}.segmented-control{order:2;width:100%}.segmented-control button{flex:1 0 auto}.search-field,.search-field.wide{flex:1}.tickets-toolbar .search-field.wide{width:100%;flex:1 0 100%}.tickets-toolbar .toolbar-count{align-self:center;margin-left:auto;white-space:nowrap}.table-meta span:last-child{display:none}.detail-metric-grid,.resource-description-grid{grid-template-columns:1fr}.resource-description-grid>div,.resource-description-grid>div:nth-child(2n),.resource-description-grid>div:nth-child(4n){min-height:76px;border-right:0;border-bottom:1px solid var(--border)}.resource-description-grid>div:last-child{border-bottom:0}.detail-metric-grid>article{min-height:84px}.referral-metric-strip>div{min-height:92px;padding:var(--space-sm) var(--space-xs)}.referral-metric-icon{width:30px;height:30px}.referral-metric-strip strong{font-size:var(--text-md)}.referral-settlement-strip{grid-template-columns:1fr}.referral-settlement-strip>div{min-height:46px;border-right:0;border-bottom:1px solid var(--border)}.referral-settlement-strip>div:last-child{border-bottom:0}.access-node-list dl,.settings-nav{grid-template-columns:1fr 1fr}.settings-nav button{grid-template-columns:27px minmax(0,1fr);padding:var(--space-2xs)}.settings-nav button>span{width:26px}.settings-nav button:last-child{grid-column:1 / -1}.gpoint-package-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px}.gpoint-package-description{grid-column:1 / -1;grid-row:2}.gpoint-recommended-toggle{min-height:32px}.surface-heading{min-height:0;align-items:flex-start;flex-direction:column;gap:var(--space-3xs);padding:var(--space-sm) var(--space-sm)}.surface-heading>span{text-align:left}.surface-heading-actions{width:100%;justify-content:space-between}.provisioning-form{padding:var(--space-sm) var(--space-sm) 0}.provisioning-form-notes{padding:0 var(--space-sm) var(--space-sm)}.artifact-upload-form{grid-template-columns:1fr;padding:var(--space-sm) var(--space-sm)}.artifact-file-field{grid-column:auto}.artifact-upload-form .button{width:100%}.form-grid,.edit-form-grid{grid-template-columns:1fr}.edit-form-wide{grid-column:auto}.change-reason-field,.coupon-plan-options,.campaign-field-grid{grid-template-columns:1fr}.campaign-state-options,.discount-rule-row,.traffic-rule-row{grid-template-columns:1fr 1fr}.rule-editor-row>.button{justify-self:end}.edit-dialog>header{padding:var(--space-md)}.edit-dialog form{padding:var(--space-md)}.audit-filter-form .select-field,.audit-filter-form .audit-action-select{width:100%;min-width:0;flex:1 0 100%}.audit-change-dialog>header{padding:var(--space-md)}.audit-change-dialog-body{padding:var(--space-sm) var(--space-md)}.audit-change-dialog>footer{padding:var(--space-sm) var(--space-md) var(--space-md)}.audit-change-heading{display:none}.audit-change-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs);padding:var(--space-sm)}.audit-change-row>strong{margin-bottom:var(--space-3xs)}.audit-change-row>svg{display:none}.audit-value-cell:before{display:inline-block;min-width:46px;margin-right:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);font-weight:650}.audit-value-before:before{content:"变更前"}.audit-value-after:before{content:"变更后"}.audit-value-list:before{display:block;margin-bottom:var(--space-3xs)}.provision-job-dialog>header{padding:var(--space-md)}.provision-job-dialog-body{padding:var(--space-md)}.provision-job-metadata{grid-template-columns:1fr}.provision-job-metadata>div,.provision-job-metadata>div:nth-child(odd),.provision-job-metadata>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.provision-job-metadata>div:last-child{border-bottom:0}.provision-job-dialog>footer{padding:var(--space-sm) var(--space-md) var(--space-md)}.danger-row{align-items:flex-start;flex-direction:column}.description-list>div{grid-template-columns:1fr;gap:var(--space-3xs)}.description-list dd{text-align:left}.notification-popover{position:fixed;top:64px;right:12px}}.cell-ellipsis{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.order-iap-panel{margin-top:var(--space-sm)}.order-iap-ledger-link{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:24px;padding:var(--space-2xs) var(--space-2xs);margin:-4px -6px 0 0;border-radius:var(--radius-md)}.order-iap-ledger-link:hover{background:var(--primary-soft)}.order-iap-events{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border)}.order-iap-events>.button{align-self:flex-start}.order-iap-events .empty-state{min-height:140px}.load-more-row{display:flex;justify-content:center;padding:var(--space-sm) 0 var(--space-2xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.settings-collapse{margin:var(--space-sm) 0 0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-lg)}.settings-collapse>summary{color:var(--muted-strong);font-size:var(--text-xs);font-weight:650;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-collapse>textarea{width:100%;margin-top:var(--space-xs);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs)}.setting-inline-switch{display:flex;align-items:center;gap:var(--space-xs)}.setting-inline-switch>span{font-size:var(--text-xs)}.data-table td>input,.data-table td>select{width:100%;min-width:110px;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs);background:var(--surface, var(--surface))}.data-table details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-xs);color:var(--primary)}.log-setting-panel .edit-switch{display:flex;align-items:center;gap:var(--space-xs)}.log-setting-panel .edit-switch small{display:block;color:var(--muted);font-size:var(--text-xs)}.log-setting-panel input[type=number]{width:76px;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs)}.payment-tabs{display:flex;min-width:0;gap:var(--space-lg);overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.payment-tabs::-webkit-scrollbar{display:none}.payment-tabs button{display:inline-flex;min-height:42px;align-items:center;gap:var(--space-xs);flex:0 0 auto;padding:0 var(--space-3xs);background:transparent;border-bottom:2px solid transparent;color:var(--muted-strong);cursor:pointer;font-size:var(--text-xs);font-weight:650}.payment-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary)}.payment-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.payment-view-panel{display:grid;min-width:0;gap:var(--space-sm)}.payment-form-section{min-width:0;margin:0;padding:0;border:0}.payment-form-section>legend{width:100%;padding:0 0 var(--space-xs);border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-xs);font-weight:700}.payment-form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);padding-top:var(--space-sm)}.payment-form-section-grid>label{display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs);color:var(--muted-strong);font-size:var(--text-xs);font-weight:600}.payment-fee-grid{align-items:end}.payment-more-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-xs) 0}.payment-more-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted-strong);font-size:var(--text-xs);font-weight:650}.payment-more-section>p{margin:var(--space-xs) 0 0;font-size:var(--text-xs)}.payment-rotate-section{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-sm)}.payment-rotate-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-xs);font-weight:650;color:var(--muted-strong)}.payment-rotate-section>p{margin:var(--space-xs) 0 var(--space-2xs);font-size:var(--text-xs)}.payment-rotate-section>label{margin-top:var(--space-xs)}@media(max-width:560px){.payment-tabs{gap:var(--space-md)}.payment-form-section-grid{grid-template-columns:1fr}}.command-group>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;min-height:50px;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md)}.command-group>a:hover{background:var(--canvas)}.command-group>a>span{display:grid;width:32px;height:32px;place-items:center;background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary)}.command-results a.is-active{background:var(--primary-soft)}.command-results a strong{overflow-wrap:anywhere}.command-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-2xs)}.copyable-code{display:inline-flex;align-items:center;gap:var(--space-3xs);max-width:100%}.copyable-code>code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-header{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:24px;padding:var(--space-2xs) 0;margin:-5px 0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sort-header svg{color:var(--muted)}.sort-header.is-active svg{color:var(--primary)}.confirm-dialog-extra{margin:var(--space-3xs) 0 var(--space-xs)}.confirm-dialog-extra .change-reason-field{margin:0}.falcon-port-risks{margin:0;padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-lg);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning);font-size:var(--text-xs);line-height:1.6}.falcon-port-risks li+li{margin-top:var(--space-2xs)}.falcon-port-risks strong{color:var(--warning)}.protocol-grid dd.protocol-cert-danger{color:var(--danger)}.protocol-grid dd .protocol-inert-note{display:block;margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:1.4;white-space:normal}.boost-save-actions{align-items:flex-end}.boost-save-actions .change-reason-field{flex:1 1 320px;margin:0}@media(max-width:480px){.copyable-code>code{max-width:130px}}.route-loading{padding:var(--space-2xl) 0;text-align:center;color:var(--muted, var(--muted));font-size:var(--text-sm)}.bootstrap-install-intro{margin:var(--space-sm) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.bootstrap-install-risks{display:grid;gap:var(--space-2xs);margin:var(--space-sm) 0 0;padding:var(--space-sm) var(--space-sm);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-md);list-style:none;color:var(--warning);font-size:var(--text-xs);line-height:1.6}.bootstrap-install-risks li{display:grid;grid-template-columns:13px minmax(0,1fr);align-items:start;gap:var(--space-xs)}.bootstrap-install-risks svg{margin-top:var(--space-3xs);color:var(--warning)}.bootstrap-install-risks strong{color:var(--warning)}.bootstrap-install-result{margin-top:var(--space-sm)}.bootstrap-install-command{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm);background:var(--inverse-surface);border-radius:var(--radius-md)}.bootstrap-install-command>code{min-width:0;flex:1 1 auto;color:var(--inverse-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--text-xs);line-height:1.6;overflow-wrap:anywhere}.bootstrap-install-command .button-ghost{color:var(--inverse-muted)}.bootstrap-install-command .button-ghost:hover{background:var(--inverse-surface-hover);color:var(--inverse-text)}.bootstrap-install-command .muted-chip{flex:0 0 auto}.bootstrap-install-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-xs)}.bootstrap-install-countdown{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--muted-strong);font-size:var(--text-xs);font-weight:650}.bootstrap-install-countdown.is-urgent{color:var(--danger)}.bootstrap-install-countdown.is-urgent svg{color:var(--danger)}.bootstrap-install-expired{margin:var(--space-sm) 0 0;color:var(--warning);font-size:var(--text-xs);font-weight:650}.bootstrap-install-conflict{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-sm);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius-md)}.bootstrap-install-conflict p{margin:0;color:var(--muted-strong);font-size:var(--text-xs);line-height:1.6}.bootstrap-install-conflict strong{color:var(--primary)}.bootstrap-install-conflict-hint{margin-top:var(--space-2xs)!important;color:var(--muted)!important}.bootstrap-install-conflict .button{margin-top:var(--space-xs)}.campaign-dashboard-meta{display:flex;align-items:center;gap:var(--space-xs);margin-top:-6px}.campaign-dashboard-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.campaign-funnel{display:grid;grid-template-columns:minmax(0,4fr) minmax(150px,1fr);gap:var(--space-sm)}.campaign-funnel-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.campaign-funnel-step{position:relative;display:flex;min-width:0}.campaign-funnel-step+.campaign-funnel-step{border-left:1px solid var(--border)}.campaign-funnel-rate{position:absolute;top:var(--space-xs);left:var(--space-xs);display:inline-flex;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-xs);background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary);font-size:var(--text-xs)}.campaign-funnel-rate strong{font-size:var(--text-xs)}.campaign-funnel-tile{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:flex-end;min-height:106px;padding:var(--space-xl) var(--space-md) var(--space-md)}.campaign-funnel-tile span{color:var(--muted);font-size:var(--text-xs);font-weight:600}.campaign-funnel-tile strong{margin-top:var(--space-3xs);font-size:var(--text-lg);line-height:28px}.campaign-funnel-tile small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.campaign-funnel-orders{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.campaign-dashboard-chart{min-height:0}.campaign-dashboard-outcomes{grid-template-columns:minmax(220px,.75fr) minmax(0,2.25fr)}.campaign-dashboard-outcomes .campaign-grant-grid{grid-column:2;border-top:1px solid var(--border)}@media(max-width:900px){.campaign-funnel{grid-template-columns:1fr}.campaign-funnel-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-funnel-step:nth-child(3){border-left:0}.campaign-funnel-step:nth-child(n+3){border-top:1px solid var(--border)}.campaign-dashboard-outcomes{grid-template-columns:1fr}.campaign-dashboard-outcomes .campaign-grant-grid{grid-column:auto}}@media(max-width:480px){.campaign-funnel-steps{grid-template-columns:1fr}.campaign-funnel-step{border-left:0!important}.campaign-funnel-step+.campaign-funnel-step{border-top:1px solid var(--border)}}.disk-cleanup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.disk-cleanup-usage{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.disk-cleanup-usage .health-track{width:160px;flex:0 0 auto}.disk-cleanup-usage-label{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--muted-strong);font-size:var(--text-xs);font-weight:600}.disk-cleanup-usage-value{color:var(--muted-strong);font-size:var(--text-xs)}.disk-cleanup-note{display:flex;align-items:flex-start;gap:var(--space-2xs);margin:var(--space-sm) 0 0;color:var(--warning);font-size:var(--text-xs);line-height:1.6}.disk-cleanup-note svg{flex:0 0 auto;margin-top:var(--space-3xs)}.disk-cleanup-message{margin-top:var(--space-sm)}.disk-cleanup-state{margin:var(--space-sm) 0 0;color:var(--muted);font-size:var(--text-xs)}.disk-cleanup-panel .table-scroll,.disk-cleanup-panel .edit-form-error{margin-top:var(--space-sm)}.disk-cleanup-table{min-width:640px}.disk-cleanup-table td{vertical-align:top}.disk-cleanup-table tfoot td{border-top:1px solid var(--border)}.disk-cleanup-item-note{display:block;color:var(--muted-strong)}.disk-cleanup-paths{margin:var(--space-3xs) 0 0;padding:0;list-style:none;color:var(--muted);word-break:break-all}.disk-cleanup-result{margin-top:var(--space-sm)}.disk-cleanup-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-xs);margin:var(--space-sm) 0 0}.disk-cleanup-compare>div{padding:var(--space-xs) var(--space-sm);background:var(--surface-sunken);border-radius:var(--radius-md)}.disk-cleanup-compare dt{color:var(--muted);font-size:var(--text-xs)}.disk-cleanup-compare dd{margin:var(--space-3xs) 0 0;font-size:var(--text-xs);font-weight:600}.disk-cleanup-results{display:grid;gap:var(--space-2xs);margin:var(--space-sm) 0 0;padding:0;list-style:none}.disk-cleanup-results li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs)}.disk-cleanup-results li small{flex-basis:100%;color:var(--muted)}.disk-cleanup-results .is-success svg,.disk-cleanup-results .is-success .disk-cleanup-result-status{color:var(--success)}.disk-cleanup-results .is-danger svg,.disk-cleanup-results .is-danger .disk-cleanup-result-status{color:var(--danger)}.disk-cleanup-results .is-muted svg,.disk-cleanup-results .is-muted .disk-cleanup-result-status{color:var(--muted)}.disk-cleanup-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm)}.disk-cleanup-error .edit-form-error{margin:0}.disk-cleanup-reason-count{display:block;margin-top:var(--space-2xs);color:var(--muted);font-size:var(--text-xs)}.disk-cleanup-reason-count.is-over{color:var(--danger)}.disk-cleanup-hint{align-self:flex-start;padding:0 var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--warning);font-size:var(--text-xs);font-weight:600;text-decoration:none}.disk-cleanup-hint:hover{border-color:var(--warning-mark)}
