.edgelog-logo[data-v-ab0950e8]{display:flex;align-items:center;gap:var(--el-space-3)}.logo-mark[data-v-ab0950e8]{width:32px;height:32px}.logo-wordmark[data-v-ab0950e8]{font-size:var(--el-text-xl);font-weight:600;letter-spacing:-.02em}.logo-edge[data-v-ab0950e8]{color:var(--el-copper)}.logo-log[data-v-ab0950e8]{color:var(--el-text)}.base-input-wrapper[data-v-e4c7497b]{display:flex;flex-direction:column;gap:var(--el-space-2)}.base-input-label[data-v-e4c7497b]{font-size:var(--el-text-sm);font-weight:500;color:var(--el-text)}.base-input[data-v-e4c7497b]{padding:var(--el-space-3) var(--el-space-4);background-color:var(--el-surface);border:1px solid var(--el-border);border-radius:var(--el-radius-md);color:var(--el-text);font-size:var(--el-text-base);transition:border-color var(--el-transition-fast)}.base-input[data-v-e4c7497b]::placeholder{color:var(--el-text-subtle)}.base-input[data-v-e4c7497b]:hover:not(:disabled){border-color:var(--el-steel)}.base-input[data-v-e4c7497b]:focus{border-color:var(--el-copper);outline:none}.base-input[data-v-e4c7497b]:disabled{opacity:.5;cursor:not-allowed}.base-input--error[data-v-e4c7497b]{border-color:var(--el-negative)}.base-input-error[data-v-e4c7497b]{font-size:var(--el-text-sm);color:var(--el-negative)}.base-button[data-v-a1c4db5b]{padding:var(--el-space-3) var(--el-space-6);border-radius:var(--el-radius-md);font-weight:500;font-size:var(--el-text-base);transition:all var(--el-transition-fast);cursor:pointer;border:none}.base-button[data-v-a1c4db5b]:disabled{opacity:.5;cursor:not-allowed}.base-button--primary[data-v-a1c4db5b]{background-color:var(--el-copper);color:var(--el-bg)}.base-button--primary[data-v-a1c4db5b]:hover:not(:disabled){background-color:var(--el-copper-hover)}.base-button--primary[data-v-a1c4db5b]:active:not(:disabled){background-color:var(--el-copper-active)}.base-button--secondary[data-v-a1c4db5b]{background-color:transparent;color:var(--el-text);border:1px solid var(--el-steel)}.base-button--secondary[data-v-a1c4db5b]:hover:not(:disabled){background-color:var(--el-surface);border-color:var(--el-steel-light)}.base-button--ghost[data-v-a1c4db5b]{background-color:transparent;color:var(--el-text-muted)}.base-button--ghost[data-v-a1c4db5b]:hover:not(:disabled){color:var(--el-text);background-color:var(--el-surface)}.auth-page[data-v-a4c5fa10]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--el-space-4);background-color:var(--el-bg)}.auth-container[data-v-a4c5fa10]{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--el-space-8)}.auth-logo[data-v-a4c5fa10]{justify-content:center}.auth-card[data-v-a4c5fa10]{background-color:var(--el-surface);border:1px solid var(--el-border);border-radius:var(--el-radius-lg);padding:var(--el-space-8);display:flex;flex-direction:column;gap:var(--el-space-6)}.auth-card h1[data-v-a4c5fa10]{font-size:var(--el-text-2xl);text-align:center}.auth-subtitle[data-v-a4c5fa10]{text-align:center;color:var(--el-text-muted);font-size:var(--el-text-sm);margin-top:calc(var(--el-space-2) * -1)}.auth-form[data-v-a4c5fa10]{display:flex;flex-direction:column;gap:var(--el-space-4)}.auth-submit[data-v-a4c5fa10]{margin-top:var(--el-space-2)}.auth-error[data-v-a4c5fa10]{text-align:center;color:var(--el-negative);font-size:var(--el-text-sm)}.auth-footer[data-v-a4c5fa10]{text-align:center;font-size:var(--el-text-sm);color:var(--el-text-muted)}.auth-tagline[data-v-a4c5fa10]{text-align:center;font-size:var(--el-text-sm);color:var(--el-steel);font-weight:500;letter-spacing:.05em}.auth-page[data-v-8a0a784d]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--el-space-4);background-color:var(--el-bg)}.auth-container[data-v-8a0a784d]{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--el-space-8)}.auth-logo[data-v-8a0a784d]{justify-content:center}.auth-card[data-v-8a0a784d]{background-color:var(--el-surface);border:1px solid var(--el-border);border-radius:var(--el-radius-lg);padding:var(--el-space-8);display:flex;flex-direction:column;gap:var(--el-space-6)}.auth-card h1[data-v-8a0a784d]{font-size:var(--el-text-2xl);text-align:center}.auth-subtitle[data-v-8a0a784d]{text-align:center;color:var(--el-text-muted);font-size:var(--el-text-sm);margin-top:calc(var(--el-space-2) * -1)}.auth-form[data-v-8a0a784d]{display:flex;flex-direction:column;gap:var(--el-space-4)}.auth-submit[data-v-8a0a784d]{margin-top:var(--el-space-2)}.auth-error[data-v-8a0a784d]{text-align:center;color:var(--el-negative);font-size:var(--el-text-sm)}.auth-footer[data-v-8a0a784d]{text-align:center;font-size:var(--el-text-sm);color:var(--el-text-muted)}.auth-tagline[data-v-8a0a784d]{text-align:center;font-size:var(--el-text-sm);color:var(--el-steel);font-weight:500;letter-spacing:.05em}.journal-calendar[data-v-3e2afee4]{padding:var(--el-space-8);max-width:900px;margin:0 auto}.calendar-header[data-v-3e2afee4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--el-space-6)}.calendar-header h1[data-v-3e2afee4]{font-size:var(--el-text-2xl);margin:0}.calendar-nav[data-v-3e2afee4]{display:flex;gap:var(--el-space-2)}.nav-button[data-v-3e2afee4]{padding:var(--el-space-2) var(--el-space-3);background-color:var(--el-surface);color:var(--el-text);border:1px solid var(--el-border);border-radius:var(--el-radius-sm);font-size:var(--el-text-sm);cursor:pointer;transition:all var(--el-transition-fast)}.nav-button[data-v-3e2afee4]:hover{border-color:var(--el-copper);color:var(--el-copper)}.calendar-grid[data-v-3e2afee4]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:var(--el-border);border:1px solid var(--el-border);border-radius:var(--el-radius-md);overflow:hidden}.weekday-label[data-v-3e2afee4]{background-color:var(--el-surface);color:var(--el-text-subtle);font-size:var(--el-text-xs);text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:var(--el-space-2)}.day-cell[data-v-3e2afee4]{background-color:var(--el-bg);min-height:84px;padding:var(--el-space-2);cursor:pointer;transition:background-color var(--el-transition-fast)}.day-cell[data-v-3e2afee4]:hover{background-color:var(--el-surface)}.day-cell--blank[data-v-3e2afee4]{cursor:default;background-color:var(--el-bg)}.day-cell--blank[data-v-3e2afee4]:hover{background-color:var(--el-bg)}.day-cell--today .day-number[data-v-3e2afee4]{color:var(--el-copper);font-weight:600}.day-number[data-v-3e2afee4]{font-size:var(--el-text-sm);color:var(--el-text-muted)}.day-indicators[data-v-3e2afee4]{display:flex;align-items:center;gap:var(--el-space-1);margin-top:var(--el-space-2);font-size:var(--el-text-xs);color:var(--el-text-subtle)}.status-dot[data-v-3e2afee4]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot--draft[data-v-3e2afee4]{background-color:var(--el-copper)}.status-dot--locked[data-v-3e2afee4]{background-color:var(--el-steel)}@media(max-width:640px){.journal-calendar[data-v-3e2afee4]{padding:var(--el-space-4)}.day-cell[data-v-3e2afee4]{min-height:56px}}.journal-day[data-v-b92ad644]{padding:var(--el-space-8);max-width:640px;margin:0 auto}.back-link[data-v-b92ad644]{background:none;border:none;color:var(--el-text-muted);font-size:var(--el-text-sm);cursor:pointer;padding:0;margin-bottom:var(--el-space-4)}.back-link[data-v-b92ad644]:hover{color:var(--el-copper)}.day-header[data-v-b92ad644]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--el-space-3);margin-bottom:var(--el-space-2)}.day-header h1[data-v-b92ad644]{font-size:var(--el-text-xl);margin:0}.header-actions[data-v-b92ad644]{display:flex;align-items:center;gap:var(--el-space-3)}.status-badge[data-v-b92ad644]{font-size:var(--el-text-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--el-space-1) var(--el-space-3);border-radius:var(--el-radius-sm)}.status-badge--draft[data-v-b92ad644]{color:var(--el-copper);border:1px solid var(--el-copper)}.status-badge--locked[data-v-b92ad644]{color:var(--el-steel-light);border:1px solid var(--el-steel)}.lock-button[data-v-b92ad644]{padding:var(--el-space-2) var(--el-space-4);background-color:transparent;color:var(--el-text);border:1px solid var(--el-border);border-radius:var(--el-radius-sm);font-size:var(--el-text-sm);cursor:pointer}.lock-button[data-v-b92ad644]:hover{border-color:var(--el-copper);color:var(--el-copper)}.locked-hint[data-v-b92ad644]{color:var(--el-text-muted);font-size:var(--el-text-sm);margin-bottom:var(--el-space-6)}.field-section[data-v-b92ad644]{margin-bottom:var(--el-space-8)}.field-section h2[data-v-b92ad644]{font-size:var(--el-text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--el-text-muted);margin:0 0 var(--el-space-3)}.scale-buttons[data-v-b92ad644]{display:flex;gap:var(--el-space-2)}.scale-button[data-v-b92ad644]{width:40px;height:40px;background-color:var(--el-surface);color:var(--el-text);border:1px solid var(--el-border);border-radius:var(--el-radius-sm);cursor:pointer}.scale-button[data-v-b92ad644]:disabled{cursor:not-allowed;opacity:.5}.scale-button--selected[data-v-b92ad644]{border-color:var(--el-copper);color:var(--el-copper);background-color:#b873331a}.checklist[data-v-b92ad644]{list-style:none;margin:0 0 var(--el-space-4);padding:0;display:flex;flex-direction:column;gap:var(--el-space-2)}.checklist-row[data-v-b92ad644]{display:flex;align-items:center;justify-content:space-between;gap:var(--el-space-3)}.checklist-label[data-v-b92ad644]{display:flex;align-items:center;gap:var(--el-space-2);font-size:var(--el-text-base);color:var(--el-text)}.remove-item-button[data-v-b92ad644]{background:none;border:none;color:var(--el-text-subtle);cursor:pointer;font-size:var(--el-text-lg);line-height:1}.remove-item-button[data-v-b92ad644]:hover{color:var(--el-negative)}.remove-item-button[data-v-b92ad644]:disabled{cursor:not-allowed;opacity:.5}.add-item-form[data-v-b92ad644]{display:flex;gap:var(--el-space-2)}.add-item-form input[data-v-b92ad644]{flex:1;padding:var(--el-space-2) var(--el-space-3);background-color:var(--el-surface);border:1px solid var(--el-border);border-radius:var(--el-radius-sm);color:var(--el-text);font-size:var(--el-text-sm)}.add-item-form button[data-v-b92ad644]{padding:var(--el-space-2) var(--el-space-4);background-color:transparent;color:var(--el-copper);border:1px solid var(--el-copper);border-radius:var(--el-radius-sm);cursor:pointer}.add-item-form button[data-v-b92ad644]:disabled{cursor:not-allowed;opacity:.5}.field-section textarea[data-v-b92ad644]{width:100%;padding:var(--el-space-3);background-color:var(--el-surface);border:1px solid var(--el-border);border-radius:var(--el-radius-sm);color:var(--el-text);font-size:var(--el-text-base);font-family:inherit;resize:vertical;margin-bottom:var(--el-space-3)}.save-button[data-v-b92ad644]{padding:var(--el-space-2) var(--el-space-6);background-color:var(--el-copper);color:var(--el-bg);border:none;border-radius:var(--el-radius-sm);font-weight:500;cursor:pointer}.save-button[data-v-b92ad644]:disabled{cursor:not-allowed;opacity:.5}.bias-chart-preview[data-v-b92ad644]{max-width:100%;border:1px solid var(--el-border);border-radius:var(--el-radius-md);margin-bottom:var(--el-space-3)}.upload-error[data-v-b92ad644]{color:var(--el-negative);font-size:var(--el-text-sm);margin:0 0 var(--el-space-3)}.chart-actions[data-v-b92ad644]{display:flex;gap:var(--el-space-3)}.upload-button[data-v-b92ad644]{padding:var(--el-space-2) var(--el-space-4);background-color:transparent;color:var(--el-text);border:1px solid var(--el-border);border-radius:var(--el-radius-sm);font-size:var(--el-text-sm);cursor:pointer}.upload-button[data-v-b92ad644]:hover{border-color:var(--el-copper);color:var(--el-copper)}.upload-button--disabled[data-v-b92ad644]{cursor:not-allowed;opacity:.5;pointer-events:none}.not-found-view[data-v-9cf58131]{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:var(--el-space-8)}.not-found-content[data-v-9cf58131]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--el-space-2);max-width:400px}.not-found-code[data-v-9cf58131]{font-family:var(--el-font-mono);font-size:var(--el-text-sm);color:var(--el-steel-light);letter-spacing:.1em;margin:0 0 var(--el-space-2)}.not-found-content h1[data-v-9cf58131]{font-size:var(--el-text-2xl);color:var(--el-text);margin:0}.not-found-message[data-v-9cf58131]{color:var(--el-text-muted);font-size:var(--el-text-base);margin:0 0 var(--el-space-6)}.back-link[data-v-9cf58131]{padding:var(--el-space-2) var(--el-space-6);background-color:transparent;color:var(--el-copper);border:1px solid var(--el-copper);border-radius:var(--el-radius-sm);font-size:var(--el-text-sm);font-weight:500;text-decoration:none;transition:all var(--el-transition-fast)}.back-link[data-v-9cf58131]:hover{background-color:var(--el-copper);color:var(--el-bg)}.app-shell[data-v-3c3d898f]{min-height:100vh;display:flex;flex-direction:column}.app-nav[data-v-3c3d898f]{height:64px;background-color:var(--el-surface);border-bottom:1px solid var(--el-border);padding:0 var(--el-space-6);display:flex;align-items:center;gap:var(--el-space-6)}.nav-spacer[data-v-3c3d898f]{flex:1}.nav-logout[data-v-3c3d898f]{padding:var(--el-space-2) var(--el-space-4);background-color:transparent;color:var(--el-text-muted);border:none;border-radius:var(--el-radius-sm);font-size:var(--el-text-sm);cursor:pointer;transition:all var(--el-transition-fast)}.nav-logout[data-v-3c3d898f]:hover{background-color:var(--el-surface-raised);color:var(--el-text)}.app-main[data-v-3c3d898f]{flex:1;background-color:var(--el-bg)}@media(max-width:768px){.app-nav[data-v-3c3d898f]{padding:0 var(--el-space-4)}}:root{--el-bg: #0D0D0D;--el-surface: #2B2B2B;--el-surface-raised: #353535;--el-copper: #B87333;--el-copper-hover: #CD8F4F;--el-copper-active: #9D5F23;--el-steel: #6B6B6B;--el-steel-light: #8B8B8B;--el-text: #F5F5F5;--el-text-muted: #A0A0A0;--el-text-subtle: #707070;--el-border: #3F3F3F;--el-border-focus: #B87333;--el-positive: #4ADE80;--el-negative: #F87171;--el-warning: #FBBF24;--el-info: #60A5FA;--el-space-1: 4px;--el-space-2: 8px;--el-space-3: 12px;--el-space-4: 16px;--el-space-6: 24px;--el-space-8: 32px;--el-space-12: 48px;--el-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--el-font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Consolas", monospace;--el-text-xs: .75rem;--el-text-sm: .875rem;--el-text-base: 1rem;--el-text-lg: 1.125rem;--el-text-xl: 1.25rem;--el-text-2xl: 1.5rem;--el-text-3xl: 1.875rem;--el-radius-sm: 4px;--el-radius-md: 6px;--el-radius-lg: 8px;--el-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--el-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .5);--el-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .6);--el-transition-fast: .15s ease;--el-transition-base: .2s ease;--el-transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--el-font-sans);font-size:var(--el-text-base);line-height:1.5;color:var(--el-text);background-color:var(--el-bg);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--el-text)}h1{font-size:var(--el-text-3xl)}h2{font-size:var(--el-text-2xl)}h3{font-size:var(--el-text-xl)}a{color:var(--el-copper);text-decoration:none;transition:color var(--el-transition-fast)}a:hover{color:var(--el-copper-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--el-copper);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--el-bg)}::-webkit-scrollbar-thumb{background:var(--el-steel);border-radius:var(--el-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--el-steel-light)}::selection{background-color:var(--el-copper);color:var(--el-bg)}.toast{position:fixed;top:var(--el-space-6);right:var(--el-space-6);padding:var(--el-space-4) var(--el-space-6);background-color:var(--el-surface);border:1px solid var(--el-border);border-radius:var(--el-radius-md);color:var(--el-text);font-size:var(--el-text-sm);box-shadow:var(--el-shadow-lg);z-index:1000;animation:slideIn .3s ease}.toast--success{border-left:3px solid var(--el-positive)}.toast--error{border-left:3px solid var(--el-negative)}.toast--warning{border-left:3px solid var(--el-warning)}.toast--info{border-left:3px solid var(--el-copper)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}
