/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.page-loader{z-index:999;background:linear-gradient(180deg, var(--bg), var(--bg)), linear-gradient(90deg, var(--primary) 1px, transparent 1px), linear-gradient(var(--primary) 1px, transparent 1px), var(--surface);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.page-loader{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)}}.page-loader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-position:50%,50%,50%,50%;background-size:auto,56px 56px,56px 56px,auto;transition:opacity .24s,visibility .24s}.page-loader body,body.is-loading-page{overflow:hidden}.page-loader--hidden{opacity:0;visibility:hidden;pointer-events:none}.page-loader-panel{border:1px solid var(--primary);justify-items:center;gap:12px;width:min(420px,100vw - 40px);padding:28px 28px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.page-loader-panel{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border))}}.page-loader-panel{background:linear-gradient(180deg, var(--surface), var(--surface)), var(--surface);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.page-loader-panel{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)}}.page-loader-panel{position:relative;overflow:hidden;box-shadow:0 20px 60px #0206172e}.page-loader-brand{background:linear-gradient(145deg, var(--primary), var(--blue));border-radius:20px;place-items:center;width:64px;height:64px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.page-loader-brand{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 90%, white), color-mix(in srgb, var(--blue) 84%, white))}}.page-loader-brand{color:#fff;letter-spacing:.02em;box-shadow:0 14px 30px var(--primary), inset 0 1px 0 #ffffff2e;font-size:18px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.page-loader-brand{box-shadow:0 14px 30px color-mix(in srgb, var(--primary) 20%, transparent), inset 0 1px 0 #ffffff2e}}.page-loader-brand:after{content:"";border:1px solid var(--primary);position:absolute;inset:-8px}@supports (color:color-mix(in lab, red, red)){.page-loader-brand:after{border:1px solid color-mix(in srgb, var(--primary) 28%, transparent)}}.page-loader-brand:after{border-radius:inherit;animation:1.8s ease-in-out infinite loaderPulse}.page-loader-copy{text-align:center;gap:4px;min-width:0;display:grid}.page-loader-copy strong{color:var(--text);letter-spacing:0;font-size:16px;font-weight:700}.page-loader-copy span{color:var(--muted);font-size:13px;line-height:1.4}.page-loader-track{background:var(--primary);border-radius:999px;width:100%;height:3px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.page-loader-track{background:color-mix(in srgb, var(--primary) 12%, var(--surface-soft))}}.page-loader-track{margin-top:8px}.page-loader-track i{border-radius:inherit;background:linear-gradient(90deg, transparent 0%, var(--primary) 20%, var(--blue) 50%, var(--primary) 80%, transparent 100%);width:48%;height:100%;animation:1.3s ease-in-out infinite loaderTrack;display:block}@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{z-index:940;background:var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.operation-loader{background:color-mix(in srgb, var(--bg) 34%, transparent)}}.operation-loader{-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);transition:opacity .18s,visibility .18s}.operation-loader--hidden{opacity:0;visibility:hidden;pointer-events:none}.operation-loader-panel{border:1px solid var(--primary);align-items:center;gap:14px;width:min(380px,100vw - 40px);padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.operation-loader-panel{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border))}}.operation-loader-panel{background:linear-gradient(180deg, var(--surface), var(--surface)), var(--surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.operation-loader-panel{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)}}.operation-loader-panel{box-shadow:0 18px 48px #02061738}.operation-loader-spinner{border:3px solid var(--primary);flex:none;width:30px;height:30px}@supports (color:color-mix(in lab, red, red)){.operation-loader-spinner{border:3px solid color-mix(in srgb, var(--primary) 14%, var(--surface-soft))}}.operation-loader-spinner{border-top-color:var(--primary);border-radius:999px;animation:.72s linear infinite operationSpin}.operation-loader-copy{gap:3px;min-width:0;display:grid}.operation-loader-copy strong{color:var(--text);letter-spacing:0;font-size:14px;font-weight:700}.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 (width<=640px){.page-loader{padding:20px}.page-loader-panel{border-radius:18px;gap:10px;width:min(100%,360px);padding:22px 20px 18px}.page-loader-brand{border-radius:18px;width:56px;height:56px;font-size:16px}}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--surface:#fff;--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 #0f172a1f;--shadow-soft:0 1px 3px #0f172a14, 0 12px 28px #0f172a0a}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;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:#2dd4bf1f;--blue:#60a5fa;--violet:#a78bfa;--amber:#fbbf24;--rose:#fb7185;--green:#4ade80;--shadow:0 24px 60px #00000075;--shadow-soft:0 1px 0 #94a3b80d, 0 18px 34px #0000003d}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Segoe UI,system-ui,sans-serif}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{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:16px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.sidebar{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{border:1px solid var(--border);background:var(--surface);min-height:62px;box-shadow:var(--shadow-soft);border-radius:16px;align-items:center;gap:12px;padding:11px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#14b8a6,#0ea5e9);border-radius:12px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.brand-title{color:var(--text);font-weight:800;line-height:1.2}.brand-subtitle{color:var(--muted);margin-top:2px;font-size:11px}.nav{gap:7px;display:grid}.nav-item{width:100%;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;gap:11px;padding:0 13px;font-size:12px;font-weight:650;transition:background .16s,color .16s,border-color .16s,transform .16s;display:flex}.nav-item:hover{background:var(--surface-soft);color:var(--text-soft);transform:translate(1px)}.nav-item.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.nav-item.active{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.nav-item.active{color:var(--primary-strong);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.nav-item.active{border-color:color-mix(in srgb, var(--primary) 28%, transparent)}}.nav-item.active{box-shadow:inset 3px 0 0 var(--primary)}.nav-symbol{background:var(--primary);border-radius:7px;place-items:center;width:22px;min-width:22px;height:22px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.nav-symbol{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.nav-symbol{color:var(--primary-strong);font-size:11px;font-weight:800;line-height:1}.ui-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.side-status{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:14px;gap:8px;margin-top:auto;padding:12px;font-size:12px;display:grid}.side-status strong{color:var(--text);font-size:12px}.side-theme{border-top:1px solid var(--border);padding-top:8px}.side-theme .theme-toggle{justify-content:flex-start;width:100%}.main{min-width:0;padding:24px 28px 40px}.topbar{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin-bottom:18px;padding:12px 16px;display:flex;position:sticky;top:16px}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.eyebrow{color:var(--primary-strong);text-transform:uppercase;font-size:12px;font-weight:800}.view-heading h1{color:var(--text);margin:2px 0 0;font-size:22px;line-height:1.15}.view-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.mode-subnav{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:-4px auto 26px;padding:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.mode-subnav{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.mode-subnav{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mode-tab{min-width:112px;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:0 24px;font-size:13px;font-weight:800;transition:background .16s,color .16s,border-color .16s}.mode-tab:hover{color:var(--text);background:var(--surface)}.mode-tab.active{color:var(--primary-strong);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mode-tab.active{border-color:color-mix(in srgb, var(--primary) 24%, transparent)}}.mode-tab.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mode-tab.active{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.mode-tab.active{box-shadow:inset 0 -2px 0 var(--primary)}.ops-bar{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;align-items:center;gap:10px;padding:6px 8px;display:flex}.ops-bar span{color:var(--muted);font-size:12px}.nav-group-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.app-shell{transition:grid-template-columns .26s cubic-bezier(.2,.8,.2,1)}.sidebar{transition:padding .26s cubic-bezier(.2,.8,.2,1),gap .26s cubic-bezier(.2,.8,.2,1);overflow:hidden}.brand,.side-status,.side-theme,.side-collapse{transition:padding .22s,border-color .22s,background .22s,gap .22s}.brand>div:not(.brand-mark),.nav-item span:last-child,.side-status>span,.side-status strong,.theme-toggle span,.sidebar-toggle span,.account-copy{white-space:nowrap;min-width:0;transition:opacity .18s,transform .22s,max-width .24s,width .24s;overflow:hidden}.nav-item,.theme-toggle,.sidebar-toggle{transition:transform .14s,box-shadow .14s,border-color .14s,background .14s,color .14s,padding .22s,width .24s,min-width .24s}.sidebar-toggle{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:38px;color:var(--text-soft);border-radius:10px;justify-content:center;padding:0 10px;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{max-width:132px;display:inline-block}.side-collapse{border-top:1px solid var(--border);gap:8px;min-width:0;padding-top:8px;display:grid}.side-theme{min-width:0;display:grid}.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{opacity:0;pointer-events:none;width:0;max-width:0;transform:translate(-8px)}.app-shell.sidebar-collapsed .nav-item{justify-content:center;gap:0;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{border-top-color:#0000;justify-items:center;width:100%;padding-top:0}.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{border-top-color:#0000;justify-items:center;padding-top:0}.app-shell.sidebar-collapsed .side-theme .theme-toggle{justify-content:center;gap:0;width:40px;min-width:40px;margin-inline:auto;padding:0}.app-shell.sidebar-collapsed .brand-mark{margin-inline:auto}.app-shell.sidebar-collapsed .profile-nav-group{justify-items:center;gap:10px;margin-top:14px;padding-top:0}.app-shell.sidebar-collapsed .profile-nav-group .nav-group-title{color:#0000;justify-content:center;align-items:center;width:calc(100% - 12px);min-height:16px;margin:0 6px 2px;font-size:0;line-height:0;display:flex;position:relative;overflow:hidden}.app-shell.sidebar-collapsed .profile-nav-group .nav-group-title:after{content:"";background:var(--border);inset-inline:0;border-radius:999px;height:1px;position:absolute;top:50%;transform:translateY(-50%)}.app-shell.sidebar-collapsed .nav-group-title{display:none}.topbar .ops-bar.portal-actions{background:var(--surface);gap:8px;padding:6px}@supports (color:color-mix(in lab, red, red)){.topbar .ops-bar.portal-actions{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.session-source{display:none!important}.top-icon-button,.lang-switch,.account-trigger{border:1px solid var(--border);background:var(--surface);height:42px;min-height:42px;color:var(--text-soft);border-radius:14px;align-items:center;gap:8px;display:inline-flex}.top-icon-button{justify-content:center;width:42px;padding:0;position:relative}.top-icon-button .ui-icon{width:18px;height:18px}.top-icon-button.has-unread:after{content:"";width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);background:#ef4444;border-radius:999px;position:absolute;top:10px;right:10px}.lang-switch{padding:0 12px;font-weight:700}.lang-switch small{color:var(--muted)}.account-menu{position:relative}.account-trigger{min-width:188px;padding:0 12px 0 6px}.avatar-badge{background:linear-gradient(135deg, var(--primary), var(--blue));color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.account-copy{text-align:left;gap:2px;min-width:0;display:grid}.account-copy strong,.account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-copy small{color:var(--muted)}.account-trigger .chevron{color:var(--muted);margin-left:auto}.account-dropdown{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:16px;width:264px;padding:10px;position:absolute;top:calc(100% + 10px);right:0}@supports (color:color-mix(in lab, red, red)){.account-dropdown{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.account-dropdown{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-cardlet{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.profile-cardlet div{gap:2px;min-width:0;display:grid}.profile-cardlet strong,.profile-cardlet small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-cardlet small{color:var(--muted)}.account-menu-item{background:0 0;border-radius:12px;justify-content:flex-start;width:100%;min-height:40px;margin-top:6px}.account-menu-item.danger{color:var(--rose)}.account-menu-item.danger:hover{background:var(--rose)}@supports (color:color-mix(in lab, red, red)){.account-menu-item.danger:hover{background:color-mix(in srgb, var(--rose) 10%, var(--surface))}}.account-menu-item.danger:hover{color:var(--rose)}.portal-announcement-modal{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-announcement-scrim{-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);background:#0206177a;position:absolute;inset:0}.portal-announcement-panel{--announcement-bg:#fff;--announcement-soft:#f5f7fb;--announcement-line:#edf0f5;--announcement-text:#111827;--announcement-muted:#6b7280;z-index:1;background:var(--announcement-bg);border:1px solid #ffffffb8;border-radius:22px;width:min(620px,100vw - 36px);max-height:min(82vh,720px);padding:0;position:relative;overflow:hidden auto;box-shadow:0 30px 80px #02061747}.portal-announcement-head{border-bottom:1px solid var(--announcement-line);background:linear-gradient(180deg, #f9fbff, var(--announcement-bg));justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:20px 24px;display:flex}.portal-announcement-title{align-items:center;gap:10px;min-width:0;display:flex}.portal-announcement-title h2{color:var(--announcement-text);margin:0;font-size:20px;line-height:1.2}.portal-announcement-icon{color:#fff;background:linear-gradient(135deg,#4f6df5,#4657e8);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 12px 22px #4657e847}.portal-announcement-icon .ui-icon{width:17px;height:17px}.portal-announcement-close{background:var(--announcement-soft);width:36px;height:36px;color:var(--announcement-muted);cursor:pointer;border:0;border-radius:10px;place-items:center;font-size:20px;line-height:1;display:grid}.portal-announcement-close:hover,.portal-announcement-close:focus-visible{color:var(--announcement-text);background:#eef2ff;outline:none}.portal-announcement-list{gap:0;display:grid}.announcement-item{background:var(--announcement-bg);border:0}.announcement-entry{border-bottom:1px solid var(--announcement-line);width:100%;min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:12px 24px;display:grid}.announcement-entry:last-child{border-bottom:0}.announcement-entry:hover,.announcement-entry:focus-visible{background:#f8fafc;outline:none}.announcement-entry-icon{color:#98a2b3;background:var(--announcement-soft);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.announcement-entry-icon .ui-icon{width:18px;height:18px}.announcement-entry-copy{gap:5px;min-width:0;display:grid}.announcement-entry-copy strong{min-width:0;color:var(--announcement-text);overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.35}.announcement-entry-copy time{color:var(--announcement-muted);font-size:12px;line-height:1.2}.announcement-entry-arrow{color:#98a2b3;place-items:center;display:grid}.announcement-entry-arrow .ui-icon{width:20px;height:20px}.announcement-empty{color:var(--announcement-muted);text-align:center;padding:34px 24px}.announcement-detail{background:var(--announcement-bg);border:0;gap:16px;padding:20px 24px 24px;display:grid}.announcement-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-detail-head time{color:var(--muted);font-size:12px}.announcement-back{min-height:34px;padding:0 12px}.announcement-detail-title{gap:6px;min-width:0;display:grid}.announcement-detail h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.28}.announcement-detail-body{border:1px solid var(--border);background:var(--surface);min-height:96px;color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:16px;font-size:14px;line-height:1.75}.modal-kicker{color:var(--primary-strong);letter-spacing:.06em;font-size:11px;font-weight:800}@media (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{justify-content:flex-start;width:100%}.app-shell.sidebar-collapsed .side-theme .theme-toggle span{display:inline}}.ops-bar #refresh-all{background:linear-gradient(135deg, var(--primary), #0ea5e9);color:#fff;border-color:#0000;min-width:86px}.view{display:none}.view.active{display:block}.overview-board,.workbench,.settings-layout,.management-grid{gap:20px;display:grid}.workbench,.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.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);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px}.panel{min-width:0;padding:22px}.panel h2,.section-head h2{color:var(--text);margin:0;font-size:16px}.overview-header{justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.overview-header span{color:var(--primary-strong);font-size:12px;font-weight:800}.overview-header h2{color:var(--text);margin:6px 0;font-size:20px}.overview-header p{color:var(--muted);margin:0}.metric-grid{gap:16px;margin:18px 0;display:grid}.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.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-height:112px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.metric:hover{border-color:var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.metric:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}}.metric:hover{box-shadow:var(--shadow)}.metric:after{content:"";border-right:2px solid var(--primary);width:42px;height:16px;position:absolute;bottom:16px;right:16px}@supports (color:color-mix(in lab, red, red)){.metric:after{border-right:2px solid color-mix(in srgb, var(--primary) 34%, var(--border-strong))}}.metric:after{border-bottom:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.metric:after{border-bottom:2px solid color-mix(in srgb, var(--primary) 34%, var(--border-strong))}}.metric:after{opacity:.65}.metric span,.metric small{color:var(--muted);font-size:12px;display:block}.metric strong{color:var(--text);margin:10px 0;font-size:28px;line-height:1;display:block}.metric[data-accent=green]{background:linear-gradient(180deg, var(--green), transparent 78%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.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, var(--blue), transparent 78%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.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, var(--violet), transparent 78%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.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, var(--amber), transparent 78%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.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, var(--rose), transparent 78%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.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{background:linear-gradient(90deg, var(--primary), var(--surface));border-radius:16px;min-height:86px;padding:18px 22px}@supports (color:color-mix(in lab, red, red)){.admin-page:not(.portal-page) #overview .overview-header{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{border-radius:15px;min-height:96px;padding:16px}.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{border:1px solid var(--border);background:radial-gradient(circle at 12% 20%, var(--primary), transparent 34%), linear-gradient(135deg, var(--surface), var(--surface));border-radius:22px;justify-content:space-between;align-items:stretch;gap:20px;min-height:152px;padding:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.overview-hero{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))}}.overview-hero{box-shadow:var(--shadow-soft)}.overview-hero-copy{align-content:center;gap:8px;min-width:0;display:grid}.overview-hero-copy span{color:var(--primary-strong);font-size:12px;font-weight:800}.overview-hero-copy h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(24px,3vw,34px)}.overview-hero-copy p{max-width:680px;color:var(--muted);margin:0;line-height:1.7}.overview-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.overview-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.overview-kpi-grid .metric{min-height:104px;margin:0}.overview-insight-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:18px;display:grid}.overview-insight-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:18px;padding:20px}.overview-insight-card.primary{grid-row:span 2}.overview-mix-grid{gap:10px;margin-top:14px;display:grid}.overview-mix-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.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{color:var(--muted);grid-column:1/-1}.overview-secondary-list{margin-top:12px}.overview-chart-card{min-height:260px}.overview-chart{gap:14px;min-height:188px;display:grid}.overview-chart.compact{min-height:150px}.overview-chart-series{gap:8px;display:grid}.overview-chart-label{color:var(--text-soft);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.overview-chart-label span{background:var(--legend-color);border-radius:999px;width:9px;height:9px}.overview-chart-bars{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:6px;height:72px;padding:8px 8px 0;display:grid}.overview-chart-bars i{min-width:0;height:var(--bar-height);background:var(--bar-color);opacity:.84;border-radius:5px 5px 0 0;min-height:3px;display:block;position:relative}.overview-chart-bars i span{color:var(--muted);opacity:0;pointer-events:none;font-size:10px;font-style:normal;line-height:1;position:absolute;bottom:calc(100% + 3px);right:50%;transform:translate(50%)}.overview-chart-bars i:hover span{opacity:1}.overview-chart-axis{color:var(--muted);text-align:center;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;font-size:10px;display:grid}.overview-online-card{align-content:start;gap:16px;display:grid}.overview-online-summary{border:1px solid var(--border);background:var(--green);border-radius:16px;gap:6px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.overview-online-summary{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{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overview-online-breakdown div{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:8px;padding:14px;display:grid}.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{gap:22px;width:100%;max-width:1480px;margin-inline:auto}.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));align-items:start;gap:16px}.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 (width<=1320px){.admin-page.portal-page #overview .overview-insight-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (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{border-radius:18px;min-height:116px;padding:18px 20px}.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));align-items:start;gap:14px}.admin-page:not(.portal-page) #overview .overview-insight-card{gap:12px;min-height:0;max-height:340px;padding:16px;display:grid;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 (width<=1320px){.admin-page:not(.portal-page) #overview .overview-insight-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (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{align-items:center;gap:12px;display:flex}.section-head{justify-content:space-between;margin-bottom:18px}.section-head.stacked{flex-direction:column;align-items:flex-start}.filter-bar{flex-wrap:wrap}.toolbar-grid{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.toolbar-grid>input{flex:0 300px;width:min(300px,100%);min-width:220px}.toolbar-grid>.select-shell{flex:none;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:none}.toolbar-grid>.soft-button{min-width:132px;padding-inline:18px}.toolbar-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.batch-toolbar{border-top:1px solid var(--border);width:100%;padding-top:14px}.batch-toolbar>.select-shell{width:min(260px,100%)}.card-toolbar-layout{gap:12px;width:100%;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.detail-grid .span-2{grid-column:1/-1}.password-view-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.password-view-actions{justify-content:flex-end;align-items:center;gap:10px;padding-bottom:0;display:inline-flex}.password-view-actions button{min-width:108px}.form-row{align-items:stretch}.form-row>label{flex:1;min-width:0}.duration-field{gap:8px;display:grid}.duration-field>label{color:var(--text-soft);font-size:12px;font-weight:650}.duration-control{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) 128px;align-items:stretch;transition:border-color .14s,box-shadow .14s;display:grid;overflow:hidden}.duration-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.duration-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}}.duration-control input,.duration-control select{min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:0}.duration-control input:focus,.duration-control select:focus{box-shadow:none}.duration-control select{border-left:1px solid var(--border);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.duration-control select{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.duration-control select{color:var(--primary-strong);font-weight:800}.duration-control select option{background:var(--surface);color:var(--text)}.optional-date-field{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:10px;padding:14px;display:grid}.optional-date-toggle,.optional-date-input{gap:8px;min-width:0;display:grid}.optional-date-toggle{cursor:pointer}.optional-date-input>span{color:var(--text-soft);font-size:12px;font-weight:650}.optional-date-field .inline-check{min-height:28px}.optional-date-field input[type=datetime-local]{width:100%}.optional-date-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.optional-date-presets button{border-color:var(--primary);min-width:0;min-height:36px;padding:0 8px}@supports (color:color-mix(in lab, red, red)){.optional-date-presets button{border-color:color-mix(in srgb, var(--primary) 22%, var(--border))}}.optional-date-presets button{background:var(--surface);color:var(--primary-strong)}button,.soft-button,.ghost-button,.danger-button,.warning-button,.table-action{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text-soft);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:650;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s,color .14s;display:inline-flex}button:hover,.ghost-button:hover,.table-action:hover{border-color:var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){button:hover,.ghost-button:hover,.table-action:hover{border-color:color-mix(in srgb, var(--primary) 45%, transparent)}}button:hover,.ghost-button:hover,.table-action:hover{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]{background:linear-gradient(135deg, var(--primary), #0ea5e9);color:#fff;box-shadow:0 10px 22px var(--primary);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.soft-button,button[type=submit]{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:var(--amber)}@supports (color:color-mix(in lab, red, red)){.warning-button{border-color:color-mix(in srgb, var(--amber) 28%, transparent)}}.warning-button{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.warning-button{background:color-mix(in srgb, var(--amber) 14%, var(--surface))}}.warning-button{color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.warning-button{color:color-mix(in srgb, var(--amber) 82%, var(--text))}}.warning-button:hover{border-color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.warning-button:hover{background:color-mix(in srgb, var(--amber) 20%, var(--surface))}}.warning-button:hover{color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.warning-button:hover{color:color-mix(in srgb, var(--amber) 90%, var(--text))}}.danger-button{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.danger-button{border-color:color-mix(in srgb, var(--rose) 38%, transparent)}}.danger-button{background:var(--rose)}@supports (color:color-mix(in lab, red, red)){.danger-button{background:color-mix(in srgb, var(--rose) 8%, var(--surface))}}.danger-button{color:var(--rose)}.danger-button:hover{border-color:var(--rose);background:var(--rose)}@supports (color:color-mix(in lab, red, red)){.danger-button:hover{background:color-mix(in srgb, var(--rose) 14%, var(--surface))}}.danger-button:hover{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{color:var(--text-soft);gap:8px;font-size:12px;font-weight:650;display:grid}input,select,textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--text);border-radius:12px;outline:none;padding:0 13px;transition:border-color .14s,box-shadow .14s,background .14s}textarea{resize:vertical;min-height:96px;padding:10px 12px}input::-moz-placeholder{color:var(--faint)}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 var(--primary)}@supports (color:color-mix(in lab, red, red)){input:focus,select:focus,textarea:focus{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{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}select option{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){select option{background:color-mix(in srgb, var(--primary) 9%, var(--surface))}}select option{color:var(--text)}select option:hover,select option:focus,select option:checked{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){select option:hover,select option:focus,select option:checked{background:color-mix(in srgb, var(--primary) 72%, var(--surface))}}select option:hover,select option:focus,select option:checked{color:#fff}.select-shell{width:100%;display:block;position:relative}.native-select-hidden{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.select-trigger{border-color:var(--border-strong);background:var(--surface);width:100%;min-height:42px;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;padding:0 38px 0 12px;font-weight:650;overflow:hidden}.select-trigger:after{content:"";border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.select-shell.open .select-trigger{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.select-shell.open .select-trigger{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}}.select-menu{z-index:70;border:1px solid var(--primary);max-height:240px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.select-menu{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border))}}.select-menu{background:var(--surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.select-menu{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.select-menu{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08)}.select-shell.open .select-menu{gap:8px;display:grid}.select-menu.floating-select-menu{z-index:1000;position:fixed;top:auto;left:auto;right:auto}.select-menu.floating-select-menu.open{gap:8px;display:grid}.select-option{border:1px solid var(--border);background:var(--surface);width:100%;height:auto;min-height:40px;color:var(--text-soft);box-shadow:var(--shadow-soft);text-align:left;white-space:normal;border-radius:12px;justify-content:flex-start;padding:0 12px;font-weight:700;line-height:1.35;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,color .16s}.select-option:hover{border-color:var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.select-option:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}}.select-option:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.select-option:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}}.select-option:hover{color:var(--primary-strong);box-shadow:var(--shadow)}.select-option.active,.select-option.active:hover,.select-option.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.select-option.active,.select-option.active:hover,.select-option.active{border-color:color-mix(in srgb, var(--primary) 46%, var(--border))}}.select-option.active,.select-option.active:hover,.select-option.active{background:linear-gradient(135deg, var(--primary), var(--blue))}@supports (color:color-mix(in lab, red, red)){.select-option.active,.select-option.active:hover,.select-option.active{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 16%, var(--surface)), color-mix(in srgb, var(--blue) 10%, var(--surface)))}}.select-option.active,.select-option.active:hover,.select-option.active{color:var(--primary-strong);box-shadow:var(--shadow)}::selection{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--primary) 34%, transparent)}}::selection{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{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border);height:50px;color:var(--text-soft);text-align:left;white-space:nowrap;padding:12px 18px;font-size:12px}th{z-index:1;background:var(--surface-soft);color:var(--muted);font-weight:800;position:sticky;top:0}.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:var(--primary)}@supports (color:color-mix(in lab, red, red)){tr:hover td{background:color-mix(in srgb, var(--primary) 6%, transparent)}}.empty-cell{color:var(--muted);text-align:center}.badge{background:var(--amber);border-radius:999px;align-items:center;min-height:24px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.badge{background:color-mix(in srgb, var(--amber) 12%, transparent)}}.badge{color:var(--amber);font-size:12px;font-weight:800}.badge.ok{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.badge.ok{background:color-mix(in srgb, var(--green) 12%, transparent)}}.badge.ok{color:var(--green)}.badge.warn{background:var(--rose)}@supports (color:color-mix(in lab, red, red)){.badge.warn{background:color-mix(in srgb, var(--rose) 12%, transparent)}}.badge.warn{color:var(--rose)}.status-text{white-space:nowrap;font-style:normal;font-weight:850}.status-text.good{color:var(--green)}.status-text.bad{color:var(--rose)}.audit-card-list{gap:10px;display:grid}.audit-card,.audit-empty{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px}.audit-card{gap:12px;padding:12px;display:grid}.audit-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.audit-card-head>div:first-child{gap:4px;min-width:0;display:grid}.audit-card-head strong{color:var(--text);font-size:14px}.audit-card-head span,.audit-card-grid span{color:var(--muted);font-size:11px}.audit-card-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.audit-card-grid{grid-template-columns:58px minmax(0,1fr);gap:8px 10px;display:grid}.audit-card-grid b{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;font-size:12px;font-weight:700}.audit-card p{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.audit-empty{color:var(--muted);text-align:center;padding:18px}.hero-grid,.holo-core{display:none!important}.ops-monitor{padding:24px}.monitor-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.monitor-title{align-items:center;gap:12px;display:flex}.monitor-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary-strong);border-radius:12px;place-items:center;font-weight:900;display:grid}.monitor-title h2{color:var(--text);margin:0;font-size:18px}.monitor-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.status-dot{background:var(--green);border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.monitor-filters{grid-template-columns:150px 160px 140px 96px 128px 96px;align-items:center;gap:12px;display:grid}.monitor-main{grid-template-columns:minmax(320px,1.2fr) repeat(3,minmax(220px,1fr));gap:18px;padding-top:22px;display:grid}.health-panel{grid-row:span 2;align-content:start;gap:20px;padding:26px;display:grid}.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{grid-template-columns:1fr auto;gap:14px 18px;margin:0;display:grid}.monitor-card dd{color:var(--text);margin:0;font-weight:800}.card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-head span,.card-head a,.resource-card span{color:var(--blue);font-size:13px;font-weight:800}.card-head .ghost-button,.monitor-card .ghost-button,.ops-monitor .warning-button{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.card-head .ghost-button,.monitor-card .ghost-button,.ops-monitor .warning-button{border-color:color-mix(in srgb, var(--primary) 30%, transparent)}}.card-head .ghost-button,.monitor-card .ghost-button,.ops-monitor .warning-button{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.card-head .ghost-button,.monitor-card .ghost-button,.ops-monitor .warning-button{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.card-head .ghost-button,.monitor-card .ghost-button,.ops-monitor .warning-button{color:var(--primary-strong)}.card-head .ghost-button:hover,.monitor-card .ghost-button:hover,.ops-monitor .warning-button:hover{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.card-head .ghost-button:hover,.monitor-card .ghost-button:hover,.ops-monitor .warning-button:hover{background:color-mix(in srgb, var(--primary) 16%, var(--surface))}}.card-head .ghost-button:hover,.monitor-card .ghost-button:hover,.ops-monitor .warning-button:hover{color:var(--primary-strong)}.bar{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.bar span{background:linear-gradient(90deg, var(--blue), var(--primary));width:92%;height:100%;display:block}.resource-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;margin-top:20px;display:grid}.risk-monitor-card{align-content:start}.risk-control-panel{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.risk-control-panel.hidden{display:none!important}.audit-risk-tabs{width:fit-content;margin:14px 0 16px}.audit-log-toolbar,.risk-toolbar{margin-bottom:16px}.risk-panel{gap:16px;display:grid}.risk-inline-head{gap:12px;display:grid}.risk-inline-head>.risk-tabs{display:none}.risk-panel .section-head{margin-bottom:0}.risk-rule-note{border:1px solid var(--amber);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.risk-rule-note{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--border))}}.risk-rule-note{background:var(--amber);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.risk-rule-note{background:color-mix(in srgb, var(--amber) 8%, var(--surface-soft))}}.risk-rule-note{color:var(--text-soft)}.risk-rule-note strong{color:var(--text);white-space:nowrap}.risk-panel .audit-metrics{margin:0}.risk-panel>.risk-tabs{display:none}.risk-tabs{margin-top:2px}.risk-subject-cell{gap:3px;min-width:180px;display:grid}.risk-subject-cell strong,.risk-subject-cell span,.risk-subject-cell code{overflow-wrap:anywhere}.risk-subject-cell span{color:var(--muted);font-size:12px}.risk-subject-cell code{color:var(--text);font-size:11px}.risk-list-cell{gap:5px;min-width:220px;display:grid}.risk-list-cell.compact{min-width:150px}.risk-list-cell strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.risk-list-cell span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.risk-list-cell code{background:var(--surface-soft);width:fit-content;max-width:100%;color:var(--text-soft);overflow-wrap:anywhere;border-radius:6px;padding:3px 6px;font-size:11px}.risk-card-list{gap:14px;display:grid}.risk-card,.risk-empty{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:12px}.risk-card{grid-template-columns:minmax(0,1.3fr) minmax(240px,.9fr);align-items:center;gap:18px;padding:16px;display:grid}.risk-card.risk-card-event{grid-template-columns:minmax(0,1.15fr) 150px minmax(360px,.95fr)}.risk-card.risk-card-actionable{grid-template-columns:minmax(0,1fr) 128px minmax(420px,.72fr) 112px}.risk-card-main{align-self:center;gap:10px;min-width:0;display:grid}.risk-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.risk-card-title strong{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.35}.risk-card-title>span{color:var(--muted);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.risk-card-main p{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.risk-card-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.risk-card-tags .badge,.risk-card-title .badge,.risk-card-status .badge{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:24px;line-height:1;display:inline-flex}.risk-card-status{min-width:0;color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.risk-card-tags>span:not(.badge){background:var(--surface-soft);min-height:24px;color:var(--muted);text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.risk-card-date{min-width:0;color:var(--muted);text-align:center;white-space:nowrap;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1.45;display:flex}.risk-card-info{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-content:center;align-self:center;gap:10px 12px;display:grid}.risk-card-info>span{min-width:0;color:var(--text);text-align:left;overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:4px;font-size:12px;line-height:1.45;display:flex}.risk-card-info b{color:var(--muted);font-size:11px;font-weight:800}.risk-card-actions{justify-content:center;align-self:center;align-items:center;min-width:0;display:flex}.risk-card-actions .table-action{justify-content:center;min-width:78px}.risk-empty{color:var(--muted);text-align:center;padding:18px}.risk-switch-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.risk-switch-row>span:first-child{gap:4px;min-width:0;display:grid}.risk-switch-row strong{color:var(--text)}.risk-switch-row small{color:var(--muted);line-height:1.45}.risk-block-panel{width:min(680px,100vw - 32px)}.risk-block-panel .modal-head{min-height:68px;padding:18px 22px}.risk-block-summary{border:1px solid var(--primary);margin:18px 22px 0;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.risk-block-summary{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border))}}.risk-block-summary{background:var(--primary);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.risk-block-summary{background:color-mix(in srgb, var(--primary) 6%, var(--surface-soft))}}.risk-block-summary .risk-subject-cell{gap:6px;min-width:0}.risk-block-summary .risk-subject-cell strong{font-size:16px;line-height:1.3}.risk-block-summary .risk-subject-cell span{font-size:12px;line-height:1.45}.risk-block-summary .risk-subject-cell code{background:var(--surface);width:fit-content;max-width:100%;color:var(--muted);border-radius:6px;padding:3px 6px}#risk-block-form{gap:14px;padding:18px 22px 20px}#risk-block-form textarea{resize:vertical;min-height:112px}#risk-block-form .confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:4px 0 0;display:flex}.resource-card{align-content:start;gap:10px;min-height:128px;display:grid}.resource-card p{white-space:normal;margin:0;line-height:1.55}.health-ring{border:12px solid var(--surface-soft);border-radius:999px;place-items:center;width:132px;height:132px;display:grid}.health-ring strong{color:var(--amber);text-align:center;font-size:28px;display:block}.health-ring span,.health-text span,.section-label{color:var(--muted)}.health-text strong{color:var(--amber)}.pill-row{gap:8px;margin:12px 0;display:flex}.pill-row span{background:var(--surface-soft);color:var(--muted);border-radius:7px;padding:5px 10px;font-weight:800}.pill-row .active{background:var(--blue);color:#fff}.current-metrics{gap:12px;display:flex}.mini-wave{border-bottom:2px solid var(--blue);height:32px}@supports (color:color-mix(in lab, red, red)){.mini-wave{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-area:auto/span 2;min-height:250px}.admin-page:not(.portal-page) #dashboard .resource-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (width<=760px){.risk-card,.risk-card.risk-card-event,.risk-card.risk-card-actionable,.risk-card-info{grid-template-columns:1fr}.risk-card-actions{justify-content:flex-start}.risk-card-status{text-align:left;justify-content:flex-start}.risk-card-title{display:grid}.risk-card-title>span{justify-content:flex-start}.risk-card-date{text-align:left;justify-content:flex-start}}.modal{z-index:40;place-items:center;padding:24px;display:grid;position:fixed;inset:0}#confirm-modal{z-index:90}.modal.hidden,.hidden{display:none!important}.modal-backdrop{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:#0f172a75;position:fixed;inset:0}.modal-panel{z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.modal-panel{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.modal-panel{box-shadow:var(--shadow)}.modal-panel.wide{flex-direction:column;width:min(1180px,100vw - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden}.modal-panel.wide .modal-form{min-height:0;max-height:none;overflow:auto}.modal-panel.wide .modal-head,.modal-panel.wide .manage-summary,.modal-panel.wide .modal-tabs{flex:none}.modal-panel.wide .select-menu{max-height:180px}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:20px 24px;display:flex}.modal-head span{color:var(--primary-strong);font-size:12px;font-weight:800}.modal-head h2{color:var(--text);margin:4px 0 0;font-size:20px}.modal-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;margin:0 24px;display:grid;overflow:hidden}.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;color:var(--muted);background:0 0;border:0;border-radius:0}.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{gap:16px;padding:22px 24px 24px;display:grid}.manage-summary{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:16px 24px;padding:13px 15px;display:flex}.manage-summary-copy{gap:5px;min-width:0;display:grid}.manage-summary-copy strong,.manage-summary>strong{color:var(--text)}.manage-summary-copy span{color:var(--muted);line-height:1.45}.manage-summary-actions{flex:none;justify-content:flex-end;align-items:center;display:flex}.modal-danger{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:10px 24px 24px;padding:18px}.confirm-message{color:var(--text-soft);margin:20px 24px}.confirm-actions{justify-content:flex-end;padding:0 24px 24px}.preset-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.app-key-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:14px;padding:20px;display:grid}.key-panel-hint{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.key-row{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px;display:grid}.key-row>label{text-align:right}.copy-field{grid-template-columns:minmax(0,1fr) 40px;gap:10px;display:grid}.copy-field input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.copy-field textarea{resize:vertical;min-height:118px;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}#app-config-form,#developer-app-config-form,#card-form,#developer-card-form{padding-bottom:0}#card-form>button[type=submit]:last-child,#developer-card-form>button[type=submit]:last-child{z-index:2;border-radius:0 0 20px 20px;width:calc(100% + 48px);min-height:50px;margin:4px -24px 0;position:sticky;bottom:0}.modal-submit-row{z-index:2;background:linear-gradient(180deg, var(--surface), var(--surface) 42%);padding:14px 0 18px;display:grid;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.modal-submit-row{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 70%, transparent), var(--surface) 42%)}}.modal-submit-row>button{border-radius:12px;width:100%;min-height:48px}#app-config-form>button[type=submit]:last-child{z-index:2;border-radius:12px;width:100%;min-height:48px;margin:4px 0 18px;position:sticky;bottom:0}.device-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:14px;margin:18px 24px 24px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.device-card{background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface))}}.device-card{box-shadow:var(--shadow-soft)}.device-card.hidden{display:none}.device-head{border-top:0;margin:0;padding-top:0}#card-user-devices-table,#developer-card-user-devices-table,#card-user-devices-pagination,#developer-card-user-devices-pagination{margin:0}.output{border:1px solid var(--border);background:var(--surface-soft);min-height:88px;max-height:260px;color:var(--text-soft);border-radius:14px;margin:0;padding:12px;overflow:auto}.switch-control{width:46px;height:26px;padding:0;display:inline-flex}.switch-control input{opacity:0;width:1px;height:1px;position:absolute}.switch-control span{background:var(--faint);border-radius:999px;width:46px;height:26px;position:relative}@supports (color:color-mix(in lab, red, red)){.switch-control span{background:color-mix(in srgb, var(--faint) 34%, var(--surface))}}.switch-control span{border:1px solid var(--border-strong);transition:background .16s,border-color .16s}.switch-control span:after{content:"";background:var(--surface);width:18px;height:18px;box-shadow:var(--shadow-soft);border-radius:999px;transition:transform .16s;position:absolute;top:3px;left:3px}.switch-control input:checked+span{background:var(--primary);border-color:var(--primary)}.switch-control input:checked+span:after{transform:translate(20px)}.switch-field{justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.app-pane[data-developer-app-pane=device] .switch-field,.app-pane[data-app-pane=device] .switch-field{grid-column:1/-1}.switch-field>span:first-child{gap:4px;min-width:0;display:grid}.switch-field strong{color:var(--text);font-size:13px}.switch-field small{color:var(--muted);font-size:12px;line-height:1.35}.action-stack{align-items:center;gap:8px;display:inline-flex}.status-control-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.status-control-card span{color:var(--muted);font-size:12px;font-weight:800;display:block}.status-control-card strong{color:var(--text);margin-top:4px;font-size:14px;display:block}.modal-status-switch{justify-content:center;align-items:center;display:inline-flex}.table-action{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.table-action{border-color:color-mix(in srgb, var(--blue) 34%, var(--border))}}.table-action{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.table-action{background:color-mix(in srgb, var(--blue) 8%, var(--surface))}}.table-action{color:var(--blue)}.table-action:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.table-action:hover{border-color:color-mix(in srgb, var(--blue) 62%, transparent)}}.table-action:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.table-action:hover{background:color-mix(in srgb, var(--blue) 14%, var(--surface))}}.table-action:hover{color:var(--blue)}.danger-inline{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.danger-inline{border-color:color-mix(in srgb, var(--rose) 30%, transparent)}}.danger-inline{background:var(--rose)}@supports (color:color-mix(in lab, red, red)){.danger-inline{background:color-mix(in srgb, var(--rose) 5%, var(--surface))}}.danger-inline{color:var(--rose)}.danger-inline:hover{border-color:var(--rose);background:var(--rose)}@supports (color:color-mix(in lab, red, red)){.danger-inline:hover{background:color-mix(in srgb, var(--rose) 12%, var(--surface))}}.danger-inline:hover{color:var(--rose)}.danger-inline .ui-icon{color:var(--rose);stroke:var(--rose)}.profile-nav-group{border-top:0;gap:10px;margin-top:14px;padding-top:0;display:grid}.profile-nav-group .nav-group-title{min-height:16px;color:var(--muted);align-items:center;margin:0 6px 2px;display:flex}@supports (color:color-mix(in lab, red, red)){.profile-nav-group .nav-group-title{color:color-mix(in srgb, var(--muted) 86%, var(--text))}}.profile-nav-group .nav-group-title{font-size:12px;font-weight:700;line-height:1}.profile-nav-group .nav-item span:last-child{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.profile-nav-group .nav-item span:last-child{color:color-mix(in srgb, var(--muted) 84%, var(--text))}}.profile-nav-group .nav-item span:last-child{font-size:13px}.profile-nav-group .nav-item.active span:last-child{color:var(--primary-strong)}.account-page{background:radial-gradient(circle at 20% 0%, var(--primary), transparent 36%), var(--surface);border:0;gap:18px;width:min(940px,100%);margin:0 auto;display:grid}@supports (color:color-mix(in lab, red, red)){.account-page{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{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:18px;padding:22px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-hero{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.profile-hero{box-shadow:var(--shadow-soft)}.profile-avatar{background:linear-gradient(135deg, var(--primary), var(--primary));border-radius:16px;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-avatar{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 90%, #0ea5e9), color-mix(in srgb, var(--primary) 62%, var(--blue)))}}.profile-avatar{color:#fff;box-shadow:0 12px 28px var(--primary);font-size:20px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.profile-avatar{box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 22%, transparent)}}.profile-hero-copy{gap:8px;min-width:0;display:grid}.profile-headline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-headline strong{color:var(--text-soft);font-size:16px}.profile-role{background:var(--muted);border-radius:999px;padding:4px 9px}@supports (color:color-mix(in lab, red, red)){.profile-role{background:color-mix(in srgb, var(--muted) 10%, var(--surface))}}.profile-role{color:var(--muted);font-size:12px;font-weight:800}.profile-summary{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.profile-summary{color:color-mix(in srgb, var(--muted) 88%, var(--text))}}.profile-summary{font-size:12px}.profile-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-mini{background:var(--surface-soft);border-radius:14px;gap:4px;min-width:0;padding:10px 12px;display:grid}.profile-mini span,.profile-field span{color:var(--muted);font-size:12px;font-weight:750}.profile-mini strong,.profile-field strong{overflow-wrap:anywhere;min-width:0;color:var(--text-soft);font-size:13px;font-weight:760}.profile-stack{gap:16px;display:grid}.account-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;gap:14px;padding:20px 22px;display:grid}.account-panel h3{margin:0;font-size:15px}.account-panel p{color:var(--text-soft);margin:0}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-field{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:6px;min-width:0;padding:11px 13px;display:grid}.profile-password-panel{gap:16px}.profile-panel-head p{color:var(--muted);margin-top:4px;font-size:12px}.profile-password-form{gap:14px;display:grid}.profile-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-password-form button{justify-self:end}@media (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 (width<=680px){.account-page{gap:14px}.profile-hero,.account-panel{padding:16px}.profile-headline strong{font-size:16px}}.card-list{gap:12px;display:grid}.license-card-row{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.license-card-row:hover{border-color:var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.license-card-row:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}}.license-card-row:hover{box-shadow:var(--shadow)}.license-card-row.plain-card-row{grid-template-columns:minmax(0,1fr) auto}.card-select{align-self:stretch;place-items:center;min-height:32px;padding-top:0;display:grid}.card-main{gap:10px;min-width:0;display:grid}.card-title-line{color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;line-height:1.3;display:flex}.card-app-name{color:var(--muted);font-size:12px}.full-card-code{overflow-wrap:anywhere;white-space:normal;border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.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{color:var(--muted);border-style:dashed;font-family:inherit}.full-card-code.inline-code-row{grid-template-columns:none;align-items:center;gap:6px;display:flex}.full-card-code.inline-code-row span{white-space:nowrap;flex:none}.full-card-code.inline-code-row code{flex:auto;min-width:0}.machine-code-row{grid-template-columns:56px minmax(0,1fr)}.card-meta-row{color:var(--text-soft);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;font-size:12px;display:grid}.card-meta-row span{background:var(--surface-soft);border-radius:10px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;display:flex}.card-meta-row b{color:var(--muted);font-weight:700}.dual-info-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.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{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:4px;min-width:0;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.info-chip span{color:var(--muted);font-weight:700}.info-chip code{overflow-wrap:anywhere;white-space:normal;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.info-chip.inline-info-chip{align-items:flex-start;gap:8px;display:flex}.info-chip.inline-info-chip span{flex:none;min-width:0}.info-chip.inline-info-chip code{flex: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{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.ledger-amount-row span{color:var(--muted);font-size:12px;font-weight:800}.ledger-amount-row strong{letter-spacing:0;font-size:17px}.ledger-amount-row.credit strong{color:var(--green)}.ledger-amount-row.debit strong{color:var(--rose)}.card-actions{flex-wrap:nowrap;justify-content:flex-end;place-self:center end;align-items:center;gap:8px;display:inline-flex}.card-actions-row.centered-actions{justify-content:center;gap:10px;margin-top:12px;display:flex}.card-actions-row.centered-actions.agency-review-card-actions{place-self:center;align-items:center;min-width:196px;margin-top:0}.app-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.app-info-grid span{border:1px solid var(--border);background:var(--surface-soft);min-width:0;color:var(--text);overflow-wrap:anywhere;border-radius:10px;align-items:baseline;gap:8px;padding:9px 10px;font-size:12px;line-height:1.45;display:flex}.app-info-grid b{color:var(--muted);flex:none;margin-bottom:0;font-size:11px;font-weight:800;display:inline-flex}.card-actions-row.centered-actions>button{min-width:96px}.authorized-app-list{gap:8px;margin-top:10px;display:grid}.authorized-app-chip{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:grid}.authorized-app-chip.is-selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.authorized-app-chip.is-selected{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.authorized-app-chip.is-selected{box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.authorized-app-chip.is-selected{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}}.authorized-app-chip strong,.authorized-app-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.authorized-app-chip span{color:var(--muted)}.empty-card{text-align:center;border:1px dashed var(--border-strong);color:var(--muted);border-radius:16px;padding:32px}@media (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{gap:6px;display:grid}.auth-headline h2{color:var(--text);margin:0}.auth-headline p{color:var(--muted);margin:0;line-height:1.6}.auth-mode-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.auth-mode-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-weight:800}.auth-mode-tabs button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.auth-mode-tabs button.active{border-color:color-mix(in srgb, var(--primary) 32%, var(--border))}}.auth-mode-tabs button.active{background:var(--surface);color:var(--primary-strong);box-shadow:var(--shadow-soft)}.success-line{border:1px solid var(--green);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.success-line{border:1px solid color-mix(in srgb, var(--green) 34%, var(--border))}}.success-line{background:var(--green);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.success-line{background:color-mix(in srgb, var(--green) 10%, var(--surface))}}.success-line{color:var(--green);font-size:12px;font-weight:700}.auth-code-button{white-space:nowrap;min-width:112px;padding:0 14px}.auth-field-note{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}@media (width<=420px){.auth-mode-tabs{grid-template-columns:1fr}}.auth-terms-check{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:13px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:12px;line-height:1.6;display:flex}.auth-terms-check input{width:16px;height:16px;accent-color:var(--primary);margin-top:2px}.auth-terms-check button{min-height:0;color:var(--primary-strong);vertical-align:baseline;background:0 0;border:0;padding:0;font-weight:800;display:inline}.auth-terms-check button:hover{color:var(--primary);background:0 0;transform:none}.auth-terms-check small{color:var(--muted);margin-top:4px;display:block}.auth-terms-modal-mode{justify-content:space-between;align-items:center}.auth-terms-modal-mode:not(.accepted){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.auth-terms-modal-mode:not(.accepted){border-color:color-mix(in srgb, var(--primary) 36%, var(--border))}}.auth-terms-modal-mode:not(.accepted){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.auth-terms-modal-mode:not(.accepted){background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.auth-terms-modal-mode.accepted{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.auth-terms-modal-mode.accepted{border-color:color-mix(in srgb, var(--green) 34%, var(--border))}}.auth-terms-modal-mode.accepted{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.auth-terms-modal-mode.accepted{background:color-mix(in srgb, var(--green) 8%, var(--surface))}}.auth-terms-modal-mode strong{color:var(--text);display:block}.auth-terms-modal-button{border-color:var(--primary);flex:none}@supports (color:color-mix(in lab, red, red)){.auth-terms-modal-button{border-color:color-mix(in srgb, var(--primary) 38%, transparent)}}.auth-terms-modal-button{background:linear-gradient(135deg, var(--primary), var(--blue));color:#fff}.auth-legal-modal{z-index:980;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-legal-scrim{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0206179e;position:absolute;inset:0}.auth-legal-panel{z-index:1;border:1px solid var(--border);background:var(--surface);width:min(720px,100%);max-height:min(76vh,720px);box-shadow:var(--shadow);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.auth-legal-head,.auth-legal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-legal-actions{justify-content:flex-end}.auth-legal-head h3{color:var(--text);margin:0}.auth-legal-meta{color:var(--muted);margin-top:4px;font-size:12px;display:block}.auth-legal-body{background:var(--surface-soft);min-height:0;max-height:calc(76vh - 148px);color:var(--text-soft);border-radius:14px;padding:14px;font-size:12px;line-height:1.8;overflow:auto}.auth-legal-text{white-space:pre-wrap;word-break:break-word;margin:0}.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{color:var(--text);margin:18px 0 8px;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{border-left:3px solid var(--primary);background:var(--primary);border-radius:10px;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.auth-legal-body blockquote{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.auth-legal-body pre{background:var(--bg);border-radius:12px;padding:12px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.auth-legal-body pre{background:color-mix(in srgb, var(--bg) 72%, var(--surface))}}.auth-legal-body code{background:var(--primary);border-radius:6px;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.auth-legal-body code{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.auth-legal-body code{color:var(--primary-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.auth-legal-body pre code{background:0 0;padding:0}.auth-legal-body a{color:var(--primary-strong);font-weight:800}@media (width<=420px){.auth-terms-modal-mode{flex-direction:column;align-items:stretch}.auth-legal-panel{max-height:82vh}}.list-pagination{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.list-pagination{background:color-mix(in srgb, var(--surface-soft) 82%, var(--surface))}}.list-pagination{box-shadow:var(--shadow-soft)}.page-left{flex:0 auto;align-items:center;gap:10px;min-width:0;display:inline-flex}.page-summary,.page-controls{align-items:center;gap:10px;min-width:0;display:inline-flex}.page-total{color:var(--text-soft);flex:none;font-size:12px;font-weight:800}.page-size-select{border-color:var(--border);background-color:var(--surface);border-radius:12px;flex:0 0 100px;width:100px;min-width:100px;min-height:36px;padding:0 30px 0 12px;font-size:12px;font-weight:800}.page-nav,.page-number{border:1px solid var(--border);background:var(--surface);min-width:36px;height:36px;color:var(--text);box-shadow:var(--shadow-soft);border-radius:12px;flex:none;padding:0 11px;font-weight:850;transition:transform .14s,border-color .14s,background .14s,color .14s,box-shadow .14s}.page-nav:hover:not(:disabled),.page-number:hover:not(.active){border-color:var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.page-nav:hover:not(:disabled),.page-number:hover:not(.active){border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}}.page-nav:hover:not(:disabled),.page-number:hover:not(.active){color:var(--primary-strong)}.page-nav:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.page-number.active{background:linear-gradient(135deg, var(--primary), var(--blue))}@supports (color:color-mix(in lab, red, red)){.page-number.active{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--blue) 34%, var(--primary)))}}.page-number.active{color:#fff;box-shadow:0 10px 24px var(--primary);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.page-number.active{box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 24%, transparent)}}.page-number-row{flex:none;align-items:center;gap:6px;display:flex}.page-ellipsis{color:var(--muted);flex:none;font-weight:900}.page-jump{color:var(--text-soft);white-space:nowrap;flex:none;align-items:center;gap:8px;margin-left:0;font-size:12px;font-weight:800;display:inline-flex!important}.page-jump input{background:var(--surface);text-align:center;border-radius:12px;flex:0 0 58px;width:58px;min-width:58px;min-height:36px;padding:0 8px;font-weight:850}.issued-cards{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:12px;max-height:min(42vh,420px);margin-bottom:14px;padding:16px;display:grid;overflow:auto}.issued-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.issued-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.issued-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.issued-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:6px;padding:12px;display:grid}.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{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.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{gap:16px;margin-top:16px;display:grid}.time-split{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px;display:grid}.toast{z-index:1200;color:#166534;max-width:min(420px,100vw - 36px);box-shadow:var(--shadow);background:#fff;border:1px solid #16a34a;border-radius:14px;padding:12px 14px;display:none;position:fixed;top:18px;right:18px}.toast.show{display:block}.toast.success{color:#166534;background:#fff;border-color:#16a34a}.toast.warning{color:#92400e;background:#fff;border-color:#f59e0b}.toast.danger{color:#991b1b;background:#fff;border-color:#ef4444}.session-expired-modal{z-index:1300}.session-expired-modal .modal-panel{border-color:#ef4444}.landing,.login-shell{align-content:center;width:min(1120px,100vw - 32px);min-height:100vh;margin:0 auto;padding:36px 0;display:grid;position:relative}.landing-hero,.login-shell{gap:22px}.landing-hero{grid-template-columns:1fr;padding:36px;display:grid}.landing-hero h1,.login-visual h1,.login-card h1{color:var(--text);margin:0}.landing-hero p,.login-visual p,.login-card p,.price-note,.danger-note{color:var(--muted)}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.portal-card{color:var(--text);gap:10px;padding:22px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.portal-card span{background:var(--primary);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-card span{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.portal-card span{color:var(--primary-strong);font-size:12px;font-weight:800}.portal-card strong{color:var(--text);font-size:18px}.portal-card p{color:var(--muted);margin:0;line-height:1.65}.portal-card:hover{border-color:var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.portal-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}}.portal-card:hover{box-shadow:var(--shadow)}.login-shell{grid-template-columns:1fr 420px}.login-visual,.login-card{padding:28px}.login-visual{align-content:center;gap:12px;min-height:360px;display:grid}.login-visual p{max-width:520px;line-height:1.7}.login-card{gap:16px;display:grid}.captcha-row{grid-template-columns:minmax(0,1fr) 128px;gap:10px;display:grid}#captcha-refresh{padding:0 8px;overflow:hidden}#captcha-refresh img{-o-object-fit:contain;object-fit:contain;width:100%;max-width:100%;max-height:34px;display:block}.batch-management-panel{gap:16px;display:grid}.batch-management-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.batch-management-entry{text-align:left;border:1px solid var(--border);background:var(--surface-soft);min-height:116px;color:var(--text);border-radius:8px;gap:8px;padding:16px;display:grid}.batch-management-entry strong{font-size:15px}.batch-management-entry span{color:var(--muted);line-height:1.5}.batch-ops-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);align-items:start;gap:16px;display:grid}.batch-ops-form{gap:14px;max-width:none;display:grid}.batch-ops-form textarea{resize:vertical}.batch-ops-result{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:8px;max-height:min(72vh,720px);padding:16px;display:grid;overflow:auto}.batch-ops-result strong{color:var(--text)}.batch-ops-result span{color:var(--muted);line-height:1.5}.batch-result-head{gap:5px;display:grid}.batch-complete-banner{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.batch-complete-banner div{gap:4px;display:grid}.batch-complete-banner strong{font-size:16px}.batch-complete-banner b{background:var(--surface-soft);width:48px;height:48px;color:var(--text);border-radius:8px;place-items:center;font-size:16px;display:grid}.batch-complete-banner.success{border-color:#22c55e}@supports (color:color-mix(in lab, red, red)){.batch-complete-banner.success{border-color:color-mix(in srgb, #22c55e 42%, var(--border))}}.batch-complete-banner.success{background:#22c55e}@supports (color:color-mix(in lab, red, red)){.batch-complete-banner.success{background:color-mix(in srgb, #22c55e 10%, var(--surface))}}.batch-complete-banner.partial{border-color:#f59e0b}@supports (color:color-mix(in lab, red, red)){.batch-complete-banner.partial{border-color:color-mix(in srgb, #f59e0b 42%, var(--border))}}.batch-complete-banner.partial{background:#f59e0b}@supports (color:color-mix(in lab, red, red)){.batch-complete-banner.partial{background:color-mix(in srgb, #f59e0b 10%, var(--surface))}}.batch-complete-banner.empty{border-color:var(--border)}.batch-result-meta{flex-wrap:wrap;gap:8px;display:flex}.batch-result-meta span{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.batch-result-meta b{color:var(--muted);font-size:11px}.batch-pending-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.batch-pending-card b{color:var(--text);font-size:14px}.batch-result-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.batch-result-kpis div{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:3px;padding:10px;display:grid}.batch-result-kpis span{color:var(--muted);font-size:11px}.batch-result-kpis strong{color:var(--text);font-size:18px;line-height:1.1}.batch-query-tags{flex-wrap:wrap;gap:6px;display:flex}.batch-query-tags span{border:1px solid var(--border);background:var(--surface-soft);max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex}.batch-query-tags b{color:var(--muted);font-size:11px}.batch-query-empty{color:var(--muted);font-size:12px;line-height:1.55}.batch-result-section{border-top:1px solid var(--border);gap:8px;padding-top:8px;display:grid}.batch-result-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.batch-result-section-head b{color:var(--text);font-size:13px}.batch-result-section-head span{color:var(--muted);font-size:12px}.batch-result-list{gap:6px;max-height:min(34vh,360px);padding-right:2px;display:grid;overflow:auto}.batch-result-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:3px;padding:8px;display:grid}.batch-result-item span{color:var(--text);overflow-wrap:anywhere}.batch-result-item small,.batch-result-note{color:var(--muted);line-height:1.45}.batch-result-item.error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.batch-result-item.error{border-color:color-mix(in srgb, var(--danger) 36%, var(--border))}}@media (width<=860px){.batch-ops-layout{grid-template-columns:1fr}.batch-result-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}#settings{padding:20px 0 40px;scroll-margin-top:124px}.settings-console{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.settings-tabs{z-index:18;border:1px solid var(--primary);grid-column:1/-1;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 8px;padding:8px;display:flex;position:sticky;top:124px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.settings-tabs{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border))}}.settings-tabs{background:var(--surface);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.settings-tabs{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.settings-tabs{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{min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.settings-tabs button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.settings-tabs button.active{border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}}.settings-tabs button.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.settings-tabs button.active{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.settings-tabs button.active{color:var(--primary-strong);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.settings-tabs button.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}}.settings-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;min-width:0;padding:26px}.settings-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.settings-card-head h2,.settings-section h3{color:var(--text);margin:0}.settings-card-head p,.settings-section p,.settings-upload p{color:var(--muted);margin:6px 0 0;line-height:1.65}.settings-alert{border:1px solid var(--amber);justify-content:space-between;align-items:center;gap:18px;margin:22px 0;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-alert{border:1px solid color-mix(in srgb, var(--amber) 38%, var(--border))}}.settings-alert{background:var(--amber);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.settings-alert{background:color-mix(in srgb, var(--amber) 10%, var(--surface))}}.settings-alert div,.settings-form{gap:6px;display:grid}.settings-alert strong{color:var(--text)}.settings-alert span{color:var(--muted);font-size:12px}.setting-switch input{opacity:0;pointer-events:none;width:1px;min-width:1px;max-width:1px;height:1px;min-height:1px;max-height:1px;margin:0;position:absolute}.setting-switch span{background:var(--border-strong);border-radius:999px;width:48px;height:26px;transition:background .16s;display:block;position:relative}.setting-switch span:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 4px 12px #0f172a29}.setting-switch input:checked+span{background:var(--primary)}.setting-switch input:checked+span:after{transform:translate(22px)}.settings-form{gap:20px}.settings-field-grid{gap:16px;display:grid}.settings-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-hint{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.settings-section{border-top:1px solid var(--border);gap:12px;padding-top:18px;display:grid}.settings-dashed{border:1px dashed var(--border-strong);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:flex}.settings-dashed span{color:var(--primary-strong);font-size:18px;line-height:1}.settings-upload{align-items:center;gap:14px;display:flex}.settings-upload-box{border:1px dashed var(--border-strong);background:var(--surface-soft);width:74px;height:74px;color:var(--faint);border-radius:14px;place-items:center;font-weight:800;display:grid}.settings-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-pane{margin-top:22px;display:none}.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{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 14px;display:flex}.setting-line strong{color:var(--text);font-size:13px}.settings-inline-check{width:fit-content;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.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{gap:3px;display:grid}.email-enable-switch small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.email-tls-switch>span:first-child{gap:2px;min-width:0;display:grid}.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{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}@media (width<=720px){.settings-test-row{grid-template-columns:1fr}.settings-head-actions{flex-direction:column;justify-content:stretch}.setting-field.wide{grid-column:auto}}.email-panel-card,.email-disabled-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px}.email-panel-card{gap:18px;padding:22px;display:grid}.email-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.email-panel-head h3{color:var(--text);margin:0;font-size:16px}.email-panel-head p{color:var(--muted);margin:6px 0 0}.email-check-button{position:relative;overflow:hidden}.email-check-button.is-loading{cursor:wait;opacity:.88}.email-check-spinner{border:2px solid;width:14px;height:14px;display:none}@supports (color:color-mix(in lab, red, red)){.email-check-spinner{border:2px solid color-mix(in srgb, currentColor 24%, transparent)}}.email-check-spinner{border-top-color:currentColor;border-radius:999px;animation:.72s linear infinite emailCheckSpin}.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{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.email-disabled-icon{width:28px;height:28px;color:var(--faint);place-items:center;display:grid}.email-disabled-card strong{color:var(--text);font-size:14px}.email-disabled-card p{color:var(--muted);margin:6px 0 0;line-height:1.65}.email-template-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.email-template-note{border:1px solid var(--primary);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.email-template-note{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border))}}.email-template-note{background:var(--primary);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.email-template-note{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{border:1px solid var(--primary);padding:5px 10px}@supports (color:color-mix(in lab, red, red)){.email-template-note span,.email-placeholder-list button{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border))}}.email-template-note span,.email-placeholder-list button{background:var(--primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.email-template-note span,.email-placeholder-list button{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.email-template-note span,.email-placeholder-list button{color:var(--primary-strong);font-size:11px;font-weight:800}.email-template-note p{color:var(--muted);flex:1 0 100%;margin:2px 0 0}.email-template-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:18px;display:grid}.email-editor-pane,.email-preview-pane,.email-placeholder-box{gap:12px;display:grid}#email-template{resize:vertical;min-height:430px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.58}.email-preview-frame-wrap{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;min-height:520px;padding:12px}.email-preview-frame-wrap iframe{background:#f4f4f5;border:0;border-radius:10px;width:100%;min-height:496px;display:block}.email-placeholder-box{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:14px}.email-placeholder-box p,.settings-section-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.email-placeholder-list{flex-wrap:wrap;gap:8px;display:flex}.email-placeholder-list button{cursor:pointer}@media (width<=720px){.email-panel-head,.email-disabled-card{grid-template-columns:1fr;align-items:stretch}.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:var(--surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .settings-tabs,html[data-theme=dark] .settings-card{background:color-mix(in srgb, var(--surface) 92%, transparent)}}@media (width<=1100px){.settings-console{grid-template-columns:1fr}}@media (width<=720px){#settings{padding-top:8px;overflow-x:hidden}.settings-console,.settings-card,.settings-tabs{width:100%;min-width:0;max-width:100%}.settings-tabs{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;margin-inline:0;display:grid;top:12px;overflow-x:hidden}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{white-space:normal;width:100%;min-width:0;padding-inline:10px}.settings-card{padding:18px;overflow-x:hidden}.settings-card-head,.settings-alert,.settings-upload{flex-direction:column;align-items:stretch}.settings-field-grid.two,.settings-console{grid-template-columns:1fr}}.subscription-layout{gap:18px;display:grid}.subscription-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.subscription-plan-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;gap:14px;padding:16px;display:grid}.subscription-plan-title{gap:4px;display:grid}.subscription-plan-title span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.subscription-plan-title strong{color:var(--text);font-size:18px}.redeem-toolbar{flex-wrap:nowrap;align-items:center;width:100%;display:flex;overflow-x:auto}.redeem-toolbar>input{flex:320px}.redeem-toolbar>.select-shell{flex:0 0 190px}.redeem-toolbar>.soft-button,.redeem-toolbar>.toolbar-actions{flex:none}.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{place-self:center end}.portal-redeem-page{gap:18px;width:min(560px,100%);margin:28px auto 0;display:grid}.portal-redeem-balance-card{background:linear-gradient(145deg, var(--primary), var(--primary-strong));border-radius:14px;justify-items:center;gap:8px;min-height:178px;padding:26px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-redeem-balance-card{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 94%, #0891b2), color-mix(in srgb, var(--primary-strong) 88%, #0f766e))}}.portal-redeem-balance-card{color:#fff;box-shadow:0 18px 38px var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-redeem-balance-card{box-shadow:0 18px 38px color-mix(in srgb, var(--primary) 22%, transparent)}}.portal-redeem-balance-card span,.portal-redeem-balance-card small{color:#ffffffe0;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{background:#ffffff2e;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.portal-redeem-panel,.portal-redeem-activity{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:14px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-redeem-panel,.portal-redeem-activity{background:color-mix(in srgb, var(--surface) 98%, transparent)}}.portal-redeem-panel,.portal-redeem-activity{box-shadow:var(--shadow-soft)}.portal-redeem-form{gap:12px;display:grid}.portal-redeem-form label{color:var(--text-soft);gap:8px;font-size:13px;font-weight:800;display:grid}.redeem-input-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:0 14px;display:grid}.redeem-input-wrap input{width:100%;height:44px;box-shadow:none;background:0 0;border:0;padding:0}.redeem-input-wrap input:focus{box-shadow:none;outline:none}.portal-redeem-form p{color:var(--muted);margin:-4px 0 2px;font-size:12px}.portal-redeem-form button[type=submit]{background:var(--primary);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.portal-redeem-form button[type=submit]{background:color-mix(in srgb, var(--primary) 62%, #fff)}}.portal-redeem-form button[type=submit]{color:#fff;box-shadow:0 10px 22px var(--primary);font-weight:900}@supports (color:color-mix(in lab, red, red)){.portal-redeem-form button[type=submit]{box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 14%, transparent)}}.portal-redeem-form button[type=submit]:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.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{border:1px solid var(--primary);gap:5px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.redeem-result{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}}.redeem-result{background:var(--primary);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.redeem-result{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.redeem-result{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:var(--rose)}@supports (color:color-mix(in lab, red, red)){.redeem-result.error{border-color:color-mix(in srgb, var(--rose) 32%, var(--border))}}.redeem-result.error{background:var(--rose)}@supports (color:color-mix(in lab, red, red)){.redeem-result.error{background:color-mix(in srgb, var(--rose) 7%, var(--surface))}}.redeem-result.error strong{color:var(--rose)}.portal-redeem-help{border:1px solid var(--primary);grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-redeem-help{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}}.portal-redeem-help{background:var(--primary);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.portal-redeem-help{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.redeem-help-icon{background:var(--primary);border-radius:10px;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.redeem-help-icon{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.redeem-help-icon{color:var(--primary-strong)}.portal-redeem-help h3,.portal-redeem-activity h3{color:var(--text);margin:0;font-size:13px}.portal-redeem-help ul{color:var(--primary-strong);gap:6px;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.55;display:grid}.redeem-activity-list{gap:10px;display:grid}.redeem-activity-item{background:var(--surface-soft);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.redeem-activity-item>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.redeem-activity-item .credit{color:var(--green)}.redeem-activity-item .debit{color:var(--blue)}.redeem-activity-item>span.credit{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.redeem-activity-item>span.credit{background:color-mix(in srgb, var(--green) 13%, var(--surface))}}.redeem-activity-item>span.debit{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.redeem-activity-item>span.debit{background:color-mix(in srgb, var(--blue) 13%, var(--surface))}}.redeem-activity-item strong,.redeem-activity-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.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{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.issued-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.issued-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.issued-card-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;padding:12px;display:grid}.issued-card-item span{color:var(--muted);font-size:11px;font-weight:800;display:block}.issued-card-item strong{color:var(--text);word-break:break-all;margin-top:4px;font-size:12px;display:block}.issued-card-item small{color:var(--muted);font-weight:700}@media (width<=980px){.redeem-toolbar{grid-template-columns:1fr}}@media (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.docs-page,body.public-page{overflow-x:hidden}.public-shell,.docs-shell{width:min(1320px,100vw - 32px);margin:0 auto;padding:16px 0 40px}.public-topbar,.docs-topbar{justify-content:space-between;align-items:center;gap:16px;padding:12px 0 18px;display:flex}.brand-link,.docs-brand{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.docs-brand-mark,.public-brand-mark{background:linear-gradient(135deg, var(--primary), var(--blue));color:#fff;letter-spacing:0;width:42px;height:42px;box-shadow:var(--shadow-soft);border-radius:14px;place-items:center;font-weight:900;display:grid}.brand-copy,.docs-brand-copy{gap:2px;display:grid}.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{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-nav a,.docs-actions a{min-width:108px}.docs-shell{width:min(1440px,100vw - 40px)}.docs-reading-progress{z-index:60;background:var(--primary);max-width:100%;height:3px;box-shadow:0 0 18px var(--primary);border-radius:0 999px 999px 0;position:fixed;inset:0 auto auto 0}@supports (color:color-mix(in lab, red, red)){.docs-reading-progress{box-shadow:0 0 18px color-mix(in srgb, var(--primary) 45%, transparent)}}.docs-reading-progress{transition:width 80ms linear}.docs-topbar{z-index:20;background:var(--bg);padding:12px 0;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.docs-topbar{background:color-mix(in srgb, var(--bg) 92%, transparent)}}.docs-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.docs-hero{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface), var(--surface)), var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:stretch;gap:18px;margin:6px 0 18px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.docs-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--primary-soft)), var(--surface)), var(--surface)}}.docs-hero{box-shadow:var(--shadow-soft)}.docs-hero-copy{align-content:center;gap:10px;min-width:0;display:grid}.docs-kicker{color:var(--primary-strong);font-size:12px;font-weight:900}.docs-hero h1{color:var(--text);margin:0;font-size:30px;line-height:1.18}.docs-hero p{max-width:74ch;color:var(--text-soft);margin:0;font-size:14px;line-height:1.75}.docs-hero-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;align-content:center;gap:8px;min-width:0;padding:18px;display:grid}.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{border:1px solid var(--border);background:linear-gradient(95deg, var(--bg) 12%, var(--bg) 58%, transparent 100%), url(/assets/official-hero.png) right center / cover no-repeat, var(--surface);border-radius:22px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:18px;min-height:calc(100vh - 154px);padding:28px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-hero{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)}}.site-hero{box-shadow:var(--shadow-soft)}.site-hero:after{content:"";background:linear-gradient(90deg, var(--bg) 0%, transparent 58%), linear-gradient(180deg, transparent 0%, var(--bg) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.site-hero:after{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%)}}.site-hero:after{pointer-events:none}.site-hero-copy,.site-hero-side{z-index:1;position:relative}.site-hero-copy{align-content:end;gap:16px;max-width:700px;padding:10px 0 6px;display:grid}.site-kicker{color:var(--primary-strong);letter-spacing:0;font-size:12px;font-weight:900}.site-hero h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(34px,4.5vw,62px);line-height:1.02}.site-hero p{max-width:58ch;color:var(--text-soft);margin:0;font-size:15px;line-height:1.8}.site-actions{flex-wrap:wrap;gap:10px;display:flex}.site-actions a{min-width:128px}.site-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px;display:grid}.site-proof-item{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:4px;min-height:74px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.site-proof-item{background:color-mix(in srgb, var(--surface) 84%, transparent)}}.site-proof-item{-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{align-content:end;justify-items:end;display:grid}.site-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:100%;max-width:420px;padding:18px}@supports (color:color-mix(in lab, red, red)){.site-panel{background:color-mix(in srgb, var(--surface) 84%, transparent)}}.site-panel{-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{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.7}.endpoint-list,.doc-note-list{gap:10px;display:grid}.endpoint-row,.doc-note-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.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{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 16px;display:flex}.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{color:var(--muted);margin:0;font-size:13px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feature-tile,.portal-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text);border-radius:18px;gap:10px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.feature-tile .tile-kicker,.portal-card span{color:var(--primary-strong);letter-spacing:0;font-size:11px;font-weight:900}.feature-tile h3,.portal-card strong{color:var(--text);margin:0;font-size:16px;line-height:1.3}.feature-tile p,.portal-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-card:hover,.feature-tile:hover{border-color:var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.portal-card:hover,.feature-tile:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}}.portal-card:hover,.feature-tile:hover{box-shadow:var(--shadow)}.docs-layout{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:22px;display:grid}.docs-sidebar{border:1px solid var(--border);background:var(--surface);max-height:calc(100vh - 108px);box-shadow:var(--shadow-soft);border-radius:14px;align-self:start;gap:6px;padding:12px;display:grid;position:sticky;top:84px;overflow:auto}.docs-sidebar h2{color:var(--muted);margin:2px 4px 8px;font-size:12px;font-weight:900}.docs-sidebar button{border-radius:10px;justify-content:flex-start;width:100%;min-height:36px}.docs-sidebar button.active,.docs-sidebar button[aria-current=true]{background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.docs-sidebar button.active,.docs-sidebar button[aria-current=true]{border-color:color-mix(in srgb, var(--primary) 28%, transparent)}}.docs-sidebar button.active,.docs-sidebar button[aria-current=true]{color:var(--primary-strong)}.docs-content{gap:18px;min-width:0;max-width:980px;display:grid}.docs-section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;padding:24px;scroll-margin-top:92px}.docs-section h3{color:var(--text);align-items:center;gap:8px;margin:0 0 12px;font-size:20px;display:flex;position:relative}.docs-heading-anchor{width:24px;height:24px;color:var(--primary-strong);opacity:0;border-radius:8px;place-items:center;font-size:14px;line-height:1;text-decoration:none;transition:opacity .16s,background .16s;display:inline-grid}.docs-section:hover .docs-heading-anchor,.docs-heading-anchor:focus-visible{opacity:1}.docs-heading-anchor:hover,.docs-heading-anchor:focus-visible{background:var(--primary-soft);outline:none}.docs-section p{color:var(--text-soft);margin:0 0 14px;font-size:14px;line-height:1.78}.docs-section>:last-child{margin-bottom:0}.docs-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.docs-callout{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:6px;min-width:0;padding:14px 16px;display:grid}.docs-callout strong{color:var(--text);font-size:13px;line-height:1.4;display:block}.docs-callout span{color:var(--muted);font-size:13px;line-height:1.68}.code-block{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;margin-top:16px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.code-block{background:color-mix(in srgb, var(--surface-soft) 92%, var(--surface))}}.code-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.code-head{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-width:64px;min-height:32px;padding:0 12px}.code-block pre{margin:0;padding:16px;font-size:12.5px;line-height:1.68;overflow:auto}.code-block code{color:var(--text);white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.docs-item-list{gap:8px;margin-top:14px;display:grid}.docs-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(136px,.32fr) minmax(0,1fr);align-items:start;gap:16px;padding:12px 14px;display:grid}.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{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.docs-steps{gap:8px;margin-top:12px;display:grid}.docs-step{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.docs-step strong{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-strong);border-radius:10px;place-items:center;font-size:12px;display:grid}.docs-step div{min-width:0}.docs-step div span{color:var(--text);font-size:13px;font-weight:800;line-height:1.45;display:block}.docs-step div p{margin:4px 0 0}.docs-badge-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.docs-badge-row span{background:var(--surface-soft);color:var(--muted);border-radius:10px;padding:6px 10px;font-size:11px;font-weight:800}.docs-empty{border:1px dashed var(--border-strong);color:var(--muted);border-radius:16px;padding:18px}.docs-back-top{z-index:50;border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--primary-strong);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:12px;place-items:center;transition:opacity .18s,transform .18s,border-color .18s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.docs-back-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.docs-back-top:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.docs-back-top:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border))}}.docs-snackbar{z-index:55;border:1px solid var(--border);background:var(--text);min-width:128px;max-width:calc(100vw - 32px);color:var(--bg);text-align:center;box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px)}.docs-snackbar.visible{opacity:1;transform:translate(-50%)}@media (width<=1180px){.site-hero{background:linear-gradient(180deg, var(--bg) 0%, var(--bg) 100%), url(/assets/official-hero.png) center top / cover no-repeat, var(--surface);grid-template-columns:1fr;min-height:auto}@supports (color:color-mix(in lab, red, red)){.site-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 16%, transparent) 0%, color-mix(in srgb, var(--bg) 76%, transparent) 100%), 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:minmax(0,1fr);width:100%;max-width:100%;overflow-x:hidden}.docs-sidebar{z-index:10;width:100%;inline-size:100%;overscroll-behavior-x:contain;box-sizing:border-box;contain:inline-size;max-width:100%;max-inline-size:100%;min-width:0;max-height:none;padding:10px;display:flex;position:sticky;top:66px;overflow:auto hidden}.docs-sidebar h2{display:none}.docs-sidebar button{white-space:nowrap;flex:none;width:96px;min-width:96px}}@media (width<=760px){body.docs-page,.docs-shell,.docs-layout,.docs-content,.docs-hero,.docs-section,.docs-sidebar{min-width:0;max-width:100%}.public-shell,.docs-shell{width:calc(100vw - 24px);margin-inline:auto;overflow-x:hidden}.public-topbar,.docs-topbar,.site-band-head{flex-direction:column;align-items:flex-start}.docs-topbar{position:static}.docs-back-top{bottom:16px;right:16px}.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{border-radius:14px;margin-inline:0;scroll-padding-inline:10px;top:0}.docs-sidebar button{flex:0 0 92px;width:92px;min-width:92px;padding-inline:10px}.docs-content{width:100%}.code-block pre{max-width:100%}}@media (width<=1320px){.metric-grid.seven,.metric-grid.six,.metric-grid.five,.metric-grid.four{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 (width<=680px){body.login-page .login-shell,.login-shell,body.public-page .landing{align-content:start;gap:10px;width:calc(100vw - 20px);min-height:auto;padding:10px 0 24px}body.login-page .login-visual,.login-shell .login-visual{border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-content:center;align-items:center;gap:8px 12px;min-height:96px;padding:14px;display:grid}body.login-page .login-visual .holo-core,.login-shell .login-visual .holo-core{grid-row:1/span 3;width:44px;height:44px;min-height:44px}body.login-page .login-visual .ring,.login-shell .login-visual .ring{display:none}body.login-page .login-visual .core-dot,.login-shell .login-visual .core-dot{border-radius:14px;width:44px;height:44px;position:static;transform:none}body.login-page .login-visual .eyebrow,.login-shell .login-visual .eyebrow{font-size:10px}body.login-page .login-visual h1,.login-shell .login-visual h1{font-size:22px;line-height:1.15}body.login-page .login-visual p,.login-shell .login-visual p{max-width:none;font-size:12px;line-height:1.55}body.login-page .login-card,.login-shell .login-card{border-radius:14px;gap:12px;padding:14px}body.login-page .auth-headline h2,.login-shell .auth-headline h2{font-size:18px}body.login-page .auth-headline p,.login-shell .auth-headline p{font-size:12px;line-height:1.45}body.login-page .auth-mode-tabs,.login-shell .auth-mode-tabs{border-radius:13px;padding:5px}body.login-page .auth-mode-tabs button,.login-shell .auth-mode-tabs button{border-radius:10px;min-height:38px}body.login-page .login-card label,.login-shell .login-card label{gap:7px;font-size:12px}body.login-page .login-card input,body.login-page .login-card select,body.login-page .login-card textarea,.login-shell .login-card input,.login-shell .login-card select,.login-shell .login-card textarea{border-radius:12px;min-height:42px}body.login-page .auth-terms-check,.login-shell .auth-terms-check{border-radius:13px;padding:12px}body.login-page .captcha-row,.login-shell .captcha-row{grid-template-columns:minmax(0,1fr) 128px}body.login-page .auth-code-button,body.login-page #captcha-refresh,.login-shell .auth-code-button,.login-shell #captcha-refresh{min-width:0;padding-inline:8px;overflow:hidden}body.login-page #captcha-refresh img,.login-shell #captcha-refresh img{-o-object-fit:contain;object-fit:contain;width:100%;max-width:100%}body.admin-page,body.developer-page,body.agent-page{background:var(--bg)}body.admin-page .app-shell,body.developer-page .app-shell,body.agent-page .app-shell,body.admin-page .app-shell.sidebar-collapsed,body.developer-page .app-shell.sidebar-collapsed,body.agent-page .app-shell.sidebar-collapsed{align-items:start;width:100%;max-width:100vw;min-height:100vh;display:grid;overflow-x:hidden;grid-template-columns:76px minmax(0,1fr)!important}body.admin-page .sidebar,body.developer-page .sidebar,body.agent-page .sidebar,body.admin-page .app-shell.sidebar-collapsed .sidebar,body.developer-page .app-shell.sidebar-collapsed .sidebar,body.agent-page .app-shell.sidebar-collapsed .sidebar{border-right:1px solid var(--border);background:var(--surface);border-bottom:0;grid-column:1;gap:10px;width:76px;height:100vh;max-height:100vh;padding:10px 8px;position:sticky;top:0;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){body.admin-page .sidebar,body.developer-page .sidebar,body.agent-page .sidebar,body.admin-page .app-shell.sidebar-collapsed .sidebar,body.developer-page .app-shell.sidebar-collapsed .sidebar,body.agent-page .app-shell.sidebar-collapsed .sidebar{background:color-mix(in srgb, var(--surface) 94%, transparent)}}body.admin-page .sidebar,body.developer-page .sidebar,body.agent-page .sidebar,body.admin-page .app-shell.sidebar-collapsed .sidebar,body.developer-page .app-shell.sidebar-collapsed .sidebar,body.agent-page .app-shell.sidebar-collapsed .sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.admin-page .brand,body.developer-page .brand,body.agent-page .brand,body.admin-page .app-shell.sidebar-collapsed .brand,body.developer-page .app-shell.sidebar-collapsed .brand,body.agent-page .app-shell.sidebar-collapsed .brand{border-radius:14px;justify-content:center;min-height:54px;padding:8px}body.admin-page .brand>div:not(.brand-mark),body.developer-page .brand>div:not(.brand-mark),body.agent-page .brand>div:not(.brand-mark){display:none!important}body.admin-page .brand-mark,body.developer-page .brand-mark,body.agent-page .brand-mark{width:38px;height:38px;margin:0}body.admin-page .sidebar .nav,body.developer-page .sidebar .nav,body.agent-page .sidebar .nav{gap:7px;width:100%;padding:0;display:grid;overflow:visible}body.admin-page .nav-item,body.developer-page .nav-item,body.agent-page .nav-item,body.admin-page .app-shell.sidebar-collapsed .nav-item,body.developer-page .app-shell.sidebar-collapsed .nav-item,body.agent-page .app-shell.sidebar-collapsed .nav-item{border-radius:12px;place-items:center;gap:0;width:100%;min-width:0;min-height:42px;padding:0;display:grid}body.admin-page .nav-item span:last-child,body.developer-page .nav-item span:last-child,body.agent-page .nav-item span:last-child,body.admin-page .side-status,body.developer-page .side-status,body.agent-page .side-status,body.admin-page .side-theme,body.developer-page .side-theme,body.agent-page .side-theme,body.admin-page .side-collapse,body.developer-page .side-collapse,body.agent-page .side-collapse,body.admin-page .profile-nav-group .nav-group-title,body.developer-page .profile-nav-group .nav-group-title,body.agent-page .profile-nav-group .nav-group-title{display:none!important}body.admin-page .nav-symbol,body.developer-page .nav-symbol,body.agent-page .nav-symbol,body.admin-page .nav-item .ui-icon,body.developer-page .nav-item .ui-icon,body.agent-page .nav-item .ui-icon{margin:0}body.admin-page .profile-nav-group,body.developer-page .profile-nav-group,body.agent-page .profile-nav-group{border-top:1px solid var(--border);gap:7px;margin-top:4px;padding-top:8px;display:grid}body.admin-page .main,body.developer-page .main,body.agent-page .main{grid-column:2;width:100%;min-width:0;max-width:calc(100vw - 76px);padding:10px 10px 24px;overflow-x:hidden}body.admin-page .topbar,body.developer-page .topbar,body.agent-page .topbar{z-index:20;border-radius:14px;min-height:0;margin-bottom:10px;padding:10px;position:sticky;top:8px}body.admin-page .view-heading h1,body.developer-page .view-heading h1,body.agent-page .view-heading h1{font-size:18px}body.admin-page .view-heading p,body.developer-page .view-heading p,body.agent-page .view-heading p{font-size:12px;line-height:1.45}body.admin-page .eyebrow,body.developer-page .eyebrow,body.agent-page .eyebrow{font-size:11px}body.admin-page .panel,body.developer-page .panel,body.agent-page .panel,body.admin-page .overview-header,body.developer-page .overview-header,body.agent-page .overview-header,body.admin-page .metric,body.developer-page .metric,body.agent-page .metric{border-radius:14px}body.admin-page .panel,body.developer-page .panel,body.agent-page .panel{padding:14px}body.admin-page .metric-grid,body.developer-page .metric-grid,body.agent-page .metric-grid{gap:10px;margin:10px 0}body.admin-page .metric-grid.seven,body.admin-page .metric-grid.six,body.admin-page .metric-grid.four,body.admin-page .metric-grid.five,body.admin-page .metric-grid.three,body.developer-page .metric-grid.seven,body.developer-page .metric-grid.six,body.developer-page .metric-grid.four,body.developer-page .metric-grid.five,body.developer-page .metric-grid.three,body.agent-page .metric-grid.seven,body.agent-page .metric-grid.six,body.agent-page .metric-grid.four,body.agent-page .metric-grid.five,body.agent-page .metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-page .metric,body.developer-page .metric,body.agent-page .metric{min-height:86px;padding:13px}body.admin-page .metric strong,body.developer-page .metric strong,body.agent-page .metric strong{margin:8px 0;font-size:24px}body.admin-page .metric small,body.developer-page .metric small,body.agent-page .metric small{font-size:11px}body.admin-page .ops-bar.portal-actions,body.developer-page .ops-bar.portal-actions,body.agent-page .ops-bar.portal-actions{grid-template-columns:40px minmax(0,1fr) 62px;gap:6px;padding:5px}body.admin-page .top-icon-button,body.admin-page .lang-switch,body.admin-page .account-trigger,body.developer-page .top-icon-button,body.developer-page .lang-switch,body.developer-page .account-trigger,body.agent-page .top-icon-button,body.agent-page .lang-switch,body.agent-page .account-trigger{border-radius:12px;height:40px;min-height:40px}body.admin-page .top-icon-button,body.developer-page .top-icon-button,body.agent-page .top-icon-button{place-items:center!important;padding:0!important;display:grid!important}body.admin-page .lang-switch,body.developer-page .lang-switch,body.agent-page .lang-switch{padding-inline:6px;font-size:11px}body.admin-page .lang-switch small,body.developer-page .lang-switch small,body.agent-page .lang-switch small{display:none}body.admin-page .avatar-badge,body.developer-page .avatar-badge,body.agent-page .avatar-badge{width:28px;height:28px}}@media (width<=980px){html{max-width:100vw;overflow-x:hidden}body.admin-page,body.developer-page,body.agent-page{width:100%;max-width:100vw;overflow-x:hidden}html,body,#app,.admin-page,.app-shell,.main,.view,.panel,.topbar,.sidebar,.section-head,.card-toolbar-layout,.toolbar-grid,.batch-toolbar{min-width:0;max-width:100%}body{overflow-x:hidden}.admin-page{width:100%;overflow-x:hidden}.app-shell{width:100%;max-width:100vw;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{flex-direction:column;align-items:stretch}.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:none;width:100%;min-width:0;max-width:100%}:is(.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{height:auto;position:static}.topbar,.overview-header,.monitor-toolbar,.section-head{flex-direction:column;align-items:stretch}.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 (width<=680px){.sidebar{border-right:0;border-bottom:1px solid var(--border);gap:12px;padding:12px;display:grid;overflow:hidden}.app-shell.sidebar-collapsed .sidebar,.admin-page .app-shell.sidebar-collapsed .sidebar{gap:12px;padding:12px}.brand{min-height:54px}.app-shell.sidebar-collapsed .brand,.admin-page .app-shell.sidebar-collapsed .brand{justify-content:flex-start;padding:11px}.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,.admin-page .app-shell.sidebar-collapsed .brand>div:not(.brand-mark),.admin-page .app-shell.sidebar-collapsed .nav-item span:last-child,.admin-page .app-shell.sidebar-collapsed .side-status>span,.admin-page .app-shell.sidebar-collapsed .side-status strong,.admin-page .app-shell.sidebar-collapsed .theme-toggle span{opacity:1;pointer-events:auto;width:auto;max-width:132px;display:inline-block;transform:none}.sidebar .nav{overscroll-behavior-x:contain;gap:8px;width:100%;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.nav-item{flex:none;width:auto;min-width:94px;min-height:38px;padding:0 11px}.app-shell.sidebar-collapsed .nav-item,.admin-page .app-shell.sidebar-collapsed .nav-item{justify-content:flex-start;gap:11px;padding:0 11px}.nav-symbol,.nav-item .ui-icon{flex:none}.app-shell.sidebar-collapsed .nav-item .ui-icon,.app-shell.sidebar-collapsed .nav-symbol,.admin-page .app-shell.sidebar-collapsed .nav-item .ui-icon,.admin-page .app-shell.sidebar-collapsed .nav-symbol{margin:0}.profile-nav-group{display:contents}.profile-nav-group .nav-group-title{display:none}.side-status,.side-theme,.side-collapse{width:100%;min-width:0}.side-status{margin-top:0}.app-shell.sidebar-collapsed .side-status,.admin-page .app-shell.sidebar-collapsed .side-status{justify-items:stretch;gap:8px;padding:12px}.sidebar-toggle,.side-theme .theme-toggle{width:100%}.side-collapse{display:none}.admin-page .app-shell,.admin-page .app-shell.sidebar-collapsed,body.admin-page .app-shell,body.admin-page .app-shell.sidebar-collapsed{width:100vw;max-width:100vw;overflow-x:hidden;grid-template-columns:minmax(0,1fr)!important}.admin-page .main,body.admin-page .main{width:100%;max-width:100vw;overflow-x:hidden}.admin-page .topbar,.admin-page .panel,.admin-page .settings-console,.admin-page .settings-card,.admin-page .settings-tabs,.admin-page .mode-subnav{width:100%;min-width:0;max-width:100%}.admin-page .mode-subnav{overscroll-behavior-x:contain;justify-content:flex-start;overflow-x:auto}.admin-page .mode-tab{flex:none;min-width:92px;padding-inline:14px}.admin-page:not(.portal-page) #dashboard .ops-monitor,.admin-page:not(.portal-page) #dashboard .monitor-toolbar,.admin-page:not(.portal-page) #dashboard .monitor-filters,.admin-page:not(.portal-page) #dashboard .monitor-main,.admin-page:not(.portal-page) #dashboard .resource-grid,.admin-page:not(.portal-page) #dashboard .health-panel,.admin-page:not(.portal-page) #dashboard .monitor-card,.admin-page:not(.portal-page) #dashboard .resource-card{width:100%;min-width:0;max-width:100%}.admin-page:not(.portal-page) #dashboard .ops-monitor{padding:14px;overflow-x:hidden}.admin-page:not(.portal-page) #dashboard .monitor-toolbar{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.admin-page:not(.portal-page) #dashboard .monitor-title{min-width:0}.admin-page:not(.portal-page) #dashboard .monitor-filters,.admin-page:not(.portal-page) #dashboard .monitor-main,.admin-page:not(.portal-page) #dashboard .resource-grid{grid-template-columns:minmax(0,1fr)}.admin-page:not(.portal-page) #dashboard .health-panel{grid-area:auto;justify-items:start;min-height:auto}.admin-page:not(.portal-page) #dashboard .pill-row,.admin-page:not(.portal-page) #dashboard .current-metrics{flex-wrap:wrap}.admin-page:not(.portal-page) #dashboard .monitor-card strong,.admin-page:not(.portal-page) #dashboard .resource-card strong{overflow-wrap:anywhere;white-space:normal;font-size:clamp(22px,8vw,28px);line-height:1.2}.admin-page .settings-tabs,.admin-page .toolbar-grid,.admin-page .batch-toolbar,.admin-page .filter-bar,.admin-page .table-wrap,.admin-page .card-list,.admin-page .settings-card,.admin-page .settings-form,.admin-page .settings-field-grid,.admin-page .modal-form,.admin-page #settings,.admin-page #settings-body,.admin-page #settings-body>*,.admin-page .settings-section,.admin-page .setting-field,.admin-page .setting-line,.admin-page .settings-head-actions,.admin-page .settings-test-row,.admin-page .email-panel-card,.admin-page .email-disabled-card,.admin-page .email-template-grid,.admin-page .email-template-toolbar,.admin-page .email-preview-pane,.admin-page .email-editor-pane,.admin-page .email-placeholder-box{width:100%;min-width:0;max-width:100%}.admin-page .setting-line,.admin-page .settings-inline-check,.admin-page .email-template-note{overflow-wrap:anywhere}.admin-page .settings-tabs,.admin-page .table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.admin-page .settings-field-grid,.admin-page .settings-field-grid.two,.admin-page .detail-grid,.admin-page .finance-form .detail-grid{grid-template-columns:minmax(0,1fr)}.main{padding:14px}.metric-grid.seven,.metric-grid.six,.metric-grid.five,.metric-grid.four,.metric-grid.three,.portal-grid{grid-template-columns:1fr}.filter-bar,.form-row,.detail-grid{flex-direction:column;align-items:stretch}.section-head{gap:14px}.section-head>h2,.section-head>div:first-child{width:100%;min-width:0}.section-head>h2{white-space:normal;overflow-wrap:anywhere;margin-bottom:0}.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:none;width:100%;min-width:0}.toolbar-grid>input,.filter-bar>input,.toolbar-grid>.select-shell,.filter-bar>.select-shell,.toolbar-grid>.select-shell .select-trigger,.filter-bar>.select-shell .select-trigger,.toolbar-grid>button,.filter-bar>button,.batch-toolbar>button{height:42px;min-height:42px}.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:max(8px, env(safe-area-inset-top)) 10px max(8px, env(safe-area-inset-bottom));align-items:stretch}.modal-panel,.modal-panel.wide{width:min(100%,100vw - 20px);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:16px}.modal-panel.wide .modal-form{-webkit-overflow-scrolling:touch}.modal-tabs.two,.modal-tabs.three,.modal-tabs.four,.modal-tabs.five{grid-template-columns:1fr}.modal-tabs.app-tabs{overscroll-behavior-x:contain;scrollbar-width:none;gap:0;margin:0 14px;display:flex;overflow:auto hidden}.modal-tabs.app-tabs::-webkit-scrollbar{display:none}.modal-tabs.app-tabs button{flex:none;min-width:78px;padding-inline:12px}#app-config-form,#developer-app-config-form,#card-form,#developer-card-form{padding:16px 14px 0}#app-config-form>button[type=submit]:last-child,#developer-app-config-form>button[type=submit]:last-child,#card-form>button[type=submit]:last-child,#developer-card-form>button[type=submit]:last-child{border-radius:0 0 16px 16px;width:calc(100% + 28px);margin-inline:-14px}#app-config-form .status-control-card,#developer-app-config-form .status-control-card,#app-config-form .app-key-panel,#developer-app-config-form .app-key-panel,#app-config-form .modal-danger,#developer-app-config-form .modal-danger{width:100%;min-width:0;max-width:100%}#app-config-form .status-control-card,#developer-app-config-form .status-control-card{flex-direction:column;align-items:stretch}#app-config-form .modal-status-switch,#developer-app-config-form .modal-status-switch{justify-content:flex-start}#app-config-form .app-key-panel,#developer-app-config-form .app-key-panel{border-radius:14px;gap:12px;padding:14px}#app-config-form .key-row,#developer-app-config-form .key-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px}#app-config-form .key-row>label,#developer-app-config-form .key-row>label{text-align:left}#app-config-form .copy-field input,#developer-app-config-form .copy-field input,#app-config-form .copy-field textarea,#developer-app-config-form .copy-field textarea{overflow-wrap:anywhere;min-width:0}#app-config-form .app-danger-layout,#developer-app-config-form .app-danger-layout{margin-top:0}#app-config-form .modal-danger,#developer-app-config-form .modal-danger{margin:0;padding:14px}#app-config-form .modal-danger.split-actions,#developer-app-config-form .modal-danger.split-actions{grid-template-columns:minmax(0,1fr);display:grid}#app-config-form .modal-danger button,#developer-app-config-form .modal-danger button{width:100%;min-width:0}.manage-summary{flex-direction:column;align-items:stretch}.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{grid-template-columns:42px minmax(0,1fr) 74px;align-items:center;gap:8px;width:100%;display:grid}.top-icon-button,.lang-switch,.account-trigger{width:100%;min-width:0}.top-icon-button{width:42px}.lang-switch{justify-content:center;padding-inline:8px}.account-menu,.account-trigger{width:100%;min-width:0}.account-copy{display:none}.account-dropdown{width:min(280px,100vw - 28px);left:0;right:auto}.license-card-row.plain-card-row{grid-template-columns:minmax(0,1fr)}.card-actions{grid-column:1/-1;justify-content:flex-end}.list-pagination{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:12px;display:grid}.page-left{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid}.page-summary,.page-controls{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.page-total{text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.page-size-select{flex:0 0 112px;width:112px;min-width:0}.page-number-row{flex-wrap:nowrap;flex:1 1 0;justify-content:center;gap:8px;width:auto;min-width:0;display:flex}.page-nav,.page-number{border-radius:11px;width:34px;min-width:34px;height:34px;padding:0}.page-ellipsis{text-align:center;min-width:16px}.page-jump{grid-template-columns:auto 64px auto;justify-content:end;align-items:center;gap:8px;width:100%;min-width:0;display:grid!important}.page-jump input{width:64px;min-width:0}.resource-grid{grid-template-columns:1fr}body.login-page .login-shell,.login-shell{grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:10px!important;width:calc(100vw - 20px)!important;min-height:auto!important;padding:10px 0 24px!important}body.login-page .login-visual,.login-shell .login-visual{border-radius:14px!important;min-height:0!important;padding:16px!important;display:block!important}body.login-page .login-visual .holo-core,.login-shell .login-visual .holo-core{display:none!important}body.login-page .login-visual .eyebrow,.login-shell .login-visual .eyebrow{white-space:normal!important;margin:0 0 6px!important;font-size:11px!important;line-height:1.2!important;display:block!important}body.login-page .login-visual h1,.login-shell .login-visual h1{white-space:normal!important;margin:0!important;font-size:22px!important;line-height:1.18!important}body.login-page .login-visual p,.login-shell .login-visual p{white-space:normal!important;max-width:none!important;margin:10px 0 0!important;font-size:13px!important;line-height:1.58!important}body.login-page .login-card,.login-shell .login-card{border-radius:14px!important;gap:12px!important;padding:16px!important}body.login-page .login-card input,body.login-page .login-card select,body.login-page .login-card textarea,.login-shell .login-card input,.login-shell .login-card select,.login-shell .login-card textarea{border-radius:12px!important;min-height:42px!important}body.admin-page .app-shell,body.developer-page .app-shell,body.agent-page .app-shell,body.admin-page .app-shell.sidebar-collapsed,body.developer-page .app-shell.sidebar-collapsed,body.agent-page .app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)!important;align-items:start!important;width:100vw!important;max-width:100vw!important;min-height:100vh!important;display:grid!important;overflow-x:hidden!important}body.admin-page .sidebar,body.developer-page .sidebar,body.agent-page .sidebar,body.admin-page .app-shell.sidebar-collapsed .sidebar,body.developer-page .app-shell.sidebar-collapsed .sidebar,body.agent-page .app-shell.sidebar-collapsed .sidebar{border-right:1px solid var(--border)!important;background:var(--surface)!important;border-bottom:0!important;flex-direction:column!important;grid-column:1!important;gap:8px!important;width:64px!important;max-width:64px!important;height:100vh!important;max-height:100vh!important;padding:10px 6px!important;display:flex!important;position:sticky!important;top:0!important;overflow:hidden auto!important}@supports (color:color-mix(in lab, red, red)){body.admin-page .sidebar,body.developer-page .sidebar,body.agent-page .sidebar,body.admin-page .app-shell.sidebar-collapsed .sidebar,body.developer-page .app-shell.sidebar-collapsed .sidebar,body.agent-page .app-shell.sidebar-collapsed .sidebar{background:color-mix(in srgb, var(--surface) 94%, transparent)!important}}body.admin-page .brand,body.developer-page .brand,body.agent-page .brand,body.admin-page .app-shell.sidebar-collapsed .brand,body.developer-page .app-shell.sidebar-collapsed .brand,body.agent-page .app-shell.sidebar-collapsed .brand{border-radius:14px!important;justify-content:center!important;width:48px!important;min-height:48px!important;margin-inline:auto!important;padding:5px!important}body.admin-page .brand>div:not(.brand-mark),body.developer-page .brand>div:not(.brand-mark),body.agent-page .brand>div:not(.brand-mark),body.admin-page .app-shell.sidebar-collapsed .brand>div:not(.brand-mark),body.developer-page .app-shell.sidebar-collapsed .brand>div:not(.brand-mark),body.agent-page .app-shell.sidebar-collapsed .brand>div:not(.brand-mark){display:none!important}body.admin-page .brand-mark,body.developer-page .brand-mark,body.agent-page .brand-mark{width:36px!important;height:36px!important;margin:0!important}body.admin-page .sidebar .nav,body.developer-page .sidebar .nav,body.agent-page .sidebar .nav{gap:7px!important;width:100%!important;padding:0!important;display:grid!important;overflow:visible!important}body.admin-page .nav-item,body.developer-page .nav-item,body.agent-page .nav-item,body.admin-page .app-shell.sidebar-collapsed .nav-item,body.developer-page .app-shell.sidebar-collapsed .nav-item,body.agent-page .app-shell.sidebar-collapsed .nav-item{width:44px!important;min-width:0!important;max-width:44px!important;min-height:40px!important;box-shadow:none!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:0!important;margin-inline:auto!important;padding:0!important;display:flex!important;overflow:hidden!important}body.admin-page .nav-item span:last-child,body.developer-page .nav-item span:last-child,body.agent-page .nav-item span:last-child,body.admin-page .side-status,body.developer-page .side-status,body.agent-page .side-status,body.admin-page .side-theme,body.developer-page .side-theme,body.agent-page .side-theme,body.admin-page .side-collapse,body.developer-page .side-collapse,body.agent-page .side-collapse,body.admin-page .profile-nav-group .nav-group-title,body.developer-page .profile-nav-group .nav-group-title,body.agent-page .profile-nav-group .nav-group-title{display:none!important}body.admin-page .nav-item.active,body.developer-page .nav-item.active,body.agent-page .nav-item.active{box-shadow:inset 0 -2px 0 var(--primary)!important}body.admin-page .nav-symbol,body.developer-page .nav-symbol,body.agent-page .nav-symbol,body.admin-page .nav-item .ui-icon,body.developer-page .nav-item .ui-icon,body.agent-page .nav-item .ui-icon{flex:0 0 19px!important;width:19px!important;min-width:19px!important;height:19px!important;margin:0!important;display:block!important}body.admin-page .nav-symbol,body.developer-page .nav-symbol,body.agent-page .nav-symbol{place-items:center!important;display:grid!important}body.admin-page .nav-item .ui-icon,body.developer-page .nav-item .ui-icon,body.agent-page .nav-item .ui-icon{position:static!important;transform:none!important}body.admin-page .nav-item,body.developer-page .nav-item,body.agent-page .nav-item{justify-content:center!important}body.admin-page .profile-nav-group,body.developer-page .profile-nav-group,body.agent-page .profile-nav-group{border-top:1px solid var(--border)!important;gap:7px!important;margin-top:4px!important;padding-top:8px!important;display:grid!important}body.admin-page .main,body.developer-page .main,body.agent-page .main{grid-column:2!important;width:100%!important;min-width:0!important;max-width:calc(100vw - 64px)!important;padding:10px 10px 24px!important;overflow-x:hidden!important}body.admin-page .topbar,body.developer-page .topbar,body.agent-page .topbar{border-radius:14px!important;min-height:0!important;margin-bottom:10px!important;padding:10px!important;position:sticky!important;top:8px!important}body.admin-page .view-heading h1,body.developer-page .view-heading h1,body.agent-page .view-heading h1{font-size:18px!important}body.admin-page .view-heading p,body.developer-page .view-heading p,body.agent-page .view-heading p{font-size:12px!important;line-height:1.45!important}body.admin-page .panel,body.developer-page .panel,body.agent-page .panel{border-radius:14px!important;padding:14px!important}body.admin-page .metric-grid.seven,body.admin-page .metric-grid.six,body.admin-page .metric-grid.four,body.admin-page .metric-grid.five,body.admin-page .metric-grid.three,body.developer-page .metric-grid.seven,body.developer-page .metric-grid.six,body.developer-page .metric-grid.four,body.developer-page .metric-grid.five,body.developer-page .metric-grid.three,body.agent-page .metric-grid.seven,body.agent-page .metric-grid.six,body.agent-page .metric-grid.four,body.agent-page .metric-grid.five,body.agent-page .metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:10px 0!important}body.admin-page .metric,body.developer-page .metric,body.agent-page .metric{border-radius:14px!important;min-height:86px!important;padding:13px!important}body.admin-page .metric strong,body.developer-page .metric strong,body.agent-page .metric strong{margin:8px 0!important;font-size:24px!important}body.admin-page #audit-logs .audit-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;display:grid!important}body.admin-page #audit-logs .audit-toolbar>input,body.admin-page #audit-logs .audit-toolbar>button,body.admin-page #audit-logs .audit-toolbar>.select-shell{width:100%!important;min-width:0!important}body.admin-page #audit-logs .audit-toolbar>input:first-child{grid-column:1/-1}body.admin-page #audit-logs .audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.admin-page #audit-logs .panel{overflow-x:hidden!important}body.admin-page .account-menu,body.developer-page .account-menu,body.agent-page .account-menu{position:static!important}body.admin-page .account-dropdown,body.developer-page .account-dropdown,body.agent-page .account-dropdown{z-index:90!important;width:min(292px,100vw - 84px)!important;max-height:calc(100vh - 92px)!important;position:fixed!important;top:72px!important;left:auto!important;right:10px!important;overflow-y:auto!important}body.admin-page .account-trigger,body.developer-page .account-trigger,body.agent-page .account-trigger{justify-content:center!important;padding:0 8px!important}body.admin-page .account-trigger .chevron,body.developer-page .account-trigger .chevron,body.agent-page .account-trigger .chevron{margin-left:2px!important}}@media (width<=680px),(device-width<=680px){html,body,#app{width:100%;max-width:100vw;overflow-x:hidden}body.admin-page .app-shell,body.developer-page .app-shell,body.agent-page .app-shell,body.admin-page .app-shell.sidebar-collapsed,body.developer-page .app-shell.sidebar-collapsed,body.agent-page .app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)!important;align-items:start!important;width:100%!important;max-width:100vw!important;min-height:100dvh!important;display:grid!important;overflow-x:hidden!important}body.admin-page .sidebar,body.developer-page .sidebar,body.agent-page .sidebar,body.admin-page .app-shell.sidebar-collapsed .sidebar,body.developer-page .app-shell.sidebar-collapsed .sidebar,body.agent-page .app-shell.sidebar-collapsed .sidebar{z-index:60!important;width:64px!important;max-width:64px!important;height:100dvh!important;max-height:100dvh!important;padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom))!important;border-right:1px solid var(--border)!important;background:var(--surface)!important;border-bottom:0!important;flex-direction:column!important;align-items:center!important;gap:10px!important;display:flex!important;position:sticky!important;top:0!important;overflow:hidden!important}@supports (color:color-mix(in lab, red, red)){body.admin-page .sidebar,body.developer-page .sidebar,body.agent-page .sidebar,body.admin-page .app-shell.sidebar-collapsed .sidebar,body.developer-page .app-shell.sidebar-collapsed .sidebar,body.agent-page .app-shell.sidebar-collapsed .sidebar{background:color-mix(in srgb, var(--surface) 96%, transparent)!important}}body.admin-page .sidebar,body.developer-page .sidebar,body.agent-page .sidebar,body.admin-page .app-shell.sidebar-collapsed .sidebar,body.developer-page .app-shell.sidebar-collapsed .sidebar,body.agent-page .app-shell.sidebar-collapsed .sidebar{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}body.admin-page .brand,body.developer-page .brand,body.agent-page .brand,body.admin-page .app-shell.sidebar-collapsed .brand,body.developer-page .app-shell.sidebar-collapsed .brand,body.agent-page .app-shell.sidebar-collapsed .brand{border-radius:14px!important;width:auto!important;min-width:46px!important;max-width:none!important;min-height:44px!important;margin:0!important;padding:5px!important}body.admin-page .brand>div:not(.brand-mark),body.developer-page .brand>div:not(.brand-mark),body.agent-page .brand>div:not(.brand-mark),body.admin-page .side-status,body.developer-page .side-status,body.agent-page .side-status,body.admin-page .side-theme,body.developer-page .side-theme,body.agent-page .side-theme,body.admin-page .side-collapse,body.developer-page .side-collapse,body.agent-page .side-collapse{display:none!important}body.admin-page .brand-mark,body.developer-page .brand-mark,body.agent-page .brand-mark{width:34px!important;height:34px!important;margin:0!important}body.admin-page .sidebar .nav,body.developer-page .sidebar .nav,body.agent-page .sidebar .nav{scrollbar-width:none;overscroll-behavior-y:contain!important;grid-column:auto!important;align-content:start!important;justify-items:center!important;gap:7px!important;width:48px!important;min-width:0!important;padding:0 0 8px!important;display:grid!important;overflow:hidden auto!important}body.admin-page .sidebar .nav::-webkit-scrollbar{display:none}body.developer-page .sidebar .nav::-webkit-scrollbar{display:none}body.agent-page .sidebar .nav::-webkit-scrollbar{display:none}body.admin-page .nav-item,body.developer-page .nav-item,body.agent-page .nav-item,body.admin-page .app-shell.sidebar-collapsed .nav-item,body.developer-page .app-shell.sidebar-collapsed .nav-item,body.agent-page .app-shell.sidebar-collapsed .nav-item{border-radius:12px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:46px!important;min-width:46px!important;max-width:none!important;min-height:40px!important;margin:0!important;padding:0!important;display:inline-flex!important;overflow:hidden!important}body.admin-page .nav-item span:last-child,body.developer-page .nav-item span:last-child,body.agent-page .nav-item span:last-child{display:none!important}body.admin-page .nav-symbol,body.developer-page .nav-symbol,body.agent-page .nav-symbol,body.admin-page .nav-item .ui-icon,body.developer-page .nav-item .ui-icon,body.agent-page .nav-item .ui-icon{place-items:center!important;width:22px!important;min-width:22px!important;height:22px!important;margin:0!important;display:grid!important}body.admin-page .main,body.developer-page .main,body.agent-page .main{width:100%!important;min-width:0!important;max-width:calc(100vw - 64px)!important;padding:10px 8px calc(24px + env(safe-area-inset-bottom))!important;grid-column:2!important;overflow-x:hidden!important}body.admin-page .topbar,body.developer-page .topbar,body.agent-page .topbar{z-index:220!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;margin-bottom:10px!important;padding:12px!important;display:grid!important;position:relative!important;overflow:visible!important}body.admin-page .view-heading,body.developer-page .view-heading,body.agent-page .view-heading{min-width:0!important}body.admin-page .view-heading h1,body.developer-page .view-heading h1,body.agent-page .view-heading h1{overflow-wrap:anywhere!important;font-size:19px!important;line-height:1.25!important}body.admin-page .view-heading p,body.developer-page .view-heading p,body.agent-page .view-heading p{overflow-wrap:anywhere!important;margin-top:4px!important;font-size:12px!important;line-height:1.45!important}body.admin-page .ops-bar.compact,body.developer-page .ops-bar.compact,body.agent-page .ops-bar.compact{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}body.admin-page .ops-bar.portal-actions,body.developer-page .ops-bar.portal-actions,body.agent-page .ops-bar.portal-actions{grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}body.admin-page .ops-bar.portal-actions .top-icon-button,body.developer-page .ops-bar.portal-actions .top-icon-button,body.agent-page .ops-bar.portal-actions .top-icon-button{grid-area:1/1!important;width:42px!important;min-width:42px!important}body.admin-page .ops-bar.portal-actions .account-menu,body.developer-page .ops-bar.portal-actions .account-menu,body.agent-page .ops-bar.portal-actions .account-menu{grid-area:1/2!important;width:100%!important;min-width:0!important}body.admin-page .ops-bar.portal-actions .account-trigger,body.developer-page .ops-bar.portal-actions .account-trigger,body.agent-page .ops-bar.portal-actions .account-trigger{justify-content:center!important;width:100%!important;min-width:0!important;padding-inline:8px!important}body.admin-page .ops-bar.portal-actions .account-copy,body.developer-page .ops-bar.portal-actions .account-copy,body.agent-page .ops-bar.portal-actions .account-copy{display:none!important}body.admin-page .ops-bar.portal-actions .lang-switch,body.developer-page .ops-bar.portal-actions .lang-switch,body.agent-page .ops-bar.portal-actions .lang-switch{grid-area:1/3!important;justify-content:center!important;width:auto!important;min-width:76px!important}body.admin-page .ops-bar>span,body.developer-page .ops-bar>span,body.agent-page .ops-bar>span,body.admin-page #admin-session,body.developer-page #portal-session,body.agent-page #portal-session{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}body.admin-page .account-menu,body.developer-page .account-menu,body.agent-page .account-menu{z-index:260!important;position:relative!important}body.admin-page .account-dropdown,body.developer-page .account-dropdown,body.agent-page .account-dropdown{z-index:260!important;width:min(292px,100vw - 84px)!important;max-width:calc(100vw - 84px)!important;max-height:min(420px,100dvh - 112px)!important;position:fixed!important;top:72px!important;left:auto!important;right:10px!important;overflow:auto!important}body.admin-page .hero-grid,body.developer-page .hero-grid,body.agent-page .hero-grid{display:none!important}body.admin-page .mode-subnav,body.developer-page .mode-subnav,body.agent-page .mode-subnav,body.admin-page .settings-tabs,body.developer-page .settings-tabs,body.agent-page .settings-tabs{box-sizing:border-box;scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}body.admin-page .settings-tabs,body.developer-page .settings-tabs,body.agent-page .settings-tabs{z-index:12!important;margin-inline:0!important}body.admin-page .settings-head-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;width:100%!important;display:grid!important}body.admin-page .settings-head-actions button{width:100%!important;min-width:0!important}body.admin-page .setting-switch input,body.developer-page .setting-switch input,body.agent-page .setting-switch input{width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;margin:0!important}body.admin-page .settings-console,body.developer-page .settings-console,body.agent-page .settings-console,body.admin-page .settings-card,body.developer-page .settings-card,body.agent-page .settings-card{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}body.admin-page .mode-subnav::-webkit-scrollbar{display:none}body.developer-page .mode-subnav::-webkit-scrollbar{display:none}body.agent-page .mode-subnav::-webkit-scrollbar{display:none}body.admin-page .settings-tabs::-webkit-scrollbar{display:none}body.developer-page .settings-tabs::-webkit-scrollbar{display:none}body.agent-page .settings-tabs::-webkit-scrollbar{display:none}body.admin-page .mode-tab,body.developer-page .mode-tab,body.agent-page .mode-tab,body.admin-page .settings-tabs button,body.developer-page .settings-tabs button,body.agent-page .settings-tabs button{white-space:normal;width:100%;min-width:0}body.admin-page .overview-board,body.developer-page .overview-board,body.agent-page .overview-board,body.admin-page .workbench,body.developer-page .workbench,body.agent-page .workbench,body.admin-page .split,body.developer-page .split,body.agent-page .split,body.admin-page .settings-layout,body.developer-page .settings-layout,body.agent-page .settings-layout,body.admin-page .management-grid,body.developer-page .management-grid,body.agent-page .management-grid,body.admin-page .finance-layout,body.developer-page .finance-layout,body.agent-page .finance-layout,body.admin-page .time-split,body.developer-page .time-split,body.agent-page .time-split,body.admin-page .monitor-main,body.developer-page .monitor-main,body.agent-page .monitor-main,body.admin-page .resource-grid,body.developer-page .resource-grid,body.agent-page .resource-grid{grid-template-columns:minmax(0,1fr)!important}body.admin-page .metric-grid.seven,body.admin-page .metric-grid.six,body.admin-page .metric-grid.five,body.admin-page .metric-grid.three,body.developer-page .metric-grid.seven,body.developer-page .metric-grid.six,body.developer-page .metric-grid.five,body.developer-page .metric-grid.three,body.agent-page .metric-grid.seven,body.agent-page .metric-grid.six,body.agent-page .metric-grid.five,body.agent-page .metric-grid.three{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}body.admin-page .metric,body.developer-page .metric,body.agent-page .metric{border-radius:14px!important;min-height:84px!important;padding:12px!important}body.admin-page .metric span,body.admin-page .metric small,body.developer-page .metric span,body.developer-page .metric small,body.agent-page .metric span,body.agent-page .metric small{overflow-wrap:anywhere!important;font-size:11px!important}body.admin-page .metric strong,body.developer-page .metric strong,body.agent-page .metric strong{margin:7px 0!important;font-size:23px!important}body.admin-page .panel,body.developer-page .panel,body.agent-page .panel,body.admin-page .overview-header,body.developer-page .overview-header,body.agent-page .overview-header,body.admin-page .ops-monitor,body.developer-page .ops-monitor,body.agent-page .ops-monitor{border-radius:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:14px!important;overflow-x:hidden!important}body.admin-page .section-head,body.developer-page .section-head,body.agent-page .section-head,body.admin-page .monitor-toolbar,body.developer-page .monitor-toolbar,body.agent-page .monitor-toolbar,body.admin-page .card-toolbar-layout,body.developer-page .card-toolbar-layout,body.agent-page .card-toolbar-layout{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-width:0!important;display:grid!important}body.admin-page .filter-bar,body.developer-page .filter-bar,body.agent-page .filter-bar,body.admin-page .toolbar-grid,body.developer-page .toolbar-grid,body.agent-page .toolbar-grid,body.admin-page .batch-toolbar,body.developer-page .batch-toolbar,body.agent-page .batch-toolbar,body.admin-page .monitor-filters,body.developer-page .monitor-filters,body.agent-page .monitor-filters{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}body.admin-page input,body.admin-page select,body.admin-page textarea,body.admin-page button,body.admin-page .select-shell,body.admin-page .select-trigger,body.developer-page input,body.developer-page select,body.developer-page textarea,body.developer-page button,body.developer-page .select-shell,body.developer-page .select-trigger,body.agent-page input,body.agent-page select,body.agent-page textarea,body.agent-page button,body.agent-page .select-shell,body.agent-page .select-trigger{min-width:0!important;max-width:100%!important}body.admin-page .toolbar-grid>*,body.admin-page .filter-bar>*,body.admin-page .batch-toolbar>*,body.developer-page .toolbar-grid>*,body.developer-page .filter-bar>*,body.developer-page .batch-toolbar>*,body.agent-page .toolbar-grid>*,body.agent-page .filter-bar>*,body.agent-page .batch-toolbar>*{width:100%!important}body.admin-page .table-wrap,body.developer-page .table-wrap,body.agent-page .table-wrap{-webkit-overflow-scrolling:touch!important;border-radius:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important}body.admin-page table,body.developer-page table,body.agent-page table{min-width:620px!important}body.admin-page .card-list,body.developer-page .card-list,body.agent-page .card-list,body.admin-page .license-card-row,body.developer-page .license-card-row,body.agent-page .license-card-row{width:100%!important;min-width:0!important}body.admin-page .license-card-row,body.developer-page .license-card-row,body.agent-page .license-card-row,body.admin-page .license-card-row:not(.plain-card-row),body.developer-page .license-card-row:not(.plain-card-row),body.agent-page .license-card-row:not(.plain-card-row){grid-template-columns:28px minmax(0,1fr)!important}body.admin-page .card-select,body.developer-page .card-select,body.agent-page .card-select{align-self:stretch!important;display:grid!important}body.admin-page .license-card-row.plain-card-row,body.developer-page .license-card-row.plain-card-row,body.agent-page .license-card-row.plain-card-row{grid-template-columns:minmax(0,1fr)!important}body.admin-page .card-actions,body.developer-page .card-actions,body.agent-page .card-actions{grid-column:1/-1!important;justify-content:stretch!important;width:100%!important}body.admin-page .card-actions .action-stack,body.developer-page .card-actions .action-stack,body.agent-page .card-actions .action-stack{width:100%!important}body.admin-page .card-actions button,body.developer-page .card-actions button,body.agent-page .card-actions button{flex:1 1 0!important;justify-content:center!important;width:100%!important;min-width:112px!important;min-height:44px!important;padding:0 16px!important}body.admin-page .modal,body.developer-page .modal,body.agent-page .modal{z-index:1200!important;padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom)) 72px!important;place-items:stretch stretch!important}body.admin-page #confirm-modal,body.developer-page #confirm-modal,body.agent-page #confirm-modal{z-index:1300!important}body.admin-page .select-menu.floating-select-menu,body.developer-page .select-menu.floating-select-menu,body.agent-page .select-menu.floating-select-menu{z-index:1400!important}body.admin-page .modal-panel,body.admin-page .modal-panel.wide,body.developer-page .modal-panel,body.developer-page .modal-panel.wide,body.agent-page .modal-panel,body.agent-page .modal-panel.wide{width:100%!important;max-width:calc(100vw - 80px)!important;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;border-radius:16px!important;overflow:hidden auto!important}body.admin-page .modal-panel.wide,body.developer-page .modal-panel.wide,body.agent-page .modal-panel.wide{flex-direction:column!important;display:flex!important}body.admin-page .modal-panel *,body.developer-page .modal-panel *,body.agent-page .modal-panel *{max-width:100%}body.admin-page .modal-head,body.developer-page .modal-head,body.agent-page .modal-head{min-height:0!important;padding:14px 16px!important}body.admin-page .modal-head h2,body.developer-page .modal-head h2,body.agent-page .modal-head h2{overflow-wrap:anywhere!important;font-size:18px!important}body.admin-page .modal-form,body.developer-page .modal-form,body.agent-page .modal-form{width:100%!important;min-width:0!important;max-width:100%!important;padding:16px!important;overflow-x:hidden!important}body.admin-page .form-row,body.admin-page .detail-grid,body.admin-page .settings-field-grid,body.admin-page .settings-field-grid.two,body.developer-page .form-row,body.developer-page .detail-grid,body.developer-page .settings-field-grid,body.developer-page .settings-field-grid.two,body.agent-page .form-row,body.agent-page .detail-grid,body.agent-page .settings-field-grid,body.agent-page .settings-field-grid.two{grid-template-columns:minmax(0,1fr)!important;display:grid!important}body.admin-page .copy-field,body.admin-page .duration-control,body.admin-page .key-row,body.developer-page .copy-field,body.developer-page .duration-control,body.developer-page .key-row,body.agent-page .copy-field,body.agent-page .duration-control,body.agent-page .key-row{grid-template-columns:minmax(0,1fr)!important}body.admin-page .copy-field .copy-button,body.developer-page .copy-field .copy-button,body.agent-page .copy-field .copy-button{width:100%!important}body.admin-page .modal-tabs,body.developer-page .modal-tabs,body.agent-page .modal-tabs{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain!important;justify-content:flex-start!important;max-width:calc(100% - 32px)!important;margin:0 16px!important;display:flex!important;overflow:auto hidden!important}body.admin-page .modal-tabs::-webkit-scrollbar{display:none}body.developer-page .modal-tabs::-webkit-scrollbar{display:none}body.agent-page .modal-tabs::-webkit-scrollbar{display:none}body.admin-page .modal-tabs button,body.developer-page .modal-tabs button,body.agent-page .modal-tabs button{scroll-snap-align:start;white-space:nowrap!important;flex:none!important;min-width:96px!important;padding-inline:12px!important}body.admin-page #app-config-form>button[type=submit]:last-child,body.admin-page #developer-app-config-form>button[type=submit]:last-child,body.admin-page #card-form>button[type=submit]:last-child,body.admin-page #developer-card-form>button[type=submit]:last-child,body.developer-page #app-config-form>button[type=submit]:last-child,body.developer-page #developer-app-config-form>button[type=submit]:last-child,body.developer-page #card-form>button[type=submit]:last-child,body.developer-page #developer-card-form>button[type=submit]:last-child,body.agent-page #app-config-form>button[type=submit]:last-child,body.agent-page #developer-app-config-form>button[type=submit]:last-child,body.agent-page #card-form>button[type=submit]:last-child,body.agent-page #developer-card-form>button[type=submit]:last-child{border-radius:12px!important;width:100%!important;max-width:100%!important;margin-inline:0!important}body.admin-page .switch-control input,body.developer-page .switch-control input,body.agent-page .switch-control input{width:1px!important;max-width:1px!important}body.admin-page .manage-summary,body.developer-page .manage-summary,body.agent-page .manage-summary,body.admin-page .device-card,body.developer-page .device-card,body.agent-page .device-card,body.admin-page .modal-danger,body.developer-page .modal-danger,body.agent-page .modal-danger{margin:12px 16px!important;padding:14px!important}body.admin-page .list-pagination,body.developer-page .list-pagination,body.agent-page .list-pagination{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}.page-loader{padding:12px!important;overflow:hidden!important}.page-loader-panel{border-radius:18px!important;width:100%!important;max-width:calc(100vw - 24px)!important;padding:22px 18px 18px!important}.operation-loader-panel{width:100%!important;max-width:calc(100vw - 24px)!important}body.login-page .login-shell,.login-shell{grid-template-columns:minmax(0,1fr)!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;overflow-x:hidden!important}body.login-page .login-visual,body.login-page .login-card,.login-shell .login-visual,.login-shell .login-card{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}body.login-page .captcha-row,.login-shell .captcha-row{grid-template-columns:minmax(0,1fr) minmax(112px,34%)!important;align-items:stretch!important;gap:10px!important}body.login-page .auth-code-button,.login-shell .auth-code-button,.login-shell #captcha-refresh.auth-code-button{width:100%!important;min-width:0!important}body.login-page #captcha-refresh,.login-shell #captcha-refresh{width:100%!important;min-width:112px!important;padding-inline:6px!important}body.login-page #captcha-refresh img,.login-shell #captcha-refresh img{-o-object-fit:contain!important;object-fit:contain!important;width:100%!important;max-width:100%!important;height:36px!important}body.docs-page,body.public-page{max-width:100vw!important;overflow-x:hidden!important}.public-shell,.docs-shell{width:100%!important;max-width:100vw!important;padding:10px 10px 28px!important;overflow-x:hidden!important}.public-topbar,.docs-topbar{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;display:grid!important}.public-nav,.docs-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;display:grid!important}.public-nav a,.docs-actions a{width:100%!important;min-width:0!important}.docs-brand,.brand-link,.docs-brand-copy,.brand-copy{min-width:0!important}.docs-brand-copy span,.brand-copy span{overflow-wrap:anywhere!important}.docs-hero,.docs-layout,.docs-columns,.docs-steps,.feature-grid,.portal-grid,.site-proof,.site-hero{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important}.docs-hero,.docs-section,.docs-sidebar,.docs-callout,.docs-hero-panel,.site-hero,.portal-card,.feature-card{border-radius:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:16px!important;overflow-x:hidden!important}.docs-hero h1,.site-hero h1{overflow-wrap:anywhere!important;font-size:24px!important;line-height:1.18!important}.docs-sidebar{scrollbar-width:none;z-index:12!important;overscroll-behavior-x:contain!important;gap:8px!important;padding:10px!important;display:flex!important;position:sticky!important;top:0!important;overflow:auto hidden!important}.docs-sidebar::-webkit-scrollbar{display:none}.docs-sidebar button{flex:none!important;width:auto!important;min-width:max-content!important}.docs-content,.docs-item-list,.doc-note-list{width:100%!important;min-width:0!important;max-width:100%!important}.docs-item,.docs-error-list .docs-item,.endpoint-row,.doc-note-item,.docs-step{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.docs-item span,.docs-item strong,.endpoint-row span,.endpoint-row strong,.doc-note-item span,.doc-note-item strong{overflow-wrap:anywhere!important}.code-block,.code-block pre{-webkit-overflow-scrolling:touch!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important}}@media (width<=390px),(device-width<=390px){body.admin-page .metric-grid.seven,body.admin-page .metric-grid.six,body.admin-page .metric-grid.five,body.admin-page .metric-grid.three,body.developer-page .metric-grid.seven,body.developer-page .metric-grid.six,body.developer-page .metric-grid.five,body.developer-page .metric-grid.three,body.agent-page .metric-grid.seven,body.agent-page .metric-grid.six,body.agent-page .metric-grid.five,body.agent-page .metric-grid.three{grid-template-columns:minmax(0,1fr)!important}body.admin-page .main,body.developer-page .main,body.agent-page .main,.public-shell,.docs-shell{padding-inline:8px!important}.public-nav,.docs-actions{grid-template-columns:minmax(0,1fr)!important}.docs-hero,.docs-section,.site-hero{padding:14px!important}}.visible{visibility:visible}.fixed{position:fixed}.container{width:100%}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
