:root{--color-bg: #f7f7f7;--color-bg-subtle: #ffffff;--color-bg-inset: #f3f4f6;--color-text: #54585a;--color-text-strong: #111111;--color-text-muted: #8a8892;--color-border: #e5e7eb;--color-border-strong: #cfced4;--color-accent: #825dfc;--color-accent-hover: #5d41b6;--color-accent-soft: rgba(130, 93, 252, .1);--color-accent-border: rgba(130, 93, 252, .5);--color-danger: #da291c;--color-danger-soft: rgba(218, 41, 28, .1);--color-success: #30a46c;--color-success-soft: rgba(48, 164, 108, .1);--color-inverse-bg: #0a0a10;--color-inverse-text: #f5f5f7;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-display: var(--font-sans);--font-mono: "JetBrains Mono", Consolas, Menlo, monospace;--fs-xs: 14px;--fs-sm: 15px;--fs-md: 16px;--fs-base: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 32px;--fs-4xl: 40px;--fs-5xl: 56px;--fs-6xl: 72px;--fs-7xl: 96px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.1;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.7;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 999px;--ease-hero: cubic-bezier(.5, 0, 0, 1);--ease-ui: ease;--dur-instant: .1s;--dur-xs: .15s;--dur-ui: .3s;--dur-flow: .5s;--dur-lg: 1s;--dur-hero: 1.6s;--shadow-xs: 0 1px 2px rgba(17, 17, 17, .04);--shadow-sm: 0 2px 4px rgba(17, 17, 17, .05);--shadow-md: 0 8px 18px rgba(17, 17, 17, .04);--shadow-lg: 0 12px 32px rgba(17, 17, 17, .08);--shadow-xl: 0 24px 48px rgba(17, 17, 17, .12);--shadow-focus: 0 0 0 3px rgba(130, 93, 252, .2);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1400px;--container-padding: 24px;--z-base: 0;--z-raised: 10;--z-nav: 100;--z-modal: 1000;--z-toast: 2000;--primary: var(--color-accent);--primary-soft: var(--color-accent-soft);--primary-line: var(--color-accent-border);--page-bg: var(--color-bg);--surface-bg: var(--color-bg-subtle);--surface-muted: var(--color-bg-inset);--border: var(--color-border);--text-primary: var(--color-text-strong);--text-secondary: var(--color-text);--shadow: var(--shadow-md)}[data-theme=dark]{--color-bg: #0a0a10;--color-bg-subtle: #141419;--color-bg-inset: #1c1c22;--color-text: #a8a8b3;--color-text-strong: #f5f5f7;--color-text-muted: #9a9aa6;--color-border: #2a2a32;--color-border-strong: #3d3d47;--color-accent: #825dfc;--color-accent-hover: #a78bff;--color-accent-soft: rgba(130, 93, 252, .18);--color-accent-border: rgba(130, 93, 252, .5);--color-danger-soft: rgba(218, 41, 28, .18);--color-success: #4cc38a;--color-success-soft: rgba(76, 195, 138, .15);--color-inverse-bg: #ffffff;--color-inverse-text: #0a0a10}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal)}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.page{padding:24px 32px 96px;transition:padding-right .2s ease}.app-shell.with-ai-panel .page{padding-right:416px}.surface{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.surface-soft{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.container-sm,.container-md,.container-lg,.container-xl,.container-2xl{width:100%;margin:0 auto;padding:0 var(--container-padding)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.section{padding-block:var(--space-10)}.section-sm{padding-block:var(--space-6)}.section-lg{padding-block:var(--space-12)}.section-xl{padding-block:var(--space-16)}.section-divided{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section-subtle{background:var(--color-bg-subtle)}.section-inset{background:var(--color-bg-inset)}.section-head{display:flex;flex-direction:column;gap:var(--space-3);max-width:720px;margin-bottom:var(--space-10)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.card-grid-tight{gap:var(--space-3)}.card-grid-wide{gap:var(--space-8)}.gnb{position:sticky;top:0;z-index:var(--z-nav);background:var(--color-bg);background:color-mix(in srgb,var(--color-bg) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border)}.gnb-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-block:var(--space-5);gap:var(--space-6);max-width:var(--container-xl);margin:0 auto;padding-inline:var(--container-padding)}.gnb-brand{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-2xl);letter-spacing:var(--tracking-normal);color:var(--color-text-strong);text-decoration:none}.gnb-brand-accent{color:var(--color-accent);font-weight:var(--fw-medium)}.gnb-nav{display:flex;gap:var(--space-7);justify-self:center}.gnb-nav a,.gnb-nav button{color:var(--color-text);text-decoration:none;font-size:var(--fs-lg);font-weight:var(--fw-medium);transition:color var(--dur-ui) var(--ease-ui)}.gnb-nav button{padding:0;border:0;background:transparent;cursor:pointer}.gnb-nav a:hover,.gnb-nav button:hover,.gnb-nav a.is-active,.gnb-nav button.is-active{color:var(--color-accent)}.gnb-right{display:flex;align-items:center;gap:var(--space-3);justify-self:end}@media(max-width:720px){.gnb-inner{grid-template-columns:1fr;gap:var(--space-3)}.gnb-nav{justify-self:start;flex-wrap:wrap;gap:var(--space-4)}.gnb-right{justify-self:start;flex-wrap:wrap}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.eyebrow{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--primary);text-transform:uppercase}h1{margin:0 0 8px;font-size:32px;line-height:1.3}h2{margin:0;font-size:22px;line-height:1.3}.header-copy,.filter-head p,.table-head p,.summary-caption,.summary-label{color:var(--text-secondary)}.header-copy,.filter-head p,.table-head p,.summary-caption{margin:8px 0 0;font-size:14px}.primary-button,.secondary-button,.icon-button,.preset-chip,.ai-fab,.accordion-head,.tag-remove,.text-button{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-subtle);cursor:pointer;transition:background-color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui),color var(--dur-ui) var(--ease-ui)}.primary-button,.secondary-button,.icon-button,.ai-fab{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.primary-button,.ai-fab{background:var(--color-accent);color:var(--color-inverse-text);border-color:transparent;padding:0 var(--space-4);min-height:44px;font-weight:var(--fw-semibold);line-height:1.35}.primary-button:hover:not(:disabled),.ai-fab:hover:not(:disabled){background:var(--color-accent-hover)}.secondary-button,.icon-button{color:var(--color-text-strong);padding:0 var(--space-3);min-height:42px;line-height:1.35}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--color-bg-inset)}.secondary-button.is-active{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary)}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.secondary-button:disabled,.icon-button:disabled{background:#f1f3f5;border-color:#d7dce2;color:#9aa3ad}.primary-button:disabled{background:var(--color-accent);color:var(--color-inverse-text)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.page.is-dashboard .dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.summary-card{padding:18px 20px}.page.is-dashboard .dashboard-summary-grid .summary-card{padding:12px 14px}.workspace-switch{justify-content:flex-end}.workspace-switch .secondary-button{min-width:120px;min-height:48px;border-radius:999px;border-color:#11111114;background:#ffffffb3;font-weight:700;line-height:1.25}.workspace-switch .secondary-button.is-active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 12px 24px #825dfc2e}.summary-label{display:block;font-size:12px;font-weight:500;line-height:1.5}.summary-value{display:block;margin-top:8px;font-size:26px;line-height:1.3}.page.is-dashboard .dashboard-summary-grid .summary-value{margin-top:4px;font-size:20px}.page.is-dashboard .dashboard-summary-grid .summary-label,.page.is-dashboard .dashboard-summary-grid .summary-caption{font-size:12px}.filter-panel,.table-section{padding:18px 18px 16px;margin-bottom:24px}.page.is-dashboard .dashboard-filter-panel{padding:12px 14px 10px;margin-bottom:12px}.page.is-dashboard .dashboard-table-section{padding:0;margin-bottom:24px}.page.is-dashboard .dashboard-table-toolbar{padding:0 2px 10px;align-items:end}.page.is-dashboard .dashboard-table-frame{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow);scrollbar-gutter:stable;scrollbar-color:#b8c2cc #eef2f5}.filter-head,.table-head,.ai-panel-head,.filter-status-head,.preset-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-filter-headline{display:grid;gap:4px}.dashboard-filter-headline span{color:var(--text-secondary);font-size:12px}.action-row,.submit-row,.pagination-row,.preset-row,.tag-row,.accordion-actions{display:flex;flex-wrap:wrap;gap:10px}.filter-form{margin-top:14px;display:grid;gap:14px}.page.is-dashboard .dashboard-filter-panel .filter-form{margin-top:0;gap:8px}.dashboard-compact-form{margin-top:0}.dashboard-filter-strip-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px}.dashboard-filter-tag-strip{display:grid;gap:6px}.dashboard-filter-tag-strip strong{font-size:13px}.dashboard-inline-query-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px 10px;margin:0 2px 12px}.dashboard-inline-field{min-width:150px;flex:0 1 160px}.dashboard-inline-field-month{min-width:120px;flex-basis:128px}.dashboard-inline-field-wide{min-width:220px;flex-basis:260px}.dashboard-inline-field-sort{min-width:180px;flex-basis:190px}.dashboard-filter-actions,.dashboard-inline-query-actions{margin-left:auto;align-items:end;justify-content:flex-end}.dashboard-advanced-actions{justify-content:flex-end;padding-top:2px}.table-head-side{display:grid;justify-items:end;gap:8px}.table-filter-inline{display:flex;align-items:end;gap:10px}.table-filter-field{min-width:240px}.page.is-dashboard .table-filter-field{min-width:220px}.table-filter-field span{white-space:nowrap}.table-filter-field-narrow{min-width:150px}.table-filter-field-sort{min-width:190px}.base-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.page.is-dashboard .base-grid{gap:8px}.page.is-dashboard .dashboard-compact-grid{grid-template-columns:minmax(0,160px) minmax(0,160px) auto;align-items:end}.scenario-builder-grid,.scenario-preview-grid,.scenario-run-grid{display:grid;gap:14px}.analysis-template-layout,.analysis-results-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:18px;align-items:start}.scenario-history-panel{display:grid;gap:12px;margin-bottom:14px}.scenario-builder-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 14px}.scenario-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-run-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.field,.range-field{display:grid;gap:6px}.field span,.range-field span,.preset-head span{font-size:13px;font-weight:600;color:var(--text-secondary)}.preset-head em{font-size:12px;color:var(--text-secondary);font-style:normal}.field select,.field input,.field textarea,.range-field input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.page.is-dashboard .dashboard-filter-panel .field select,.page.is-dashboard .dashboard-filter-panel .field input{min-height:34px;padding:0 10px;border-radius:10px}.page.is-dashboard .dashboard-filter-panel .secondary-button,.page.is-dashboard .dashboard-filter-panel .primary-button,.page.is-dashboard .dashboard-table-section .secondary-button{min-height:34px}.page.is-dashboard .dashboard-filter-panel .analysis-inline-warning{padding:8px 10px;font-size:12px}.page.is-dashboard .dashboard-filter-panel .field,.page.is-dashboard .dashboard-filter-panel .range-field{gap:4px}.page.is-dashboard .dashboard-filter-panel .field span,.page.is-dashboard .dashboard-filter-panel .range-field span{font-size:12px}.field textarea{min-height:96px;padding:12px;resize:vertical}.field select.is-selected,.range-field input:focus,.field select:focus,.field input:focus,.field textarea:focus{border-color:var(--primary-line);outline:none;box-shadow:0 0 0 3px #825dfc14}.preset-block{display:grid;gap:10px}.preset-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px}.preset-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.preset-slot-card{padding:12px;display:grid;gap:10px;min-height:170px}.preset-slot-card.is-selected{border-color:var(--primary-line);background:linear-gradient(180deg,#f8f5ff,#fff);box-shadow:0 10px 20px #825dfc14}.preset-slot-main{border:0;padding:0;background:transparent;text-align:left;display:grid;align-content:start;gap:8px;cursor:pointer}.preset-slot-top,.preset-slot-badges,.preset-slot-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.preset-slot-badges{justify-content:flex-end;flex-wrap:wrap}.preset-slot-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(180deg,#fde6df,#fff2ed);color:var(--primary);font-size:15px;font-weight:700}.preset-slot-title{font-size:14px;line-height:1.4}.preset-slot-description,.preset-slot-meta{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.preset-slot-meta{display:flex;flex-wrap:wrap;gap:8px}.preset-slot-chip-list{display:grid;gap:6px}.preset-slot-chip-list .analysis-chip{width:100%;overflow:hidden;justify-content:flex-start;text-overflow:ellipsis;white-space:nowrap;min-height:32px;padding:0 10px;font-size:12px}.preset-slot-actions{align-items:stretch}.preset-slot-actions .compact-button{min-width:0;flex:1;padding:0 10px}.preset-slot-empty{border-style:dashed;align-content:center;justify-items:center;text-align:center;cursor:pointer;background:linear-gradient(180deg,#fbfbfc,#fff)}.preset-slot-empty:disabled{cursor:not-allowed;opacity:.6}.preset-slot-plus{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;border:1px dashed var(--primary-line);color:var(--primary);font-size:26px;line-height:1}.preset-selection-summary{display:grid;gap:8px;padding-top:2px}.preset-sidebar,.preset-editor{padding:16px;display:grid;gap:14px}.preset-card-list,.preset-condition-list{display:grid;gap:12px}.preset-card{display:grid;gap:12px;padding:14px}.preset-card.is-selected{border-color:var(--primary-line);background:linear-gradient(180deg,#f8f5ff,#fff);box-shadow:0 10px 20px #825dfc14}.preset-card-main{border:0;padding:0;background:transparent;text-align:left;display:grid;gap:10px;cursor:pointer}.preset-card-head,.preset-card-title,.preset-card-actions,.preset-editor-head,.preset-condition-toolbar,.preset-condition-card-head,.preset-apply-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preset-card-title,.preset-card-badges{flex-wrap:wrap}.preset-card-description,.preset-card-meta{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.preset-card-meta{display:flex;flex-wrap:wrap;gap:10px}.preset-editor h3{margin:0;font-size:20px;line-height:1.4}.preset-editor-grid,.preset-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.preset-condition-card{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--border);background:#fff}.preset-condition-card.is-analysis-only{background:#f8f5ff;border-color:#d4c5ff}.preset-readonly-field{justify-content:flex-start;cursor:default}.toggle-field{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text-primary)}.toggle-field input{width:auto;min-height:auto;margin:0}.preset-apply-summary{display:grid;gap:10px;padding:14px;border-radius:14px;background:#fff;border:1px solid var(--border)}.preset-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;background:var(--surface-muted)}.preset-chip.is-active{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary);font-weight:600}.chip-marker{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#fff;font-size:11px;line-height:1}.preset-chip.is-active .chip-marker{background:var(--primary);color:#fff}.filter-status-bar{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.page.is-dashboard .dashboard-filter-panel .filter-status-bar{gap:8px;padding:10px 12px}.page.is-dashboard .dashboard-filter-panel{display:grid;gap:8px;padding:10px 12px 8px}.page.is-dashboard .dashboard-filter-tag-strip .tag-row{gap:6px}.scenario-preview{display:grid;gap:12px;margin-top:16px;padding:16px}.scenario-result-panel{margin-top:0;min-height:220px}.scenario-result-meta{display:grid;gap:6px}.scenario-result-title-row{align-items:center}.scenario-preview-table-block{display:grid;gap:10px}.scenario-preview-table-wrap{margin-top:0}.preset-comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-template-sidebar,.analysis-history-sidebar,.analysis-results-main{padding:16px}.analysis-template-sidebar,.analysis-history-sidebar{position:sticky;top:24px;align-self:start}.analysis-template-sidebar-head,.analysis-history-sidebar-head,.analysis-template-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analysis-template-editor{display:grid;gap:16px}.analysis-template-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.analysis-template-editor h3{margin:0;font-size:20px;line-height:1.4}.analysis-template-list,.analysis-history-list{display:grid;gap:10px;margin-top:14px}.analysis-template-item,.analysis-history-item{width:100%;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff;text-align:left;display:grid;gap:8px;cursor:pointer}.analysis-template-item strong,.analysis-history-item strong{font-size:14px;line-height:1.5}.analysis-template-item>span,.analysis-history-item>span,.analysis-template-item>small,.analysis-history-item>small{color:var(--text-secondary);line-height:1.6}.analysis-template-item.is-active,.analysis-history-item.is-active{border-color:var(--primary-line);background:linear-gradient(180deg,#f8f5ff,#fff);box-shadow:0 10px 20px #825dfc14}.analysis-history-item-head,.analysis-history-item-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.analysis-results-main{display:grid;gap:16px;padding:0;align-content:start}.report-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.draft-badge,.applied-badge,.accordion-count{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px}.draft-badge{background:#825dfc14;color:#7a271a}.applied-badge,.accordion-count{background:#fff;color:var(--text-secondary);border:1px solid var(--border)}.tag-row{align-items:center}.filter-tag{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:13px}.page.is-dashboard .dashboard-filter-panel .filter-tag{min-height:28px;padding:0 10px;gap:6px;font-size:12px}.filter-tag.is-fixed{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary)}.filter-tag.is-percent{border-color:#c8d8ff;background:#eef4ff;color:#1d4fa3}.tag-remove{border:0;background:transparent;min-height:auto;padding:0;font-size:16px;color:var(--text-secondary)}.accordion-list{display:grid;gap:12px}.accordion.has-active{border-color:var(--primary-line);background:#825dfc08}.accordion-head{width:100%;min-height:50px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent}.accordion-title{display:flex;align-items:center;gap:10px}.accordion-arrow{font-size:22px;line-height:1;color:var(--text-secondary)}.accordion-body{padding:0 16px 16px;display:grid;gap:14px}.advanced-group-list{display:grid;gap:10px}.advanced-group{display:grid;gap:12px;padding:12px}.advanced-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-button{border:0;background:transparent;padding:0;min-height:auto;color:var(--primary)}.advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.table-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-secondary);font-size:13px}.dashboard-table-meta{margin-top:6px;gap:10px;font-size:12px}.dashboard-table-meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#f2f4f6;border:1px solid var(--border)}.dashboard-table-filter-inline{flex-wrap:wrap;justify-content:flex-end}.dashboard-table-actions{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.column-settings{width:100%;max-width:320px;padding:10px 12px}.page.is-dashboard .dashboard-table-section .column-settings{width:auto;max-width:none}.column-settings summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-primary)}.column-settings-body{margin-top:10px;display:grid;gap:8px}.column-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.table-wrap{position:relative;overflow:auto;margin-top:10px;max-height:68vh;border:1px solid var(--border);border-radius:14px;background:#fff;scrollbar-gutter:stable both-edges;scrollbar-color:#b8c2cc #eef2f5}.page.is-dashboard .dashboard-table-section .pagination-row{padding-top:12px}.dashboard-table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}.dashboard-table th,.dashboard-table td{padding:12px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;vertical-align:middle;overflow:hidden}.page.is-dashboard .dashboard-table th,.page.is-dashboard .dashboard-table td{padding:10px 12px}.dashboard-table thead th{position:sticky;top:0;z-index:4;background:#eef1f4;text-align:center;font-weight:600;white-space:normal}.group-header{background:#dbe8ef!important;color:#17435f;font-size:14px;letter-spacing:.01em}.dashboard-sticky-header-overlay{position:fixed;z-index:18;border:1px solid var(--border);border-left:0;border-radius:0 14px 0 0;background:#fff;box-shadow:0 14px 30px #1111111f}.dashboard-sticky-header-scroll{overflow:hidden;width:100%;scrollbar-width:none}.dashboard-sticky-header-scroll::-webkit-scrollbar{display:none}.dashboard-sticky-header-table{min-width:100%;box-shadow:none}.dashboard-sticky-header-table thead th{position:static;top:auto;z-index:auto}.dashboard-table tbody td{text-align:right;white-space:nowrap}.dashboard-table tbody td.text-cell{text-align:left}.analysis-cell{text-align:left!important}.scenario-table th,.scenario-table td{white-space:nowrap}.scenario-table tbody td{text-align:left}.scenario-table tbody td.scenario-table-action{text-align:center!important}.scenario-table tbody td.scenario-table-action>button,.scenario-table tbody td.scenario-table-action>.summary-caption{display:inline-flex;margin:0 auto}.column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.column-head em{font-style:normal;color:#38617b;line-height:1.4}.header-label{display:grid;gap:2px;min-width:0;text-align:left}.header-label-main{font-size:13px;font-weight:700;line-height:1.35;word-break:keep-all}.header-label-unit{font-size:11px;font-weight:600;line-height:1.3;color:#5b7083}.cell-text,.cell-number{display:block}.cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cell-number{font-variant-numeric:tabular-nums}.sticky-col{position:sticky;left:0;z-index:3;background:linear-gradient(180deg,#fff 0% 100%)!important;box-shadow:1px 0 0 var(--border),10px 0 16px -16px #11111138}.sticky-group{left:0;z-index:6!important;box-shadow:1px 0 0 var(--border),12px 0 18px -18px #11111147}.dashboard-table thead .sticky-col{z-index:5;background:#f5f8fa!important}.group-divider{border-left:2px solid #c8d4dd!important}.table-scroll-dock{position:sticky;bottom:12px;z-index:9;display:grid;gap:6px;margin:10px 0 0;padding:8px 10px 10px;border:1px solid rgba(17,17,17,.08);border-radius:14px;background:#fffffff0;box-shadow:0 14px 26px #11111114;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.table-scroll-dock.is-hidden{display:none}.table-scroll-dock-label{font-size:12px;font-weight:700;color:var(--text-secondary)}.table-scroll-dock-bar{overflow-x:auto;overflow-y:hidden;height:14px;border-radius:999px;background:#eef2f5;border:1px solid #dbe2e8;scrollbar-color:#a8b4bf #eef2f5}.table-scroll-dock-inner{height:1px}.table-scroll-dock-bar::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{height:12px;width:12px}.table-scroll-dock-bar::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:#eef2f5}.table-scroll-dock-bar::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:#b5c0c9;border-radius:999px;border:2px solid #eef2f5}.up{color:#b42318;font-weight:600}.down{color:#0f766e;font-weight:600}.risk-negative{color:#b42318;font-weight:700;background:#fff2f0!important}.risk-positive{color:#21643d;font-weight:600;background:#edf8f0!important}.error-box{margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(130,93,252,.2);background:#825dfc0f;color:#7a271a}.compact-button{min-height:34px;min-width:112px;padding:0 16px;font-size:12px;line-height:1.35;white-space:nowrap}.analysis-actions{display:flex;flex-direction:column;gap:8px;min-width:120px}.analysis-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:#fff;color:var(--text-secondary)}.analysis-badge.is-completed{background:#0f766e1a;border-color:#0f766e33;color:#0f766e}.analysis-badge.is-running,.analysis-badge.is-reanalyzing,.analysis-badge.is-queued{background:#17435f14;border-color:#17435f2e;color:#17435f}.analysis-badge.is-failed{background:#825dfc14;border-color:#825dfc2e;color:#7a271a}.analysis-timestamp{display:block;margin-top:6px;color:var(--text-secondary)}.analysis-section{padding:20px;display:grid;gap:16px}.analysis-empty,.analysis-empty-inline{color:var(--text-secondary);font-size:14px}.analysis-empty-panel{min-height:140px;padding:24px 28px;border:1px dashed var(--border);border-radius:16px;display:flex;align-items:center;justify-content:center;text-align:center}.analysis-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analysis-summary,.analysis-card{padding:16px;display:grid;gap:10px}.analysis-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-summary-bullets{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text-secondary);font-size:14px}.analysis-wide{grid-column:1 / -1}.analysis-list{display:grid;gap:8px}.analysis-list-item{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--border);font-size:13px}.analysis-list-item-single{grid-template-columns:minmax(0,1fr)}.analysis-chip-list{display:flex;flex-wrap:wrap;gap:8px}.analysis-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:12px;color:#38617b}.analysis-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-v2-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-highlight{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--border);display:grid;gap:4px;align-content:start}.analysis-highlight span{color:var(--text-secondary);font-size:12px}.analysis-highlight strong{font-size:15px;line-height:1.35}.analysis-metric-overview-wrap{margin-top:2px}.analysis-metric-overview-table{min-width:880px;border-collapse:separate;border-spacing:0}.analysis-metric-overview-table th,.analysis-metric-overview-table td{padding:12px 14px;border-bottom:1px solid var(--border);background:#fff}.analysis-metric-overview-table tr:last-child th,.analysis-metric-overview-table tr:last-child td{border-bottom:0}.analysis-metric-overview-table th{width:120px;background:#f5f7f9;color:#5f6b76;font-weight:600;white-space:nowrap}.analysis-metric-overview-table td{min-width:150px;text-align:right;font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap}.analysis-metric-overview-table td.is-danger{color:#8a2d1f;background:#f8f5ff}.analysis-highlight.is-danger{border-color:#d4c5ff;background:#f8f5ff}.analysis-highlight.is-danger strong{color:#8a2d1f}.executive-summary-body{display:grid;gap:10px}.executive-summary-body p{margin:0;line-height:1.65}.analysis-impact-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.analysis-impact-badge.is-concentrated{background:#e8f2ea;color:#21643d}.analysis-impact-badge.is-distributed{background:#edf3fa;color:#38617b}.analysis-impact-badge.is-weak_signal{background:#f5f0e8;color:#8a5a18}.analysis-inline-warning{margin:0;padding:10px 12px;border-radius:12px;background:#f8f5ff;border:1px solid #d4c5ff;color:#8a5a18;font-size:13px}.analysis-json{margin:0;padding:12px;border-radius:12px;border:1px solid var(--border);background:#fff;color:#17435f;font-size:12px;line-height:1.5;overflow:auto}.analysis-modal-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#11111170}.analysis-modal{width:min(1120px,100%);max-height:calc(100vh - 48px);padding:20px;overflow:auto}.analysis-artifact-modal{width:min(1320px,100%)}.preset-modal{width:min(1200px,100%)}.analysis-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.analysis-modal-body{display:grid;gap:16px}.analysis-disclosure{padding:16px;display:grid;gap:14px}.analysis-disclosure summary{cursor:pointer;font-weight:700;color:#17435f}.analysis-disclosure[open] summary{margin-bottom:2px}.report-v2-panel,.knowledge-layer,.analysis-table-list{display:grid;gap:14px}.knowledge-step{border:1px solid var(--border);border-radius:16px;background:#fff;padding:16px;display:grid;gap:14px}.knowledge-step.is-completed{background:#f8fbff;border-color:#d5e5f2}.knowledge-step.is-checked_no_signal{background:#fafafa}.knowledge-step.is-unavailable{background:#f8f5ff;border-color:#d4c5ff}.knowledge-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-step-title{display:flex;align-items:center;gap:10px}.step-marker{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#17435f;color:#fff;font-size:13px;font-weight:700}.knowledge-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#edf3fa;color:#38617b;font-size:12px;font-weight:600}.knowledge-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.knowledge-label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:12px}.knowledge-step-grid p,.knowledge-step-grid strong{margin:0}.knowledge-observations{display:grid;gap:4px}.analysis-table-card{padding:14px;display:grid;gap:12px}.analysis-table-head{display:flex;align-items:center;justify-content:space-between}.analysis-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.analysis-result-table{width:100%;min-width:480px;border-collapse:collapse;font-size:13px}.analysis-result-table th,.analysis-result-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}.analysis-result-table th{background:#f5f7f9;color:#38617b;font-weight:600}.analysis-reference-table{width:max-content;min-width:100%}.analysis-reference-table th{white-space:normal;word-break:keep-all;line-height:1.4;vertical-align:middle}.analysis-reference-table td{white-space:nowrap;word-break:keep-all;vertical-align:middle}.analysis-top-issue-wrap{margin-top:6px}.analysis-top-issue-table{min-width:0}.analysis-top-issue-table th:nth-child(1),.analysis-top-issue-table td:nth-child(1){width:44%}.analysis-top-issue-table th:nth-child(2),.analysis-top-issue-table td:nth-child(2){width:42%}.analysis-top-issue-table th:nth-child(3),.analysis-top-issue-table td:nth-child(3){width:14%;text-align:right;white-space:nowrap}.analysis-top-issue-meaning{display:grid;gap:4px}.analysis-top-issue-meaning span{color:var(--text-primary);line-height:1.45}.analysis-top-issue-meaning p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.analysis-detail-shell{width:100%;max-width:1800px;margin:0 auto;padding:24px 32px 80px}.analysis-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(580px,780px);gap:32px;align-items:start}.analysis-detail-main{display:grid;gap:16px;min-width:0}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.analysis-detail-sidebar{position:sticky;top:12px;width:100%;justify-self:stretch;align-self:start;padding:20px;display:grid;gap:18px;max-height:calc(100vh - 24px)}.analysis-detail-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analysis-phase-list,.analysis-chat-stream-status{display:grid;gap:8px}.analysis-chat-row{display:flex;align-items:flex-start;gap:12px}.analysis-chat-row.is-user{flex-direction:row-reverse}.analysis-chat-avatar{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;font-size:12px;font-weight:800;letter-spacing:.04em;border:1px solid var(--border);background:#fff;color:#4b5563}.analysis-chat-avatar.is-user{background:#fff0e5;border-color:#d4c5ff;color:#c2442f}.analysis-chat-avatar.is-assistant{background:#eef6fb;border-color:#d5e5f2;color:#33617a}.analysis-phase-item{flex:1 1 auto;max-width:calc(100% - 50px);padding:10px 12px;border-radius:12px;background:#f8f5ff;border:1px solid #d4c5ff;color:#8a5a18;font-size:13px}.analysis-chat-messages{min-height:280px;max-height:min(56vh,720px);overflow:auto;display:grid;gap:12px;padding-right:6px}.analysis-chat-message{flex:1 1 auto;max-width:calc(100% - 50px);padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:#fff;display:grid;gap:10px}.analysis-chat-message.is-user{background:#f8f5ff;border-color:#d4c5ff}.analysis-chat-message.is-assistant{background:#f8fbff;border-color:#d5e5f2}.analysis-chat-message p{margin:0;line-height:1.6;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.analysis-chat-actions{display:flex;justify-content:flex-end}.analysis-report-update-status{border-color:#d4c5ff;background:#f8f5ff}.analysis-report-update-status p{margin:8px 0 0}.analysis-inline-notice{padding:10px 12px;border-radius:12px;border:1px solid #d4c5ff;background:#f8f5ff;color:#8a5a18;font-size:13px;line-height:1.5}.analysis-chat-markdown{display:grid;gap:10px}.analysis-chat-markdown h3,.analysis-chat-markdown h4,.analysis-chat-markdown p,.analysis-chat-markdown ul,.analysis-chat-markdown ol,.analysis-chat-markdown blockquote{margin:0}.analysis-chat-markdown h3{font-size:18px;line-height:1.4}.analysis-chat-markdown h4{font-size:16px;line-height:1.45}.analysis-chat-markdown p,.analysis-chat-markdown li{line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}.analysis-chat-markdown ul,.analysis-chat-markdown ol{padding-left:20px;display:grid;gap:6px}.analysis-chat-markdown blockquote{padding-left:12px;border-left:3px solid #d5e5f2;color:var(--text-secondary);display:grid;gap:6px}.analysis-chat-markdown code{padding:1px 6px;border-radius:6px;background:#eef3f8;font-size:.92em}.analysis-chat-artifact{display:grid;gap:10px}.analysis-chat-artifact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analysis-chat-artifact-head p{margin:6px 0 0;line-height:1.55}.analysis-chat-artifact .analysis-result-table{min-width:100%;font-size:12px}.analysis-chat-artifact .analysis-table-wrap{margin-top:4px}.analysis-chat-table-wrap{max-height:280px;overflow:auto}.analysis-chat-table-wrap .analysis-result-table th,.analysis-chat-table-wrap .analysis-result-table td{padding:8px 10px;white-space:nowrap}.analysis-chat-form{display:grid;gap:10px}.analysis-chat-form textarea{width:100%;min-height:112px;resize:vertical;border:1px solid var(--border);border-radius:14px;padding:12px 14px;font:inherit;background:#fffefc}.generated-sql-disclosure{margin-top:4px}.generated-sql-block{margin:0;padding:12px;border-radius:12px;background:#111827;color:#f5f7f9;overflow:auto;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.scenario-history-table tbody tr.is-selected td{background:#fff4ef}.dashboard-table tbody tr.is-selected-row td{background:#f8f5ff}.ai-panel{position:fixed;top:calc(var(--space-20) + var(--space-16));right:16px;bottom:16px;width:360px;padding:20px;transform:translate(calc(100% + 16px));transition:transform var(--dur-flow) var(--ease-hero);z-index:var(--z-raised)}.ai-panel.open{transform:translate(0)}.ai-placeholder{margin-top:20px;padding:16px;border-radius:14px;background:var(--surface-muted);font-size:14px;line-height:1.6}.ai-placeholder ul{padding-left:18px;margin:12px 0 0}.ai-panel-body{margin-top:16px;display:grid;gap:16px;align-content:start}.ai-panel-head{align-items:center}.ai-panel-title{min-width:0}.ai-panel-title .eyebrow{margin-bottom:0}.ai-panel-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center}.ai-panel-actions .compact-button{min-width:72px}.ai-panel-copy,.ai-result-copy{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.ai-form{display:grid;gap:12px}.chat-context{display:grid;gap:8px;padding:14px}.chat-context p{margin:0;font-size:13px;color:var(--text-secondary)}.chat-feed{min-height:240px;height:100%;overflow:auto;display:grid;align-content:start;gap:10px;padding-right:4px}.chat-bubble{max-width:100%;padding:12px 14px;border-radius:14px;background:#fafafa;border:1px solid var(--border)}.chat-bubble.is-user{background:#fff1ef;border-color:#825dfc29}.chat-bubble.is-status{background:#f6f7f8;color:var(--text-secondary)}.chat-bubble.is-empty{color:var(--text-secondary)}.chat-bubble p{margin:0;white-space:pre-wrap;line-height:1.6}.chat-artifact-card{display:grid;gap:8px;padding:14px}.chat-artifact-card p{margin:0;font-size:13px;color:var(--text-secondary)}.ai-field textarea{width:100%;min-height:112px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff;resize:vertical}.ai-field textarea:focus{border-color:var(--primary-line);outline:none;box-shadow:0 0 0 3px #825dfc14}.ai-submit{width:100%;min-height:44px;padding:0 16px}.ai-error-box{margin-top:0}.ai-result{display:grid;gap:12px;padding:16px}.ai-result-head{display:flex;flex-direction:column;gap:10px}.ai-condition-list{display:grid;gap:10px}.ai-condition-card{display:grid;gap:6px;padding:12px;border-radius:12px}.ai-json{margin:0;padding:12px;border-radius:12px;border:1px solid var(--border);background:#fff;color:#17435f;font-size:12px;line-height:1.5;overflow:auto}.ai-fab{position:fixed;right:24px;bottom:24px;z-index:21;min-width:64px;border-radius:999px;box-shadow:0 12px 20px #11111129}@media(max-width:1280px){.summary-grid,.base-grid,.advanced-grid,.preset-editor-grid,.preset-condition-grid,.preset-comparison-grid,.scenario-builder-grid,.scenario-preview-grid,.scenario-run-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preset-workspace,.analysis-template-layout,.analysis-results-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}}@media(max-width:960px){.page{padding:20px 16px 88px}.page-header,.filter-head,.table-head,.ai-panel-head,.filter-status-head,.scenario-result-title-row,.preset-head,.preset-card-head,.preset-card-title,.preset-slot-top,.preset-slot-actions,.preset-editor-head,.preset-condition-toolbar,.preset-condition-card-head,.preset-apply-summary-head,.analysis-template-sidebar-head,.analysis-history-sidebar-head,.analysis-template-editor-head{flex-direction:column}.summary-grid,.base-grid,.advanced-grid,.preset-workspace,.preset-slot-grid,.preset-editor-grid,.preset-condition-grid,.preset-comparison-grid,.scenario-builder-grid,.scenario-preview-grid,.scenario-run-grid,.analysis-detail-layout,.analysis-detail-grid,.analysis-template-layout,.analysis-results-layout,.analysis-highlight-grid{grid-template-columns:1fr}.table-head-side,.table-filter-inline{width:100%;justify-items:stretch}.table-filter-inline{flex-direction:column;align-items:stretch}.page.is-dashboard .dashboard-compact-grid{grid-template-columns:1fr}.dashboard-compact-actions,.dashboard-table-actions{justify-content:stretch}.dashboard-table-meta span{width:fit-content}.table-filter-field{min-width:0}.knowledge-step-grid{grid-template-columns:1fr}.app-shell.with-ai-panel .page{padding-right:16px}.ai-panel{width:calc(100vw - 32px)}.analysis-modal-backdrop{padding:12px}.ai-fab{right:16px;bottom:16px}.analysis-template-sidebar,.analysis-history-sidebar,.analysis-detail-sidebar{position:static;max-height:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);min-height:38px;border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.35;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui),color var(--dur-ui) var(--ease-ui),transform var(--dur-flow) var(--ease-hero)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn[disabled],.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-inverse-text)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-stroke{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-strong)}.btn-stroke:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-text)}.btn-soft{background:var(--color-accent-soft);color:var(--color-accent)}.btn-soft:hover:not(:disabled){background:var(--color-accent-border);color:var(--color-inverse-text)}.btn-text{background:transparent;color:var(--color-text-strong);padding:0 var(--space-2);min-height:auto}.btn-text:hover:not(:disabled){color:var(--color-accent)}.btn-danger{background:var(--color-danger);color:var(--color-inverse-text)}.btn-danger-soft{background:var(--color-danger-soft);color:var(--color-danger)}.btn-sm{min-height:32px;padding:0 var(--space-3);font-size:var(--fs-sm)}.btn-md{min-height:38px;padding:0 var(--space-4);font-size:var(--fs-md)}.btn-lg{min-height:48px;padding:0 var(--space-5);font-size:var(--fs-lg)}.btn-pill{border-radius:var(--radius-pill)}.btn-block{display:flex;width:100%}.card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5)}.card-elevated{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-md)}.card-outline{background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);padding:var(--space-5)}.card-subtle{background:var(--color-bg-inset);border:1px solid transparent;border-radius:var(--radius-xl);padding:var(--space-5)}.card-padding-sm{padding:var(--space-3)}.card-padding-md{padding:var(--space-4)}.card-padding-lg{padding:var(--space-6)}.card-padding-xl{padding:var(--space-8)}.card-hoverable{transition:transform var(--dur-flow) var(--ease-hero),box-shadow var(--dur-flow) var(--ease-hero)}.card-hoverable:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.4;white-space:nowrap}.badge-solid{background:var(--color-accent);color:var(--color-inverse-text)}.badge-soft{background:var(--color-accent-soft);color:var(--color-accent)}.badge-outline{background:transparent;color:var(--color-text-strong);border:1px solid var(--color-border-strong)}.badge-neutral{background:var(--color-bg-inset);color:var(--color-text)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.gnb-subbar{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.gnb-subbar-inner{display:flex;align-items:center;gap:var(--space-6);padding-block:var(--space-4);flex-wrap:wrap}.gnb-subbar-copy{color:var(--color-text);margin:0;font-size:var(--fs-sm);flex:1 1 320px}.workspace-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-subtle)}.workspace-tab{padding:0 var(--space-4);min-height:36px;background:var(--color-bg-subtle);border:0;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text);cursor:pointer;transition:background-color var(--dur-ui) var(--ease-ui),color var(--dur-ui) var(--ease-ui)}.workspace-tab+.workspace-tab{border-left:1px solid var(--color-border)}.workspace-tab:hover:not(.is-active){background:var(--color-bg-inset)}.workspace-tab.is-active{background:var(--color-accent);color:var(--color-inverse-text)}.gnb-nav>a[aria-current=page]{color:var(--color-text-strong);font-weight:var(--fw-semibold);pointer-events:none}
