@layer base{:root{--paper-base:#FAF6F0;--paper-light:#FDFBF8;--paper-mid:#F4EDE5;--paper-dark:#E8DFD4;--paper-deep:#D4C9BB;--ink-primary:#1A2332;--ink-secondary:#4A5568;--ink-tertiary:#8B95A5;--ink-faint:#B8C0CC;--amber-primary:#C4956A;--amber-light:#E8D5C0;--amber-faint:#F5EDE3;--fn-success:#6B8F71;--fn-success-bg:rgba(107,143,113,0.10);--fn-warning:#B8965A;--fn-warning-bg:rgba(184,150,90,0.10);--fn-error:#B85A5A;--fn-error-bg:rgba(184,90,90,0.08);--glass-bg:rgba(253,251,248,0.72);--glass-bg-hover:rgba(253,251,248,0.85);--glass-bg-active:rgba(253,251,248,0.92);--glass-border:rgba(228,219,207,0.5);--glass-border-strong:rgba(210,199,185,0.7);--glass-shadow:0 2px 16px rgba(26,35,50,0.06);--glass-shadow-lg:0 8px 32px rgba(26,35,50,0.10);--glass-blur:20px;--glass-blur-heavy:40px;--sidebar-width:260px;--sidebar-collapsed-width:56px;--content-padding-x:24px;--transition-fast:150ms ease-out;--transition-normal:200ms ease-out;--transition-slow:300ms ease-out}}@layer components{.glass-panel{backdrop-filter:blur(var(--glass-blur-heavy));-webkit-backdrop-filter:blur(var(--glass-blur-heavy))}.glass-card,.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border)}.glass-card{border-radius:12px;box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.glass-card:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-lg);transform:translateY(-1px)}.glass-input{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color var(--transition-fast),background var(--transition-fast)}.glass-input:focus,.glass-input:focus-within{border-color:var(--glass-border-strong);background:var(--glass-bg-hover)}.glass-pill{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px 2px rgba(26,35,50,.04);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.glass-pill:focus-within{border-color:var(--glass-border-strong);box-shadow:inset 0 1px 2px rgba(26,35,50,.04),0 0 0 3px rgba(196,149,106,.08)}.glass-modal{background:var(--glass-bg-active);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--glass-shadow-lg);backdrop-filter:blur(var(--glass-blur-heavy));-webkit-backdrop-filter:blur(var(--glass-blur-heavy))}.glass-nav-item{border-radius:8px;transition:background var(--transition-fast),color var(--transition-fast)}.glass-nav-item:hover{background:var(--glass-bg-hover)}.glass-nav-item[data-active=true]{background:var(--glass-bg-active)}.glass-nav-item:hover .session-delete-btn{opacity:1!important}.session-delete-btn:hover{color:var(--fn-error)!important;background:var(--fn-error-bg)}.project-row:hover .project-delete-btn{opacity:1!important}.project-delete-btn:hover{color:var(--fn-error)!important;background:var(--fn-error-bg)}}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--paper-base);color:var(--ink-primary);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E")}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--paper-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--paper-deep)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes thinking-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@layer utilities{.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.text-ink-primary{color:var(--ink-primary)}.text-ink-secondary{color:var(--ink-secondary)}.text-ink-tertiary{color:var(--ink-tertiary)}.text-ink-faint{color:var(--ink-faint)}.text-amber{color:var(--amber-primary)}.bg-paper-base{background-color:var(--paper-base)}.bg-paper-light{background-color:var(--paper-light)}.border-glass{border-color:var(--glass-border)}.border-glass-strong{border-color:var(--glass-border-strong)}}@media print{@page{size:A4;margin:20mm 18mm}body>*{display:none!important}body>#__next,body>div[id=__next]{display:block!important}.glass-nav-item,.mantine-ActionIcon-root,.mantine-ScrollArea-scrollbar,[data-no-print],aside,footer,header,nav{display:none!important}[data-print-journal]{display:block!important;position:absolute;top:0;left:0;width:100%;max-width:100%!important;padding:0!important;margin:0!important}[data-print-journal],[data-print-journal] *{visibility:visible}*{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:none!important}*,body{background:white!important}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11pt;line-height:1.55;color:#1A2332}[data-print-journal] h1,[data-print-journal] h2,[data-print-journal] h3,[data-print-journal] h4{color:#1A2332;page-break-after:avoid}[data-print-journal] [style*="text-transform: uppercase"]{color:#8B95A5!important;font-size:8pt!important;letter-spacing:.05em!important;margin-bottom:6px}[data-print-journal] p{color:#1A2332;font-size:11pt;line-height:1.55;margin-bottom:8px;orphans:3;widows:3}[data-print-journal] ol,[data-print-journal] ul{color:#1A2332;padding-left:18px;margin-bottom:8px}[data-print-journal] li{color:#1A2332;font-size:11pt;line-height:1.55;margin-bottom:3px}[data-print-journal] code{background:#F4EDE5!important;padding:1px 4px;border-radius:3px;font-size:9.5pt;font-family:SF Mono,Fira Code,monospace;color:#1A2332}[data-print-journal] pre{background:#F4EDE5!important;padding:10px 14px;border-radius:6px;font-size:9pt;line-height:1.45;page-break-inside:avoid;overflow-wrap:break-word;white-space:pre-wrap}[data-print-journal] strong{color:#1A2332;font-weight:600}[data-print-journal] a{color:#C4956A;text-decoration:underline}[data-print-journal] blockquote{border-left:3px solid #e8d5c0;padding-left:12px;color:#4A5568;margin:8px 0;page-break-inside:avoid}[data-print-tags] .mantine-Badge-root{background:#F4EDE5!important;color:#C4956A!important;border:1px solid #e8d5c0!important;font-size:8pt!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}[data-print-journal] [style*="border-radius: 8px"]{background:#FAF6F0!important;border:1px solid #e8dfd4!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;page-break-inside:avoid}[data-print-journal] [style*=border-top]{border-color:#E8DFD4!important}[data-print-journal] svg[style*="color: var(--amber-primary)"]{color:#C4956A!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}[data-print-journal]>*{page-break-inside:avoid}[data-print-journal] hr{border:none;border-top:1px solid #e8dfd4;margin:12px 0}}