:root{color:#132235;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--canvas-0:#f4efe7;--canvas-1:#eef4f8;--canvas-2:#f7fbfd;--panel:#fffbf6d6;--panel-strong:#fffdf9f5;--panel-soft:#f6eee4bd;--panel-muted:#ffffff9e;--line-soft:#2335481f;--line-strong:#23354833;--line-accent:#0d7a7233;--text-main:#132235;--text-subtle:#55677d;--text-muted:#7d8ca0;--text-strong:#091522;--accent-teal:#0d7a72;--accent-cobalt:#245acb;--accent-amber:#bf6e2f;--accent-ink:#112033;--shadow-soft:0 22px 52px #18273a14;--shadow-raised:0 30px 70px #18273a24;--radius-xxl:32px;--radius-xl:24px;--radius-lg:20px;--radius-md:15px;--radius-sm:12px;--radius-pill:999px;--status-success-bg:#e7f8ef;--status-success-text:#17603f;--status-warning-bg:#fff1da;--status-warning-text:#8b4f13;--status-danger-bg:#fde8e5;--status-danger-text:#a3311f;--status-info-bg:#e7efff;--status-info-text:#214fb8;--status-neutral-bg:#ebeff4;--status-neutral-text:#354357;background:#f3efe8;font-family:Aptos,Aptos Display,Segoe UI Variable,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}html,body,#app{min-width:320px;min-height:100%;margin:0}body{color:var(--text-main);background:radial-gradient(circle at top left, #0d7a721a, transparent 24%), radial-gradient(circle at 88% 0%, #bf6e2f1c, transparent 18%), linear-gradient(180deg, var(--canvas-2) 0%, var(--canvas-1) 58%, var(--canvas-0) 100%)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}*{box-sizing:border-box}#app{min-height:100dvh}.app-sidebar{color:#dbe6f5;background:radial-gradient(circle at 0 0,#1cc4b12e,#0000 22%),linear-gradient(#0a131ffa 0%,#111e2efa 58%,#192a3dfa 100%);border-right:1px solid #94a3b81f;flex-direction:column;gap:1.4rem;height:100dvh;padding:1.5rem 1.2rem;display:flex;position:sticky;top:0;overflow:auto}.sidebar-brand{padding:.2rem .2rem 0}.brand-link{background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #94a3b81f;border-radius:22px;align-items:center;gap:.9rem;padding:.7rem .75rem;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff0d}.brand-mark{background:linear-gradient(135deg, #ffffff29, #ffffff0a), linear-gradient(135deg, var(--accent-teal) 0%, var(--accent-cobalt) 100%);color:#fff;letter-spacing:.08em;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:800;display:inline-flex;box-shadow:0 14px 34px #245acb40}.brand-copy{min-width:0}.brand-kicker,.sidebar-user-label,.nav-group-title,.meta-label,.page-header-eyebrow,.app-chip span{letter-spacing:.14em;text-transform:uppercase}.brand-kicker{color:#86d8ce;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.brand-link strong,.brand-link span{display:block}.brand-link strong{color:#f8fbff;margin-top:.22rem;font-size:1.02rem}.brand-link span:last-child{color:#8da1b7;margin-top:.16rem;font-size:.84rem}.sidebar-nav{flex-direction:column;flex:1;gap:1.2rem;display:flex}.nav-group{flex-direction:column;gap:.4rem;display:flex}.nav-group-title{color:#74d2c5;margin:0;padding:0 .8rem;font-size:.72rem;font-weight:700}.nav-link{color:#d9e5f4;border:1px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s,color .16s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0f;border-color:#94a3b81f;transform:translate(3px)}.nav-link.active{color:#fff;background:linear-gradient(135deg,#0d7a7247,#245acb29),#ffffff12;border-color:#72d3c62e;box-shadow:inset 0 1px #ffffff0d}.nav-link small{border-radius:var(--radius-pill);color:#dbe7f8;background:#94a3b829;padding:.28rem .52rem;font-size:.7rem;font-weight:700}.sidebar-user{background:linear-gradient(135deg,#ffffff17,#ffffff0a),#070d1861;border:1px solid #94a3b824;border-radius:20px;padding:1rem}.sidebar-user-label{color:#8da1b7;margin-bottom:.35rem;font-size:.72rem;display:block}.sidebar-user__identity{gap:.18rem;display:grid}.sidebar-user__identity strong{color:#fff}.sidebar-user__identity span{color:#9cb0c7;font-size:.84rem}.app-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fffcf7db,#ffffffa8),#ffffffb8;border:1px solid #ffffff94;border-radius:24px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 1.1rem 0;padding:1rem 1.2rem;display:flex;position:sticky;top:0;box-shadow:0 18px 42px #18273a14}.topbar-copy{min-width:0}.topbar-breadcrumbs{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:.42rem;font-size:.82rem;font-weight:600;display:flex}.topbar-copy h1{color:var(--text-strong);letter-spacing:-.03em;margin:.28rem 0 0;font-size:clamp(1.1rem,1.4vw,1.35rem)}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.topbar-meta{border:1px solid var(--line-soft);background:#f9f6f0c7;border-radius:18px;min-width:126px;padding:.76rem .9rem}.meta-label{color:var(--text-muted);margin-bottom:.18rem;font-size:.68rem;font-weight:700;display:block}.topbar-meta strong{color:var(--text-strong);font-size:.92rem}.topbar-logout,.app-button,.app-button-primary,.app-button-secondary,.app-button-ghost{border-radius:var(--radius-pill);border:none;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s,background-color .16s,border-color .16s}.topbar-logout,.app-button,.app-button-primary{color:#fff;background:linear-gradient(135deg, var(--accent-teal) 0%, var(--accent-cobalt) 100%);padding:.84rem 1.12rem;box-shadow:0 16px 34px #245acb33}.app-button-secondary{color:var(--text-main);border:1px solid var(--line-soft);background:#fffaf4e0;padding:.84rem 1.08rem;box-shadow:0 10px 24px #18273a0d}.app-button-ghost{color:var(--accent-cobalt);background:#ffffff4d;border:1px solid #245acb29;padding:.78rem 1rem}.compact-button{padding:.62rem .88rem;font-size:.84rem}.topbar-logout:hover,.app-button:hover,.app-button-primary:hover,.app-button-secondary:hover,.app-button-ghost:hover{transform:translateY(-1px)}.topbar-logout:disabled,.app-button:disabled,.app-button-primary:disabled,.app-button-secondary:disabled,.app-button-ghost:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.dashboard-page{flex-direction:column;gap:1.25rem;max-width:1640px;padding:1.45rem 1.55rem 3rem;display:flex}.page-header-surface{border-radius:var(--radius-xxl);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#ffffff8a,#0000 34%),linear-gradient(160deg,#fffcf7f0,#f7fafde6);border:1px solid #ffffff94;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.9rem 1.95rem;display:flex;position:relative;overflow:hidden}.page-header-surface:before{content:"";pointer-events:none;background:radial-gradient(circle,#0d7a7229,#0000 68%);border-radius:50%;width:280px;height:280px;position:absolute;inset:auto auto -28% -6%}.page-header-surface:after{content:"";opacity:.35;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 0%,#000000e6 22% 80%,#0000 100%);mask-image:linear-gradient(120deg,#0000 0%,#000000e6 22% 80%,#0000 100%)}.page-header-surface[data-tone=teal]{background:radial-gradient(circle at 100% 0,#ffffff8a,#0000 34%),linear-gradient(135deg,#0d7a722e 0%,#fffcf7f5 48%,#245acb14 100%)}.page-header-surface[data-tone=blue]{background:radial-gradient(circle at 100% 0,#ffffff8a,#0000 34%),linear-gradient(135deg,#245acb2e 0%,#fffcf7f5 52%,#0d7a7214 100%)}.page-header-surface[data-tone=orange]{background:radial-gradient(circle at 100% 0,#ffffff8a,#0000 34%),linear-gradient(135deg,#bf6e2f33 0%,#fffcf7f5 52%,#f59e0b14 100%)}.page-header-surface[data-tone=red]{background:radial-gradient(circle at 100% 0,#ffffff8a,#0000 34%),linear-gradient(135deg,#c54b3b33 0%,#fffcf7f5 52%,#ffb18414 100%)}.page-header-surface[data-tone=slate]{background:radial-gradient(circle at 100% 0,#ffffff8a,#0000 34%),linear-gradient(135deg,#3d4f662e 0%,#fffcf7f5 52%,#0d7a7214 100%)}.page-header-copy,.page-header-actions{z-index:1;position:relative}.page-header-copy{max-width:860px}.page-header-eyebrow{color:var(--accent-teal);margin:0 0 .62rem;font-size:.76rem;font-weight:800}.page-header-title{color:var(--text-strong);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,2.5vw,2.8rem)}.page-header-description{max-width:760px;color:var(--text-subtle);margin:.9rem 0 0;font-size:1rem;line-height:1.78}.page-header-meta,.page-header-actions,.section-toolbar,.filter-row,.card-actions,.stats-inline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.page-header-meta{margin-top:1rem}.page-header-meta>*,.page-header-actions>*{z-index:1;position:relative}.page-header-actions{justify-content:flex-end;align-self:stretch}.app-chip{background:linear-gradient(145deg,#ffffffb8,#faf5eed6);border:1px solid #ffffff94;border-radius:18px;min-width:148px;padding:.82rem .95rem;box-shadow:inset 0 1px #ffffff80}.app-chip span{color:var(--text-muted);margin-bottom:.24rem;font-size:.68rem;font-weight:700;display:block}.app-chip strong{color:var(--text-strong)}.app-surface{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fffdf9e6,#ffffffb3);border:1px solid #ffffff94}.app-panel{padding:1.35rem 1.4rem}.panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.panel-heading h2,.panel-heading h3{color:var(--text-strong);letter-spacing:-.03em;margin:0}.panel-heading span{color:var(--text-subtle);font-size:.9rem}.filter-row{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:18px;padding:1rem 1.05rem}.filter-row label,.app-form label{color:var(--text-subtle);flex-direction:column;gap:.42rem;font-size:.9rem;display:flex}.filter-row input,.filter-row select,.filter-row textarea,.app-form input,.app-form select,.app-form textarea{color:var(--text-main);background:#ffffffd1;border:1px solid #7a899c3d;border-radius:16px;padding:.82rem .94rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.filter-row input::placeholder,.filter-row textarea::placeholder,.app-form input::placeholder,.app-form textarea::placeholder{color:#97a3b2}.filter-row input:focus,.filter-row select:focus,.filter-row textarea:focus,.app-form input:focus,.app-form select:focus,.app-form textarea:focus{background:#fff;border-color:#245acb47;outline:none;box-shadow:0 0 0 4px #245acb14}.status-banner{border:1px solid #0000;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.8rem;padding:1rem 1.15rem 1rem 1.3rem;display:flex;position:relative;box-shadow:0 14px 30px #18273a0d}.status-banner:before{content:"";opacity:.8;background:currentColor;border-radius:18px 0 0 18px;width:5px;position:absolute;inset:0 auto 0 0}.status-banner[data-kind=success]{color:var(--status-success-text);background:var(--status-success-bg);border-color:#1665341f}.status-banner[data-kind=info]{color:var(--status-info-text);background:var(--status-info-bg);border-color:#1d4ed81f}.status-banner[data-kind=error]{color:var(--status-danger-text);background:var(--status-danger-bg);border-color:#b423181f}.app-empty{color:var(--text-subtle);text-align:center;background:#ffffff70;border:1px dashed #7a899c47;border-radius:18px;padding:1.15rem}.app-empty.error{color:var(--status-danger-text);background:var(--status-danger-bg);border-color:#b4231824}.status-pill{border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.02em;align-items:center;padding:.3rem .68rem;font-size:.74rem;font-weight:800;display:inline-flex}.status-pill[data-tone=success]{color:var(--status-success-text);background:var(--status-success-bg)}.status-pill[data-tone=warning]{color:var(--status-warning-text);background:var(--status-warning-bg)}.status-pill[data-tone=danger]{color:var(--status-danger-text);background:var(--status-danger-bg)}.status-pill[data-tone=info]{color:var(--status-info-text);background:var(--status-info-bg)}.status-pill[data-tone=neutral]{color:var(--status-neutral-text);background:var(--status-neutral-bg)}.drawer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;background:#0c152261;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:linear-gradient(#fffcf7fa,#f4f8fbf5);flex-direction:column;width:min(780px,100vw);height:100dvh;display:flex;box-shadow:-28px 0 64px #0c152229}.drawer-header{border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.4rem;display:flex}.drawer-body{flex-direction:column;gap:1rem;padding:1.4rem;display:flex;overflow:auto}@media (width<=1080px){.app-sidebar{border-bottom:1px solid #94a3b81f;border-right:none;gap:1rem;height:auto;padding:1rem;position:static}.sidebar-nav{gap:1rem}.app-topbar{margin:.8rem .8rem 0}.dashboard-page{padding:1.1rem 1.15rem 2rem}}@media (width<=768px){.app-topbar,.page-header-surface,.drawer-header{flex-direction:column;align-items:stretch}.topbar-actions,.page-header-actions{justify-content:flex-start}.dashboard-page{padding:1rem .95rem calc(1.6rem + env(safe-area-inset-bottom,0px))}.page-header-surface{border-radius:26px;padding:1.45rem 1.2rem}.page-header-title{font-size:clamp(1.7rem,8vw,2.25rem)}.app-chip,.topbar-meta{min-width:unset;width:100%}.drawer-panel{width:100vw}}.mobile-nav[data-v-71ec82c0]{display:none}@media (width<=1080px){.mobile-nav[data-v-71ec82c0]{background:linear-gradient(145deg,#fffcf7db,#ffffffb8),#ffffffc7;border:1px solid #ffffff94;border-radius:24px;gap:.9rem;margin:.9rem .8rem 0;padding:1rem;display:grid;box-shadow:0 16px 34px #18273a14}.mobile-nav__head[data-v-71ec82c0]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mobile-nav__eyebrow[data-v-71ec82c0]{color:#0d7a72;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:inline-flex}.mobile-nav__head strong[data-v-71ec82c0]{color:#102033;margin-top:.34rem;display:block}.mobile-nav__hint[data-v-71ec82c0]{color:#0d7a72;background:#0d7a721f;border-radius:999px;align-items:center;padding:.42rem .72rem;font-size:.78rem;font-weight:700;display:inline-flex}.mobile-nav__scroller[data-v-71ec82c0]{scrollbar-width:none;gap:.7rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.mobile-nav__scroller[data-v-71ec82c0]::-webkit-scrollbar{display:none}.mobile-nav__link[data-v-71ec82c0]{color:#334155;background:#f8fafcd6;border:1px solid #94a3b829;border-radius:18px;flex:none;align-items:center;gap:.55rem;padding:.72rem .92rem;font-weight:700;text-decoration:none;display:inline-flex}.mobile-nav__link.active[data-v-71ec82c0]{color:#102033;background:linear-gradient(135deg,#0d7a722e,#245acb24),#ffffffeb;border-color:#245acb2e}.mobile-nav__link small[data-v-71ec82c0]{color:#607086;background:#94a3b829;border-radius:999px;padding:.22rem .48rem;font-size:.7rem}}.workbench-banner[data-v-3d6b4091]{background:#fffc;border:1px solid #94a3b82e;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 1.5rem 1rem;padding:.95rem 1rem;display:flex}.banner-copy strong[data-v-3d6b4091],.banner-copy p[data-v-3d6b4091],.banner-meta span[data-v-3d6b4091]{display:block}.banner-label[data-v-3d6b4091]{text-transform:uppercase;letter-spacing:.08em;color:#475569;font-size:.74rem}.banner-copy strong[data-v-3d6b4091]{color:#0f172a;margin-top:.2rem}.banner-copy p[data-v-3d6b4091]{color:#475569;margin:.3rem 0 0}.banner-meta[data-v-3d6b4091]{text-align:right;color:#64748b;word-break:break-all;font-size:.8rem}.is-ready[data-v-3d6b4091]{background:#ecfdf5e6;border-color:#0f766e38}.is-error[data-v-3d6b4091],.is-unavailable[data-v-3d6b4091]{background:#fef2f2f2;border-color:#b423182e}.is-skipped[data-v-3d6b4091],.is-idle[data-v-3d6b4091],.is-configuring[data-v-3d6b4091]{background:#f8fafcf2}@media (width<=900px){.workbench-banner[data-v-3d6b4091]{flex-direction:column;margin:0 1rem 1rem}.banner-meta[data-v-3d6b4091]{text-align:left}}.workbench-scope-notice[data-v-55a674ce]{color:#9a3412;background:#fff7edf5;border:1px solid #d9770638;border-radius:18px;margin:0 1.5rem 1rem;padding:.95rem 1rem}.workbench-scope-notice strong[data-v-55a674ce],.workbench-scope-notice p[data-v-55a674ce]{display:block}.workbench-scope-notice p[data-v-55a674ce]{margin:.35rem 0 0}@media (width<=900px){.workbench-scope-notice[data-v-55a674ce]{margin:0 1rem 1rem}}.workbench-tabbar[data-v-a690bda7]{z-index:40;padding:.75rem .85rem calc(.85rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172aeb;border-top:1px solid #94a3b829;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar-link[data-v-a690bda7]{color:#e2e8f0cc;text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;min-height:3.75rem;padding:.45rem .2rem;text-decoration:none;display:flex}.tabbar-link span[data-v-a690bda7]{font-size:.8rem;font-weight:700}.tabbar-link small[data-v-a690bda7]{color:#7dd3c7eb;font-size:.66rem}.tabbar-link.active[data-v-a690bda7]{color:#fff;background:#0f766e38}@media (width<=1080px){.workbench-tabbar[data-v-a690bda7]{gap:.4rem;padding-inline:.65rem}}#app[data-v-914b3c93]{min-height:100dvh}.app-shell[data-v-914b3c93]{background:radial-gradient(circle at 0 0,#10776e1f,#0000 22%),linear-gradient(#f8f4eeb8 0%,#f4f7fbeb 100%);grid-template-columns:300px minmax(0,1fr);min-height:100dvh;display:grid}.app-workspace[data-v-914b3c93]{flex-direction:column;min-width:0;padding:0 1rem 1rem 0;display:flex}.app-main[data-v-914b3c93]{flex:1;min-width:0}.app-shell--workbench[data-v-914b3c93]{grid-template-columns:1fr}.app-shell--workbench[data-v-914b3c93] .app-sidebar{display:none}.app-shell--workbench .app-main[data-v-914b3c93]{padding-bottom:5.75rem}@media (width<=1080px){.app-shell[data-v-914b3c93]{grid-template-columns:1fr}.app-shell[data-v-914b3c93] .app-sidebar{display:none}.app-workspace[data-v-914b3c93]{padding:0}}
