.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 97%,transparent),var(--bg)),linear-gradient(90deg,color-mix(in srgb,var(--primary) 4%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--primary) 4%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--surface) 86%,transparent);background-size:auto,56px 56px,56px 56px,auto;background-position:center center,center center,center center,center center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .24s ease,visibility .24s ease}.page-loader body,body.is-loading-page{overflow:hidden}.page-loader--hidden{opacity:0;visibility:hidden;pointer-events:none}.page-loader-panel{display:grid;justify-items:center;gap:12px;width:min(420px,calc(100vw - 40px));padding:28px 28px 22px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface) 84%,transparent)),color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 20px 60px #0206172e;position:relative;overflow:hidden}.page-loader-brand{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 90%,white),color-mix(in srgb,var(--blue) 84%,white));color:#fff;font-size:18px;font-weight:800;letter-spacing:.02em;box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 20%,transparent),inset 0 1px #ffffff2e}.page-loader-brand:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:inherit;animation:loaderPulse 1.8s ease-in-out infinite}.page-loader-copy{display:grid;gap:4px;min-width:0;text-align:center}.page-loader-copy strong{color:var(--text);font-size:16px;font-weight:700;letter-spacing:0}.page-loader-copy span{color:var(--muted);font-size:13px;line-height:1.4}.page-loader-track{width:100%;height:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface-soft));margin-top:8px}.page-loader-track i{display:block;width:48%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,var(--primary) 20%,var(--blue) 50%,var(--primary) 80%,transparent 100%);animation:loaderTrack 1.3s ease-in-out infinite}@keyframes loaderTrack{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes loaderPulse{0%,to{opacity:.42;transform:scale(.98)}50%{opacity:.9;transform:scale(1.05)}}.operation-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:940;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 34%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);transition:opacity .18s ease,visibility .18s ease}.operation-loader--hidden{opacity:0;visibility:hidden;pointer-events:none}.operation-loader-panel{display:flex;align-items:center;gap:14px;width:min(380px,calc(100vw - 40px));padding:16px 18px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface) 86%,transparent)),color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 18px 48px #02061738}.operation-loader-spinner{flex:0 0 auto;width:30px;height:30px;border:3px solid color-mix(in srgb,var(--primary) 14%,var(--surface-soft));border-top-color:var(--primary);border-radius:999px;animation:operationSpin .72s linear infinite}.operation-loader-copy{display:grid;gap:3px;min-width:0}.operation-loader-copy strong{color:var(--text);font-size:14px;font-weight:700;letter-spacing:0}.operation-loader-copy span{color:var(--muted);font-size:12px;line-height:1.45}@keyframes operationSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page-loader-brand:after,.page-loader-track i,.operation-loader-spinner{animation:none}}@media(max-width:640px){.page-loader{padding:20px}.page-loader-panel{width:min(100%,360px);padding:22px 20px 18px;gap:10px;border-radius:18px}.page-loader-brand{width:56px;height:56px;border-radius:18px;font-size:16px}}:root,html[data-theme=light]{color-scheme:light;--bg: #f8fafc;--surface: #ffffff;--surface-soft: #f1f5f9;--surface-tint: #ecfeff;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-soft: #334155;--muted: #64748b;--faint: #94a3b8;--primary: #14b8a6;--primary-strong: #0f766e;--primary-soft: #ccfbf1;--blue: #3b82f6;--violet: #8b5cf6;--amber: #f59e0b;--rose: #ef4444;--green: #16a34a;--shadow: 0 20px 45px rgba(15, 23, 42, .12);--shadow-soft: 0 1px 3px rgba(15, 23, 42, .08), 0 12px 28px rgba(15, 23, 42, .04)}html[data-theme=dark]{color-scheme:dark;--bg: #020617;--surface: #0f172a;--surface-soft: #1e293b;--surface-tint: #0f2f31;--border: #1e293b;--border-strong: #334155;--text: #f8fafc;--text-soft: #cbd5e1;--muted: #94a3b8;--faint: #64748b;--primary: #2dd4bf;--primary-strong: #5eead4;--primary-soft: rgba(45, 212, 191, .12);--blue: #60a5fa;--violet: #a78bfa;--amber: #fbbf24;--rose: #fb7185;--green: #4ade80;--shadow: 0 24px 60px rgba(0, 0, 0, .46);--shadow-soft: 0 1px 0 rgba(148, 163, 184, .05), 0 18px 34px rgba(0, 0, 0, .24)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Segoe UI,system-ui,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button,input,select,textarea,.table-action,.soft-button,.ghost-button,.danger-button,.warning-button,td,th,label{font-size:12px}.ambient-field,body:before,body:after{display:none!important}.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:16px;padding:18px 14px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;min-height:62px;padding:11px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#14b8a6,#0ea5e9);color:#fff;font-weight:800;font-size:14px}.brand-title{color:var(--text);font-weight:800;line-height:1.2}.brand-subtitle{color:var(--muted);font-size:11px;margin-top:2px}.nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;min-height:44px;padding:0 13px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font-weight:650;font-size:12px;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.nav-item:hover{background:var(--surface-soft);color:var(--text-soft);transform:translate(1px)}.nav-item.active{background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary-strong);border-color:color-mix(in srgb,var(--primary) 28%,transparent);box-shadow:inset 3px 0 0 var(--primary)}.nav-symbol{display:inline-grid;place-items:center;width:22px;min-width:22px;height:22px;border-radius:7px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-strong);font-size:11px;font-weight:800;line-height:1}.ui-icon{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.side-status{margin-top:auto;display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--muted);font-size:12px}.side-status strong{color:var(--text);font-size:12px}.side-theme{padding-top:8px;border-top:1px solid var(--border)}.side-theme .theme-toggle{width:100%;justify-content:flex-start}.main{min-width:0;padding:24px 28px 40px}.topbar{position:sticky;top:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;margin-bottom:18px;padding:12px 16px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.eyebrow{color:var(--primary-strong);font-size:12px;font-weight:800;text-transform:uppercase}.view-heading h1{margin:2px 0 0;color:var(--text);font-size:22px;line-height:1.15}.view-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.mode-subnav{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:-4px auto 26px;padding:9px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mode-tab{min-height:42px;min-width:112px;padding:0 24px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-size:13px;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.mode-tab:hover{color:var(--text);background:var(--surface)}.mode-tab.active{color:var(--primary-strong);border-color:color-mix(in srgb,var(--primary) 24%,transparent);background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 0 -2px 0 var(--primary)}.ops-bar{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.ops-bar span{color:var(--muted);font-size:12px}.profile-nav-group{display:grid;gap:7px;margin-top:2px;padding-top:10px;border-top:1px solid var(--border)}.nav-group-title{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-shell{transition:grid-template-columns .26s cubic-bezier(.2,.8,.2,1)}.sidebar{overflow:hidden;transition:padding .26s cubic-bezier(.2,.8,.2,1),gap .26s cubic-bezier(.2,.8,.2,1)}.brand,.side-status,.side-theme,.side-collapse{transition:padding .22s ease,border-color .22s ease,background .22s ease,gap .22s ease}.brand>div:not(.brand-mark),.nav-item span:last-child,.side-status>span,.side-status strong,.theme-toggle span,.sidebar-toggle span,.account-copy{min-width:0;overflow:hidden;white-space:nowrap;transition:opacity .18s ease,transform .22s ease,max-width .24s ease,width .24s ease}.nav-item,.theme-toggle,.sidebar-toggle{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,color .14s ease,padding .22s ease,width .24s ease,min-width .24s ease}.sidebar-toggle{width:100%;min-height:38px;justify-content:center;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text-soft);overflow:hidden}.sidebar-toggle .ui-icon{width:15px;height:15px;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.nav-item span:last-child,.theme-toggle span,.sidebar-toggle span{display:inline-block;max-width:132px}.side-collapse{display:grid;min-width:0;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.side-theme{display:grid;min-width:0}.app-shell.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{gap:12px;padding-inline:10px}.app-shell.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .brand>div:not(.brand-mark),.app-shell.sidebar-collapsed .nav-item span:last-child,.app-shell.sidebar-collapsed .side-status>span,.app-shell.sidebar-collapsed .side-status strong,.app-shell.sidebar-collapsed .theme-toggle span,.app-shell.sidebar-collapsed .sidebar-toggle span{width:0;max-width:0;opacity:0;transform:translate(-8px);pointer-events:none}.app-shell.sidebar-collapsed .nav-item{gap:0;justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .nav-item .ui-icon,.app-shell.sidebar-collapsed .nav-symbol{margin:0}.app-shell.sidebar-collapsed .side-status{justify-items:center;gap:10px;padding:10px 6px}.app-shell.sidebar-collapsed .side-collapse{width:100%;padding-top:0;border-top-color:transparent;justify-items:center}.app-shell.sidebar-collapsed .sidebar-toggle{gap:0;width:40px;min-width:40px;padding:0}.app-shell.sidebar-collapsed .sidebar-toggle .ui-icon{transform:rotate(-90deg)}.app-shell.sidebar-collapsed .side-theme{padding-top:0;border-top-color:transparent;justify-items:center}.app-shell.sidebar-collapsed .side-theme .theme-toggle{gap:0;width:40px;min-width:40px;padding:0;justify-content:center;margin-inline:auto}.app-shell.sidebar-collapsed .brand-mark{margin-inline:auto}.app-shell.sidebar-collapsed .profile-nav-group{gap:10px;margin-top:14px;padding-top:0;justify-items:center}.app-shell.sidebar-collapsed .profile-nav-group .nav-group-title{display:flex;align-items:center;justify-content:center;position:relative;width:calc(100% - 12px);min-height:16px;margin:0 6px 2px;color:transparent;font-size:0;line-height:0;overflow:hidden}.app-shell.sidebar-collapsed .profile-nav-group .nav-group-title:after{content:"";position:absolute;inset-inline:0;top:50%;height:1px;transform:translateY(-50%);border-radius:999px;background:var(--border)}.app-shell.sidebar-collapsed .nav-group-title{display:none}.topbar .ops-bar.portal-actions{gap:8px;padding:6px;background:color-mix(in srgb,var(--surface) 96%,transparent)}.session-source{display:none!important}.top-icon-button,.lang-switch,.account-trigger{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-soft)}.top-icon-button{width:42px;justify-content:center;position:relative;padding:0}.top-icon-button .ui-icon{width:18px;height:18px}.top-icon-button.has-unread:after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 2px var(--surface)}.lang-switch{padding:0 12px;font-weight:700}.lang-switch small{color:var(--muted)}.account-menu{position:relative}.account-trigger{padding:0 12px 0 6px;min-width:188px}.avatar-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--blue));color:#fff;font-size:12px;font-weight:800}.account-copy{display:grid;gap:2px;min-width:0;text-align:left}.account-copy strong,.account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy small{color:var(--muted)}.account-trigger .chevron{color:var(--muted);margin-left:auto}.account-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:40;width:264px;padding:10px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-cardlet{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.account-cardlet div{display:grid;gap:2px;min-width:0}.account-cardlet strong,.account-cardlet small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-cardlet small{color:var(--muted)}.account-menu-item{width:100%;justify-content:flex-start;min-height:40px;margin-top:6px;border-radius:12px;background:transparent}.account-menu-item.danger{color:var(--rose)}.account-menu-item.danger:hover{background:color-mix(in srgb,var(--rose) 10%,var(--surface));color:var(--rose)}.portal-announcement-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px}.portal-announcement-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0206178f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-announcement-panel{position:relative;z-index:1;width:min(720px,100%);max-height:min(80vh,760px);overflow:auto;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.portal-announcement-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.portal-announcement-list{display:grid;gap:12px}.announcement-item{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.announcement-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.announcement-item time{color:var(--muted);font-size:11px}.announcement-item p{margin:10px 0 0;color:var(--text-soft);line-height:1.6;white-space:pre-wrap}.announcement-empty{padding:24px;border:1px dashed var(--border-strong);border-radius:14px;color:var(--muted);text-align:center}.modal-kicker{color:var(--primary-strong);font-size:11px;font-weight:800;letter-spacing:.06em}@media(max-width:980px){.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell.sidebar-collapsed .sidebar{height:auto}.app-shell.sidebar-collapsed .brand>div:not(.brand-mark),.app-shell.sidebar-collapsed .nav-item span:last-child,.app-shell.sidebar-collapsed .side-status>span,.app-shell.sidebar-collapsed .side-status strong,.app-shell.sidebar-collapsed .side-theme{display:initial}.app-shell.sidebar-collapsed .nav-item{justify-content:flex-start;padding-inline:13px}.app-shell.sidebar-collapsed .side-theme .theme-toggle{width:100%;justify-content:flex-start}.app-shell.sidebar-collapsed .side-theme .theme-toggle span{display:inline}}.ops-bar #refresh-all{min-width:86px;border-color:transparent;background:linear-gradient(135deg,var(--primary),#0ea5e9);color:#fff}.view{display:none}.view.active{display:block}.overview-board,.workbench,.settings-layout,.management-grid{display:grid;gap:20px}.workbench,.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-layout,.management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-primary{grid-column:span 2}.panel,.overview-header,.metric,.ops-monitor,.monitor-card,.resource-card,.health-panel,.portal-card,.login-card,.login-visual{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.panel{padding:22px;min-width:0}.panel h2,.section-head h2{margin:0;color:var(--text);font-size:16px}.overview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px}.overview-header span{color:var(--primary-strong);font-size:12px;font-weight:800}.overview-header h2{margin:6px 0;color:var(--text);font-size:20px}.overview-header p{margin:0;color:var(--muted)}.metric-grid{display:grid;gap:16px;margin:18px 0}.metric-grid.seven{grid-template-columns:repeat(7,minmax(0,1fr))}.metric-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{position:relative;min-height:112px;padding:18px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 24%,var(--border));box-shadow:var(--shadow)}.metric:after{content:"";position:absolute;right:16px;bottom:16px;width:42px;height:16px;border-right:2px solid color-mix(in srgb,var(--primary) 34%,var(--border-strong));border-bottom:2px solid color-mix(in srgb,var(--primary) 34%,var(--border-strong));opacity:.65}.metric span,.metric small{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;margin:10px 0;color:var(--text);font-size:28px;line-height:1}.metric[data-accent=green]{background:linear-gradient(180deg,color-mix(in srgb,var(--green) 8%,transparent),transparent 78%),var(--surface)}.metric[data-accent=cyan]{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 8%,transparent),transparent 78%),var(--surface)}.metric[data-accent=violet]{background:linear-gradient(180deg,color-mix(in srgb,var(--violet) 8%,transparent),transparent 78%),var(--surface)}.metric[data-accent=amber]{background:linear-gradient(180deg,color-mix(in srgb,var(--amber) 8%,transparent),transparent 78%),var(--surface)}.metric[data-accent=rose]{background:linear-gradient(180deg,color-mix(in srgb,var(--rose) 8%,transparent),transparent 78%),var(--surface)}.admin-page:not(.portal-page) #overview .overview-board{gap:18px}.admin-page:not(.portal-page) #overview .overview-header{min-height:86px;padding:18px 22px;border-radius:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface))}.admin-page:not(.portal-page) #overview .overview-header h2{font-size:19px}.admin-page:not(.portal-page) #overview .overview-header p{font-size:13px}.admin-page:not(.portal-page) #overview .metric-grid.seven{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0}.admin-page:not(.portal-page) #overview .metric{min-height:96px;padding:16px;border-radius:15px}.admin-page:not(.portal-page) #overview .metric strong{margin:8px 0;font-size:25px}.admin-page:not(.portal-page) #overview .workbench{grid-template-columns:repeat(2,minmax(320px,1fr));gap:18px}.admin-page:not(.portal-page) #overview .panel{padding:20px}.overview-hero{display:flex;align-items:stretch;justify-content:space-between;gap:20px;min-height:152px;padding:24px;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--primary)),var(--surface));box-shadow:var(--shadow-soft)}.overview-hero-copy{display:grid;align-content:center;gap:8px;min-width:0}.overview-hero-copy span{color:var(--primary-strong);font-size:12px;font-weight:800}.overview-hero-copy h2{margin:0;color:var(--text);font-size:clamp(24px,3vw,34px);letter-spacing:0}.overview-hero-copy p{max-width:680px;margin:0;color:var(--muted);line-height:1.7}.overview-hero-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.overview-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.overview-kpi-grid .metric{min-height:104px;margin:0}.overview-insight-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:18px}.overview-insight-card{min-width:0;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.overview-insight-card.primary{grid-row:span 2}.overview-mix-grid{display:grid;gap:10px;margin-top:14px}.overview-mix-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.overview-mix-item span{color:var(--text);font-weight:700}.overview-mix-item strong{color:var(--primary-strong);font-size:20px}.overview-mix-item small{grid-column:1 / -1;color:var(--muted)}.overview-secondary-list{margin-top:12px}.overview-chart-card{min-height:260px}.overview-chart{display:grid;gap:14px;min-height:188px}.overview-chart.compact{min-height:150px}.overview-chart-series{display:grid;gap:8px}.overview-chart-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-size:12px;font-weight:800}.overview-chart-label span{width:9px;height:9px;border-radius:999px;background:var(--legend-color)}.overview-chart-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:6px;height:72px;padding:8px 8px 0;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.overview-chart-bars i{position:relative;display:block;min-width:0;height:var(--bar-height);min-height:3px;border-radius:5px 5px 0 0;background:var(--bar-color);opacity:.84}.overview-chart-bars i span{position:absolute;right:50%;bottom:calc(100% + 3px);transform:translate(50%);color:var(--muted);font-size:10px;font-style:normal;line-height:1;opacity:0;pointer-events:none}.overview-chart-bars i:hover span{opacity:1}.overview-chart-axis{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;color:var(--muted);font-size:10px;text-align:center}.overview-online-card{display:grid;gap:16px;align-content:start}.overview-online-summary{display:grid;gap:6px;padding:20px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--green) 8%,var(--surface-soft))}.overview-online-summary strong{color:var(--text);font-size:44px;line-height:1}.overview-online-summary span,.overview-online-breakdown span{color:var(--muted);font-size:12px}.overview-online-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-online-breakdown div{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.overview-online-breakdown strong{color:var(--primary-strong);font-size:24px}.developer-dashboard-insights{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start}.developer-dashboard-insights .overview-insight-card.primary{grid-row:span 2}.admin-page.portal-page #overview .overview-board{width:100%;max-width:1480px;margin-inline:auto;gap:22px}.admin-page.portal-page #overview .overview-hero{min-height:136px;max-height:180px}.admin-page.portal-page #overview .overview-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.admin-page.portal-page #overview .overview-kpi-grid .metric{min-height:112px;max-height:132px;padding:18px}.admin-page.portal-page #overview .overview-insight-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px;align-items:start}.admin-page.portal-page #overview .overview-insight-card{min-height:224px;max-height:380px;overflow:hidden}.admin-page.portal-page #overview #recent-apps,.admin-page.portal-page #overview #dashboard-ledgers,.admin-page.portal-page #overview #dashboard-agents,.admin-page.portal-page #overview #dashboard-devices{max-height:292px;overflow:auto}@media(max-width:1320px){.admin-page.portal-page #overview .overview-insight-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media(max-width:980px){.admin-page.portal-page #overview .overview-board{max-width:none}.admin-page.portal-page #overview .overview-hero{max-height:none}.admin-page.portal-page #overview .overview-insight-grid{grid-template-columns:1fr}.admin-page.portal-page #overview .overview-insight-card{max-height:none}}.admin-page:not(.portal-page) #overview .overview-hero{min-height:116px;padding:18px 20px;border-radius:18px}.admin-page:not(.portal-page) #overview .overview-hero-copy{gap:6px}.admin-page:not(.portal-page) #overview .overview-hero-copy h2{font-size:clamp(22px,2.3vw,28px)}.admin-page:not(.portal-page) #overview .overview-hero-copy p{max-width:620px;font-size:13px;line-height:1.55}.admin-page:not(.portal-page) #overview .overview-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.admin-page:not(.portal-page) #overview .overview-kpi-grid .metric{min-height:88px;max-height:96px;padding:14px}.admin-page:not(.portal-page) #overview .overview-kpi-grid .metric strong{margin:7px 0;font-size:23px}.admin-page:not(.portal-page) #overview .overview-insight-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;align-items:start}.admin-page:not(.portal-page) #overview .overview-insight-card{display:grid;gap:12px;min-height:0;max-height:340px;padding:16px;overflow:hidden}.admin-page:not(.portal-page) #overview .overview-insight-card.primary{max-height:408px}.admin-page:not(.portal-page) #overview .overview-mix-grid{max-height:314px;margin-top:0;padding-right:4px;overflow:auto}.admin-page:not(.portal-page) #overview .overview-mix-item{padding:10px 12px}.admin-page:not(.portal-page) #overview .overview-mix-item strong{font-size:18px}.admin-page:not(.portal-page) #overview #recent-apps,.admin-page:not(.portal-page) #overview #dashboard-ledgers{max-height:248px;overflow:auto}.admin-page:not(.portal-page) #overview #dashboard-agents,.admin-page:not(.portal-page) #overview #dashboard-devices{max-height:132px;overflow:auto}.admin-page:not(.portal-page) #overview #recent-apps.card-list,.admin-page:not(.portal-page) #overview #dashboard-agents.card-list,.admin-page:not(.portal-page) #overview #dashboard-devices.card-list,.admin-page:not(.portal-page) #overview #dashboard-ledgers.card-list{padding-right:4px}.admin-page:not(.portal-page) #overview .overview-secondary-list{margin-top:8px}@media(max-width:1320px){.admin-page:not(.portal-page) #overview .overview-insight-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:980px){.overview-hero{flex-direction:column}.overview-hero-actions{justify-content:flex-start}.overview-insight-grid{grid-template-columns:1fr}.overview-insight-card.primary{grid-row:auto}.admin-page:not(.portal-page) #overview .overview-insight-grid{grid-template-columns:1fr}.admin-page:not(.portal-page) #overview .overview-insight-card,.admin-page:not(.portal-page) #overview .overview-insight-card.primary{max-height:none}.admin-page:not(.portal-page) #overview #recent-apps,.admin-page:not(.portal-page) #overview #dashboard-ledgers,.admin-page:not(.portal-page) #overview #dashboard-agents,.admin-page:not(.portal-page) #overview #dashboard-devices{max-height:260px}}.section-head,.filter-bar,.form-row,.detail-grid,.split-actions,.confirm-actions{display:flex;align-items:center;gap:12px}.section-head{justify-content:space-between;margin-bottom:18px}.section-head.stacked{align-items:flex-start;flex-direction:column}.filter-bar{flex-wrap:wrap}.toolbar-grid{display:flex;flex-wrap:wrap;width:100%;align-items:center;gap:10px}.toolbar-grid>input{flex:0 1 300px;width:min(300px,100%);min-width:220px}.toolbar-grid>.select-shell{flex:0 0 auto;width:min(190px,100%);min-width:150px}.toolbar-grid>.select-shell:has([data-developer-app-filter]){width:min(300px,100%);min-width:240px}.toolbar-grid>.select-shell:not(:has([data-developer-app-filter])){width:min(190px,100%);min-width:150px}.toolbar-grid>button{flex:0 0 auto}.toolbar-grid>.soft-button{min-width:132px;padding-inline:18px}.batch-toolbar{width:100%;padding-top:14px;border-top:1px solid var(--border)}.batch-toolbar>.select-shell{width:min(260px,100%)}.card-toolbar-layout{display:grid;gap:12px;width:100%}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.detail-grid .span-2{grid-column:1 / -1}.password-view-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.password-view-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;padding-bottom:0}.password-view-actions button{min-width:108px}.form-row{align-items:stretch}.form-row>label{flex:1;min-width:0}.duration-field{display:grid;gap:8px}.duration-field>label{color:var(--text-soft);font-size:12px;font-weight:650}.duration-control{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:stretch;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.duration-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.duration-control input,.duration-control select{min-height:42px;border:0;border-radius:0;background:transparent;box-shadow:none}.duration-control input:focus,.duration-control select:focus{box-shadow:none}.duration-control select{border-left:1px solid var(--border);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary-strong);font-weight:800}.duration-control select option{background:var(--surface);color:var(--text)}button,.soft-button,.ghost-button,.danger-button,.warning-button,.table-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text-soft);cursor:pointer;font-weight:650;font-size:12px;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,color .14s ease}button:hover,.ghost-button:hover,.table-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 45%,transparent);background:var(--primary-soft);color:var(--primary-strong)}button:active,.soft-button:active,.ghost-button:active,.danger-button:active,.warning-button:active,.table-action:active{transform:translateY(0) scale(.99)}.soft-button,button[type=submit]{border-color:transparent;background:linear-gradient(135deg,var(--primary),#0ea5e9);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 22%,transparent)}.soft-button:hover,button[type=submit]:hover{background:linear-gradient(135deg,var(--primary-strong),var(--primary));color:#fff}.overview-header .soft-button,.overview-header .soft-button span,.overview-header .soft-button .ui-icon,#refresh-all,#refresh-all span,#refresh-all .ui-icon{color:#fff;stroke:#fff}.warning-button{border-color:color-mix(in srgb,var(--amber) 28%,transparent);background:color-mix(in srgb,var(--amber) 14%,var(--surface));color:color-mix(in srgb,var(--amber) 82%,var(--text))}.warning-button:hover{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 20%,var(--surface));color:color-mix(in srgb,var(--amber) 90%,var(--text))}.danger-button{border-color:color-mix(in srgb,var(--rose) 38%,transparent);background:color-mix(in srgb,var(--rose) 8%,var(--surface));color:var(--rose)}.danger-button:hover{border-color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,var(--surface));color:var(--rose)}.icon-button,.copy-button{width:38px;min-width:38px;padding:0}.icon-button span,.copy-button span{display:none}.compact-refresh-button{justify-self:start;min-width:74px;padding-inline:12px}label{display:grid;gap:8px;color:var(--text-soft);font-size:12px;font-weight:650}input,select,textarea{width:100%;max-width:100%;min-width:0;min-height:42px;padding:0 13px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}textarea{min-height:96px;padding:10px 12px;resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--faint)}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-soft);color:var(--faint);cursor:not-allowed}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat}select option{background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--text)}select option:hover,select option:focus,select option:checked{background:color-mix(in srgb,var(--primary) 72%,var(--surface));color:#fff}.select-shell{position:relative;display:block;width:100%}.native-select-hidden{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.select-trigger{width:100%;justify-content:flex-start;min-height:42px;padding:0 38px 0 12px;border-color:var(--border-strong);background:var(--surface);color:var(--text);font-weight:650;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:translateY(-65%) rotate(45deg)}.select-shell.open .select-trigger{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.select-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:70;display:none;max-height:240px;overflow:auto;padding:8px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.select-shell.open .select-menu{display:grid;gap:8px}.select-menu.floating-select-menu{position:fixed;left:auto;right:auto;top:auto;z-index:1000}.select-menu.floating-select-menu.open{display:grid;gap:8px}.select-option{justify-content:flex-start;width:100%;min-height:40px;height:auto;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-soft);box-shadow:var(--shadow-soft);font-weight:700;line-height:1.35;text-align:left;white-space:normal;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.select-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--primary-strong);box-shadow:var(--shadow)}.select-option.active,.select-option.active:hover{border-color:color-mix(in srgb,var(--primary) 46%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--surface)),color-mix(in srgb,var(--blue) 10%,var(--surface)));color:var(--primary-strong);box-shadow:var(--shadow)}::-moz-selection{background:color-mix(in srgb,var(--primary) 34%,transparent);color:var(--text)}::selection{background:color-mix(in srgb,var(--primary) 34%,transparent);color:var(--text)}input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--primary)}.row-check{width:16px;min-height:16px;margin:0}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}table{width:100%;min-width:760px;border-collapse:collapse}th,td{height:50px;padding:12px 18px;border-bottom:1px solid var(--border);color:var(--text-soft);text-align:left;white-space:nowrap;font-size:12px}th{position:sticky;top:0;z-index:1;background:var(--surface-soft);color:var(--muted);font-weight:800}.table-actions-head,.table-actions-cell{text-align:right;padding-right:42px}.table-actions-cell .action-stack{justify-content:flex-end}tr:hover td{background:color-mix(in srgb,var(--primary) 6%,transparent)}.empty-cell{color:var(--muted);text-align:center}.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--amber);font-size:12px;font-weight:800}.badge.ok{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.badge.warn{background:color-mix(in srgb,var(--rose) 12%,transparent);color:var(--rose)}.status-text{font-style:normal;font-weight:850;white-space:nowrap}.status-text.good{color:var(--green)}.status-text.bad{color:var(--rose)}.hero-grid,.holo-core{display:none!important}.ops-monitor{padding:24px}.monitor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.monitor-title{display:flex;align-items:center;gap:12px}.monitor-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary-strong);font-weight:900}.monitor-title h2{margin:0;color:var(--text);font-size:18px}.monitor-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.status-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:999px;background:var(--green)}.monitor-filters{display:grid;grid-template-columns:150px 160px 140px 96px 128px 96px;gap:12px;align-items:center}.monitor-main{display:grid;grid-template-columns:minmax(320px,1.2fr) repeat(3,minmax(220px,1fr));gap:18px;padding-top:22px}.health-panel{grid-row:span 2;padding:26px;display:grid;align-content:start;gap:20px}.monitor-card,.resource-card{padding:20px}.monitor-card strong,.resource-card strong{color:var(--text);font-size:28px}.monitor-card p,.resource-card p,.monitor-card dt{color:var(--muted)}.monitor-card dl{display:grid;grid-template-columns:1fr auto;gap:14px 18px;margin:0}.monitor-card dd{margin:0;color:var(--text);font-weight:800}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-head span,.card-head a,.resource-card span{color:var(--blue);font-weight:800;font-size:13px}.card-head .ghost-button,.monitor-card .ghost-button,.ops-monitor .warning-button{border-color:color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary-strong)}.card-head .ghost-button:hover,.monitor-card .ghost-button:hover,.ops-monitor .warning-button:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--primary-strong)}.bar{height:8px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.bar span{display:block;height:100%;width:92%;background:linear-gradient(90deg,var(--blue),var(--primary))}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;margin-top:20px}.resource-card{min-height:128px;display:grid;gap:10px;align-content:start}.resource-card p{margin:0;line-height:1.55;white-space:normal}.health-ring{display:grid;place-items:center;width:132px;height:132px;border:12px solid var(--surface-soft);border-radius:999px}.health-ring strong{display:block;color:var(--amber);font-size:28px;text-align:center}.health-ring span,.health-text span,.section-label{color:var(--muted)}.health-text strong{color:var(--amber)}.pill-row{display:flex;gap:8px;margin:12px 0}.pill-row span{padding:5px 10px;border-radius:7px;background:var(--surface-soft);color:var(--muted);font-weight:800}.pill-row .active{background:var(--blue);color:#fff}.current-metrics{display:flex;gap:12px}.mini-wave{height:32px;border-bottom:2px solid color-mix(in srgb,var(--blue) 35%,transparent)}.admin-page:not(.portal-page) #dashboard .ops-monitor{border-radius:16px;padding:22px}.admin-page:not(.portal-page) #dashboard .monitor-toolbar{align-items:flex-start}.admin-page:not(.portal-page) #dashboard .monitor-filters{grid-template-columns:repeat(3,minmax(132px,1fr)) repeat(3,auto)}.admin-page:not(.portal-page) #dashboard .monitor-main{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-page:not(.portal-page) #dashboard .health-panel{grid-row:auto;grid-column:span 2;min-height:250px}.admin-page:not(.portal-page) #dashboard .resource-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px}#confirm-modal{z-index:90}.modal.hidden,.hidden{display:none!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a75;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}.modal-panel{position:relative;z-index:1;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow)}.modal-panel.wide{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:visible}.modal-panel.wide .modal-form{max-height:calc(100vh - 220px);overflow:visible}.modal-panel.wide .select-menu{max-height:180px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-head span{color:var(--primary-strong);font-size:12px;font-weight:800}.modal-head h2{margin:4px 0 0;color:var(--text);font-size:20px}.modal-tabs{display:grid;margin:0 24px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface-soft)}.modal-tabs.three{grid-template-columns:repeat(3,1fr)}.modal-tabs.two{grid-template-columns:repeat(2,1fr)}.modal-tabs.four{grid-template-columns:repeat(4,1fr)}.modal-tabs.five{grid-template-columns:repeat(5,1fr)}.modal-tabs button{min-height:44px;border:0;border-radius:0;background:transparent;color:var(--muted)}.modal-tabs button:hover{transform:none}.modal-tabs button.active{background:var(--surface);color:var(--primary-strong);box-shadow:inset 0 2px 0 var(--primary)}.modal-form{display:grid;gap:16px;padding:22px 24px 24px}.manage-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 24px;padding:13px 15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--muted)}.manage-summary-copy{min-width:0;display:grid;gap:5px}.manage-summary-copy strong,.manage-summary>strong{color:var(--text)}.manage-summary-copy span{color:var(--muted);line-height:1.45}.manage-summary-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.modal-danger{margin:10px 24px 24px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.confirm-message{margin:20px 24px;color:var(--text-soft)}.confirm-actions{justify-content:flex-end;padding:0 24px 24px}.preset-row{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.app-key-panel{display:grid;gap:14px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.key-panel-hint{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);font-size:12px;line-height:1.55}.key-row{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px}.key-row>label{text-align:right}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px}.copy-field input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.copy-field textarea{min-height:118px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.copy-field-textarea{align-items:start}.app-danger-layout{margin-top:18px}.device-card{display:grid;gap:14px;margin:18px 24px 24px;padding:16px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface));box-shadow:var(--shadow-soft)}.device-card.hidden{display:none}.device-head{margin:0;padding-top:0;border-top:0}#card-user-devices-table,#app-account-devices-table,#developer-card-user-devices-table,#developer-app-account-devices-table,#card-user-devices-pagination,#app-account-devices-pagination,#developer-card-user-devices-pagination,#developer-app-account-devices-pagination{margin:0}.output{min-height:88px;max-height:260px;overflow:auto;margin:0;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--text-soft)}.switch-control{display:inline-flex;width:46px;height:26px;padding:0}.switch-control input{position:absolute;opacity:0;width:1px;height:1px}.switch-control span{position:relative;width:46px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--faint) 34%,var(--surface));border:1px solid var(--border-strong);transition:background .16s ease,border-color .16s ease}.switch-control span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft);transition:transform .16s ease}.switch-control input:checked+span{background:var(--primary);border-color:var(--primary)}.switch-control input:checked+span:after{transform:translate(20px)}.action-stack{display:inline-flex;gap:8px;align-items:center}.status-control-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.status-control-card span{display:block;color:var(--muted);font-size:12px;font-weight:800}.status-control-card strong{display:block;margin-top:4px;color:var(--text);font-size:14px}.modal-status-switch{display:inline-flex;align-items:center;justify-content:center}.table-action{border-color:color-mix(in srgb,var(--blue) 34%,var(--border));background:color-mix(in srgb,var(--blue) 8%,var(--surface));color:var(--blue)}.table-action:hover{border-color:color-mix(in srgb,var(--blue) 62%,transparent);background:color-mix(in srgb,var(--blue) 14%,var(--surface));color:var(--blue)}.danger-inline{border-color:color-mix(in srgb,var(--rose) 30%,transparent);background:color-mix(in srgb,var(--rose) 5%,var(--surface));color:var(--rose)}.danger-inline:hover{border-color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,var(--surface));color:var(--rose)}.danger-inline .ui-icon{color:var(--rose);stroke:var(--rose)}.profile-nav-group{display:grid;gap:10px;margin-top:14px;padding-top:0;border-top:0}.profile-nav-group .nav-group-title{display:flex;align-items:center;min-height:16px;margin:0 6px 2px;color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:12px;font-weight:700;line-height:1}.profile-nav-group .nav-item span:last-child{color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:13px}.profile-nav-group .nav-item.active span:last-child{color:var(--primary-strong)}.account-page{width:min(940px,100%);margin:0 auto;display:grid;gap:18px;border:0;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 36%),color-mix(in srgb,var(--surface) 94%,transparent)}.profile-hero{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;align-items:center;padding:22px 24px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-soft)}.profile-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 90%,#0ea5e9),color-mix(in srgb,var(--primary) 62%,var(--blue)));color:#fff;font-size:20px;font-weight:900;box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 22%,transparent)}.profile-hero-copy{display:grid;gap:8px;min-width:0}.profile-headline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-headline strong{color:var(--text-soft);font-size:16px}.profile-role{padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,var(--surface));color:var(--muted);font-size:12px;font-weight:800}.profile-summary{color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:12px}.profile-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-mini{display:grid;gap:4px;min-width:0;padding:10px 12px;border-radius:14px;background:var(--surface-soft)}.profile-mini span,.profile-field span{color:var(--muted);font-size:12px;font-weight:750}.profile-mini strong,.profile-field strong{min-width:0;overflow-wrap:anywhere;color:var(--text-soft);font-size:13px;font-weight:760}.profile-stack{display:grid;gap:16px}.account-panel{display:grid;gap:14px;padding:20px 22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.account-panel h3{margin:0;font-size:15px}.account-panel p{margin:0;color:var(--text-soft)}.profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-field{display:grid;gap:6px;min-width:0;padding:11px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.profile-password-panel{gap:16px}.profile-panel-head p{margin-top:4px;color:var(--muted);font-size:12px}.profile-password-form{display:grid;gap:14px}.profile-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-password-form button{justify-self:end}@media(max-width:920px){.profile-hero{grid-template-columns:52px minmax(0,1fr)}.profile-mini-grid,.profile-field-grid,.profile-password-grid{grid-template-columns:1fr}}@media(max-width:680px){.account-page{gap:14px}.profile-hero,.account-panel{padding:16px}.profile-headline strong{font-size:16px}}.card-list{display:grid;gap:12px}.license-card-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.license-card-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 24%,var(--border));box-shadow:var(--shadow)}.license-card-row.plain-card-row{grid-template-columns:minmax(0,1fr) auto}.card-select{display:grid;place-items:center;align-self:stretch;min-height:32px;padding-top:0}.card-main{min-width:0;display:grid;gap:10px}.card-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text);line-height:1.3}.card-app-name{color:var(--muted);font-size:12px}.full-card-code{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;width:100%;overflow-wrap:anywhere;white-space:normal;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);font-size:12px;line-height:1.45}.full-card-code span{color:var(--muted);font-weight:700}.full-card-code code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.full-card-code.archived{border-style:dashed;color:var(--muted);font-family:inherit}.full-card-code.inline-code-row{display:flex;grid-template-columns:none;align-items:center;gap:6px}.full-card-code.inline-code-row span{flex:0 0 auto;white-space:nowrap}.full-card-code.inline-code-row code{flex:1 1 auto;min-width:0}.machine-code-row{grid-template-columns:56px minmax(0,1fr)}.card-meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;color:var(--text-soft);font-size:12px}.card-meta-row span{display:flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;border-radius:10px;background:var(--surface-soft)}.card-meta-row b{color:var(--muted);font-weight:700}.dual-info-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ledger-info-row,.account-user-info-row{grid-template-columns:repeat(2,minmax(0,1fr))}.card-user-info-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,1.2fr)}.info-chip{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);font-size:12px;line-height:1.45}.info-chip span{color:var(--muted);font-weight:700}.info-chip code{min-width:0;overflow-wrap:anywhere;white-space:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.info-chip.inline-info-chip{display:flex;align-items:flex-start;gap:8px}.info-chip.inline-info-chip span{flex:0 0 auto;min-width:0}.info-chip.inline-info-chip code{flex:1 1 auto;min-width:0}.source-card-code code{overflow-wrap:anywhere;word-break:break-all}.ledger-card-list{gap:14px}.ledger-card-row{align-items:stretch}.ledger-amount-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.ledger-amount-row span{color:var(--muted);font-size:12px;font-weight:800}.ledger-amount-row strong{font-size:17px;letter-spacing:0}.ledger-amount-row.credit strong{color:var(--green)}.ledger-amount-row.debit strong{color:var(--rose)}.card-actions{display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;align-self:center;gap:8px;flex-wrap:nowrap}.card-actions-row.centered-actions{display:flex;justify-content:center;gap:10px;margin-top:12px}.card-actions-row.centered-actions.agency-review-card-actions{align-self:center;justify-self:center;align-items:center;margin-top:0;min-width:196px}.app-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.app-info-grid span{display:flex;align-items:baseline;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.app-info-grid b{display:inline-flex;flex:0 0 auto;margin-bottom:0;color:var(--muted);font-size:11px;font-weight:800}.card-actions-row.centered-actions>button{min-width:96px}.authorized-app-list{display:grid;gap:8px;margin-top:10px}.authorized-app-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);font-size:12px}.authorized-app-chip.is-selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.authorized-app-chip strong,.authorized-app-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authorized-app-chip span{color:var(--muted)}.empty-card{padding:32px;text-align:center;border:1px dashed var(--border-strong);border-radius:16px;color:var(--muted)}@media(max-width:780px){.app-info-grid,.dual-info-row,.card-user-info-row,.ledger-info-row,.account-user-info-row,.card-meta-row{grid-template-columns:1fr}.card-title-line{gap:6px}.card-actions{justify-self:stretch;width:100%}.card-actions .table-action{flex:1}}.auth-headline{display:grid;gap:6px}.auth-headline h2{margin:0;color:var(--text)}.auth-headline p{margin:0;color:var(--muted);line-height:1.6}.auth-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.auth-mode-tabs button{min-height:36px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.auth-mode-tabs button.active{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:var(--surface);color:var(--primary-strong);box-shadow:var(--shadow-soft)}.success-line{padding:10px 12px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green);font-size:12px;font-weight:700}.auth-code-button{min-width:112px;padding:0 14px;white-space:nowrap}.auth-field-note{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:420px){.auth-mode-tabs{grid-template-columns:1fr}}.auth-terms-check{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);color:var(--muted);font-size:12px;line-height:1.6}.auth-terms-check input{width:16px;height:16px;margin-top:2px;accent-color:var(--primary)}.auth-terms-check button{display:inline;min-height:0;padding:0;border:0;background:transparent;color:var(--primary-strong);font-weight:800;vertical-align:baseline}.auth-terms-check button:hover{background:transparent;color:var(--primary);transform:none}.auth-terms-check small{display:block;margin-top:4px;color:var(--muted)}.auth-terms-modal-mode{align-items:center;justify-content:space-between}.auth-terms-modal-mode:not(.accepted){border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.auth-terms-modal-mode.accepted{border-color:color-mix(in srgb,var(--green) 34%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--surface))}.auth-terms-modal-mode strong{display:block;color:var(--text)}.auth-terms-modal-button{flex:0 0 auto;border-color:color-mix(in srgb,var(--primary) 38%,transparent);background:linear-gradient(135deg,var(--primary),var(--blue));color:#fff}.auth-legal-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:980;display:grid;place-items:center;padding:20px}.auth-legal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0206179e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-legal-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(720px,100%);max-height:min(76vh,720px);overflow:hidden;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.auth-legal-head,.auth-legal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-legal-actions{justify-content:flex-end}.auth-legal-head h3{margin:0;color:var(--text)}.auth-legal-meta{display:block;margin-top:4px;color:var(--muted);font-size:12px}.auth-legal-body{overflow:auto;min-height:0;max-height:calc(76vh - 148px);padding:14px;border-radius:14px;background:var(--surface-soft);color:var(--text-soft);font-size:12px;line-height:1.8}.auth-legal-text{margin:0;white-space:pre-wrap;word-break:break-word}.auth-legal-body>*:first-child{margin-top:0}.auth-legal-body>*:last-child{margin-bottom:0}.auth-legal-body h1,.auth-legal-body h2,.auth-legal-body h3{margin:18px 0 8px;color:var(--text);line-height:1.35}.auth-legal-body h1{font-size:18px}.auth-legal-body h2{font-size:16px}.auth-legal-body h3{font-size:14px}.auth-legal-body p,.auth-legal-body ul,.auth-legal-body ol,.auth-legal-body blockquote,.auth-legal-body pre{margin:10px 0}.auth-legal-body ul,.auth-legal-body ol{padding-left:20px}.auth-legal-body li+li{margin-top:4px}.auth-legal-body blockquote{padding:8px 12px;border-left:3px solid var(--primary);border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.auth-legal-body pre{overflow:auto;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--bg) 72%,var(--surface))}.auth-legal-body code{padding:2px 5px;border-radius:6px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.auth-legal-body pre code{padding:0;background:transparent}.auth-legal-body a{color:var(--primary-strong);font-weight:800}@media(max-width:420px){.auth-terms-modal-mode{align-items:stretch;flex-direction:column}.auth-legal-panel{max-height:82vh}}.list-pagination{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface));box-shadow:var(--shadow-soft)}.page-left{display:inline-flex;flex:0 1 auto;align-items:center;gap:10px;min-width:0}.page-total{flex:0 0 auto;color:var(--text-soft);font-size:12px;font-weight:800}.page-size-select{flex:0 0 100px;width:100px;min-width:100px;min-height:36px;padding:0 30px 0 12px;border-color:var(--border);border-radius:12px;background-color:var(--surface);font-size:12px;font-weight:800}.page-nav,.page-number{flex:0 0 auto;min-width:36px;height:36px;padding:0 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft);font-weight:850;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.page-nav:hover:not(:disabled),.page-number:hover:not(.active){transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));color:var(--primary-strong)}.page-nav:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.page-number.active{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--blue) 34%,var(--primary)));border-color:transparent;color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 24%,transparent)}.page-number-row{display:flex;flex:0 0 auto;align-items:center;gap:6px}.page-ellipsis{flex:0 0 auto;color:var(--muted);font-weight:900}.page-jump{display:inline-flex!important;flex:0 0 auto;align-items:center;gap:8px;margin-left:0;color:var(--text-soft);font-size:12px;font-weight:800;white-space:nowrap}.page-jump input{flex:0 0 58px;width:58px;min-width:58px;min-height:36px;padding:0 8px;border-radius:12px;background:var(--surface);font-weight:850;text-align:center}.issued-cards{display:grid;gap:12px;max-height:min(42vh,420px);margin-bottom:14px;padding:16px;overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.issued-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.issued-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.issued-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.issued-item{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.issued-item span{color:var(--muted);font-size:12px;font-weight:800}.issued-item code{overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.finance-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.finance-form{max-width:none}.finance-form .detail-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.finance-form button[type=submit]{justify-self:start;min-width:140px;margin-top:2px}.finance-summary{padding:22px}.ledger-panel{min-width:0}.section-note{color:var(--muted);font-size:12px}.setting-stack{display:grid;gap:16px;margin-top:16px}.time-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.toast{position:fixed;right:18px;bottom:18px;z-index:60;display:none;max-width:min(420px,calc(100vw - 36px));padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.toast.show{display:block}.landing,.login-shell{position:relative;display:grid;align-content:center;min-height:100vh;width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:36px 0}.landing-hero,.login-shell{gap:22px}.landing-hero{display:grid;grid-template-columns:1fr;padding:36px}.landing-hero h1,.login-visual h1,.login-card h1{margin:0;color:var(--text)}.landing-hero p,.login-visual p,.login-card p,.price-note,.danger-note{color:var(--muted)}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.portal-card{display:grid;gap:10px;padding:22px;text-decoration:none;color:var(--text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.portal-card span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary-strong);font-weight:800;font-size:12px}.portal-card strong{color:var(--text);font-size:18px}.portal-card p{margin:0;color:var(--muted);line-height:1.65}.portal-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:var(--shadow)}.login-shell{grid-template-columns:1fr 420px}.login-visual,.login-card{padding:28px}.login-visual{display:grid;align-content:center;gap:12px;min-height:360px}.login-visual p{max-width:520px;line-height:1.7}.login-card{display:grid;gap:16px}.captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:10px}#captcha-refresh img{display:block;max-height:34px}#settings{padding:20px 0 40px;scroll-margin-top:124px}.settings-console{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.settings-tabs{position:sticky;top:124px;z-index:18;grid-column:1 / -1;display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 8px;padding:8px;overflow-x:auto;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);isolation:isolate}.settings-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);white-space:nowrap;cursor:pointer}.settings-tabs button.active{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.settings-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);min-width:0;padding:26px}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border)}.settings-card-head h2,.settings-section h3{margin:0;color:var(--text)}.settings-card-head p,.settings-section p,.settings-upload p{margin:6px 0 0;color:var(--muted);line-height:1.65}.settings-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--amber) 38%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--amber) 10%,var(--surface))}.settings-alert div,.settings-form{display:grid;gap:6px}.settings-alert strong{color:var(--text)}.settings-alert span{color:var(--muted);font-size:12px}.setting-switch input{position:absolute;opacity:0;pointer-events:none}.setting-switch span{position:relative;display:block;width:48px;height:26px;border-radius:999px;background:var(--border-strong);transition:background .16s ease}.setting-switch span:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 4px 12px #0f172a29;transition:transform .16s ease}.setting-switch input:checked+span{background:var(--primary)}.setting-switch input:checked+span:after{transform:translate(22px)}.settings-form{gap:20px}.settings-field-grid{display:grid;gap:16px}.settings-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.settings-dashed{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px dashed var(--border-strong);border-radius:12px;background:transparent;color:var(--muted);cursor:pointer}.settings-dashed span{color:var(--primary-strong);font-size:18px;line-height:1}.settings-upload{display:flex;align-items:center;gap:14px}.settings-upload-box{display:grid;place-items:center;width:74px;height:74px;border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface-soft);color:var(--faint);font-weight:800}.settings-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.settings-pane{display:none;margin-top:22px}.settings-pane.active{display:block}.settings-section-title{grid-column:1 / -1}.settings-section-title h3{margin:0}.setting-field,.setting-line{min-width:0}.setting-field.wide{grid-column:1 / -1}.setting-line{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.setting-line strong{color:var(--text);font-size:13px}.settings-inline-check{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:12px;font-weight:700}.settings-inline-check input{width:16px;height:16px;accent-color:var(--primary)}.email-tls-switch{grid-column:1 / -1}.email-enable-switch{min-height:64px}.email-enable-switch>span:first-child{display:grid;gap:3px}.email-enable-switch small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.email-tls-switch>span:first-child{display:grid;gap:2px;min-width:0}.email-tls-switch strong{color:var(--text);font-size:13px}.email-tls-switch small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.settings-section code{color:var(--primary-strong);font-size:12px}.settings-test-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}@media(max-width:720px){.settings-test-row{grid-template-columns:1fr}.settings-head-actions{justify-content:stretch;flex-direction:column}.setting-field.wide{grid-column:auto}}.email-panel-card,.email-disabled-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.email-panel-card{display:grid;gap:18px;padding:22px}.email-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border)}.email-panel-head h3{margin:0;color:var(--text);font-size:16px}.email-panel-head p{margin:6px 0 0;color:var(--muted)}.email-check-button{position:relative;overflow:hidden}.email-check-button.is-loading{cursor:wait;opacity:.88}.email-check-spinner{display:none;width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;border-radius:999px;animation:emailCheckSpin .72s linear infinite}.email-check-button.is-loading .email-check-spinner{display:inline-block}.email-check-button.is-loading .ui-icon{display:none}@keyframes emailCheckSpin{to{transform:rotate(360deg)}}.email-auth-state:empty{display:none}.email-disabled-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px 22px}.email-disabled-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--faint)}.email-disabled-card strong{color:var(--text);font-size:14px}.email-disabled-card p{margin:6px 0 0;color:var(--muted);line-height:1.65}.email-template-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.email-template-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.email-template-note strong{color:var(--text)}.email-template-note span,.email-placeholder-list button{padding:5px 10px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary-strong);font-size:11px;font-weight:800}.email-template-note p{flex:1 0 100%;margin:2px 0 0;color:var(--muted)}.email-template-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;align-items:start}.email-editor-pane,.email-preview-pane,.email-placeholder-box{display:grid;gap:12px}#email-template{min-height:430px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.58;resize:vertical}.email-preview-frame-wrap{min-height:520px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.email-preview-frame-wrap iframe{display:block;width:100%;min-height:496px;border:0;border-radius:10px;background:#f4f4f5}.email-placeholder-box{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.email-placeholder-box p,.settings-section-note{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.email-placeholder-list{display:flex;flex-wrap:wrap;gap:8px}.email-placeholder-list button{cursor:pointer}@media(max-width:720px){.email-panel-head,.email-disabled-card{align-items:stretch;grid-template-columns:1fr}.email-template-toolbar,.email-template-grid{grid-template-columns:1fr}.email-preview-frame-wrap,.email-preview-frame-wrap iframe{min-height:420px}}html[data-theme=dark] .settings-tabs,html[data-theme=dark] .settings-card{background:color-mix(in srgb,var(--surface) 92%,transparent)}@media(max-width:1100px){.settings-console{grid-template-columns:1fr}}@media(max-width:720px){#settings{padding-top:8px}.settings-tabs{width:100%;top:12px;justify-content:flex-start}.settings-card{padding:18px}.settings-card-head,.settings-alert,.settings-upload{align-items:stretch;flex-direction:column}.settings-field-grid.two,.settings-console{grid-template-columns:1fr}}.subscription-layout{display:grid;gap:18px}.subscription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.subscription-plan-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.subscription-plan-title{display:grid;gap:4px}.subscription-plan-title span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.subscription-plan-title strong{color:var(--text);font-size:18px}.redeem-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,auto);align-items:center}.redeem-card-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-height:auto}.redeem-card-row .card-select{align-self:center;min-height:28px}.redeem-card-row .card-main{gap:8px}.redeem-card-row .full-card-code{grid-template-columns:48px minmax(0,1fr);padding-block:8px}.redeem-card-row .card-meta-row{grid-template-columns:repeat(4,minmax(120px,1fr))}.redeem-card-row .card-actions{justify-self:end;align-self:center}.portal-redeem-page{width:min(560px,100%);display:grid;gap:18px;margin:28px auto 0}.portal-redeem-balance-card{display:grid;justify-items:center;gap:8px;min-height:178px;padding:26px 24px;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 94%,#0891b2),color-mix(in srgb,var(--primary-strong) 88%,#0f766e));color:#fff;box-shadow:0 18px 38px color-mix(in srgb,var(--primary) 22%,transparent)}.portal-redeem-balance-card span,.portal-redeem-balance-card small{color:color-mix(in srgb,#fff 88%,transparent);font-size:12px;font-weight:800}.portal-redeem-balance-card strong{color:#fff;font-size:clamp(28px,4vw,36px);line-height:1.1}.redeem-balance-icon,.redeem-help-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,#fff 18%,transparent)}.portal-redeem-panel,.portal-redeem-activity{display:grid;gap:14px;padding:20px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:var(--shadow-soft)}.portal-redeem-form{display:grid;gap:12px}.portal-redeem-form label{display:grid;gap:8px;color:var(--text-soft);font-size:13px;font-weight:800}.redeem-input-wrap{min-height:46px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.redeem-input-wrap input{width:100%;height:44px;padding:0;border:0;background:transparent;box-shadow:none}.redeem-input-wrap input:focus{outline:none;box-shadow:none}.portal-redeem-form p{margin:-4px 0 2px;color:var(--muted);font-size:12px}.portal-redeem-form button[type=submit]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:color-mix(in srgb,var(--primary) 62%,#fff);color:#fff;font-weight:900;box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 14%,transparent)}.portal-redeem-form button[type=submit]:hover{background:color-mix(in srgb,var(--primary) 80%,#fff)}.portal-redeem-form button[type=submit]:disabled{cursor:progress;opacity:.76}.redeem-result{display:grid;gap:5px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--text-soft)}.redeem-result strong{color:var(--text);font-size:13px}.redeem-result span,.redeem-result small{color:var(--muted);font-size:12px;line-height:1.55}.redeem-result.error{border-color:color-mix(in srgb,var(--rose) 32%,var(--border));background:color-mix(in srgb,var(--rose) 7%,var(--surface))}.redeem-result.error strong{color:var(--rose)}.portal-redeem-help{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.redeem-help-icon{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary-strong)}.portal-redeem-help h3,.portal-redeem-activity h3{margin:0;color:var(--text);font-size:13px}.portal-redeem-help ul{display:grid;gap:6px;margin:8px 0 0;padding-left:18px;color:var(--primary-strong);font-size:12px;line-height:1.55}.redeem-activity-list{display:grid;gap:10px}.redeem-activity-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:10px 12px;border-radius:12px;background:var(--surface-soft)}.redeem-activity-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.redeem-activity-item .credit{color:var(--green)}.redeem-activity-item .debit{color:var(--blue)}.redeem-activity-item>span.credit{background:color-mix(in srgb,var(--green) 13%,var(--surface))}.redeem-activity-item>span.debit{background:color-mix(in srgb,var(--blue) 13%,var(--surface))}.redeem-activity-item strong,.redeem-activity-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redeem-activity-item strong{color:var(--text-soft);font-size:12px}.redeem-activity-item small,.redeem-activity-empty{color:var(--muted);font-size:12px}.redeem-activity-item b{font-size:12px}.redeem-ui-icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.issued-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.issued-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.issued-card-item{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.issued-card-item span{display:block;color:var(--muted);font-size:11px;font-weight:800}.issued-card-item strong{display:block;margin-top:4px;color:var(--text);font-size:12px;word-break:break-all}.issued-card-item small{color:var(--muted);font-weight:700}@media(max-width:980px){.redeem-toolbar{grid-template-columns:1fr}}@media(max-width:780px){.redeem-card-row{grid-template-columns:28px minmax(0,1fr)}.redeem-card-row .card-actions{grid-column:1 / -1;justify-self:stretch;width:100%}.redeem-card-row .card-meta-row{grid-template-columns:1fr}}body.public-page,body.docs-page{background:var(--bg);color:var(--text)}body.public-page{overflow-x:hidden}.public-shell,.docs-shell{width:min(1320px,calc(100vw - 32px));margin:0 auto;padding:16px 0 40px}.public-topbar,.docs-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 18px}.brand-link,.docs-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.docs-brand-mark,.public-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--blue));color:#fff;font-weight:900;letter-spacing:0;box-shadow:var(--shadow-soft)}.brand-copy,.docs-brand-copy{display:grid;gap:2px}.brand-copy strong,.docs-brand-copy strong{font-size:14px;line-height:1.2}.brand-copy span,.docs-brand-copy span{color:var(--muted);font-size:11px;line-height:1.35}.public-nav,.docs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.public-nav a,.docs-actions a{min-width:108px}.docs-shell{width:min(1440px,calc(100vw - 40px))}.docs-topbar{position:sticky;top:0;z-index:20;padding:12px 0;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.docs-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:18px;align-items:stretch;margin:6px 0 18px;padding:24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--primary-soft)),var(--surface)),var(--surface);box-shadow:var(--shadow-soft)}.docs-hero-copy{display:grid;align-content:center;gap:10px;min-width:0}.docs-kicker{color:var(--primary-strong);font-size:12px;font-weight:900}.docs-hero h1{margin:0;color:var(--text);font-size:30px;line-height:1.18}.docs-hero p{margin:0;max-width:74ch;color:var(--text-soft);font-size:14px;line-height:1.75}.docs-hero-panel{display:grid;align-content:center;gap:8px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.docs-hero-panel span{color:var(--muted);font-size:11px;font-weight:900}.docs-hero-panel strong{overflow-wrap:anywhere;color:var(--primary-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;line-height:1.35}.docs-hero-panel p{color:var(--muted);font-size:12px;line-height:1.65}.site-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:18px;min-height:calc(100vh - 154px);padding:28px;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:linear-gradient(95deg,color-mix(in srgb,var(--bg) 14%,transparent) 12%,color-mix(in srgb,var(--bg) 70%,transparent) 58%,transparent 100%),url(/assets/official-hero.png) right center / cover no-repeat,var(--surface);box-shadow:var(--shadow-soft)}.site-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 72%,transparent) 0%,transparent 58%),linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg) 18%,transparent) 100%);pointer-events:none}.site-hero-copy,.site-hero-side{position:relative;z-index:1}.site-hero-copy{display:grid;align-content:end;gap:16px;max-width:700px;padding:10px 0 6px}.site-kicker{color:var(--primary-strong);font-size:12px;font-weight:900;letter-spacing:0}.site-hero h1{margin:0;color:var(--text);font-size:clamp(34px,4.5vw,62px);line-height:1.02;letter-spacing:0}.site-hero p{margin:0;max-width:58ch;color:var(--text-soft);font-size:15px;line-height:1.8}.site-actions{display:flex;flex-wrap:wrap;gap:10px}.site-actions a{min-width:128px}.site-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px}.site-proof-item{display:grid;gap:4px;min-height:74px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-proof-item span{color:var(--muted);font-size:11px;font-weight:800}.site-proof-item strong{color:var(--text);font-size:13px;line-height:1.5}.site-hero-side{display:grid;align-content:end;justify-items:end}.site-panel{width:100%;max-width:420px;padding:18px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft)}.site-panel h2{margin:0 0 12px;font-size:14px;line-height:1.35}.site-panel p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.7}.endpoint-list,.doc-note-list{display:grid;gap:10px}.endpoint-row,.doc-note-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.endpoint-row span,.doc-note-item span{color:var(--muted);font-size:11px;font-weight:800}.endpoint-row strong,.doc-note-item strong{overflow-wrap:anywhere;color:var(--text);font-size:12px;line-height:1.5}.site-band{margin-top:18px}.site-band-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 16px}.site-band-head h2,.docs-section h3{margin:4px 0 0;line-height:1.15}.site-band-head h2{font-size:22px}.site-band-head p{margin:0;color:var(--muted);font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feature-tile,.portal-card{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.feature-tile .tile-kicker,.portal-card span{color:var(--primary-strong);font-size:11px;font-weight:900;letter-spacing:0}.feature-tile h3,.portal-card strong{margin:0;color:var(--text);font-size:16px;line-height:1.3}.feature-tile p,.portal-card p{margin:0;color:var(--muted);line-height:1.7;font-size:13px}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portal-card:hover,.feature-tile:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 24%,var(--border));box-shadow:var(--shadow)}.docs-layout{display:grid;grid-template-columns:252px minmax(0,1fr);gap:22px;align-items:start}.docs-sidebar{position:sticky;top:84px;align-self:start;display:grid;gap:6px;max-height:calc(100vh - 108px);overflow:auto;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.docs-sidebar h2{margin:2px 4px 8px;color:var(--muted);font-size:12px;font-weight:900}.docs-sidebar button{justify-content:flex-start;width:100%;min-height:36px;border-radius:10px}.docs-sidebar button.active,.docs-sidebar button[aria-current=true]{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 28%,transparent);color:var(--primary-strong)}.docs-content{display:grid;gap:18px;min-width:0;max-width:980px}.docs-section{scroll-margin-top:92px;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.docs-section h3{margin:0 0 12px;color:var(--text);font-size:20px}.docs-section p{margin:0 0 14px;color:var(--text-soft);line-height:1.78;font-size:14px}.docs-section>:last-child{margin-bottom:0}.docs-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.docs-callout{display:grid;gap:6px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.docs-callout strong{display:block;color:var(--text);font-size:13px;line-height:1.4}.docs-callout span{color:var(--muted);font-size:13px;line-height:1.68}.code-block{margin-top:16px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--surface-soft) 92%,var(--surface))}.code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--surface-soft))}.code-head span{color:var(--muted);font-size:12px;font-weight:900}.code-head button{min-height:32px;padding:0 12px}.code-block pre{margin:0;padding:16px;overflow:auto;font-size:12.5px;line-height:1.68}.code-block code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.docs-item-list{display:grid;gap:8px;margin-top:14px}.docs-item{display:grid;grid-template-columns:minmax(136px,.32fr) minmax(0,1fr);gap:16px;align-items:start;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.docs-item span{overflow-wrap:anywhere;color:var(--primary-strong);font-size:12px;font-weight:900;line-height:1.45}.docs-item strong{color:var(--text);font-size:13px;font-weight:600;line-height:1.65}.docs-error-list .docs-item{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr)}.docs-error-list .docs-item span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.endpoint-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:11px;font-weight:900}.docs-steps{display:grid;gap:8px;margin-top:12px}.docs-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.docs-step strong{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary-strong);font-size:12px}.docs-step div{min-width:0}.docs-step div span{display:block;color:var(--text);font-size:13px;font-weight:800;line-height:1.45}.docs-step div p{margin:4px 0 0}.docs-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.docs-badge-row span{padding:6px 10px;border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800}.docs-empty{padding:18px;border:1px dashed var(--border-strong);border-radius:16px;color:var(--muted)}@media(max-width:1180px){.site-hero{grid-template-columns:1fr;min-height:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 16%,transparent),color-mix(in srgb,var(--bg) 76%,transparent)),url(/assets/official-hero.png) center top / cover no-repeat,var(--surface)}.site-hero-side{justify-items:stretch}.site-panel{max-width:none}.feature-grid,.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:sticky;top:66px;z-index:10;display:flex;max-height:none;overflow-x:auto;padding:10px}.docs-sidebar h2{display:none}.docs-sidebar button{flex:0 0 auto;width:auto;white-space:nowrap}}@media(max-width:760px){.public-shell,.docs-shell{width:min(100vw - 24px,1320px)}.public-topbar,.docs-topbar,.site-band-head{align-items:flex-start;flex-direction:column}.docs-topbar{position:static}.site-hero{padding:20px}.site-proof,.feature-grid,.portal-grid,.docs-hero,.docs-columns,.docs-item,.endpoint-row,.doc-note-item,.docs-error-list .docs-item,.docs-step{grid-template-columns:1fr}.docs-step strong{width:28px;height:28px}.docs-hero,.docs-section{padding:18px}.docs-hero h1{font-size:24px}.docs-sidebar{top:0}}@media(max-width:1320px){.metric-grid.seven,.metric-grid.six,.metric-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-main{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){html,body,#app,.admin-page,.app-shell,.main,.view,.panel,.topbar,.sidebar,.section-head,.card-toolbar-layout,.toolbar-grid,.batch-toolbar{max-width:100%;min-width:0}body{overflow-x:hidden}.admin-page{width:100%;overflow-x:hidden}.app-shell,.login-shell,.workbench,.split,.settings-layout,.management-grid,.finance-layout,.time-split{grid-template-columns:minmax(0,1fr)}.main{width:100%;overflow-x:hidden}.sidebar{width:100%}.panel{overflow-x:hidden}.section-head.stacked,.card-toolbar-layout{align-items:stretch}.toolbar-grid,.batch-toolbar{align-items:stretch;flex-direction:column}.toolbar-grid>input,.toolbar-grid>button,.toolbar-grid>.select-shell,.toolbar-grid>.soft-button,.toolbar-grid>.compact-refresh-button,.batch-toolbar>button,.batch-toolbar>.select-shell{flex:1 1 auto;width:100%;min-width:0;max-width:100%}.toolbar-grid>.select-shell,.toolbar-grid>.select-shell:has([data-developer-app-filter]),.toolbar-grid>.select-shell:not(:has([data-developer-app-filter])),.batch-toolbar>.select-shell{width:100%;min-width:0}.settings-primary{grid-column:auto}.sidebar{position:static;height:auto}.topbar,.overview-header,.monitor-toolbar{align-items:stretch;flex-direction:column}.monitor-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-main,.resource-grid,.key-row{grid-template-columns:1fr}.key-row>label{text-align:left}}@media(max-width:680px){.main{padding:14px}.metric-grid.seven,.metric-grid.six,.metric-grid.five,.metric-grid.three,.portal-grid{grid-template-columns:1fr}.filter-bar,.form-row,.detail-grid,.ops-bar{flex-direction:column;align-items:stretch}.section-head,.filter-bar,.toolbar-grid,.form-row,.modal-form,.modal-form label,.duration-field,.duration-control,.copy-field,.key-row,.password-view-row,.manage-summary,.card-toolbar-layout{min-width:0;max-width:100%}.admin-page input,.admin-page select,.admin-page textarea,.admin-page .select-shell,.admin-page .select-trigger{width:100%;min-width:0;max-width:100%}.toolbar-grid>input,.toolbar-grid>button,.toolbar-grid>.select-shell,.toolbar-grid>.soft-button,.toolbar-grid>.compact-refresh-button,.filter-bar>input,.filter-bar>button,.filter-bar>.select-shell{flex:1 1 100%;width:100%;min-width:0}.duration-control{grid-template-columns:minmax(0,1fr)}.duration-control select{border-left:0;border-top:1px solid var(--border)}.copy-field,.copy-field.copy-field-textarea{grid-template-columns:minmax(0,1fr)}.copy-field .copy-button{width:100%;min-width:0}.modal{padding:12px}.modal-panel,.modal-panel.wide{width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 24px)}.modal-tabs.two,.modal-tabs.three,.modal-tabs.four,.modal-tabs.five{grid-template-columns:1fr}.manage-summary{align-items:stretch;flex-direction:column}.manage-summary-actions{justify-content:stretch}.manage-summary-actions button{width:100%}.password-view-row{grid-template-columns:1fr}.password-view-actions{justify-content:stretch}.password-view-actions button{flex:1;min-width:0}.license-card-row{grid-template-columns:24px minmax(0,1fr)}.ops-bar.portal-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.account-trigger{min-width:0}.account-copy{display:none}.account-dropdown{right:auto;left:0;width:min(280px,calc(100vw - 28px))}.license-card-row.plain-card-row{grid-template-columns:minmax(0,1fr)}.card-actions{grid-column:1 / -1;justify-content:flex-end}.list-pagination{flex-wrap:wrap;align-items:flex-start}.page-left,.page-number-row{width:100%;flex-wrap:wrap}.page-jump{width:100%;justify-content:flex-end}.resource-grid{grid-template-columns:1fr}}.visible{visibility:visible}.block{display:block}.hidden{display:none}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
