@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-c-5QAGAI.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BXZfsJY4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-Cc-u-6OI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-BDs68eHQ.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:"Source Sans 3 Variable",PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-background);--color-background: #e7eef8;--color-surface: #ffffff;--color-surface-muted: #eef3fb;--color-text: #1b2433;--color-text-muted: #4d5c70;--color-border: #d4deec;--color-primary: #1d4ed8;--color-primary-hover: #1e40af;--color-primary-surface: #e8f0fe;--color-focus: #1d4ed8;--color-danger: #9f2d22;--color-danger-surface: #fdf2f1;--color-success: #0f6b3c;--color-success-surface: #e8f6ee;--color-warning: #8a4b08;--color-warning-surface: #fbf4e8;--radius-sm: 8px;--radius-md: 14px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:var(--color-background)}a{color:var(--color-primary);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button,.app-nav a{min-height:44px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.button-primary:focus-visible{outline-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:8px 16px;color:#fff;background:var(--color-primary);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{display:grid;min-height:100dvh;grid-template:"header" auto "nav" auto "main" 1fr}.app-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.brand-row{display:flex;align-items:center;gap:12px;min-width:0}.operator-token{display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:14px}.operator-token input{width:180px;min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--color-text);font-size:1.125rem;font-weight:650;letter-spacing:-.02em;text-decoration:none}.brand:before{content:"";width:14px;height:14px;border-radius:5px;background:var(--color-primary)}.environment{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.app-nav{grid-area:nav;display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-nav a{display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--radius-sm);color:var(--color-text-muted);font-weight:600;text-decoration:none}.app-nav a:hover{background:var(--color-surface-muted);color:var(--color-text)}.app-nav a[aria-current=page]{color:var(--color-primary);background:var(--color-primary-surface)}main{grid-area:main;width:100%;max-width:1280px;margin:0 auto;padding:24px 16px 48px}main:focus{outline:none}.page-heading{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.page-heading h1{margin:0;font-size:clamp(1.75rem,3vw,2rem);font-weight:650;letter-spacing:-.02em;line-height:1.15}.page-heading p{margin:4px 0 0;color:var(--color-text-muted)}.button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:600;line-height:1.25;cursor:pointer;text-decoration:none}.button-primary{color:#fff;background:var(--color-primary)}.button-primary:hover{background:var(--color-primary-hover)}.button-secondary{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.button-secondary:hover{background:var(--color-surface-muted)}.button-danger{color:#fff;background:var(--color-danger)}.button:disabled{cursor:not-allowed;opacity:.5}.state-panel{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.error-panel{color:var(--color-danger);border-color:#fecaca;background:var(--color-danger-surface)}.table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:12px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}thead th{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.875rem;font-weight:600}tbody tr:last-child>*{border-bottom:0}tbody tr:hover{background:var(--color-surface-muted)}.task-objective,.task-id{display:block}.task-objective{color:var(--color-text);font-weight:600;text-decoration:none}.task-objective:hover{text-decoration:underline}.task-id{margin-top:4px;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:400}.status-badge{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:2px 8px;border-radius:999px;color:var(--color-text);background:var(--color-surface-muted);font-size:.875rem;font-weight:600;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.status-completed{color:var(--color-success);background:var(--color-success-surface)}.status-failed,.status-cancelled{color:var(--color-danger);background:var(--color-danger-surface)}.status-waiting_for_human{color:var(--color-warning);background:var(--color-warning-surface)}.status-in_progress,.status-verifying{color:var(--color-primary);background:var(--color-primary-surface)}.form-page{max-width:760px}.form-card{padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.field+.field{margin-top:20px}.field label{display:block;margin-bottom:8px;font-weight:600}.required-label:after{content:" *";color:var(--color-danger)}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface)}.field textarea{min-height:88px;resize:vertical}.field [aria-invalid=true]{border-color:var(--color-danger)}.helper,.field-error{margin:4px 0 0;font-size:.875rem}.helper{color:var(--color-text-muted)}.field-error,.form-feedback [role=alert]{color:var(--color-danger)}.form-actions{display:flex;flex-direction:column;gap:8px;margin-top:24px}.form-feedback{min-height:32px;margin-top:12px}.form-feedback p{margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.detail-page{max-width:960px}.detail-section{margin-top:20px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.detail-section h2{margin-top:0}.detail-section h3{margin-top:24px;margin-bottom:8px}.control-row{display:flex;flex-wrap:wrap;gap:8px}.inline-error,.impact-warning{margin-top:12px;padding:12px;color:var(--color-danger);background:var(--color-danger-surface)}.inline-error .button{margin-left:12px}.timeline{padding:0;list-style:none}.timeline li{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--color-border)}.timeline li:last-child{border-bottom:0}.muted{color:var(--color-text-muted)}.evidence-link{display:inline-flex;min-height:44px;align-items:center;margin-right:12px}.evidence-reference{display:block;overflow-wrap:anywhere;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.summary-list{display:grid;gap:12px}.summary-list div{display:grid;gap:4px}.summary-list dt{color:var(--color-text-muted);font-weight:600}.summary-list dd{margin:0;overflow-wrap:anywhere}.long-text,.report li{max-width:75ch;overflow-wrap:anywhere;white-space:pre-wrap}.schema-view{overflow:auto;padding:16px;border-radius:var(--radius-sm);background:var(--color-surface-muted);white-space:pre-wrap;overflow-wrap:anywhere}.dialog-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:16px;background:#0f172a99}.dialog{width:min(100%,480px);padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 18px 48px #14324a24}.dialog h2{margin-top:0}.history-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.history-filters{display:flex;flex:1 1 520px;flex-wrap:wrap;gap:4px}.history-filter{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;font-weight:600;cursor:pointer}.history-filter[aria-pressed=true]{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface-muted)}.history-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:600}.history-search{flex:1 1 240px;min-width:220px;min-height:44px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-muted)}.history-search::placeholder{color:var(--color-text-muted)}.history-list{display:grid;margin:0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.history-item{padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.history-item:last-child{border-bottom:0}.history-item h2{margin:8px 0 4px;font-size:1.125rem}.history-item p{margin:0;color:var(--color-text-muted)}.history-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--color-text-muted);font-size:.875rem}.history-kind,.history-reference{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--color-surface-muted);font-weight:600}.history-kind-feature,.history-kind-design,.history-kind-infrastructure,.history-kind-docs,.history-kind-decision{color:var(--color-primary);background:var(--color-primary-surface)}.history-kind-fix{color:var(--color-danger);background:var(--color-danger-surface)}.history-kind-security{color:var(--color-warning);background:var(--color-warning-surface)}.history-reference{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agent-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none}.agent-grid>li{min-width:0}.agent-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;height:100%;min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-decoration:none}.agent-card h2{margin:4px 0 0;font-size:1.25rem;line-height:1.3}.agent-card p{margin:0;color:var(--color-text-muted)}.agent-card-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.875rem;font-weight:600}.agent-card-status.is-enabled{color:var(--color-success);background:var(--color-success-surface)}.agent-card-status.is-disabled{color:var(--color-text-muted);background:var(--color-surface-muted)}.agent-card:hover{border-color:var(--color-primary)}.agent-card-meta{display:grid;gap:10px;width:100%;margin:8px 0 0}.agent-card-meta div{display:grid;gap:2px;min-width:0}.agent-card-meta dt{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.agent-card-meta dd{margin:0}.agent-version{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}@media(min-width:900px){.agent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.agent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px){.app-shell{grid-template:"header header" auto "nav main" 1fr / 216px minmax(0,1fr)}.app-header{padding:0 24px}.app-nav{flex-direction:column;padding:16px 12px;border-right:1px solid var(--color-border);border-bottom:0}main{padding:32px}.page-heading{flex-direction:row;align-items:center;justify-content:space-between}.form-actions{flex-direction:row}.timeline li{flex-direction:row;align-items:center;justify-content:space-between}.summary-list div{grid-template-columns:160px 1fr}}@media(min-width:1024px){main{padding:40px}.form-card{padding:24px}}@media(prefers-reduced-motion:no-preference){.button,.app-nav a,.history-filter,.agent-card,.skip-link{transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.button:active:not(:disabled){transform:scale(.98)}}
