:root{--font-primary: "Times New Roman", Times, serif;--font-data: "JetBrains Mono", "Courier New", monospace;--font-size-body: 12pt;--font-size-label: 10pt;--font-size-header: 14pt;--font-size-kpi: 18pt;--font-size-title: 16pt;--font-size-small: 9pt;--gold: #D4A24A;--gold-hover: #C4922A;--gold-light: rgba(212, 162, 74, .15);--blue-1: #444F8D;--blue-2: #3472BF;--blue-3: #255FB0;--navy: #0C2551;--status-confirmed: #2D8A4E;--status-pending: #F0D050;--status-pending-text: #3D3200;--status-cancelled: #C0392B;--status-checkedin: #255FB0;--status-drafting: #586F96;--status-retrieving: #3472BF;--sidebar-bg: #0C2551;--sidebar-text: #DBDCDD;--sidebar-active-bg: #255FB0;--sidebar-active-text: #FFFFFF;--sidebar-hover-bg: rgba(255, 255, 255, .05)}[data-theme=light],:root{--bg-page: #F3F3F5;--bg-card: #FCFCFC;--bg-input: #F3F3F5;--bg-hover: #EEEEF0;--text-primary: #000000;--text-secondary: #444F8D;--text-muted: #6B7280;--text-on-accent: #FFFFFF;--border-default: #D0D7E2;--border-subtle: #E5E7EB;--border-strong: #B0B8C8;--shadow-card: none}[data-theme=dark]{--bg-page: #1E3660;--bg-card: #586F96;--bg-input: #1E3660;--bg-hover: #4A6185;--text-primary: #DBDCDD;--text-secondary: #D4A24A;--text-muted: #8899B0;--text-on-accent: #0C2551;--border-default: rgba(219, 220, 221, .15);--border-subtle: rgba(219, 220, 221, .08);--border-strong: rgba(219, 220, 221, .25);--shadow-card: none}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);font-size:var(--font-size-body);background:var(--bg-page);color:var(--text-primary);line-height:1.5}.sovel-app{display:flex;min-height:100vh}.sovel-sidebar{width:220px;background:var(--sidebar-bg);flex-shrink:0;overflow-y:auto;position:fixed;top:0;left:0;bottom:0;z-index:100}.sovel-main{margin-left:220px;flex:1;min-height:100vh;background:var(--bg-page)}.sovel-navbar{background:var(--bg-card);border-bottom:1px solid var(--border-default);padding:10px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.sovel-content{padding:24px}.sovel-card{background:var(--bg-card);border:1px solid var(--border-default);padding:20px;margin-bottom:16px}.sovel-section-title{font-size:var(--font-size-header);font-weight:700;color:var(--text-primary);padding-bottom:8px;margin-bottom:16px;border-bottom:2px solid var(--gold)}[data-theme=dark] .sovel-section-title{color:var(--gold)}.sovel-label{font-size:var(--font-size-label);font-weight:700;color:var(--text-secondary);margin-bottom:4px;display:block}.sovel-input,.sovel-select,.sovel-textarea{width:100%;font-family:var(--font-primary);font-size:var(--font-size-body);background:var(--bg-input);border:1px solid var(--border-default);padding:8px 12px;color:var(--text-primary);outline:none;transition:border-color .15s ease}.sovel-input:focus,.sovel-select:focus,.sovel-textarea:focus{border-color:var(--gold)}.sovel-input.field-missing{border-color:var(--status-cancelled);border-width:2px}.sovel-select option:first-child{color:var(--text-muted)}.sovel-textarea{resize:vertical;min-height:80px}.sovel-btn-submit{font-family:var(--font-primary);font-size:11pt;font-weight:700;background:var(--blue-3);color:#fff;border:none;padding:10px 32px;cursor:pointer;transition:background .15s ease}.sovel-btn-submit:hover{background:var(--blue-2)}[data-theme=dark] .sovel-btn-submit{background:var(--gold);color:var(--navy)}[data-theme=dark] .sovel-btn-submit:hover{background:var(--gold-hover)}.sovel-btn-cancel{font-family:var(--font-primary);font-size:11pt;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);padding:10px 24px;cursor:pointer;transition:background .15s ease}.sovel-btn-cancel:hover{background:var(--bg-hover)}.sovel-badge{display:inline-block;font-size:var(--font-size-small);padding:3px 10px;font-weight:700}.sovel-badge-confirmed{background:var(--status-confirmed);color:#fff}.sovel-badge-pending{background:var(--status-pending);color:var(--status-pending-text)}.sovel-badge-cancelled{background:var(--status-cancelled);color:#fff}.sovel-badge-checkedin{background:var(--status-checkedin);color:#fff}.sovel-badge-drafting{background:var(--status-drafting);color:#fff}.sovel-kpi{background:var(--bg-card);border:1px solid var(--border-default);padding:12px 16px}.sovel-kpi-label{font-size:var(--font-size-small);color:var(--text-secondary)}[data-theme=dark] .sovel-kpi-label{color:var(--gold)}.sovel-kpi-value{font-size:var(--font-size-kpi);font-weight:700;color:var(--text-primary)}.sovel-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-default);margin-bottom:16px}.sovel-tab{font-family:var(--font-primary);font-size:var(--font-size-label);padding:8px 20px;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s ease;background:none;border-top:none;border-left:none;border-right:none}.sovel-tab:hover{color:var(--text-primary)}.sovel-tab.active{color:var(--text-primary);font-weight:700;border-bottom-color:var(--gold)}.sovel-save-bar{display:flex;align-items:center;gap:12px;padding:12px 0;margin-top:16px;border-top:1px solid var(--border-default)}.sovel-save-status{font-size:var(--font-size-label);color:var(--text-muted)}.sovel-save-status.saving{color:var(--blue-2)}.sovel-save-status.saved{color:var(--status-confirmed)}.sovel-save-status.retry{color:var(--status-pending)}.sovel-save-status.error{color:var(--status-cancelled)}.sovel-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sovel-form-grid .full-width{grid-column:1 / -1}.sovel-checkbox-wrap{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--font-size-body)}.sovel-checkbox-wrap input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px;cursor:pointer}.sovel-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.sovel-popup{background:var(--bg-card);border:1px solid var(--border-default);padding:32px 48px;text-align:center;min-width:300px}.sovel-popup-message{font-size:var(--font-size-header);color:var(--text-primary);margin-bottom:20px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:var(--border-default)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}
