.app-layout{position:relative;display:flex;height:100dvh;overflow:hidden;background:radial-gradient(circle at top right,rgba(74,144,226,.08),transparent 28%),linear-gradient(180deg,#eef4f9,#e5edf5)}.app-sidebar{width:224px;flex:0 0 224px;height:100%;padding:18px 14px 18px 18px}.app-sidebar-panel{height:100%;min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:var(--sidebar-bg);box-shadow:var(--shadow);padding:20px 14px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;overflow-x:hidden}.app-main{min-width:0;flex:1;height:100%;display:flex;flex-direction:column}.app-header{flex:0 0 auto;padding:20px 24px 0 8px}.app-content-scroll{flex:1;min-height:0;min-width:0;overflow:auto;padding:20px 24px 24px 8px}.app-content-body{min-width:0;min-height:100%;border:1px solid rgba(220,229,238,.9);border-radius:28px;background:#fdfefff5;box-shadow:0 20px 44px #24415e14;padding:0 10px}.workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;min-width:0}.workspace-title-group,.workspace-actions,.workspace-copy,.field,.field span{min-width:0}.field{display:grid;gap:8px}.workspace-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.workspace-copy{margin-top:12px;max-width:72ch;color:var(--text-soft);line-height:1.6;overflow-wrap:anywhere}h1{margin-top:8px;font-size:clamp(2rem,3vw,2.5rem);line-height:1.05;overflow-wrap:anywhere}.mobile-nav-trigger{position:fixed;top:18px;left:18px;z-index:50;width:48px;height:48px;border-radius:14px;border:1px solid rgba(39,76,119,.12);background:#ffffffeb;box-shadow:0 14px 30px #182d4529;display:grid;place-items:center;gap:4px;padding:10px}.mobile-nav-trigger span{display:block;width:18px;height:2px;border-radius:999px;background:var(--brand)}.app-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.app-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f1d2c70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-drawer{position:relative;z-index:1;width:min(86vw,320px);height:100%;padding:14px;animation:sidebarDrawerIn .18s ease-out}.app-drawer-header{display:flex;justify-content:flex-end;padding:6px 8px 10px}.app-drawer-close{min-width:44px;min-height:44px;font-size:1.5rem;line-height:1}.app-drawer-body{height:calc(100% - 60px)}@keyframes sidebarDrawerIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media(max-width:1279px){.app-header,.app-content-scroll{padding-right:20px}}@media(max-width:767px){.app-layout{display:block}.app-header{padding:80px 14px 0}.app-content-scroll{padding:14px 14px 18px}.app-content-body{border-radius:20px;padding:20px 16px 24px}.workspace-header{flex-direction:column;align-items:stretch}.workspace-actions{justify-content:stretch}.workspace-actions>*{width:100%}}*{box-sizing:border-box}html,body,#root{min-height:100%}.app-shell{width:min(1440px,calc(100% - 32px));margin:24px auto;display:grid;grid-template-columns:154px minmax(0,1fr);gap:24px}.sidebar,.workspace,.panel-card,.hero-card,.surface-card{border:1px solid var(--surface-border);box-shadow:var(--shadow)}.sidebar{min-height:calc(100vh - 48px);border-radius:24px;background:var(--sidebar-bg);padding:24px 18px;display:flex;flex-direction:column;gap:24px}.sidebar-brand{display:grid;gap:8px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand span,.eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-brand span{color:#88bde7}.sidebar-brand strong{color:#f6fafe;font-size:1.2rem}.sidebar-nav{display:grid;gap:10px}.nav-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:12px 10px;border-radius:14px;background:transparent;color:#b4c4d3;text-align:left}.nav-item-link,.shortcut-card-link{text-decoration:none}.nav-item.active{background:#ffffff1f;color:#fff}.nav-copy{display:block}.nav-copy strong{font-size:.92rem;white-space:nowrap}.sidebar-status{margin-top:auto;padding:16px;border-radius:16px;background:#ffffff14;display:flex;gap:12px;align-items:center;color:#f4f8fc}.sidebar-status small{display:block;margin-top:4px;color:#9cb1c4}.workspace{border-radius:28px;background:#fdfefff5;padding:28px}.workspace-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.workspace-copy{margin-top:0;max-width:70ch;color:var(--text-soft)}.workspace-actions{display:flex;gap:12px}.eyebrow{color:var(--text-muted)}h1{margin-top:8px;font-size:clamp(2rem,3vw,2.5rem);line-height:1.05}.page-grid,.page-section{margin-top:28px}.page-grid{display:grid;gap:22px}.dashboard-callout{margin-top:22px;padding:22px 24px;border-radius:24px;border:1px solid #d9e4ef;background:radial-gradient(circle at left top,rgba(62,114,178,.14),transparent 34%),linear-gradient(135deg,#f9fbfe,#eef4fa);display:flex;justify-content:space-between;gap:24px;align-items:center}.dashboard-callout-copy{display:grid;gap:10px;max-width:70ch}.dashboard-callout-copy h3{font-size:1.35rem;line-height:1.25}.dashboard-callout-copy p{color:var(--text-soft);line-height:1.6}.dashboard-callout-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-card{border-radius:24px;background:linear-gradient(90deg,var(--brand) 0%,var(--brand-strong) 100%);padding:28px 32px;color:#f4f8fc;display:flex;justify-content:space-between;gap:24px}.hero-card p{margin-top:10px;color:#d8e5f2;max-width:54ch}.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:18px;min-width:48%}.hero-metrics article{padding-left:18px;border-left:1px solid rgba(255,255,255,.2)}.hero-metrics span,.selection-summary-card span,.task-card small,.detail-card small,.panel-heading p,.section-intro p,.body-copy{color:var(--text-soft)}.hero-metrics span{color:#d8e5f2}.hero-metrics strong{display:block;margin-top:8px;font-size:1.7rem}.dashboard-top{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel-card,.surface-card{border-radius:22px;background:var(--surface-strong);padding:24px}.panel-heading{display:grid;gap:8px;margin-bottom:18px}.panel-heading p,.section-intro p{line-height:1.5}.status-stack,.stat-grid,.shortcut-grid,.task-grid,.workflow-layout,.workflow-grid{display:grid;gap:14px}.status-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-soft);width:fit-content;font-size:.84rem;font-weight:700}.status-pill.ok{color:#49657e}.status-pill.warn{color:#7c6543;background:#fdf6eb;border-color:#f0dfc1}.status-pill.status-2,.status-dot.status-2{color:#2b6b49}.status-pill.status-3,.status-dot.status-3{color:#2f5d93}.status-pill.status-4,.status-dot.status-4{color:#8d4f4f}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid article,.selection-summary-card>div{padding:16px;border-radius:16px;background:var(--surface-soft)}.stat-grid strong,.selection-summary-card strong{display:block;margin-top:8px;font-size:1.2rem}.shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shortcut-row{grid-template-columns:minmax(0,1fr)}.shortcut-card{padding:18px 16px;border-radius:18px;border:1px solid var(--surface-border);background:var(--surface-soft)}.shortcut-card:active{cursor:grabbing}.shortcut-card-dragging{opacity:.72}.shortcut-copy{display:grid;gap:4px;min-width:0}.shortcut-copy small{color:var(--text-muted)}.shortcut-card span,.history-row small,.history-row p,.task-card p,.task-card small,.detail-list span,.inline-feedback{color:var(--text-soft)}.shortcut-card strong{color:var(--text-main);flex-shrink:0;margin-top:0}.panel-span{margin-top:22px}.task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-card,.detail-card,.empty-card{border-radius:20px;background:#fbfdff;border:1px solid var(--surface-border);padding:20px}.task-card-header,.history-row,.inline-actions,.submit-row{display:flex;align-items:center}.task-card-header{gap:8px}.status-dot{width:10px;height:10px;border-radius:999px;display:inline-block;background:var(--success)}.status-dot.status-1{background:var(--warning)}.status-dot.status-2{background:var(--success)}.status-dot.status-3{background:#5e9fe8}.status-dot.status-4{background:var(--danger)}.task-card h4,.detail-card h4{margin-top:16px;font-size:1.18rem}.task-card p{margin-top:8px}.mini-progress,.detail-progress{margin-top:18px;height:10px;border-radius:999px;background:#e6edf4;overflow:hidden}.mini-progress span,.detail-progress span{display:block;height:100%;border-radius:inherit;background:#4a90e2}.task-card small{display:block;margin-top:12px}.inline-actions{gap:10px;margin-top:16px;flex-wrap:wrap}.ghost-button,.secondary-button,.primary-button{padding:11px 16px;border-radius:12px;font-weight:700}.ghost-button,.secondary-button{border:1px solid #d1dce7;background:#fff;color:#29435b}.primary-button{background:var(--brand);color:#fff}.panel-detail{margin-top:22px}.history-detail-panel{height:fit-content}.report-panel{margin-top:22px;display:grid;gap:16px}.report-panel-header,.report-entry-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.report-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.report-summary-card,.report-entry-card{border-radius:16px;border:1px solid var(--surface-border);background:var(--surface-soft);padding:16px;text-align:left}.report-summary-card{display:grid;gap:8px}.report-summary-card.active{border-color:#9abbe2;background:#eef6ff}.report-summary-card strong,.report-entry-card strong{display:block}.report-entry-panel,.report-entry-list{display:grid;gap:12px}.detail-list{margin-top:18px;display:grid;grid-template-columns:1fr auto;row-gap:12px}.section-intro{display:grid;gap:10px;margin-bottom:18px}.page-callout{margin-bottom:18px;padding:16px 18px;border-radius:18px;border:1px solid #dde7f0;background:linear-gradient(180deg,#fbfdff,#f2f7fb)}.page-callout strong{display:block;font-size:.98rem}.page-callout p{margin-top:8px;color:var(--text-soft);line-height:1.6}.history-listing{display:grid;gap:14px}.history-toolbar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:14px;margin-bottom:18px}.history-page-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:18px;align-items:start}.pricing-page-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.pricing-table-wrap{overflow-x:auto;margin-bottom:18px}.pricing-table{width:100%;border-collapse:collapse;min-width:620px;font-size:.94rem}.pricing-table th,.pricing-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--surface-border);vertical-align:top}.pricing-table th{color:var(--text-main);background:var(--surface-soft);font-weight:700}.pricing-table td{color:var(--text-soft)}.pricing-note-list{display:grid;gap:14px}.history-row{justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #edf2f7}.history-row:last-child{border-bottom:0;padding-bottom:0}.history-row p{margin-top:6px}.history-row small{display:block;margin-top:6px}.history-row-meta{display:flex;align-items:center;gap:12px}.workflow-layout{grid-template-columns:1.05fr 1fr;align-items:start}.workflow-side-column,.pricing-guide-list{display:grid;gap:14px}.workflow-grid{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:end}.workflow-switch{display:flex;justify-content:center;align-items:flex-end;padding-bottom:2px}.workflow-switch-button{width:100%;min-height:48px}.workflow-switch-button.is-pulsed,.selection-summary-card.is-pulsed{animation:workflowPulse 1.2s ease}.form-field{display:grid;gap:8px}.form-field span{font-size:.92rem;font-weight:700}input,textarea,select{width:100%;border:1px solid #ccd8e5;border-radius:12px;padding:12px 14px;background:#fff;color:var(--text-main)}textarea{resize:vertical}.selection-summary-card{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.selection-summary-card.is-pulsed>div{border:1px solid #c8daef;box-shadow:0 10px 24px #3e72b21f;transform:translateY(-1px)}.item-checklist{margin-top:16px;display:grid;gap:12px}.selection-guidance{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f5f9fd;border:1px solid #dce8f4;color:#52667d;line-height:1.6}.item-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;padding:16px;border-radius:16px;border:1px solid var(--surface-border);background:#fbfdff}.item-option.selected{border-color:#a9c4e4;background:var(--brand-soft)}.item-option strong,.success-banner strong,.empty-card strong{display:block}.item-option span{display:block;margin-top:6px;color:var(--text-soft)}.item-dependency-note{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;border-radius:999px;background:#e7f0fb;color:#365b85;font-size:.78rem;font-weight:600}.item-dependency-note:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.75}.item-option:has(input:disabled){background:#f4f8fc}.item-option input:disabled{cursor:not-allowed}.risk-note-panel{margin-top:16px;padding:18px;border-radius:16px;border:1px solid #f0dfc1;background:#fff8eb}.risk-note-panel-header{margin-bottom:14px}.risk-note-panel strong{display:block;margin-bottom:8px}.risk-note-panel-header p{color:#765f37}.risk-note-groups{display:grid;gap:12px}.risk-note-group{padding:14px 16px;border-radius:14px;background:#ffffffa6;border:1px solid #f1e2bf}.risk-note-group h4{margin-bottom:8px;font-size:.92rem;color:#62491d}.risk-note-group ul{margin:0;padding-left:20px;display:grid;gap:8px;color:#6a5432}.confirm-check{margin-top:16px;display:flex;gap:10px;align-items:center}.submit-row{justify-content:flex-end;margin-top:18px}.success-banner{margin-bottom:18px;padding:16px 18px;border-radius:16px;background:#eef8f1;border:1px solid #cfe8d6}.success-banner p{margin-top:8px;color:#476353}.pricing-guide-item,.pricing-guide-notice{padding:16px 18px;border-radius:16px;border:1px solid var(--surface-border);background:var(--surface-soft)}.pricing-guide-item strong,.pricing-guide-notice strong{display:block}.pricing-guide-item p,.pricing-guide-notice p{margin-top:8px;color:var(--text-soft);line-height:1.6}.pricing-guide-notice{border-color:#f0dfc1;background:#fff8eb}.inline-feedback{margin-top:14px}.inline-feedback.error{color:#a44f4f}.request-panel{padding:24px}.section-kicker{display:inline-block;margin-bottom:10px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.section-copy{margin-bottom:18px;color:var(--text-soft)}.request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field-wide{grid-column:1 / -1}.form-actions{grid-column:1 / -1;display:flex;gap:12px}.store-summary-grid,.store-management-grid,.store-list{display:grid;gap:18px}.store-hero{margin-bottom:18px;padding:22px;border-radius:22px;border:1px solid #d8e4ef;background:radial-gradient(circle at top right,rgba(92,146,214,.18),transparent 34%),linear-gradient(135deg,#f7fbff,#eef5fb);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:18px}.store-hero-copy{display:grid;gap:10px}.store-hero-copy h3{font-size:1.45rem;line-height:1.25}.store-hero-copy p,.helper-card p,.migration-caption{color:var(--text-soft);line-height:1.6}.store-hero-actions{display:grid;gap:12px}.store-hero-note,.helper-card{padding:16px;border-radius:18px;border:1px solid rgba(39,76,119,.12);background:#ffffffd1}.store-hero-note span,.helper-card strong{display:block}.store-hero-note span{color:var(--text-muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.store-hero-note strong,.helper-card strong{margin-top:8px;font-size:1rem}.store-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.summary-card{padding:18px;border-radius:18px;border:1px solid var(--surface-border);background:var(--surface-soft)}.summary-card span,.store-row p,.migration-card p,.danger-panel p{color:var(--text-soft)}.summary-card strong{display:block;margin-top:10px;font-size:1.25rem}.store-management-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);align-items:start}.store-side-stack{display:grid;gap:18px;padding:0;background:transparent;border:0;box-shadow:none}.section-card{padding:24px}.store-row{padding:18px;border-radius:18px;border:1px solid var(--surface-border);background:#fbfdff}.store-row-title,.store-row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.store-row-main{display:grid;gap:8px}.store-inline-editor,.danger-panel,.migration-card{margin-top:16px;padding:16px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--surface-border)}.danger-panel{background:#fff5f5;border-color:#f0d2d2}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#0c1a2c80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{width:min(100%,520px);display:grid;gap:18px;padding:24px;border-radius:24px;border:1px solid rgba(214,228,239,.6);background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 24px 60px #0d253f2e}@keyframes workflowPulse{0%{transform:scale(1);box-shadow:0 0 #3e72b200}30%{transform:scale(1.02);box-shadow:0 0 0 8px #3e72b214}to{transform:scale(1);box-shadow:0 0 #3e72b200}}.flow-list{margin:12px 0 0;padding-left:20px;color:var(--text-soft);display:grid;gap:8px}.migration-caption{margin-top:12px}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.workflow-layout,.dashboard-top,.task-grid,.hero-card,.hero-metrics,.dashboard-callout,.selection-summary-card,.shortcut-grid,.history-page-grid,.pricing-page-grid,.history-toolbar,.store-management-grid,.store-summary-grid,.store-hero{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{width:min(100%,calc(100% - 20px));margin:10px auto}.workspace,.sidebar{padding:18px}.workspace-header,.dashboard-callout,.history-row,.history-row-meta,.form-actions{flex-direction:column;align-items:stretch}.workflow-grid,.request-form,.stat-grid{grid-template-columns:1fr}.workflow-switch{padding-bottom:0}}.panel-card,.surface-card,.hero-card,.dashboard-callout,.page-callout,.detail-card,.task-card,.empty-card,.summary-card,.store-row,.item-option,.history-row,.history-row>div,.history-row-meta,.shortcut-card,.shortcut-card>*,.nav-item,.nav-copy,.nav-copy strong,.nav-copy small,.workspace-actions>*,.section-intro,.section-intro>*,.detail-list,.detail-list>*,.request-form,.form-field,.form-field>*,.selection-summary-card,.selection-summary-card>div,.status-overview-grid,.status-overview-card,.store-hero,.store-hero-copy,.store-hero-actions{min-width:0}.nav-copy strong,.history-row p,.history-row small,.detail-list strong,.section-copy,.panel-heading p,.section-intro p,.workspace-copy,.item-option strong,.item-option span,.store-row-title strong,.store-row-main p,.summary-card strong,.shortcut-copy span,.shortcut-copy small{overflow-wrap:anywhere}.ghost-button,.secondary-button,.primary-button,.form-actions,.inline-actions,.submit-row,.workspace-actions{flex-wrap:wrap}.history-listing,.store-list,.task-grid,.shortcut-grid,.stat-grid,.status-overview-grid{min-width:0}select,input,textarea,button{max-width:100%}:root{font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;color:#12283b;background:linear-gradient(180deg,#f3f7fb,#e8eef5);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sidebar-bg: linear-gradient(180deg, #12263c 0%, #17304a 100%);--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--surface-soft: #f6f9fc;--surface-border: #dce5ee;--text-main: #12283b;--text-soft: #6f8399;--text-muted: #7e93a7;--brand: #274c77;--brand-strong: #315d90;--brand-soft: #e8f0f8;--success: #6fd08c;--warning: #e7b35f;--danger: #d96b6b;--shadow: 0 18px 40px rgba(36, 65, 94, .12)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;overflow:hidden}body{margin:0;color:var(--text-main)}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,h4,p{margin:0}
