.vloom-light,:root,[data-theme=light]{--vloom-bg:#F2F4F6;--vloom-surface:#FFFFFF;--vloom-surface-sunken:#EBEEF1;--vloom-outline:#E5E8EB;--vloom-text-primary:#191F28;--vloom-text-secondary:#4E5968;--vloom-text-muted:#8B95A1;--vloom-on-accent:#191F28;--vloom-accent:#EE6F9E;--vloom-accent-pressed:#c8517f;--vloom-accent-readable:#9e2f5e;--vloom-primary-container:#FFFFFF;--vloom-on-primary-container:#191F28;--vloom-secondary-container:#ffd5e1;--vloom-on-secondary-container:#7a5a64;--vloom-tertiary-container:#f8ab7c;--vloom-on-tertiary-container:#743d18;--vloom-bubble-in:#EBEEF1;--vloom-bubble-in-text:#191F28;--vloom-bubble-out:#EE6F9E;--vloom-bubble-out-text:#191F28;--vloom-shadow-color:#37282d;--vloom-success:#5BAE7E;--vloom-warning:#E0A458;--vloom-danger:#D9655E;--vloom-info:#6A9BD1;--vloom-shadow-none:none;--vloom-shadow-sm:0px 2px 6px rgba(55,40,45,0.08);--vloom-shadow-md:0px 5px 16px rgba(55,40,45,0.13);--vloom-shadow-lg:0px 10px 26px rgba(55,40,45,0.18);--vloom-space-xs:4px;--vloom-space-sm:8px;--vloom-space-md:12px;--vloom-space-lg:16px;--vloom-space-xl:24px;--vloom-space-2xl:32px;--vloom-space-3xl:48px;--vloom-radius-sm:8px;--vloom-radius-md:12px;--vloom-radius-lg:16px;--vloom-radius-xl:20px;--vloom-radius-bubble:22px;--vloom-radius-sheet:28px;--vloom-radius-full:9999px;--vloom-font-size-display:30px;--vloom-line-height-display:38px;--vloom-font-weight-display:800;--vloom-font-size-title:22px;--vloom-line-height-title:30px;--vloom-font-weight-title:700;--vloom-font-size-headline:18px;--vloom-line-height-headline:26px;--vloom-font-weight-headline:700;--vloom-font-size-body:15px;--vloom-line-height-body:23px;--vloom-font-weight-body:400;--vloom-font-size-body-medium:16px;--vloom-line-height-body-medium:24px;--vloom-font-weight-body-medium:700;--vloom-font-size-label:14px;--vloom-line-height-label:20px;--vloom-font-weight-label:600;--vloom-font-size-caption:13px;--vloom-line-height-caption:18px;--vloom-font-weight-caption:500;--vloom-font-size-micro:11px;--vloom-line-height-micro:15px;--vloom-font-weight-micro:400;--vloom-duration-fast:150ms;--vloom-duration-base:220ms;--vloom-duration-slow:300ms;--vloom-easing-standard:cubic-bezier(0.2,0,0,1);--vloom-motion-press-duration:150ms;--vloom-motion-press-easing:cubic-bezier(0.2,0,0,1);--vloom-motion-enter-duration:220ms;--vloom-motion-enter-easing:cubic-bezier(0.2,0,0,1);--vloom-motion-exit-duration:150ms;--vloom-motion-exit-easing:cubic-bezier(0.2,0,0,1);--vloom-motion-move-duration:300ms;--vloom-motion-emphasize-duration:300ms;--vloom-motion-emphasize-easing:cubic-bezier(0.2,0,0,1);--vloom-motion-milestone-duration:800ms;--vloom-motion-milestone-easing:cubic-bezier(0.42,0,0.58,1);--vloom-stagger-gap:100ms;--vloom-min-touch-target:44px}.vloom-dark,[data-theme=dark]{--vloom-bg:#17171C;--vloom-surface:#202027;--vloom-surface-sunken:#2C2C35;--vloom-outline:#3C3C47;--vloom-text-primary:#F4F4F6;--vloom-text-secondary:#B9B9C0;--vloom-text-muted:#7E7E87;--vloom-on-accent:#191F28;--vloom-accent:#EE6F9E;--vloom-accent-pressed:#c8517f;--vloom-accent-readable:#ffb9ce;--vloom-primary-container:#202027;--vloom-on-primary-container:#F4F4F6;--vloom-secondary-container:#5e414b;--vloom-on-secondary-container:#d5aeba;--vloom-tertiary-container:#f8ab7c;--vloom-on-tertiary-container:#743d18;--vloom-bubble-in:#2C2C35;--vloom-bubble-in-text:#F4F4F6;--vloom-bubble-out:#EE6F9E;--vloom-bubble-out-text:#191F28;--vloom-shadow-color:#1c1014;--vloom-success:#5BAE7E;--vloom-warning:#E0A458;--vloom-danger:#D9655E;--vloom-info:#6A9BD1;--vloom-shadow-none:none;--vloom-shadow-sm:0px 2px 6px rgba(28,16,20,0.08);--vloom-shadow-md:0px 5px 16px rgba(28,16,20,0.13);--vloom-shadow-lg:0px 10px 26px rgba(28,16,20,0.18)}:root{--bg:var(--vloom-bg);--surface:var(--vloom-surface);--raised:#27272f;--sunken:var(--vloom-surface-sunken);--on:var(--vloom-text-primary);--on-var:var(--vloom-text-secondary);--on-mut:var(--vloom-text-muted);--outline:var(--vloom-outline);--line-soft:color-mix(in srgb,var(--outline) 66%,transparent);--danger:var(--vloom-danger);--ok:var(--vloom-success);--warning:#efb86c;--info:#8cb8e8;--primary:#ee6f9e;--primary-soft:#3a2631;--on-primary:#191f28;--link:#ffb9ce;--ok-bg:#22301f;--warn-bg:#39231e}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--on);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr);background:var(--bg)}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:224px;display:flex;flex-direction:column;padding:18px 12px 14px;background:#141419;border-right:1px solid var(--line-soft)}.admin-brand{height:48px;display:flex;align-items:center;gap:10px;padding:0 10px 14px}.admin-brand img{width:30px;height:30px;border-radius:9px}.admin-brand strong{font-size:15px;letter-spacing:-.2px}.admin-brand span{margin-left:auto;color:var(--ok);font-size:10px;font-weight:700;letter-spacing:.04em}.admin-nav-label{margin:0;padding:14px 12px 7px;color:#686873;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-nav{display:grid;grid-gap:3px;gap:3px}.admin-nav a{min-height:42px;display:flex;align-items:center;gap:11px;padding:0 11px;border-radius:10px;color:var(--on-var);font-size:13px;font-weight:650}.admin-nav a:hover{background:color-mix(in srgb,var(--raised) 66%,transparent);color:var(--on)}.admin-nav a.active{background:var(--raised);color:var(--on)}.admin-nav a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-nav a.active svg{color:var(--primary)}.admin-operator{display:grid;grid-template-columns:32px minmax(0,1fr) 34px;grid-gap:9px;gap:9px;align-items:center;margin-top:auto;padding:14px 8px 2px;border-top:1px solid var(--line-soft)}.admin-operator-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--raised);font-size:11px;font-weight:800}.admin-operator strong{display:block;font-size:12px}.admin-operator small{display:block;margin-top:2px;color:var(--on-mut);font-size:10px}.admin-mobile-head button,.admin-operator button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--on-mut);cursor:pointer}.admin-mobile-head button:hover,.admin-operator button:hover{background:var(--raised);color:var(--on)}.admin-mobile-head svg,.admin-operator svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-workspace{grid-column:2;min-width:0}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:72px;display:flex;align-items:center;padding:0 30px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-topbar h2{margin:0;font-size:18px;letter-spacing:-.25px}.admin-topbar>span{margin-left:10px;color:var(--on-mut);font-size:12px}.admin-system-state{height:30px;display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:0 10px;border:1px solid var(--outline);border-radius:999px;color:var(--on-var);font-size:11px}.admin-service-list i,.admin-status-pill i,.admin-system-state i{width:7px;height:7px;border-radius:50%;background:var(--ok)}.admin-mobile-head,.admin-mobile-nav{display:none}.admin-page{width:100%;max-width:1240px;margin:0 auto;padding:26px 30px 64px}.admin-page-title{display:flex;align-items:flex-end;gap:20px;margin-bottom:22px}.admin-page-title h1{margin:0;font-size:clamp(24px,2.2vw,30px);line-height:1.22;letter-spacing:-.8px}.admin-page-title p{margin:6px 0 0;color:var(--on-mut);font-size:13px}.admin-page-title time{margin-left:auto;color:var(--on-mut);font-size:12px}.admin-release-strip{min-height:48px;display:flex;align-items:center;gap:16px;padding:8px 14px;overflow:hidden;border:1px solid var(--outline);border-radius:12px;background:var(--surface);font-size:12px}.admin-release-strip>a{margin-left:auto;color:var(--link);font-size:12px;font-weight:750;white-space:nowrap}.admin-release-strip>a:hover{text-decoration:underline}.admin-status-pill{height:28px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--outline);border-radius:999px;color:var(--on-var);font-size:11px}.admin-divider{width:1px;height:20px;background:var(--outline)}.admin-muted{color:var(--on-mut)}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 28px;border-block:1px solid var(--line-soft)}.admin-metrics>div{min-width:0;padding:18px 18px 17px 0}.admin-metrics>div+div{padding-left:18px;border-left:1px solid var(--line-soft)}.admin-metrics span{display:block;margin-bottom:8px;color:var(--on-mut);font-size:11px}.admin-metrics strong{display:block;overflow:hidden;font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.6px;text-overflow:ellipsis}.admin-metrics strong.admin-text-value{font-size:22px}.admin-metrics small{display:block;margin-top:5px;color:var(--on-var);font-size:11px}.admin-inline-alert{margin:-8px 0 24px;padding:11px 13px;border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent);color:var(--on-var);font-size:12px}.admin-home-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);grid-gap:28px;gap:28px}.admin-section-head{min-height:24px;display:flex;align-items:center;margin-bottom:11px}.admin-section-head h2{margin:0;font-size:15px;letter-spacing:-.2px}.admin-section-head span{margin-left:8px;color:var(--on-mut);font-size:11px}.admin-section-spaced{margin-top:25px}.admin-panel{overflow:hidden;border:1px solid var(--outline);border-radius:14px;background:var(--surface)}.admin-task{min-height:70px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;padding:12px 15px}.admin-task+.admin-task{border-top:1px solid var(--line-soft)}.admin-task:hover{background:var(--raised)}.admin-signal{width:8px;height:8px;border-radius:50%;background:var(--info)}.admin-signal.warning{background:var(--warning)}.admin-signal.danger{background:var(--danger)}.admin-empty-row strong,.admin-task strong{display:block;font-size:13px}.admin-empty-row span,.admin-task small{display:block;margin-top:4px;color:var(--on-mut);font-size:11px;line-height:1.45}.admin-task-action{display:inline-flex;align-items:center;gap:2px;color:var(--on-var);font-size:11px;font-weight:700}.admin-quick-links svg,.admin-task-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-empty-row{padding:26px 16px;text-align:center}.admin-quick-links a{min-height:48px;display:flex;align-items:center;padding:0 14px;color:var(--on-var);font-size:12px}.admin-quick-links a+a{border-top:1px solid var(--line-soft)}.admin-quick-links a:hover{background:var(--raised);color:var(--on)}.admin-quick-links svg{margin-left:auto}.admin-service-list{padding:4px 15px}.admin-next-list>div,.admin-service-list>div{min-height:45px;display:flex;align-items:center;gap:9px;font-size:12px}.admin-next-list>div+div,.admin-service-list>div+div{border-top:1px solid var(--line-soft)}.admin-service-list i.warning{background:var(--warning)}.admin-service-list i.muted{background:var(--on-mut)}.admin-next-list strong,.admin-service-list strong{font-size:12px}.admin-next-list span,.admin-service-list span{margin-left:auto;color:var(--on-mut);font-size:11px}.admin-next-list{padding:4px 15px}.h2{margin:4px 0;font-size:20px;letter-spacing:-.4px}.cap{margin:0 0 14px;color:var(--on-var);font-size:12.5px;line-height:1.55}.stack{display:flex;flex-direction:column;gap:10px}.stack.wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.card{padding:14px;border:1px solid var(--outline);border-radius:14px;background:var(--surface)}.btn{min-height:42px;flex:1 1;padding:9px 14px;border:0;border-radius:999px;background:var(--raised);color:var(--on);font-size:13px;font-weight:750;text-align:center;cursor:pointer}.btn.p{background:var(--primary);color:var(--on-primary)}.btn.o{color:var(--on-var)}.btn.d,.btn.o{border:1px solid var(--outline);background:transparent}.btn.d{color:var(--danger)}.btn:disabled{opacity:.45;cursor:default}.btnrow{display:flex;gap:8px;margin-top:11px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--outline);border-radius:999px;color:var(--on-var);font-size:11px}.chip a{color:var(--link)}.badge{padding:2px 7px;border-radius:7px;font-size:10px;font-weight:800}.b-warn{background:var(--warn-bg);color:var(--danger)}.b-ok{background:var(--ok-bg);color:var(--ok)}.b-mut{background:var(--sunken);color:var(--on-var)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.quote{margin-top:9px;padding:10px 12px;border-radius:10px;background:var(--sunken);font-size:13px;line-height:1.5}.avatar{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--sunken);font-size:20px}.avatar img{width:100%;height:100%;object-fit:cover}.login{max-width:380px;display:flex;flex-direction:column;gap:12px;margin:8vh auto 0;padding:0 16px}.login .mark{margin-bottom:8px;text-align:center}.login .mark .logo{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:var(--primary);color:var(--on-primary);font-size:24px;font-weight:800}.login h1{margin-top:10px;font-size:18px}.oauth{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;border:1px solid var(--outline);border-radius:14px;background:var(--surface);font-size:14px;font-weight:700;cursor:pointer}.oauth,.otp-input{width:100%;color:var(--on)}.otp-input{padding:12px 0;border:1.5px solid var(--outline);border-radius:12px;outline:none;background:var(--sunken);font-size:22px;font-weight:800;letter-spacing:10px;text-align:center}.otp-input:focus{border-color:var(--primary)}.note{color:var(--on-mut);font-size:11.5px;line-height:1.7}.err,.note{text-align:center}.err{color:var(--danger);font-size:12.5px}.qr{display:flex;justify-content:center;margin:6px 0}.qr img{padding:8px;border-radius:12px;background:#fff}.secret{padding:8px;border-radius:10px;background:var(--sunken);color:var(--on-var);font-size:12px;text-align:center;word-break:break-all}@media (max-width:920px){.admin-shell{grid-template-columns:1fr}.admin-sidebar,.admin-topbar{display:none}.admin-workspace{grid-column:1}.admin-mobile-head{height:58px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--line-soft)}.admin-mobile-head>a{display:flex;align-items:center;gap:9px}.admin-mobile-head img{border-radius:9px}.admin-mobile-head strong{font-size:14px}.admin-mobile-head button{margin-left:auto}.admin-mobile-nav{height:46px;display:flex;gap:4px;overflow-x:auto;padding:6px 12px;border-bottom:1px solid var(--line-soft);scrollbar-width:none}.admin-mobile-nav a{height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:9px;color:var(--on-mut);font-size:12px;font-weight:650;white-space:nowrap}.admin-mobile-nav a.active{background:var(--raised);color:var(--on)}.admin-page{padding:20px 16px 48px}}@media (max-width:720px){.admin-page-title{align-items:flex-start}.admin-page-title h1{font-size:23px}.admin-page-title time{display:none}.admin-release-strip{gap:10px}.admin-release-strip .admin-divider,.admin-release-strip .admin-mono,.admin-release-strip .admin-muted{display:none}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics>div:nth-child(3){padding-left:0;border-left:0}.admin-metrics>div:nth-child(3),.admin-metrics>div:nth-child(4){border-top:1px solid var(--line-soft)}.admin-home-grid,.stack.wide{grid-template-columns:1fr}.admin-home-grid{gap:25px}}@media (prefers-reduced-motion:no-preference){.admin-nav a,.admin-quick-links a,.admin-task,.btn,button{transition:transform .15s cubic-bezier(.2,0,0,1),background-color .15s,color .15s,border-color .15s}.admin-quick-links a:active,.admin-task:active,.btn:active:not(:disabled),button:active:not(:disabled){transform:scale(.96)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.workbench{display:grid;grid-gap:20px;gap:20px}.workbench-title{min-height:62px;display:flex;align-items:flex-end;gap:20px;margin-bottom:2px}.workbench-title h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.75px}.workbench-title p{max-width:680px;margin:6px 0 0;color:var(--on-mut);font-size:13px;line-height:1.55}.workbench-actions{display:flex;gap:8px;margin-left:auto}.workbench-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:0;border-radius:999px;font-size:12px;font-weight:750;cursor:pointer}.workbench-button.primary{background:var(--primary);color:var(--on-primary)}.workbench-button.secondary{color:var(--on-var)}.workbench-button.danger,.workbench-button.secondary{border:1px solid var(--outline);background:transparent}.workbench-button.danger{color:var(--danger)}.workbench-button.full{width:100%}.workbench-button:disabled{opacity:.42;cursor:default}.workbench-alert{padding:11px 13px;border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent);color:var(--on-var);font-size:12px;line-height:1.5}.workbench-surface{overflow:hidden;border:1px solid var(--outline);border-radius:14px;background:var(--surface)}.workbench-toolbar{min-height:54px;display:flex;align-items:center;gap:10px}.workbench-search{flex:1 1}.workbench input,.workbench select,.workbench textarea{width:100%;border:1px solid var(--outline);border-radius:10px;outline:none;background:var(--sunken);color:var(--on)}.workbench input,.workbench select{height:40px;padding:0 12px}.workbench textarea{min-height:88px;padding:10px 12px;resize:vertical}.workbench input::placeholder,.workbench textarea::placeholder{color:var(--on-mut)}.workbench input:focus,.workbench select:focus,.workbench textarea:focus{border-color:var(--primary)}.workbench-segments,.workbench-tabs{display:flex;gap:3px;padding:3px;border-radius:10px;background:var(--sunken)}.workbench-segments button,.workbench-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--on-mut);font-size:11px;font-weight:700;cursor:pointer}.workbench-segments button.active,.workbench-tabs button.active{background:var(--raised);color:var(--on)}.workbench-tabs{width:max-content;margin-top:2px}.people-layout{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(320px,.75fr);grid-gap:20px;gap:20px;align-items:start}.workbench-table-head{height:48px;display:flex;align-items:center;padding:0 15px;border-bottom:1px solid var(--line-soft)}.workbench-table-head strong{font-size:13px}.workbench-table-head span{margin-left:auto;color:var(--on-mut);font-size:11px}.workbench-table{content-visibility:auto}.table-row{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(220px,1fr) 80px 92px 62px;grid-gap:10px;gap:10px;align-items:center;padding:10px 14px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--on);text-align:left;cursor:pointer}.table-row:last-child{border-bottom:0}.table-row.active,.table-row:hover{background:var(--raised)}.user-cell{min-width:0;display:flex;align-items:center;gap:10px}.people-identity>i,.user-cell>i{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:var(--sunken);color:var(--on-var);font-style:normal;font-size:12px;font-weight:800}.user-cell small,.user-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-cell strong{font-size:12px}.user-cell small{max-width:190px;margin-top:3px;color:var(--on-mut);font-size:10px}.numeric{text-align:right}.numeric small,.numeric strong{display:block}.numeric strong{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.numeric small{margin-top:3px;color:var(--on-mut);font-size:9px}.workbench-badge{display:inline-flex;padding:3px 7px;border-radius:6px;background:var(--sunken);color:var(--on-var);font-size:10px}.people-detail{position:-webkit-sticky;position:sticky;top:92px;padding:17px}.people-identity{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.people-identity>i{width:42px;height:42px}.people-identity h2{margin:0;font-size:15px}.people-identity p{max-width:180px;overflow:hidden;margin:4px 0 0;color:var(--on-mut);font-family:ui-monospace,monospace;font-size:9px;text-overflow:ellipsis}.people-identity b{margin-left:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:14px 0;border-bottom:1px solid var(--line-soft)}.detail-grid>div{padding:7px}.detail-grid dt{color:var(--on-mut);font-size:10px}.detail-grid dd{margin:5px 0 0;font-size:15px;font-weight:750}.detail-section{padding:15px 0;border-bottom:1px solid var(--line-soft)}.detail-section h3{margin:0 0 10px;font-size:12px}.detail-line{display:flex;align-items:center;min-height:32px;font-size:11px}.detail-line span{margin-left:auto;color:var(--on-mut)}.detail-empty{margin:0;color:var(--on-mut);font-size:11px}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-heading h3{margin:0}.monetization-checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:12px 0;font-size:11px;color:var(--on-sub)}.monetization-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.monetization-actions .workbench-button{min-height:32px;padding:0 10px;font-size:10px}.danger-copy,.detail-warning{color:var(--danger);font-size:10px}.note-compose{display:grid;grid-template-columns:1fr 48px;grid-gap:7px;gap:7px}.note-compose textarea{min-height:62px;font-size:11px}.note-compose button{border:0;border-radius:9px;background:var(--raised);color:var(--on);font-size:11px;font-weight:700}.note-compose button:disabled{opacity:.4}.note-item{padding-top:11px}.note-item p{margin:0;font-size:11px;line-height:1.5}.note-item span{display:block;margin-top:4px;color:var(--on-mut);font-size:9px}.workbench-empty{padding:28px 16px;text-align:center}.workbench-empty.tall{min-height:320px;display:grid;place-content:center}.workbench-empty span,.workbench-empty strong{display:block}.workbench-empty strong{font-size:12px}.workbench-empty span{margin-top:5px;color:var(--on-mut);font-size:10px;line-height:1.5}.hub-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.hub-row{min-height:92px;display:grid;grid-template-columns:9px 1fr auto 20px;grid-gap:13px;gap:13px;align-items:center;padding:16px;border:1px solid var(--outline);border-radius:14px;background:var(--surface)}.hub-row:hover{background:var(--raised)}.hub-row>i{width:9px;height:9px;border-radius:50%;background:var(--info)}.hub-row>i.warning{background:var(--warning)}.hub-row>i.danger{background:var(--danger)}.hub-row small,.hub-row strong{display:block}.hub-row strong{font-size:13px}.hub-row small{margin-top:5px;color:var(--on-mut);font-size:11px;line-height:1.45}.hub-row>b{font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-row svg{width:18px;fill:none;stroke:var(--on-mut);stroke-width:1.7}.policy-note{padding:18px}.policy-note h2{margin:0;font-size:13px}.policy-note p{max-width:760px;margin:8px 0 13px;color:var(--on-var);font-size:11px;line-height:1.65}.policy-note a{color:var(--link);font-size:11px;font-weight:700}.workbench-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line-soft)}.workbench-metrics>div{padding:17px 17px 16px 0}.workbench-metrics>div+div{padding-left:17px;border-left:1px solid var(--line-soft)}.workbench-metrics small,.workbench-metrics span,.workbench-metrics strong{display:block}.workbench-metrics span{color:var(--on-mut);font-size:10px}.workbench-metrics strong{margin-top:7px;font-size:22px;letter-spacing:-.4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workbench-metrics small{margin-top:5px;color:var(--on-var);font-size:10px}.responsive-table{overflow-x:auto}.responsive-table table{width:100%;border-collapse:collapse;font-size:11px}.responsive-table th{height:42px;padding:0 13px;color:var(--on-mut);font-size:10px;font-weight:650;text-align:left;white-space:nowrap}.responsive-table td{height:58px;padding:8px 13px;border-top:1px solid var(--line-soft);white-space:nowrap}.responsive-table td small,.responsive-table td strong{display:block}.responsive-table td small{max-width:160px;overflow:hidden;margin-top:4px;color:var(--on-mut);font-family:ui-monospace,monospace;font-size:9px;text-overflow:ellipsis}.row-action{min-height:30px;padding:0 9px;border:1px solid var(--outline);border-radius:8px;background:transparent;color:var(--on-var);font-size:10px;font-weight:700;cursor:pointer}.row-action.danger{color:var(--danger)}.status-text{color:var(--on-var);font-size:10px;font-weight:750;text-transform:uppercase}.status-text.active,.status-text.paid,.status-text.published,.status-text.succeeded{color:var(--ok)}.status-text.canceled,.status-text.failed,.status-text.refunded{color:var(--danger)}.status-text.approved,.status-text.running,.status-text.scheduled{color:var(--info)}.status-text.draft,.status-text.held,.status-text.paused,.status-text.queued{color:var(--warning)}.operations-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);grid-gap:24px;gap:24px;align-items:start}.section-title{min-height:28px;display:flex;align-items:center;margin-bottom:10px}.section-title.spaced{margin-top:24px}.section-title h2{margin:0;font-size:14px}.section-title>span{font-size:10px}.health-pill,.section-title>span{margin-left:auto;color:var(--on-mut)}.health-pill{padding:4px 8px;border-radius:999px;background:var(--sunken);font-size:9px}.health-pill.healthy{color:var(--ok)}.crash-metrics{margin-bottom:12px}.crash-layout{display:grid;grid-template-columns:minmax(500px,1.25fr) minmax(330px,.75fr);grid-gap:14px;gap:14px;align-items:start;margin-bottom:8px}.crash-issue-list{min-width:0}.crash-issue-row{width:100%;min-height:72px;display:grid;grid-template-columns:8px minmax(220px,1fr) 64px 66px;grid-gap:11px;gap:11px;align-items:center;padding:10px 14px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--on);text-align:left;cursor:pointer}.crash-issue-row:last-child{border-bottom:0}.crash-issue-row.active,.crash-issue-row:hover{background:var(--raised)}.crash-severity{width:8px;height:8px;border-radius:50%;background:var(--warning)}.crash-severity.fatal{background:var(--danger)}.crash-severity.warning{background:var(--on-mut)}.crash-issue-copy{min-width:0}.crash-issue-copy small,.crash-issue-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crash-issue-copy strong{font-size:13px}.crash-issue-copy small{margin-top:5px;color:var(--on-mut);font-size:11px}.crash-issue-row .numeric strong{font-size:13px}.crash-issue-row .numeric small,.crash-issue-row .status-text{font-size:11px}.status-text.new{color:var(--danger)}.status-text.investigating{color:var(--warning)}.status-text.resolved{color:var(--ok)}.status-text.ignored{color:var(--on-mut)}.crash-detail{position:-webkit-sticky;position:sticky;top:92px;padding:16px}.crash-detail-head h3{margin:10px 0 0;font-size:14px;line-height:1.4}.crash-detail-head p{margin:6px 0 0;color:var(--on-mut);font-size:11px;line-height:1.5}.crash-actions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;margin-top:14px;padding:3px;border-radius:10px;background:var(--sunken)}.crash-actions button{min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--on-mut);font-size:12px;font-weight:750;cursor:pointer}.crash-actions button.active{background:var(--raised);color:var(--on)}.crash-resolution{margin:10px 0 0;padding:9px 10px;border-left:2px solid var(--ok);background:color-mix(in srgb,var(--ok) 6%,transparent);color:var(--on-var);font-size:11px;line-height:1.5}.crash-occurrence-picker{margin-top:14px}.crash-occurrence-picker label{display:block;margin-bottom:6px;color:var(--on-mut);font-size:11px}.crash-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:10px 0 0;border-block:1px solid var(--line-soft)}.crash-meta div{padding:10px 6px}.crash-meta dt{color:var(--on-mut);font-size:11px}.crash-meta dd{overflow:hidden;margin:4px 0 0;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.crash-message{padding:12px 2px;border-bottom:1px solid var(--line-soft)}.crash-message span{color:var(--on-mut);font-size:11px}.crash-message p{margin:6px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.crash-payload details{border-bottom:1px solid var(--line-soft)}.crash-payload summary{min-height:40px;display:flex;align-items:center;padding:10px 2px;color:var(--on-var);font-size:12px;font-weight:700;cursor:pointer}.crash-payload pre{max-height:260px;overflow:auto;margin:0 0 12px;padding:10px;border-radius:8px;background:var(--sunken);color:var(--on-var);font-family:ui-monospace,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.crash-payload ol{max-height:220px;overflow:auto;margin:0 0 12px;padding:0;list-style:none}.crash-payload li{display:flex;gap:8px;padding:6px 2px;color:var(--on-var);font-size:11px}.crash-payload li time{color:var(--on-mut);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}.profile-card{min-height:116px;padding:13px;border:1px solid var(--outline);border-radius:12px;background:transparent;color:var(--on);text-align:left;cursor:pointer}.profile-card:hover{background:var(--raised)}.profile-card.active{border-color:var(--primary);background:var(--primary-soft)}.profile-card b,.profile-card small,.profile-card span,.profile-card strong{display:block}.profile-card strong{font-size:13px}.profile-card span{margin-top:3px;color:var(--on-var);font-size:10px}.profile-card small{min-height:30px;margin-top:7px;color:var(--on-mut);font-size:9px;line-height:1.45}.profile-card b{margin-top:8px;color:var(--link);font-size:10px}.deployment-detail{padding:15px}.deployment-detail dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:0}.deployment-detail dl>div{padding:10px 8px;border-bottom:1px solid var(--line-soft)}.deployment-detail dt{color:var(--on-mut);font-size:9px}.deployment-detail dd{margin:5px 0 0;font-size:11px;font-weight:700}.deployment-actions{display:flex;gap:8px;padding-top:14px}.connection-note{margin:13px 0 0;padding:10px;border:1px dashed var(--outline);border-radius:9px;color:var(--on-mut);font-size:10px;line-height:1.5}.connection-note strong{color:var(--on-var)}.switch-list{padding:0 15px}.switch-row{min-height:65px;display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center}.switch-row+.switch-row{border-top:1px solid var(--line-soft)}.switch-row small,.switch-row strong{display:block}.switch-row strong{font-size:11px}.switch-row small{margin-top:4px;color:var(--on-mut);font-size:9px;line-height:1.4}.toggle{width:42px;height:24px;padding:3px;border:0;border-radius:999px;background:#44444f;cursor:pointer}.toggle i{width:18px;height:18px;display:block;border-radius:50%;background:var(--on)}.toggle.active{background:var(--primary)}.toggle.active i{margin-left:18px;background:var(--on-primary)}.run-list,.service-status-list{padding:4px 14px}.run-list>div,.service-status-list>div{min-height:52px;display:flex;align-items:center;gap:10px}.run-list>div+div,.service-status-list>div+div{border-top:1px solid var(--line-soft)}.service-status-list>div>i{width:7px;height:7px;border-radius:50%;background:var(--ok)}.service-status-list>div>i.warning{background:var(--warning)}.service-status-list>div>i.down{background:var(--danger)}.service-status-list>div>i.unconfigured{background:var(--on-mut)}.run-list small,.run-list strong,.service-status-list small,.service-status-list strong{display:block}.run-list strong,.service-status-list strong{font-size:11px}.run-list small,.service-status-list small{margin-top:3px;color:var(--on-mut);font-size:9px}.run-list>div>b,.service-status-list>div>b{margin-left:auto;color:var(--on-mut);font-size:9px}.composer{padding:18px}.composer-head{display:flex;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.composer-head h2{margin:0;font-size:15px}.composer-head p{margin:5px 0 0;color:var(--on-mut);font-size:10px}.composer-head>button{margin-left:auto;border:0;background:transparent;color:var(--on-mut);font-size:11px;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:16px 0}.form-grid label>span{display:block;margin-bottom:6px;color:var(--on-var);font-size:10px}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:1/-1}.composer-actions{display:flex;justify-content:flex-end;gap:8px}.content-list article{min-height:82px;display:grid;grid-template-columns:62px minmax(220px,1fr) 90px 74px auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 15px}.content-list article+article{border-top:1px solid var(--line-soft)}.content-kind{width:max-content;padding:4px 7px;border-radius:6px;background:var(--sunken);color:var(--on-var);font-size:9px;font-weight:750}.content-list article>div>p,.content-list article>div>small,.content-list article>div>strong{display:block}.content-list article>div>strong{font-size:12px}.content-list article>div>p{overflow:hidden;margin:5px 0 0;color:var(--on-var);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.content-list article>div>small{margin-top:4px;color:var(--on-mut);font-size:9px}.content-price{font-size:11px;font-weight:700;text-align:right}.content-actions{display:flex;gap:5px}.content-actions button{min-height:30px;padding:0 9px;border:1px solid var(--outline);border-radius:8px;background:transparent;color:var(--on-var);font-size:9px;font-weight:700;cursor:pointer}.content-actions button.danger{color:var(--danger)}.status-text.live{color:var(--ok)}.status-text.ended{color:var(--on-mut)}.banner-compose-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px}.banner-live-preview{padding:16px 0}.banner-live-preview>span{color:var(--on-var);font-size:10px}.banner-live-preview>p{margin:8px 2px 0;color:var(--on-mut);font-size:9px}.banner-preview-card{position:relative;height:100px;margin-top:7px;overflow:hidden;padding:16px;border-radius:20px;background:linear-gradient(125deg,var(--primary-soft),var(--primary));background-position:50%;background-size:cover;color:var(--on-primary)}.banner-preview-card.has-image{color:#fff}.banner-preview-card p,.banner-preview-card small,.banner-preview-card strong{position:relative;z-index:1;display:block;max-width:75%}.banner-preview-card small{font-size:8px;font-weight:800}.banner-preview-card strong{margin-top:5px;font-size:14px;line-height:1.25}.banner-preview-card p{overflow:hidden;margin:4px 0 0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.banner-preview-card i{position:absolute;z-index:2;bottom:7px;left:50%;display:flex;gap:4px;transform:translateX(-50%)}.banner-preview-card i b{width:4px;height:4px;border-radius:999px;background:rgba(255,255,255,.55)}.banner-preview-card i b:first-child{width:12px;background:#fff}.banner-list .banner-list-copy{display:flex;min-width:0;align-items:center;gap:10px}.banner-list-copy>img,.banner-thumb-fallback{width:66px;height:44px;flex:0 0 auto;border-radius:10px;object-fit:cover;background:linear-gradient(125deg,var(--primary-soft),var(--primary))}.banner-list-copy>span:last-child{min-width:0}@media (max-width:1080px){.crash-layout,.operations-grid,.people-layout{grid-template-columns:1fr}.crash-detail,.people-detail{position:static}.workbench-metrics{grid-template-columns:1fr 1fr}.workbench-metrics>div:nth-child(3){padding-left:0;border-left:0}.workbench-metrics>div:nth-child(3),.workbench-metrics>div:nth-child(4){border-top:1px solid var(--line-soft)}}@media (max-width:900px){.banner-compose-layout{grid-template-columns:1fr}}@media (max-width:720px){.workbench-title{align-items:flex-start}.workbench-title h1{font-size:23px}.workbench-actions{margin-left:0}.workbench-title{flex-direction:column}.workbench-toolbar{flex-wrap:wrap}.workbench-search{flex-basis:100%}.workbench-segments{max-width:100%;overflow-x:auto}.people-layout{grid-template-columns:minmax(0,1fr)}.table-row{grid-template-columns:minmax(160px,1fr) 60px 75px}.table-row>:last-child{display:none}.hub-grid,.profile-grid{grid-template-columns:1fr}.profile-card{min-height:86px}.deployment-detail dl,.form-grid{grid-template-columns:1fr}.form-grid .span-2,.form-grid .span-3{grid-column:auto}.deployment-actions{flex-direction:column}.content-list article{grid-template-columns:54px 1fr auto}.content-price{display:none}.content-list article>.status-text{grid-column:1}.content-list article>.content-actions{grid-column:2/-1}.banner-list .banner-list-copy>img,.banner-list .banner-thumb-fallback{display:none}.crash-issue-row{grid-template-columns:8px minmax(170px,1fr) 54px}.crash-issue-row>.status-text{display:none}.crash-actions{grid-template-columns:1fr 1fr}.section-title>span{display:none}}@media (prefers-reduced-motion:no-preference){.toggle i{transition:margin-left .22s cubic-bezier(.2,0,0,1)}.hub-row,.profile-card,.table-row{transition:transform .15s cubic-bezier(.2,0,0,1),background-color .15s,border-color .15s}.hub-row:active,.profile-card:active,.table-row:active{transform:scale(.98)}}.audit-list article{min-height:62px;display:grid;grid-template-columns:142px minmax(180px,1fr) minmax(170px,1fr) 80px 110px;grid-gap:12px;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--line-soft)}.audit-list article time,.audit-list article>b,.audit-list article>em{color:var(--on-mut);font-size:10px;font-style:normal}.audit-list article span small,.audit-list article span strong{display:block}.audit-list article span strong{font-size:11px}.audit-list article span small{max-width:260px;overflow:hidden;margin-top:4px;color:var(--on-mut);font-family:ui-monospace,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.audit-list article{grid-template-columns:1fr auto}.audit-list article time{grid-column:1/-1}.audit-list article span:nth-of-type(2),.audit-list article>em{display:none}}