@font-face{font-family:Spark Preview;src:url(/assets/SparkGlobalPreview-DJ89utoj.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--bg: #eef1f5;--surface: #ffffff;--surface-soft: #f7f9fc;--surface-muted: #f3f6fb;--line: #e7ebf2;--line-strong: #dce3ee;--text: #202531;--text-soft: #6f7888;--text-faint: #9aa3b3;--blue: #2f6df6;--blue-deep: #2159db;--blue-soft: #edf3ff;--green: #5cbc73;--red: #f25c5c;--yellow: #f4b83a;--shadow: 0 10px 24px rgba(26, 39, 68, .06);--shadow-soft: 0 4px 12px rgba(26, 39, 68, .04);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--font-sans: "Spark Preview", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Spark Preview", "PingFang SC", "Microsoft YaHei", sans-serif;--font-title: "Spark Preview", "PingFang SC", "Microsoft YaHei", sans-serif;--font-soft: "Spark Preview", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}code{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--line);color:var(--blue-deep);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}summary{cursor:pointer;padding:12px 14px;list-style:none}summary::-webkit-details-marker{display:none}.text-link{color:var(--blue);font-weight:600}.app-shell{height:100dvh;display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:calc(14px + var(--safe-area-top)) calc(14px + var(--safe-area-right)) calc(14px + var(--safe-area-bottom)) calc(14px + var(--safe-area-left));overflow:hidden;transition:grid-template-columns .18s ease}.app-shell.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.shell-sidebar,.shell-topbar,.panel,.stat-card,.table-shell,.login-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.shell-sidebar{position:sticky;top:calc(14px + var(--safe-area-top));z-index:40;display:flex;flex-direction:column;gap:18px;padding:14px 12px;border-radius:var(--radius-xl);height:calc(100dvh - 28px - var(--safe-area-top) - var(--safe-area-bottom));min-height:0;overflow:hidden auto;transition:width .18s ease,transform .18s ease,padding .18s ease}.sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:center}.site-switch{width:100%;min-width:0;border:0;border-radius:var(--radius-sm);background:var(--blue);color:#fff;padding:8px 10px;font-size:13px;font-weight:700;box-shadow:0 10px 18px #2f6df62e;display:flex;align-items:center;justify-content:flex-start;gap:9px;overflow:hidden;white-space:nowrap}.site-mark{width:25px;height:25px;border-radius:50%;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-family:var(--font-display)}.site-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-toggle,.mobile-menu-button{width:36px;height:36px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center}.sidebar-toggle:hover,.mobile-menu-button:hover{color:var(--blue);border-color:#2f6df62e;background:var(--blue-soft)}.mobile-menu-button,.mobile-nav-backdrop{display:none}.sidebar-section{display:grid;gap:8px}.sidebar-section+.sidebar-section{padding-top:10px;border-top:1px solid var(--line)}.sidebar-label{margin:0;padding:0 8px;color:var(--text-faint);font-size:12px}.nav-list{display:grid;gap:4px}.nav-link{display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-soft);transition:background .14s ease,color .14s ease,transform .14s ease}.nav-link:hover{background:var(--surface-soft);color:var(--text);transform:translate(2px)}.nav-link.is-active{background:var(--blue-soft);color:var(--blue)}.nav-icon{display:inline-flex;align-items:center;justify-content:center}.nav-copy{min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.nav-copy strong{font-size:13px;font-weight:600}.nav-copy small{color:var(--text-faint);font-size:11px}.nav-link.is-active .nav-copy small{color:#2f6df6b8}.nav-chevron{color:var(--text-faint);opacity:.8}.nav-link.is-active .nav-chevron{color:var(--blue)}.nav-group{display:grid;gap:4px}.nav-group-trigger{width:100%;border:0;background:transparent;text-align:left}.nav-group-trigger.is-active{background:var(--blue-soft);color:var(--blue)}.nav-chevron{transition:transform .16s ease}.nav-chevron.is-open{transform:rotate(180deg)}.nav-sublist{display:grid;gap:3px;padding:2px 0 4px 34px}.nav-sublink{min-height:34px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;color:var(--text-soft);font-size:12px;transition:background .14s ease,color .14s ease,transform .14s ease}.nav-sublink:hover{background:var(--surface-soft);color:var(--text);transform:translate(2px)}.nav-sublink.is-active{color:var(--blue);background:#2f6df614}.nav-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55;flex:0 0 auto}.sidebar-tools{gap:6px}.tool-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft)}.tool-link:hover{background:var(--surface-soft);color:var(--text)}.tool-link.is-active{background:var(--blue-soft);color:var(--blue);border:1px solid rgba(47,109,246,.22)}.sidebar-user-card{margin-top:auto;padding:12px;border-radius:var(--radius-lg);background:var(--surface-soft);border:1px solid var(--line);display:grid;gap:12px}.sidebar-user-meta{display:flex;align-items:center;gap:10px}.sidebar-user-avatar,.top-user-avatar,.feed-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text);font-family:var(--font-display)}.sidebar-user-avatar{width:36px;height:36px;background:linear-gradient(135deg,#2f6df62e,#2f6df60a)}.sidebar-user-name,.top-user-name{margin:0;font-weight:600}.sidebar-user-role,.top-user-role,.form-hint,.panel-subcopy,.mono-line,.sub-empty,.stat-hint,.stat-label,.empty-state p,.cell-muted{color:var(--text-soft)}.sidebar-user-role,.top-user-role{margin:2px 0 0;font-size:12px}.sidebar-logout{border:1px solid var(--line);background:#fff;color:var(--text-soft);border-radius:var(--radius-sm);padding:10px 12px}.sidebar-logout:hover{color:var(--blue);border-color:#2f6df633}.shell-main{height:calc(100dvh - 28px - var(--safe-area-top) - var(--safe-area-bottom));min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;overflow:auto;overscroll-behavior:contain}.shell-topbar{position:sticky;top:0;z-index:20;min-height:72px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px}.page-body{padding-bottom:18px}.app-shell.is-sidebar-collapsed .shell-sidebar{padding-inline:10px}.app-shell.is-sidebar-collapsed .sidebar-head{grid-template-columns:1fr}.app-shell.is-sidebar-collapsed .site-switch,.app-shell.is-sidebar-collapsed .nav-link,.app-shell.is-sidebar-collapsed .tool-link,.app-shell.is-sidebar-collapsed .sidebar-logout{justify-content:center}.app-shell.is-sidebar-collapsed .site-switch{padding-inline:8px}.app-shell.is-sidebar-collapsed .site-name,.app-shell.is-sidebar-collapsed .sidebar-label,.app-shell.is-sidebar-collapsed .nav-copy,.app-shell.is-sidebar-collapsed .nav-chevron,.app-shell.is-sidebar-collapsed .tool-link span,.app-shell.is-sidebar-collapsed .sidebar-user-meta>div,.app-shell.is-sidebar-collapsed .sidebar-logout{display:none}.app-shell.is-sidebar-collapsed .sidebar-toggle{justify-self:center}.app-shell.is-sidebar-collapsed .nav-link{grid-template-columns:1fr;padding:12px}.app-shell.is-sidebar-collapsed .nav-sublist{padding:0}.app-shell.is-sidebar-collapsed .nav-sublink{justify-content:center;padding:11px}.app-shell.is-sidebar-collapsed .nav-sublink span:last-child{display:none}.app-shell.is-sidebar-collapsed .sidebar-user-card{padding:10px}.app-shell.is-sidebar-collapsed .sidebar-user-meta{justify-content:center}.topbar-left,.topbar-right,.brand-inline,.top-tabs{display:flex;align-items:center}.topbar-left{gap:24px;min-width:0}.brand-inline{gap:12px;min-width:0}.brand-logo{position:relative;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#46a0ff,var(--blue));color:#fff;font-family:var(--font-display);font-size:18px;display:inline-flex;align-items:center;justify-content:center}.brand-logo:after{content:"1.0";position:absolute;top:-5px;right:-14px;min-width:20px;height:14px;padding:0 4px;border-radius:999px;background:#63c569;color:#fff;font-size:9px;line-height:14px;font-family:var(--font-sans);text-align:center}.brand-copy{display:flex;flex-direction:column;gap:1px}.brand-copy strong{font-size:22px;font-family:var(--font-display);line-height:1}.brand-copy span{color:var(--text-faint);font-size:11px}.top-tabs{gap:8px;flex-wrap:wrap}.top-tab{position:relative;padding:8px 10px;color:var(--text-soft);font-size:13px}.top-tab.is-active{color:var(--text)}.top-tab.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-14px;height:2px;border-radius:999px;background:var(--blue)}.topbar-right{gap:8px;flex-wrap:wrap;justify-content:flex-end}.icon-button{width:34px;height:34px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{border-color:var(--line);background:var(--surface-soft);color:var(--text)}.icon-button.is-accent{background:var(--blue-soft);color:var(--blue)}.top-user-card{margin-left:6px;display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;border-radius:12px}.top-user-copy{display:grid;gap:2px}.top-user-avatar{width:32px;height:32px;background:linear-gradient(135deg,#2f6df62e,#fffc);border:1px solid var(--line)}.page-body,.page-grid,.stats-grid,.surface-grid,.two-columns,.stack-list,.sub-list,.admin-sections,.analytics-grid,.donut-grid,.bottom-grid{min-width:0}.page-body,.page-grid{display:grid;gap:16px;align-content:start}.section-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px}.section-title{margin:0;font-size:clamp(25px,3.2vw,31px);font-family:var(--font-display);letter-spacing:.01em;line-height:1.08}.section-desc{display:none}.accounts-intro{padding-block:0}.accounts-intro .section-title{font-size:clamp(24px,3vw,30px);line-height:1.08}.accounts-intro .section-desc{margin-top:4px;line-height:1.55}.section-actions{display:flex;align-items:center;gap:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{position:relative;border-radius:var(--radius-lg);padding:18px;overflow:hidden}.stat-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:88px;height:88px;border-radius:50%;background:#2f6df60f}.stat-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-label{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.stat-badge{min-width:46px;height:24px;padding:0 8px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);color:var(--blue);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.stat-value{position:relative;z-index:1;margin:14px 0 6px;font-size:clamp(28px,3vw,38px);font-family:var(--font-display);line-height:1}.stat-hint{position:relative;z-index:1;margin:0;font-size:12px;line-height:1.7}.stat-glow{display:none}.panel,.table-shell,.login-panel{border-radius:var(--radius-xl)}.panel,.table-shell{padding:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head.compact-head{margin-bottom:6px}.panel-head h3,.sub-title,.empty-state h3{margin:0;font-size:24px;line-height:1.2;font-family:var(--font-display)}.panel-subcopy,.form-hint{margin:0;font-size:13px;line-height:1.7}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:600}.form-error,.form-success{margin:0;font-size:13px}.form-error{color:var(--red)}.form-success{color:var(--green)}.primary-button,.ghost-button,.danger-button{border-radius:var(--radius-sm);padding:10px 14px;border:1px solid transparent;font-weight:600;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.primary-button:hover,.ghost-button:hover,.danger-button:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.primary-button{background:var(--blue);color:#fff;box-shadow:0 10px 18px #2f6df62e}.ghost-button{background:var(--surface-soft);color:var(--text);border-color:var(--line)}.danger-button{background:#f25c5c14;color:var(--red);border-color:#f25c5c1f}.editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:start}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.two-columns{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:16px}.management-grid,.admin-control-grid{display:grid;gap:16px;align-items:start}.management-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.admin-control-grid{grid-template-columns:minmax(320px,1fr) minmax(280px,.6fr)}.surface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wide-field{grid-column:1 / -1}.field-actions{display:flex;align-items:flex-end}.account-create-card{min-height:230px;padding:18px;border-radius:18px;border:1px solid rgba(47,109,246,.13);background:radial-gradient(circle at 92% 8%,rgba(47,109,246,.14),transparent 30%),linear-gradient(135deg,#2f6df614,#fff 64%);display:grid;align-content:start;gap:14px}.account-create-button{width:fit-content}.modal-backdrop{position:fixed;inset:0;z-index:200;padding:24px;display:grid;place-items:center;background:#141c2c61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:24px;border:1px solid rgba(255,255,255,.74);background:#fffffff5;box-shadow:0 28px 70px #1422443d;padding:22px}.account-modal{width:min(920px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.modal-head h3{margin:4px 0;font-family:var(--font-display);font-size:28px}.modal-head span{color:var(--text-soft);font-size:13px;line-height:1.7}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.qr-login-panel{display:grid;gap:14px;padding:16px;border-radius:12px;border:1px solid rgba(28,38,62,.08);background:#fff}.qr-login-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.qr-login-head strong{display:block;margin-bottom:4px;color:var(--text)}.qr-login-head p,.qr-login-meta p{margin:0;color:var(--text-soft);line-height:1.6}.qr-login-body{display:grid;justify-items:center;gap:14px;padding:14px;border-radius:12px;background:#fff;border:1px solid rgba(28,38,62,.08)}.qr-login-image{width:min(100%,460px);height:auto;aspect-ratio:1 / 1;display:block;object-fit:contain;padding:0;border-radius:0;background:transparent;border:0;image-rendering:pixelated}.qr-login-meta{width:min(100%,460px);text-align:center}.qr-preview-backdrop{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:24px;background:#0a101cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.qr-preview-panel{width:min(720px,100%);display:grid;gap:16px;padding:22px;border-radius:20px;background:#fff;box-shadow:0 28px 70px #0a122247}.qr-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.qr-preview-head strong{display:block;margin-bottom:4px;color:var(--text)}.qr-preview-head p{margin:0;color:var(--text-soft);line-height:1.6}.qr-preview-stage{display:grid;place-items:center;padding:18px;border-radius:16px;background:#f8fafc;border:1px solid rgba(28,38,62,.08)}.qr-preview-image{width:min(100%,560px);max-height:min(70vh,560px);aspect-ratio:1 / 1;display:block;object-fit:contain;image-rendering:pixelated}.toast-stack{position:fixed;top:22px;right:22px;z-index:1200;width:min(360px,calc(100vw - 24px));display:grid;gap:10px;pointer-events:none}.toast-card{pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:14px 14px 14px 12px;border-radius:18px;border:1px solid var(--line);background:#fffffffa;box-shadow:0 16px 30px #1a274429;animation:toast-slide-in .18s ease}.toast-card.is-success{border-color:#5cbc7338}.toast-card.is-error{border-color:#f25c5c33}.toast-card.is-info{border-color:#2f6df62e}.toast-badge{min-width:46px;min-height:28px;padding:0 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.toast-card.is-success .toast-badge{background:#5cbc7324;color:var(--green)}.toast-card.is-error .toast-badge{background:#f25c5c1f;color:var(--red)}.toast-copy{min-width:0;display:grid;gap:4px}.toast-copy strong,.table-pagination-copy strong{font-size:14px}.toast-copy p,.table-pagination-copy span{margin:0;color:var(--text-soft);font-size:13px;line-height:1.6}.toast-close{align-self:center;border:0;background:transparent;color:var(--text-soft);font-size:12px;font-weight:700}.toast-close:hover{color:var(--blue)}.table-pagination{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.table-pagination-copy{display:grid;gap:3px}.table-pagination-actions,.page-button-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-size-field{flex-direction:row;align-items:center;gap:8px;width:auto;color:var(--text-soft)}.page-size-field select{width:auto;min-width:92px;padding-right:30px}.page-button{min-width:40px;height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:600}.page-button:hover{border-color:#2f6df62e;background:var(--blue-soft);color:var(--blue)}.page-button.is-active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 10px 18px #2f6df62e}.page-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.page-gap{min-width:18px;text-align:center;color:var(--text-faint)}@keyframes toast-slide-in{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}label{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--text-soft);font-size:13px}.checkbox-label{min-height:44px;flex-direction:row;align-items:center}.compact-checkbox{min-height:auto;width:fit-content}input,select,textarea{width:100%;min-width:0;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);padding:11px 12px;outline:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{border-color:#2f6df638;box-shadow:0 0 0 4px #2f6df614;background:#fff}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.75}textarea{resize:vertical}.checkbox-label input{width:auto}.row-checkbox{width:18px;height:18px;accent-color:var(--blue)}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.bulk-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.stack-list,.sub-list{display:grid;gap:12px}.list-item,.sub-item{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}.list-item-column,.sub-item-column{flex-direction:column;align-items:stretch}.list-item-head,.inline-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex-wrap:wrap}.list-item strong,.sub-item strong{color:var(--text);font-weight:600}.list-item p,.sub-item p,.mono-line{margin:0}.sub-item{background:var(--surface-soft)}.sub-title{font-size:20px}.sub-empty{padding:10px 0;font-size:13px}.nested-item,.schedule-card,.window-grid,.detail-window{background:var(--surface-soft)}.window-grid,.detail-window{padding:12px;border-radius:12px;border:1px solid var(--line)}.schedule-block{align-content:start}.schedule-mode-switch{max-width:360px}.schedule-fixed-grid{max-width:240px}.schedule-window-stack{display:grid;gap:10px}.empty-state{display:grid;gap:12px;padding:24px;place-items:start;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-soft)}.empty-icon{width:48px;height:48px;border-radius:14px;background:var(--blue-soft);display:inline-flex;align-items:center;justify-content:center;gap:4px}.empty-icon span{width:7px;height:16px;border-radius:999px;background:var(--blue)}.json-block{margin:0;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-soft);overflow:auto}.mono-line{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.result-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600}.result-chip.is-success{color:var(--green);background:#5cbc731a}.result-chip.is-failed{color:var(--red);background:#f25c5c1a}.result-chip.is-running{color:var(--blue);background:var(--blue-soft)}.dashboard-layout{gap:18px}.dashboard-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;padding:0;border-radius:var(--radius-xl);background:linear-gradient(90deg,#3a87ff,#2868f5 62%,#2d72f5);box-shadow:var(--shadow)}.banner-copy,.banner-illustration{position:relative;min-height:168px}.banner-copy{z-index:2;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;padding:24px 26px;color:#fff}.banner-avatar{width:60px;height:60px;overflow:hidden;border-radius:50%;border:4px solid rgba(255,255,255,.86)}.banner-avatar img{width:100%;height:100%;object-fit:cover}.banner-text{display:grid;gap:6px}.banner-label,.dashboard-kicker,.section-kicker{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.banner-label{color:#ffffffd1}.dashboard-kicker{color:var(--blue)}.section-kicker{color:var(--text-faint)}.banner-text h1{margin:0;font-family:var(--font-display);font-size:clamp(30px,4vw,40px);line-height:1.02}.banner-text p:last-child{margin:0;max-width:420px;color:#ffffffd6;line-height:1.7}.banner-illustration{overflow:hidden}.banner-white-arc{position:absolute;inset:-20% auto auto 20%;width:420px;height:280px;border-radius:50%;background:#fffffffa}.banner-orb{position:absolute;border-radius:50%}.banner-orb.orb-green{left:16%;bottom:-18%;width:170px;height:170px;background:#1be6ab}.banner-orb.orb-violet{right:16%;top:24%;width:124px;height:124px;background:#7138f6}.banner-orb.orb-light{right:-8%;bottom:-24%;width:220px;height:120px;border-radius:120px 120px 0 0;background:#fffffffa}.banner-action-card{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:min(268px,calc(100% - 48px));padding:14px;border-radius:16px;background:#fffffff5;border:1px solid rgba(255,255,255,.82);box-shadow:0 12px 24px #1f3c8c1f;display:grid;gap:8px;z-index:3}.banner-action-label{margin:0;color:var(--text);font-size:13px;font-weight:700}.banner-input{gap:0}.activation-card .primary-button{width:100%;min-height:42px;border-radius:12px}.activation-card .form-hint,.activation-card .form-success{font-size:12px;line-height:1.7;word-break:break-word}.workflow-tip{padding:14px;border-radius:16px;border:1px solid rgba(47,109,246,.12);background:linear-gradient(135deg,#2f6df61a,#ffffffeb);display:grid;gap:10px}.workflow-tip-title{color:var(--blue);font-weight:700;font-size:13px}.workflow-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflow-steps span{min-height:30px;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--text);font-size:12px;font-weight:700}.workflow-steps i{width:20px;height:1px;background:#2f6df652;flex:0 0 auto}.workflow-tip p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.7}.metric-strip{display:grid;grid-template-columns:repeat(var(--metric-columns, 5),minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden}.metric-tile{padding:18px 20px;display:grid;gap:10px}.metric-tile+.metric-tile{border-left:1px solid var(--line)}.metric-tile-head p{margin:0;color:var(--text-soft);font-size:13px}.metric-tile strong{font-size:26px;font-family:var(--font-display);line-height:1}.metric-delta{font-size:12px}.metric-delta.is-positive{color:var(--green)}.metric-delta.is-negative{color:var(--red)}.metric-delta.is-neutral{color:var(--text-soft)}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px}.overview-card{display:grid;gap:18px}.overview-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.overview-total,.insight-number{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(34px,4vw,46px);line-height:1}.overview-chart,.mini-bars{display:flex;align-items:flex-end;gap:10px;min-height:130px}.chart-column,.mini-bar{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.chart-column-fill,.mini-bar span{width:100%;border-radius:10px 10px 2px 2px;background:linear-gradient(180deg,#5986ffa6,#2f6df6)}.chart-column span{color:var(--text-faint);font-size:12px}.mini-bar span{min-height:12px}.donut-grid{display:grid;gap:16px}.donut-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.donut-copy{display:grid;gap:6px}.donut-copy strong{font-size:26px;font-family:var(--font-display)}.donut-copy span{color:var(--text-soft);font-size:12px}.donut{--donut-ratio: .4;--donut-color: var(--blue);width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--donut-color) calc(var(--donut-ratio) * 360deg),#edf1f7 0);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.donut-hole{width:48px;height:48px;border-radius:50%;background:#fff}.bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.insight-card{min-height:300px}.feed-list,.ranking-list{display:grid;gap:14px}.feed-item{display:flex;align-items:flex-start;gap:12px}.feed-avatar{width:34px;height:34px;background:var(--surface-muted);border:1px solid var(--line)}.feed-copy{display:grid;gap:4px}.feed-copy p,.feed-copy span,.ranking-copy p{margin:0;color:var(--text-soft);font-size:12px}.ranking-item{display:grid;grid-template-columns:26px minmax(0,1fr) 140px 40px;align-items:center;gap:10px}.ranking-index{width:24px;height:24px;border-radius:50%;background:var(--surface-muted);color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.ranking-copy{min-width:0}.ranking-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-bar-track{height:8px;border-radius:999px;background:#edf1f7;overflow:hidden}.ranking-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5c8eff,var(--blue))}.ranking-value{color:var(--text-soft);font-size:12px;text-align:right}.table-shell{display:grid;gap:14px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.table-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.table-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-tab{border:0;background:var(--surface-soft);color:var(--text-soft);border-radius:12px;padding:10px 12px;display:inline-flex;align-items:center;gap:8px}.table-tab span{min-width:18px;height:18px;border-radius:999px;background:#fff;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.table-tab.is-active{color:var(--blue);background:var(--blue-soft)}.search-field{min-width:min(260px,100%);flex-direction:row;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--line);color:var(--text-faint)}.search-field input{padding:0;border:0;background:transparent;box-shadow:none}.data-table{border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.table-row{display:grid;grid-template-columns:1.2fr 1.2fr .9fr 1.25fr 1.1fr 1.2fr;gap:12px;align-items:center;padding:14px 18px}.table-head{background:var(--surface-soft);color:var(--text-faint);font-size:12px}.table-row-wrap+.table-row-wrap{border-top:1px solid var(--line)}.table-cell{min-width:0}.table-cell,.cell-muted{overflow-wrap:anywhere}.help-page{gap:18px}.help-intro{padding:0 2px}.help-search-shell{display:grid;gap:14px}.help-search-field{min-width:100%;min-height:50px;border-radius:18px;background:#ffffffd1}.help-tab-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.help-tab{min-height:34px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text)}.help-tab.is-active{border-color:#2f6df638;background:var(--blue-soft);color:var(--blue)}.help-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.help-sidebar{min-width:0}.help-sidebar-card,.help-content-card{padding:22px;border-radius:24px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.help-sidebar-card{position:sticky;top:0;display:grid;gap:16px}.help-nav{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.help-nav-link{min-height:42px;padding:10px 14px;border:0;border-radius:14px;background:transparent;color:var(--text-soft);text-align:left}.help-nav-link.is-active{background:var(--blue-soft);color:var(--blue)}.help-content-card{display:grid;gap:24px;min-width:0}.help-article-head{display:grid;gap:14px}.help-article-head h2,.help-block h3,.help-info-card strong{margin:0}.help-article-head h2{font-size:40px;line-height:1.05;font-family:var(--font-display)}.help-article-head p{margin:0;color:var(--text-soft);line-height:1.8}.help-article-body{display:grid;gap:26px}.help-block{display:grid;gap:14px}.help-block h3{font-size:28px;line-height:1.1;font-family:var(--font-display)}.help-card-stack{display:grid;gap:16px}.help-info-card{padding:20px;border-radius:20px;border:1px solid var(--line);background:var(--surface-soft);display:grid;gap:14px}.help-info-card strong{font-size:16px}.help-info-card p{margin:0;color:var(--text-soft);line-height:1.85}.help-steps{margin:0;padding-left:20px;color:var(--text-soft);line-height:1.9}.cell-muted{display:block;line-height:1.6}.cell-label{color:var(--text-faint)}.table-main-cell{display:grid;gap:4px}.table-main-cell strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px;width:fit-content}.status-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill.is-active{color:var(--blue);background:#2f6df61a}.status-pill.is-paused{color:var(--yellow);background:#f4b83a21}.status-pill.is-disabled{color:var(--red);background:#f25c5c1a}.action-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.table-link{border:0;background:transparent;color:var(--blue);padding:0;font-size:13px}.table-link.is-danger{color:var(--red)}.table-detail{padding:0 18px 18px;display:grid;gap:14px;background:linear-gradient(180deg,#fff,var(--surface-soft))}.table-row-four{grid-template-columns:1.1fr 1fr .9fr 1.7fr}.table-row-five{grid-template-columns:1.3fr .78fr .9fr 1.1fr 1.1fr}.table-row-six{grid-template-columns:1.25fr .9fr .82fr 1fr 1.12fr 1.05fr}.table-row-seven{grid-template-columns:64px 1.24fr 1.05fr .78fr 1fr 1.08fr 1fr}.data-table>.empty-state{border:0;border-radius:0;background:#fff}.account-detail{padding-top:18px}.account-detail-grid{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:16px;align-items:start}.account-detail-grid.is-target-list-only{grid-template-columns:minmax(0,1fr)}.detail-stack{display:grid;gap:12px;min-width:0}.target-card{background:#fff}.target-summary-head{align-items:center}.target-summary-head>div:first-child{min-width:0}.target-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.target-card-actions .table-link:disabled{color:var(--text-faint);cursor:not-allowed}.target-modal{width:min(980px,100%)}.target-modal-form{gap:16px}.target-list-head h3{min-width:0}.target-list-actions{margin-left:auto}.admin-snapshot{min-height:100%}.snapshot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snapshot-list article{padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-soft);display:grid;gap:8px}.snapshot-list span{color:var(--text-soft);font-size:12px}.snapshot-list strong{font-family:var(--font-display);font-size:30px;line-height:1}.settings-preview-card{min-height:280px;padding:18px;border-radius:20px;border:1px solid rgba(47,109,246,.12);background:radial-gradient(circle at 90% 18%,rgba(47,109,246,.16),transparent 32%),linear-gradient(135deg,#fff,var(--surface-soft));display:grid;align-content:start;gap:14px}.settings-preview-card h3{margin:0;font-family:var(--font-display);font-size:28px}.settings-preview-card p{margin:0;color:var(--text-soft);line-height:1.7}.settings-point-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 2px}.settings-point-button{min-height:38px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-weight:600;transition:border-color .14s ease,background .14s ease,transform .14s ease}.settings-point-button:hover{transform:translateY(-1px);border-color:#2f6df638;background:var(--blue-soft);color:var(--blue)}.settings-point-button.is-active{border-color:#2f6df647;background:var(--blue-soft);color:var(--blue);box-shadow:0 6px 14px #2f6df61f}.brand-logo-image{width:22px;height:22px;object-fit:contain}.favicon-upload-field{display:grid;gap:8px}.field-label{color:var(--text-soft);font-size:13px}.favicon-upload-row{display:flex;align-items:center;gap:16px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.favicon-preview{width:54px;height:54px;flex:0 0 auto;border-radius:16px;background:linear-gradient(135deg,#46a0ff,var(--blue));color:#fff;font-family:var(--font-display);font-size:24px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.favicon-preview img{width:32px;height:32px;object-fit:contain}.favicon-upload-copy{display:grid;gap:8px;min-width:0}.favicon-upload-copy input[type=file]{display:none}.favicon-upload-copy p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.7}.execution-settings-panel{display:grid;gap:16px}.execution-settings-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:16px;align-items:start}.execution-card{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.settings-placeholder-panel{display:grid;gap:16px}.settings-placeholder-card{padding:20px;border:1px dashed rgba(47,109,246,.22);border-radius:18px;background:radial-gradient(circle at top right,rgba(47,109,246,.08),transparent 32%),linear-gradient(135deg,#fff,var(--surface-soft));display:grid;gap:10px}.settings-placeholder-card h4{margin:0;font-size:20px;font-family:var(--font-display)}.settings-placeholder-card p{margin:0;color:var(--text-soft);line-height:1.75}.execution-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.execution-card-head h4{margin:0;color:var(--text);font-size:15px}.execution-card-head>span{color:var(--text-soft);font-size:12px}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px}.preset-button{display:grid;gap:4px;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.preset-button:hover{transform:translateY(-1px);border-color:#2f6df63d}.preset-button.is-active{border-color:#2f6df680;box-shadow:0 0 0 4px #2f6df614}.preset-button strong{font-family:var(--font-display);font-size:20px;line-height:1}.preset-button span{color:var(--text-soft);font-size:12px}.execution-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.switch-row{min-height:auto;flex-direction:row;align-items:center;width:fit-content;color:var(--text)}.switch-row input{width:auto;accent-color:var(--blue)}.execution-window-list{display:grid;gap:10px}.execution-window-row{display:grid;grid-template-columns:minmax(120px,1fr) 120px 120px auto auto;gap:10px;align-items:end;min-width:0}.execution-window-toggle{min-height:42px;white-space:nowrap}.file-pick-button{width:auto;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.settings-preview-title,.announcement-content{color:var(--text);font-weight:700}.announcement-modal{width:min(620px,100%)}.announcement-content{margin:0;white-space:pre-wrap;line-height:1.9}.compact-json{max-height:120px;padding:10px;font-size:11px}.detail-block{display:grid;gap:10px}.detail-title{margin:0;font-size:14px;font-weight:600}.dashboard-hero,.visual-hero{background:var(--surface)}.visual-hero-grid,.dashboard-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:16px}.visual-copy,.dashboard-copy,.hero-side-stack{display:grid;gap:14px}.visual-copy h3,.dashboard-copy h3{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.4vw,38px);line-height:1.08}.mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-stat,.hero-note-card{padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--surface-soft)}.mini-stat-value{margin:0;font-size:28px;line-height:1;font-family:var(--font-display)}.mini-stat-label{margin:6px 0 0;color:var(--text-soft);font-size:12px}.info-chips{display:flex;flex-wrap:wrap;gap:8px}.login-page{min-height:100vh;display:grid;place-items:center;padding:22px;background:var(--bg)}.login-panel{width:min(1120px,100%);display:grid;grid-template-columns:1.06fr .94fr;gap:18px;padding:18px;border-radius:28px}.login-copy,.login-form,.auth-hero,.auth-note-card{min-width:0}.auth-hero{border-radius:22px;padding:26px;background:linear-gradient(135deg,#377fff,#255ee2);color:#fff;display:grid;gap:12px}.login-copy{min-width:0}.auth-brand-row{display:flex;align-items:center;gap:14px;min-width:0}.auth-brand-mark{width:56px;height:56px;flex:0 0 auto;border-radius:16px;background:#ffffff29;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:24px;overflow:hidden}.auth-brand-image{width:100%;height:100%;object-fit:contain}.auth-brand-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.brand-mark{display:inline-flex;align-items:center;justify-content:center}.login-kicker{margin:0;color:#ffffffd1;letter-spacing:0;font-size:clamp(22px,2.1vw,32px);font-weight:700;line-height:1.05;min-width:0;overflow-wrap:anywhere}.login-panel h1{margin:0;font-family:var(--font-display);font-size:clamp(34px,5vw,56px);line-height:1}.auth-hero>p,.auth-note-card p{margin:0;line-height:1.8}.auth-note-card{padding:16px;border-radius:16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.login-form{padding:26px;border-radius:22px;display:grid;align-content:center;gap:16px;background:var(--surface)}.auth-form-card{min-height:430px}.auth-login-stack{display:flex;flex-direction:column;min-height:208px}.auth-license-stack{min-height:208px}.auth-login-fields{display:grid;gap:12px;align-content:start}.auth-login-stack .primary-button{margin-top:auto;align-self:stretch}.auth-license-hint{order:0}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-button{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text-soft);padding:11px 12px;font-weight:600}.mode-button.is-active{background:var(--blue-soft);color:var(--blue);border-color:#2f6df629}.register-hero{position:relative;overflow:hidden;gap:8px}.register-hero h1{margin-top:-2px}.register-hero:after{content:"";position:absolute;right:-70px;bottom:-88px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3),transparent 68%)}.register-note-stack,.register-feature-card,.verification-shell,.verification-image-card{position:relative;overflow:hidden}.register-note-pill,.verification-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:28px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em}.register-note-pill{margin-bottom:10px;background:#ffffff29;border:1px solid rgba(255,255,255,.2)}.register-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.register-feature-card{padding:16px;border-radius:18px;background:#ffffff24;border:1px solid rgba(255,255,255,.16);display:grid;gap:6px}.register-feature-card strong{font-size:15px}.register-feature-card span{color:#fffc;font-size:13px;line-height:1.6}.register-form-card{gap:18px}.auth-form-head{display:grid;gap:8px}.auth-form-head h2{margin:0;font-size:28px;line-height:1.1;font-family:var(--font-display)}.auth-form-head p{margin:0;color:var(--text-soft);line-height:1.8;font-size:13px}.register-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.verification-shell{padding:14px;border-radius:18px;background:linear-gradient(180deg,#f9fbff,#f2f6ff);border:1px solid #d9e4f5;display:grid;gap:12px}.verification-shell:after{content:"";position:absolute;right:-28px;top:-24px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(47,109,246,.14),transparent 70%)}.verification-copy{position:relative;z-index:1;display:grid;gap:6px}.verification-badge{background:#2f6df61a;color:var(--blue);border:1px solid rgba(47,109,246,.12)}.verification-copy h3{margin:0;font-size:19px;font-family:var(--font-display)}.verification-copy p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.5}.verification-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px;align-items:end}.verification-image-card{min-height:88px;border:1px dashed rgba(47,109,246,.24);border-radius:14px;background:#fff;padding:4px;box-shadow:var(--shadow-soft);display:grid;place-items:center}.verification-image-card:hover{border-color:#2f6df661;transform:translateY(-1px)}.verification-image{width:100%;height:auto;max-height:66px;object-fit:contain}.verification-loading{color:var(--text-soft);font-size:13px;line-height:1.7}.verification-input-group{display:grid;align-content:center;gap:6px}.verification-refresh,.register-submit-button{min-height:48px}.verification-refresh{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--blue);font-weight:700}.verification-refresh:hover{border-color:#2f6df62e;background:var(--blue-soft)}@media(max-width:1260px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.app-shell.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}}@media(max-width:1080px){.dashboard-banner,.analytics-grid,.visual-hero-grid,.dashboard-hero-grid,.two-columns,.management-grid,.admin-control-grid,.execution-settings-grid,.help-layout,.account-detail-grid,.surface-grid,.login-panel,.bottom-grid,.register-feature-list,.register-form-grid,.verification-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-sidebar-card{position:static}.help-article-head h2{font-size:32px}.help-block h3{font-size:24px}.settings-point-strip{gap:8px}.settings-point-button{padding:8px 12px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--radius-lg)}.metric-tile:nth-child(odd){border-left:0}.metric-tile+.metric-tile{border-left:0}.metric-tile:nth-child(2n){border-left:1px solid var(--line)}.metric-tile{min-height:64px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head value" "delta value";align-items:center;gap:3px 10px;padding:10px 14px;border-top:1px solid var(--line)}.metric-tile:first-child,.metric-tile:nth-child(2){border-top:0}.metric-tile-head{grid-area:head;min-width:0}.metric-tile-head p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.metric-tile strong{grid-area:value;justify-self:end;max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px}.metric-delta{grid-area:delta;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35}.table-row,.table-row-four,.table-row-five,.table-row-six,.table-row-seven{grid-template-columns:1fr 1fr}.table-head{display:none}.table-row-wrap{border-top:1px solid var(--line)}.table-row{gap:10px 16px}.banner-illustration{min-height:220px}.banner-action-card{inset:auto 24px 20px;width:auto;transform:none}}@media(max-width:900px){.app-shell,.app-shell.is-sidebar-collapsed{height:100dvh;grid-template-columns:1fr;gap:12px;padding:calc(10px + var(--safe-area-top)) calc(10px + var(--safe-area-right)) calc(10px + var(--safe-area-bottom)) calc(10px + var(--safe-area-left))}.mobile-menu-button{display:inline-flex;flex:0 0 auto}.mobile-nav-backdrop{position:fixed;inset:0;z-index:80;display:block;border:0;background:#161c2a57;opacity:0;pointer-events:none;transition:opacity .18s ease}.app-shell.is-mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.shell-sidebar{position:fixed;top:calc(10px + var(--safe-area-top));bottom:calc(10px + var(--safe-area-bottom));left:calc(10px + var(--safe-area-left));width:min(304px,calc(100vw - 20px - var(--safe-area-left) - var(--safe-area-right)));height:auto;max-height:none;z-index:100;transform:translate(calc(-100% - 24px));box-shadow:0 24px 60px #1523443d}.app-shell.is-mobile-nav-open .shell-sidebar{transform:translate(0)}.sidebar-toggle{display:none}.app-shell.is-sidebar-collapsed .sidebar-head{grid-template-columns:minmax(0,1fr)}.app-shell.is-sidebar-collapsed .site-switch,.app-shell.is-sidebar-collapsed .nav-link,.app-shell.is-sidebar-collapsed .tool-link,.app-shell.is-sidebar-collapsed .sidebar-logout{justify-content:flex-start}.app-shell.is-sidebar-collapsed .site-name,.app-shell.is-sidebar-collapsed .sidebar-label,.app-shell.is-sidebar-collapsed .nav-copy,.app-shell.is-sidebar-collapsed .nav-chevron,.app-shell.is-sidebar-collapsed .tool-link span,.app-shell.is-sidebar-collapsed .sidebar-user-meta>div{display:flex}.app-shell.is-sidebar-collapsed .sidebar-label,.app-shell.is-sidebar-collapsed .site-name,.app-shell.is-sidebar-collapsed .tool-link span,.app-shell.is-sidebar-collapsed .sidebar-user-meta>div,.app-shell.is-sidebar-collapsed .sidebar-logout{display:block}.app-shell.is-sidebar-collapsed .nav-link{grid-template-columns:16px minmax(0,1fr) 14px;padding:10px 12px}.app-shell.is-sidebar-collapsed .nav-sublist{padding:2px 0 4px 34px}.app-shell.is-sidebar-collapsed .nav-sublink{justify-content:flex-start}.app-shell.is-sidebar-collapsed .nav-sublink span:last-child{display:inline}.app-shell.is-sidebar-collapsed .sidebar-user-card{padding:12px}.app-shell.is-sidebar-collapsed .sidebar-user-meta{justify-content:flex-start}.shell-main{height:calc(100dvh - 20px - var(--safe-area-top) - var(--safe-area-bottom));gap:12px}.shell-topbar{min-height:64px}}@media(max-width:720px){.app-shell,.shell-topbar,.panel,.table-shell,.login-page,.login-panel,.auth-hero,.login-form{padding:12px}.app-shell{padding:10px}.topbar-left,.topbar-right,.section-intro,.panel-head,.list-item,.sub-item,.list-item-head,.overview-header,.donut-card{flex-direction:column;align-items:flex-start}.accounts-intro{gap:6px}.settings-point-strip{padding:0}.section-title{font-size:26px}.help-search-field{min-height:46px;border-radius:16px}.help-tab-row{gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.register-hero{gap:12px}.register-note-stack{padding:12px}.register-form-grid{grid-template-columns:1fr;gap:10px}.verification-shell{padding:10px;gap:8px;border-radius:14px}.verification-copy h3{font-size:18px}.verification-copy p{font-size:12px;line-height:1.5}.verification-row{grid-template-columns:minmax(0,1fr) 92px;gap:6px;align-items:end}.verification-image-card{min-height:78px;padding:2px}.verification-image{max-height:52px;object-fit:contain}.verification-input-group{gap:8px}.verification-input-group label{font-size:12px}.verification-input-group input{min-height:36px}.verification-refresh{min-height:36px;border-radius:12px}.register-submit-button{min-height:46px}.activation-card .primary-button{min-height:40px}.activation-card .form-hint,.activation-card .form-success{font-size:12px;line-height:1.45}.help-tab{white-space:nowrap}.help-sidebar-card,.help-content-card{padding:16px;border-radius:20px}.help-sidebar{display:none}.help-layout{grid-template-columns:1fr}.help-article-head h2{font-size:28px;overflow-wrap:anywhere}.help-block h3{font-size:22px}.section-desc{margin-top:3px;font-size:13px;line-height:1.5}.accounts-intro .section-title{font-size:25px}.accounts-intro .section-desc{margin-top:3px;font-size:13px;line-height:1.5}.shell-topbar{justify-content:flex-start}.topbar-left{width:100%;flex-direction:row;align-items:center;gap:12px}.topbar-right{display:none}.top-tabs,.stats-grid,.editor-grid,.compact-grid,.execution-number-grid,.execution-window-row,.mini-stats,.snapshot-list,.table-row-four,.table-row-five,.table-row-six,.table-row-seven{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-tile{min-height:58px;padding:9px 10px}.metric-tile strong{max-width:112px;font-size:21px}.banner-copy{grid-template-columns:1fr}.dashboard-banner{gap:0}.banner-copy{min-height:176px;padding:18px;gap:12px}.banner-illustration{min-height:196px}.banner-action-card{inset:auto 14px 10px;width:auto;padding:10px;gap:6px;transform:none}.banner-action-label{font-size:13px}.activation-card .form-hint,.activation-card .form-success{font-size:12px;line-height:1.5}.table-row{grid-template-columns:1fr}.admin-runs-table .table-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"select account status" "select target action" "select time node";gap:8px 10px;padding:10px 12px;align-items:start}.admin-runs-table .table-main-cell{gap:2px}.admin-runs-table .run-select-cell{grid-area:select;align-self:start;padding-top:2px}.admin-runs-table .logs-account-cell{grid-area:account}.admin-runs-table .logs-target-cell{grid-area:target}.admin-runs-table .run-status-cell{grid-area:status;display:flex;justify-content:flex-end}.admin-runs-table .logs-time-cell{grid-area:time}.admin-runs-table .executor-node-cell,.admin-runs-table .logs-node-cell{grid-area:node;display:flex;justify-content:flex-end}.admin-runs-table .run-action-cell,.admin-runs-table .logs-action-cell{grid-area:action;display:flex;justify-content:flex-end;align-items:center}.admin-runs-table .table-main-cell strong{font-size:14px;line-height:1.35;font-weight:700}.admin-runs-table .cell-muted{font-size:12px;line-height:1.45}.admin-runs-table .cell-label{font-size:11px}.admin-runs-table .status-pill{gap:6px;padding:4px 8px}.admin-runs-table .status-pill i{width:6px;height:6px}.admin-runs-table .action-links{gap:8px;justify-content:flex-end}.admin-runs-table .table-link{font-size:12px;white-space:nowrap}.admin-runs-table .table-pagination{margin-top:12px;padding:12px 12px 0;gap:10px}.admin-runs-table .table-pagination-copy{gap:2px;padding-left:2px}.admin-runs-table .table-pagination-copy strong{font-size:13px}.admin-runs-table .table-pagination-copy span{font-size:12px;line-height:1.45}.logs-runs-table .table-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"account status" "target action" "time node";gap:8px 10px;padding:10px 12px;align-items:start}.logs-runs-table .logs-account-cell{grid-area:account}.logs-runs-table .logs-target-cell{grid-area:target}.logs-runs-table .logs-status-cell{grid-area:status;display:flex;justify-content:flex-end}.logs-runs-table .logs-time-cell{grid-area:time}.logs-runs-table .logs-node-cell{grid-area:node;display:flex;justify-content:flex-end}.logs-runs-table .logs-action-cell{grid-area:action;display:flex;justify-content:flex-end;align-items:center}.logs-runs-table .table-main-cell{gap:2px}.logs-runs-table .table-main-cell strong{font-size:14px;line-height:1.35;font-weight:700}.logs-runs-table .cell-muted{font-size:12px;line-height:1.45}.logs-runs-table .cell-label{font-size:11px}.logs-runs-table .status-pill{gap:6px;padding:4px 8px}.logs-runs-table .status-pill i{width:6px;height:6px}.logs-runs-table .action-links{gap:8px;justify-content:flex-end}.logs-runs-table .table-link{font-size:12px;white-space:nowrap}.accounts-table .table-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"account status" "target action" "next next";gap:8px 10px;padding:10px 12px;align-items:start}.accounts-table .accounts-account-cell{grid-area:account}.accounts-table .accounts-status-cell{grid-area:status;display:flex;justify-content:flex-end}.accounts-table .accounts-target-cell{grid-area:target}.accounts-table .accounts-next-cell{grid-area:next}.accounts-table .accounts-action-cell{grid-area:action;display:flex;justify-content:flex-end;align-items:center}.tasks-table .table-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"account status" "target action" "time next";gap:8px 10px;padding:10px 12px;align-items:start}.tasks-table .tasks-account-cell{grid-area:account}.tasks-table .tasks-target-cell{grid-area:target}.tasks-table .tasks-status-cell{grid-area:status;display:flex;justify-content:flex-end}.tasks-table .tasks-time-cell{grid-area:time}.tasks-table .tasks-next-cell{grid-area:next}.tasks-table .tasks-action-cell{grid-area:action;display:flex;justify-content:flex-end;align-items:center}.admin-users-table .table-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"select user status" "select role action" "select resource resource";gap:8px 10px;padding:10px 12px;align-items:start}.admin-users-table .admin-users-select-cell{grid-area:select;align-self:start;padding-top:2px}.admin-users-table .admin-users-user-cell{grid-area:user}.admin-users-table .admin-users-role-cell{grid-area:role}.admin-users-table .admin-users-status-cell{grid-area:status;display:flex;justify-content:flex-end}.admin-users-table .admin-users-resource-cell{grid-area:resource}.admin-users-table .admin-users-action-cell{grid-area:action;display:flex;justify-content:flex-end;align-items:center}.admin-accounts-table .table-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"select account status" "select user action" "select resource cookie";gap:8px 10px;padding:10px 12px;align-items:start}.admin-accounts-table .admin-accounts-select-cell{grid-area:select;align-self:start;padding-top:2px}.admin-accounts-table .admin-accounts-account-cell{grid-area:account}.admin-accounts-table .admin-accounts-user-cell{grid-area:user}.admin-accounts-table .admin-accounts-status-cell{grid-area:status;display:flex;justify-content:flex-end}.admin-accounts-table .admin-accounts-resource-cell{grid-area:resource}.admin-accounts-table .admin-accounts-cookie-cell{grid-area:cookie;display:flex;justify-content:flex-end}.admin-accounts-table .admin-accounts-action-cell{grid-area:action;display:flex;justify-content:flex-end;align-items:center}.admin-licenses-table .table-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"select key status" "select type action" "select limit usage";gap:8px 10px;padding:10px 12px;align-items:start}.admin-licenses-table .admin-licenses-select-cell{grid-area:select;align-self:start;padding-top:2px}.admin-licenses-table .admin-licenses-key-cell{grid-area:key}.admin-licenses-table .admin-licenses-type-cell{grid-area:type}.admin-licenses-table .admin-licenses-status-cell{grid-area:status;display:flex;justify-content:flex-end}.admin-licenses-table .admin-licenses-limit-cell{grid-area:limit}.admin-licenses-table .admin-licenses-used-cell{grid-area:usage}.admin-licenses-table .admin-licenses-action-cell{grid-area:action;display:flex;justify-content:flex-end;align-items:center}.admin-tasks-table .table-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"select account status" "select target action" "select time next";gap:8px 10px;padding:10px 12px;align-items:start}.admin-tasks-table .admin-tasks-select-cell{grid-area:select;align-self:start;padding-top:2px}.admin-tasks-table .admin-tasks-account-cell{grid-area:account}.admin-tasks-table .admin-tasks-target-cell{grid-area:target}.admin-tasks-table .admin-tasks-status-cell{grid-area:status;display:flex;justify-content:flex-end}.admin-tasks-table .admin-tasks-time-cell{grid-area:time}.admin-tasks-table .admin-tasks-next-cell{grid-area:next}.admin-tasks-table .admin-tasks-action-cell{grid-area:action;display:flex;justify-content:flex-end;align-items:center}.admin-overview-runs-table .table-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"run status" "account action" "node result";gap:8px 10px;padding:10px 12px;align-items:start}.admin-overview-runs-table .admin-overview-run-id-cell{grid-area:run}.admin-overview-runs-table .admin-overview-run-account-cell{grid-area:account}.admin-overview-runs-table .admin-overview-run-status-cell{grid-area:status;display:flex;justify-content:flex-end}.admin-overview-runs-table .admin-overview-run-node-cell{grid-area:node}.admin-overview-runs-table .admin-overview-run-result-cell{grid-area:result}.admin-overview-runs-table .table-main-cell{gap:2px}.admin-overview-audit-table .table-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"action detail" "operator detail" "target detail";gap:8px 10px;padding:10px 12px;align-items:start}.admin-overview-audit-table .admin-overview-audit-action-cell{grid-area:action}.admin-overview-audit-table .admin-overview-audit-operator-cell{grid-area:operator}.admin-overview-audit-table .admin-overview-audit-target-cell{grid-area:target}.admin-overview-audit-table .admin-overview-audit-detail-cell{grid-area:detail}.accounts-table .table-row,.tasks-table .table-row,.admin-users-table .table-row,.admin-accounts-table .table-row,.admin-licenses-table .table-row{gap:8px 10px;padding:10px 12px;align-items:start}.accounts-table .table-main-cell,.tasks-table .table-main-cell,.admin-users-table .table-main-cell,.admin-accounts-table .table-main-cell,.admin-licenses-table .table-main-cell{gap:2px}.accounts-table .table-main-cell strong,.tasks-table .table-main-cell strong,.admin-users-table .table-main-cell strong,.admin-accounts-table .table-main-cell strong,.admin-licenses-table .table-main-cell strong{font-size:14px;line-height:1.35;font-weight:700}.accounts-table .cell-muted,.tasks-table .cell-muted,.admin-users-table .cell-muted,.admin-accounts-table .cell-muted,.admin-licenses-table .cell-muted{font-size:12px;line-height:1.45}.accounts-table .cell-label,.tasks-table .cell-label,.admin-users-table .cell-label,.admin-accounts-table .cell-label,.admin-licenses-table .cell-label{font-size:11px}.accounts-table .status-pill,.tasks-table .status-pill,.admin-users-table .status-pill,.admin-accounts-table .status-pill,.admin-licenses-table .status-pill{gap:6px;padding:4px 8px}.accounts-table .status-pill i,.tasks-table .status-pill i,.admin-users-table .status-pill i,.admin-accounts-table .status-pill i,.admin-licenses-table .status-pill i{width:6px;height:6px}.accounts-table .action-links,.tasks-table .action-links,.admin-users-table .action-links,.admin-accounts-table .action-links,.admin-licenses-table .action-links{gap:8px;justify-content:flex-end}.accounts-table .table-link,.tasks-table .table-link,.admin-users-table .table-link,.admin-accounts-table .table-link,.admin-licenses-table .table-link{font-size:12px;white-space:nowrap}.admin-tasks-table .table-main-cell{gap:2px}.admin-tasks-table .table-main-cell strong{font-size:14px;line-height:1.35;font-weight:700}.admin-tasks-table .cell-muted{font-size:12px;line-height:1.45}.admin-tasks-table .cell-label{font-size:11px}.admin-tasks-table .status-pill{gap:6px;padding:4px 8px}.admin-tasks-table .status-pill i{width:6px;height:6px}.admin-tasks-table .action-links{gap:8px;justify-content:flex-end}.admin-tasks-table .table-link{font-size:12px;white-space:nowrap}.modal-backdrop{padding:10px;align-items:end}.modal-panel{width:100%;max-height:calc(100vh - 20px);border-radius:22px;padding:16px}.modal-head,.modal-actions,.table-toolbar-actions,.bulk-toolbar-actions{flex-direction:column;align-items:stretch}.modal-head,.qr-preview-head{position:relative;padding-right:64px}.modal-head>.ghost-button:first-of-type,.qr-preview-head>.ghost-button:first-of-type{position:absolute;top:0;right:0;width:auto;min-width:48px}.modal-actions{position:sticky;bottom:-16px;z-index:4;margin:8px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(28,38,62,.08);background:linear-gradient(180deg,#fff0,#fffffff5 22%,#fff);flex-direction:row;align-items:center;justify-content:flex-end}.qr-preview-backdrop{padding:12px}.qr-preview-panel{padding:16px;border-radius:18px}.qr-preview-head{flex-direction:column;align-items:stretch}.qr-preview-image{width:min(100%,92vw);max-height:min(64vh,92vw)}.modal-actions .primary-button,.modal-actions .ghost-button,.table-toolbar-actions .primary-button,.table-toolbar-actions .ghost-button,.bulk-toolbar-actions .primary-button,.bulk-toolbar-actions .ghost-button,.bulk-toolbar-actions .danger-button,.account-create-button{width:100%}.modal-actions .primary-button,.modal-actions .danger-button,.modal-actions .ghost-button{width:auto;min-width:112px}.qr-login-body{text-align:center}.target-list-head{flex-direction:row;align-items:center}.target-list-actions{margin-left:auto;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.target-list-actions .primary-button{width:auto}.qr-login-image{width:min(100%,88vw)}.toast-stack{top:12px;right:12px;left:12px;width:auto}.toast-card{grid-template-columns:1fr}.table-pagination{align-items:stretch}.table-pagination-actions{flex-direction:column;align-items:stretch}.page-size-field{width:100%;justify-content:space-between}.page-size-field select{width:100%}.page-button-group{justify-content:flex-start}.verification-shell{padding:10px}.verification-image-card{min-height:78px}}
