.site-editor{display:flex;flex-direction:column;min-height:100%;font-size:14px;color:#1f2937}.editor-loading,.editor-error,.editor-info{padding:12px 16px;margin:8px 16px;border-radius:6px}.editor-loading{background:#f3f4f6;color:#6b7280}.editor-error{background:#fee2e2;color:#991b1b}.editor-info{background:#dbeafe;color:#1e3a8a}.editor-topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000a;position:sticky;top:0;z-index:5}.editor-back{background:none;border:1px solid #e5e7eb;padding:6px 10px;border-radius:4px;cursor:pointer}.editor-title{display:flex;align-items:center;gap:8px}.editor-site-id{font-family:monospace;color:#6b7280;font-size:12px}.editor-template{color:#6b7280;font-size:12px}.editor-revisions{display:flex;align-items:center;gap:8px;margin-left:auto}.revision-badge{font-size:12px;padding:3px 8px;border-radius:999px;background:#f3f4f6;color:#374151}.revision-badge.dirty{background:#fef3c7;color:#92400e}.revision-badge.clean{background:#d1fae5;color:#065f46}.editor-published-at{color:#6b7280;font-size:12px}.editor-actions{display:flex;gap:8px}.btn-primary{background:#1a73e8;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:500}.btn-secondary{background:#fff;color:#1f2937;border:1px solid #d1d5db;padding:6px 12px;border-radius:4px;cursor:pointer}.btn-link{background:none;border:none;color:#1a73e8;cursor:pointer;text-decoration:underline;padding:0;font-size:12px}.editor-body{display:grid;grid-template-columns:200px 1fr 280px;flex:1;min-height:0}.editor-pages{background:#f9fafb;border-right:1px solid #e5e7eb;padding:16px;overflow-y:auto}.editor-pages h3{margin:0 0 12px;font-size:12px;text-transform:uppercase;color:#6b7280;letter-spacing:.05em}.editor-pages ul{list-style:none;margin:0;padding:0}.editor-pages li{padding:8px 10px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.editor-pages li:hover{background:#f3f4f6}.editor-pages li.active{background:#dbeafe;border:1px solid #93c5fd}.role-pill{display:inline-block;font-size:10px;padding:1px 6px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-weight:600;align-self:flex-start}.editor-pages .title{font-weight:500}.editor-pages .slug{font-size:11px;color:#6b7280;font-family:monospace}.editor-sections{padding:24px;overflow-y:auto}.editor-sections h2{margin:0 0 16px;font-size:18px}.editor-sections h2 small{color:#6b7280;font-size:12px;font-weight:400}.section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.section-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px 16px}.section-item.selected{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.section-item.disabled{opacity:.55}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.section-type{font-weight:600;font-size:14px}.section-variant,.section-source{font-size:11px;color:#6b7280;font-family:monospace}.section-spacer{flex:1}.icon-btn{background:#fff;border:1px solid #d1d5db;padding:3px 8px;border-radius:4px;cursor:pointer;font-size:12px}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn.danger{color:#b91c1c;border-color:#fecaca}.toggle{display:flex;align-items:center;gap:4px;font-size:12px;color:#4b5563}.section-editor{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.section-editor-actions{margin-top:12px;display:flex;gap:8px}.field-grid,.list-fields{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:12px;color:#4b5563;font-weight:500}.field-label .required{color:#b91c1c;font-style:normal;margin-left:2px}.field input,.field textarea,.field select{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-family:inherit}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #93c5fd;outline-offset:0;border-color:#1a73e8}.field-group{border:1px solid #e5e7eb;border-radius:4px;padding:8px 12px 12px}.field-group legend{font-size:12px;color:#6b7280;padding:0 4px}.list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.list-items li{border:1px solid #e5e7eb;border-radius:4px;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.list-item-head{display:flex;align-items:center;gap:6px}.list-item-head strong{flex:1}.raw-json{margin-top:8px;font-size:12px}.raw-json summary{cursor:pointer;color:#6b7280}.raw-json textarea{width:100%;font-family:monospace;font-size:12px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:4px}.add-section{margin-top:20px;padding:12px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.add-section>span{width:100%;font-size:12px;color:#6b7280;margin-bottom:4px}.empty-hint{color:#6b7280;font-style:italic;font-size:13px}.editor-preview{background:#f9fafb;border-left:1px solid #e5e7eb;padding:16px;overflow-y:auto}.editor-preview h3{margin:0 0 12px;font-size:12px;text-transform:uppercase;color:#6b7280;letter-spacing:.05em}.preview-frame-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:12px}.preview-note{color:#4b5563;font-size:12px;margin:0 0 8px}.preview-token code{font-size:11px;word-break:break-all;background:#f3f4f6;padding:2px 4px;border-radius:3px}.caps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:12px}.caps-list li{padding:4px 6px;border-radius:3px}.caps-list li.on{background:#d1fae5;color:#065f46}.caps-list li.off{background:#f3f4f6;color:#9ca3af}.warn{background:#fef3c7;color:#92400e;padding:8px;border-radius:4px;font-size:13px}.save-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.save-badge.clean{background:#d1fae5;color:#065f46}.save-badge.dirty{background:#fef3c7;color:#92400e}.save-badge.saving{background:#dbeafe;color:#1e3a8a}.save-badge.saved{background:#d1fae5;color:#065f46}.save-badge.error{background:#fee2e2;color:#991b1b}.editor-conflict{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:8px 16px;background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;border-radius:6px}.editor-conflict button{margin-left:auto}.editor-body{display:grid;grid-template-columns:240px minmax(0,1fr) 360px;gap:0;flex:1;min-height:0}.editor-sidebar{border-right:1px solid #e5e7eb;background:#f9fafb;overflow-y:auto;padding:12px}.panel-tabs{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.panel-tabs button{background:#fff;border:1px solid #e5e7eb;padding:8px 12px;border-radius:4px;cursor:pointer;text-align:left;font-weight:500}.panel-tabs button.active{background:#1a73e8;color:#fff;border-color:#1a73e8}.editor-main{padding:16px;overflow-y:auto;background:#fff;min-width:0}.editor-preview{border-left:1px solid #e5e7eb;background:#f9fafb;padding:12px;overflow-y:auto}.preview-iframe{width:100%;height:500px;border:1px solid #e5e7eb;border-radius:4px;background:#fff}.preview-frame-wrap{margin-bottom:12px}.branding-panel,.nav-panel,.footer-panel{display:flex;flex-direction:column;gap:12px}.color-row{display:flex;align-items:center;gap:8px}.color-row input[type=color]{width:40px;height:32px;padding:0;border:1px solid #d1d5db;border-radius:4px;cursor:pointer}.color-row input[type=text]{flex:1}.row-with-delete,.row-with-add{display:flex;align-items:center;gap:8px}.row-with-delete input,.row-with-add input{flex:1;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.field-label{font-size:12px;color:#6b7280;font-weight:500}.field input,.field select,.field textarea{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:13px}.field-group{border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin-bottom:12px}.field-group legend{font-size:13px;font-weight:600;padding:0 6px;color:#374151}.media-preview{display:flex;align-items:center;gap:8px}.media-preview img{max-width:120px;max-height:80px;border:1px solid #e5e7eb;border-radius:4px}.media-meta{font-size:12px;color:#6b7280;font-family:monospace}.section-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.btn-primary,.btn-secondary,.btn-link{padding:6px 12px;border-radius:4px;border:1px solid transparent;cursor:pointer;font-size:13px;font-family:inherit}.btn-primary{background:#1a73e8;color:#fff}.btn-primary:hover:not(:disabled){background:#1557b0}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary{background:#fff;color:#1f2937;border-color:#d1d5db}.btn-secondary:hover:not(:disabled){background:#f3f4f6}.btn-link{background:none;color:#1a73e8;border:none;padding:2px 6px}.file-input-label{display:inline-block;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#fff;border-radius:8px;max-width:720px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 16px #00000029}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb}.media-picker-upload{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-bottom:1px solid #e5e7eb}.media-picker-upload .field{flex:1;margin:0}.media-picker-list{flex:1;overflow-y:auto;padding:12px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.media-picker-item{border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;overflow:hidden;transition:border-color .1s}.media-picker-item:hover{border-color:#9ca3af}.media-picker-item.selected{border-color:#1a73e8;background:#eff6ff}.media-picker-item img{width:100%;height:100px;object-fit:cover;display:block}.media-picker-item-meta{padding:6px 8px;display:flex;flex-direction:column;gap:2px}.media-picker-item-meta small{color:#6b7280;font-size:11px}.publish-summary{padding:12px 16px;overflow-y:auto}.publish-summary section{margin-bottom:12px}.publish-summary h4{margin:0 0 6px;font-size:13px;color:#374151}.publish-summary ul{margin:0;padding-left:20px}.publish-summary li{font-size:13px;margin-bottom:4px}.publish-summary code{background:#f3f4f6;padding:1px 4px;border-radius:3px;font-size:12px}.publish-warning{background:#fef3c7;color:#92400e;padding:8px;border-radius:4px;font-size:12px;margin-top:12px}.nav-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.nav-item{border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;background:#f9fafb}.nav-item.child{margin-left:24px;background:#f3f4f6}.nav-item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.nav-item-id{color:#6b7280;font-size:11px;font-family:monospace;flex:1}.attachment-thumb-placeholder{display:inline-block;padding:8px 16px;background:#e5e7eb;border-radius:4px;font-family:monospace;font-size:12px}@media (max-width: 1100px){.editor-body{grid-template-columns:200px minmax(0,1fr)}.editor-preview{display:none}}@media (max-width: 720px){.editor-topbar{flex-wrap:wrap}.editor-revisions{margin-left:0}.editor-body{grid-template-columns:minmax(0,1fr)}.editor-sidebar{max-height:220px;border-right:0;border-bottom:1px solid #e5e7eb}.editor-main{padding:12px}}.ai-build-page{max-width:1080px;margin:0 auto}.ai-build-header{margin-bottom:24px}.ai-build-header h1{margin:8px 0 4px;font-size:24px;font-weight:600}.ai-build-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;margin:0 0 24px;padding:0}.ai-build-step{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:#fff;cursor:default;position:relative;transition:border-color .15s,background .15s}.ai-build-step.done{cursor:pointer;border-color:var(--ok, #16a34a)}.ai-build-step.active{border-color:var(--primary, #2563eb);background:#2563eb0a}.ai-build-step-num{width:22px;height:22px;border-radius:50%;background:#e5e7eb;color:#374151;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.ai-build-step.done .ai-build-step-num{background:var(--ok, #16a34a);color:#fff}.ai-build-step.active .ai-build-step-num{background:var(--primary, #2563eb);color:#fff}.ai-build-step-title{font-weight:600;font-size:14px}.ai-build-step-sub{font-size:12px}.ai-build-card-stack{display:flex;flex-direction:column;gap:16px}.ai-build-card{padding:20px 22px}.ai-build-card .card-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.ai-build-card .card-title>span:first-child{font-weight:600;font-size:16px}.ai-build-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px;margin:16px 0}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field-wide{grid-column:1 / -1}.field-label{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.field-label .req{color:#dc2626;font-style:normal}.field-input,.field-textarea{width:100%;padding:8px 10px;font-size:14px;border:1px solid var(--border, #d1d5db);border-radius:6px;background:#fff;font-family:inherit;box-sizing:border-box}.field-input:focus,.field-textarea:focus{outline:2px solid rgba(37,99,235,.3);border-color:var(--primary, #2563eb)}.field-textarea{resize:vertical;min-height:72px}.field-hint{font-size:11px;margin-top:2px}.langs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lang-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#2563eb14;color:#1d4ed8;border-radius:12px;font-size:12px}.lang-remove{background:none;border:0;color:inherit;cursor:pointer;font-size:14px;padding:0;line-height:1}.lang-input{flex:1;min-width:140px;width:auto}.ai-build-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:16px}.plan-pages{display:flex;flex-direction:column;gap:12px;margin:12px 0}.plan-page{border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:12px 14px;background:#fafafa}.plan-page-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.plan-input{padding:6px 8px;font-size:13px;border:1px solid var(--border, #d1d5db);border-radius:4px;background:#fff;font-family:inherit}.plan-input-title{flex:2;font-weight:600}.plan-input-slug{flex:1;font-family:ui-monospace,monospace;font-size:12px}.plan-input-notes{width:100%;margin:4px 0 8px}.pill{font-size:10px;padding:2px 8px;border-radius:10px;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.pill-home{background:#dbeafe;color:#1d4ed8}.pill-about{background:#fef3c7;color:#92400e}.pill-products{background:#d1fae5;color:#065f46}.pill-services{background:#ede9fe;color:#5b21b6}.pill-contact{background:#fce7f3;color:#9d174d}.pill-faq{background:#f3e8ff;color:#6b21a8}.pill-custom{background:#e5e7eb;color:#374151}.plan-sections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.plan-section{display:grid;grid-template-columns:120px 1fr 110px 24px;gap:6px;align-items:center;padding:4px 0}.plan-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12px}.plan-toggle-row{display:flex;flex-direction:column;gap:6px;margin-top:8px}.plan-toggle-row label{display:flex;gap:6px;align-items:flex-start;font-size:13px;cursor:pointer}.gen-status{display:flex;align-items:center;gap:10px;margin-bottom:10px}.gen-pill{font-size:11px;padding:3px 10px;border-radius:10px;font-weight:600;letter-spacing:.04em}.gen-pill-pending,.gen-pill-running{background:#dbeafe;color:#1d4ed8}.gen-pill-success{background:#d1fae5;color:#065f46}.gen-pill-partial{background:#fef3c7;color:#92400e}.gen-pill-failed,.gen-pill-cancelled{background:#fee2e2;color:#991b1b}.gen-progress{position:relative;height:24px;background:#f3f4f6;border-radius:6px;overflow:hidden;margin-bottom:12px}.gen-progress-bar{position:absolute;inset:0 auto 0 0;background:var(--primary, #2563eb);transition:width .4s ease}.gen-progress-success .gen-progress-bar{background:var(--ok, #16a34a)}.gen-progress-partial .gen-progress-bar{background:#d97706}.gen-progress-failed .gen-progress-bar,.gen-progress-cancelled .gen-progress-bar{background:#dc2626}.gen-progress-text{position:relative;text-align:center;line-height:24px;font-size:12px;font-weight:600;color:#111827;mix-blend-mode:difference;color:#fff}.gen-breakdown{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.gen-stat{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px;border:1px solid #e5e7eb}.gen-stat-num{font-weight:700;font-size:13px;color:#111827}.gen-stat-success{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.gen-stat-protected{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3}.gen-stat-failed{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.gen-stat-running{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.gen-stat-pending{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.gen-stat-skipped{background:#fef3c7;border-color:#fcd34d;color:#92400e}.gen-phases{list-style:none;margin:0 0 12px;padding:0}.gen-phases li{display:flex;gap:8px;padding:3px 0;font-size:12px}.gen-phase-key{font-family:ui-monospace,monospace;color:#6b7280}.gen-sections{list-style:none;margin:0 0 12px;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--border, #e5e7eb);border-radius:6px}.gen-section{display:grid;grid-template-columns:100px 90px 1fr auto auto;gap:8px;padding:6px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;align-items:center}.gen-section:last-child{border-bottom:0}.gen-section-type{font-weight:600;text-transform:capitalize}.gen-section-status{font-size:10px;padding:1px 6px;border-radius:8px;text-align:center;font-weight:600}.gen-section-success .gen-section-status{background:#d1fae5;color:#065f46}.gen-section-failed .gen-section-status{background:#fee2e2;color:#991b1b}.gen-section-skipped .gen-section-status,.gen-section-human_protected .gen-section-status{background:#e0e7ff;color:#3730a3}.gen-section-pending .gen-section-status,.gen-section-running .gen-section-status{background:#dbeafe;color:#1d4ed8}.gen-section-err{grid-column:1 / -1;font-size:11px;color:#b91c1c;font-family:ui-monospace,monospace}.review-summary{margin:12px 0;padding-left:20px}.review-summary li{margin:4px 0;font-size:14px}.callout{padding:10px 14px;border-radius:6px;margin:10px 0;font-size:13px}.callout-info{background:#eff6ff;border-left:3px solid #3b82f6;color:#1e3a8a}.callout-warn{background:#fffbeb;border-left:3px solid #f59e0b;color:#92400e}.callout-error{background:#fef2f2;border-left:3px solid #ef4444;color:#991b1b;display:flex;align-items:center;gap:12px;justify-content:space-between}@media (max-width: 720px){.ai-build-grid{grid-template-columns:1fr}.ai-build-steps{grid-template-columns:1fr 1fr}.plan-section{grid-template-columns:1fr 1fr 1fr 24px}}.agent-page{max-width:1480px;margin:0 auto;padding:42px 48px 72px;color:#e8eef7}.agent-header,.agent-workspace-header,.agent-section-heading,.agent-panel-heading,.agent-command-foot,.agent-context-overview,.agent-workspace-grid,.agent-lower-grid,.agent-stepper,.agent-command-layout{display:flex}.agent-header,.agent-workspace-header,.agent-section-heading,.agent-panel-heading{align-items:flex-start;justify-content:space-between;gap:24px}.agent-header{margin-bottom:34px}.agent-eyebrow,.agent-card-kicker{color:#78a8ff;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.agent-header h1,.agent-workspace-header h1{margin:8px 0;color:#f6f8fb;font-size:clamp(28px,4vw,48px);letter-spacing:-.035em}.agent-header p,.agent-workspace-header p,.agent-panel-intro{max-width:760px;margin:0;color:#9daabe;font-size:15px}.agent-secondary-link,.agent-back-link{color:#9fbfff;text-decoration:none}.agent-secondary-link:hover,.agent-back-link:hover{color:#fff}.agent-command-layout{align-items:stretch;gap:18px;margin-bottom:28px}.agent-command-card,.agent-selection-card,.agent-panel,.agent-context-overview{border:1px solid #2b394b;border-radius:18px;background:linear-gradient(145deg,#1b2533f5,#121923f5);box-shadow:0 18px 50px #0000002e}.agent-command-card{flex:1 1 0;padding:28px}.agent-command-card h2,.agent-panel h2,.agent-context-overview h2{margin:8px 0 18px;color:#f4f7fb;font-size:21px;letter-spacing:-.02em}.agent-command-card textarea,.agent-panel textarea,.agent-modify-row input{width:100%;border:1px solid #3b4b61;border-radius:12px;background:#111923;color:#f2f6fc;font:inherit;line-height:1.65;padding:14px 16px;resize:vertical}.agent-command-card textarea:focus,.agent-panel textarea:focus,.agent-modify-row input:focus,.agent-selection-card select:focus{border-color:#78a8ff;outline:2px solid rgba(120,168,255,.18)}.agent-command-foot{align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.agent-suggestion-row{display:flex;flex-wrap:wrap;gap:8px}.agent-suggestion-row button,.agent-quick-actions button{border:1px solid #35465c;border-radius:999px;padding:8px 12px;background:transparent;color:#aebbd0;cursor:pointer}.agent-suggestion-row button:hover,.agent-quick-actions button:hover{border-color:#78a8ff;color:#fff}.agent-selection-card{width:320px;padding:28px}.agent-selection-card label{display:block;margin-top:18px;color:#a9b5c8;font-size:12px}.agent-selection-card select{display:block;width:100%;margin-top:7px;border:1px solid #3b4b61;border-radius:10px;padding:11px 12px;background:#111923;color:#f3f6fb;font:inherit}.agent-selection-summary{display:grid;gap:4px;margin-top:22px;border-top:1px solid #2e3c50;padding-top:17px}.agent-selection-summary strong{color:#fff}.agent-selection-summary span{color:#94a4ba;font-size:12px}.agent-primary-button,.agent-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;padding:9px 15px;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.agent-primary-button{border:1px solid #78a8ff;background:#78a8ff;color:#0c1622}.agent-primary-button:hover:not(:disabled){background:#a7c4ff}.agent-secondary-button{border:1px solid #3d4e65;background:transparent;color:#c3d1e6}.agent-secondary-button:hover:not(:disabled){border-color:#78a8ff;color:#fff}.agent-primary-button:disabled,.agent-secondary-button:disabled{cursor:not-allowed;opacity:.45}.agent-response,.agent-alert,.agent-success{margin:16px 0;border-radius:12px;padding:12px 15px}.agent-response{color:#d9e7ff;background:#4a7fdb1f}.agent-alert{border:1px solid rgba(255,126,126,.35);background:#ff5e5e1a;color:#ffb5b5}.agent-success{border:1px solid rgba(87,220,149,.35);background:#57dc951a;color:#a5f1c2}.agent-context-overview{align-items:center;justify-content:space-between;gap:28px;margin:24px 0 36px;padding:30px}.agent-context-overview p{max-width:680px;color:#a5b1c4}.agent-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:12px}.agent-overview-stats div{min-width:108px;border-left:1px solid #3c4d64;padding-left:13px}.agent-overview-stats strong,.agent-overview-stats span{display:block}.agent-overview-stats strong{color:#fff;font-size:25px}.agent-overview-stats span{color:#92a2ba;font-size:12px}.agent-section{margin:30px 0}.agent-section-heading{margin-bottom:16px}.agent-section-heading h2{margin:5px 0;font-size:21px}.agent-source-note{color:#8798b0;font-size:12px}.agent-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.agent-readiness-card{min-height:144px;border:1px solid #2c3c51;border-radius:14px;background:#182230;padding:17px}.agent-readiness-card strong{display:block;margin-top:13px;color:#f2f6fc}.agent-readiness-card p{min-height:38px;margin:6px 0;color:#97a7bd;font-size:12px}.agent-readiness-card small{color:#9fc1ff;font-size:11px}.agent-readiness-top{display:flex;align-items:center;gap:7px;color:#98a9bf;font-size:11px}.agent-readiness-dot{width:8px;height:8px;border-radius:50%;background:#52d896}.state-missing .agent-readiness-dot{background:#e7b65f}.state-problem .agent-readiness-dot{background:#ff8585}.state-confirm .agent-readiness-dot{background:#89a9e9}.agent-lower-grid{gap:18px;margin-top:24px}.agent-lower-grid>.agent-panel{flex:1}.agent-panel{padding:24px}.agent-panel-heading{align-items:center}.agent-panel-heading h2{margin-bottom:0}.agent-provenance-badge,.agent-plan-badge,.agent-job-badge{border:1px solid #3c5f92;border-radius:999px;padding:5px 9px;color:#a8c5ff;font-size:11px;white-space:nowrap}.agent-muted,.agent-panel p,.agent-side-note{color:#95a5ba;font-size:13px}.agent-brief-card{padding:22px;background:linear-gradient(145deg,#1b2c46,#142238);border:1px solid #3b5c84;border-radius:16px;box-shadow:0 14px 30px #00000021}.agent-brief-lead{display:flex;flex-direction:column;gap:5px;padding:14px 16px;margin:4px 0 16px;background:#76a5eb1a;border-left:3px solid #8fb9ff;border-radius:8px;color:#dfeaff}.agent-brief-lead span{color:#9eb2d0;font-size:12px}.agent-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-brief-grid>div{padding:13px;background:#07111f3d;border:1px solid rgba(91,126,173,.35);border-radius:10px}.agent-brief-grid strong,.agent-avoid-list strong{display:block;color:#b9d2f7;font-size:12px;margin-bottom:6px}.agent-brief-grid p{margin:0;color:#aebed6;font-size:12px;line-height:1.65}.agent-brief-grid ul{margin:0;padding-left:17px;color:#aebed6;font-size:12px;line-height:1.65}.agent-avoid-list{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:14px}.agent-avoid-list strong{margin:0 4px 0 0}.agent-avoid-list span{padding:5px 8px;color:#d8c9c9;background:#ad4e4e29;border:1px solid rgba(203,110,110,.35);border-radius:99px;font-size:11px}.agent-activity-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #2b394b;padding:13px 0}.agent-activity-row:last-child{border-bottom:0}.agent-activity-row>span{color:#68dda0}.agent-activity-row div{display:grid;flex:1;gap:2px}.agent-activity-row small,.agent-activity-row time{color:#8798ae;font-size:11px}.agent-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.agent-quick-actions button{display:flex;justify-content:space-between;border-radius:10px;text-align:left}.agent-workspace-header{margin-bottom:26px}.agent-workspace-actions{display:flex;gap:9px}.agent-back-link{display:inline-block;margin-bottom:16px;font-size:13px}.agent-stepper{gap:8px;margin-bottom:24px;overflow-x:auto}.agent-step{display:flex;align-items:center;gap:9px;min-width:150px;border:1px solid #2a394d;border-radius:12px;padding:10px 13px;color:#7f90a7}.agent-step.is-active{border-color:#5078b8;background:#4a7fdb1a;color:#e6efff}.agent-step>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#27364a;color:#a9c5fb;font-weight:700}.agent-step strong,.agent-step small{display:block}.agent-step strong{font-size:12px}.agent-step small{margin-top:2px;font-size:10px;color:#8b9bb2}.agent-workspace-grid{align-items:flex-start;gap:18px}.agent-main-column{display:grid;flex:1;gap:18px;min-width:0}.agent-side-column{display:grid;width:330px;gap:18px}.agent-full-button{width:100%;margin-top:9px}.agent-plan-pages{display:grid;gap:9px;margin:18px 0}.agent-plan-page{display:grid;grid-template-columns:1fr auto;gap:5px 12px;border:1px solid #304156;border-radius:11px;padding:13px;background:#151f2c}.agent-plan-page>span{color:#899bb3;font-size:12px}.agent-plan-page p{grid-column:1 / -1;margin:0}.agent-plan-page em{display:inline-block;margin:4px 5px 0 0;border-radius:999px;background:#263750;padding:3px 7px;color:#aac5f5;font-size:10px;font-style:normal}.agent-job-summary{margin-top:14px}.agent-job-row{display:flex;align-items:center;gap:9px;border-bottom:1px solid #2b394b;padding:10px 0;color:#a9b8cb;font-size:12px}.agent-job-row strong{color:#ecf3ff}.job-dot{width:8px;height:8px;border-radius:50%;background:#e2b357}.job-success{background:#5cdb95}.job-failed{background:#f88}.agent-critic-panel{border-color:#765a43}.critic-pass{border-color:#3f8663}.agent-overall-score{color:#f4d48b;font-size:32px}.critic-pass .agent-overall-score{color:#78e2a7}.agent-overall-score small{color:#9caec5;font-size:13px}.agent-score-grid{display:grid;gap:9px;margin:18px 0}.agent-score-row{display:grid;grid-template-columns:120px 1fr 22px;align-items:center;gap:9px;color:#b8c4d6;font-size:12px}.agent-score-bar{height:7px;overflow:hidden;border-radius:99px;background:#27364a}.agent-score-bar i{display:block;height:100%;border-radius:inherit;background:#7aa6f5}.agent-issue{margin:7px 0;color:#ffb3a0;font-size:12px}.agent-modify-row{display:flex;gap:9px}.agent-modify-row input{flex:1}.agent-context-line,.agent-release-check{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #2b394b;padding:12px 0}.agent-context-line div,.agent-release-check div{display:grid;gap:2px}.agent-context-line small,.agent-release-check small{color:#899bb1;font-size:11px}.context-state,.agent-release-check>span{display:grid;flex:0 0 24px;height:24px;place-items:center;border-radius:50%;background:#2e3d51;color:#9fb0c7;font-size:11px}.context-ready{background:#52d89626;color:#71e4a7}.check-done{background:#52d89626!important;color:#71e4a7!important}.agent-publish-lock{display:flex;gap:10px;margin-top:16px;color:#a4b4c8}.agent-publish-lock>span{display:grid;flex:0 0 24px;height:24px;place-items:center;border-radius:50%;background:#2e3d51}.agent-publish-lock div{display:grid;gap:3px}.agent-publish-lock small{color:#899bb1}.agent-empty-state,.agent-loading-state{border:1px dashed #3b4d64;border-radius:14px;padding:30px;color:#96a6bb;text-align:center}.agent-brief-form-panel{border-color:#385678}.agent-text-button{border:0;background:transparent;color:#a8c5ff;padding:4px 0;font-size:12px}.agent-text-button:hover{color:#e1ebff}.agent-form-intro{max-width:780px}.agent-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.agent-form-grid label{display:grid;gap:6px;color:#b7c6da;font-size:12px}.agent-form-grid input,.agent-form-grid textarea,.agent-form-grid select{width:100%;border-color:#344b67;background:#101a28;color:#e8f0ff}.agent-form-grid textarea{resize:vertical}.agent-form-wide{grid-column:1 / -1}.agent-language-readonly{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid #334b67;border-radius:10px;background:#4d80d414;color:#b7c9e4;font-size:12px}.agent-language-readonly strong{color:#ebf3ff}.agent-language-readonly span{color:#d8e7ff;letter-spacing:.05em}.agent-language-readonly a{justify-self:end;color:#9ec2ff}.agent-language-readonly small{grid-column:1 / -1;color:#8195b1}.agent-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:#a2b5ce;font-size:12px}@media (max-width: 1100px){.agent-page{padding:30px 24px 60px}.agent-readiness-grid{grid-template-columns:repeat(2,1fr)}.agent-side-column{width:290px}}@media (max-width: 760px){.agent-page{padding:24px 16px 48px}.agent-header,.agent-workspace-header,.agent-command-layout,.agent-context-overview,.agent-lower-grid,.agent-workspace-grid,.agent-command-foot{display:grid}.agent-selection-card,.agent-side-column{width:auto}.agent-header h1,.agent-workspace-header h1{font-size:32px}.agent-readiness-grid{grid-template-columns:1fr}.agent-overview-stats{grid-template-columns:repeat(4,1fr)}.agent-overview-stats div{min-width:0}.agent-brief-grid{grid-template-columns:1fr}.agent-overview-stats strong{font-size:20px}.agent-overview-stats span{font-size:10px}.agent-step{min-width:132px}.agent-workspace-actions{display:flex}.agent-score-row{grid-template-columns:100px 1fr 20px}.agent-form-grid,.agent-language-readonly{grid-template-columns:1fr}.agent-language-readonly a{justify-self:start}.agent-form-actions{align-items:stretch;flex-direction:column}}.workbench-page{min-height:100vh}.work-eyebrow{color:#8ea2c7;font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:8px}.work-link-button,.work-primary-button,.work-secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 16px;text-decoration:none;font-weight:700;font-size:13px;border:1px solid transparent;cursor:pointer;font-family:inherit}.work-link-button,.work-secondary-button{color:#d8e4ff;background:#202d43;border-color:#3b4f70}.work-primary-button{color:#07111f;background:#8db6ff}.work-primary-button:disabled{opacity:.48;cursor:not-allowed}.work-object-picker{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding:14px 16px;background:#131e30;border:1px solid #2a3b57;border-radius:14px}.work-object-picker label{color:#91a3c1;font-size:12px;display:flex;align-items:center;gap:8px}.work-object-picker select{min-width:220px;padding:8px 10px;color:#eef5ff;background:#0c1524;border:1px solid #344867;border-radius:8px}.work-alert{margin-bottom:16px;padding:12px 14px;color:#ffd1d1;background:#d248481f;border:1px solid rgba(210,72,72,.4);border-radius:10px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.work-catalog-grid{grid-template-columns:1.15fr .85fr}.work-card{padding:24px;background:linear-gradient(145deg,#172437,#111b2b);border:1px solid #2a3b57;border-radius:16px;box-shadow:0 14px 30px #00000024}.work-card h2{margin:0 0 10px;font-size:20px;color:#f2f6ff}.work-card p{color:#a6b4ca;margin:0 0 18px;line-height:1.7}.work-card-kicker{color:#82a9e9;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:10px}.work-upload-card{min-height:270px}.work-file-picker{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;margin:4px 10px 12px 0;border:1px dashed #6684b1;border-radius:10px;color:#dbe8ff;cursor:pointer}.work-file-picker input{display:none}.work-muted{color:#7889a5!important;font-size:12px}.work-stat-row{display:flex;gap:14px;margin:18px 0;flex-wrap:wrap}.work-stat-row>div{min-width:88px;padding:12px;background:#0d1727;border:1px solid #273a58;border-radius:10px}.work-stat-row strong,.work-stat-row span{display:block}.work-stat-row strong{color:#f1f6ff;font-size:24px;line-height:1;margin-bottom:5px}.work-stat-row span{color:#91a3c1;font-size:11px}.work-boundary-card{margin-bottom:18px}.work-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#dce8fb;font-size:13px}.work-flow span{padding:8px 10px;background:#20334f;border-radius:8px}.work-flow i{color:#7d9fd5;font-style:normal}.work-check-list{margin:0 0 18px;padding:0;list-style:none;color:#d0dced}.work-check-list li{padding:8px 0 8px 24px;border-bottom:1px solid #263851;position:relative}.work-check-list li:before{content:"○";position:absolute;left:3px;color:#84a8de}.work-publish-card{max-width:900px}.work-gate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.work-gate-grid>div{padding:13px;background:#0d1727;border:1px solid #273a58;border-radius:10px}.work-gate-grid span,.work-gate-grid strong{display:block}.work-gate-grid span{color:#8799b5;font-size:11px;margin-bottom:5px}.work-gate-grid strong{color:#e4edfc;font-size:13px}.work-link-list{display:flex;flex-direction:column;gap:9px}.work-link-list a{color:#a9c9ff;text-decoration:none}.work-link-list a:hover{text-decoration:underline}.sidebar-settings-link{color:#8fa4c3;font-size:12px;text-decoration:none;padding:0 8px 10px}@media (max-width: 900px){.work-grid,.work-catalog-grid{grid-template-columns:1fr}.work-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.workbench-page{padding:20px 16px}.page-header{flex-direction:column}.work-object-picker label{width:100%;align-items:flex-start;flex-direction:column}.work-object-picker select{width:100%;min-width:0}.work-flow{align-items:flex-start;flex-direction:column}.work-flow i{transform:rotate(90deg)}.work-gate-grid{grid-template-columns:1fr}}:root{--bg: #0f1419;--bg-elev: #1a2028;--bg-elev-2: #232b36;--border: #2d3845;--text: #e6edf3;--text-dim: #8b97a8;--accent: #4f8cff;--accent-2: #6ba3ff;--success: #3fb950;--error: #f85149;--warning: #d29922;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 0 0 1px var(--border)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}h1,h2,h3{margin:0 0 .5em;font-weight:600}code,.mono{font-family:SF Mono,Consolas,Liberation Mono,monospace}.accent{color:var(--accent)}.small{font-size:12px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 30% 20%,#1c2733,#0f1419)}.login-form{width:100%;max-width:360px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:32px;box-shadow:0 8px 24px #0006}.login-form h1{font-size:22px;margin-bottom:4px}.login-form .subtitle{color:var(--text-dim);margin:0 0 24px;font-size:13px}.login-form label{display:block;margin-bottom:16px}.login-form label>span{display:block;margin-bottom:6px;font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.login-form input{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;outline:none;transition:border-color .15s}.login-form input:focus{border-color:var(--accent)}.login-form button{width:100%;margin-top:8px;padding:10px;background:var(--accent);border:none;border-radius:var(--radius);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.login-form button:hover:not(:disabled){background:var(--accent-2)}.login-form button:disabled{opacity:.5;cursor:not-allowed}.login-form .error{margin:12px 0;padding:8px 12px;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:var(--radius);color:var(--error);font-size:13px}.login-form .hint{margin-top:20px;color:var(--text-dim);font-size:12px;line-height:1.6}.login-form .hint code{background:var(--bg);padding:1px 6px;border-radius:3px;font-size:11px}.dashboard{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-elev);border-bottom:1px solid var(--border);height:56px}.topbar .brand{font-size:16px;font-weight:600}.topbar .user-info{display:flex;align-items:center;gap:16px;color:var(--text-dim);font-size:13px}.topbar .user-info button{padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer}.topbar .user-info button:hover{background:var(--bg-elev-2)}.content{flex:1;padding:32px 24px;max-width:1280px;margin:0 auto;width:100%}.content h2{font-size:24px;margin-bottom:4px}.content .lead{color:var(--text-dim);margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card h3{font-size:14px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.card dl{margin:0;display:grid;grid-template-columns:100px 1fr;gap:8px 12px}.card dt{color:var(--text-dim);font-size:13px}.card dd{margin:0;font-size:13px}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge.ok{background:#3fb95026;color:var(--success)}.badge.err{background:#f8514926;color:var(--error)}.phase-list{margin:0;padding-left:20px;font-size:13px;color:var(--text-dim)}.phase-list li.done{color:var(--success)}.phase-list li{margin:4px 0}.card ul{margin:0;padding-left:20px;font-size:13px;color:var(--text-dim)}.card ul li{margin:6px 0}.error{color:var(--error);font-size:13px}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--bg-elev);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 16px}.sidebar-brand{font-size:16px;font-weight:700;margin-bottom:24px;padding:0 8px}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);color:var(--text-dim);text-decoration:none;font-size:14px;transition:all .15s}.sidebar-nav-item:hover{background:var(--bg-elev-2);color:var(--text)}.sidebar-nav-item.active{background:#4f8cff26;color:var(--accent-2);font-weight:600}.sidebar-nav-icon{font-size:18px;width:20px;text-align:center}.sidebar-footer{border-top:1px solid var(--border);padding-top:16px;display:flex;flex-direction:column;gap:4px;font-size:12px}.sidebar-user{font-weight:600;color:var(--text);padding:0 8px}.sidebar-user-email{color:var(--text-dim);font-size:11px;padding:0 8px;word-break:break-all}.sidebar-logout{margin:8px 0 0;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;cursor:pointer}.sidebar-logout:hover{background:var(--bg-elev-2)}.app-main{background:var(--bg);overflow-x:auto}.sidebar-settings-link{display:block;color:#8fa4c3;font-size:12px;text-decoration:none;padding:0 8px 10px}.sidebar-settings-link:hover{color:#dce8ff}@media (max-width: 760px){.app-shell{display:block}.sidebar{width:100%;padding:12px 12px 10px;border-right:0;border-bottom:1px solid var(--border)}.sidebar-brand{margin-bottom:10px;padding:0 4px}.sidebar-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.sidebar-nav-item{min-width:0;justify-content:center;flex-direction:column;gap:2px;padding:7px 3px;font-size:11px;text-align:center}.sidebar-nav-icon{font-size:15px}.sidebar-footer{flex-direction:row;align-items:center;gap:8px;border-top:0;padding-top:8px}.sidebar-settings-link{margin-right:auto;padding:0 4px}.sidebar-user,.sidebar-user-email{display:none}.sidebar-logout{margin:0;padding:5px 9px}.app-main{overflow-x:hidden}}.page{padding:32px;max-width:1400px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.page-header h1{font-size:24px;margin:0 0 4px}.page-subtitle{color:var(--text-dim);font-size:13px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-2)}.btn-secondary{background:var(--bg-elev-2);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-elev)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#ff6259}.btn-link{background:transparent;border:none;color:var(--accent-2);cursor:pointer;font-size:12px;padding:4px 8px}.btn-link:hover{text-decoration:underline}.btn-link.danger{color:var(--error)}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-form{display:flex;gap:8px;flex:1;min-width:240px;max-width:400px}.search-form input,.toolbar select,.toolbar input{padding:8px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;outline:none;flex:1;min-width:0}.search-form input:focus,.toolbar select:focus,.toolbar input:focus{border-color:var(--accent)}.toolbar select{flex:0 0 auto;min-width:160px}.table-wrap{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;margin-bottom:16px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:10px 14px;background:var(--bg-elev-2);color:var(--text-dim);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.04em;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.data-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-elev-2)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .center{text-align:center}.cell-strong{font-weight:600;color:var(--text)}.cell-sub{color:var(--text-dim);font-size:11px;margin-top:2px}.muted{color:var(--text-dim)}.actions{display:flex;gap:4px;justify-content:flex-end}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;font-size:13px;color:var(--text-dim)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000080}.modal-sm{max-width:420px}.modal-md{max-width:640px}.modal-lg{max-width:900px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:16px}.modal-close{background:transparent;border:none;color:var(--text-dim);font-size:24px;line-height:1;cursor:pointer;padding:0;width:28px;height:28px;border-radius:4px}.modal-close:hover{background:var(--bg-elev-2);color:var(--text)}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.confirm-body{font-size:14px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.form-grid label.full{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;font-family:inherit;outline:none;text-transform:none;letter-spacing:normal}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent)}.form-grid input[type=checkbox]{width:auto;margin-right:6px;text-transform:none}.form-grid label:has(input[type=checkbox]){flex-direction:row;align-items:center;text-transform:none;color:var(--text);font-size:13px;letter-spacing:normal}.site-language-field{display:flex;flex-direction:column;gap:8px;color:var(--text-dim);font-size:12px}.site-language-primary label{display:flex;align-items:center;gap:10px;color:var(--text);text-transform:none;letter-spacing:normal}.site-language-primary select{padding:7px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.site-language-options{display:flex;flex-wrap:wrap;gap:8px}.site-language-options label{display:inline-flex;flex-direction:row;align-items:center;gap:5px;padding:6px 9px;background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:12px;text-transform:none;letter-spacing:normal}.alert{padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:16px}.alert-error{background:#f851491a;border:1px solid rgba(248,81,73,.3);color:var(--error)}.alert-info{background:#4f8cff14;border:1px solid rgba(79,140,255,.3);color:var(--accent-2)}.alert-warn{background:#d2992214;border:1px solid rgba(210,153,34,.3);color:var(--warning)}.empty-state{padding:36px 24px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-elev);color:var(--text-dim)}.empty-state p{margin:6px 0}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}.template-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.template-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.template-card-title h3{margin:0 0 4px;font-size:16px;font-weight:600}.template-card-title code{font-size:12px}.template-card-meta{display:flex;gap:6px;flex-shrink:0}.template-card-desc{margin:0;color:var(--text-dim);font-size:13px;line-height:1.5}.template-card-details{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:12px}.template-card-details code{font-size:11px}.template-card-caps{font-size:12px;display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.capability-list{display:flex;gap:4px;flex-wrap:wrap}.capability-chip{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--bg-elev-2);color:var(--accent-2);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.template-preview{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin:12px 0;display:flex;flex-direction:column;gap:8px}.template-preview h3{margin:0;font-size:14px;font-weight:600}.template-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;font-size:12px}.template-preview-grid code{font-size:11px}.template-preview-caps{font-size:12px;display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.tag{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--bg-elev-2);color:var(--text-dim);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tag-success{color:var(--success)}.form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-row label{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.form-row input,.form-row select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:4px;font-size:13px}.form-row small{color:var(--text-dim);font-size:11px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}.kpi{background:var(--bg-elev);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);padding:18px 20px}.kpi-value{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:4px}.kpi-label{color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.kpi-blue{border-left-color:#4f8cff}.kpi-purple{border-left-color:#a371f7}.kpi-teal{border-left-color:#2cb1bc}.kpi-green{border-left-color:#3fb950}.kpi-amber{border-left-color:#d29922}.status-list{list-style:none;margin:0;padding:0;font-size:13px}.status-list li{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.status-list li:last-child{border-bottom:none}.status-list .num{font-weight:600;font-variant-numeric:tabular-nums}.badge.muted{background:var(--bg-elev-2);color:var(--text-dim)}.badge.warn{background:#d2992226;color:var(--warning)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.check-grid{grid-template-columns:1fr}}.check-result .ok{color:var(--success)}.check-result .err{color:var(--error)}.check-result .card h3{margin-bottom:12px}.check-result .card dl{grid-template-columns:110px 1fr}.deployment-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:16px}.deployment-detail-grid>div>.muted{display:block;font-size:12px;margin-bottom:4px}.deployment-reconciliation,.deployment-reconcile-result,.deployment-steps{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.deployment-reconciliation h4,.deployment-reconcile-result h4,.deployment-steps h4{margin:0 0 12px;font-size:14px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.deployment-claims{margin-top:12px;padding:8px 12px;background:var(--bg-elev);border-radius:var(--radius);font-size:13px}.status-pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.02em}.status-pill.status-ok{background:#3fb95026;color:var(--success)}.status-pill.status-warn{background:#d2992226;color:var(--warning)}.status-pill.status-err{background:#f8514926;color:var(--error)}.status-pill.status-muted{background:#8b97a826;color:var(--text-dim)}
