.admin-access-state,.admin-access-state *,.admin-access-state *:before,.admin-access-state *:after{box-sizing:border-box}.admin-access-state{--admin-access-bg: var(--app-bg, #f1f1ee);--admin-access-paper: var(--paper-strong, #fff);--admin-access-paper-muted: var(--paper, #fbfbf8);--admin-access-ink: var(--ink, #20282d);--admin-access-ink-secondary: var(--ink-2, #414c53);--admin-access-muted: var(--muted, #68757c);--admin-access-border: var(--border, #d2d7d5);--admin-access-border-strong: var(--border-strong, #b6c0c3);--admin-access-brand: var(--brand, #466a83);--admin-access-brand-strong: var(--brand-strong, #29465a);--admin-access-brand-hover: var(--brand-hover, #34546b);--admin-access-brand-soft: var(--brand-soft, #e7edf1);--admin-access-danger: var(--danger, #a7414b);--admin-access-danger-soft: var(--danger-soft, #f5e5e7);--admin-access-focus: var(--focus-ring, #6b91aa);width:100%;min-width:0;min-height:100vh;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));display:grid;place-items:center;color:var(--admin-access-ink);background:var(--admin-access-bg);font-family:Noto Sans SC,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;font-size:16px;line-height:1.6;overflow-x:clip}html[data-theme=dark] .admin-access-state{--admin-access-bg: var(--app-bg, #15191b);--admin-access-paper: var(--paper-strong, #22282b);--admin-access-paper-muted: var(--paper, #1c2124);--admin-access-ink: var(--ink, #eef1ef);--admin-access-ink-secondary: var(--ink-2, #cad0cf);--admin-access-muted: var(--muted, #9ca8a9);--admin-access-border: var(--border, #394247);--admin-access-border-strong: var(--border-strong, #526068);--admin-access-brand: var(--brand, #83a8c0);--admin-access-brand-strong: var(--brand-strong, #bad0dd);--admin-access-brand-hover: var(--brand-hover, #a1bfd1);--admin-access-brand-soft: var(--brand-soft, #263945);--admin-access-danger: var(--danger, #e0939a);--admin-access-danger-soft: var(--danger-soft, #40282c);--admin-access-focus: var(--focus-ring, #9bbdd1)}.admin-access-state__frame{width:min(680px,100%);min-width:0;padding:clamp(24px,5vw,48px);border:1px solid var(--admin-access-border);border-radius:var(--radius-lg, 8px);color:var(--admin-access-ink);background:var(--admin-access-paper)}.admin-access-state__brand{min-width:0;padding-bottom:20px;border-bottom:1px solid var(--admin-access-border);display:flex;align-items:center;gap:10px}.admin-access-state__brand>span:first-child{width:38px;height:42px;border-left:2px solid var(--admin-access-brand);display:grid;place-items:center;color:var(--admin-access-brand)}.admin-access-state__brand>span:last-child{min-width:0;display:grid;line-height:1.35}.admin-access-state__brand strong{color:var(--admin-access-ink);font-size:16px}.admin-access-state__brand small{color:var(--admin-access-muted);font-size:12px}.admin-access-state__content{padding:clamp(28px,5vw,44px) 0 24px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:20px}.admin-access-state__icon{width:52px;height:56px;border-left:3px solid var(--admin-access-brand);display:grid;place-items:center;color:var(--admin-access-brand);background:var(--admin-access-paper-muted)}.admin-access-state--forbidden .admin-access-state__icon{border-left-color:var(--admin-access-danger);color:var(--admin-access-danger);background:var(--admin-access-danger-soft)}.admin-access-state__icon svg{width:26px;height:26px;stroke-width:1.8}.admin-access-state__copy{min-width:0}.admin-access-state__code{margin:0 0 6px;color:var(--admin-access-muted);font-size:14px;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:.08em}.admin-access-state__copy h1{max-width:22ch;margin:0;color:var(--admin-access-ink);font-size:clamp(26px,4vw,38px);font-weight:720;line-height:1.25;letter-spacing:-.035em;overflow-wrap:anywhere}.admin-access-state__copy>p:last-child{max-width:52ch;margin:12px 0 0;color:var(--admin-access-ink-secondary);overflow-wrap:anywhere}.admin-access-state__note{margin:0 0 20px 72px;padding:12px 14px;border-left:2px solid var(--admin-access-border-strong);color:var(--admin-access-muted);background:var(--admin-access-paper-muted);font-size:14px;overflow-wrap:anywhere}.admin-access-state__actions{margin-left:72px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-access-state__action{min-height:44px;max-width:100%;padding:0 15px;border:1px solid var(--admin-access-border-strong);border-radius:var(--radius-md, 6px);display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--admin-access-ink-secondary);background:var(--admin-access-paper-muted);font-weight:680;line-height:1.3;text-decoration:none;white-space:nowrap;touch-action:manipulation;transition:color var(--motion-fast, .16s) ease,border-color var(--motion-fast, .16s) ease,background var(--motion-fast, .16s) ease,transform var(--motion-fast, .16s) ease}.admin-access-state__action:hover{border-color:var(--admin-access-brand);background:var(--admin-access-brand-soft)}.admin-access-state__action:active{transform:translateY(1px)}.admin-access-state__action--primary{border-color:var(--admin-access-brand-strong);color:var(--admin-access-paper);background:var(--admin-access-brand-strong)}.admin-access-state__action--primary:hover{border-color:var(--admin-access-brand-hover);color:var(--admin-access-paper);background:var(--admin-access-brand-hover)}.admin-access-state__action:focus-visible{outline:3px solid color-mix(in srgb,var(--admin-access-focus) 52%,transparent);outline-offset:3px}.admin-access-state__spinner{animation:admin-access-state-spin .9s linear infinite}@keyframes admin-access-state-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.admin-access-state{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.admin-access-state__frame{padding:clamp(20px,6vw,32px)}.admin-access-state__content{grid-template-columns:44px minmax(0,1fr);gap:14px}.admin-access-state__icon{width:44px;height:48px}.admin-access-state__icon svg{width:22px;height:22px}.admin-access-state__note,.admin-access-state__actions{margin-left:58px}}@media(max-width:480px){.admin-access-state{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.admin-access-state__frame{padding:20px 16px}.admin-access-state__content{padding:24px 0 20px;grid-template-columns:1fr}.admin-access-state__copy h1{max-width:none;font-size:27px}.admin-access-state__note,.admin-access-state__actions{margin-left:0}.admin-access-state__actions{align-items:stretch;flex-direction:column}.admin-access-state__action{width:100%}}@media(prefers-reduced-motion:reduce){.admin-access-state *,.admin-access-state *:before,.admin-access-state *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.admin-access-state__frame,.admin-access-state__action{border:1px solid ButtonText}}.admin-accounts-page{min-width:0}.admin-accounts-capability{min-height:60px;margin:0 0 18px;padding:12px 14px;border-left:3px solid var(--brand, #466a83);display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;color:var(--ink-2, #414c53);background:var(--brand-soft, #e7edf1)}.admin-accounts-capability--read-only{border-left-color:var(--warning, #94611f);background:var(--warning-soft, #f6ecd9)}.admin-accounts-capability>svg{margin-top:2px}.admin-accounts-capability strong{display:block}.admin-accounts-capability p{max-width:72ch;margin:2px 0 0;color:var(--muted, #68757c)}.admin-accounts-ledger{min-width:0;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);overflow:hidden;background:var(--paper-strong, #fff)}.admin-accounts-list{margin:0;padding:0;list-style:none}.admin-accounts-list>li{margin:0;padding:0}.admin-account-row{min-width:0;padding:18px;border-bottom:1px solid var(--border, #d2d7d5);display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(178px,.8fr) minmax(220px,1fr) minmax(250px,1fr);grid-template-areas:"identity timeline protection actions";align-items:start;gap:18px;background:var(--paper-strong, #fff)}.admin-account-row--read-only{grid-template-columns:minmax(230px,1.2fr) minmax(190px,.8fr) minmax(260px,1fr);grid-template-areas:"identity timeline protection"}.admin-accounts-list>li:last-child .admin-account-row{border-bottom:0}.admin-account-row[data-admin-status=disabled]{background:color-mix(in srgb,var(--subtle, #e9ecea) 48%,var(--paper-strong, #fff))}.admin-account-row[data-current-account=true]{box-shadow:inset 3px 0 var(--brand, #466a83)}.admin-account-row__identity{min-width:0;grid-area:identity}.admin-account-row__label,.admin-account-control>span,.admin-account-row__timeline dt{display:block;color:var(--muted, #68757c);font-size:11px;font-weight:700;line-height:1.4}.admin-account-row__identity h3{margin:5px 0 9px;color:var(--ink, #20282d);font-size:15px;font-weight:720;line-height:1.45;overflow-wrap:anywhere}.admin-account-row__timeline{min-width:0;margin:0;grid-area:timeline;display:grid;gap:12px}.admin-account-row__timeline>div{min-width:0}.admin-account-row__timeline dd{margin:4px 0 0;color:var(--ink-2, #414c53);font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-account-protection{min-width:0;min-height:88px;padding:10px 12px;border-left:3px solid var(--brand, #466a83);grid-area:protection;color:var(--ink-2, #414c53);background:var(--subtle, #e9ecea)}.admin-account-protection--locked{border-left-color:var(--warning, #94611f);background:var(--warning-soft, #f6ecd9)}.admin-account-protection__line{margin-top:6px;display:flex;align-items:flex-start;gap:7px}.admin-account-protection__line>svg{width:16px;height:16px;margin-top:2px;color:var(--brand, #466a83)}.admin-account-protection--locked .admin-account-protection__line>svg{color:var(--warning, #94611f)}.admin-account-protection__line strong{line-height:1.45}.admin-account-protection small{margin-top:7px;display:block;color:var(--muted, #68757c);line-height:1.5}.admin-account-actions{min-width:0;padding-left:18px;border-left:1px solid var(--border, #d2d7d5);grid-area:actions;display:grid;grid-template-columns:minmax(126px,1fr) minmax(116px,auto);align-items:end;gap:10px}.admin-account-control{min-width:0;display:grid;gap:6px}.admin-account-control .admin-select,.admin-account-control .admin-button{width:100%}@media(max-width:1180px){.admin-account-row,.admin-account-row--read-only{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-row{grid-template-areas:"identity timeline" "protection actions"}.admin-account-row--read-only{grid-template-areas:"identity timeline" "protection protection"}.admin-account-actions{padding-left:0;border-left:0}}@media(max-width:760px){.admin-account-row,.admin-account-row--read-only{padding:15px;grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "timeline" "protection" "actions";gap:14px}.admin-account-row--read-only{grid-template-areas:"identity" "timeline" "protection"}.admin-account-row__timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.admin-accounts-capability{padding:11px 12px}.admin-account-row__timeline,.admin-account-actions{grid-template-columns:minmax(0,1fr)}.admin-account-control .admin-button{width:100%}}@media(prefers-reduced-motion:reduce){.admin-accounts-page .admin-spin{animation:none!important}}@media(forced-colors:active){.admin-accounts-ledger,.admin-account-protection,.admin-account-actions{border-color:ButtonText}}.admin-surface,.admin-surface *,.admin-surface *:before,.admin-surface *:after{box-sizing:border-box}.admin-surface{color:var(--ink, #20282d);background:var(--app-bg, #f1f1ee);font-family:Noto Sans SC,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;font-size:15px;line-height:1.58}.admin-surface button,.admin-surface input,.admin-surface select,.admin-surface textarea{font:inherit}.admin-surface button,.admin-surface summary{touch-action:manipulation}.admin-surface svg{width:18px;height:18px;flex:0 0 auto;stroke-width:1.8}.admin-surface h1,.admin-surface h2,.admin-surface h3,.admin-surface p,.admin-surface dl,.admin-surface dd{margin-top:0}.admin-surface code,.admin-surface time,.admin-metrics dd{font-variant-numeric:tabular-nums}.admin-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admin-muted{color:var(--muted, #68757c)}.admin-skip-link,.admin-login__topbar>a{position:fixed;z-index:120;top:8px;left:8px;padding:9px 13px;border:2px solid var(--focus-ring, #6b91aa);border-radius:var(--radius-sm, 4px);color:var(--ink, #20282d);background:var(--paper-strong, #fff);font-weight:700;transform:translateY(-160%)}.admin-skip-link:focus,.admin-login__topbar>a:focus{transform:translateY(0)}.admin-surface button:focus-visible,.admin-surface a:focus-visible,.admin-surface input:focus-visible,.admin-surface textarea:focus-visible,.admin-surface select:focus-visible,.admin-surface summary:focus-visible,.admin-surface [tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring, #6b91aa) 52%,transparent);outline-offset:2px}.admin-button{min-height:44px;padding:0 14px;border:1px solid var(--border-strong, #b6c0c3);border-radius:var(--radius-md, 6px);display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-2, #414c53);background:var(--paper, #fbfbf8);font-weight:680;white-space:nowrap;cursor:pointer;transition:color var(--motion-fast, .16s) ease,border-color var(--motion-fast, .16s) ease,background var(--motion-fast, .16s) ease,transform var(--motion-fast, .16s) ease}.admin-button:hover:not(:disabled){border-color:var(--brand, #466a83);background:var(--subtle, #e9ecea)}.admin-button:active:not(:disabled){transform:translateY(1px)}.admin-button:disabled{opacity:.48;cursor:not-allowed}.admin-button--primary{border-color:var(--brand-strong, #29465a);color:var(--paper-strong, #fff);background:var(--brand-strong, #29465a)}.admin-button--primary:hover:not(:disabled){border-color:var(--brand-hover, #34546b);color:var(--paper-strong, #fff);background:var(--brand-hover, #34546b)}.admin-button--ghost{border-color:transparent;background:transparent}.admin-button--ghost:hover:not(:disabled){border-color:transparent}.admin-button--danger{border-color:var(--danger, #a7414b);color:var(--paper-strong, #fff);background:var(--danger, #a7414b)}.admin-button--danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger, #a7414b) 82%,var(--ink, #20282d));color:var(--paper-strong, #fff);background:color-mix(in srgb,var(--danger, #a7414b) 88%,var(--ink, #20282d))}.admin-input,.admin-select,.admin-prompt-textarea{width:100%;min-height:44px;border:1px solid var(--border-strong, #b6c0c3);border-radius:var(--radius-md, 6px);color:var(--ink, #20282d);background:var(--paper-strong, #fff);transition:border-color var(--motion-fast, .16s) ease,box-shadow var(--motion-fast, .16s) ease}.admin-input,.admin-select{padding:0 12px}.admin-input::placeholder,.admin-prompt-textarea::placeholder{color:var(--muted, #68757c);opacity:.85}.admin-input:focus,.admin-select:focus,.admin-prompt-textarea:focus{border-color:var(--brand, #466a83);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring, #6b91aa) 22%,transparent)}.admin-field{display:grid;gap:7px;color:var(--ink-2, #414c53);font-weight:650}.admin-field small,.admin-config-field small{color:var(--muted, #68757c);font-size:12px;font-weight:400;line-height:1.5}.admin-badge{min-height:25px;width:fit-content;padding:2px 8px;border:1px solid transparent;border-radius:var(--radius-sm, 4px);display:inline-flex;align-items:center;justify-content:center;color:var(--muted, #68757c);background:var(--subtle, #e9ecea);font-size:12px;font-weight:700;line-height:1.35;white-space:nowrap}.admin-badge--brand{color:var(--brand-hover, #34546b);background:var(--brand-soft, #e7edf1)}.admin-badge--success{color:var(--success, #277257);background:var(--success-soft, #e4f0e9)}.admin-badge--warning{color:var(--warning, #94611f);background:var(--warning-soft, #f6ecd9)}.admin-badge--danger{color:var(--danger, #a7414b);background:var(--danger-soft, #f5e5e7)}.admin-badge-stack{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-masked-value{min-width:0;display:inline-flex;align-items:center;gap:7px}.admin-masked-value code{min-width:0;overflow-wrap:anywhere;color:var(--ink-2, #414c53)}.admin-masked-value .admin-button{min-height:34px;padding:0 7px;font-size:12px}.admin-masked-value .admin-button svg{width:15px;height:15px}.admin-spin{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:236px minmax(0,1fr)}.admin-sidebar{position:sticky;z-index:20;top:0;height:100vh;height:100dvh;padding:0 12px 18px;overflow-y:auto;display:flex;flex-direction:column;color:var(--sidebar-text, #dce2e3);background:var(--sidebar, #20292f)}.admin-brand{min-height:76px;padding:12px 9px;border-bottom:1px solid color-mix(in srgb,var(--sidebar-text, #dce2e3) 15%,transparent);display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.admin-brand>span{width:34px;height:40px;border-left:2px solid var(--brand, #466a83);display:grid;place-items:center;color:#a8c0ce}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{color:#f2f5f4;font-size:16px}.admin-brand small{color:#aebbc0;font-size:11px}.admin-navigation{padding-top:14px;display:grid;gap:4px}.admin-navigation>button{min-height:58px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm, 4px);display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;color:#bec8cb;background:transparent;text-align:left;cursor:pointer;transition:color var(--motion-fast, .16s) ease,background var(--motion-fast, .16s) ease}.admin-navigation>button:hover{color:#fff;background:var(--sidebar-hover, #2a353c)}.admin-navigation>button.is-active{color:#fff;background:var(--sidebar-active, #344650);box-shadow:inset 2px 0 var(--brand, #466a83)}.admin-navigation>button strong,.admin-navigation>button small{display:block}.admin-navigation>button strong{font-size:13px}.admin-navigation>button small{margin-top:2px;color:#9fadb1;font-size:10px;font-weight:400;line-height:1.35}.admin-navigation>button.is-active small{color:#c8d3d6}.admin-sidebar__boundary{margin-top:auto;padding:14px 9px 0;border-top:1px solid color-mix(in srgb,var(--sidebar-text, #dce2e3) 15%,transparent);display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;color:#9fadb1}.admin-sidebar__boundary p{margin-bottom:0;font-size:10px;line-height:1.55}.admin-shell__workspace{min-width:0}.admin-topbar{position:sticky;z-index:15;top:0;min-height:76px;padding:10px clamp(20px,2.7vw,38px);border-bottom:1px solid var(--border, #d2d7d5);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--topbar-bg, rgb(251 251 248 / 96%));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-topbar__title{min-width:0}.admin-topbar__title small{display:block;color:var(--muted, #68757c);font-size:10px;font-weight:750}.admin-topbar__title h1{margin-bottom:0;font-size:clamp(20px,2vw,25px);line-height:1.25;letter-spacing:-.02em}.admin-topbar__title p{margin-bottom:0;color:var(--muted, #68757c);font-size:12px}.admin-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-identity{min-height:44px;padding:4px 10px;border-left:1px solid var(--border, #d2d7d5);display:flex;align-items:center;gap:8px}.admin-identity>span{color:var(--muted, #68757c);font-size:12px}.admin-main{width:min(1540px,100%);margin:0 auto;padding:clamp(22px,3vw,44px)}.admin-surface .theme-switcher{position:relative}.admin-surface .theme-switcher>summary{min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-md, 6px);display:flex;align-items:center;gap:7px;color:var(--ink-2, #414c53);background:transparent;font-size:12px;font-weight:680;list-style:none;cursor:pointer}.admin-surface .theme-switcher>summary::-webkit-details-marker{display:none}.admin-surface .theme-switcher>summary:hover,.admin-surface .theme-switcher[open]>summary{border-color:var(--border, #d2d7d5);background:var(--subtle, #e9ecea)}.admin-surface .theme-switcher__menu{position:absolute;z-index:90;top:calc(100% + 8px);right:0;width:238px;padding:6px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);color:var(--ink, #20282d);background:var(--paper-strong, #fff);box-shadow:var(--shadow-float, 0 14px 38px rgb(25 34 39 / 14%))}.admin-surface .theme-switcher__menu button{width:100%;min-height:52px;padding:7px 9px;border:0;border-radius:var(--radius-md, 6px);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;color:var(--ink-2, #414c53);background:transparent;text-align:left;cursor:pointer}.admin-surface .theme-switcher__menu button:hover,.admin-surface .theme-switcher__menu button.is-active{color:var(--brand-hover, #34546b);background:var(--brand-soft, #e7edf1)}.admin-surface .theme-switcher__menu strong,.admin-surface .theme-switcher__menu small{display:block}.admin-surface .theme-switcher__menu small{color:var(--muted, #68757c);font-size:10px;font-weight:400}.admin-surface .theme-switcher__chevron{width:14px;height:14px;transition:transform var(--motion-fast, .16s) ease}.admin-surface .theme-switcher[open] .theme-switcher__chevron{transform:rotate(180deg)}.admin-page{min-width:0}.admin-page-header{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border, #d2d7d5);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-page-header h2{margin-bottom:5px;font-size:clamp(21px,2.2vw,30px);line-height:1.25;letter-spacing:-.025em}.admin-page-header p{max-width:68ch;margin-bottom:0;color:var(--muted, #68757c)}.admin-page-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-metrics{margin-bottom:18px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--paper, #fbfbf8)}.admin-metrics>div{min-width:0;padding:15px 18px;border-right:1px solid var(--border, #d2d7d5)}.admin-metrics>div:last-child{border-right:0}.admin-metrics dt{color:var(--muted, #68757c);font-size:11px;font-weight:680}.admin-metrics dd{margin:3px 0 0;font-size:24px;font-weight:760;line-height:1.2}.admin-filter-bar{margin-bottom:18px;padding:13px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px);align-items:end;gap:10px;background:var(--paper, #fbfbf8)}.admin-filter-bar--compact{grid-template-columns:minmax(260px,1fr) minmax(180px,220px)}.admin-filter-bar--single{grid-template-columns:minmax(260px,560px)}.admin-filter-bar--models{margin:14px 0;border-right:0;border-left:0;border-radius:0;background:transparent}.admin-filter-bar>label{min-width:0;display:grid;gap:5px}.admin-filter-bar>label>span{color:var(--muted, #68757c);font-size:11px;font-weight:680}.admin-search-control{position:relative}.admin-search-control>svg{position:absolute;z-index:1;bottom:13px;left:12px;width:17px;height:17px;color:var(--muted, #68757c);pointer-events:none}.admin-search-control .admin-input{padding-left:38px}.admin-state-panel{min-height:124px;margin:16px 0;padding:22px;border:1px dashed var(--border-strong, #b6c0c3);border-radius:var(--radius-lg, 8px);display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;color:var(--ink-2, #414c53);background:color-mix(in srgb,var(--paper, #fbfbf8) 74%,transparent)}.admin-state-panel>svg{color:var(--brand, #466a83)}.admin-state-panel strong{display:block}.admin-state-panel p{margin-bottom:0;color:var(--muted, #68757c)}.admin-state-panel--danger{border-style:solid;border-color:color-mix(in srgb,var(--danger, #a7414b) 44%,var(--border, #d2d7d5));color:var(--danger, #a7414b);background:var(--danger-soft, #f5e5e7)}.admin-state-panel--danger>svg{color:var(--danger, #a7414b)}.admin-inline-empty{min-height:110px;padding:20px;border:1px dashed var(--border-strong, #b6c0c3);display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted, #68757c)}.admin-inline-empty p{margin-bottom:0}.admin-table-wrap{min-width:0;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);overflow:hidden;background:var(--paper-strong, #fff)}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-table th,.admin-table td{min-width:0;padding:13px 14px;border-bottom:1px solid var(--border, #d2d7d5);vertical-align:top;text-align:left;overflow-wrap:anywhere}.admin-table th{color:var(--muted, #68757c);background:var(--subtle, #e9ecea);font-size:11px;font-weight:760}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--subtle, #e9ecea) 58%,transparent)}.admin-table td>strong,.admin-table td>time,.admin-table td>code{display:block}.admin-table td>.admin-badge,.admin-table td>.admin-masked-value{margin-top:5px}.admin-table td>strong:first-child,.admin-table td>time:first-child,.admin-table td>code:first-child,.admin-table td>.admin-badge:first-child,.admin-table td>.admin-masked-value:first-child{margin-top:0}.admin-table--tasks th:nth-child(1){width:23%}.admin-table--tasks th:nth-child(2){width:18%}.admin-table--tasks th:nth-child(6){width:14%}.admin-table--models th:nth-child(1){width:28%}.admin-table--models th:nth-child(4){width:31%}.admin-table--audit th:nth-child(1){width:21%}.admin-table--audit th:nth-child(6){width:120px}.admin-cell-note{margin-top:4px;display:block;color:var(--muted, #68757c);font-size:11px;font-weight:400;line-height:1.45}.admin-cell-message{margin:5px 0 0;color:var(--muted, #68757c);font-size:12px;line-height:1.48}.admin-row-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-row-actions .admin-button{min-height:38px;padding:0 10px;font-size:12px}.admin-row-actions .admin-button svg{width:15px;height:15px}.admin-provider-layout{min-width:0;display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start;gap:18px}.admin-provider-list{border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);overflow:hidden;display:grid;background:var(--paper, #fbfbf8)}.admin-provider-list>button{min-width:0;min-height:104px;padding:13px;border:0;border-bottom:1px solid var(--border, #d2d7d5);display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:5px 9px;color:var(--ink-2, #414c53);background:transparent;text-align:left;cursor:pointer}.admin-provider-list>button:last-child{border-bottom:0}.admin-provider-list>button:hover,.admin-provider-list>button.is-active{background:var(--subtle, #e9ecea)}.admin-provider-list>button.is-active{box-shadow:inset 3px 0 var(--brand, #466a83)}.admin-provider-list__icon{padding-top:2px;color:var(--brand, #466a83)}.admin-provider-list strong,.admin-provider-list small{display:block}.admin-provider-list small{color:var(--muted, #68757c);font-size:10px}.admin-provider-list__status{grid-column:2;display:flex;flex-wrap:wrap;gap:5px}.admin-provider-list>button>small{grid-column:2}.admin-provider-detail{min-width:0;display:grid;gap:18px}.admin-provider-summary,.admin-model-management,.admin-stage-routes,.admin-runtime-segments,.admin-runtime-snapshot,.admin-config-section{min-width:0;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);background:var(--paper-strong, #fff)}.admin-provider-summary>header,.admin-model-management>header,.admin-stage-routes>header,.admin-runtime-segments>header,.admin-runtime-snapshot>header,.admin-config-section>header{padding:16px 18px;border-bottom:1px solid var(--border, #d2d7d5);display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-provider-summary h3,.admin-model-management h3,.admin-stage-routes h3,.admin-runtime-segments h3,.admin-runtime-snapshot h3,.admin-config-section h3{margin-bottom:2px;font-size:17px}.admin-provider-summary header p,.admin-model-management header p,.admin-stage-routes header p,.admin-runtime-segments header p,.admin-runtime-snapshot header p,.admin-config-section header p{margin-bottom:0;color:var(--muted, #68757c);font-size:12px}.admin-provider-summary>dl{margin-bottom:0}.admin-provider-summary>dl>div{padding:11px 18px;border-bottom:1px solid var(--border, #d2d7d5);display:grid;grid-template-columns:126px minmax(0,1fr);gap:12px}.admin-provider-summary dt{color:var(--muted, #68757c);font-size:12px;font-weight:680}.admin-provider-summary dd{margin-bottom:0;overflow-wrap:anywhere}.admin-provider-summary>footer{padding:13px 18px;background:var(--subtle, #e9ecea)}.admin-model-management>.admin-table-wrap{margin:0 14px;border-radius:var(--radius-md, 6px)}.admin-pagination{min-height:62px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-pagination>span{color:var(--muted, #68757c);font-size:12px}.admin-pagination>div{display:flex;gap:8px}.admin-stage-routes>div{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stage-route{min-width:0;padding:13px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-md, 6px);display:grid;gap:10px;background:var(--paper, #fbfbf8)}.admin-stage-route>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-stage-route small{color:var(--muted, #68757c)}.admin-stage-route__warning{display:flex;align-items:flex-start;gap:7px;color:var(--warning, #94611f);font-size:11px}.admin-stage-routes__note{margin:0;padding:12px 16px;border-top:1px solid var(--border, #d2d7d5);display:flex;align-items:center;gap:8px;color:var(--success, #277257);background:var(--success-soft, #e4f0e9);font-size:12px}.admin-prompt-boundary{margin-bottom:16px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--paper, #fbfbf8)}.admin-prompt-boundary article{min-width:0;padding:16px 18px;border-right:1px solid var(--border, #d2d7d5);display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px}.admin-prompt-boundary article:last-child{border-right:0}.admin-prompt-boundary article>svg{margin-top:3px;color:var(--brand, #466a83)}.admin-prompt-boundary h3{margin-bottom:3px;font-size:15px}.admin-prompt-boundary p{margin-bottom:0;color:var(--muted, #68757c);font-size:12px}.admin-runtime-segments{margin-bottom:16px}.admin-runtime-segments>ol{margin:0;padding:14px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none}.admin-runtime-segments li{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px}.admin-runtime-segments li>span{width:24px;height:24px;border:1px solid var(--border-strong, #b6c0c3);border-radius:var(--radius-sm, 4px);display:grid;place-items:center;color:var(--muted, #68757c);font-size:11px;font-weight:750}.admin-runtime-segments li strong,.admin-runtime-segments li small{display:block}.admin-runtime-segments li small{color:var(--brand-hover, #34546b);font-size:10px}.admin-runtime-segments li p{margin:4px 0 0;color:var(--muted, #68757c);font-size:11px}.admin-runtime-segments>.admin-muted{padding:0 16px 14px}.admin-prompt-workspace{min-height:620px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);overflow:hidden;display:grid;grid-template-columns:210px minmax(360px,1fr) 260px;background:var(--paper-strong, #fff)}.admin-prompt-navigation{padding:12px 8px;border-right:1px solid var(--border, #d2d7d5);display:grid;align-content:start;gap:16px;background:var(--subtle, #e9ecea)}.admin-prompt-navigation section{display:grid;gap:4px}.admin-prompt-navigation h3{margin:0 8px 4px;color:var(--muted, #68757c);font-size:10px}.admin-prompt-navigation button{min-height:48px;padding:7px 9px;border:0;border-radius:var(--radius-md, 6px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 7px;color:var(--ink-2, #414c53);background:transparent;text-align:left;cursor:pointer}.admin-prompt-navigation button:hover,.admin-prompt-navigation button.is-active{color:var(--brand-hover, #34546b);background:var(--brand-soft, #e7edf1)}.admin-prompt-navigation button small{grid-column:1 / -1;color:var(--muted, #68757c);font-size:10px}.admin-prompt-editor{min-width:0;display:grid;grid-template-rows:auto minmax(430px,1fr) auto}.admin-prompt-editor>header,.admin-prompt-editor>footer{min-height:66px;padding:10px 16px;border-bottom:1px solid var(--border, #d2d7d5);display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-prompt-editor>footer{min-height:56px;border-top:1px solid var(--border, #d2d7d5);border-bottom:0;color:var(--muted, #68757c);font-size:11px;background:var(--subtle, #e9ecea)}.admin-prompt-editor h3{margin-bottom:2px;font-size:16px}.admin-prompt-editor header p{margin-bottom:0;color:var(--muted, #68757c);font-size:11px}.admin-prompt-textarea{min-height:430px;padding:18px 20px;border:0;border-radius:0;resize:vertical;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.7}.admin-prompt-inspector{min-width:0;padding:16px 14px;border-left:1px solid var(--border, #d2d7d5);display:grid;align-content:start;gap:10px;background:var(--paper, #fbfbf8)}.admin-prompt-inspector>h3{margin-bottom:2px;font-size:15px}.admin-prompt-inspector>.admin-button{width:100%}.admin-validation{padding:11px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-md, 6px);display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px 7px;font-size:12px}.admin-validation>strong{align-self:center}.admin-validation>p,.admin-validation>details{grid-column:1 / -1}.admin-validation>p{margin-bottom:0}.admin-validation.is-valid{color:var(--success, #277257);background:var(--success-soft, #e4f0e9)}.admin-validation.is-invalid{color:var(--danger, #a7414b);background:var(--danger-soft, #f5e5e7)}.admin-example-preview{margin-top:6px;color:var(--ink-2, #414c53)}.admin-example-preview summary{min-height:40px;display:flex;align-items:center;color:var(--warning, #94611f);font-weight:700;cursor:pointer}.admin-example-preview p{color:var(--warning, #94611f)}.admin-example-preview pre{max-height:260px;padding:10px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink, #20282d);background:var(--paper-strong, #fff)}.admin-runtime-snapshot{margin-bottom:18px}.admin-runtime-snapshot>header{justify-content:flex-start}.admin-runtime-snapshot>header>svg{color:var(--brand, #466a83)}.admin-runtime-snapshot>header .admin-badge{margin-left:auto}.admin-runtime-snapshot>dl{margin-bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-runtime-snapshot>dl>div{min-width:0;padding:14px 16px;border-right:1px solid var(--border, #d2d7d5)}.admin-runtime-snapshot>dl>div:last-child{border-right:0}.admin-runtime-snapshot dt{color:var(--muted, #68757c);font-size:10px}.admin-runtime-snapshot dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:680}.admin-config-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-config-field{min-width:0;padding:13px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-md, 6px);display:grid;gap:7px;background:var(--paper, #fbfbf8)}.admin-config-field>span:first-child{color:var(--ink-2, #414c53);font-weight:680}.admin-config-field>code{min-height:44px;padding:10px 12px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-md, 6px);display:flex;align-items:center;overflow-wrap:anywhere;background:var(--subtle, #e9ecea)}.admin-config-field--toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-config-field--toggle input{width:44px;height:24px;accent-color:var(--brand, #466a83)}.admin-config-field--toggle small{grid-column:1 / -1}.admin-boundary-note{min-height:54px;margin:0 0 18px;padding:10px 14px;border-left:3px solid var(--brand, #466a83);display:flex;align-items:center;gap:10px;color:var(--ink-2, #414c53);background:var(--brand-soft, #e7edf1)}.admin-boundary-note strong{margin-right:7px}.admin-boundary-note>svg:last-child{margin-left:auto;color:var(--success, #277257)}.admin-boundary-note--warning{border-left-color:var(--warning, #94611f);background:var(--warning-soft, #f6ecd9)}.admin-diagnostics__account{min-height:78px;margin-bottom:14px;padding:13px 16px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;background:var(--paper, #fbfbf8)}.admin-diagnostics__account>svg{color:var(--brand, #466a83)}.admin-diagnostics__account strong,.admin-diagnostics__account small{display:block}.admin-diagnostics__account small{color:var(--muted, #68757c);font-size:11px}.admin-dialog-backdrop{position:fixed;z-index:100;inset:0;padding:18px;display:grid;place-items:center;background:var(--overlay, rgb(20 26 30 / 48%))}.admin-dialog{width:min(540px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid var(--border-strong, #b6c0c3);border-radius:var(--radius-lg, 8px);color:var(--ink, #20282d);background:var(--paper-strong, #fff);box-shadow:var(--shadow-float, 0 14px 38px rgb(25 34 39 / 14%))}.admin-dialog>header{padding:18px;border-bottom:1px solid var(--border, #d2d7d5);display:grid;grid-template-columns:28px minmax(0,1fr) 44px;align-items:start;gap:12px}.admin-dialog__icon{padding-top:3px;color:var(--warning, #94611f)}.admin-dialog--danger .admin-dialog__icon{color:var(--danger, #a7414b)}.admin-dialog h2{margin-bottom:4px;font-size:20px}.admin-dialog header p{margin-bottom:0;color:var(--muted, #68757c)}.admin-dialog__close{width:44px;padding:0}.admin-dialog__body{padding:18px}.admin-dialog__body dl{padding-bottom:13px;border-bottom:1px solid var(--border, #d2d7d5);display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px}.admin-dialog__body dt{color:var(--muted, #68757c);font-size:12px;font-weight:680}.admin-dialog__body dd{margin-bottom:0;overflow-wrap:anywhere}.admin-dialog__consequences strong{display:block;margin-bottom:7px}.admin-dialog__consequences ul{margin:0;padding-left:20px;color:var(--ink-2, #414c53)}.admin-dialog__consequences li+li{margin-top:5px}.admin-dialog>footer{padding:12px 18px;border-top:1px solid var(--border, #d2d7d5);display:flex;justify-content:flex-end;gap:8px;background:var(--subtle, #e9ecea)}.admin-temporary-password{padding:16px;border:1px solid color-mix(in srgb,var(--warning, #94611f) 48%,var(--border, #d2d7d5));border-radius:var(--radius-lg, 8px);display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:12px;color:var(--warning, #94611f);background:var(--warning-soft, #f6ecd9)}.admin-temporary-password h3{margin-bottom:3px;font-size:16px}.admin-temporary-password p{margin-bottom:9px}.admin-temporary-password__actions{display:flex;gap:7px}.admin-login{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(420px,.85fr)}.admin-login__topbar{position:absolute;z-index:10;top:18px;right:22px}.admin-login__topbar .theme-switcher>summary{border-color:var(--border, #d2d7d5);background:var(--paper, #fbfbf8)}.admin-login__intro{min-height:100dvh;padding:clamp(86px,10vh,132px) clamp(42px,7vw,112px) 54px;display:flex;flex-direction:column;justify-content:space-between;color:var(--sidebar-text, #dce2e3);background:var(--sidebar, #20292f)}.admin-login__brand{display:flex;align-items:center;gap:10px}.admin-login__brand>span{width:38px;height:42px;border-left:2px solid var(--brand, #466a83);display:grid;place-items:center;color:#a8c0ce}.admin-login__brand strong{color:#f2f5f4;font-size:16px}.admin-login__brand small{padding-left:10px;border-left:1px solid color-mix(in srgb,var(--sidebar-text, #dce2e3) 26%,transparent);color:#aebbc0;font-size:11px}.admin-login__intro h1{max-width:13ch;margin-bottom:16px;color:#f2f5f4;font-size:clamp(34px,4.2vw,58px);line-height:1.12;letter-spacing:-.045em}.admin-login__intro p{max-width:48ch;margin-bottom:0;color:#bac5c8;font-size:16px}.admin-login__intro ul{margin:0;padding:18px 0 0;border-top:1px solid color-mix(in srgb,var(--sidebar-text, #dce2e3) 18%,transparent);display:grid;gap:7px;color:#bac5c8;list-style-position:inside}.admin-login__panel{min-height:100dvh;padding:82px clamp(28px,6vw,92px) 48px;display:grid;place-items:center;background:var(--app-bg, #f1f1ee)}.admin-login__panel form{width:min(440px,100%);display:grid;gap:16px}.admin-login__icon{width:48px;height:50px;border-left:3px solid var(--brand, #466a83);display:grid;place-items:center;color:var(--brand, #466a83)}.admin-login__panel h2{margin-bottom:-8px;font-size:28px}.admin-login__panel form>p{margin-bottom:6px;color:var(--muted, #68757c)}.admin-form-error{margin:0;padding:10px 12px;border-left:3px solid var(--danger, #a7414b);color:var(--danger, #a7414b);background:var(--danger-soft, #f5e5e7)}@media(max-width:1180px){.admin-shell{grid-template-columns:210px minmax(0,1fr)}.admin-navigation>button small{display:none}.admin-navigation>button{min-height:48px}.admin-prompt-workspace{grid-template-columns:190px minmax(360px,1fr)}.admin-prompt-inspector{grid-column:1 / -1;border-top:1px solid var(--border, #d2d7d5);border-left:0;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:start}.admin-prompt-inspector>h3{grid-column:1 / -1}.admin-runtime-segments>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-runtime-snapshot>dl{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-runtime-snapshot>dl>div{border-bottom:1px solid var(--border, #d2d7d5)}}@media(max-width:920px){.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:0 14px 12px;overflow:visible}.admin-brand{min-height:64px}.admin-navigation{padding-top:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.admin-navigation>button{min-height:50px;padding:7px 8px}.admin-navigation>button.is-active{box-shadow:inset 0 -2px var(--brand, #466a83)}.admin-sidebar__boundary{display:none}.admin-topbar{position:static;align-items:flex-start}.admin-topbar__actions{flex-wrap:wrap}.admin-main{padding:26px 22px 38px}.admin-provider-layout{display:block}.admin-provider-list{margin-bottom:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-provider-list>button{border-right:1px solid var(--border, #d2d7d5)}.admin-provider-list>button:last-child{border-bottom:1px solid var(--border, #d2d7d5)}.admin-login{grid-template-columns:1fr}.admin-login__intro{min-height:auto;padding:86px 28px 34px;gap:42px}.admin-login__intro h1{max-width:18ch;font-size:clamp(32px,7vw,48px)}.admin-login__panel{min-height:auto;padding:48px 24px 64px}}@media(max-width:720px){.admin-surface{font-size:14px}.admin-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar{padding:14px 16px;display:grid}.admin-topbar__actions{justify-content:flex-start}.admin-identity{border-left:0;padding-left:0}.admin-topbar__title p{max-width:58ch}.admin-main{padding:22px 14px 34px}.admin-page-header{align-items:stretch;display:grid}.admin-page-header__actions{justify-content:flex-start}.admin-page-header__actions .admin-button{width:100%}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics>div{border-bottom:1px solid var(--border, #d2d7d5)}.admin-metrics>div:nth-child(2n){border-right:0}.admin-metrics>div:nth-last-child(-n+2){border-bottom:0}.admin-filter-bar,.admin-filter-bar--compact,.admin-filter-bar--single,.admin-filter-bar--models{grid-template-columns:1fr}.admin-table-wrap{border:0;border-radius:0;overflow:visible;background:transparent}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table{table-layout:auto}.admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-table tr{margin-bottom:12px;padding:5px 13px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);background:var(--paper-strong, #fff)}.admin-table td{padding:10px 0;border-bottom:1px solid var(--border, #d2d7d5);display:grid;grid-template-columns:minmax(104px,34%) minmax(0,1fr);gap:12px}.admin-table td:before{content:attr(data-label);color:var(--muted, #68757c);font-size:11px;font-weight:720}.admin-table td:last-child{border-bottom:0}.admin-table td[data-label=操作],.admin-table td[data-label=详情],.admin-table td[data-label=只读操作]{display:block}.admin-table td[data-label=操作]:before,.admin-table td[data-label=详情]:before,.admin-table td[data-label=只读操作]:before{display:block;margin-bottom:8px}.admin-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row-actions .admin-button{width:100%}.admin-provider-list{grid-template-columns:1fr}.admin-provider-list>button{border-right:0}.admin-provider-summary>header,.admin-model-management>header,.admin-stage-routes>header,.admin-runtime-segments>header,.admin-runtime-snapshot>header,.admin-config-section>header{align-items:flex-start;display:grid}.admin-provider-summary>dl>div{grid-template-columns:1fr;gap:3px}.admin-provider-summary>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pagination{align-items:stretch;display:grid}.admin-pagination>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stage-routes>div{grid-template-columns:1fr}.admin-prompt-boundary{grid-template-columns:1fr}.admin-prompt-boundary article{border-right:0;border-bottom:1px solid var(--border, #d2d7d5);grid-template-columns:24px minmax(0,1fr)}.admin-prompt-boundary article:last-child{border-bottom:0}.admin-prompt-boundary .admin-badge{grid-column:2}.admin-runtime-segments>ol{grid-template-columns:1fr}.admin-prompt-workspace{display:block}.admin-prompt-navigation{border-right:0;border-bottom:1px solid var(--border, #d2d7d5);grid-template-columns:1fr 1fr}.admin-prompt-editor{grid-template-rows:auto minmax(360px,auto) auto}.admin-prompt-editor>header,.admin-prompt-editor>footer{align-items:stretch;display:grid}.admin-prompt-textarea{min-height:360px}.admin-prompt-inspector{border-top:1px solid var(--border, #d2d7d5);display:grid;grid-template-columns:1fr}.admin-runtime-snapshot>header .admin-badge{margin-left:0}.admin-runtime-snapshot>dl,.admin-config-grid{grid-template-columns:1fr}.admin-runtime-snapshot>dl>div{border-right:0}.admin-boundary-note{align-items:flex-start}.admin-boundary-note>svg:last-child{display:none}.admin-temporary-password{grid-template-columns:24px minmax(0,1fr)}.admin-temporary-password__actions{grid-column:2}.admin-dialog-backdrop{padding:10px;align-items:end}.admin-dialog{width:100%;max-height:calc(100dvh - 20px)}.admin-dialog>footer{display:grid;grid-template-columns:1fr 1fr}.admin-dialog>footer .admin-button{width:100%}.admin-login__intro ul{font-size:13px}}@media(max-width:430px){.admin-brand{grid-template-columns:34px minmax(0,1fr)}.admin-navigation>button{grid-template-columns:20px minmax(0,1fr);gap:7px}.admin-navigation>button strong{font-size:12px}.admin-topbar__actions{display:grid;grid-template-columns:1fr 1fr}.admin-topbar__actions>*{min-width:0}.admin-identity{grid-column:1 / -1}.admin-topbar__actions .admin-button{width:100%}.admin-metrics dd{font-size:21px}.admin-table td{grid-template-columns:94px minmax(0,1fr)}.admin-row-actions,.admin-provider-summary>footer{grid-template-columns:1fr}.admin-prompt-navigation{grid-template-columns:1fr}.admin-dialog>header{grid-template-columns:24px minmax(0,1fr) 44px;padding:15px}.admin-dialog__body{padding:15px}.admin-dialog__body dl{grid-template-columns:1fr}.admin-login__topbar{top:12px;right:12px}.admin-login__intro{padding:76px 20px 28px}.admin-login__brand small{display:none}.admin-login__panel{padding:38px 18px 54px}}@media(prefers-reduced-motion:reduce){.admin-surface *,.admin-surface *:before,.admin-surface *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.admin-navigation>button.is-active,.admin-button,.admin-input,.admin-select,.admin-table-wrap{border:1px solid ButtonText}}.admin-audit-page{min-width:0}.admin-audit-boundary-note{min-height:54px;margin-bottom:18px;padding:10px 14px;border-left:3px solid var(--brand, #466a83);display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;color:var(--ink-2, #414c53);background:var(--brand-soft, #e7edf1)}.admin-audit-boundary-note>svg{margin-top:2px;color:var(--brand-hover, #34546b)}.admin-audit-boundary-note p{margin-bottom:0}.admin-audit-boundary-note strong{margin-right:8px}.admin-audit-filters{margin-bottom:18px;padding:14px 0;border-top:1px solid var(--border, #d2d7d5);border-bottom:1px solid var(--border, #d2d7d5);display:grid;grid-template-columns:minmax(250px,1fr) minmax(140px,180px) minmax(210px,.68fr) auto;align-items:end;gap:12px}.admin-audit-filter{min-width:0;display:grid;gap:6px}.admin-audit-filter>span:first-child{color:var(--muted, #68757c);font-size:12px;font-weight:700}.admin-audit-search{position:relative;display:block}.admin-audit-search>svg{position:absolute;z-index:1;top:50%;left:12px;width:17px;height:17px;color:var(--muted, #68757c);pointer-events:none;transform:translateY(-50%)}.admin-audit-search .admin-input{padding-left:38px}.admin-audit-filters__clear{align-self:end}.admin-audit-results-heading{min-height:48px;padding:0 2px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-audit-results-heading>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.admin-audit-results-heading strong{color:var(--ink, #20282d);font-size:16px}.admin-audit-results-heading span,.admin-audit-results-heading small{color:var(--muted, #68757c);font-size:12px}.admin-audit-table-wrap{min-width:0;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);overflow:hidden;background:var(--paper-strong, #fff)}.admin-audit-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-audit-table th,.admin-audit-table td{min-width:0;padding:13px 14px;border-bottom:1px solid var(--border, #d2d7d5);vertical-align:top;text-align:left;overflow-wrap:anywhere}.admin-audit-table th{color:var(--muted, #68757c);background:var(--subtle, #e9ecea);font-size:11px;font-weight:760}.admin-audit-table th:nth-child(1){width:22%}.admin-audit-table th:nth-child(2){width:20%}.admin-audit-table th:nth-child(3){width:19%}.admin-audit-table th:nth-child(4){width:13%}.admin-audit-table th:nth-child(5){width:26%}.admin-audit-table tbody tr:last-child td{border-bottom:0}.admin-audit-table tbody tr:hover{background:color-mix(in srgb,var(--subtle, #e9ecea) 55%,transparent)}.admin-audit-table td>time,.admin-audit-table td>strong,.admin-audit-table td>code,.admin-audit-table td>span,.admin-audit-table td>small{display:block}.admin-audit-table td>time,.admin-audit-table td>code{font-variant-numeric:tabular-nums}.admin-audit-table td>time{color:var(--ink-2, #414c53);font-size:13px;font-weight:680}.admin-audit-table td>strong{margin-top:5px;color:var(--ink, #20282d)}.admin-audit-table td>code{margin-top:4px;color:var(--muted, #68757c);font-size:11px;line-height:1.5}.admin-audit-table td>span:not(.admin-audit-outcome,.admin-audit-readonly-mark),.admin-audit-table td>small{margin-top:4px;color:var(--muted, #68757c);font-size:11px;line-height:1.5}.admin-audit-readonly-mark{width:fit-content;min-height:28px;margin-top:8px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--brand, #466a83) 34%,var(--border, #d2d7d5));border-radius:var(--radius-sm, 4px);display:inline-flex!important;align-items:center;gap:5px;color:var(--brand-hover, #34546b);background:var(--brand-soft, #e7edf1);font-size:11px;font-weight:700}.admin-audit-readonly-mark svg{width:14px;height:14px}.admin-audit-outcome{width:fit-content;min-height:28px;padding:3px 8px;border:1px solid transparent;border-radius:var(--radius-sm, 4px);display:inline-flex!important;align-items:center;gap:6px;font-size:12px;line-height:1.35}.admin-audit-outcome svg{width:15px;height:15px}.admin-audit-outcome--success{border-color:color-mix(in srgb,var(--success, #277257) 28%,transparent);color:var(--success, #277257);background:var(--success-soft, #e4f0e9)}.admin-audit-outcome--denied{border-color:color-mix(in srgb,var(--warning, #94611f) 28%,transparent);color:var(--warning, #94611f);background:var(--warning-soft, #f6ecd9)}.admin-audit-outcome--failed{border-color:color-mix(in srgb,var(--danger, #a7414b) 28%,transparent);color:var(--danger, #a7414b);background:var(--danger-soft, #f5e5e7)}.admin-audit-detail__empty,.admin-audit-detail__short{margin:0;color:var(--muted, #68757c);font-size:12px;line-height:1.55}.admin-audit-detail{min-width:0}.admin-audit-detail>summary{min-height:44px;padding:7px 9px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-md, 6px);display:grid;align-content:center;gap:2px;color:var(--brand-hover, #34546b);background:var(--paper, #fbfbf8);cursor:pointer;list-style-position:inside}.admin-audit-detail>summary:hover{border-color:var(--brand, #466a83);background:var(--subtle, #e9ecea)}.admin-audit-detail>summary span{font-size:12px;font-weight:700}.admin-audit-detail>summary small{display:block;overflow:hidden;color:var(--muted, #68757c);font-size:10px;font-weight:400;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.admin-audit-detail[open]>summary{border-color:var(--brand, #466a83);background:var(--brand-soft, #e7edf1)}.admin-audit-detail pre{max-height:320px;margin:8px 0 0;padding:10px;border-left:2px solid var(--border-strong, #b6c0c3);overflow:auto;color:var(--ink-2, #414c53);background:var(--subtle, #e9ecea);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55;overflow-wrap:anywhere;tab-size:2;white-space:pre-wrap;word-break:break-word}.admin-audit-pagination{min-height:66px;padding:10px 2px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-audit-pagination>span,.admin-audit-pagination>div>span{color:var(--muted, #68757c);font-size:12px;font-variant-numeric:tabular-nums}.admin-audit-pagination>div{display:flex;align-items:center;gap:8px}.admin-audit-pagination>div>span{min-width:56px;text-align:center}.admin-audit-pagination .admin-button svg{width:15px;height:15px}@media(max-width:1180px){.admin-audit-filters{grid-template-columns:minmax(230px,1fr) minmax(140px,180px) minmax(190px,.8fr)}.admin-audit-filters__clear{grid-column:1 / -1;width:fit-content}.admin-audit-table th:nth-child(1){width:23%}.admin-audit-table th:nth-child(4){width:14%}.admin-audit-table th:nth-child(5){width:24%}}@media(max-width:900px){.admin-audit-filters{grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr)}.admin-audit-filter:nth-of-type(3){grid-column:1 / -1}.admin-audit-table-wrap{border:0;border-radius:0;overflow:visible;background:transparent}.admin-audit-table,.admin-audit-table tbody,.admin-audit-table tr,.admin-audit-table td{display:block;width:100%}.admin-audit-table{table-layout:auto}.admin-audit-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-audit-table tr{margin-bottom:12px;padding:6px 14px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--paper-strong, #fff)}.admin-audit-table td{padding:11px 0;border-bottom:1px solid var(--border, #d2d7d5)}.admin-audit-table td:nth-child(odd){padding-right:14px}.admin-audit-table td:nth-child(2n){padding-left:14px;border-left:1px solid var(--border, #d2d7d5)}.admin-audit-table td:nth-child(5){grid-column:1 / -1;padding-right:0;border-bottom:0}.admin-audit-table td:before{content:attr(data-label);margin-bottom:7px;display:block;color:var(--muted, #68757c);font-size:11px;font-weight:720}.admin-audit-table tbody tr:last-child td{border-bottom:1px solid var(--border, #d2d7d5)}.admin-audit-table tbody tr:last-child td:nth-child(5){border-bottom:0}}@media(max-width:600px){.admin-audit-boundary-note{padding:11px 12px}.admin-audit-boundary-note strong{margin-right:0;display:block}.admin-audit-filters{grid-template-columns:1fr}.admin-audit-filter:nth-of-type(3),.admin-audit-filters__clear{grid-column:auto}.admin-audit-filters__clear{width:100%}.admin-audit-filter .admin-input,.admin-audit-filter .admin-select{font-size:16px}.admin-audit-results-heading{align-items:flex-start;display:grid;gap:2px}.admin-audit-table tr{grid-template-columns:1fr}.admin-audit-table td,.admin-audit-table td:nth-child(odd),.admin-audit-table td:nth-child(2n){padding:11px 0;border-left:0}.admin-audit-table td:nth-child(5){grid-column:auto}.admin-audit-pagination{align-items:stretch;display:grid}.admin-audit-pagination>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.admin-audit-pagination .admin-button{min-width:0;padding:0 10px}}@media(prefers-reduced-motion:reduce){.admin-audit-page *,.admin-audit-page *:before,.admin-audit-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(forced-colors:active){.admin-audit-boundary-note,.admin-audit-table-wrap,.admin-audit-table tr,.admin-audit-outcome,.admin-audit-readonly-mark,.admin-audit-detail>summary{border:1px solid CanvasText}}.admin-prompts-page{min-width:0}.admin-prompts-stages{margin-bottom:18px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);overflow:hidden;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--paper, #fbfbf8)}.admin-prompts-stages>button{position:relative;min-width:0;min-height:88px;padding:13px 15px;border:0;border-right:1px solid var(--border, #d2d7d5);display:grid;align-content:center;gap:3px;color:var(--ink-2, #414c53);background:transparent;text-align:left;cursor:pointer;transition:color var(--motion-fast, .16s) ease,background var(--motion-fast, .16s) ease}.admin-prompts-stages>button:last-child{border-right:0}.admin-prompts-stages>button:hover,.admin-prompts-stages>button.is-active{color:var(--brand-hover, #34546b);background:var(--brand-soft, #e7edf1)}.admin-prompts-stages>button.is-active{box-shadow:inset 0 3px var(--brand, #466a83)}.admin-prompts-stages strong,.admin-prompts-stages small,.admin-prompts-stages span{min-width:0;overflow-wrap:anywhere}.admin-prompts-stages strong{font-size:14px}.admin-prompts-stages small{color:var(--muted, #68757c);font-size:11px;line-height:1.45}.admin-prompts-stages span{margin-top:3px;color:var(--success, #277257);font-size:10px;font-weight:700}.admin-prompts-boundary{margin-bottom:16px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--paper, #fbfbf8)}.admin-prompts-boundary article{min-width:0;padding:16px 18px;border-right:1px solid var(--border, #d2d7d5);display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px}.admin-prompts-boundary article:last-child{border-right:0}.admin-prompts-boundary article>svg{margin-top:2px;color:var(--brand, #466a83)}.admin-prompts-boundary h3,.admin-prompts-boundary p{margin-bottom:0}.admin-prompts-boundary h3{font-size:15px}.admin-prompts-boundary p{margin-top:3px;color:var(--muted, #68757c);font-size:12px}.admin-prompts-runtime,.admin-prompts-preview{min-width:0;margin-bottom:16px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);overflow:hidden;background:var(--paper-strong, #fff)}.admin-prompts-runtime>header,.admin-prompts-preview>header{padding:15px 18px;border-bottom:1px solid var(--border, #d2d7d5);display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-prompts-runtime h3,.admin-prompts-preview h3{margin-bottom:2px;font-size:17px}.admin-prompts-runtime header p,.admin-prompts-preview header p{margin-bottom:0;color:var(--muted, #68757c);font-size:12px}.admin-prompts-runtime>ol{margin:0;padding:16px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none}.admin-prompts-runtime li{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px}.admin-prompts-runtime li>span,.admin-prompts-assembly li>span{width:28px;height:28px;border:1px solid var(--border-strong, #b6c0c3);border-radius:var(--radius-sm, 4px);display:grid;place-items:center;color:var(--muted, #68757c);background:var(--paper, #fbfbf8);font-size:11px;font-weight:750}.admin-prompts-runtime li strong,.admin-prompts-runtime li small{display:block;overflow-wrap:anywhere}.admin-prompts-runtime li small{margin-top:2px;color:var(--brand-hover, #34546b);font-size:10px}.admin-prompts-runtime li p{margin:5px 0 0;color:var(--muted, #68757c);font-size:11px}.admin-prompts-workspace{min-width:0;min-height:600px;margin-bottom:16px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);overflow:hidden;display:grid;grid-template-columns:220px minmax(360px,1fr) 270px;align-items:stretch;background:var(--paper-strong, #fff)}.admin-prompts-versions{min-width:0;border-right:1px solid var(--border, #d2d7d5);background:var(--subtle, #e9ecea)}.admin-prompts-versions>header,.admin-prompts-inspector>header{min-height:66px;padding:13px 14px;border-bottom:1px solid var(--border, #d2d7d5);display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px}.admin-prompts-versions header>svg,.admin-prompts-inspector header>svg{color:var(--brand, #466a83)}.admin-prompts-versions h3,.admin-prompts-inspector h3{margin-bottom:1px;font-size:15px}.admin-prompts-versions header p,.admin-prompts-inspector header p{margin-bottom:0;color:var(--muted, #68757c);font-size:10px}.admin-prompts-versions>div{padding:8px;display:grid;align-content:start;gap:4px}.admin-prompts-versions button{min-width:0;min-height:68px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-md, 6px);display:grid;gap:2px;color:var(--ink-2, #414c53);background:transparent;text-align:left;cursor:pointer;transition:border-color var(--motion-fast, .16s) ease,background var(--motion-fast, .16s) ease}.admin-prompts-versions button:hover,.admin-prompts-versions button.is-active{border-color:var(--border, #d2d7d5);background:var(--paper-strong, #fff)}.admin-prompts-versions button.is-active{box-shadow:inset 3px 0 var(--brand, #466a83)}.admin-prompts-versions button>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.admin-prompts-versions button small,.admin-prompts-versions button time{color:var(--muted, #68757c);font-size:10px}.admin-prompts-editor{min-width:0;display:grid;grid-template-rows:auto minmax(450px,1fr) auto}.admin-prompts-editor>header,.admin-prompts-editor>footer{min-height:66px;padding:11px 16px;border-bottom:1px solid var(--border, #d2d7d5);display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-prompts-editor>footer{min-height:58px;border-top:1px solid var(--border, #d2d7d5);border-bottom:0;color:var(--muted, #68757c);background:var(--subtle, #e9ecea);font-size:11px}.admin-prompts-editor h3{margin-bottom:2px;font-size:16px}.admin-prompts-editor header p{margin-bottom:0;color:var(--muted, #68757c);font-size:11px}.admin-prompts-editor textarea{width:100%;min-width:0;min-height:450px;padding:18px 20px;border:0;border-radius:0;resize:vertical;color:var(--ink, #20282d);background:var(--paper-strong, #fff);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.72}.admin-prompts-editor textarea:focus{outline:3px solid color-mix(in srgb,var(--focus-ring, #6b91aa) 52%,transparent);outline-offset:-3px}.admin-prompts-editor textarea[readonly]{color:var(--ink-2, #414c53);background:var(--subtle, #e9ecea);cursor:text}.admin-prompts-inspector{min-width:0;padding-bottom:14px;border-left:1px solid var(--border, #d2d7d5);display:grid;align-content:start;gap:10px;background:var(--paper, #fbfbf8)}.admin-prompts-inspector>header{margin-bottom:2px}.admin-prompts-inspector>:not(header){margin-right:14px;margin-left:14px}.admin-prompts-inspector>.admin-button{width:calc(100% - 28px)}.admin-prompts-validation{min-width:0;padding:11px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-md, 6px);display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;color:var(--ink-2, #414c53);background:var(--paper-strong, #fff);font-size:12px}.admin-prompts-validation strong{display:block;margin-bottom:3px}.admin-prompts-validation p{margin-bottom:3px;overflow-wrap:anywhere}.admin-prompts-validation p:last-child{margin-bottom:0}.admin-prompts-validation code{color:inherit;font-size:11px}.admin-prompts-validation--success{border-color:color-mix(in srgb,var(--success, #277257) 32%,var(--border, #d2d7d5));color:var(--success, #277257);background:var(--success-soft, #e4f0e9)}.admin-prompts-validation--danger{border-color:color-mix(in srgb,var(--danger, #a7414b) 32%,var(--border, #d2d7d5));color:var(--danger, #a7414b);background:var(--danger-soft, #f5e5e7)}.admin-prompts-inspector__note{margin-top:2px;margin-bottom:0;color:var(--muted, #68757c);font-size:10px}.admin-prompts-preview>header>div{min-width:0;display:flex;align-items:center;gap:10px}.admin-prompts-preview>header svg{color:var(--brand, #466a83)}.admin-prompts-assembly{margin:0;padding:15px 18px;border-bottom:1px solid var(--border, #d2d7d5);display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;background:var(--paper, #fbfbf8)}.admin-prompts-assembly li{position:relative;min-width:0;display:flex;align-items:center;gap:7px}.admin-prompts-assembly li:not(:last-child):after{content:"";width:18px;height:1px;margin-left:3px;background:var(--border-strong, #b6c0c3)}.admin-prompts-assembly strong{overflow-wrap:anywhere;font-size:12px}.admin-prompts-preview__notice{margin:16px 18px 0;padding:11px 13px;border-left:3px solid var(--warning, #94611f);display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;color:var(--warning, #94611f);background:var(--warning-soft, #f6ecd9)}.admin-prompts-preview__notice strong{display:block}.admin-prompts-preview__notice p{margin:2px 0 0;font-size:11px}.admin-prompts-preview>pre{max-height:520px;margin:14px 18px 18px;padding:16px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-md, 6px);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink, #20282d);background:var(--subtle, #e9ecea);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.68}.admin-prompts-preview__state{min-height:92px;margin:14px 18px 18px;padding:15px;border:1px dashed var(--border-strong, #b6c0c3);border-radius:var(--radius-md, 6px);display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--muted, #68757c);background:var(--paper, #fbfbf8)}.admin-prompts-preview__state strong{display:block;color:var(--ink-2, #414c53)}.admin-prompts-preview__state p{margin:2px 0 0;font-size:11px}.admin-prompts-preview__state--danger{border-style:solid;border-color:color-mix(in srgb,var(--danger, #a7414b) 32%,var(--border, #d2d7d5));color:var(--danger, #a7414b);background:var(--danger-soft, #f5e5e7)}.admin-prompts-preview__state--danger strong{color:var(--danger, #a7414b)}.admin-prompts-security-note{min-height:52px;margin:0;padding:10px 14px;border-left:3px solid var(--brand, #466a83);display:flex;align-items:center;gap:10px;color:var(--ink-2, #414c53);background:var(--brand-soft, #e7edf1);font-size:12px}.admin-prompts-security-note svg{color:var(--brand, #466a83)}@media(max-width:1180px){.admin-prompts-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-prompts-stages>button:nth-child(2){border-right:0}.admin-prompts-stages>button:nth-child(-n+2){border-bottom:1px solid var(--border, #d2d7d5)}.admin-prompts-runtime>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-prompts-workspace{grid-template-columns:200px minmax(0,1fr)}.admin-prompts-inspector{grid-column:1 / -1;padding:14px;border-top:1px solid var(--border, #d2d7d5);border-left:0;grid-template-columns:minmax(220px,1fr) repeat(3,auto);align-items:start}.admin-prompts-inspector>header{grid-column:1 / -1;margin:-14px -14px 2px}.admin-prompts-inspector>:not(header){margin-right:0;margin-left:0}.admin-prompts-inspector>.admin-button{width:auto}.admin-prompts-inspector__note{grid-column:1 / -1}}@media(max-width:720px){.admin-prompts-stages{grid-template-columns:1fr}.admin-prompts-stages>button{min-height:72px;border-right:0;border-bottom:1px solid var(--border, #d2d7d5)}.admin-prompts-stages>button:nth-child(2){border-right:0}.admin-prompts-stages>button:last-child{border-bottom:0}.admin-prompts-stages>button.is-active{box-shadow:inset 3px 0 var(--brand, #466a83)}.admin-prompts-boundary{grid-template-columns:1fr}.admin-prompts-boundary article{border-right:0;border-bottom:1px solid var(--border, #d2d7d5);grid-template-columns:24px minmax(0,1fr)}.admin-prompts-boundary article:last-child{border-bottom:0}.admin-prompts-boundary .admin-badge{grid-column:2}.admin-prompts-runtime>header,.admin-prompts-preview>header{align-items:flex-start;display:grid}.admin-prompts-runtime>ol{grid-template-columns:1fr}.admin-prompts-workspace{min-height:0;display:block}.admin-prompts-versions{border-right:0;border-bottom:1px solid var(--border, #d2d7d5)}.admin-prompts-versions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-prompts-editor{grid-template-rows:auto minmax(360px,auto) auto}.admin-prompts-editor>header,.admin-prompts-editor>footer{align-items:stretch;display:grid}.admin-prompts-editor textarea{min-height:360px;padding:16px;font-size:12px}.admin-prompts-inspector{padding:14px;display:grid;grid-template-columns:1fr}.admin-prompts-inspector>header{grid-column:auto}.admin-prompts-inspector>.admin-button{width:100%}.admin-prompts-inspector__note{grid-column:auto}.admin-prompts-assembly{align-items:stretch;display:grid;grid-template-columns:1fr}.admin-prompts-assembly li:not(:last-child):after{display:none}.admin-prompts-preview__state{grid-template-columns:24px minmax(0,1fr)}.admin-prompts-preview__state .admin-button{grid-column:1 / -1;width:100%}}@media(max-width:430px){.admin-prompts-boundary article,.admin-prompts-runtime>header,.admin-prompts-runtime>ol,.admin-prompts-preview>header,.admin-prompts-assembly{padding-right:13px;padding-left:13px}.admin-prompts-versions>div{grid-template-columns:1fr}.admin-prompts-editor>footer .admin-button{width:100%}.admin-prompts-preview__notice,.admin-prompts-preview>pre,.admin-prompts-preview__state{margin-right:13px;margin-left:13px}}@media(prefers-reduced-motion:reduce){.admin-prompts-stages>button,.admin-prompts-versions button{transition-duration:.01ms}}@media(forced-colors:active){.admin-prompts-stages>button.is-active,.admin-prompts-versions button.is-active,.admin-prompts-editor textarea,.admin-prompts-preview>pre{border:1px solid ButtonText}}.admin-providers-page{width:100%;min-width:0}.admin-providers-switcher,.admin-providers-config,.admin-providers-models,.admin-providers-page__selection-empty{min-width:0;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);background:var(--paper-strong, #fff)}.admin-providers-switcher{margin-bottom:18px;overflow:hidden}.admin-providers-switcher>header,.admin-providers-config>header,.admin-providers-models>header{min-width:0;padding:14px 16px;border-bottom:1px solid var(--border, #d2d7d5);display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-providers-switcher>header h3,.admin-providers-config>header h3,.admin-providers-models>header h3{margin-bottom:2px;font-size:17px;line-height:1.3}.admin-providers-switcher>header p,.admin-providers-config>header p,.admin-providers-models>header p{margin-bottom:0;color:var(--muted, #68757c);font-size:12px}.admin-providers-switcher>header>span,.admin-providers-models>header>strong{flex:0 0 auto;color:var(--ink-2, #414c53);font-size:12px;font-variant-numeric:tabular-nums}.admin-providers-switcher__grid{min-width:0;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;background:var(--paper, #fbfbf8)}.admin-provider-summary-card{min-width:0;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-md, 6px);overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--paper-strong, #fff);transition:border-color var(--motion-fast, .16s) ease,box-shadow var(--motion-fast, .16s) ease}.admin-provider-summary-card:hover{border-color:var(--border-strong, #b6c0c3)}.admin-provider-summary-card.is-selected{border-color:var(--brand, #466a83);box-shadow:inset 3px 0 var(--brand, #466a83)}.admin-provider-summary-card__select{min-width:0;min-height:132px;padding:13px;border:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-content:start;align-items:start;gap:7px 10px;color:var(--ink-2, #414c53);background:transparent;text-align:left;cursor:pointer}.admin-provider-summary-card__select:hover{background:color-mix(in srgb,var(--subtle, #e9ecea) 58%,transparent)}.admin-provider-summary-card__icon{width:32px;height:36px;padding-left:2px;display:grid;place-items:center;color:var(--brand, #466a83);box-shadow:inset 2px 0 var(--brand, #466a83)}.admin-provider-summary-card__identity{min-width:0}.admin-provider-summary-card__identity strong,.admin-provider-summary-card__identity small{display:block}.admin-provider-summary-card__identity strong{color:var(--ink, #20282d);overflow-wrap:break-word}.admin-provider-summary-card__identity small{margin-top:2px;color:var(--muted, #68757c);font-size:10px}.admin-provider-summary-card__badges{grid-column:2;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px}.admin-provider-summary-card__counts{grid-column:2 / -1;min-width:0;display:grid;grid-template-columns:auto auto auto auto;align-items:baseline;justify-content:start;gap:3px 6px;color:var(--muted, #68757c);font-size:10px}.admin-provider-summary-card__counts b{color:var(--ink-2, #414c53);font-size:14px;font-variant-numeric:tabular-nums}.admin-provider-summary-card__default,.admin-provider-summary-card__warning{grid-column:2 / -1;min-width:0;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.admin-provider-summary-card__default{color:var(--ink-2, #414c53)}.admin-provider-summary-card__warning{color:var(--warning, #94611f)}.admin-provider-summary-card__actions{padding:7px;border-top:1px solid var(--border, #d2d7d5);display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--subtle, #e9ecea)}.admin-provider-summary-card__actions .admin-button{width:100%;min-height:40px;padding:0 8px;font-size:12px}.admin-provider-summary-card__actions .admin-button svg{width:15px;height:15px}.admin-providers-page__selected{min-width:0;display:grid;gap:18px}.admin-providers-config{overflow:hidden}.admin-providers-config>header>div{min-width:0}.admin-providers-config>header>div>span{color:var(--muted, #68757c);font-size:10px;font-weight:700}.admin-providers-config>header p{max-width:72ch;overflow-wrap:anywhere}.admin-providers-config__badges{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-providers-config>dl{margin-bottom:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.8fr) minmax(220px,.85fr)}.admin-providers-config>dl>div{min-width:0;padding:13px 16px;border-right:1px solid var(--border, #d2d7d5)}.admin-providers-config>dl>div:last-child{border-right:0}.admin-providers-config dt{margin-bottom:5px;color:var(--muted, #68757c);font-size:11px;font-weight:700}.admin-providers-config dd{min-width:0;margin-bottom:0;color:var(--ink-2, #414c53);overflow-wrap:anywhere}.admin-providers-config dd>code,.admin-providers-config dd>small{display:block}.admin-providers-config dd>small{margin-top:4px;color:var(--muted, #68757c);font-size:10px}.admin-providers-config__secret{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 7px}.admin-providers-config__secret>svg{grid-row:1 / span 2;color:var(--brand, #466a83)}.admin-providers-config__secret>code{letter-spacing:.08em}.admin-providers-config__actions{padding:10px 13px;border-top:1px solid var(--border, #d2d7d5);display:flex;flex-wrap:wrap;gap:8px;background:var(--subtle, #e9ecea)}.admin-providers-models{overflow:hidden}.admin-providers-models__toolbar{min-width:0;margin:0;padding:12px 14px;border-bottom:1px solid var(--border, #d2d7d5);display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,190px) minmax(150px,190px);align-items:end;gap:10px;background:var(--paper, #fbfbf8)}.admin-providers-models__toolbar>label{min-width:0;display:grid;gap:5px}.admin-providers-models__toolbar>label>span:first-child{color:var(--muted, #68757c);font-size:11px;font-weight:700}.admin-providers-models__search>span:last-child{position:relative;min-width:0;display:block}.admin-providers-models__search svg{position:absolute;z-index:1;top:13px;left:12px;width:17px;height:17px;color:var(--muted, #68757c);pointer-events:none}.admin-providers-models__search .admin-input{padding-left:38px}.admin-providers-models__table-wrap{min-height:460px;max-height:min(720px,calc(100dvh - 130px));margin:12px 14px 0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-providers-models__table{min-width:0}.admin-providers-models__table thead{position:sticky;z-index:2;top:0}.admin-providers-models__table th:nth-child(1){width:25%}.admin-providers-models__table th:nth-child(2){width:15%}.admin-providers-models__table th:nth-child(3){width:19%}.admin-providers-models__table th:nth-child(4){width:41%}.admin-providers-models__identity{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px}.admin-providers-models__identity>strong{min-width:0;color:var(--ink, #20282d);overflow-wrap:anywhere}.admin-providers-models__identity>span{display:flex;flex-wrap:wrap;gap:4px}.admin-providers-models__missing{margin:7px 0 0;display:flex;align-items:flex-start;gap:6px;color:var(--warning, #94611f);font-size:11px;line-height:1.45}.admin-providers-models__missing svg{width:14px;height:14px;margin-top:1px}.admin-providers-models__stages{display:flex;flex-wrap:wrap;gap:5px}.admin-providers-models__stages>span{min-height:25px;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;color:var(--ink-2, #414c53);background:var(--subtle, #e9ecea);font-size:10px;font-weight:650}.admin-providers-models__actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-providers-models__actions .admin-button{width:100%;min-height:40px;padding:0 8px;font-size:11px}.admin-providers-models__actions .admin-button svg{width:14px;height:14px}.admin-providers-models__assignment-hint{margin-top:6px;display:block;color:var(--muted, #68757c);font-size:10px;line-height:1.45}.admin-providers-models__empty{min-height:460px;margin:12px 14px 0;padding:24px;border:1px dashed var(--border-strong, #b6c0c3);border-radius:var(--radius-md, 6px);display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted, #68757c);text-align:center}.admin-providers-models__empty p{margin-bottom:0}.admin-providers-models__pagination{min-width:0;min-height:66px;padding:10px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.admin-providers-models__pagination>span{color:var(--muted, #68757c);font-size:12px;font-variant-numeric:tabular-nums}.admin-providers-models__page-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-providers-models__page-actions .admin-button{min-height:40px;padding:0 10px;font-size:12px}.admin-providers-models__page-jump{min-width:0;display:grid;grid-template-columns:auto 72px auto;align-items:center;gap:6px;color:var(--ink-2, #414c53);font-size:12px;white-space:nowrap}.admin-providers-models__page-jump .admin-select{min-height:40px;padding:0 8px;font-variant-numeric:tabular-nums}.admin-providers-models__boundary{margin:0;padding:10px 14px;border-top:1px solid var(--border, #d2d7d5);display:flex;align-items:center;gap:8px;color:var(--success, #277257);background:var(--success-soft, #e4f0e9);font-size:11px}.admin-providers-page__selection-empty{min-height:180px;padding:24px;border-style:dashed;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ink-2, #414c53)}.admin-providers-page__selection-empty>svg{color:var(--brand, #466a83)}.admin-providers-page__selection-empty h3{margin-bottom:2px;font-size:16px}.admin-providers-page__selection-empty p{margin-bottom:0;color:var(--muted, #68757c)}@media(max-width:1180px){.admin-providers-config>dl{grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr)}.admin-providers-config>dl>div:nth-child(2){border-right:0}.admin-providers-config>dl>div:last-child{grid-column:1 / -1;border-top:1px solid var(--border, #d2d7d5)}.admin-providers-models__pagination{grid-template-columns:minmax(0,1fr) auto}.admin-providers-models__page-jump{grid-column:1 / -1;justify-self:end}}@media(max-width:920px){.admin-providers-switcher__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-providers-config>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-providers-switcher>header,.admin-providers-config>header,.admin-providers-models>header{align-items:flex-start}.admin-providers-switcher__grid{grid-template-columns:1fr}.admin-providers-config>dl{grid-template-columns:1fr}.admin-providers-config>dl>div,.admin-providers-config>dl>div:nth-child(2){border-right:0;border-bottom:1px solid var(--border, #d2d7d5)}.admin-providers-config>dl>div:last-child{grid-column:auto;border-top:0;border-bottom:0}.admin-providers-config__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-providers-config__actions .admin-button{width:100%}.admin-providers-config__actions .admin-button--danger{grid-column:1 / -1}.admin-providers-models__toolbar{grid-template-columns:1fr}.admin-providers-models__toolbar .admin-input,.admin-providers-models__toolbar .admin-select{font-size:16px}.admin-providers-models__table-wrap{min-height:0;max-height:none;margin-top:12px;overflow:visible;scrollbar-gutter:auto}.admin-providers-models__table thead{position:absolute}.admin-providers-models__table tr{padding:5px 12px}.admin-providers-models__table td{grid-template-columns:minmax(96px,30%) minmax(0,1fr)}.admin-providers-models__table td[data-label=操作]{display:block}.admin-providers-models__actions .admin-button,.admin-provider-summary-card__actions .admin-button,.admin-providers-models__page-actions .admin-button{min-height:44px}.admin-providers-models__empty{min-height:220px}.admin-providers-models__pagination{grid-template-columns:1fr;align-items:stretch}.admin-providers-models__page-actions,.admin-providers-models__page-actions .admin-button{width:100%}.admin-providers-models__page-jump{grid-column:auto;justify-self:stretch;grid-template-columns:auto minmax(72px,1fr) auto}.admin-providers-models__page-jump .admin-select{min-height:44px;font-size:16px}}@media(max-width:430px){.admin-provider-summary-card__counts,.admin-provider-summary-card__default,.admin-provider-summary-card__warning{grid-column:2}.admin-providers-switcher>header,.admin-providers-config>header,.admin-providers-models>header{display:grid}.admin-providers-config__badges{justify-content:flex-start}.admin-providers-config__actions,.admin-providers-models__actions{grid-template-columns:1fr}.admin-providers-config__actions .admin-button--danger{grid-column:auto}.admin-providers-models__table td{grid-template-columns:88px minmax(0,1fr)}.admin-providers-models__boundary{align-items:flex-start}}@media(forced-colors:active){.admin-provider-summary-card.is-selected{border:2px solid Highlight;box-shadow:none}}.admin-runtime-page{min-width:0}.admin-runtime-page .admin-page-header{margin-bottom:18px}.admin-runtime-page__content{min-width:0;display:grid;gap:18px}.admin-runtime-snapshot-card,.admin-runtime-config-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper-strong)}.admin-runtime-snapshot-card>header,.admin-runtime-config-card>header{min-width:0;padding:17px 18px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:12px}.admin-runtime-snapshot-card>header>div,.admin-runtime-config-card>header>div{min-width:0}.admin-runtime-snapshot-card>header .admin-badge,.admin-runtime-config-card>header .admin-badge{margin-left:auto}.admin-runtime-snapshot-card h3,.admin-runtime-config-card h3{margin:0 0 3px;color:var(--ink);font-size:16px;line-height:1.4}.admin-runtime-snapshot-card header p,.admin-runtime-config-card header p{max-width:68ch;margin:0;color:var(--muted);font-size:13px}.admin-runtime-section-icon{width:36px;height:36px;border-radius:var(--radius-md);display:grid;flex:0 0 auto;place-items:center;color:var(--brand-hover);background:var(--brand-soft)}.admin-runtime-section-icon svg{width:19px;height:19px}.admin-runtime-snapshot-card dl{margin:0;padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(144px,1fr));gap:10px}.admin-runtime-snapshot-card dl>div{min-width:0;padding:13px 14px;border-left:2px solid var(--border-strong);background:var(--paper)}.admin-runtime-snapshot-card dt{color:var(--muted);font-size:11px;font-weight:650}.admin-runtime-snapshot-card dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:720;line-height:1.45}.admin-runtime-fields{min-width:0;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-runtime-field{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);display:grid;align-content:start;gap:8px;background:var(--paper)}.admin-runtime-field.is-disabled{border-style:dashed;background:var(--subtle)}.admin-runtime-field__heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-runtime-field__heading label,.admin-runtime-field__heading>span:first-child{min-width:0;color:var(--ink-2);font-weight:680;overflow-wrap:anywhere}.admin-runtime-field__state{width:fit-content;padding:2px 6px;border-radius:var(--radius-sm);flex:0 0 auto;color:var(--muted);background:var(--subtle);font-size:11px;font-weight:650;line-height:1.45}.admin-runtime-field>small{color:var(--muted);font-size:12px;line-height:1.5}.admin-runtime-field .admin-input:disabled,.admin-runtime-field .admin-select:disabled{border-color:var(--border);color:var(--muted);background:var(--subtle);opacity:1}.admin-runtime-field__readonly{min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;overflow-wrap:anywhere;color:var(--ink-2);background:var(--subtle);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.45}.admin-runtime-field__error{color:var(--danger)!important;font-weight:650}.admin-runtime-field .admin-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 16%,transparent)}.admin-runtime-field--toggle{grid-template-rows:auto auto 1fr}.admin-runtime-toggle{min-height:44px;position:relative;display:flex;align-items:center;gap:10px}.admin-runtime-toggle input{width:46px;height:28px;position:absolute;z-index:1;left:0;margin:0;opacity:0;cursor:pointer}.admin-runtime-toggle input:disabled{cursor:not-allowed}.admin-runtime-toggle__track{width:46px;height:28px;position:relative;border:1px solid var(--border-strong);border-radius:999px;flex:0 0 auto;background:var(--subtle);transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}.admin-runtime-toggle__track:after{content:"";width:20px;height:20px;position:absolute;top:3px;left:3px;border:1px solid var(--border-strong);border-radius:50%;background:var(--paper-strong);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 16%,transparent);transition:transform var(--motion-fast) ease}.admin-runtime-toggle input:checked+.admin-runtime-toggle__track{border-color:var(--brand);background:var(--brand)}.admin-runtime-toggle input:checked+.admin-runtime-toggle__track:after{border-color:var(--paper-strong);transform:translate(18px)}.admin-runtime-toggle input:focus-visible+.admin-runtime-toggle__track{outline:3px solid color-mix(in srgb,var(--focus-ring) 52%,transparent);outline-offset:2px}.admin-runtime-toggle input:disabled+.admin-runtime-toggle__track{opacity:.55}.admin-runtime-toggle__status{color:var(--ink-2);font-size:13px;font-weight:650}.admin-runtime-config-card>.admin-state-panel{margin:16px}.admin-runtime-config-card__footer{padding:13px 16px 16px;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(190px,.65fr) minmax(280px,1.35fr);align-items:center;gap:14px}.admin-runtime-config-card__footer>p{margin:0;color:var(--muted);font-size:12px}.admin-runtime-confirmation-note{min-width:0;padding:10px 12px;border-left:3px solid var(--brand);display:flex;align-items:flex-start;gap:9px;color:var(--ink-2);background:var(--brand-soft);font-size:12px;line-height:1.55}.admin-runtime-confirmation-note svg{width:17px;height:17px;margin-top:1px;color:var(--brand-hover)}@media(max-width:1100px){.admin-runtime-config-card__footer{grid-template-columns:1fr}}@media(max-width:760px){.admin-runtime-fields{grid-template-columns:1fr}.admin-runtime-snapshot-card>header{display:grid;grid-template-columns:36px minmax(0,1fr)}.admin-runtime-snapshot-card>header .admin-badge{grid-column:2;margin-left:0}.admin-runtime-config-card>header{display:grid;grid-template-columns:minmax(0,1fr)}.admin-runtime-config-card>header .admin-badge{grid-column:1;margin-left:0}}@media(max-width:520px){.admin-runtime-snapshot-card dl{grid-template-columns:1fr}.admin-runtime-snapshot-card>header,.admin-runtime-config-card>header{padding:15px}.admin-runtime-fields,.admin-runtime-field{padding:12px}.admin-runtime-field__heading{display:grid;justify-content:stretch}.admin-runtime-config-card__footer{padding:12px}}@media(forced-colors:active){.admin-runtime-snapshot-card,.admin-runtime-config-card,.admin-runtime-field,.admin-runtime-toggle__track,.admin-runtime-field__readonly{border:1px solid CanvasText}.admin-runtime-toggle input:checked+.admin-runtime-toggle__track{background:Highlight}}.admin-tasks-page{min-width:0}.admin-tasks-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admin-tasks-page__count{min-height:32px;padding:4px 10px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-sm, 4px);display:inline-flex;align-items:center;color:var(--ink-2, #414c53);background:var(--paper, #fbfbf8);font-size:12px;font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-tasks-filter{margin-bottom:18px;padding:14px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,230px);align-items:end;gap:12px;background:var(--paper, #fbfbf8)}.admin-tasks-filter__control{min-width:0;display:grid;gap:6px}.admin-tasks-filter__control>span:first-child{color:var(--muted, #68757c);font-size:12px;font-weight:680}.admin-tasks-filter__input{position:relative;min-width:0;display:block}.admin-tasks-filter__input>svg{position:absolute;z-index:1;top:50%;left:12px;width:17px;height:17px;color:var(--muted, #68757c);pointer-events:none;transform:translateY(-50%)}.admin-tasks-filter__input .admin-input{padding-left:38px}.admin-tasks-state{min-height:148px;margin:18px 0;padding:24px;border:1px dashed var(--border-strong, #b6c0c3);border-radius:var(--radius-lg, 8px);display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;color:var(--ink-2, #414c53);background:color-mix(in srgb,var(--paper, #fbfbf8) 74%,transparent)}.admin-tasks-state>svg{width:22px;height:22px;color:var(--brand, #466a83)}.admin-tasks-state strong{display:block}.admin-tasks-state p{margin:3px 0 0;color:var(--muted, #68757c)}.admin-tasks-state--error{border-style:solid;border-color:color-mix(in srgb,var(--danger, #a7414b) 44%,var(--border, #d2d7d5));color:var(--danger, #a7414b);background:var(--danger-soft, #f5e5e7)}.admin-tasks-state--error>svg{color:var(--danger, #a7414b)}.admin-tasks-state__spinner{animation:admin-tasks-spin .9s linear infinite}@keyframes admin-tasks-spin{to{transform:rotate(360deg)}}.admin-tasks-table-wrap{min-width:0;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);overflow:hidden;background:var(--paper-strong, #fff)}.admin-tasks-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-tasks-table th,.admin-tasks-table td{min-width:0;padding:14px;border-bottom:1px solid var(--border, #d2d7d5);vertical-align:top;text-align:left;overflow-wrap:anywhere}.admin-tasks-table th{color:var(--muted, #68757c);background:var(--subtle, #e9ecea);font-size:11px;font-weight:760}.admin-tasks-table th:nth-child(1){width:15%}.admin-tasks-table th:nth-child(2){width:16%}.admin-tasks-table th:nth-child(3){width:28%}.admin-tasks-table th:nth-child(4){width:14%}.admin-tasks-table th:nth-child(5){width:13%}.admin-tasks-table th:nth-child(6){width:14%}.admin-tasks-table tbody tr:last-child td{border-bottom:0}.admin-tasks-table tbody tr:hover{background:color-mix(in srgb,var(--subtle, #e9ecea) 55%,transparent)}.admin-tasks-cell{min-width:0;display:grid;align-content:start;gap:6px}.admin-tasks-cell>strong,.admin-tasks-cell>p,.admin-tasks-cell>small,.admin-tasks-cell>span,.admin-tasks-cell>time,.admin-tasks-cell>code{min-width:0;overflow-wrap:anywhere}.admin-tasks-cell>strong,.admin-tasks-cell>time{color:var(--ink, #20282d)}.admin-tasks-cell--task p{margin:0;color:var(--ink-2, #414c53);line-height:1.58}.admin-tasks-cell--task small{color:var(--muted, #68757c);line-height:1.5}.admin-tasks-account{color:var(--ink-2, #414c53);font-family:inherit;font-size:13px;line-height:1.55;white-space:normal;word-break:break-word}.admin-tasks-link{width:fit-content;min-height:44px;padding:0 4px;border:0;display:inline-flex;align-items:center;gap:7px;color:var(--brand-hover, #34546b);background:transparent;font:inherit;font-size:12px;font-weight:680;cursor:pointer;touch-action:manipulation}.admin-tasks-link:hover{color:var(--brand-strong, #29465a);text-decoration:underline;text-underline-offset:3px}.admin-tasks-link svg{width:15px;height:15px}.admin-tasks-cell--status{gap:10px}.admin-tasks-cell--status>span{display:grid;gap:2px}.admin-tasks-cell--status small{color:var(--muted, #68757c);font-size:11px}.admin-tasks-cell--status strong{font-size:12px;font-weight:650}.admin-tasks-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-tasks-actions .admin-button{min-height:44px;padding:0 10px;font-size:12px}.admin-tasks-actions .admin-button svg{width:15px;height:15px}.admin-tasks-actions__empty{color:var(--muted, #68757c);font-size:12px}.admin-tasks-pagination{min-height:66px;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-tasks-pagination>span{color:var(--muted, #68757c);font-size:12px;font-variant-numeric:tabular-nums}.admin-tasks-pagination>div{display:flex;gap:8px}@media(max-width:1240px){.admin-tasks-table-wrap{border:0;border-radius:0;overflow:visible;background:transparent}.admin-tasks-table,.admin-tasks-table tbody{display:block;width:100%}.admin-tasks-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-tasks-table tbody{display:grid;gap:12px}.admin-tasks-table tr{min-width:0;padding:8px 14px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;background:var(--paper-strong, #fff)}.admin-tasks-table td{width:100%;padding:12px 0;border-bottom:1px solid var(--border, #d2d7d5);display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:12px}.admin-tasks-table td:before{content:attr(data-label);color:var(--muted, #68757c);font-size:11px;font-weight:720}.admin-tasks-table td[data-field=task],.admin-tasks-table td[data-field=actions]{grid-column:1 / -1}.admin-tasks-table td[data-field=actions],.admin-tasks-table td[data-field=updated],.admin-tasks-table td[data-field=status]{border-bottom:0}.admin-tasks-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tasks-actions .admin-button{width:100%}}@media(max-width:720px){.admin-tasks-filter{grid-template-columns:1fr}.admin-tasks-state{grid-template-columns:24px minmax(0,1fr)}.admin-tasks-state .admin-button{grid-column:1 / -1;width:100%}.admin-tasks-pagination{align-items:stretch;display:grid}.admin-tasks-pagination>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tasks-pagination .admin-button{width:100%}}@media(max-width:620px){.admin-tasks-table tr{grid-template-columns:1fr}.admin-tasks-table td,.admin-tasks-table td[data-field=task],.admin-tasks-table td[data-field=actions]{grid-column:1}.admin-tasks-table td[data-field=updated],.admin-tasks-table td[data-field=status]{border-bottom:1px solid var(--border, #d2d7d5)}}@media(max-width:430px){.admin-tasks-filter{padding:12px}.admin-tasks-table tr{padding:7px 13px}.admin-tasks-table td{display:block}.admin-tasks-table td:before{display:block;margin-bottom:7px}.admin-tasks-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.admin-tasks-state__spinner{animation:none}}@media(forced-colors:active){.admin-tasks-filter,.admin-tasks-state,.admin-tasks-table-wrap,.admin-tasks-table tr,.admin-tasks-page__count{border:1px solid ButtonText}}.admin-users-page{width:100%;min-width:0}.admin-users-page__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-users-page__filters{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px) auto}.admin-users-page__filter-actions{display:flex;align-items:end}.admin-users-page__filter-actions .admin-button{min-width:108px}.admin-users-page__result-summary{min-height:42px;padding:0 2px 10px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-users-page__result-summary strong{color:var(--ink-2, #414c53)}.admin-users-page__result-summary span{color:var(--muted, #68757c);font-size:12px;font-variant-numeric:tabular-nums}.admin-users-page__table th:nth-child(1){width:24%}.admin-users-page__table th:nth-child(2){width:14%}.admin-users-page__table th:nth-child(3){width:19%}.admin-users-page__table th:nth-child(4){width:18%}.admin-users-page__table th:nth-child(5){width:25%}.admin-users-page__identity{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px}.admin-users-page__identity>svg{margin-top:2px;color:var(--brand, #466a83)}.admin-users-page__identity strong,.admin-users-page__identity small{display:block;overflow-wrap:anywhere}.admin-users-page__identity strong{color:var(--ink, #20282d);line-height:1.42}.admin-users-page__identity small{margin-top:3px;color:var(--muted, #68757c);font-size:11px;line-height:1.45}.admin-users-page__identity+.admin-badge{margin-top:9px}.admin-users-page__usage,.admin-users-page__dates{margin:0;display:grid}.admin-users-page__usage{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-users-page__usage>div{min-width:0;padding:7px 6px;border-left:2px solid var(--border, #d2d7d5);background:color-mix(in srgb,var(--subtle, #e9ecea) 54%,transparent)}.admin-users-page__usage>div[data-active=true]{border-left-color:var(--warning, #94611f);background:var(--warning-soft, #f6ecd9)}.admin-users-page__usage dt,.admin-users-page__dates dt{color:var(--muted, #68757c);font-size:10px;font-weight:680;line-height:1.35}.admin-users-page__usage dd{margin:3px 0 0;color:var(--ink, #20282d);font-size:17px;font-weight:760;font-variant-numeric:tabular-nums;line-height:1.2}.admin-users-page__dates{gap:9px}.admin-users-page__dates>div+div{padding-top:9px;border-top:1px solid var(--border, #d2d7d5)}.admin-users-page__dates dd{margin:3px 0 0;color:var(--ink-2, #414c53);font-size:12px;line-height:1.48}.admin-users-page__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-page__actions .admin-button{width:100%;min-height:44px;padding:0 9px}.admin-users-page__actions .admin-users-page__inspect{grid-column:1 / -1}.admin-users-page__pending{margin-top:8px;display:block;color:var(--warning, #94611f);font-size:11px}.admin-users-page__pagination{border-top:1px solid var(--border, #d2d7d5);background:var(--paper, #fbfbf8)}@media(max-width:1180px){.admin-users-page__filters{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(138px,170px))}.admin-users-page__filter-actions{grid-column:1 / -1;justify-content:flex-end}.admin-users-page__actions{grid-template-columns:1fr}.admin-users-page__actions .admin-users-page__inspect{grid-column:auto}}@media(max-width:900px){.admin-users-page__filters{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr)}.admin-users-page__filter-actions{grid-column:auto}.admin-users-page__filter-actions .admin-button{width:100%}.admin-users-page__table-wrap{border:0;overflow:visible;background:transparent}.admin-users-page__table,.admin-users-page__table tbody,.admin-users-page__table tr,.admin-users-page__table td{display:block;width:100%}.admin-users-page__table{table-layout:auto}.admin-users-page__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-users-page__table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-users-page__table tr{min-width:0;padding:5px 13px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);background:var(--paper-strong, #fff)}.admin-users-page__table td{padding:10px 0;border-bottom:1px solid var(--border, #d2d7d5);display:grid;grid-template-columns:minmax(104px,31%) minmax(0,1fr);gap:12px}.admin-users-page__table td:before{content:attr(data-label);color:var(--muted, #68757c);font-size:11px;font-weight:720}.admin-users-page__table td:last-child{border-bottom:0;display:block}.admin-users-page__table td:last-child:before{display:block;margin-bottom:9px}.admin-users-page__identity+.admin-badge{grid-column:2}.admin-users-page__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-page__actions .admin-users-page__inspect{grid-column:1 / -1}.admin-users-page__pagination{margin-top:14px;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px)}}@media(max-width:720px){.admin-users-page__filters{grid-template-columns:1fr}.admin-users-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-page__metrics>div:nth-child(2n){border-right:0}.admin-users-page__metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border, #d2d7d5)}.admin-users-page__result-summary{align-items:flex-start;flex-direction:column;gap:2px}.admin-users-page__table tbody{grid-template-columns:1fr}.admin-users-page__pagination{align-items:stretch;display:grid}.admin-users-page__pagination>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-page__pagination .admin-button{width:100%}}@media(max-width:430px){.admin-users-page__table td{grid-template-columns:88px minmax(0,1fr)}.admin-users-page__usage{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-users-page__actions{grid-template-columns:1fr}.admin-users-page__actions .admin-users-page__inspect{grid-column:auto}.admin-users-page__pagination>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.admin-users-page *,.admin-users-page *:before,.admin-users-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(forced-colors:active){.admin-users-page__usage>div,.admin-users-page__table tr,.admin-users-page__pagination{border-color:CanvasText}}.admin-app-alert{margin:0 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:8px;color:var(--danger);background:var(--danger-soft);line-height:1.5}@media(max-width:720px){.admin-surface .admin-input,.admin-surface .admin-select,.admin-surface .admin-prompt-textarea,.admin-surface .admin-prompts-editor textarea{font-size:16px}.admin-surface .admin-row-actions .admin-button,.admin-surface .admin-masked-value .admin-button{min-width:44px;min-height:44px}}.job-drawer{width:min(480px,100vw)}.job-center-groups{display:grid;gap:22px}.job-group{display:grid;gap:10px}.job-group>header{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px}.job-group>header>div{display:flex;align-items:center;gap:7px}.job-group>header h3{margin:0;color:var(--ink);font-size:14px}.job-group>header span{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;color:var(--muted);background:var(--subtle);font-size:11px;font-weight:700}.job-group>header .button{min-height:30px;padding:5px 8px;font-size:11px}.job-group>header .button svg{width:14px;height:14px}.job-group__empty{margin:0;padding:13px 14px;border:1px dashed var(--border);border-radius:9px;color:var(--muted);background:#fbfcfe;font-size:12px;text-align:center}.job-row{margin:0}.job-row__heading>div{display:flex;align-items:center;gap:6px}.job-row__heading>div>svg{width:15px;height:15px;color:var(--brand)}.job-row--waiting{border-color:#ead7a4;background:#fffdf7}.job-row--failed{border-color:#efc7ce}.job-row--stopping{border-color:#ead7a4}.job-row__project{margin:0 0 3px!important;color:var(--muted)!important;font-size:11px!important;font-weight:700}.job-row__message{margin:6px 0 0!important;color:var(--ink-2)!important;line-height:1.55}.job-row__detail{margin:7px 0 0!important;padding:7px 9px;border-radius:6px;color:#76550d!important;background:#fff7df}.job-row__actions{margin-top:12px;display:flex;align-items:center;gap:7px}.job-row__actions .button{min-height:32px;padding:6px 10px;font-size:12px}.job-row__actions .button svg{width:14px;height:14px}.job-row__actions .job-row__clear{margin-left:auto}.job-row__error{margin:10px 0 0!important;padding:9px 10px;border:1px solid #efc7ce;border-radius:7px;color:var(--danger)!important;background:#fff5f6;font-size:12px!important;line-height:1.5}.job-group__toggle{min-height:34px;border:0;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--brand);background:var(--subtle);font-size:12px;font-weight:700;cursor:pointer}.job-group__toggle svg{width:15px;height:15px}.avoidance-summary{margin-bottom:14px;padding:12px 14px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-2);background:var(--subtle)}.avoidance-summary strong{color:var(--ink)}.avoidance-summary span{font-size:12px}.avoidance-empty,.snapshot-missing{margin:0;padding:16px;border:1px dashed #c9d4e7;border-radius:9px;color:var(--ink-2);background:#f8faff;text-align:center}.snapshot-missing{border-color:#ead7a4;color:#76550d;background:#fffaf0}.avoidance-list{max-height:min(52vh,560px);display:grid;gap:9px;overflow:auto}.avoidance-item{padding:12px;border:1px solid var(--border);border-radius:9px;background:#fff}.avoidance-item>header{margin-bottom:8px;display:flex;align-items:center;gap:8px}.avoidance-item>header strong{color:var(--brand);font-size:12px}.avoidance-item>header h4{margin:0;flex:1;font-size:13px}.avoidance-item dl{margin:0;display:grid;gap:7px}.avoidance-item dl div{display:grid;grid-template-columns:68px 1fr;gap:8px;font-size:12px;line-height:1.55}.avoidance-item dt{color:var(--muted)}.avoidance-item dd{margin:0;color:var(--ink-2)}.history-row--batch{align-items:flex-start}.history-row--batch>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.history-row--batch .button{min-height:28px;padding:4px 7px;font-size:11px}.snapshot-details{display:grid;gap:15px}.snapshot-metadata{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--border)}.snapshot-metadata>div{min-width:0;padding:10px 12px;background:#fff}.snapshot-metadata dt{margin-bottom:3px;color:var(--muted);font-size:11px}.snapshot-metadata dd{margin:0;overflow-wrap:anywhere;color:var(--ink-2);font-size:12px;line-height:1.45}.snapshot-instructions{padding:12px;border-radius:9px;background:var(--subtle)}.snapshot-instructions strong{display:block;margin-bottom:6px;font-size:12px}.snapshot-instructions pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);font:inherit;font-size:12px;line-height:1.55}.target-fallback{margin:0 0 12px}:where(.rd-auth-shell,.rd-auth-form,.rd-auth-account){--rd-auth-bg: var(--app-bg, #f1f1ee);--rd-auth-paper: var(--paper, #fbfbf8);--rd-auth-paper-strong: color-mix( in srgb, var(--paper-strong, #fcfcfa) 72%, var(--paper, #fbfbf8) );--rd-auth-ink: var(--ink, #20282d);--rd-auth-ink-soft: var(--ink-2, #414c53);--rd-auth-muted: var(--muted, #68757c);--rd-auth-border: var(--border, #d2d7d5);--rd-auth-border-strong: var(--border-strong, #b6c0c3);--rd-auth-accent: var(--brand, #466a83);--rd-auth-accent-strong: var(--brand-strong, #29465a);--rd-auth-accent-hover: var(--brand-hover, #34546b);--rd-auth-accent-soft: var(--brand-soft, #e7edf1);--rd-auth-focus: var(--focus-ring, #6b91aa);--rd-auth-danger: var(--danger, #a7414b);--rd-auth-danger-soft: var(--danger-soft, #f5e5e7);--rd-auth-warning: var(--warning, #94611f);--rd-auth-warning-soft: var(--warning-soft, #f6ecd9);--rd-auth-success: var(--success, #277257);--rd-auth-success-soft: var(--success-soft, #e4f0e9);--rd-auth-action-text: #f5f7f6;--rd-auth-radius: var(--radius-md, 6px);color:var(--rd-auth-ink)}html[data-theme=dark] :where(.rd-auth-shell,.rd-auth-form,.rd-auth-account){--rd-auth-accent-strong: var(--brand, #83a8c0);--rd-auth-accent-hover: var(--brand-hover, #a1bfd1);--rd-auth-action-text: #142027}.rd-auth-shell{min-height:100dvh;padding:clamp(16px,3vw,44px);display:grid;place-items:center;background:var(--rd-auth-bg)}.rd-auth-shell__frame{width:min(1120px,100%);min-height:min(760px,calc(100dvh - clamp(32px,6vw,88px)));border:1px solid var(--rd-auth-border);border-radius:var(--radius-lg, 8px);display:grid;grid-template-columns:minmax(320px,.84fr) minmax(420px,1.16fr);overflow:hidden;background:var(--rd-auth-paper)}.rd-auth-shell__intro{min-width:0;padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;color:var(--sidebar-text, #dce2e3);background:var(--sidebar, #20292f)}.rd-auth-shell__brand{margin:0;padding-left:12px;border-left:2px solid var(--rd-auth-accent);font-size:17px;font-weight:720;letter-spacing:.06em}.rd-auth-shell__copy{margin:auto 0}.rd-auth-shell__copy h1{max-width:12ch;margin:0 0 20px;color:inherit;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(34px,4vw,52px);font-weight:650;line-height:1.28;letter-spacing:-.03em}.rd-auth-shell__copy p{max-width:34ch;margin:0;color:color-mix(in srgb,var(--sidebar-text, #dce2e3) 76%,transparent);font-size:16px;line-height:1.75}.rd-auth-shell__note{max-width:36ch;margin:32px 0 0;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--sidebar-text, #dce2e3) 18%,transparent);color:color-mix(in srgb,var(--sidebar-text, #dce2e3) 72%,transparent);font-size:13px;line-height:1.65}.rd-auth-shell__panel{position:relative;min-width:0;padding:clamp(32px,6vw,72px);display:grid;align-content:center;justify-items:center;background:var(--rd-auth-paper)}.rd-auth-shell__utility{position:absolute;top:18px;right:18px}.rd-auth-form{width:min(420px,100%)}.rd-auth-form--embedded{width:100%}.rd-auth-forced-stack{width:min(420px,100%);display:grid;gap:24px}.rd-auth-forced-stack>.rd-auth-field{padding-bottom:24px;border-bottom:1px solid var(--rd-auth-border)}.rd-auth-form__header{margin-bottom:28px}.rd-auth-form__header h2,.rd-auth-form__header h3{margin:0 0 8px;color:var(--rd-auth-ink);font-size:26px;line-height:1.3;letter-spacing:-.02em}.rd-auth-form__header h3{font-size:20px}.rd-auth-form__header p{margin:0;color:var(--rd-auth-muted);line-height:1.65}.rd-auth-form__fields{margin-top:22px;display:grid;gap:18px}.rd-auth-field{min-width:0;display:grid;gap:7px}.rd-auth-field__label{width:fit-content;color:var(--rd-auth-ink-soft);font-size:14px;font-weight:650}.rd-auth-input{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--rd-auth-border-strong);border-radius:var(--rd-auth-radius);color:var(--rd-auth-ink);background:var(--rd-auth-paper-strong);caret-color:var(--rd-auth-accent);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.rd-auth-input:hover:not(:disabled){border-color:var(--rd-auth-accent)}.rd-auth-input:focus{border-color:var(--rd-auth-accent);outline:3px solid color-mix(in srgb,var(--rd-auth-focus) 38%,transparent);outline-offset:1px}.rd-auth-input[aria-invalid=true]{border-color:var(--rd-auth-danger)}.rd-auth-input:disabled{cursor:not-allowed;opacity:.56;background:var(--rd-auth-bg)}.rd-auth-field__hint,.rd-auth-field__error{font-size:13px;line-height:1.55}.rd-auth-field__hint{color:var(--rd-auth-muted)}.rd-auth-field__error{color:var(--rd-auth-danger);font-weight:560}.rd-auth-password{position:relative}.rd-auth-password .rd-auth-input{padding-right:76px}.rd-auth-password__toggle{position:absolute;top:2px;right:2px;min-width:64px;min-height:44px;padding:0 10px;border:0;border-left:1px solid var(--rd-auth-border);border-radius:0 calc(var(--rd-auth-radius) - 1px) calc(var(--rd-auth-radius) - 1px) 0;color:var(--rd-auth-accent-hover);background:transparent;font-size:13px;font-weight:650;cursor:pointer;touch-action:manipulation;transition:color .16s ease,background .16s ease}.rd-auth-password__toggle:hover:not(:disabled){background:var(--rd-auth-accent-soft)}.rd-auth-password__toggle:disabled{cursor:not-allowed;opacity:.52}.rd-auth-password__toggle:focus-visible,.rd-auth-button:focus-visible{outline:3px solid color-mix(in srgb,var(--rd-auth-focus) 48%,transparent);outline-offset:2px}.rd-auth-button{width:100%;min-height:48px;margin-top:22px;padding:0 18px;border:1px solid var(--rd-auth-border-strong);border-radius:var(--rd-auth-radius);display:inline-flex;align-items:center;justify-content:center;color:var(--rd-auth-ink-soft);background:var(--rd-auth-paper);font-weight:680;line-height:1.3;text-align:center;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:color .16s ease,border-color .16s ease,background .16s ease}.rd-auth-button:hover:not(:disabled){border-color:var(--rd-auth-accent);background:var(--rd-auth-accent-soft)}.rd-auth-button:active:not(:disabled){transform:translateY(1px)}.rd-auth-button:disabled{cursor:not-allowed;opacity:.5}.rd-auth-button--primary{border-color:var(--rd-auth-accent-strong);color:var(--rd-auth-action-text);background:var(--rd-auth-accent-strong)}.rd-auth-button--primary:hover:not(:disabled){border-color:var(--rd-auth-accent-hover);color:var(--rd-auth-action-text);background:var(--rd-auth-accent-hover)}.rd-auth-button--secondary{background:var(--rd-auth-paper-strong)}.rd-auth-button--link{margin-top:10px;border-color:transparent;color:var(--rd-auth-accent-hover);background:transparent;font-weight:620}.rd-auth-button--link:hover:not(:disabled){border-color:transparent;background:var(--rd-auth-accent-soft)}.rd-auth-notice{margin:0 0 18px;padding:13px 14px;border:1px solid var(--rd-auth-border);border-left-width:3px;border-radius:var(--rd-auth-radius);color:var(--rd-auth-ink-soft);background:var(--rd-auth-paper-strong)}.rd-auth-notice strong{display:block;color:var(--rd-auth-ink);font-size:14px}.rd-auth-notice p{margin:4px 0 0;color:inherit;font-size:13px;line-height:1.55}.rd-auth-notice--danger{border-color:color-mix(in srgb,var(--rd-auth-danger) 48%,var(--rd-auth-border));border-left-color:var(--rd-auth-danger);background:color-mix(in srgb,var(--rd-auth-danger-soft) 70%,var(--rd-auth-paper))}.rd-auth-notice--warning{border-color:color-mix(in srgb,var(--rd-auth-warning) 46%,var(--rd-auth-border));border-left-color:var(--rd-auth-warning);background:color-mix(in srgb,var(--rd-auth-warning-soft) 70%,var(--rd-auth-paper))}.rd-auth-notice--info{border-color:color-mix(in srgb,var(--rd-auth-accent) 44%,var(--rd-auth-border));border-left-color:var(--rd-auth-accent);background:color-mix(in srgb,var(--rd-auth-accent-soft) 72%,var(--rd-auth-paper))}.rd-auth-notice--success{border-color:color-mix(in srgb,var(--rd-auth-success) 44%,var(--rd-auth-border));border-left-color:var(--rd-auth-success);background:color-mix(in srgb,var(--rd-auth-success-soft) 72%,var(--rd-auth-paper))}.rd-auth-account{width:min(980px,100%);padding:clamp(24px,4vw,44px);border:1px solid var(--rd-auth-border);border-radius:var(--radius-lg, 8px);background:var(--rd-auth-paper)}.rd-auth-account__header{margin-bottom:26px}.rd-auth-account__header h2{margin:0 0 7px;font-size:26px;line-height:1.3;letter-spacing:-.02em}.rd-auth-account__header p{margin:0;color:var(--rd-auth-muted)}.rd-auth-account__identity{margin-bottom:22px;padding:18px 0;border-top:1px solid var(--rd-auth-border);border-bottom:1px solid var(--rd-auth-border);display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.rd-auth-account__identity>div{min-width:0;display:grid;gap:4px}.rd-auth-account__identity span,.rd-auth-account__identity small{color:var(--rd-auth-muted);font-size:13px}.rd-auth-account__identity strong{overflow-wrap:anywhere;font-size:16px}.rd-auth-account__status{min-height:32px;padding:5px 10px;border:1px solid var(--rd-auth-border);border-radius:var(--rd-auth-radius);display:inline-flex;align-items:center;flex:0 0 auto;font-size:13px;font-weight:650}.rd-auth-account__status--active{border-color:color-mix(in srgb,var(--rd-auth-success) 42%,var(--rd-auth-border));color:var(--rd-auth-success);background:var(--rd-auth-success-soft)}.rd-auth-account__status--disabled{border-color:color-mix(in srgb,var(--rd-auth-danger) 42%,var(--rd-auth-border));color:var(--rd-auth-danger);background:var(--rd-auth-danger-soft)}.rd-auth-account__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:32px;align-items:start}.rd-auth-account__session{min-width:0;padding:20px;border:1px solid var(--rd-auth-border);border-radius:var(--rd-auth-radius);background:var(--rd-auth-bg)}.rd-auth-account__session h3{margin:0 0 7px;font-size:17px}.rd-auth-account__session p{margin:0;color:var(--rd-auth-muted);font-size:14px;line-height:1.6}.rd-auth-account__session .rd-auth-button{margin-top:22px}@media(max-width:800px){.rd-auth-shell{padding:16px;place-items:start center}.rd-auth-shell__frame{min-height:calc(100dvh - 32px);grid-template-columns:1fr}.rd-auth-shell__intro{min-height:250px;padding:28px clamp(24px,7vw,48px)}.rd-auth-shell__copy{margin:38px 0 24px}.rd-auth-shell__copy h1{max-width:16ch;margin-bottom:12px;font-size:clamp(30px,7vw,40px)}.rd-auth-shell__copy p{max-width:46ch}.rd-auth-shell__note{margin-top:0}.rd-auth-shell__panel{padding:42px clamp(22px,7vw,48px) 52px;align-content:start}.rd-auth-account{padding:24px}.rd-auth-account__grid{grid-template-columns:1fr;gap:28px}}@media(max-width:430px){.rd-auth-shell{padding:0}.rd-auth-shell__frame{min-height:100dvh;border:0;border-radius:0}.rd-auth-shell__intro{min-height:226px;padding:24px 20px}.rd-auth-shell__copy{margin:30px 0 18px}.rd-auth-shell__copy h1{font-size:30px}.rd-auth-shell__copy p,.rd-auth-shell__note{font-size:14px}.rd-auth-shell__note{padding-top:12px}.rd-auth-shell__panel{padding:34px 20px 44px}.rd-auth-form__header{margin-bottom:24px}.rd-auth-form__header h2{font-size:24px}.rd-auth-account{padding:20px;border-right:0;border-left:0;border-radius:0}.rd-auth-account__identity{flex-direction:column;gap:14px}.rd-auth-account__status{min-height:44px}}@media(prefers-reduced-motion:reduce){.rd-auth-input,.rd-auth-password__toggle,.rd-auth-button{transition-duration:.01ms}}@media(forced-colors:active){.rd-auth-input,.rd-auth-button,.rd-auth-notice,.rd-auth-account,.rd-auth-account__session{border-color:CanvasText}}.app-shell .workspace-page{--workspace-rule: color-mix(in srgb, var(--border) 82%, transparent);--workspace-wash: color-mix(in srgb, var(--brand-soft) 42%, var(--paper));min-width:0}.app-shell .workspace-page .button{min-height:44px}.app-shell .workspace-hero{margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--workspace-rule);display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.app-shell .workspace-hero__copy{min-width:0}.app-shell .workspace-kicker{margin:0 0 7px;color:var(--brand-hover);font-size:12px;font-weight:750;letter-spacing:.08em}.app-shell .workspace-hero h1,.app-shell .workspace-state-heading h1{margin:0;font-size:clamp(25px,2.2vw,32px);line-height:1.28;letter-spacing:-.035em}.app-shell .workspace-hero__copy>p:last-child,.app-shell .workspace-state-heading>p:last-child{max-width:62ch;margin:8px 0 0;color:var(--muted)}.app-shell .workspace-date{min-width:170px;padding-left:18px;border-left:1px solid var(--workspace-rule);display:flex;flex-direction:column;align-items:flex-start}.app-shell .workspace-date span{color:var(--muted);font-size:11px}.app-shell .workspace-date time{margin-top:4px;color:var(--ink-2);font-size:14px;font-weight:650}.app-shell .workspace-page--state{min-height:560px}.app-shell .workspace-state-heading{max-width:680px;margin:16px auto 24px}.app-shell .workspace-page--state .error-state{margin-top:0;background:color-mix(in srgb,var(--danger-soft) 72%,var(--paper))}.app-shell .workspace-skeleton{position:relative;overflow:hidden;background:var(--subtle)}.app-shell .workspace-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--paper-strong) 58%,transparent),transparent);animation:workspace-skeleton-shift 1.45s ease-in-out infinite}.app-shell .workspace-skeleton--heading{width:min(440px,74%);height:76px;margin:10px 0 34px}.app-shell .workspace-skeleton--entry{height:230px;margin-bottom:38px}.app-shell .workspace-skeleton-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:30px}.app-shell .workspace-skeleton--list{height:260px}.app-shell .workspace-skeleton--toolbar{width:min(720px,100%);height:52px;margin-bottom:24px}.app-shell .workspace-skeleton--project{height:210px;margin-bottom:2px;border-top:1px solid var(--border)}@keyframes workspace-skeleton-shift{to{transform:translate(100%)}}.app-shell .dashboard .entry-grid{margin:0 0 48px;border-block:1px solid var(--workspace-rule);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-template-rows:minmax(220px,auto);gap:0}.app-shell .dashboard .entry-card{min-height:0;padding:22px 24px;border:0;border-bottom:1px solid var(--workspace-rule);border-radius:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;column-gap:18px;background:transparent;box-shadow:none;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.app-shell .dashboard .entry-card:last-child{border-bottom:0}.app-shell .dashboard .entry-card:hover{border-color:var(--workspace-rule);background:var(--subtle)}.app-shell .dashboard .entry-card--primary{min-height:220px;padding:32px;border-right:1px solid var(--workspace-rule);border-bottom:0;grid-row:1;grid-template-columns:54px minmax(0,1fr);align-content:center;background:var(--workspace-wash)}.app-shell .dashboard .entry-card--primary:hover{background:color-mix(in srgb,var(--brand-soft) 68%,var(--paper))}.app-shell .dashboard .entry-card__icon{width:42px;height:44px;margin:0;grid-row:1 / 3;border-radius:0;color:var(--brand);background:transparent;box-shadow:inset 2px 0 var(--brand)}.app-shell .dashboard .entry-card--primary .entry-card__icon{width:54px;height:64px}.app-shell .dashboard .entry-card--primary .entry-card__icon svg{width:24px;height:24px}.app-shell .dashboard .entry-card h2{margin:0 0 4px;font-size:17px}.app-shell .dashboard .entry-card--primary h2{font-size:23px;letter-spacing:-.02em}.app-shell .dashboard .entry-card p{max-width:46ch;margin:0;color:var(--muted);line-height:1.62}.app-shell .dashboard .entry-card__action{min-height:44px;margin:0;display:inline-flex;align-items:center;justify-content:flex-end;color:var(--brand-hover);font-weight:700;white-space:nowrap}.app-shell .dashboard .entry-card--primary .entry-card__action{margin-top:22px;grid-column:2;justify-content:flex-start}.app-shell .dashboard .dashboard-columns{grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:36px}.app-shell .workspace-section .section-heading{min-height:48px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--workspace-rule)}.app-shell .workspace-section .section-heading h2{font-size:17px}.app-shell .workspace-section .section-heading>a{min-height:44px;margin:-8px 0;padding:0 4px 0 12px}.app-shell .dashboard .project-table{border:0;border-radius:0;overflow:visible;background:transparent}.app-shell .dashboard .project-table__row{min-height:78px;padding:12px 6px;border:0;border-bottom:1px solid var(--workspace-rule);grid-template-columns:40px minmax(160px,1fr) auto 90px 20px;background:transparent}.app-shell .dashboard .project-table__row:hover{background:var(--subtle)}.app-shell .dashboard .project-table__row.has-active-job{min-height:88px;background:transparent;box-shadow:inset 2px 0 var(--brand)}.app-shell .dashboard .project-table__row.has-active-job:hover{background:var(--workspace-wash)}.app-shell .dashboard .project-avatar{width:38px;height:38px;border-radius:var(--radius-sm)}.app-shell .dashboard .project-main small{min-width:0;display:flex;align-items:center;gap:5px;overflow-wrap:anywhere}.app-shell .dashboard .project-main small .spin{width:15px;height:15px}.app-shell .dashboard .dashboard-project-progress{height:3px;border-radius:0}.app-shell .dashboard .workspace-empty-row{min-height:156px;padding:26px 4px;border-bottom:1px solid var(--workspace-rule);display:flex;align-items:center;justify-content:space-between;gap:24px}.app-shell .dashboard .workspace-empty-row strong{font-size:16px}.app-shell .dashboard .workspace-empty-row p{margin:5px 0 0;color:var(--muted)}.app-shell .dashboard .task-summary>article{position:relative;min-height:100px;margin:0;padding:16px 4px;border:0;border-bottom:1px solid var(--workspace-rule);border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:transparent}.app-shell .dashboard .task-summary>article>div:first-child{min-width:0}.app-shell .dashboard .task-summary article strong{font-size:14px}.app-shell .dashboard .task-summary article p{overflow-wrap:anywhere}.app-shell .dashboard .task-summary .progress{width:96px;height:18px;margin:0}.app-shell .dashboard .task-summary__spinner{color:var(--brand)}.app-shell .dashboard .workspace-task-loading,.app-shell .dashboard .workspace-task-empty{min-height:118px;margin:0;border-bottom:1px solid var(--workspace-rule);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.app-shell .workspace-inline-error{min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));display:flex;align-items:center;gap:12px;color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 72%,var(--paper))}.app-shell .workspace-inline-error>div{min-width:0;flex:1}.app-shell .workspace-inline-error strong{display:block}.app-shell .workspace-inline-error p{margin:3px 0 0;color:inherit;overflow-wrap:anywhere}.app-shell .new-project.page-container--narrow{width:min(1080px,calc(100% - 56px))}.app-shell .new-project-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:42px}.app-shell .new-project-main{min-width:0}.app-shell .new-project .creation-steps{margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid var(--workspace-rule)}.app-shell .new-project .creation-steps li{min-width:0;color:var(--muted);font-size:13px;font-weight:550}.app-shell .new-project .creation-steps li:after{background:var(--workspace-rule)}.app-shell .new-project .creation-steps li>span{width:30px;height:30px;flex:0 0 30px;border-radius:var(--radius-sm);color:var(--muted);background:transparent}.app-shell .new-project .creation-steps li>span svg{width:17px;height:17px}.app-shell .new-project .creation-steps li.is-active{color:var(--brand-hover)}.app-shell .new-project .creation-steps li.is-active>span{color:#fff;border-color:var(--brand-strong);background:var(--brand-strong)}.app-shell .new-project .creation-steps li.is-complete{color:var(--ink-2)}.app-shell .new-project .creation-steps li.is-complete>span{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:var(--success-soft)}.app-shell .new-project .upload-dropzone{min-height:304px;padding:42px 28px;border-color:var(--border-strong);border-radius:var(--radius-lg);color:var(--ink);background:color-mix(in srgb,var(--paper) 70%,transparent)}.app-shell .new-project .upload-dropzone:hover,.app-shell .new-project .upload-dropzone.is-dragging{border-color:var(--brand);color:var(--ink);background:var(--workspace-wash)}.app-shell .new-project .upload-dropzone>span{width:52px;height:58px;margin-bottom:18px}.app-shell .new-project .upload-dropzone p{margin-bottom:18px}.app-shell .new-project .upload-dropzone em{min-height:44px;padding:9px 16px;display:inline-flex;align-items:center}.app-shell .new-project .upload-file{padding:17px 4px;border:0;border-block:1px solid var(--workspace-rule);border-radius:0;background:transparent}.app-shell .new-project .upload-file__heading>div{min-width:0}.app-shell .new-project .upload-file__heading>div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .new-project .upload-file__heading button{width:44px;height:44px;border-radius:var(--radius-md)}.app-shell .new-project .upload-file__heading button:hover{background:var(--subtle)}.app-shell .new-project .preflight-loading{margin-top:16px;padding:14px;border-left:2px solid var(--brand);align-items:center;background:var(--workspace-wash)}.app-shell .new-project .preflight-loading>svg{color:var(--brand)}.app-shell .new-project .preflight-loading strong{display:block;color:var(--ink-2)}.app-shell .new-project .preflight-loading p{margin-top:2px}.app-shell .new-project .upload-file .workspace-inline-error{margin-top:16px}.app-shell .new-project .preflight-panel{margin-top:24px;border:0;border-block:1px solid var(--workspace-rule);border-radius:0;overflow:visible;background:transparent}.app-shell .new-project .preflight-panel>header{padding:20px 4px;border-color:var(--workspace-rule)}.app-shell .new-project .preflight-panel>header>div{min-width:0}.app-shell .new-project .preflight-panel>header>div>svg{width:22px;height:22px}.app-shell .new-project .preflight-panel dl{padding:22px 4px;gap:0}.app-shell .new-project .preflight-panel dl>div{min-width:0;padding-inline:16px}.app-shell .new-project .preflight-panel dl>div:first-child{padding-left:0}.app-shell .new-project .preflight-panel dd{overflow-wrap:anywhere}.app-shell .new-project .warning-box{margin:0 4px 20px;border-radius:var(--radius-md);align-items:flex-start}.app-shell .new-project .warning-box>div{min-width:0}.app-shell .new-project .warning-box p+p{margin-top:5px}.app-shell .new-project .preview-paper{max-height:280px;margin:0 4px 22px;padding:20px;border-radius:var(--radius-sm);overflow:auto}.app-shell .new-project .preview-paper p{white-space:pre-wrap;overflow-wrap:anywhere}.app-shell .new-project .preflight-panel>footer{padding:18px 4px;border-color:var(--workspace-rule);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;background:transparent}.app-shell .new-project .preflight-panel>footer>p{margin:0}.app-shell .new-project .preflight-panel>footer>div{grid-column:2;grid-row:1 / span 2}.app-shell .new-project .workspace-form-error{grid-column:1}.app-shell .workspace-form-error{margin:0;color:var(--danger);font-size:13px;overflow-wrap:anywhere}.app-shell .new-project-guidance{padding:6px 0 0 22px;border-left:1px solid var(--workspace-rule)}.app-shell .new-project-guidance h2{margin-bottom:20px;font-size:15px}.app-shell .new-project-guidance dl{margin:0}.app-shell .new-project-guidance dl>div{padding:0 0 18px}.app-shell .new-project-guidance dt{color:var(--ink-2);font-size:13px;font-weight:700}.app-shell .new-project-guidance dd{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.68}.app-shell .projects-page .workspace-hero__action{min-width:138px}.app-shell .projects-page .workspace-toolbar{margin-bottom:14px;padding-bottom:18px;border-bottom:1px solid var(--workspace-rule);align-items:flex-end}.app-shell .projects-page .search-field{width:min(420px,100%)}.app-shell .projects-page .workspace-filter__label{margin-bottom:7px;display:block;color:var(--ink-2);font-size:12px;font-weight:650}.app-shell .projects-page .workspace-search-control{position:relative;display:block}.app-shell .projects-page .workspace-search-control>svg{position:absolute;z-index:1;left:12px;top:13px;color:var(--muted);pointer-events:none}.app-shell .projects-page .workspace-search-control .input{padding-left:40px}.app-shell .projects-page .workspace-result-count{padding-bottom:10px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.app-shell .projects-page .workspace-list-notice{min-height:50px;margin-bottom:10px;padding:8px 12px;border-left:2px solid var(--brand);display:flex;align-items:center;gap:9px;color:var(--ink-2);background:var(--workspace-wash)}.app-shell .projects-page .workspace-list-notice--error{border-color:var(--danger);justify-content:space-between;color:var(--danger);background:var(--danger-soft)}.app-shell .projects-page .project-list{display:block}.app-shell .projects-page .project-list-card{position:relative;padding:24px 4px;border:0;border-bottom:1px solid var(--workspace-rule);border-radius:0;display:grid;grid-template-columns:minmax(250px,.95fr) minmax(240px,1.25fr) minmax(310px,1fr);grid-template-areas:"heading task stage" "heading task counts" "heading task footer";align-items:start;column-gap:28px;background:transparent}.app-shell .projects-page .project-list-card:first-child{border-top:1px solid var(--workspace-rule)}.app-shell .projects-page .project-list-card:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:2px;background:transparent}.app-shell .projects-page .project-list-card[data-job-status=running]:before,.app-shell .projects-page .project-list-card[data-job-status=queued]:before,.app-shell .projects-page .project-list-card[data-job-status=stopping]:before,.app-shell .projects-page .project-list-card[data-job-status=waiting]:before{background:var(--brand)}.app-shell .projects-page .project-list-card__top{min-width:0;grid-area:heading;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-shell .projects-page .project-list-card__identity{min-width:0;display:flex;align-items:center;gap:13px}.app-shell .projects-page .project-list-card__identity>div{min-width:0}.app-shell .projects-page .project-list-card__identity h2{margin:0 0 4px;overflow-wrap:anywhere;font-size:18px;line-height:1.4}.app-shell .projects-page .project-list-card__identity p{line-height:1.5}.app-shell .projects-page .project-list-card__top>.status-badge{grid-column:auto;flex:0 0 auto}.app-shell .projects-page .project-avatar--large{width:44px;height:48px;border-radius:var(--radius-sm)}.app-shell .projects-page .project-list-card__stage{grid-area:stage;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.app-shell .projects-page .project-list-card__stage span{color:var(--muted);font-size:11px}.app-shell .projects-page .project-list-card__stage strong{color:var(--ink-2);font-size:13px}.app-shell .projects-page .project-task-inline{min-width:0;margin:0;grid-area:task;border-radius:var(--radius-md)}.app-shell .projects-page .project-list-card:not(:has(.project-task-inline)):after{content:"当前没有运行任务";min-height:74px;padding:16px;border-left:1px solid var(--workspace-rule);grid-area:task;display:flex;align-items:center;color:var(--muted);font-size:12px}.app-shell .projects-page .project-list-card__counts{margin:14px 0 0;padding:12px 0;border-block:1px solid var(--workspace-rule);grid-area:counts;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .projects-page .project-list-card__counts>div{min-width:0;padding:0 9px;border-right:1px solid var(--workspace-rule);display:flex;flex-direction:column-reverse;gap:2px}.app-shell .projects-page .project-list-card__counts>div:first-child{padding-left:0}.app-shell .projects-page .project-list-card__counts>div:last-child{padding-right:0;border-right:0}.app-shell .projects-page .project-list-card__counts dt{color:var(--muted);font-size:10px;white-space:nowrap}.app-shell .projects-page .project-list-card__counts dd{margin:0;color:var(--ink);font-size:16px;font-weight:750;font-variant-numeric:tabular-nums}.app-shell .projects-page .project-list-card footer{min-width:0;margin-top:12px;grid-area:footer;color:var(--muted)}.app-shell .projects-page .project-list-card footer>span{min-width:0;overflow-wrap:anywhere}.app-shell .projects-page .project-list-card footer>span.is-attention{color:var(--warning);font-weight:650}.app-shell .projects-page .project-list-card footer>div{flex:0 0 auto}.app-shell .projects-page .project-list-card footer .button{min-height:44px;padding-inline:12px}.app-shell .projects-page .empty-state{min-height:330px;border:0;border-bottom:1px solid var(--workspace-rule);border-radius:0;background:transparent}.app-shell .projects-page .modal .workspace-form-error{margin-top:12px}html[data-theme=dark] .app-shell .workspace-page .button--primary,html[data-theme=dark] .app-shell .projects-page .button--danger,html[data-theme=dark] .app-shell .new-project .creation-steps li.is-active>span{color:var(--sidebar)}@media(max-width:1180px){.app-shell .dashboard .dashboard-columns{grid-template-columns:1fr;gap:38px}.app-shell .projects-page .project-list-card{grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);grid-template-areas:"heading stage" "heading counts" "task task" "footer footer";row-gap:14px}.app-shell .projects-page .project-task-inline,.app-shell .projects-page .project-list-card:not(:has(.project-task-inline)):after{margin-top:2px}}@media(max-width:1100px){.app-shell .dashboard .entry-grid{grid-template-columns:1fr;grid-template-rows:auto}.app-shell .dashboard .entry-card,.app-shell .dashboard .entry-card--primary{min-height:132px;padding:22px;border-right:0;border-bottom:1px solid var(--workspace-rule);grid-row:auto;grid-template-columns:44px minmax(0,1fr) auto;align-content:center}.app-shell .dashboard .entry-card:last-child{border-bottom:0}.app-shell .dashboard .entry-card--primary .entry-card__icon{width:42px;height:48px}.app-shell .dashboard .entry-card--primary h2{font-size:19px}.app-shell .dashboard .entry-card--primary .entry-card__action{margin:0;grid-column:3}}@media(max-width:1023px){.app-shell .new-project.page-container--narrow{width:calc(100% - 32px)}.app-shell .new-project-layout{grid-template-columns:minmax(0,1fr) 210px;gap:28px}}@media(max-width:900px){.app-shell .workspace-hero{align-items:flex-start}.app-shell .new-project-layout{grid-template-columns:1fr;gap:28px}.app-shell .new-project-guidance{padding:22px 0 0;border-left:0;border-top:1px solid var(--workspace-rule)}.app-shell .new-project-guidance dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(max-width:767px){.app-shell .workspace-hero{margin-bottom:24px;padding-bottom:20px;flex-direction:column;gap:18px}.app-shell .workspace-hero h1,.app-shell .workspace-state-heading h1{font-size:24px}.app-shell .workspace-date{width:100%;min-width:0;padding:10px 0 0;border-left:0;border-top:1px solid var(--workspace-rule);flex-direction:row;justify-content:space-between;align-items:baseline}.app-shell .workspace-hero__action{width:100%}.app-shell .workspace-skeleton--entry{height:320px}.app-shell .workspace-skeleton-grid{grid-template-columns:1fr}.app-shell .dashboard .entry-grid{margin-bottom:38px}.app-shell .dashboard .entry-card,.app-shell .dashboard .entry-card--primary{min-height:148px;padding:18px 4px;grid-template-columns:38px minmax(0,1fr);column-gap:12px}.app-shell .dashboard .entry-card__icon,.app-shell .dashboard .entry-card--primary .entry-card__icon{width:38px;height:42px}.app-shell .dashboard .entry-card__action,.app-shell .dashboard .entry-card--primary .entry-card__action{min-height:40px;margin-top:6px;grid-column:2;justify-content:flex-start}.app-shell .dashboard .project-table__row{padding:13px 4px}.app-shell .dashboard .project-table__row>.status-badge{max-width:120px}.app-shell .dashboard .workspace-empty-row{align-items:flex-start;flex-direction:column}.app-shell .dashboard .task-summary>article{padding:16px 4px}.app-shell .workspace-inline-error{align-items:flex-start;flex-wrap:wrap}.app-shell .workspace-inline-error .button{width:100%}.app-shell .new-project .creation-steps li{align-items:center;flex-direction:row;font-size:12px}.app-shell .new-project .creation-steps li strong{max-width:74px;line-height:1.35}.app-shell .new-project .creation-steps li:after{top:15px}.app-shell .new-project .upload-dropzone{min-height:260px;padding:30px 18px}.app-shell .new-project .preflight-panel>header{padding-inline:0}.app-shell .new-project .preflight-panel dl{padding-inline:0}.app-shell .new-project .warning-box,.app-shell .new-project .preview-paper{margin-inline:0}.app-shell .new-project .preflight-panel>footer{padding-inline:0;grid-template-columns:1fr}.app-shell .new-project .preflight-panel>footer>div{width:100%;grid-column:1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr}.app-shell .new-project .preflight-panel>footer .button{min-width:0;width:100%;padding-inline:10px}.app-shell .new-project .workspace-form-error{grid-column:1}.app-shell .new-project-guidance dl{grid-template-columns:1fr;gap:0}.app-shell .projects-page .workspace-toolbar{align-items:stretch}.app-shell .projects-page .workspace-result-count{padding-bottom:0}.app-shell .projects-page .workspace-list-notice,.app-shell .projects-page .workspace-list-notice--error{align-items:flex-start;flex-direction:column}.app-shell .projects-page .workspace-list-notice .button{width:100%}.app-shell .projects-page .project-list-card{padding:20px 2px;grid-template-columns:1fr;grid-template-areas:"heading" "stage" "task" "counts" "footer";gap:14px}.app-shell .projects-page .project-list-card:before{top:20px;bottom:20px}.app-shell .projects-page .project-list-card__top{padding-left:8px}.app-shell .projects-page .project-list-card__identity{align-items:flex-start}.app-shell .projects-page .project-list-card__stage{padding-left:8px;justify-content:flex-start}.app-shell .projects-page .project-list-card__counts{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.app-shell .projects-page .project-list-card__counts>div{min-height:44px;padding-left:0}.app-shell .projects-page .project-list-card__counts>div:nth-child(2){border-right:0}.app-shell .projects-page .project-list-card footer{margin-top:0;align-items:stretch}.app-shell .projects-page .project-list-card footer>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.app-shell .projects-page .project-list-card footer .button{width:100%;min-width:0;padding-inline:9px}}@media(max-width:480px){.app-shell .new-project .creation-steps{display:grid;gap:8px}.app-shell .new-project .creation-steps li{min-height:36px}.app-shell .new-project .creation-steps li:after{display:none}.app-shell .new-project .creation-steps li strong{max-width:none}.app-shell .new-project .preflight-panel>footer>div{grid-template-columns:1fr}.app-shell .projects-page .project-list-card__top{align-items:flex-start;flex-direction:column}.app-shell .projects-page .project-list-card__top>.status-badge{margin-left:57px}.app-shell .projects-page .project-list-card footer>div{grid-template-columns:1fr}}.framework-reader{--framework-accent: #b65b34;--framework-accent-soft: #fff4ec;--framework-border: #e7dfd5;--framework-ink: #302a25;--framework-muted: #766c63}.framework-reader__section>h2{margin-bottom:1.4rem;padding-bottom:.8rem;border-bottom:1px solid var(--framework-border)}.framework-reader__section p{margin:.65rem 0;color:var(--framework-ink);line-height:1.85;white-space:pre-wrap}.framework-reader__structure,.framework-reader__object{display:grid;gap:1rem}.framework-reader__field{min-width:0;padding:1.1rem 1.2rem;border:1px solid var(--framework-border);border-radius:14px;background:#fff}.framework-reader__field--expectation{border-color:#edc9b3;background:linear-gradient(145deg,var(--framework-accent-soft),#fff 68%)}.framework-reader__field h3,.framework-reader__field h4,.framework-reader__field h5,.framework-reader__card h3,.framework-reader__person h3{margin:0;color:var(--framework-ink);line-height:1.35}.framework-reader__field h3{font-size:1.08rem}.framework-reader__field h4{font-size:.98rem}.framework-reader__field h5{font-size:.92rem}.framework-reader__expectation{display:grid;gap:1rem;margin-top:.8rem}.framework-reader__expectation-big,.framework-reader__small-expectations{padding-top:.85rem;border-top:1px solid rgb(182 91 52 / 18%)}.framework-reader__expectation-big>h4,.framework-reader__small-expectations>h4{margin-bottom:.45rem;color:var(--framework-accent)}.framework-reader__expectation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-top:.7rem}.framework-reader__expectation-card{min-width:0;padding:.9rem 1rem;border:1px solid #efd6c5;border-radius:12px;background:#ffffffd1}.framework-reader__expectation-card>span{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:#f6dfd0;color:#8d4528;font-size:.78rem;font-weight:700}.framework-reader__expectation-card>p{margin-bottom:0}.framework-reader__cards,.framework-reader__people,.framework-reader__object-list{display:grid;gap:1rem}.framework-reader__card,.framework-reader__person,.framework-reader__object-list>article{min-width:0;padding:1.15rem 1.25rem;border:1px solid var(--framework-border);border-radius:15px;background:#fff;box-shadow:0 8px 24px #3f2d1f0d}.framework-reader__card>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.framework-reader__card>header>span{flex:none;color:var(--framework-muted);font-size:.82rem}.framework-reader__card-field,.framework-reader__mini-field{display:grid;grid-template-columns:minmax(5rem,auto) 1fr;gap:.75rem;align-items:start;padding:.7rem 0;border-top:1px solid #eee8e0}.framework-reader__card-field>strong,.framework-reader__mini-field>strong{color:var(--framework-muted);font-size:.84rem;line-height:1.85}.framework-reader__card-field p,.framework-reader__mini-field p{margin:0}.framework-reader__card-point{margin-top:.8rem;padding:.85rem 1rem;border-left:4px solid var(--framework-accent);border-radius:0 10px 10px 0;background:var(--framework-accent-soft)}.framework-reader__card-point>strong{color:var(--framework-accent);font-size:.82rem}.framework-reader__card-point p{margin:.25rem 0 0}.framework-reader__people{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.framework-reader__person>h3{margin-bottom:.45rem;color:var(--framework-accent)}.framework-reader__list{display:grid;gap:.45rem;margin:.7rem 0 0;padding-left:1.25rem;color:var(--framework-ink);line-height:1.75}@media(max-width:720px){.framework-reader__expectation-list,.framework-reader__people{grid-template-columns:1fr}.framework-reader__field,.framework-reader__card,.framework-reader__person{padding:1rem}.framework-reader__card-field,.framework-reader__mini-field{grid-template-columns:1fr;gap:.2rem}}.framework-view{width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);color:var(--ink, #20282d);background:var(--paper, #fbfbf8)}.framework-view__header{min-height:88px;padding:18px 22px;border-bottom:1px solid var(--border, #d2d7d5);display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--paper, #fbfbf8)}.framework-view__identity{min-width:0}.framework-view__document-label{margin:0 0 3px;color:var(--muted, #68757c);font-size:12px;font-weight:650}.framework-view__title-row{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.framework-view__title-row h2{min-width:0;margin:0;overflow-wrap:anywhere;font-size:clamp(20px,2.2vw,26px);line-height:1.3}.framework-view__title-row .status-badge{flex:0 0 auto}.framework-view__meta{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;color:var(--muted, #68757c);font-size:11px;font-variant-numeric:tabular-nums}.framework-view__meta span,.framework-view__meta time{min-width:0;overflow-wrap:anywhere}.framework-view__header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.framework-view__header-actions .button{min-height:44px}.framework-view__notice{min-width:0;padding:12px 22px;border-bottom:1px solid var(--border, #d2d7d5);background:var(--subtle, #e9ecea)}.framework-view__notice>*{max-width:100%;margin:0;overflow-wrap:anywhere}.framework-view__layout{min-width:0;display:grid;grid-template-columns:minmax(188px,224px) minmax(0,1fr)}.framework-view__layout--with-aside{grid-template-columns:minmax(188px,224px) minmax(0,1fr) minmax(226px,272px)}.framework-view__rail{min-width:0;border-right:1px solid var(--border, #d2d7d5);background:var(--paper, #fbfbf8)}.framework-view__documents,.framework-view__structure-nav{min-width:0}.framework-view__documents+.framework-view__structure-nav{border-top:1px solid var(--border, #d2d7d5)}.framework-view__documents>header,.framework-view__structure-nav>header{min-height:58px;padding:12px 15px;border-bottom:1px solid var(--border, #d2d7d5);display:flex;align-items:center;justify-content:space-between;gap:10px}.framework-view__documents h3,.framework-view__structure-nav h3{margin:0;font-size:14px}.framework-view__documents header span,.framework-view__structure-nav header span{flex:0 0 auto;color:var(--muted, #68757c);font-size:10px;font-variant-numeric:tabular-nums}.framework-view__documents ul,.framework-view__structure-nav ol{margin:0;padding:0;list-style:none}.framework-view__documents ul{max-height:min(38vh,380px);overflow-y:auto}.framework-view__documents li,.framework-view__structure-nav li{min-width:0;border-bottom:1px solid var(--border, #d2d7d5)}.framework-view__documents li:last-child,.framework-view__structure-nav li:last-child{border-bottom:0}.framework-view__documents li.is-active,.framework-view__structure-nav li.is-active{box-shadow:inset 3px 0 var(--brand, #466a83);background:var(--brand-soft, #e7edf1)}.framework-view__documents button,.framework-view__structure-nav button{width:100%;min-width:0;min-height:52px;padding:9px 13px 9px 15px;border:0;color:var(--ink-2, #414c53);background:transparent;cursor:pointer;text-align:left;transition:color var(--motion-fast, .16s) ease,background var(--motion-fast, .16s) ease}.framework-view__documents button:hover,.framework-view__structure-nav button:hover{color:var(--ink, #20282d);background:var(--subtle, #e9ecea)}.framework-view__documents li.is-active button:hover,.framework-view__structure-nav li.is-active button:hover{background:color-mix(in srgb,var(--brand-soft, #e7edf1) 78%,var(--subtle, #e9ecea))}.framework-view__documents button:active,.framework-view__structure-nav button:active{background:var(--subtle-hover, #e1e5e4)}.framework-view__documents button{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.framework-view__documents button>span{color:var(--brand-hover, #34546b);font-size:10px;font-weight:750}.framework-view__documents button>strong{min-width:0;overflow-wrap:anywhere;color:inherit;font-size:13px;line-height:1.45}.framework-view__documents button>time{color:var(--muted, #68757c);font-size:9px;font-variant-numeric:tabular-nums}.framework-view__structure-nav button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px}.framework-view__structure-nav button>span{width:24px;height:24px;border-radius:var(--radius-sm, 4px);display:grid;place-items:center;color:var(--muted, #68757c);background:var(--subtle, #e9ecea);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700}.framework-view__structure-nav li.is-active button>span{color:var(--brand-hover, #34546b);background:var(--paper-strong, #fff)}.framework-view__structure-nav button>strong{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.framework-view__reader{min-width:0;max-width:100%;padding:clamp(18px,3vw,34px);overflow:hidden;background:var(--app-bg, #f1f1ee)}.framework-view .reader-paper.framework-reader{width:min(780px,100%);min-width:0;min-height:480px;max-width:100%;margin:0 auto;padding:clamp(28px,4vw,48px);overflow:hidden;border:1px solid var(--border, #d2d7d5);border-radius:var(--radius-sm, 4px);color:var(--ink, #20282d);background:var(--paper-strong, #fff);box-shadow:0 1px color-mix(in srgb,var(--ink, #20282d) 5%,transparent)}.framework-view .framework-reader{--framework-accent: var(--brand-hover, #34546b);--framework-accent-soft: var(--brand-soft, #e7edf1);--framework-border: var(--border, #d2d7d5);--framework-ink: var(--ink-2, #414c53);--framework-muted: var(--muted, #68757c)}.framework-view .framework-reader__section>h2{margin-bottom:24px;padding-bottom:16px;overflow-wrap:anywhere;color:var(--ink, #20282d);font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(22px,3vw,29px);font-weight:650;line-height:1.38}.framework-view .framework-reader__section p,.framework-view .framework-reader__list,.framework-view .framework-reader__card-field,.framework-view .framework-reader__mini-field,.framework-view .framework-reader__card-point{overflow-wrap:anywhere;word-break:break-word}.framework-view .framework-reader__section p{color:var(--ink-2, #414c53);font-size:16px;line-height:1.82}.framework-view .framework-reader__field,.framework-view .framework-reader__card,.framework-view .framework-reader__person,.framework-view .framework-reader__object-list>article{border-color:var(--border, #d2d7d5);border-radius:var(--radius-lg, 8px);color:var(--ink, #20282d);background:var(--paper, #fbfbf8);box-shadow:none}.framework-view .framework-reader__field--expectation{border-color:color-mix(in srgb,var(--brand, #466a83) 44%,var(--border, #d2d7d5));background:var(--brand-soft, #e7edf1)}.framework-view .framework-reader__expectation-big,.framework-view .framework-reader__small-expectations{border-color:color-mix(in srgb,var(--brand, #466a83) 24%,var(--border, #d2d7d5))}.framework-view .framework-reader__expectation-card{border-color:var(--border-strong, #b6c0c3);border-radius:var(--radius-lg, 8px);background:color-mix(in srgb,var(--paper-strong, #fff) 82%,transparent)}.framework-view .framework-reader__expectation-card>span{border-radius:var(--radius-sm, 4px);color:var(--brand-hover, #34546b);background:var(--brand-soft, #e7edf1)}.framework-view .framework-reader__card>header{min-width:0;flex-wrap:wrap}.framework-view .framework-reader__card>header h3{min-width:0;overflow-wrap:anywhere}.framework-view .framework-reader__card-field,.framework-view .framework-reader__mini-field{grid-template-columns:minmax(78px,.28fr) minmax(0,1fr);border-color:var(--border, #d2d7d5)}.framework-view .framework-reader__card-point{border-color:var(--brand-hover, #34546b);border-radius:0 var(--radius-lg, 8px) var(--radius-lg, 8px) 0;background:var(--brand-soft, #e7edf1)}.framework-view__aside{min-width:0;padding:18px 16px;border-left:1px solid var(--border, #d2d7d5);background:var(--subtle, #e9ecea)}.framework-view__aside>*{min-width:0;max-width:100%}.framework-view__aside>*+*{margin-top:14px}.framework-view__empty{width:min(560px,100%);min-height:360px;margin:0 auto;padding:36px 24px;border:1px dashed var(--border-strong, #b6c0c3);border-radius:var(--radius-lg, 8px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted, #68757c);background:color-mix(in srgb,var(--paper, #fbfbf8) 76%,transparent);text-align:center}.framework-view--empty{min-height:460px;padding:clamp(20px,5vw,48px);display:grid;place-items:center;background:var(--app-bg, #f1f1ee)}.framework-view__empty>svg{width:30px;height:30px;margin-bottom:14px;color:var(--brand, #466a83)}.framework-view__empty h3{margin:0 0 7px;color:var(--ink, #20282d);font-size:18px}.framework-view__empty p{max-width:420px;margin:0;overflow-wrap:anywhere;line-height:1.7}.framework-view button:focus-visible,.framework-view a:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring, #6b91aa) 52%,transparent);outline-offset:2px}html[data-theme=dark] .framework-view .button--primary{color:var(--app-bg, #15191b)}@media(max-width:1180px){.framework-view__layout--with-aside{grid-template-columns:minmax(188px,218px) minmax(0,1fr)}.framework-view__layout--with-aside .framework-view__aside{grid-column:1 / -1;border-top:1px solid var(--border, #d2d7d5);border-left:0}}@media(max-width:820px){.framework-view{border-right:0;border-left:0;border-radius:0}.framework-view__header{min-height:78px;padding:16px;align-items:flex-start;flex-direction:column;gap:12px}.framework-view__header-actions{width:100%;justify-content:flex-start}.framework-view__header-actions>.button,.framework-view__header-actions>a{max-width:100%}.framework-view__notice{padding:12px 16px}.framework-view__layout,.framework-view__layout--with-aside{grid-template-columns:minmax(0,1fr)}.framework-view__rail{border-right:0;border-bottom:1px solid var(--border, #d2d7d5)}.framework-view__documents ul,.framework-view__structure-nav ol{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.framework-view__documents li:nth-child(2n),.framework-view__structure-nav li:nth-child(2n){border-left:1px solid var(--border, #d2d7d5)}.framework-view__documents li.is-active,.framework-view__structure-nav li.is-active{box-shadow:inset 0 3px var(--brand, #466a83)}.framework-view__reader{padding:16px 14px}.framework-view .reader-paper.framework-reader{min-height:400px;padding:28px 20px}.framework-view .framework-reader__section p{font-size:16px}.framework-view__aside,.framework-view__layout--with-aside .framework-view__aside{grid-column:auto;padding:16px 14px;border-top:1px solid var(--border, #d2d7d5);border-left:0}.framework-view__empty{min-height:320px}}@media(max-width:480px){.framework-view__title-row{align-items:flex-start;flex-direction:column}.framework-view__documents ul{grid-template-columns:minmax(0,1fr)}.framework-view__documents li:nth-child(2n){border-left:0}.framework-view__structure-nav button{min-height:56px;padding-inline:11px;grid-template-columns:22px minmax(0,1fr);gap:7px}.framework-view__structure-nav button>span{width:22px;height:22px}.framework-view .reader-paper.framework-reader{padding:25px 17px}.framework-view .framework-reader__field,.framework-view .framework-reader__card,.framework-view .framework-reader__person,.framework-view .framework-reader__object-list>article{padding:15px}.framework-view .framework-reader__card-field,.framework-view .framework-reader__mini-field{grid-template-columns:minmax(0,1fr);gap:3px}.framework-view__empty{padding:28px 16px}}@media(prefers-reduced-motion:reduce){.framework-view *,.framework-view *:before,.framework-view *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;color:#20282d;background:#f1f1ee;font-synthesis:none;text-rendering:optimizeLegibility;--brand: #466a83;--brand-hover: #34546b;--brand-strong: #29465a;--brand-soft: #e7edf1;--ink: #20282d;--ink-2: #414c53;--muted: #68757c;--app-bg: #f1f1ee;--paper: #fbfbf8;--paper-strong: #fff;--subtle: #e9ecea;--subtle-hover: #e1e5e4;--border: #d2d7d5;--border-strong: #b6c0c3;--success: #277257;--success-soft: #e4f0e9;--warning: #94611f;--warning-soft: #f6ecd9;--danger: #a7414b;--danger-soft: #f5e5e7;--sidebar: #20292f;--sidebar-hover: #2a353c;--sidebar-active: #344650;--sidebar-text: #dce2e3;--focus-ring: #6b91aa;--overlay: rgb(20 26 30 / 48%);--topbar-bg: rgb(251 251 248 / 96%);--shadow-float: 0 14px 38px rgb(25 34 39 / 14%);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--motion-fast: .16s;--motion-base: .22s;color-scheme:light}html[data-theme=dark]{--brand: #83a8c0;--brand-hover: #a1bfd1;--brand-strong: #bad0dd;--brand-soft: #263945;--ink: #eef1ef;--ink-2: #cad0cf;--muted: #9ca8a9;--app-bg: #15191b;--paper: #1c2124;--paper-strong: #22282b;--subtle: #242a2d;--subtle-hover: #2c3438;--border: #394247;--border-strong: #526068;--success: #76b89c;--success-soft: #20382e;--warning: #d2aa69;--warning-soft: #3a3021;--danger: #e0939a;--danger-soft: #40282c;--sidebar: #101416;--sidebar-hover: #1c2428;--sidebar-active: #293a43;--sidebar-text: #d9e0e1;--focus-ring: #9bbdd1;--overlay: rgb(5 8 10 / 68%);--topbar-bg: rgb(28 33 36 / 96%);--shadow-float: 0 16px 44px rgb(0 0 0 / 38%);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{background:var(--app-bg);scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;overflow-x:hidden;background:var(--app-bg);color:var(--ink);font-size:15px;line-height:1.58}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;touch-action:manipulation}a{color:inherit;text-decoration:none}svg{width:18px;height:18px;stroke-width:1.8;flex:0 0 auto}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 48%,transparent);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.button{min-height:42px;padding:0 15px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;cursor:pointer;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease;white-space:nowrap}.button:hover:not(:disabled){border-color:var(--brand);background:var(--subtle)}.button:disabled{opacity:.48;cursor:not-allowed}.button--primary{color:#fff;border-color:var(--brand-strong);background:var(--brand-strong)}.button--primary:hover:not(:disabled){color:#fff;border-color:var(--brand-hover);background:var(--brand-hover)}.button--ghost{border-color:transparent;background:transparent}.button--ghost:hover:not(:disabled){border-color:transparent;background:var(--subtle)}.button--danger{color:#fff;border-color:var(--danger);background:var(--danger)}.button--danger:hover:not(:disabled){color:#fff;border-color:var(--danger);background:color-mix(in srgb,var(--danger) 84%,black)}.icon-button{width:44px;height:44px;border:0;border-radius:var(--radius-md);display:inline-grid;place-items:center;background:transparent;cursor:pointer}.icon-button:hover:not(:disabled){background:var(--subtle)}.icon-button:disabled{opacity:.48;cursor:not-allowed}.input,.select,.textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--paper-strong);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.input,.select{min-height:44px;padding:0 12px}.textarea{padding:11px 12px;resize:vertical;line-height:1.65}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent);outline:none}.field{display:flex;flex-direction:column;gap:7px}.field__label{color:var(--ink-2);font-weight:600}.field__hint{color:var(--muted);font-size:12px}.field__error,.form-error{color:var(--danger);font-size:13px}.status-badge{min-height:24px;padding:2px 8px;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--subtle);color:var(--muted);font-size:12px;font-style:normal;font-weight:650;white-space:nowrap}.status-badge--brand{background:var(--brand-soft);color:var(--brand-hover)}.status-badge--success{background:var(--success-soft);color:var(--success)}.status-badge--warning{background:var(--warning-soft);color:var(--warning)}.status-badge--danger{background:var(--danger-soft);color:var(--danger)}.muted{color:var(--muted)}.centered{text-align:center}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{min-height:280px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.loading-block svg{color:var(--brand)}.center-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center}.empty-state{min-height:320px;padding:48px 32px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--paper) 72%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state__icon{width:40px;height:40px;margin-bottom:18px;border-left:2px solid var(--brand);display:grid;place-items:center;color:var(--brand)}.empty-state__icon svg{width:25px;height:25px}.empty-state h3{margin-bottom:7px;font-size:18px}.empty-state p{max-width:440px;margin-bottom:20px;color:var(--muted)}.error-state{max-width:680px;margin:48px auto;padding:18px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:var(--radius-lg);display:flex;align-items:center;gap:14px;background:var(--danger-soft);color:var(--danger)}.error-state>div{flex:1}.error-state p{margin:3px 0 0}.error-state svg{width:22px;height:22px}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:236px minmax(0,1fr)}.global-sidebar{position:sticky;top:0;z-index:20;height:100vh;height:100dvh;padding:0 14px 18px;display:flex;flex-direction:column;color:var(--sidebar-text);background:var(--sidebar)}.brand{height:78px;padding:0 11px;display:flex;align-items:center;gap:12px}.brand__mark{width:34px;height:38px;border-left:2px solid var(--brand);display:grid;place-items:center;color:#a8c0ce}.brand__mark svg{width:21px;height:21px}.brand__text{display:flex;flex-direction:column;line-height:1.2}.brand__text strong{color:#f4f6f5;font-size:17px;letter-spacing:.04em}.brand__text small{margin-top:4px;color:#94a3a8;font-size:10px;letter-spacing:.04em}.global-nav{margin-top:11px;display:flex;flex-direction:column;gap:4px}.global-nav a,.sidebar-bottom a,.sidebar-bottom button{min-height:46px;padding:0 13px;border:0;border-radius:var(--radius-sm);display:flex;align-items:center;gap:12px;color:#b8c4c7;background:transparent;font-weight:550;cursor:pointer}.global-nav a:hover,.sidebar-bottom a:hover,.sidebar-bottom button:hover{color:#fff;background:var(--sidebar-hover)}.global-nav a.active{color:#fff;background:var(--sidebar-active);box-shadow:inset 2px 0 var(--brand)}.global-nav a.active svg{color:#a8c5d6}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:4px}.sidebar-bottom button{width:100%}.app-column{min-width:0}.topbar{position:sticky;top:0;z-index:15;height:64px;padding:0 28px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar__brand{display:none}.topbar__trail{display:flex;align-items:center;gap:7px;color:var(--muted)}.topbar__trail svg{width:14px}.topbar__trail strong{color:var(--ink)}.topbar__actions{display:flex;align-items:center;gap:10px}.task-trigger{min-height:44px;padding:0 10px;border:0;border-radius:var(--radius-md);display:flex;align-items:center;gap:8px;background:transparent;cursor:pointer}.task-trigger:hover{background:var(--subtle)}.task-trigger b{min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--brand-strong);font-size:11px}.test-environment{padding-left:12px;border-left:1px solid var(--border);color:var(--muted);font-size:11px}.app-main{min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px)}.page-container{width:min(1240px,calc(100% - 56px));margin:0 auto;padding:40px 0 72px}.page-container--narrow{width:min(880px,calc(100% - 56px))}.page-heading{margin-bottom:30px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.page-heading h1{margin-bottom:6px;font-size:24px;line-height:32px;letter-spacing:-.02em}.page-heading p{margin:0;color:var(--muted)}.page-heading time{padding-top:7px;color:var(--muted)}.theme-switcher{position:relative}.theme-switcher>summary{min-height:40px;padding:0 9px;border:1px solid transparent;border-radius:var(--radius-md);display:flex;align-items:center;gap:7px;color:var(--ink-2);background:transparent;font-size:12px;font-weight:650;list-style:none;cursor:pointer}.theme-switcher>summary::-webkit-details-marker{display:none}.theme-switcher>summary:hover,.theme-switcher[open]>summary{border-color:var(--border);background:var(--subtle)}.theme-switcher__chevron{width:14px;height:14px;color:var(--muted);transition:transform var(--motion-fast) ease}.theme-switcher[open] .theme-switcher__chevron{transform:rotate(180deg)}.theme-switcher__menu{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:238px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper-strong);box-shadow:var(--shadow-float)}.theme-switcher__menu button{width:100%;min-height:52px;padding:7px 9px;border:0;border-radius:var(--radius-md);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;color:var(--ink-2);background:transparent;text-align:left;cursor:pointer}.theme-switcher__menu button:hover,.theme-switcher__menu button.is-active{color:var(--brand-hover);background:var(--brand-soft)}.theme-switcher__option-copy{min-width:0;display:flex;flex-direction:column}.theme-switcher__option-label{width:auto;color:inherit;font-size:12px;font-weight:700;white-space:nowrap}.theme-switcher__menu small{color:var(--muted);font-size:10px;font-weight:400}.login-theme-control{position:fixed;z-index:90;top:18px;right:22px}.login-theme-control .theme-switcher>summary{color:var(--ink);background:color-mix(in srgb,var(--paper) 90%,transparent);border-color:var(--border)}.mobile-menu{display:none;position:relative}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(540px,1.15fr) minmax(480px,.85fr);background:#fff}.login-intro{position:relative;min-height:100vh;padding:52px clamp(56px,6vw,104px);overflow:hidden;display:flex;flex-direction:column;color:#fff;background:var(--sidebar)}.login-intro:before{content:"";position:absolute;width:520px;height:520px;right:-220px;top:10%;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03}.login-intro:after{content:"";position:absolute;left:0;right:0;bottom:0;height:210px;background:transparent}.login-brand{z-index:1;display:flex;align-items:center;gap:12px;font-size:17px}.login-brand span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--brand)}.login-copy{z-index:1;max-width:620px;margin:auto 0}.login-copy h1{margin-bottom:25px;font-size:clamp(38px,4vw,58px);line-height:1.23;letter-spacing:-.04em}.login-copy p{max-width:540px;color:#aebbd0;font-size:17px;line-height:1.8}.login-note{z-index:1;display:flex;align-items:center;gap:12px;color:#dce5f2}.login-note>svg{width:24px;height:24px;color:#83a2ff}.login-note span{font-weight:600}.login-note small{color:#8fa0b8;font-weight:400}.login-panel{display:grid;place-items:center;padding:64px}.login-form{width:min(390px,100%)}.login-form__icon{width:52px;height:52px;margin-bottom:24px;border-radius:12px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft)}.login-form__icon svg{width:23px;height:23px}.login-form h2{margin-bottom:7px;font-size:26px;letter-spacing:-.02em}.login-form>p{margin-bottom:32px;color:var(--muted)}.login-form label{display:flex;flex-direction:column;gap:8px;font-weight:600}.login-form .form-error{margin-top:10px}.login-form>.button{width:100%;margin-top:22px}.login-form>small{display:block;margin-top:15px;text-align:center;color:var(--muted)}.entry-grid{margin-bottom:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.entry-card{min-height:218px;padding:24px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;background:var(--paper);transition:transform .18s,border-color .18s,box-shadow .18s}.entry-card:hover{border-color:#bdc9dc;transform:translateY(-2px);box-shadow:0 9px 26px #17203312}.entry-card__icon{width:44px;height:44px;margin-bottom:25px;border-radius:10px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft)}.entry-card--2 .entry-card__icon{color:#0f7b6c;background:#e9f7f4}.entry-card--3 .entry-card__icon{color:#7a55be;background:#f2ecff}.entry-card h2{margin-bottom:7px;font-size:18px}.entry-card p{margin-bottom:18px;color:var(--muted);line-height:1.65}.entry-card__action{margin-top:auto;display:flex;align-items:center;gap:7px;color:var(--brand);font-weight:600}.entry-card__action svg{width:16px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:24px}.section-block{min-width:0}.section-heading{min-height:42px;margin-bottom:15px;display:flex;align-items:flex-start;justify-content:space-between}.section-heading h2{margin-bottom:1px;font-size:17px}.section-heading p{margin:0;color:var(--muted);font-size:12px}.section-heading>a{padding-top:2px;display:flex;align-items:center;gap:5px;color:var(--brand);font-weight:600}.section-heading>a svg{width:15px}.project-table{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.project-table__row{min-height:78px;padding:12px 15px;border-bottom:1px solid #e8edf3;display:grid;grid-template-columns:42px minmax(180px,1fr) auto 86px 20px;align-items:center;gap:12px}.project-table__row:last-child{border-bottom:0}.project-table__row>time{color:var(--muted);font-size:12px}.project-table__row>svg{color:#94a0b2}.project-avatar{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:#e9eef7;color:#42526a;font-weight:700}.project-main{min-width:0;display:flex;flex-direction:column}.project-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-main small{color:var(--muted)}.dashboard-project-progress{width:min(240px,100%);height:4px;margin-top:7px;border-radius:999px;overflow:hidden;background:#e3e9f2}.dashboard-project-progress i{height:100%;display:block;border-radius:inherit;background:var(--brand)}.project-table__row.has-active-job{min-height:88px;background:#fbfcff}.task-summary{padding:0}.task-summary>article{min-height:104px;margin-bottom:10px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.task-summary>article>div:first-child{display:flex;align-items:flex-start;gap:11px}.task-summary article strong{display:block;margin-bottom:3px;font-size:13px}.task-summary article p{margin:0;color:var(--muted);font-size:12px}.task-summary .pulse{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft)}.drawer-backdrop{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:0;background:#1720333d;transition:opacity .2s}.drawer-backdrop.is-open{pointer-events:auto;opacity:1}.job-drawer{position:fixed;z-index:55;right:0;top:0;bottom:0;width:420px;transform:translate(100%);background:#fff;box-shadow:var(--shadow-float);transition:transform .25s ease}.job-drawer.is-open{transform:translate(0)}.job-drawer>header{min-height:88px;padding:20px 20px 16px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between}.job-drawer h2{margin-bottom:2px;font-size:19px}.job-drawer header p{margin:0;color:var(--muted);font-size:12px}.job-list{height:calc(100vh - 88px);padding:16px;overflow-y:auto;background:var(--subtle)}.job-drawer__error{margin:0 0 12px;padding:10px 12px;border:1px solid #efc7ce;border-radius:8px;color:var(--danger);background:#fff5f6;font-size:12px;line-height:1.5}.job-row{margin-bottom:12px;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fff}.job-row__heading{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.job-row__meta{min-height:28px;margin:-5px -6px -5px 0;display:flex;align-items:center;gap:5px}.job-row__clear{width:28px;height:28px;color:var(--muted)}.job-row__clear svg{width:16px;height:16px}.job-row__clear:hover:not(:disabled){color:var(--danger);background:#fff0f2}.job-row time{color:var(--muted);font-size:12px}.job-row h3{margin-bottom:4px;font-size:14px}.job-row__stage{margin:2px 0 5px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--brand);font-size:12px}.job-row__stage strong{font-weight:700}.job-row__stage span{color:var(--muted)}.job-row p{margin-bottom:11px;color:var(--muted);font-size:12px}.job-row .button{min-height:32px}.progress{position:relative;height:18px;margin-top:13px;border-radius:5px;overflow:hidden;background:#e7ecf3}.progress i{position:absolute;left:0;top:0;bottom:0;background:var(--brand)}.progress span{position:absolute;right:5px;top:-1px;color:var(--ink-2);font-size:10px;font-weight:600}.toolbar{margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.search-field{position:relative;width:340px}.search-field>svg{position:absolute;z-index:1;left:12px;top:13px;color:#8a98aa}.search-field .input{padding-left:40px}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-list-card{padding:22px;border:1px solid var(--border);border-radius:12px;background:#fff}.project-list-card__top{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:center}.project-list-card__top>.status-badge{grid-column:3}.project-avatar--large{width:50px;height:50px;border-radius:11px;font-size:17px}.project-list-card h2{margin-bottom:3px;font-size:17px}.project-list-card p{margin:0;color:var(--muted);font-size:12px}.project-task-inline{margin:16px 0 -4px;padding:12px 14px;border:1px solid #cfdbf6;border-radius:9px;background:#f6f8ff}.project-task-inline>div:first-child{display:flex;align-items:center;gap:7px;color:var(--brand);font-size:12px}.project-task-inline>div:first-child small{margin-left:auto;color:var(--muted)}.project-task-inline>p{margin-top:5px}.project-task-inline__dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #2f5bd31a}.project-task-inline .progress{height:14px;margin-top:8px}.project-list-card__counts{margin:22px 0 17px;padding:13px 0;border-block:1px solid #ebeff4;display:grid;grid-template-columns:repeat(4,1fr)}.project-list-card__counts span{padding:0 8px;border-right:1px solid #e7ecf2;color:var(--muted);text-align:center;font-size:11px}.project-list-card__counts span:last-child{border-right:0}.project-list-card__counts b{display:block;color:var(--ink);font-size:16px}.project-list-card footer{display:flex;align-items:center;justify-content:space-between;color:var(--warning);font-size:12px}.project-list-card footer>div{display:flex;gap:7px}.project-list-card footer .button{min-height:34px;padding:0 10px}.creation-steps{margin:0 0 24px;padding:0;display:flex;list-style:none}.creation-steps li{position:relative;flex:1;display:flex;align-items:center;gap:9px;color:#8b98aa;font-weight:600}.creation-steps li:after{content:"";height:1px;flex:1;margin-right:10px;background:var(--border)}.creation-steps li:last-child:after{display:none}.creation-steps span{width:28px;height:28px;border:1px solid #cbd5e1;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:12px}.creation-steps .is-active{color:var(--brand)}.creation-steps .is-active span{border-color:var(--brand);color:#fff;background:var(--brand)}.upload-dropzone{width:100%;min-height:310px;padding:44px;border:1.5px dashed #b9c6d8;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff94;cursor:pointer}.upload-dropzone:hover,.upload-dropzone.is-dragging{border-color:var(--brand);background:#f5f8ff}.upload-dropzone>span{width:60px;height:60px;margin-bottom:20px;border-radius:14px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft)}.upload-dropzone>span svg{width:27px;height:27px}.upload-dropzone strong{margin-bottom:7px;font-size:17px}.upload-dropzone p{color:var(--muted)}.upload-dropzone em{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink-2);font-style:normal;font-weight:600}.upload-file{padding:18px;border:1px solid var(--border);border-radius:12px;background:#fff}.upload-file__heading{display:flex;align-items:center;gap:13px}.upload-file__heading>span{width:44px;height:44px;border-radius:9px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft)}.upload-file__heading>div{flex:1}.upload-file__heading p{margin:1px 0 0;color:var(--muted);font-size:12px}.upload-file__heading button{width:36px;height:36px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;cursor:pointer}.preflight-loading{margin-top:16px;display:flex;align-items:center;gap:12px;color:var(--muted)}.preflight-loading i{width:34%;height:5px;border-radius:4px;background:linear-gradient(90deg,var(--brand) 56%,#e8edf4 56%)}.preflight-loading p{margin:0;font-size:12px}.preflight-panel{margin-top:18px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.preflight-panel>header{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.preflight-panel>header>div{display:flex;align-items:center;gap:12px}.preflight-panel>header svg{color:var(--success)}.preflight-panel h2{margin:0;font-size:17px}.preflight-panel header p{margin:1px 0 0;color:var(--muted);font-size:12px}.preflight-panel dl{margin:0;padding:20px 22px;display:grid;grid-template-columns:repeat(4,1fr)}.preflight-panel dl>div{padding-left:16px;border-left:1px solid var(--border)}.preflight-panel dl>div:first-child{padding-left:0;border-left:0}.preflight-panel dt{color:var(--muted);font-size:12px}.preflight-panel dd{margin:5px 0 0;font-size:16px;font-weight:600}.warning-box,.inline-warning{margin:0 22px 16px;padding:11px 12px;border-radius:8px;display:flex;align-items:center;gap:8px;color:var(--warning);background:var(--warning-soft)}.warning-box p{margin:0}.preview-paper{margin:0 22px 20px;padding:19px 22px;border:1px solid var(--border);border-radius:8px;background:var(--subtle)}.preview-paper h3{margin-bottom:9px;font-size:13px}.preview-paper p{margin:0;color:var(--ink-2);line-height:1.85}.preflight-panel>footer{padding:17px 22px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--subtle)}.preflight-panel footer p{margin:0;color:var(--muted);font-size:12px}.preflight-panel footer>div{display:flex;gap:8px}.modal-backdrop{position:fixed;inset:0;z-index:100;padding:24px;display:grid;place-items:center;background:#17203366}.modal{max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);border-radius:12px;overflow:auto;background:#fff;box-shadow:var(--shadow-float)}.modal__header{padding:20px 20px 16px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:20px}.modal__header h2{margin-bottom:3px;font-size:18px}.modal__header p{margin:0;color:var(--muted);font-size:13px}.modal__body{padding:20px 24px}.modal__footer{padding:15px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:var(--subtle)}.modal-callout{padding:12px;border-radius:8px;color:var(--ink-2);background:var(--subtle)}.form-stack{display:flex;flex-direction:column;gap:17px}.download-actions{display:grid;gap:7px}.download-actions__other{min-height:38px;padding:6px 10px;border:1px solid transparent;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--brand);background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.download-actions__other:hover:not(:disabled){border-color:var(--border);background:var(--subtle)}.download-actions__other:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.download-actions__other svg{width:15px;height:15px}.download-actions__other small{display:block;color:var(--muted);font-size:10px;font-weight:400;line-height:1.2}.download-actions__error{margin:2px 0 0;color:var(--danger);font-size:11px;line-height:1.5}.download-state{margin:0;padding:10px 11px;border-radius:7px;color:var(--muted);background:var(--subtle);font-size:12px;line-height:1.5}.toast-region{position:fixed;z-index:200;right:24px;bottom:24px;width:360px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{min-height:48px;padding:11px 14px;border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;gap:10px;background:#fff;box-shadow:var(--shadow-float)}.toast--success svg{color:var(--success)}.toast--danger{border-color:#f3c4cb;color:var(--danger)}.project-page{min-height:calc(100vh - 64px);display:flex;flex-direction:column}.project-heading{min-height:104px;padding:18px 28px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#fff}.project-heading>div:first-child>a{margin-bottom:5px;display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.project-heading>div:first-child>a svg{width:14px}.project-heading>div:first-child>div{display:flex;align-items:center;gap:10px}.project-heading h1{margin:0;font-size:22px;line-height:28px}.project-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.project-heading__download{max-width:300px;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.project-heading__download>span{color:var(--muted);font-size:11px;line-height:1.45;text-align:right}.project-heading__download>span[role=alert]{color:var(--danger)}.project-task-banner{padding:14px 28px;border-bottom:1px solid #cdd9f3;display:flex;align-items:flex-start;gap:13px;background:var(--brand-soft)}.project-task-banner__icon{width:38px;height:38px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;color:var(--brand);background:#e4ebff}.project-task-banner__icon svg,.button .lucide-loader-circle,.download-actions__other .lucide-loader-circle{animation:task-spin 1.1s linear infinite}.project-task-banner__body{min-width:0;flex:1}.project-task-banner__body header{display:flex;align-items:center;justify-content:space-between;gap:18px}.project-task-banner__body header>div{display:flex;align-items:center;gap:9px}.project-task-banner__body header>span{color:var(--brand);font-size:12px;font-weight:700}.project-task-banner__body p{margin:5px 0 0;color:var(--ink-2);font-size:12px}.project-task-banner__body small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.project-task-banner .progress{height:15px;margin-top:9px}.project-task-progress{width:100%}@keyframes task-spin{to{transform:rotate(360deg)}}.project-stepper{height:62px;padding:0 28px;border-bottom:1px solid var(--border);display:flex;align-items:center;background:#fff}.project-stepper a{position:relative;height:62px;flex:1;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-weight:600}.project-stepper a:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;transform:scaleX(0);background:var(--brand)}.project-stepper a.is-active{color:var(--brand)}.project-stepper a.is-active:after{transform:scaleX(1)}.project-stepper a>span{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:#eef2f6;color:#607084}.project-stepper a.is-active>span{color:var(--brand);background:var(--brand-soft)}.project-stepper b,.project-stepper small{display:none}.project-stepper a>svg{margin-left:auto;width:14px;color:#a8b3c2}.project-layout{flex:1;min-height:calc(100vh - 230px);display:grid;grid-template-columns:224px minmax(420px,1fr) 246px}.content-rail{min-width:0;border-right:1px solid var(--border);background:#fff}.content-rail>header{min-height:52px;padding:0 14px 0 17px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.content-rail>header span{color:var(--muted);font-size:12px}.content-rail>header button{border:0;color:var(--brand);background:transparent;font-size:12px;font-weight:600;cursor:pointer}.workspace-center{min-width:0;padding:28px;overflow:auto;background:var(--app-bg)}.workspace-info{padding:18px 16px;border-left:1px solid var(--border);background:var(--subtle)}.info-stack{display:flex;flex-direction:column;gap:12px}.info-card{margin-bottom:12px;padding:16px;border:1px solid var(--border);border-radius:9px;background:#fff}.info-card h3{margin:8px 0 7px;font-size:14px}.info-card>h3:first-child{margin-top:0}.info-card p{margin-bottom:12px;color:var(--muted);font-size:12px;line-height:1.65}.info-card .button{width:100%}.info-card .button{margin-top:7px}.info-card .download-actions .button{margin-top:0}.info-card dl{margin:0}.info-card dl>div{min-height:34px;display:flex;align-items:center;justify-content:space-between}.info-card dt{color:var(--muted)}.info-card dd{margin:0;font-weight:600}.info-card--quiet{background:#f6f8fb}.info-card--quiet strong{color:var(--brand)}.info-card--warning{color:var(--warning);background:var(--warning-soft)}.info-card--warning h3{color:var(--warning)}.info-card--warning p{color:#8a5c15}.reader-paper{width:min(780px,100%);min-height:calc(100vh - 290px);margin:0 auto;padding:clamp(32px,5vw,64px);border:1px solid var(--border);background:#fff}.reader-paper>section{scroll-margin-top:80px}.reader-paper>section+section{margin-top:50px;padding-top:42px;border-top:1px solid #e9edf2}.reader-paper h1{margin-bottom:22px;font-size:26px}.reader-paper h2{margin-bottom:22px;font-size:20px;line-height:30px}.reader-paper p{margin-bottom:13px;color:#303b4b;font-size:15px;line-height:26px;white-space:pre-wrap}.script-paper header,.outline-paper header{margin-bottom:34px;padding-bottom:20px;border-bottom:1px solid #e7ebf0}.script-paper header span{color:var(--muted);font-size:12px}.script-paper header h1{margin:6px 0 0}.outline-paper header h1{margin:12px 0 3px}.outline-paper header time{color:var(--muted);font-size:12px}.episode-list{height:calc(100vh - 282px);padding:8px;overflow:auto}.episode-list>button,.outline-episode-list>div{width:100%;min-height:66px;margin-bottom:2px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.episode-list>button{padding:10px;display:flex;flex-direction:column}.episode-list>button:hover,.episode-list>button.is-active,.outline-episode-list>div:hover,.outline-episode-list>div.is-active{background:#eef3ff}.episode-list b{margin-bottom:3px;font-size:13px}.episode-list small{max-width:100%;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.outline-episode-list>div{padding:7px 8px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center}.outline-episode-list>div>button{min-width:0;padding:0;border:0;display:flex;flex-direction:column;background:transparent;text-align:left;cursor:pointer}.outline-episode-list input{accent-color:var(--brand)}.rail-list{padding:10px}.rail-label{margin:4px 8px 8px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.section-rail button{width:100%;min-height:44px;padding:0 10px;border:0;border-radius:7px;display:flex;align-items:center;gap:9px;background:transparent;cursor:pointer;text-align:left}.section-rail button:hover,.section-rail button.is-active{color:var(--brand-hover);background:#eef3ff}.section-rail button span{width:24px;height:24px;border-radius:5px;display:grid;place-items:center;background:#eef2f6;color:var(--muted);font-size:11px}.section-rail button.is-active span{color:var(--brand);background:#dae5ff}.direction-workspace{flex:1;min-height:calc(100vh - 230px);display:grid;grid-template-columns:minmax(0,1fr) 270px}.direction-main{min-width:0;padding:24px 28px 56px}.direction-toolbar{min-height:44px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.direction-toolbar>span{color:var(--muted);font-size:12px}.segmented{padding:3px;border:1px solid var(--border);border-radius:8px;display:inline-flex;background:#fff}.segmented button{min-height:32px;padding:0 12px;border:0;border-radius:6px;display:flex;align-items:center;gap:6px;background:transparent;color:var(--muted);cursor:pointer}.segmented button.is-active{color:var(--brand-hover);background:var(--brand-soft);font-weight:600}.segmented button span{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;background:#17203314;font-size:10px}.direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.direction-card{min-width:0;padding:19px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;background:#fff}.direction-card--discarded{opacity:.68;background:#fafbfc}.direction-card>header{display:flex;align-items:center;justify-content:space-between}.direction-card>header>div{display:flex;align-items:center;gap:8px}.direction-card header button{border:0;background:transparent;color:var(--muted);cursor:pointer}.direction-ref{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.04em}.direction-card h2{margin:14px 0 16px;font-size:17px}.direction-card dl{margin:0}.direction-card dl>div{margin-bottom:13px}.direction-card dt{margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:600}.direction-card dd{margin:0;color:var(--ink-2);line-height:1.68}.direction-card__downloads{margin-top:auto;padding-top:14px;border-top:1px solid #ebeff3}.direction-card__downloads .download-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.direction-card__downloads .button{min-height:34px;padding:0 10px;font-size:12px}.direction-card__downloads .download-actions__error{grid-column:1 / -1}.direction-card footer{margin-top:auto;padding-top:15px;border-top:1px solid #ebeff3;display:flex;flex-wrap:wrap;gap:7px}.direction-card__downloads+footer{margin-top:10px;padding-top:0;border-top:0}.direction-card footer .button{min-height:34px;padding:0 10px;font-size:12px}.direction-card footer .button--primary{margin-left:auto}.direction-sidebar{padding:18px 16px;border-left:1px solid var(--border);background:var(--subtle)}.kept-counter>div:first-child{display:flex;align-items:flex-end;justify-content:space-between}.kept-counter strong{color:var(--brand);font-size:26px;line-height:1}.kept-counter strong small{color:var(--muted);font-size:12px}.quota-bar{height:6px;margin:13px 0 11px;border-radius:3px;overflow:hidden;background:#e2e8f0}.quota-bar i{display:block;height:100%;background:var(--brand)}.direction-sidebar .inline-warning{margin:12px 0 5px;font-size:12px}.framework-list{padding:9px;border-bottom:1px solid var(--border)}.framework-list button{width:100%;min-height:72px;margin-bottom:4px;padding:10px;border:0;border-radius:7px;display:grid;grid-template-columns:1fr auto;text-align:left;background:transparent;cursor:pointer}.framework-list button:hover,.framework-list button.is-active{background:#eef3ff}.framework-list button span{color:var(--brand);font-size:11px;font-weight:700}.framework-list button strong{grid-column:1 / -1}.framework-list button small{grid-column:2;grid-row:1;color:var(--muted)}.settings-tabs{height:50px;margin-bottom:26px;border-bottom:1px solid var(--border);display:flex;gap:24px}.settings-tabs a{position:relative;padding:0 4px;display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:600}.settings-tabs a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;transform:scaleX(0);background:var(--brand)}.settings-tabs a.active{color:var(--brand)}.settings-tabs a.active:after{transform:scaleX(1)}.settings-section__heading{margin-bottom:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.settings-section__heading h2{margin-bottom:3px;font-size:18px}.settings-section__heading p{margin:0;color:var(--muted)}.settings-section__heading>div:last-child{display:flex;gap:8px}.provider-list{display:flex;flex-direction:column;gap:16px}.provider-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.provider-card>header{min-height:76px;padding:14px 18px;display:flex;align-items:center;gap:12px}.provider-logo{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft)}.provider-card>header>div:nth-child(2){min-width:0;flex:1}.provider-card h3{margin:0;font-size:16px}.provider-card header p{max-width:630px;margin:2px 0 0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.provider-card header .button{min-height:34px}.provider-key{min-height:46px;padding:0 18px;border-block:1px solid var(--border);display:flex;align-items:center;gap:9px;background:var(--subtle)}.provider-key svg{color:var(--muted)}.provider-key span,.provider-key small{color:var(--muted);font-size:12px}.provider-key code{margin-left:4px}.provider-key small{margin-left:auto;color:var(--success)}.model-table__head,.model-row{padding:0 18px;display:grid;grid-template-columns:minmax(200px,1.1fr) 110px minmax(200px,1fr) 180px;align-items:center;gap:12px}.model-table__head{min-height:38px;border-bottom:1px solid var(--border);color:var(--muted);background:#fbfcfd;font-size:11px;font-weight:600}.model-row{min-height:68px;border-bottom:1px solid #e9edf2}.model-row>div:first-child{display:flex;flex-direction:column}.model-row small{color:var(--muted);font-size:11px}.stage-tags{display:flex;flex-wrap:wrap;gap:4px}.stage-tags em{padding:2px 6px;border-radius:4px;color:#4d5b6c;background:#eef2f6;font-size:10px;font-style:normal}.model-actions{display:flex;gap:6px}.model-actions .button{min-height:32px;padding:0 9px;font-size:11px}.provider-card>footer{min-height:57px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.provider-card>footer .button{min-height:34px}.settings-note{margin-top:16px;padding:15px 17px;border:1px solid #cbdcfb;border-radius:10px;display:flex;gap:12px;color:var(--brand-hover);background:#f3f6ff}.settings-note h3,.settings-note strong{margin:0}.settings-note p{margin:2px 0 0;color:#586b9d}.stage-routing{margin-top:16px;padding:18px;border:1px solid var(--border);border-radius:12px;background:#fff}.stage-routing>header{margin-bottom:15px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.stage-routing h3{margin:0 0 3px;font-size:15px}.stage-routing header p,.stage-routing details p{margin:0;color:var(--muted);font-size:12px}.stage-routing>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.stage-routing label{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;color:var(--ink-2);font-weight:600}.stage-routing .select{min-height:40px;font-weight:400}.stage-routing details{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.stage-routing summary{color:var(--brand);font-weight:600;cursor:pointer}.stage-routing details p{margin-top:8px}.prompt-workspace{min-height:650px;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:218px minmax(420px,1fr) 250px;background:#fff}.prompt-nav{padding:13px 9px;border-right:1px solid var(--border);background:var(--subtle)}.prompt-nav>p{margin:5px 9px 7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em}.prompt-nav>button{width:100%;min-height:54px;padding:7px 9px;border:0;border-radius:7px;display:grid;grid-template-columns:26px 1fr;align-items:center;column-gap:8px;background:transparent;text-align:left;cursor:pointer}.prompt-nav>button:hover,.prompt-nav>button.is-active{color:var(--brand-hover);background:#e9effd}.prompt-nav>button>span{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:#e8edf4;color:var(--muted);font-size:11px}.prompt-nav>button strong{font-size:12px}.prompt-nav>button small{grid-column:2;color:var(--muted);font-size:10px}.version-list{max-height:290px;overflow:auto}.version-list button{width:100%;min-height:52px;padding:8px 9px;border:0;border-radius:7px;display:grid;grid-template-columns:1fr auto;align-items:center;background:transparent;text-align:left;cursor:pointer}.version-list button:hover,.version-list button.is-active{background:#e9effd}.version-list button>span{font-weight:700}.version-list button small{grid-column:1 / -1;color:var(--muted);font-size:10px}.version-list .status-badge{min-height:20px;padding:0 5px;font-size:9px}.prompt-editor{min-width:0;display:flex;flex-direction:column}.prompt-editor>header{min-height:72px;padding:13px 16px 11px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.prompt-editor h3{margin:0;font-size:15px}.prompt-editor header p{margin:2px 0 0;color:var(--muted);font-size:11px}.prompt-editor header .button{min-height:32px}.prompt-textarea{flex:1;min-height:520px;padding:22px;border:0;outline:0;resize:none;color:#293547;background:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.8}.prompt-editor>footer{min-height:48px;padding:0 13px 0 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.prompt-editor>footer .button{min-height:32px}.prompt-inspector{padding:17px 15px;border-left:1px solid var(--border);background:#fbfcfd}.prompt-inspector h3{margin-bottom:20px;font-size:14px}.prompt-inspector section{margin-bottom:20px}.prompt-inspector section>strong{display:block;margin-bottom:8px;color:var(--muted);font-size:11px}.check-row{min-height:31px;padding:4px 7px;border-radius:5px;display:flex;align-items:center;gap:7px;color:var(--muted);background:#f0f3f7}.check-row+.check-row{margin-top:4px}.check-row svg{width:14px}.check-row code{overflow:hidden;font-size:10px;text-overflow:ellipsis}.check-row.is-ok svg{color:var(--success)}.check-row.is-error{color:var(--danger);background:var(--danger-soft)}.contract-box{padding:10px;border:1px solid var(--border);border-radius:7px;display:flex;gap:9px;background:#fff}.contract-box svg{color:var(--brand)}.contract-box p{margin:1px 0 0;color:var(--muted);font-size:10px}.validation-result{padding:11px;border-radius:7px}.validation-result.is-ok{color:var(--success);background:var(--success-soft)}.validation-result.is-error{color:var(--danger);background:var(--danger-soft)}.validation-result p{margin:4px 0 0;font-size:11px}.validation-result details{margin-top:8px}.validation-result summary{cursor:pointer;font-size:11px;font-weight:600}.validation-result pre{max-height:160px;overflow:auto;white-space:pre-wrap;font-size:10px}.prompt-inspector>.button{width:100%}.diff-panel{min-height:520px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.diff-panel>div:first-child{border-right:1px solid var(--border)}.diff-panel header{position:sticky;top:0;height:40px;padding:10px;border-bottom:1px solid var(--border);background:var(--subtle);color:var(--muted);font-size:11px;font-weight:600}.diff-panel pre{min-height:26px;margin:0;padding:3px 10px;overflow:hidden;white-space:pre-wrap;font-size:11px}.diff-panel pre.is-changed{color:#7a4d00;background:#fff4de}.prompt-actions{min-height:70px;padding:13px 16px;border:1px solid var(--border);border-top:0;border-radius:0 0 12px 12px;display:flex;align-items:center;justify-content:space-between;background:var(--subtle)}.prompt-actions p{margin:0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.prompt-actions p svg{color:var(--success)}.prompt-actions>div{display:flex;gap:8px}.release-card{min-height:104px;padding:20px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:15px;background:#fff}.release-icon{width:52px;height:52px;border-radius:11px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft)}.release-icon svg{width:23px;height:23px}.release-card>div:nth-child(2){flex:1}.release-card span{color:var(--muted);font-size:11px}.release-card h3{margin:1px 0;font-size:20px}.release-card p{margin:0;color:var(--muted);font-size:12px}.workflow-flow{margin:28px 0;display:flex;align-items:stretch}.workflow-node{min-width:0;flex:1;display:flex;align-items:center}.workflow-node>article{min-width:0;flex:1;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.workflow-node>svg{width:18px;margin:0 7px;color:#9ba8b9}.workflow-node header{min-height:64px;padding:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:9px}.workflow-node header>span{width:29px;height:29px;border-radius:7px;display:grid;place-items:center;color:#fff;background:var(--brand);font-weight:700}.workflow-node h3{margin:0;font-size:13px}.workflow-node code{color:var(--muted);font-size:8px}.workflow-node dl{margin:0;padding:11px 12px}.workflow-node dl>div+div{margin-top:9px}.workflow-node dt{color:var(--muted);font-size:9px}.workflow-node dd{margin:2px 0 0;font-size:11px;line-height:1.45}.desktop-required{display:none}@media(max-width:1360px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.global-sidebar{padding-inline:12px}.page-container{width:min(1120px,calc(100% - 40px))}.project-layout{grid-template-columns:210px minmax(400px,1fr)}.workspace-info{grid-column:2;padding:0 20px 20px;border-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-info>*,.workspace-info .info-card{margin:0}.direction-workspace{grid-template-columns:minmax(0,1fr) 240px}.direction-grid{grid-template-columns:1fr}.prompt-workspace{grid-template-columns:190px minmax(380px,1fr) 220px}}@media(max-width:1120px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.global-sidebar{padding:0 9px 14px}.brand{height:64px;padding:0;justify-content:center}.brand__text,.global-nav span,.sidebar-bottom span{display:none}.global-nav a,.sidebar-bottom a,.sidebar-bottom button{padding:0;justify-content:center}.global-nav a.active{box-shadow:inset 2px 0 var(--brand)}.topbar{padding-inline:20px}.page-container{width:calc(100% - 32px);padding-top:28px}.entry-grid{gap:12px}.entry-card{padding:19px}.dashboard-columns,.project-list{grid-template-columns:1fr}.project-heading{padding-inline:20px}.project-stepper{padding-inline:8px}.project-stepper a{padding-inline:6px;gap:5px}.project-stepper a>span{display:none}.project-stepper a>b{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:var(--muted);background:#eef2f6;font-size:11px}.project-stepper a.is-active>b{color:#fff;background:var(--brand)}.project-layout{grid-template-columns:188px minmax(0,1fr)}.direction-workspace{grid-template-columns:minmax(0,1fr)}.direction-sidebar{border-left:0;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.direction-sidebar .info-card{margin:0}.prompt-workspace{grid-template-columns:174px minmax(0,1fr)}.prompt-inspector{grid-column:1 / -1;border-top:1px solid var(--border);border-left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.prompt-inspector h3{grid-column:1 / -1;margin:0}.workflow-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.workflow-node>svg{display:none}}.checkpoint-dialog{display:grid;gap:16px}.checkpoint-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkpoint-choice{display:block;padding:16px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.checkpoint-choice.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 16%,transparent)}.checkpoint-choice input{margin-right:8px}.checkpoint-choice p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.checkpoint-ends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.history-card{display:grid;gap:10px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.history-row:first-of-type{border-top:0;padding-top:0}.history-row>div{display:grid;gap:3px;min-width:0}.history-row small{color:var(--muted);line-height:1.4}@media(max-width:680px){.checkpoint-choice-grid,.checkpoint-ends{grid-template-columns:1fr}}.desktop-required{display:none!important}body.has-open-drawer{overflow:hidden}pre,code{max-width:100%;overflow-wrap:anywhere}.app-shell :is(.lucide-sparkles,.lucide-wand-sparkles){display:none}.app-shell :is(.entry-card,.project-table,.task-summary>article,.project-list-card,.upload-file,.preflight-panel,.modal,.job-drawer,.job-row,.project-heading,.project-stepper,.content-rail,.info-card,.reader-paper,.direction-card,.segmented,.provider-card,.stage-routing,.prompt-workspace,.prompt-textarea,.contract-box,.release-card,.workflow-node>article,.avoidance-item,.snapshot-metadata>div,.provider-summary-card,.provider-detail-card,.model-table-v2__row,.stage-routing-v2,.stage-model-picker,.provider-advanced-fields,.provider-advanced-fields>div,.prompt-boundary-card article,.runtime-transparency,.framework-reader__field,.framework-reader__expectation-card,.framework-reader__card,.framework-reader__person,.framework-reader__object-list>article){background:var(--paper)}.app-shell :is(.entry-card,.project-table,.project-list-card,.upload-dropzone,.upload-file,.preflight-panel,.modal,.job-row,.info-card,.direction-card,.provider-card,.stage-routing,.prompt-workspace,.release-card,.workflow-node>article,.provider-summary-card,.provider-detail-card,.stage-routing-v2,.stage-model-picker,.prompt-boundary-card article,.runtime-transparency){border-radius:var(--radius-lg);box-shadow:none}.entry-card{min-height:206px;border-color:var(--border);transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}.entry-card:hover{border-color:var(--brand);transform:none;box-shadow:none;background:var(--paper-strong)}.entry-card__icon,.entry-card--2 .entry-card__icon,.entry-card--3 .entry-card__icon,.provider-logo,.upload-dropzone>span,.upload-file__heading>span,.project-task-banner__icon,.release-icon{border-radius:0;color:var(--brand);background:transparent;box-shadow:inset 2px 0 var(--brand)}.project-avatar{border-radius:var(--radius-sm);color:var(--ink-2);background:var(--subtle)}.project-list-card__top,.project-main,.page-container>*{min-width:0}.project-list-card__counts,.project-list-card__counts span,.project-table__row{border-color:var(--border)}.project-table__row:hover{background:var(--subtle)}.project-table__row.has-active-job{background:color-mix(in srgb,var(--brand-soft) 46%,var(--paper))}.task-summary>article{border-color:var(--border)}.task-summary .pulse{border-radius:var(--radius-sm);color:var(--brand);background:transparent;box-shadow:inset 2px 0 var(--brand)}.dashboard-project-progress,.quota-bar,.progress{background:var(--subtle-hover)}.dashboard-project-progress i,.quota-bar i,.progress i{background:var(--brand)}.login-page{color:var(--ink);background:var(--paper)}.login-intro{background:var(--sidebar)}.login-intro:before,.login-intro:after{display:none}.login-brand span{border-radius:var(--radius-xs);color:#dce6eb;background:transparent;box-shadow:inset 2px 0 #86a9bd}.login-brand span svg{display:none}.login-brand span:before{content:"反";font-size:16px;font-weight:750}.login-panel{background:var(--paper)}.login-form__icon{width:40px;height:44px;border-radius:0;color:var(--brand);background:transparent;box-shadow:inset 2px 0 var(--brand)}.login-copy h1{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-weight:650}.upload-dropzone{border-color:var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--paper) 70%,transparent)}.upload-dropzone:hover,.upload-dropzone.is-dragging{border-color:var(--brand);background:var(--brand-soft)}.upload-dropzone em{border-color:var(--border);border-radius:var(--radius-md);color:var(--ink-2);background:var(--paper-strong)}.creation-steps span{border-color:var(--border-strong);background:var(--paper)}.creation-steps .is-active span{border-color:var(--brand-strong);background:var(--brand-strong)}.preflight-loading i{background:linear-gradient(90deg,var(--brand) 56%,var(--border) 56%)}.preview-paper,.preflight-panel>footer{border-color:var(--border);background:var(--subtle)}.modal-backdrop{background:var(--overlay)}.modal{color:var(--ink);background:var(--paper)}.modal__footer,.modal-callout{background:var(--subtle)}.modal-callout{color:var(--ink-2)}.drawer-backdrop{background:var(--overlay)}.job-drawer{visibility:hidden;pointer-events:none;color:var(--ink);background:var(--paper)}.job-drawer.is-open{visibility:visible;pointer-events:auto}.job-list{background:var(--app-bg)}.job-row{border-radius:var(--radius-md);background:var(--paper)}.job-row--waiting,.job-row--stopping{border-color:color-mix(in srgb,var(--warning) 48%,var(--border));background:color-mix(in srgb,var(--warning-soft) 58%,var(--paper))}.job-row--failed{border-color:color-mix(in srgb,var(--danger) 48%,var(--border))}.job-row__detail{color:var(--warning)!important;background:var(--warning-soft)}.job-row__error,.job-drawer__error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));color:var(--danger)!important;background:var(--danger-soft)}.job-group__empty{border-color:var(--border);background:var(--paper)}.job-row__clear:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.project-heading,.project-stepper,.content-rail{background:var(--paper)}.project-task-banner{border-color:color-mix(in srgb,var(--brand) 36%,var(--border));background:var(--brand-soft)}.project-task-inline{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:color-mix(in srgb,var(--brand-soft) 62%,var(--paper))}.project-task-inline__dot{box-shadow:none}.workspace-center{background:var(--app-bg)}.workspace-info,.direction-sidebar,.info-card--quiet{background:var(--subtle)}.reader-paper{border-color:var(--border);background:var(--paper-strong);box-shadow:0 1px color-mix(in srgb,var(--ink) 5%,transparent)}.reader-paper h1,.reader-paper h2{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-weight:650}.reader-paper p{color:var(--ink-2)}.reader-paper>section+section,.script-paper header,.outline-paper header{border-color:var(--border)}.episode-list>button:hover,.episode-list>button.is-active,.outline-episode-list>div:hover,.outline-episode-list>div.is-active,.section-rail button:hover,.section-rail button.is-active,.framework-list button:hover,.framework-list button.is-active{color:var(--brand-hover);background:var(--brand-soft)}.project-stepper a>span,.section-rail button span{color:var(--muted);background:var(--subtle)}.project-stepper a.is-active>span,.section-rail button.is-active span{color:var(--brand-hover);background:var(--brand-soft)}.direction-card--discarded{background:var(--subtle)}.direction-card__downloads,.direction-card footer{border-color:var(--border)}.segmented{background:var(--paper)}.segmented button.is-active{color:var(--brand-hover);background:var(--brand-soft)}.segmented button span{background:color-mix(in srgb,var(--ink) 9%,transparent)}.settings-page{--settings-line: var(--border);--settings-soft-blue: var(--brand-soft);--settings-strong-blue: var(--brand-hover);--line: var(--border)}.settings-tabs{border-color:var(--border)}.provider-summary-card:hover{border-color:var(--brand);box-shadow:none;transform:none}.provider-summary-card.is-selected{border-color:var(--brand);box-shadow:inset 3px 0 var(--brand)}.provider-summary-card__select:hover,.provider-summary-card__actions,.provider-public-config-row,.provider-detail-card__header,.model-table-v2__head,.model-table-v2__row:hover,.model-filter-group,.stage-model-picker,.provider-advanced-fields,.runtime-transparency article{background:var(--subtle)}.provider-detail-card__header{background-image:none}.provider-summary-card__default,.provider-empty-headers-confirmation{color:var(--ink-2)}.provider-secret-row{background:var(--subtle)}.model-filter-group button:hover,.model-filter-group button.is-active,.model-table-v2__row,.model-stage-menu>summary,.model-stage-menu>div,.stage-model-picker details>summary,.stage-model-picker__menu,.stage-model-picker__menu>label,.provider-advanced-fields>div,.provider-header-json,.stage-routing-v2,.prompt-boundary-card article,.runtime-transparency{color:var(--ink);background:var(--paper)}.model-filter-group button.is-active{color:var(--brand-hover);box-shadow:inset 0 -2px var(--brand)}.model-filter-group button span,.model-table-v2__row .stage-tags em{color:var(--ink-2);background:var(--subtle-hover)}.model-table-v2,.model-table-v2__head,.model-table-v2__row,.provider-summary-card__actions{border-color:var(--border)}.stage-model-picker__missing.is-untested{border-color:var(--border-strong);color:var(--brand-hover);background:var(--brand-soft)}.prompt-boundary-card article:last-child{border-color:var(--border-strong);background:var(--brand-soft)}.prompt-textarea{color:var(--ink-2);background:var(--paper-strong)}.prompt-nav,.prompt-inspector,.prompt-actions{background:var(--subtle)}.prompt-nav>button:hover,.prompt-nav>button.is-active,.version-list button:hover,.version-list button.is-active{color:var(--brand-hover);background:var(--brand-soft)}.prompt-nav>button>span,.check-row{color:var(--muted);background:var(--subtle-hover)}.diff-panel header{background:var(--subtle)}.diff-panel pre.is-changed{color:var(--warning);background:var(--warning-soft)}.framework-reader{--framework-accent: var(--brand-hover);--framework-accent-soft: var(--brand-soft);--framework-border: var(--border);--framework-ink: var(--ink-2);--framework-muted: var(--muted)}.framework-reader__field,.framework-reader__card,.framework-reader__person,.framework-reader__object-list>article{border-radius:var(--radius-lg);box-shadow:none}.framework-reader__field--expectation{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--brand-soft)}.framework-reader__expectation-card{border-color:var(--border-strong);background:color-mix(in srgb,var(--paper) 82%,transparent)}.framework-reader__expectation-card>span{color:var(--brand-hover);background:var(--brand-soft)}.framework-reader__card-field,.framework-reader__mini-field{border-color:var(--border)}.toast-region{max-width:calc(100vw - 32px)}.toast{border-radius:var(--radius-md);color:var(--ink);background:var(--paper-strong)}.toast--danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));color:var(--danger)}@media(max-width:1023px){body{overflow-x:hidden!important;overflow-y:auto!important}.desktop-required{display:none!important}.page-container{width:calc(100% - 32px)}.project-heading__download{max-width:min(300px,42vw)}.model-table-v2,.prompt-workspace,.project-layout,.direction-workspace{max-width:100%}}@media(max-width:900px){.login-page{min-height:100dvh;grid-template-columns:1fr}.login-intro{min-height:300px;padding:34px clamp(24px,8vw,56px)}.login-copy{margin:52px 0 32px}.login-copy h1{margin-bottom:16px;font-size:clamp(32px,7vw,44px)}.login-copy p{margin-bottom:0;font-size:16px}.login-panel{padding:48px 24px 64px}}@media(max-width:767px){body{font-size:16px}.app-shell{min-height:100dvh;display:block}.global-sidebar{position:fixed;inset:auto 0 0;z-index:45;width:100%;height:calc(64px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);border-top:1px solid color-mix(in srgb,white 11%,transparent)}.global-sidebar .brand,.global-sidebar .sidebar-bottom{display:none}.global-nav{width:100%;height:64px;margin:0;flex-direction:row;gap:2px}.global-nav a{min-width:0;min-height:60px;padding:5px 2px 4px;flex:1;flex-direction:column;justify-content:center;gap:3px;border-radius:var(--radius-sm);font-size:11px}.global-nav a span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-nav a.active{box-shadow:inset 0 2px var(--brand)}.global-nav a svg{width:20px;height:20px}.app-column{min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.topbar{height:56px;padding:0 10px 0 12px;gap:8px}.topbar__brand{min-width:0;display:flex;align-items:center;gap:7px}.topbar__brand svg{width:19px;height:19px;color:var(--brand)}.topbar__brand strong{overflow:hidden;font-size:15px;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.topbar__trail,.test-environment{display:none}.topbar__actions{margin-left:auto;gap:2px}.task-trigger{position:relative;width:44px;padding:0;justify-content:center}.task-trigger>span{display:none}.task-trigger b{position:absolute;top:3px;right:1px;min-width:17px;height:17px;padding:0 4px;font-size:9px}.theme-switcher>summary{width:44px;min-height:44px;padding:0;justify-content:center}.theme-switcher__label,.theme-switcher__chevron{display:none}.theme-switcher__menu{position:fixed;top:60px;right:10px;width:min(238px,calc(100vw - 20px))}.mobile-menu{display:block}.mobile-menu>summary{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;list-style:none;cursor:pointer}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary:hover,.mobile-menu[open]>summary{background:var(--subtle)}.mobile-menu>summary span{display:none}.mobile-menu>div{position:absolute;z-index:80;top:calc(100% + 7px);right:0;width:180px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper-strong);box-shadow:var(--shadow-float)}.mobile-menu a,.mobile-menu button{width:100%;min-height:46px;padding:0 10px;border:0;border-radius:var(--radius-md);display:flex;align-items:center;gap:9px;color:var(--ink-2);background:transparent;cursor:pointer}.mobile-menu a:hover,.mobile-menu button:hover{background:var(--subtle)}.app-main{min-height:calc(100dvh - 120px)}.page-container,.page-container--narrow{width:calc(100% - 28px);padding:24px 0 48px}.page-heading{margin-bottom:22px;flex-direction:column;gap:10px}.page-heading h1{font-size:22px;line-height:1.35}.page-heading time{padding-top:0;font-size:12px}.entry-grid{margin-bottom:32px;grid-template-columns:1fr;gap:10px}.entry-card{min-height:148px;padding:18px;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px}.entry-card__icon{width:32px;height:36px;margin:0;grid-row:1 / 3}.entry-card__action{grid-column:2}.dashboard-columns,.project-list{grid-template-columns:1fr}.project-table__row{min-height:88px;padding:12px;grid-template-columns:36px minmax(0,1fr) auto;gap:8px 10px}.project-avatar{width:36px;height:36px}.project-table__row>time{grid-column:2;font-size:11px}.project-table__row>svg{display:none}.toolbar{align-items:stretch;flex-direction:column;gap:8px}.search-field{width:100%}.project-list-card{padding:16px}.project-list-card__top{grid-template-columns:42px minmax(0,1fr)}.project-list-card__top>.status-badge{grid-column:2;justify-self:start}.project-avatar--large{width:40px;height:40px}.project-list-card__counts{grid-template-columns:repeat(2,1fr);row-gap:12px}.project-list-card__counts span:nth-child(2){border-right:0}.project-list-card footer{align-items:stretch;flex-direction:column;gap:12px}.project-list-card footer>div{flex-wrap:wrap}.creation-steps{gap:5px}.creation-steps li{min-width:0;align-items:flex-start;flex-direction:column;gap:4px;font-size:11px}.creation-steps li:after{position:absolute;top:14px;left:34px;right:0;margin:0}.upload-dropzone{min-height:260px;padding:30px 18px;text-align:center}.preflight-panel>header,.preflight-panel>footer{padding:16px;align-items:flex-start;flex-direction:column;gap:12px}.preflight-panel dl{padding:16px;grid-template-columns:repeat(2,1fr);gap:14px 0}.preflight-panel dl>div:nth-child(odd){padding-left:0;border-left:0}.preview-paper{margin:0 16px 16px;padding:16px}.warning-box,.inline-warning{margin-inline:16px}.modal-backdrop{padding:0;place-items:end center}.modal{width:100%!important;max-width:100%;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal__header{padding:16px 12px 14px 16px}.modal__body{padding:16px}.modal__footer{padding:12px;flex-wrap:wrap}.toast-region{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 28px)}.job-drawer{width:100vw;max-width:100%}.job-drawer>header{min-height:80px;padding:16px 12px 13px 16px}.job-list{height:calc(100dvh - 80px);padding:12px}.job-row__actions{flex-wrap:wrap}.project-page{min-height:calc(100dvh - 120px)}.project-heading{min-height:auto;padding:16px;align-items:stretch;flex-direction:column;gap:14px}.project-heading>div:first-child>div{align-items:flex-start;flex-wrap:wrap}.project-heading h1{font-size:20px}.project-heading__download{width:100%;max-width:none;align-items:stretch}.project-heading__download>span{text-align:left}.project-task-banner{padding:12px 16px}.project-task-banner__body header{align-items:flex-start;flex-direction:column;gap:7px}.project-task-banner__body header>div{flex-wrap:wrap}.project-stepper{height:64px;padding:0 4px}.project-stepper a{height:64px;min-width:0;padding:4px 2px;flex-direction:column;gap:2px;font-size:10px}.project-stepper a:after{left:4px;right:4px}.project-stepper a>em,.project-stepper a>svg{display:none}.project-stepper a>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-layout{min-height:0;grid-template-columns:1fr}.content-rail{border-right:0;border-bottom:1px solid var(--border)}.episode-list{height:auto;max-height:230px}.workspace-center{padding:16px 14px;overflow:visible}.workspace-info{grid-column:auto;padding:16px 14px;border:0;border-top:1px solid var(--border);grid-template-columns:1fr}.reader-paper{min-height:0;padding:26px 18px;border-radius:var(--radius-sm)}.reader-paper h1{font-size:23px}.reader-paper h2{font-size:19px}.reader-paper p{font-size:16px;line-height:1.78}.direction-workspace{min-height:0;grid-template-columns:1fr}.direction-main{padding:18px 14px 40px}.direction-toolbar{align-items:stretch;flex-direction:column;gap:10px}.segmented{width:100%}.segmented button{min-width:0;min-height:42px;padding:0 8px;flex:1;justify-content:center}.direction-grid{grid-template-columns:1fr}.direction-card{padding:16px}.direction-card footer .button--primary{margin-left:0}.direction-sidebar{padding:14px;border-left:0;border-top:1px solid var(--border);grid-template-columns:1fr}.settings-tabs{margin-bottom:22px;gap:18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs a{min-width:max-content}.settings-section__heading{align-items:stretch!important;flex-direction:column;gap:12px}.settings-section__heading>div:last-child{flex-wrap:wrap}.provider-summary-card__select{grid-template-columns:36px minmax(0,1fr)}.provider-summary-card__counts,.provider-summary-card__badges{grid-column:2;align-items:flex-start;justify-content:flex-start}.provider-summary-card__counts{display:flex;gap:6px}.provider-summary-card__actions{justify-content:stretch}.provider-summary-card__actions .button{flex:1}.provider-detail-card__header>div:last-child{width:100%;flex-wrap:wrap}.provider-secret-row{min-height:56px;flex-wrap:wrap}.provider-secret-row small{display:none}.model-management,.model-table-v2,.model-toolbar,.model-pagination{min-width:0;max-width:100%}.model-filter-group{scrollbar-width:thin}.stage-routing-v2{padding:14px}.prompt-workspace{min-height:0;grid-template-columns:1fr}.prompt-nav{padding:10px;border-right:0;border-bottom:1px solid var(--border)}.version-list{max-height:180px}.prompt-editor{min-height:520px}.prompt-editor>header{padding:12px 14px}.prompt-textarea{min-height:420px;padding:16px;font-size:14px}.prompt-inspector{grid-column:auto;padding:14px;border:0;border-top:1px solid var(--border);grid-template-columns:1fr}.prompt-inspector h3{grid-column:auto}.diff-panel{min-height:420px;grid-template-columns:1fr}.diff-panel>div:first-child{border-right:0;border-bottom:1px solid var(--border)}.prompt-actions{padding:12px;align-items:stretch;flex-direction:column;gap:12px}.prompt-actions>div{flex-wrap:wrap}.workflow-flow{grid-template-columns:1fr}}@media(max-width:480px){.login-theme-control{top:10px;right:10px}.login-theme-control .theme-switcher>summary{width:44px;padding:0;justify-content:center}.login-theme-control .theme-switcher__label,.login-theme-control .theme-switcher__chevron{display:none}.login-intro{min-height:280px;padding:24px 20px}.login-copy{margin:46px 0 24px}.login-copy h1{font-size:30px}.login-copy p{font-size:15px;line-height:1.7}.login-note{font-size:13px}.login-panel{padding:38px 20px 52px}.login-form h2{font-size:23px}.topbar__brand strong{max-width:92px}.page-container,.page-container--narrow{width:calc(100% - 24px)}.entry-card{grid-template-columns:30px minmax(0,1fr);column-gap:11px}.project-list-card__counts{grid-template-columns:1fr 1fr}.project-list-card__counts span{min-height:42px}.preflight-panel dl{grid-template-columns:1fr}.preflight-panel dl>div{padding:0;border:0}.project-stepper a>b{width:22px;height:22px}.project-stepper a>small{font-size:9px}.segmented{overflow-x:auto}.segmented button{flex:0 0 auto}.snapshot-metadata{grid-template-columns:1fr}.avoidance-item dl div{grid-template-columns:1fr;gap:2px}.history-row{align-items:flex-start;flex-direction:column}.history-row--batch>div:last-child{justify-content:flex-start}.model-pagination>div{flex-wrap:wrap}.prompt-actions>div .button{flex:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
