.auth-page{position:relative}.auth-brand{height:var(--login-stage-height);background:radial-gradient(circle at 16% 10%,#f8ddc6 0%,#f8ddc600 42%),radial-gradient(circle at 84% 14%,#f6d9c1 0%,#f6d9c100 48%),linear-gradient(160deg,#fff8ef 0%,#ffeede 46%,#ffe6d2 100%);place-items:center;min-height:0;padding-block:0;padding-inline:clamp(22px,3vw,56px);display:grid}.auth-poster-stage{background:linear-gradient(165deg,#fff3e6 0%,#ffe8d4 48%,#ffd8bb 100%);border:1px solid #d6aa816b;border-radius:28px;width:100%;height:100%;min-height:0;overflow:hidden;box-shadow:0 28px 54px #96664033,inset 0 2px #fff9}.auth-poster-canvas{isolation:isolate;place-items:center;width:100%;height:100%;padding:clamp(20px,2.4vw,36px) clamp(20px,4vw,56px) clamp(36px,6vw,80px);display:grid;position:relative}.space-poster-bg{z-index:0;background:var(--login-hero-image),radial-gradient(circle at 18% 16%,#ffe0c0c7 0%,#ffe0c000 40%),radial-gradient(circle at 74% 18%,#ffcca69e 0%,#ffcca600 42%),radial-gradient(circle at 40% 82%,#f9b78c61 0%,#f9b78c00 46%),linear-gradient(156deg,#fff5eb 0%,#ffe7d2 52%,#ffdabc 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.login-hero-lottie{z-index:1;pointer-events:none;place-items:center;display:grid;position:relative}.login-hero-lottie>div{opacity:.95;filter:drop-shadow(0 20px 36px #85522d2e);width:min(74vw,860px);min-width:360px;transform:translateY(18px)}.space-poster-bg:before,.space-poster-bg:after{content:"";pointer-events:none;position:absolute;inset:0}.space-poster-bg:before{background-image:radial-gradient(circle at 12% 10%,#ffffff9e 0 1.2px,#0000 1.8px),radial-gradient(circle at 26% 18%,#fadbbe85 0 1.4px,#0000 1.9px),radial-gradient(circle at 78% 15%,#fff6ec94 0 1.3px,#0000 1.9px),radial-gradient(circle at 89% 28%,#f7d0b07a 0 1.1px,#0000 1.8px),radial-gradient(circle at 9% 44%,#ffffff80 0 1.1px,#0000 1.6px),radial-gradient(circle at 34% 40%,#f5c4a06b 0 1.3px,#0000 1.9px),radial-gradient(circle at 68% 44%,#ffffff80 0 1.1px,#0000 1.7px),radial-gradient(circle at 87% 58%,#f5c4a066 0 1px,#0000 1.6px),radial-gradient(circle at 17% 70%,#ffffff8f 0 1.2px,#0000 1.8px),radial-gradient(circle at 31% 82%,#f7d0b070 0 1.2px,#0000 1.7px),radial-gradient(circle at 71% 77%,#ffffff8a 0 1.2px,#0000 1.8px),radial-gradient(circle at 90% 88%,#f5c4a066 0 1px,#0000 1.6px)}.space-poster-bg:after{background:linear-gradient(#ffefdf00 54%,#e9aa795c 100%)}.space-center-copy{left:auto;right:var(--login-copy-right);top:var(--login-copy-top);width:var(--login-copy-width);z-index:2;background:linear-gradient(#fff9f1d1,#ffeedbbd);border:1px solid #d7a27873;border-radius:20px;padding:clamp(18px,2.3vw,28px);position:absolute;box-shadow:0 14px 28px #8f58302e,inset 0 1px #ffffffa6}.space-center-copy p{text-align:left;color:#5d3b21;letter-spacing:.02em;text-wrap:balance;margin:0;font-size:clamp(17px,1.8vw,26px);line-height:1.35}.auth-overlay{right:var(--login-overlay-right);bottom:var(--login-overlay-bottom);z-index:4;justify-items:end;gap:10px;max-width:min(420px,72vw);display:grid;position:fixed}.auth-feedback{color:#ffe4e9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#7f1d1d85;border:1px solid #fb718594;border-radius:12px;margin:0;padding:10px 12px;font-weight:500}.auth-login-form{justify-items:end;gap:10px;margin:0;display:grid}.auth-fab{width:var(--login-fab-size);height:var(--login-fab-size);cursor:pointer;background:linear-gradient(#fff,#eaf1ff);border:1px solid #d6def8;border-radius:999px;place-items:center;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-grid;box-shadow:0 14px 30px #02040c85,inset 0 1px #fffc}.auth-fab:hover{border-color:#94a3d8;transform:translateY(-2px);box-shadow:0 18px 34px #02040c94,inset 0 1px #ffffffd1}.auth-fab:focus-visible{outline-offset:3px;outline:3px solid #7dd3fc}.auth-fab svg{width:28px;height:28px}@media (prefers-reduced-motion:reduce){.login-hero-lottie>div{filter:none;transform:none}.auth-fab{transition:none}}@media (max-width:1200px){:root{--login-overlay-right:max(22px,env(safe-area-inset-right))}}@media (max-width:900px){:root{--login-overlay-right:max(16px,env(safe-area-inset-right));--login-fab-size:72px}.login-hero-lottie>div{width:min(86vw,680px);min-width:280px;transform:translateY(10px)}}@media (max-height:820px){:root{--login-overlay-bottom:max(18px,env(safe-area-inset-bottom));--login-fab-size:70px}.auth-overlay{gap:9px}}
:root{--shell-aside-width:248px;--shell-aside-collapsed-width:64px;--shell-row-height:40px;--shell-icon-col:20px;--shell-tail-col:16px;--shell-icon-anchor-from-aside-left:20px;--shell-row-pad-x:calc(var(--shell-icon-anchor-from-aside-left) - (var(--shell-icon-col)/2));--shell-rail-hit-size:34px;--shell-nav-sub-row-h:36px;--shell-user-dropdown-width:100%;--shell-user-dropdown-collapsed-width:224px;--shell-user-dropdown-padding:4px;--shell-user-dropdown-gap:2px}html[data-locale-switching="1"] *,html[data-locale-switching="1"] :before,html[data-locale-switching="1"] :after{transition:none!important;animation:none!important}.shell-viewport{min-height:100dvh;overflow:hidden}.shell-frame-wrap{min-width:var(--b-end-shell-min-width);max-width:var(--b-end-shell-max-width);height:100dvh;margin:0 auto}.shell-frame{grid-template-columns:auto 1fr;gap:0;height:100dvh;display:grid}.shell-aside{width:var(--shell-aside-width);box-sizing:border-box;z-index:40;height:100%;max-height:100dvh;font-family:"Noto Sans SC","Noto Sans",var(--font-inter),sans-serif;background:#f8fafc;border-right:1px solid #d9dde5;grid-template-rows:auto 1fr auto;gap:28px;padding:10px;display:grid;position:relative;overflow:hidden}.shell-aside--collapsed{width:var(--shell-aside-collapsed-width)}.sb-header{padding:0}.shell-topbar{grid-template-columns:var(--shell-icon-col)minmax(0,1fr)var(--shell-tail-col);padding-inline:var(--shell-row-pad-x);min-height:var(--shell-row-height);align-items:center;column-gap:10px;display:grid}.shell-brand,.shell-collapse-toggle{width:var(--shell-rail-hit-size);height:var(--shell-rail-hit-size);color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:inline-grid;position:relative}.shell-brand{grid-column:1;justify-self:center}.shell-collapse-toggle{grid-column:3;justify-self:end}.shell-brand:hover,.shell-collapse-toggle:hover{background:#eef2f7}.shell-brand--active{background:#e9edf5;border-color:#d7deea}.shell-brand-toggle{margin:0}.shell-brand-logo{display:inline-grid}.shell-brand-expand{place-items:center;display:none;position:absolute;inset:0}.shell-brand-toggle:hover .shell-brand-logo{display:none}.shell-brand-toggle:hover .shell-brand-expand{display:inline-grid}.shell-nav{flex-direction:column;min-height:0;display:flex;overflow:hidden}.sb-content{scrollbar-gutter:stable;flex:auto;width:100%;min-width:0;min-height:0;overflow:hidden auto}.sb-group,.sb-group-content,.sb-menu,.sb-menu-sub,.sb-menu-item,.sb-menu-sub-item,.shell-user-menu{box-sizing:border-box;width:100%;min-width:0}.sb-menu,.sb-menu-sub{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sb-menu-sub{border-left:1px solid #dbe2ec;margin-top:2px;margin-left:14px;padding-left:10px}.sb-menu-button,.sb-menu-sub-button,.shell-user-trigger{text-align:left;color:#0f172a;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;transition:background-color .18s,color .18s}.sb-menu-button,.shell-nav-trigger,.shell-user-trigger{grid-template-columns:var(--shell-icon-col)minmax(0,1fr)var(--shell-tail-col);min-height:var(--shell-row-height);padding-inline:var(--shell-row-pad-x);align-items:center;column-gap:24px;display:grid}.sb-menu-button{padding-block:0;font-size:15px;font-weight:520;line-height:1.3}.sb-menu-sub-button{min-height:var(--shell-nav-sub-row-h);color:#1f2937;align-items:center;padding:7px 10px;font-size:14px;line-height:1.3;display:inline-flex}.sb-menu-button:hover,.sb-menu-sub-button:hover,.shell-user-trigger:hover{background:#eef2f7}.shell-nav-trigger{white-space:nowrap;column-gap:4px}.shell-nav-trigger svg{color:#334155}.shell-nav-trigger>svg:not(.shell-nav-chevron){grid-column:1;justify-self:center}.shell-nav-label{grid-column:2}.shell-nav-label,.shell-link-label,.shell-user-action-label,.shell-user-language-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-nav-trigger--active{background:#edf2ff}.shell-nav-chevron{color:#64748b;grid-column:3;justify-self:end;transition:transform .18s}.shell-nav-chevron--open{transform:rotate(90deg)}.sb-menu-sub-button--active{background:#e9edf3}.shell-link{box-sizing:border-box;width:100%;color:inherit;border-radius:8px;align-items:center;min-height:24px;display:inline-flex}.shell-link--active{color:#111827;font-weight:520}.shell-nav-icon-link{width:var(--shell-rail-hit-size);height:var(--shell-rail-hit-size);min-height:var(--shell-rail-hit-size);color:#334155;box-sizing:border-box;border-radius:14px;place-items:center;padding:0;display:inline-grid}.shell-nav-icon-link>svg{width:17px;height:17px}.shell-nav-icon-link:hover{background:#eef2f7}.shell-nav-icon-link--active{color:#0f172a;background:#e9edf5}.shell-aside--collapsed .sb-menu-item,.shell-aside--collapsed .shell-user-menu{grid-template-columns:var(--shell-icon-col)minmax(0,1fr)var(--shell-tail-col);min-height:var(--shell-row-height);padding-inline:var(--shell-row-pad-x);align-items:center;display:grid}.shell-aside--collapsed .shell-nav-icon-link,.shell-aside--collapsed .shell-user-trigger{grid-column:1;justify-self:center}.shell-aside--collapsed .shell-nav-icon-link{position:static}.sb-footer{background:0 0;border-top:1px solid #e2e8f0;flex-shrink:0;padding-top:10px;position:static}.shell-user-trigger{grid-template-columns:32px minmax(0,1fr)var(--shell-tail-col);border-radius:12px;column-gap:12px;padding-block:4px;padding-inline:4px 10px}.shell-user-trigger>.shell-user-avatar,.shell-user-trigger>.shell-user-avatar-image{grid-column:1;justify-self:center}.shell-user-trigger>.shell-user-meta{grid-column:2;align-items:center;min-width:0;min-height:32px;display:flex}.shell-user-trigger>.shell-user-caret{grid-column:3;justify-self:end}.shell-aside--collapsed .shell-user-trigger{width:var(--shell-rail-hit-size);height:var(--shell-row-height);min-height:var(--shell-row-height);grid-template-columns:1fr;padding-inline:0}.shell-aside--collapsed .shell-user-trigger>.shell-user-meta,.shell-aside--collapsed .shell-user-trigger>.shell-user-caret{display:none}.shell-user-avatar,.shell-user-avatar-image{border:1px solid #dbe1eb;border-radius:8px;width:32px;min-width:32px;height:32px;min-height:32px}.shell-user-avatar{color:#f8fafc;background:#0f172a;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.shell-user-avatar-image{object-fit:cover;background:#f8fafc;display:block}.shell-user-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;font-size:14px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.shell-user-caret{color:#64748b;width:14px;height:14px;transition:transform .18s}.shell-user-caret svg{width:14px;height:14px}.shell-user-dropdown{width:var(--shell-user-dropdown-width);padding:var(--shell-user-dropdown-padding);gap:var(--shell-user-dropdown-gap);z-index:260;background:#fff;border:1px solid #d6deea;border-radius:12px;display:grid;position:fixed;box-shadow:0 14px 28px #0f172a1f}.shell-user-menu--open .shell-user-caret{transform:rotate(180deg)}.shell-user-dropdown form{display:contents}.shell-user-action,.shell-user-logout{color:#0f172a;text-align:left;width:100%;font:inherit;cursor:pointer;grid-template-columns:var(--shell-icon-col)minmax(0,1fr)var(--shell-tail-col);background:0 0;border:0;border-radius:10px;align-items:center;column-gap:8px;min-height:28px;padding:10px;font-size:13px;line-height:1.3;display:grid}.shell-user-action>svg:not(.shell-user-submenu-caret),.shell-user-logout>svg{grid-column:1}.shell-user-action-label{grid-column:2}.shell-user-action:hover,.shell-user-logout:hover,.shell-user-language-option:hover{background:#f1f5f9}.shell-user-logout{color:#b42318}.shell-user-language{position:relative}.shell-user-language-submenu{z-index:170;background:#fff;border:1px solid #d6deea;border-radius:12px;gap:4px;width:180px;padding:8px;display:none;position:absolute;top:-6px;left:calc(100% - 2px);box-shadow:0 14px 28px #0f172a1f}.shell-user-language:hover .shell-user-language-submenu,.shell-user-language:focus-within .shell-user-language-submenu,.shell-user-language--open .shell-user-language-submenu{display:grid}.shell-user-language-option{color:#0f172a;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:10px 18px minmax(0,1fr);align-items:center;gap:6px;min-height:36px;padding:8px 10px;font-size:13px;line-height:1.3;display:grid}.shell-user-submenu-caret{color:#64748b;grid-column:3;justify-self:end}.shell-user-language-dot{color:#111827;text-align:center;width:10px}.shell-user-language-flag{font-size:14px}.shell-user-divider{background:var(--line);height:1px}.shell-content{z-index:1;background:#fff;border:0;border-left:1px solid #d9dde5;border-radius:0;min-width:0;height:100%;padding:20px;position:relative;overflow:auto}.shell-floating-tooltip{color:#f8fafc;white-space:nowrap;pointer-events:none;z-index:9999;background:#0f172a;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.2;position:fixed;transform:translateY(-50%);box-shadow:0 8px 20px #0f172a47}.shell-floating-tooltip--top{transform:translateY(-100%)}
:root{--locale-stable-title-lh:1.2;--locale-stable-body-lh:1.3;--long-running-title-to-toolbar-gap:24px;--long-running-toolbar-to-table-gap:15px;--offer-lane-title-button-gap:14px}.ghost-btn{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px 14px}.surface-card{background:#fff;border:1px solid #cfd8e6;border-radius:14px;padding:14px}.section-head h3{line-height:var(--locale-stable-title-lh);margin:0}.section-head p{color:var(--muted);font-size:14px;line-height:var(--locale-stable-body-lh);margin:6px 0 12px}.module-card h2{font-size:28px;line-height:var(--locale-stable-title-lh);margin:0}.module-card p{color:var(--muted);line-height:var(--locale-stable-body-lh)}.placeholder-zone{border:1px dashed var(--line);background:#fff;border-radius:12px;margin-top:16px;padding:14px}.tasks-table{border-collapse:separate;border-spacing:0;width:100%}.table-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:100%;overflow-x:auto}.tasks-table th,.tasks-table td{text-align:left;border-bottom:1px solid var(--line);line-height:var(--locale-stable-body-lh);padding:11px 12px}.tasks-table th{color:#475569;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;font-size:12px;font-weight:600}.tasks-table tbody tr{transition:background-color .16s}.tasks-table tbody tr:hover{background:#f8fbff}.tasks-table tbody tr:nth-child(2n){background:#fcfdff}.tasks-table tbody tr:last-child td{border-bottom:0}.status-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;line-height:1.2;display:inline-flex}.status-chip--ok{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.status-chip--loading{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.status-chip--error{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.config-page-zone{gap:24px;margin-top:16px;display:grid}.console-grid-shell{width:100%;max-width:none;margin:0}.console-grid-section{gap:10px;display:grid}.long-running-tasks-zone{margin-top:var(--long-running-title-to-toolbar-gap)}.long-running-tasks-section{gap:var(--long-running-toolbar-to-table-gap)}.long-running-tasks-create-toolbar{align-items:center;gap:18px;display:flex}.console-grid-section+.console-grid-section{border-top:1px solid #e2e8f0;padding-top:14px}.console-grid-head h3{font-size:22px}.offer-lanes-head{align-items:center;gap:var(--offer-lane-title-button-gap);display:flex}.config-link-btn{color:#1d4ed8;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.config-link-btn:hover{text-decoration:underline}.config-editor{gap:8px;margin-top:14px;display:grid}.config-editor label{color:#334155;font-size:13px;line-height:var(--locale-stable-body-lh)}.config-editor textarea{border:1px solid var(--line);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:10px 12px}.config-editor-actions{align-items:center;gap:10px;display:flex}.ag-theme-quartz .ag-cell,.ag-theme-quartz .ag-cell-value{cursor:text}.ag-theme-quartz .ag-row-hover,.ag-theme-quartz .ag-row.ag-row-selected{background-color:#0000!important}.ag-theme-quartz .ag-cell-focus,.ag-theme-quartz .ag-cell-range-selected,.ag-theme-quartz .ag-cell-range-selected-1,.ag-theme-quartz .ag-cell-range-selected-2,.ag-theme-quartz .ag-cell-range-selected-3,.ag-theme-quartz .ag-cell-range-selected-4{box-shadow:none!important;border-color:#0000!important;outline:0!important}.ag-theme-quartz .ag-cell-value{width:100%;display:block}.ag-theme-quartz .ag-cell.long-running-tasks-cell--center{padding-top:0;padding-bottom:0}.ag-theme-quartz .ag-cell.long-running-tasks-cell--center .ag-cell-wrapper,.ag-theme-quartz .ag-cell.long-running-tasks-cell--center .ag-cell-value{justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.jungle-scout-filter-card{gap:14px;display:grid}.jungle-scout-filter-grid{grid-template-columns:repeat(4,max-content);align-items:end;gap:24px;display:grid}.jungle-scout-field{gap:6px;display:grid}.jungle-scout-field--action{align-self:end}.jungle-scout-field>span{color:#334155;font-size:13px;line-height:1.3}.jungle-scout-field input,.jungle-scout-field select,.jungle-scout-field textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;padding:9px 11px}.jungle-scout-field--block{grid-column:1/-1}.jungle-scout-extra-input-slot{min-height:36px}.jungle-scout-field--block input{width:30%;height:36px}.jungle-scout-long-input{text-overflow:clip;white-space:nowrap;overflow-x:auto}@media (max-width:1080px){.jungle-scout-filter-grid{grid-template-columns:1fr}}
.shadcn-v4-scope{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 23.5% 86.4%;--input:214.3 23.5% 86.4%;--ring:222.2 84% 4.9%;--radius:.625rem;color:hsl(var(--foreground));font-family:var(--font-inter),Inter,"Noto Sans","PingFang SC","Microsoft YaHei",sans-serif}.shadcn-v4-scope,.shadcn-v4-scope *,.shadcn-v4-scope:before,.shadcn-v4-scope:after{border-color:hsl(var(--border))}.shadcn-v4-scope [data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000001a}.shadcn-v4-scope [data-slot=dialog-content]{box-shadow:0 2px 10px hsl(var(--foreground)/.05);border-radius:1rem}
