:root{--ink:#18233a;--muted:#718096;--line:#e7eaf3;--surface:#f6f7fb;--primary:#6d28d9;--primary-2:#8b5cf6;--success:#059669}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0}.app-shell{min-height:100vh}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 36px}.brand-lockup,.topbar{display:flex;align-items:center}.brand-lockup{gap:12px;font-weight:800}.brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:white;display:grid;place-items:center}.top-actions{display:flex;align-items:center;gap:12px}.avatar{width:34px;height:34px;border-radius:50%;background:#ede9fe;color:#6d28d9;display:grid;place-items:center;font-weight:700}.page-wrap{max-width:1320px;margin:0 auto;padding:34px}.eyebrow{margin:0 0 8px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.hero-row h1{font-size:32px;line-height:1.15;margin:0 0 8px}.hero-row p{margin:0;color:var(--muted)}.primary-button{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:white;padding:12px 18px;border-radius:12px;font-weight:700;box-shadow:0 8px 20px #6d28d92b}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{background:#fff;color:var(--ink);padding:11px 18px;border:1px solid var(--line);border-radius:12px}.text-button{background:transparent;color:var(--primary);font-weight:700}.icon-button{width:36px;height:36px;border-radius:50%;background:#f3f4f8;color:var(--muted);font-size:22px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.empty-state,.panel,.stat-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 30px #1f29370b}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{display:block;font-size:30px;margin-top:10px}.stat-card em{font-style:normal;color:var(--success);font-size:12px}.content-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:18px;gap:18px;margin-top:18px}.panel h2{font-size:18px;margin:0}.panel-header{margin-bottom:18px}.panel-header,.table-row{display:flex;justify-content:space-between;align-items:center}.table-row{padding:14px 0;border-bottom:1px solid var(--line)}.table-row:last-child{border-bottom:0}.status-pill{font-size:12px;padding:5px 9px;border-radius:999px;background:#ecfdf5;color:#047857}.muted{color:var(--muted);font-size:12px}.empty-state{max-width:640px;margin:72px auto;text-align:center}.empty-icon{width:62px;height:62px;margin:0 auto 18px;display:grid;place-items:center;border-radius:20px;background:#f3e8ff;color:#7c3aed;font-size:30px}.empty-state h2{margin:0 0 10px}.empty-state p{color:var(--muted);line-height:1.7}.error-text{color:#dc2626!important}.modal-backdrop{position:fixed;inset:0;background:#18233a80;display:grid;place-items:center;padding:24px;z-index:10}.matrix-modal{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 80px #11182740}.modal-header{display:flex;justify-content:space-between;gap:20px}.modal-header h2{margin:0 0 8px;font-size:26px}.modal-header p{color:var(--muted);margin:0}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:24px}.form-grid label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:700}.form-grid select{border:1px solid var(--line);border-radius:10px;padding:10px;background:white}.ai-toggle{display:flex;align-items:center;gap:12px;background:#111c36;color:white;border-radius:15px;padding:16px;margin:20px 0}.ai-toggle>span{width:34px;height:34px;border-radius:10px;background:#2563eb;display:grid;place-items:center}.ai-toggle p{font-size:12px;color:#cbd5e1;margin:4px 0 0}.ai-toggle input{margin-left:auto;width:18px;height:18px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:18px 0 12px}.section-title>div{display:flex;gap:12px;align-items:center}.division-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.division-card{text-align:left;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;display:grid;grid-gap:4px;gap:4px}.division-card em,.division-card span{font-size:11px;color:var(--muted)}.division-card em{font-style:normal}.division-card.selected{border-color:#a78bfa;background:#f5f3ff}.division-card.selected em{color:#059669}.success-banner{margin-top:16px;padding:12px 14px;border-radius:12px;background:#ecfdf5;color:#047857}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media(max-width:900px){.page-wrap{padding:20px}.stat-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.division-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.topbar{padding:0 16px}.hero-row{display:block}.hero-row .primary-button{margin-top:18px;width:100%}.division-grid,.form-grid{grid-template-columns:1fr}.stat-card strong{font-size:24px}}.progress-card{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.progress-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.progress-card p,.progress-card>div:first-child span{font-size:12px;color:var(--muted)}.progress-card p{margin:8px 0 0}.progress-track{height:8px;margin-top:12px;border-radius:999px;background:#e5e7eb;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#ec4899);transition:width .2s ease}.division-filters{display:flex;align-items:center;gap:10px;margin-bottom:12px}.division-filters input,.division-filters select{border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fff}.division-filters input{min-width:240px}.division-filters .muted{margin-left:auto}@media(max-width:560px){.division-filters{display:grid;grid-template-columns:1fr}.division-filters .muted{margin-left:0}}.progress-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.danger-button{color:#dc2626}.domain-panel{margin-top:18px}.domain-guide{display:grid;grid-gap:6px;gap:6px;margin:0 0 18px;padding:16px;border-radius:14px;background:#f8fafc;color:var(--ink);font-size:13px;line-height:1.65}.domain-guide p{margin:0 0 5px;color:var(--muted)}.domain-guide code,.success-banner code{padding:2px 5px;border-radius:5px;background:#eef2ff;color:#4338ca;word-break:break-all}.domain-form{display:flex;gap:10px;align-items:center}.domain-form input,.domain-form select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.domain-form input{flex:1 1}.domain-form .primary-button{padding:10px 14px}@media(max-width:560px){.domain-form{display:grid}.domain-form button,.domain-form input,.domain-form select{width:100%}}.subdomain-provision{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.page-select-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;max-height:220px;overflow:auto}.page-select{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.page-select:has(input:checked){border-color:#a78bfa;background:#f5f3ff}.page-select span{display:grid;grid-gap:3px;gap:3px;min-width:0}.page-select small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.page-select-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.page-select-grid{grid-template-columns:1fr}}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.operations-grid .panel{margin:0}.operations-grid .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.operations-grid .form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-grid .form-grid label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700}.operations-grid .form-grid label.full{grid-column:1/-1}.operations-grid input,.operations-grid select,.operations-grid textarea{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink);min-width:0}.operations-grid textarea{resize:vertical}.operation-message{grid-column:1/-1;color:var(--primary)}.stat-grid.compact{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.stat-grid.compact .stat-card{padding:13px;border-radius:12px}.stat-grid.compact .stat-card strong{font-size:22px;margin-top:6px}@media(max-width:900px){.operations-grid{grid-template-columns:1fr}.operations-grid .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.operations-grid .form-grid,.operations-grid .form-grid.four{grid-template-columns:1fr}.operations-grid .form-grid label.full{grid-column:auto}.stat-grid.compact{grid-template-columns:1fr 1fr}}.crawler-grid{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.crawler-card{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;font-size:11px;background:#f8fafc;color:#475569}.crawler-card b{font-size:10px}.crawler-green{background:#ecfdf5;color:#047857}.crawler-yellow{background:#fffbeb;color:#a16207}.brand-switcher{position:relative}.brand-switcher-button{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:8px 11px;color:var(--ink);font-size:12px}.brand-menu{position:absolute;z-index:20;top:42px;left:0;width:250px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #11182724}.brand-menu>strong{display:block;margin-bottom:8px}.brand-option{display:grid;width:100%;text-align:left;grid-gap:2px;gap:2px;padding:9px;border-radius:9px;background:#fff;color:var(--ink)}.brand-option.active,.brand-option:hover{background:#f5f3ff}.brand-option small{color:var(--muted)}.brand-create{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.brand-create input{border:1px solid var(--line);border-radius:8px;padding:8px}.brand-create .primary-button{padding:9px 10px;font-size:12px}.content-review-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.content-json-editor{width:100%;min-height:380px;border:1px solid var(--line);border-radius:12px;padding:13px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.panel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.review-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.review-row>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:130px}.review-row small{color:var(--muted)}.review-versions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.version-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;background:#f8fafc;color:#475569}.version-chip,.version-chip .text-button{font-size:11px}@media(max-width:900px){.content-review-grid{grid-template-columns:1fr}}@media(max-width:560px){.review-row{display:grid}.review-versions{justify-content:flex-start}}.auth-card{width:min(420px,calc(100% - 40px));margin:12vh auto 0;padding:34px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 60px #1f293718}.auth-card h1{margin:10px 0}.auth-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.auth-form label{display:grid;grid-gap:8px;gap:8px;font-weight:700;font-size:13px}.auth-form input{padding:11px 12px;border:1px solid var(--line);border-radius:10px}.auth-form .primary-button{width:100%}.oidc-link{display:block;margin-top:18px;text-align:center;color:var(--primary);font-size:13px}