:root{--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--color-bg:#f2f7fa;--color-surface:#fff;--color-surface-raised:#e8f1f6;--color-surface-sunken:#dde9f0;--color-text:#081826;--color-text-muted:#3e5668;--color-text-subtle:#546b7c;--color-border:#c6d6e2;--color-border-strong:#748fa3;--color-primary:#0b3f66;--color-primary-hover:#082f4d;--color-on-primary:#fff;--color-accent:#006d77;--color-accent-soft:#ddf3f5;--color-success:#0b6b45;--color-success-soft:#dff5ea;--color-warning:#8a4b00;--color-warning-soft:#fff0d6;--color-danger:#b42318;--color-danger-soft:#fde7e5;--color-on-danger:#fff;--color-focus:#0b63ce;--color-overlay:#030e1a8c;--color-grid:#075e6b0e;--color-hairline:#075e6b2e;--color-glow:#00b3c633;--color-signal:#00a3b5;--color-mask:#000;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--border-hairline:1px;--border-signal:2px;--border-dialog:3px;--elevation-1:0 1px 0 #0818260a, 0 1px 2px #0818260f;--elevation-2:0 12px 28px -16px #08182647;--elevation-3:0 24px 64px -24px #08182659;--elevation-inset:inset 0 1px 0 #fff9;--motion-instant:0s;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--content-max:75rem;--touch:2.75rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--color-bg);--surface:var(--color-surface);--surface-raised:var(--color-surface-raised);--text:var(--color-text);--text-muted:var(--color-text-muted);--border:var(--color-border);--border-strong:var(--color-border-strong);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--on-primary:var(--color-on-primary);--accent:var(--color-accent);--accent-soft:var(--color-accent-soft);--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--warning:var(--color-warning);--warning-soft:var(--color-warning-soft);--success:var(--color-success);--success-soft:var(--color-success-soft);--focus:var(--color-focus);--overlay:var(--color-overlay);--shadow-sm:var(--elevation-1);--shadow-md:var(--elevation-2);--shadow-lg:var(--elevation-3)}:root[data-theme=dark]{--color-bg:#050b12;--color-surface:#0a1521;--color-surface-raised:#102232;--color-surface-sunken:#07101a;--color-text:#e6f1f7;--color-text-muted:#a9c0ce;--color-text-subtle:#8aa4b4;--color-border:#1d3547;--color-border-strong:#416c86;--color-primary:#5eead4;--color-primary-hover:#8af2e2;--color-on-primary:#03181b;--color-accent:#67e8f9;--color-accent-soft:#0e2e38;--color-success:#6ee7a0;--color-success-soft:#0b2b1d;--color-warning:#f6c453;--color-warning-soft:#332510;--color-danger:#ff9b90;--color-danger-soft:#3a1517;--color-on-danger:#2a0a08;--color-focus:#7dd3fc;--color-overlay:#000000ad;--color-grid:#67e8f90b;--color-hairline:#67e8f938;--color-glow:#5eead429;--color-signal:#67e8f9;--color-mask:#000;--elevation-1:inset 0 1px 0 #e6f1f70a;--elevation-2:0 16px 40px -20px #000c;--elevation-3:0 28px 80px -24px #000000e6;--elevation-inset:inset 0 1px 0 #e6f1f70d;--bg:var(--color-bg);--surface:var(--color-surface);--surface-raised:var(--color-surface-raised);--text:var(--color-text);--text-muted:var(--color-text-muted);--border:var(--color-border);--border-strong:var(--color-border-strong);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--on-primary:var(--color-on-primary);--accent:var(--color-accent);--accent-soft:var(--color-accent-soft);--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--warning:var(--color-warning);--warning-soft:var(--color-warning-soft);--success:var(--color-success);--success-soft:var(--color-success-soft);--focus:var(--color-focus);--overlay:var(--color-overlay);--shadow-sm:var(--elevation-1);--shadow-md:var(--elevation-2);--shadow-lg:var(--elevation-3);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#050b12;--color-surface:#0a1521;--color-surface-raised:#102232;--color-surface-sunken:#07101a;--color-text:#e6f1f7;--color-text-muted:#a9c0ce;--color-text-subtle:#8aa4b4;--color-border:#1d3547;--color-border-strong:#416c86;--color-primary:#5eead4;--color-primary-hover:#8af2e2;--color-on-primary:#03181b;--color-accent:#67e8f9;--color-accent-soft:#0e2e38;--color-success:#6ee7a0;--color-success-soft:#0b2b1d;--color-warning:#f6c453;--color-warning-soft:#332510;--color-danger:#ff9b90;--color-danger-soft:#3a1517;--color-on-danger:#2a0a08;--color-focus:#7dd3fc;--color-overlay:#000000ad;--color-grid:#67e8f90b;--color-hairline:#67e8f938;--color-glow:#5eead429;--color-signal:#67e8f9;--color-mask:#000;--elevation-1:inset 0 1px 0 #e6f1f70a;--elevation-2:0 16px 40px -20px #000c;--elevation-3:0 28px 80px -24px #000000e6;--elevation-inset:inset 0 1px 0 #e6f1f70d;--bg:var(--color-bg);--surface:var(--color-surface);--surface-raised:var(--color-surface-raised);--text:var(--color-text);--text-muted:var(--color-text-muted);--border:var(--color-border);--border-strong:var(--color-border-strong);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--on-primary:var(--color-on-primary);--accent:var(--color-accent);--accent-soft:var(--color-accent-soft);--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--warning:var(--color-warning);--warning-soft:var(--color-warning-soft);--success:var(--color-success);--success-soft:var(--color-success-soft);--focus:var(--color-focus);--overlay:var(--color-overlay);--shadow-sm:var(--elevation-1);--shadow-md:var(--elevation-2);--shadow-lg:var(--elevation-3);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);background:var(--bg);color:var(--text);scroll-behavior:smooth;font-size:100%;line-height:1.5}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0}body,button,input,select,textarea{font:inherit}h1,h2,h3,h4{color:var(--text);margin:0 0 var(--space-3);line-height:1.25}h1{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.25rem)}h2{font-size:1.25rem}h3{font-size:1.0625rem}p{margin:0 0 var(--space-3)}a{color:var(--primary);text-underline-offset:.15em}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--text);border:2px solid var(--focus);border-radius:var(--radius-sm);position:absolute;top:-3rem}.skip-link:focus{top:var(--space-3)}.app-header{z-index:40;position:sticky;top:0}.header-inner{max-width:var(--content-max);min-height:4rem;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.brand{min-height:var(--touch);align-items:center;display:inline-flex}.brand-logo{width:141px;height:28px;display:block}.brand-logo-dark,:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}.main-nav{align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:auto;display:flex}.nav-link{min-height:var(--touch);padding:0 var(--space-3);color:var(--text-muted);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--text);background:var(--surface-raised)}.nav-link.active{color:var(--text);font-weight:600}.nav-divider{background:var(--border);width:1px;height:1.5rem;margin:0 var(--space-2)}.header-tools{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.desktop-tools{align-items:center;gap:var(--space-2);display:flex}.language-switch{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);display:inline-flex;overflow:hidden}.segmented{color:var(--text-muted);min-height:2rem;padding:0 var(--space-3);cursor:pointer;background:0 0;border:0}.segmented:focus-visible{outline-offset:-2px}.theme-select{width:auto;min-height:2.25rem;padding:0 var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm)}.account-menu{position:relative}.account-trigger{cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;padding:0}.avatar{object-fit:cover;width:2rem;height:2rem;box-shadow:0 0 0 2px var(--surface);background:var(--accent-soft);color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.account-popover{right:0;top:calc(100% + var(--space-2));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:17rem;box-shadow:var(--shadow-md);padding:var(--space-4);z-index:60;position:absolute}.account-name{margin-bottom:var(--space-1);font-weight:600}.account-role{color:var(--text-muted);font-size:.875rem}.account-controls{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;display:flex}.menu-link{text-align:left;width:100%;padding:var(--space-2);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;text-decoration:none;display:block}.menu-link:hover{background:var(--surface-raised)}.shell{max-width:var(--content-max);padding:0 var(--space-4) var(--space-7);margin:0 auto}main{display:block}main:focus{outline:none}.boot{max-width:var(--content-max);padding:var(--space-6) var(--space-4);margin:0 auto}.breadcrumbs{padding:var(--space-3) 0;font-size:.875rem}.breadcrumbs ol{gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--border-strong)}.breadcrumbs a{color:var(--text-muted)}.breadcrumb-compact{display:none}.breadcrumb-more{display:inline-block;position:relative}.breadcrumb-more summary{cursor:pointer;padding:0 var(--space-1);list-style:none}.breadcrumb-more summary::-webkit-details-marker{display:none}.breadcrumb-more ul{z-index:60;min-width:12rem;margin:var(--space-1) 0 0;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);list-style:none;position:absolute;top:100%;left:0}.page-header{margin:var(--space-4) 0 var(--space-5)}.page-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-title-row h1{margin:0}.page-read-at{color:var(--text-muted);font-size:.875rem}.app-footer,.public-footer{gap:var(--space-3);border-top:1px solid var(--border);margin-top:var(--space-7);padding-top:var(--space-4);color:var(--text-muted);flex-wrap:wrap;align-items:center;font-size:.875rem;display:flex}.public-main{max-width:60rem;padding:var(--space-6) var(--space-4);min-height:60vh;margin:0 auto}.public-footer{max-width:60rem;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}.signin-actions{margin-top:var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.signin-hint{width:100%;color:var(--text-muted);margin:0}.signin-note{width:100%;color:var(--text-muted);margin:0;font-size:.875rem}.signin-membership{max-width:44rem;color:var(--text-muted)}.signin-help{margin-top:var(--space-5)}.signin-error-card{max-width:40rem}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--surface-raised);color:var(--text)}.button:disabled{cursor:not-allowed;opacity:.55}.button-secondary{background:var(--surface)}.button-danger:hover{filter:brightness(.94);color:var(--color-on-danger)}.button-ghost:hover{background:var(--surface-raised)}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.9rem;height:.9rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.text-link{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.external-mark{margin-left:.15em}.button-row,.form-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.form-actions{margin-top:var(--space-4)}.page-actions{margin-bottom:var(--space-4)}.status-badge{align-items:center;gap:var(--space-1);padding:.15rem var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;font-size:.8125rem;font-weight:600;display:inline-flex}.status-icon{font-size:.75rem}.callout{gap:var(--space-3);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;background:var(--surface);justify-content:space-between;align-items:flex-start;display:flex}.callout.tone-info{border-left-color:var(--accent);background:var(--accent-soft)}.callout.tone-success{border-left-color:var(--success);background:var(--success-soft)}.callout.tone-warning{border-left-color:var(--warning);background:var(--warning-soft)}.callout.tone-danger{border-left-color:var(--danger);background:var(--danger-soft)}.callout-title{margin-bottom:var(--space-1);font-weight:700}.callout-body>:last-child{margin-bottom:0}.callout-action{flex:none}.inline-error{color:var(--danger);margin:var(--space-2) 0;font-weight:600}.muted,.none{color:var(--text-muted)}.pill{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-raised);font-size:.8125rem;display:inline-block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);overflow:hidden}.card-header h2,.card-header h3{margin-bottom:0}.card-body>:last-child{margin-bottom:0}.layout-grid{gap:var(--space-5);grid-template-columns:minmax(0,8fr) minmax(16rem,4fr);align-items:start;display:grid}.layout-grid.no-rail{grid-template-columns:minmax(0,1fr)}.main-column{min-width:0}.rail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.rail-card h2{font-size:1rem}.rail-card>:last-child{margin-bottom:0}.group-list,.request-list,.agent-card-list,.plain-list,.history-list,.skill-list,.audit-list,.approval-select-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.group-card{margin-bottom:0}.pending-request-list{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.pending-request{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle,var(--color-border));flex-wrap:wrap;display:flex}.pending-request:last-child{border-bottom:0}.group-card-facts,.request-facts{gap:var(--space-3);color:var(--text-muted);flex-wrap:wrap;align-items:center;display:flex}.group-card-actions{margin-top:var(--space-3);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.journey-preview{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.journey-preview li{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);display:flex}.step-progress{margin:var(--space-2) 0 var(--space-5)}.step-list{gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step{border-top:3px solid var(--border);padding:var(--space-2) 0;min-width:0}.step-done{border-top-color:var(--success)}.step-current{border-top-color:var(--primary)}.step-later{border-top-color:var(--border);color:var(--text-muted)}.step-number{font-size:.75rem;font-weight:700}.step-mobile{display:none}.step-ended{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-2) 0 var(--space-5);background:var(--surface-raised);flex-wrap:wrap;align-items:center;display:flex}.step-ended-label{font-weight:700}.step-ended-names{gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);margin:var(--space-4) 0;background:var(--surface)}.empty-mark{color:var(--accent);font-size:2rem}.empty-action{margin-top:var(--space-3)}.skeleton{gap:var(--space-3);display:grid}.skeleton-line,.skeleton-card{background:var(--surface-raised);border-radius:var(--radius-sm);height:1rem;animation:1.4s ease-in-out infinite pulse}.skeleton-title{width:60%;height:2rem}.skeleton-short{width:40%}.skeleton-card{height:5rem}@keyframes pulse{50%{opacity:.55}}.toast{right:var(--space-4);bottom:var(--space-4);align-items:center;gap:var(--space-3);background:var(--text);color:var(--bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:80;display:flex;position:fixed}.toast-danger{background:var(--danger);color:var(--color-on-danger);border:1px solid var(--danger)}.toast-close{color:inherit;cursor:pointer;min-width:var(--touch);min-height:var(--touch);background:0 0;border:0;font-size:1rem}.form-field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-field>label,.form-field>span:first-child{font-weight:600}.field-hint{color:var(--text-muted);margin:0;font-size:.875rem}.field-preview{color:var(--text-muted);font-size:.875rem;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);overflow-wrap:anywhere;margin:0}.field-error{color:var(--danger);margin:0;font-weight:600}.has-error .text-input{border-color:var(--danger)}.field-grid{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.text-input{width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.textarea{min-height:8rem;padding:var(--space-3);font-family:var(--font-sans)}.select{appearance:auto}.checkbox-field{gap:var(--space-2);margin:var(--space-3) 0;align-items:flex-start;display:flex}.checkbox-field input{width:1.15rem;height:1.15rem;margin-top:.15rem}input[type=search]{-webkit-appearance:none}.search-field{max-width:28rem}.nested-card{box-shadow:none;background:var(--surface-raised)}.limits-line{color:var(--text-muted)}.roster{gap:var(--space-3);display:grid}.agent-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin:0}.agent-row legend{padding:0 var(--space-1);font-weight:700}.path-list{margin:0 0 var(--space-4);border:0;padding:0}.path-list legend{margin-bottom:var(--space-1);font-weight:600}.path-row{gap:var(--space-2);margin-bottom:var(--space-2);align-items:center;display:flex}.path-row .text-input{flex:auto}.instruction-editor{margin-bottom:var(--space-4)}.instruction-topic{font-size:1.0625rem;font-weight:700}.instruction-body-preview{white-space:pre-wrap;max-height:8rem;overflow:hidden}.table-region{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.table-scroll-hint{color:var(--text-muted);padding:var(--space-2) var(--space-3) 0;margin:0;font-size:.8125rem;display:none}table{border-collapse:collapse;width:100%}caption{text-align:left;padding:var(--space-3);font-weight:700}th,td{text-align:left;padding:var(--space-3);border-top:1px solid var(--border);vertical-align:top}th{text-transform:none;color:var(--text-muted);background:var(--surface-raised);font-size:.8125rem}.definition-list{gap:var(--space-2);margin:0 0 var(--space-4);display:grid}.definition-row{gap:var(--space-3);border-bottom:1px solid var(--border);padding-bottom:var(--space-2);grid-template-columns:minmax(8rem,14rem) minmax(0,1fr);display:grid}.definition-row dt{color:var(--text-muted)}.definition-row dd{margin:0}.limit-summary{gap:var(--space-2);margin:0 0 var(--space-4);display:grid}.limit-summary div{gap:var(--space-3);grid-template-columns:12rem minmax(0,1fr);display:grid}.limit-summary dt{color:var(--text-muted)}.limit-summary dd{margin:0}.agent-card-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.agent-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-1);background:var(--surface);flex-direction:column;display:flex}.agent-name{font-weight:700}.agent-links{gap:var(--space-1);flex-wrap:wrap;font-size:.875rem;display:flex}.agent-failure{color:var(--danger);font-size:.8125rem;display:block}.row-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.mobile-only{display:none}.copy-block{border:1px solid var(--border);border-radius:var(--radius-md);margin:var(--space-3) 0;background:var(--surface-raised)}.copy-block-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.copy-block-title{margin:0;font-weight:700}.copy-block pre,.history-text{padding:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;font-family:var(--font-mono);background:var(--surface);border-top:1px solid var(--border);margin:0;font-size:.8125rem;overflow:auto}.copy-status{padding:0 var(--space-3) var(--space-2);color:var(--success);margin:0;font-size:.875rem}.overlay{background:var(--overlay);z-index:90;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:min(42rem,100%);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.drawer-header{padding:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.drawer-header h2{margin:0}.drawer-body{padding:var(--space-4);overflow-y:auto}.drawer-footer{padding:var(--space-4);border-top:1px solid var(--border)}.dialog{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:min(32rem,100% - 2rem);padding:var(--space-5);margin:auto}.overlay:has(.dialog){justify-content:center;align-items:center}.dialog-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.dialog h2{margin-top:0}.tabs,.admin-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;display:flex}.admin-tabs{border-bottom:0}.tab,.admin-tab{color:var(--text-muted);padding:var(--space-2) var(--space-3);min-height:var(--touch);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;text-decoration:none}.tab-active,.admin-tab.active{color:var(--text);border-bottom-color:var(--primary);font-weight:700}.checklist{margin:var(--space-3) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.checklist li{padding-left:var(--space-5);position:relative}.checklist li:before{content:"○";color:var(--text-muted);position:absolute;left:0}.checklist li.done:before{content:"✓";color:var(--success)}.checklist li.current:before{content:"◉";color:var(--primary)}.checklist li.later{color:var(--text-muted)}.run-primary{margin:var(--space-3) 0}.run-secondary-actions{margin:0 0 var(--space-3);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.removed-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.danger-card{border-color:var(--border)}.danger-card .card-header h2{color:var(--danger)}.admin-approval-grid{gap:var(--space-4);grid-template-columns:minmax(16rem,1fr) minmax(20rem,2fr);align-items:start;display:grid}.approval-select{text-align:left;gap:var(--space-1);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);width:100%;padding:var(--space-3);cursor:pointer;color:var(--text);display:grid}.approval-select.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.retry-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.request-facts{margin-bottom:var(--space-2)}.audit-row{border-bottom:1px solid var(--border);padding:var(--space-2) 0}.audit-main{gap:var(--space-1);flex-wrap:wrap;display:flex}.audit-row details{margin-top:var(--space-1);color:var(--text-muted)}.history-list li{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.history-meta{color:var(--text-muted);margin-bottom:var(--space-2)}.skill-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.skill-form{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-3)}.skill-file{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-2)}.manual-layout{gap:var(--space-5);grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;display:grid}.manual-toc{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface);max-height:calc(100vh - 6rem);position:sticky;top:5rem;overflow-y:auto}.manual-toc h2{font-size:1rem}.manual-toc ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.manual-toc button{color:var(--primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.manual-toc .toc-level-3{padding-left:var(--space-3);font-size:.875rem}.manual-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:46rem;padding:var(--space-6)}.markdown h1{font-size:1.75rem}.markdown h2{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--border)}.markdown h3{margin-top:var(--space-5)}.markdown code{font-family:var(--font-mono);background:var(--surface-raised);border-radius:.2em;padding:.1em .3em}.markdown pre.markdown-code{background:var(--surface-raised);padding:var(--space-3);border-radius:var(--radius-sm);overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{border-left:4px solid var(--border-strong);margin:var(--space-3) 0;padding-left:var(--space-3);color:var(--text-muted)}.markdown img{max-width:100%}body{background:var(--color-bg);color:var(--color-text);font-size:1rem;line-height:1.55}:lang(zh) body{line-height:1.7}h1{letter-spacing:-.015em;font-size:clamp(2rem,1.6rem + 1.5vw,2.75rem);font-weight:600;line-height:1.15}h2{letter-spacing:-.01em;font-size:1.5rem;font-weight:600;line-height:1.25}h3{font-size:1.1875rem;font-weight:600;line-height:1.35}h4{font-size:1rem;font-weight:600;line-height:1.4}.app-header,.public-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.nav-link.active{color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-primary);font-weight:600}.theme-select,.language-switch{border-color:var(--color-border-strong);border-radius:var(--radius-pill)}.segmented.active{background:var(--color-primary);color:var(--color-on-primary)}.page-header{margin:var(--space-4) 0 var(--space-5);position:relative}.page-header:after{content:"";width:64px;height:1px;margin-top:var(--space-4);background:linear-gradient(90deg, var(--color-hairline), transparent);display:block}.page-meaning{max-width:48rem;color:var(--color-text-muted);margin-top:var(--space-2);font-size:1.125rem}.page-read-at{color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:.04em;font-size:.75rem}.page-header [data-page-status=true]{align-items:center;display:inline-flex}.breadcrumbs{color:var(--color-text-muted);font-size:.875rem}.breadcrumbs [aria-current=page]{color:var(--color-text)}.step-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid;position:relative}.step-list:before{content:"";inset-inline:0;background:var(--color-border);height:1px;position:absolute;top:.32rem}.step{padding:1.6rem var(--space-2) 0 0;border-top:0;min-width:0;position:relative}.step>a,.step>span{color:inherit;flex-direction:column;gap:.1rem;text-decoration:none;display:flex}.step-node{border:1px solid var(--color-border-strong);background:var(--color-bg);z-index:1;border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:0;left:0}.step-done .step-node{background:var(--color-success);border-color:var(--color-success)}.step-done .step-node:after{content:"✓";color:var(--color-on-primary);font-size:.5rem;line-height:1;position:absolute;inset:-.15rem 0 0 .06rem}.step-current .step-node{border:2px solid var(--color-primary);background:var(--color-surface);width:.75rem;height:.75rem;box-shadow:0 0 0 4px var(--color-glow)}.step-current .step-node:after{content:"";background:var(--color-primary);width:.28rem;height:.28rem;position:absolute;top:.16rem;left:.16rem;transform:rotate(45deg)}.step-current .step-label{font-weight:600}.step-later{color:var(--color-text-muted)}.step-number{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:.75rem}.step-label{font-size:.875rem;font-weight:600}.step-state{color:var(--color-text-subtle);font-size:.75rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elevation-1)}.card-header{padding:var(--space-5) var(--space-5) 0}.card-body{padding:var(--space-5)}.card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.hero-surface{border-radius:var(--radius-xl);background:radial-gradient(circle at 20% 0%, var(--color-glow), transparent 55%), var(--color-surface);position:relative;overflow:hidden}.hero-surface:before{content:"";background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);-webkit-mask-image:radial-gradient(circle at 30% 0%, var(--color-mask), transparent 70%);mask-image:radial-gradient(circle at 30% 0%, var(--color-mask), transparent 70%);-webkit-mask-image:radial-gradient(circle at 30% 0%, var(--color-mask), transparent 70%);pointer-events:none;background-size:24px 24px;position:absolute;inset:0}.hero-surface:after{content:"";inset:var(--space-3);pointer-events:none;background:linear-gradient(var(--color-hairline), var(--color-hairline)) left top / 10px 1px no-repeat, linear-gradient(var(--color-hairline), var(--color-hairline)) left top / 1px 10px no-repeat, linear-gradient(var(--color-hairline), var(--color-hairline)) right top / 10px 1px no-repeat, linear-gradient(var(--color-hairline), var(--color-hairline)) right top / 1px 10px no-repeat, linear-gradient(var(--color-hairline), var(--color-hairline)) left bottom / 10px 1px no-repeat, linear-gradient(var(--color-hairline), var(--color-hairline)) left bottom / 1px 10px no-repeat, linear-gradient(var(--color-hairline), var(--color-hairline)) right bottom / 10px 1px no-repeat, linear-gradient(var(--color-hairline), var(--color-hairline)) right bottom / 1px 10px no-repeat;position:absolute}.hero-surface>*{z-index:1;position:relative}.signin-hero{padding:var(--space-7) var(--space-6);border:1px solid var(--color-border);box-shadow:var(--elevation-1), var(--elevation-inset)}.signin-hero .page-header:after{display:none}.empty-state.hero-surface{border:1px solid var(--color-border);padding:var(--space-7) var(--space-4);background:radial-gradient(circle at 20% 0%, var(--color-glow), transparent 55%), var(--color-surface)}.state-surface{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.failure-surface{padding-left:var(--space-3);border-left:2px solid var(--color-danger)}.rail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.rail-card{background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border);padding:var(--space-4) 0;border-radius:0;margin-bottom:0}.rail-card:first-child{padding-top:0}.rail-card:last-child{border-bottom:0}.rail-card h2,.rail-card h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.75rem}.status-badge{min-height:1.75rem;padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid;gap:.375rem;font-size:.78125rem;font-weight:600}.status-icon{flex:none;width:.875rem;height:.875rem}.tone-neutral{background:var(--color-surface-raised);color:var(--color-text-muted);border-color:var(--color-border)}.tone-info{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.tone-success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success)}.tone-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning)}.tone-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.status-beacon{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite beacon-pulse}@keyframes beacon-pulse{50%{opacity:.5}}.callout{border-radius:var(--radius-md);background:var(--color-surface);border-left-width:2px}.callout.tone-info{background:var(--color-accent-soft);border-left-color:var(--color-accent)}.callout.tone-success{background:var(--color-success-soft);border-left-color:var(--color-success)}.callout.tone-warning{background:var(--color-warning-soft);border-left-color:var(--color-warning)}.callout.tone-danger{background:var(--color-danger-soft);border-left-color:var(--color-danger)}.button{min-height:var(--touch);border-radius:var(--radius-sm);border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text);letter-spacing:.01em;font-size:.9375rem}.button:hover{background:var(--color-surface-raised)}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.button-danger,.button-danger:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-danger)}.button-danger-outline{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.button-danger-outline:hover{background:var(--color-danger-soft);color:var(--color-danger)}.button-ghost{color:var(--color-primary);background:0 0;border-color:#0000}.button-ghost:hover{background:var(--color-surface-raised);color:var(--color-primary)}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.form-field>label,.form-field>span:first-child{font-size:.875rem;font-weight:600}.field-hint{color:var(--color-text-muted);font-size:.8125rem}.text-input{min-height:var(--touch);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.text-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.form-field.has-error .text-input,.has-error .text-input{border-color:var(--color-danger);border-width:2px}.checkbox-field{min-height:var(--touch);gap:var(--space-2)}.checkbox-field input{width:1.25rem;height:1.25rem}.agent-row{background:var(--color-surface-raised);border-color:var(--color-border)}.nested-card{background:var(--color-surface-raised)}.table-region{border-color:var(--color-border);border-radius:var(--radius-md)}table{color:var(--color-text);font-size:.875rem}th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);background:var(--color-surface-raised);font-size:.75rem}td,th{padding:var(--space-3);border-top:1px solid var(--color-border)}td{font-variant-numeric:tabular-nums}.dense-table .audit-list{gap:0}.dense-table .audit-row{padding:var(--space-2) 0}.empty-state{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-4);background:var(--color-surface)}.empty-radar{width:5rem;height:5rem;margin:0 auto var(--space-3);place-items:center;display:grid;position:relative}.empty-radar:before,.empty-radar:after{content:"";border:1px solid var(--color-hairline);border-radius:50%;position:absolute;inset:0}.empty-radar:after{inset:.75rem}.empty-mark{z-index:1;color:var(--color-accent);font-size:1.75rem;position:relative}.error-state{border:1px solid var(--color-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-surface)}.skeleton-line,.skeleton-card{background:var(--color-surface-raised)}.copy-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.copy-block-header{padding:var(--space-2) var(--space-3);justify-content:flex-end}.copy-block-title{margin-right:auto}.copy-block .button{min-height:2.25rem;font-size:.875rem}.copy-block pre,.history-text{background:var(--color-surface-sunken);border-top:1px solid var(--color-border);font-size:.8125rem}.contract-document{max-width:68ch;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:1rem;line-height:1.65}.contract-document h2{font-size:1.5rem}.contract-document h3{font-size:1.1875rem}.contract-copy{margin:var(--space-3) 0}.contract-language-note{padding-left:var(--space-3);border-left:2px solid var(--color-accent);color:var(--color-text-muted)}.prompt-block{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.manual-body{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:46rem;font-size:1rem;line-height:1.7}.manual-body h1{font-size:1.75rem}.manual-body h2{font-size:1.5rem}.manual-body h3{font-size:1.1875rem}.manual-surface{padding:var(--space-6)}.manual-body,.manual-body .markdown,.contract-text .markdown{overflow-wrap:anywhere;min-width:0}.markdown code{overflow-wrap:anywhere}.advanced-entry{margin:0 0 var(--space-3)}.group-mode-bar{margin-bottom:var(--space-4)}.mode-switch{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.mode-switch-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.mode-radios{align-items:center;gap:var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.mode-radios legend{margin-right:var(--space-2);padding:0;font-weight:700}.mode-radios label{align-items:center;gap:var(--space-2);display:inline-flex}.mode-owner-only{margin:0}.mode-dialog{max-width:40rem}.mode-blocked,.mode-conflict{border-left:3px solid var(--warning);padding-left:var(--space-3)}.mode-conflict{border-left-color:var(--danger)}.badge-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.advanced-layout{gap:var(--space-4);grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;display:grid}.advanced-scope-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.scope-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.scope-agent-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.scope-heading{margin:var(--space-2) 0 0;font-size:.95rem}.scope-link{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);border-left:3px solid #0000;text-decoration:none;display:grid}.scope-link:hover{background:var(--surface-raised)}.scope-current{border-left-color:var(--accent);background:var(--accent-soft)}.scope-state{color:var(--text-muted);font-size:.8rem}.advanced-content{min-width:0}.layer-stack{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.layer{border-left:2px solid var(--border);padding-left:var(--space-4)}.layer[data-layer=effective]{border-left-color:var(--accent)}.layer-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.layer-heading h3{margin:0}.layer-editability{color:var(--text-muted);font-size:.8rem}.layer-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-raised);border-radius:var(--radius-sm);padding:var(--space-3);max-height:24rem;margin:var(--space-2) 0 0;overflow:auto}.layer-disclosure summary{cursor:pointer;font-weight:600}.layer-editor{margin-top:var(--space-2)}.restore-version{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.advanced-basic-state{gap:var(--space-4);display:grid}.custom-skills-line{font-weight:700}.configured-empty{border-left:3px solid var(--warning);padding-left:var(--space-3)}.skill-description{color:var(--text-muted);flex-basis:100%}.agent-instruction-mode{gap:var(--space-4);margin:0 0 var(--space-3);border:0;flex-wrap:wrap;padding:0;display:flex}.agent-instruction-mode legend{margin-bottom:var(--space-2);padding:0;font-weight:700}.agent-instruction-mode label{align-items:center;gap:var(--space-2);display:inline-flex}.skill-inherited{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-3) 0;margin:var(--space-3) 0}.skill-inherited h3{margin-top:0}.read-only-skill-scope{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-3)}@media (max-width:1023px){.advanced-layout{grid-template-columns:minmax(0,1fr)}.scope-agent-list{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}.instruction-surface{border-left:2px solid var(--color-accent);padding-left:var(--space-4)}.instruction-surface.instruction-summary{border-left:0;padding-left:0}.admin-surface{background:var(--color-surface-raised)}.danger-surface{border-left:2px solid var(--color-danger)}.editor-surface{border-left:2px solid var(--color-accent)}.timeline-card{border-left:2px solid var(--color-primary)}.admin-area-header{margin:var(--space-3) 0 var(--space-5)}.admin-area-header h2{margin-bottom:var(--space-1);font-size:1.5rem}.admin-tabs{border-bottom:1px solid var(--color-border);gap:0}.admin-tab{border-bottom-width:2px;font-size:.9375rem}.admin-tab.active{border-bottom-color:var(--color-primary)}.approval-select{border-radius:var(--radius-md);background:var(--color-surface)}.approval-select.selected{border:1px solid var(--color-primary);border-left:2px solid var(--color-primary);box-shadow:none}.lifecycle-timeline{margin:var(--space-2) 0 0;gap:0;padding:0;list-style:none;display:grid}.lifecycle-timeline li{padding:0 0 var(--space-4) 1.5rem;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.lifecycle-timeline li:after{content:"";background:var(--color-border);width:2px;position:absolute;top:.85rem;bottom:0;left:.3rem}.lifecycle-timeline li:last-child:after{display:none}.timeline-node{border:1px solid var(--color-border-strong);background:var(--color-bg);border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:.25rem;left:0}.lifecycle-timeline li[data-state=done] .timeline-node{background:var(--color-success);border-color:var(--color-success)}.lifecycle-timeline li[data-state=done] .timeline-node:after{content:"✓";color:var(--color-on-primary);font-size:.5rem;line-height:1;position:absolute;inset:-.2rem 0 0 .05rem}.lifecycle-timeline li[data-state=current] .timeline-node{border:2px solid var(--color-primary);background:var(--color-surface);width:.75rem;height:.75rem;box-shadow:0 0 0 4px var(--color-glow)}.lifecycle-timeline li[data-state=failed] .timeline-node{border-radius:var(--radius-xs);background:var(--color-danger);border-color:var(--color-danger);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);width:.625rem;height:.625rem}.lifecycle-timeline li[data-state=later]{color:var(--color-text-muted)}.lifecycle-timeline .timeline-label{font-size:.875rem;font-weight:600}.lifecycle-timeline li[data-state=later] .timeline-label{font-weight:400}.lifecycle-timeline .state-word,.lifecycle-timeline .timeline-time{font-family:var(--font-mono);color:var(--color-text-subtle);font-size:.75rem}@media (prefers-reduced-motion:reduce){.status-beacon,.skeleton-line,.skeleton-card{opacity:1;animation:none!important}.step-current .step-node,.lifecycle-timeline li[data-state=current] .timeline-node{box-shadow:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:767px){.signin-hero{padding:var(--space-5) var(--space-4)}.state-surface{padding:var(--space-4)}.removed-grid{grid-template-columns:minmax(0,1fr)}.card-header,.card-body,.contract-document,.manual-surface{padding:var(--space-4)}.step-mobile .step-node{display:none}.empty-radar{width:4rem;height:4rem}}@media (max-width:1023px){.layout-grid{grid-template-columns:minmax(0,1fr)}.desktop-tools{display:none}.manual-layout{grid-template-columns:minmax(0,1fr)}.manual-toc{max-height:none;position:static}}@media (max-width:767px){.app-header{position:static}.header-inner{gap:var(--space-2);flex-wrap:wrap}.main-nav{flex-wrap:nowrap;order:3;width:100%;overflow-x:auto}.nav-link{white-space:nowrap}.brand-logo{width:121px;height:24px}.step-list{display:none}.step-mobile{display:block}.step-mobile summary{cursor:pointer;padding:var(--space-2) 0;font-weight:700}.step-mobile ol{gap:var(--space-1);padding:var(--space-2) 0;list-style:none;display:grid}.step-mobile .step{align-items:center;gap:var(--space-2);border-top:0;border-left:3px solid var(--border);padding:var(--space-1) var(--space-3);display:flex}.step-mobile .step-done{border-left-color:var(--success)}.step-mobile .step-current{border-left-color:var(--primary)}.step-mobile .step-state{margin-left:auto}.admin-approval-grid{grid-template-columns:minmax(0,1fr)}.agent-table-wrap{display:none}.mobile-only{display:grid}.breadcrumb-full{display:none}.breadcrumb-compact{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;display:flex}.mobile-agent-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.definition-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.limit-summary div{grid-template-columns:minmax(0,1fr)}.table-scroll-hint{display:block}.manual-body{padding:var(--space-4)}.overlay{justify-content:center;align-items:stretch}.drawer{border-radius:0;width:100%;height:100%}}@media (max-width:479px){.shell{padding-left:var(--space-4);padding-right:var(--space-4)}.header-inner{padding-left:var(--space-3);padding-right:var(--space-3)}.form-actions,.run-primary{background:var(--bg);padding:var(--space-2) 0 env(safe-area-inset-bottom);z-index:20;position:sticky;bottom:0}.button-row .button,.form-actions .button{flex:auto}.step-mobile{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.app-header,.app-footer,.manual-toc,.breadcrumbs,.no-print,.step-progress,.step-ended{display:none!important}.shell,.manual-body,.public-main{max-width:none;box-shadow:none;border:0;padding:0}body{background:var(--color-surface);color:var(--color-text)}a{color:var(--color-text);text-decoration:none}.manual-layout{display:block}}.configuration-agent-row{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.configuration-agent-row label{align-items:center;gap:.5rem;min-width:10rem;display:flex}.configuration-agent-editor{border:0;min-width:0;padding:0}.configuration-agent-editor pre,.instruction-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;overflow:auto}.configuration-agent-editor details{margin:.75rem 0}.public-discovery,.public-detail{padding-top:.75rem}.public-discovery .page-header{max-width:56rem;padding-bottom:1.75rem}.public-discovery .page-header h1{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem)}.public-discovery .page-meaning{max-width:45rem;line-height:1.7}.public-discovery h1:focus,.public-detail h1:focus{outline:none}.public-topic-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1.25rem;margin:1.75rem 0 2.5rem;padding:0;list-style:none;display:grid}.public-topic-list>li{min-width:0}.public-topic-list .card{height:100%;box-shadow:var(--elevation-1);border-radius:1rem}.public-topic-card{flex-direction:column;align-items:flex-start;gap:.9rem;min-height:16rem;display:flex}.public-topic-card h2{letter-spacing:-.018em;max-width:48rem;margin:0;font-size:1.45rem;line-height:1.4}.public-topic-card h2 a{text-decoration:none}.public-topic-card h2 a:hover{text-underline-offset:.2em;text-decoration:underline}.public-topic-description{max-width:62rem;color:var(--color-text-muted);margin:0;line-height:1.75}.public-topic-card .muted{margin:0;font-size:.85rem}.public-topic-card .public-enter-link{margin-top:auto;padding-inline:1.25rem}.public-detail .page-header h1{letter-spacing:-.025em;max-width:52rem;font-size:clamp(1.8rem,3.8vw,2.6rem);line-height:1.2}.public-detail .page-meaning{max-width:58rem;line-height:1.75}.public-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;display:grid}.public-detail-grid .card{border-radius:1rem;min-width:0;margin:0}.public-detail-grid h2{margin-bottom:1rem;font-size:1.2rem}.public-state-card,.public-native-card{grid-column:1/-1}.public-state-card p{margin:.4rem 0}.public-link-list{margin:0;padding:0;list-style:none}.public-link-list li+li{border-top:1px solid var(--color-border);margin-top:.85rem;padding-top:.85rem}.public-link-list .text-link{font-weight:600;line-height:1.5;text-decoration:none;display:inline-block}.public-link-list .text-link:hover{text-decoration:underline}.public-link-list .muted{margin-top:.35rem;font-size:.85rem;line-height:1.6;display:block}.public-native-card .public-link-list{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.public-native-card .public-link-list li+li{border:0;margin:0;padding:0}.public-native-card .callout{margin-top:1.25rem;font-size:.9rem}@media (max-width:640px){.public-detail-grid{grid-template-columns:minmax(0,1fr)}.public-topic-list{margin-top:1rem}.public-topic-card{min-height:0}.public-detail .page-header{padding-top:.5rem}}
