:root{--color-primary: 150 81 112;--color-secondary: 245 202 220;--color-accent: 150 81 112;--color-accent-hover: 120 65 90;--color-accent-subtle: 245 202 220;--color-surface: 255 255 255;--color-surface-elevated: 250 250 251;--color-border-subtle: 228 228 231;--color-border-strong: 212 212 216;--color-text-primary: 24 24 27;--color-text-secondary: 82 82 91;--color-text-muted: 148 148 156;--color-success: 22 163 74;--color-warning: 217 119 6;--color-danger: 220 38 38;--color-info: 37 99 235;--bg: rgb(var(--color-surface));--bg-elevated: rgb(var(--color-surface-elevated));--bg-sunken: rgb(250, 250, 251);--ink: rgb(var(--color-text-primary));--ink-soft: rgb(var(--color-text-secondary));--line: rgb(var(--color-border-subtle));--line-strong: rgb(var(--color-border-strong));--accent: rgb(var(--color-accent));--accent-contrast: rgb(var(--color-text-primary));--teal: rgb(22, 163, 74);--teal-soft: rgb(220, 252, 231);--coral: rgb(220, 38, 38);--coral-soft: rgb(254, 226, 226);--violet: rgb(109, 40, 217);--violet-soft: rgb(237, 233, 254);--amber: rgb(217, 119, 6);--amber-soft: rgb(254, 243, 199);--blue: rgb(37, 99, 235);--blue-soft: rgb(219, 234, 254);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--font-display: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--shadow-card: 0 1px 2px rgba(24, 24, 27, .06), 0 8px 24px -12px rgba(24, 24, 27, .18);--shadow-pop: 0 12px 32px -8px rgba(24, 24, 27, .28);color-scheme:light}html[data-theme=dark]{--color-surface: 20 20 23;--color-surface-elevated: 30 30 34;--color-border-subtle: 45 45 50;--color-border-strong: 63 63 70;--color-text-primary: 244 244 245;--color-text-secondary: 180 180 188;--color-text-muted: 113 113 122;--color-success: 74 222 128;--color-warning: 251 191 36;--color-danger: 248 113 113;--color-info: 96 165 250;--color-accent: 180 120 150;--color-accent-hover: 200 140 170;--color-accent-subtle: 60 40 55;--bg: rgb(var(--color-surface));--bg-elevated: rgb(var(--color-surface-elevated));--bg-sunken: rgb(25, 25, 28);--ink: rgb(var(--color-text-primary));--ink-soft: rgb(var(--color-text-secondary));--line: rgb(var(--color-border-subtle));--line-strong: rgb(var(--color-border-strong));--accent: rgb(var(--color-accent));--accent-contrast: rgb(var(--color-text-primary));--teal: rgb(74, 222, 128);--teal-soft: rgba(74, 222, 128, .14);--coral: rgb(248, 113, 113);--coral-soft: rgba(248, 113, 113, .14);--violet: rgb(167, 139, 250);--violet-soft: rgba(167, 139, 250, .14);--amber: rgb(251, 191, 36);--amber-soft: rgba(251, 191, 36, .14);--blue: rgb(96, 165, 250);--blue-soft: rgba(96, 165, 250, .14);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .6);--shadow-pop: 0 12px 40px -8px rgba(0, 0, 0, .7);color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}h1,h2,h3,h4{font-family:var(--font-display);margin:0;letter-spacing:-.01em}a{color:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}::selection{background:var(--amber-soft);color:var(--ink)}button{font-family:var(--font-body)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}}.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.input,select.input,textarea.input{width:100%;font-family:var(--font-body);font-size:.9rem;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}textarea.input{resize:vertical;min-height:70px}label.field-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:.3rem;display:block}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px}.badge-amber{background:var(--amber-soft);color:var(--amber)}.badge-teal{background:var(--teal-soft);color:var(--teal)}.badge-coral{background:var(--coral-soft);color:var(--coral)}.badge-violet{background:var(--violet-soft);color:var(--violet)}.badge-blue{background:var(--blue-soft);color:var(--blue)}.toast-stack{position:fixed;bottom:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:500}.toast{background:var(--ink);color:var(--bg);padding:.7rem 1rem;border-radius:var(--radius-md);font-size:.85rem;box-shadow:var(--shadow-pop);animation:toast-in .2s ease;max-width:320px}.toast.error{background:var(--coral)}.toast.success{background:var(--teal)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--ink-soft)}.skeleton{background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--line) 50%,var(--bg-sunken) 75%);background-size:200% 100%;animation:skeleton-pulse 1.3s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.transition-base{transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-duration:.16s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.ui-field{display:flex;flex-direction:column;gap:.35rem;width:100%}.ui-field-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);display:block;margin-bottom:.35rem}.req{color:var(--coral);margin-left:.15rem}.ui-input{width:100%;font-family:var(--font-body);font-size:.9rem;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.ui-input:focus-visible,.ui-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--color-accent) / .15)}.ui-input.has-error{border-color:var(--coral)}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-field-error{font-size:.76rem;color:var(--coral)}.ui-textarea{resize:vertical;min-height:70px;font-family:var(--font-body)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap}.page-title{font-size:1.4rem;font-family:var(--font-display);letter-spacing:-.01em}.page-subtitle{color:var(--ink-soft);font-size:.9rem;margin-top:.2rem}.page-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.section{margin-bottom:2rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem;gap:.8rem}.section-title{font-size:.95rem;font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.stat-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-color, var(--accent))}.stat-card-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.stat-card-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;margin-top:.35rem}.stat-card-hint{font-size:.76rem;color:var(--ink-soft);margin-top:.15rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.form-grid.single{grid-template-columns:1fr}.form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.3rem}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:.86rem;padding:.55rem 1rem;cursor:pointer;transition:transform .1s ease,background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;line-height:1.2}.ui-btn:active:not(:disabled){transform:scale(.97)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn-primary{background:var(--accent);color:#fff}.ui-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.ui-btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.ui-btn-ghost:hover:not(:disabled){background:var(--bg-sunken)}.ui-btn-subtle{background:var(--bg-sunken);color:var(--ink)}.ui-btn-subtle:hover:not(:disabled){background:var(--line)}.ui-btn-danger{background:var(--coral-soft);color:var(--coral)}.ui-btn-danger:hover:not(:disabled){filter:brightness(1.05)}.ui-btn-sm{padding:.35rem .75rem;font-size:.78rem;border-radius:var(--radius-sm)}.ui-btn-icon{padding:.5rem;border-radius:999px}.ui-btn-icon.ui-btn-sm{padding:.35rem}.ui-modal-close{background:transparent;border:none;color:var(--ink-soft);width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.ui-modal-close:hover{background:var(--bg-sunken);color:var(--ink)}.ui-modal-close:active{transform:scale(.92)}.ui-modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.loading-row{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--ink-soft)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ui-datetrigger{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;text-align:left;color:var(--ink);width:100%}.ui-datepop{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:.9rem;z-index:300;animation:pop-in .15s ease}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ui-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.ui-cal-heading{font-size:.86rem;font-weight:700}.ui-cal-nav{background:none;border:none;color:var(--ink-soft);cursor:pointer;display:flex;padding:.25rem;border-radius:var(--radius-sm)}.ui-cal-nav:hover{background:var(--bg-sunken);color:var(--ink)}.ui-cal-months{display:flex;gap:1.2rem}.ui-cal-grid{border-collapse:collapse}.ui-cal-row{display:flex}.ui-cal-headcell{width:34px;text-align:center;font-size:.66rem;color:var(--ink-soft);font-weight:700;padding-bottom:.3rem}.ui-cal-cell{padding:1px}.ui-cal-daybtn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:.8rem;color:var(--ink);cursor:pointer;background:none;border:none}.ui-cal-daybtn:hover{background:var(--bg-sunken)}.ui-cal-daybtn[data-selected],.ui-cal-daybtn[data-highlighted]{background:rgb(var(--color-accent) / .16)}.ui-cal-daybtn[data-selection-start],.ui-cal-daybtn[data-selection-end]{background:var(--accent);color:#fff;border-radius:var(--radius-sm)}.ui-cal-daybtn[data-today]:not([data-selection-start]):not([data-selection-end]):not([data-selected]){font-weight:700;color:var(--accent)}.ui-cal-daybtn[data-outside-view]{color:var(--ink-soft);opacity:.4}.ui-cal-daybtn[data-disabled]{opacity:.3;cursor:not-allowed}@media (max-width: 640px){.ui-cal-months{flex-direction:column;gap:.4rem}}.ui-colortrigger{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font-size:.85rem;cursor:pointer}.swatch{width:18px;height:18px;border-radius:999px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001f}.ui-colorpop{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:.8rem;z-index:300;width:200px}.ui-color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin-bottom:.7rem}.ui-color-swatch{width:26px;height:26px;border-radius:999px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001a}.ui-color-swatch.active{border-color:var(--ink)}.ui-color-custom{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--ink-soft);cursor:pointer}.ui-color-custom input[type=color]{width:26px;height:26px;border:none;border-radius:6px;padding:0;cursor:pointer}.ui-icontrigger{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);cursor:pointer}.ui-iconpop{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:.7rem;z-index:300;width:260px}.ui-icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem;margin-top:.6rem;max-height:220px;overflow-y:auto}.ui-icon-cell{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--ink);cursor:pointer}.ui-icon-cell:hover{background:var(--bg-sunken)}.ui-icon-cell.active{background:rgb(var(--color-accent-subtle));color:var(--accent)}.ui-combobox-anchor{position:relative;display:flex}.ui-combobox-trigger{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--ink-soft);cursor:pointer;display:flex}.ui-combobox-content{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:300;width:var(--reka-combobox-trigger-width);animation:combo-in .12s ease}@keyframes combo-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ui-combobox-viewport{max-height:260px;overflow-y:auto;padding:.35rem}.ui-combobox-empty{padding:.7rem;font-size:.82rem;color:var(--ink-soft);text-align:center}.ui-combobox-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:var(--radius-sm);font-size:.85rem;color:var(--ink);cursor:pointer;outline:none}.ui-combobox-item:hover,.ui-combobox-item[data-highlighted]{background:var(--bg-sunken)}.opt-label{flex:1}.opt-hint{font-size:.74rem;color:var(--ink-soft)}.opt-check{color:var(--accent)}.ui-menu-content{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:.35rem;min-width:170px;z-index:300;animation:menu-in .12s ease}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ui-menu-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:var(--radius-sm);font-size:.84rem;color:var(--ink);cursor:pointer;outline:none}.ui-menu-item:hover,.ui-menu-item[data-highlighted]{background:var(--bg-sunken)}.ui-menu-item.danger{color:var(--coral)}.ui-accordion-item{border-bottom:1px solid var(--line)}.ui-accordion-item:last-child{border-bottom:none}.ui-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.9rem .2rem;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--ink);text-align:left}.ui-accordion-trigger .chev{transition:transform .18s ease;color:var(--ink-soft)}.ui-accordion-trigger[data-state=open] .chev{transform:rotate(180deg)}.ui-accordion-content{overflow:hidden}.ui-accordion-content[data-state=open]{animation:acc-open .18s ease}.ui-accordion-content[data-state=closed]{animation:acc-close .18s ease}.ui-accordion-content-inner{padding:0 .2rem 1rem}@keyframes acc-open{0%{height:0}to{height:var(--reka-accordion-content-height)}}@keyframes acc-close{0%{height:var(--reka-accordion-content-height)}to{height:0}}.ui-tabs-list{display:flex;gap:.3rem;border-bottom:1px solid var(--line);margin-bottom:1.4rem;position:relative}.ui-tabs-trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .9rem;background:none;border:none;font-family:var(--font-body);font-size:.86rem;font-weight:600;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease}.ui-tabs-trigger:hover{color:var(--ink)}.ui-tabs-trigger[data-state=active]{color:var(--accent);border-bottom-color:var(--accent)}.page{padding:1.8rem clamp(1rem,3vw,2.6rem) 3rem}.stat-card.income{--stat-color: var(--teal)}.stat-card.expense{--stat-color: var(--coral)}.stat-card.savings{--stat-color: rgb(var(--color-primary))}.stat-card.percent{--stat-color: var(--blue)}.section-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.5rem;margin-bottom:1.75rem}.section-card h3{font-size:1rem;font-weight:700;margin:0 0 1.1rem;color:var(--ink)}.section-card h4{font-size:.9rem;font-weight:700;margin:1.4rem 0 .7rem;color:var(--ink)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;margin-bottom:1.75rem}.text-positive{color:var(--teal);font-weight:600}.text-negative{color:var(--coral);font-weight:600}.total-row{font-weight:700;background:var(--bg-sunken)}.subtotal-row{background:var(--bg-sunken);font-weight:600}.pivot-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.85rem;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.pivot-table thead th{background:var(--bg-sunken);color:var(--ink-soft);font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;padding:.8rem 1rem;text-align:right;border-bottom:1px solid var(--line)}.pivot-table th:first-child,.pivot-table th:nth-child(2){text-align:left}.pivot-table tbody td{padding:.7rem 1rem;border-bottom:1px solid var(--line);text-align:right;color:var(--ink)}.pivot-table td:first-child,.pivot-table td:nth-child(2){text-align:left;font-weight:500;color:var(--ink)}.pivot-table tbody tr:hover{background:var(--bg-sunken)}.pivot-table tbody tr:last-child td{border-bottom:none}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.filters-bar{display:flex;gap:.8rem;align-items:flex-end;margin-bottom:1.4rem}@media (max-width: 768px){.page{padding:1rem}.page-title{font-size:1.2rem}.charts-grid{grid-template-columns:1fr;gap:1rem}.section-card{padding:1.1rem;margin-bottom:1rem}.section-card h3{font-size:.92rem}.pivot-table{font-size:.78rem}.pivot-table thead th,.pivot-table tbody td{padding:.5rem .7rem}}@media (max-width: 480px){.page{padding:.75rem}.stat-grid{gap:.7rem}.stat-card{padding:.9rem 1rem}.stat-card-value{font-size:1.2rem}.section-card{padding:.9rem}.pivot-table{font-size:.72rem}.pivot-table thead th,.pivot-table tbody td{padding:.4rem .5rem}}.toast-enter-active[data-v-748265ba],.toast-leave-active[data-v-748265ba]{transition:all .2s ease}.toast-enter-from[data-v-748265ba],.toast-leave-to[data-v-748265ba]{opacity:0;transform:translate(20px)}.confirm-backdrop[data-v-2aafa2ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0e80;display:flex;align-items:center;justify-content:center;z-index:400;padding:1rem}.confirm-panel[data-v-2aafa2ce]{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:1.3rem;max-width:340px;box-shadow:var(--shadow-pop);border:1px solid var(--line)}.confirm-panel p[data-v-2aafa2ce]{margin:0 0 1rem;font-size:.92rem;color:var(--ink)}.confirm-actions[data-v-2aafa2ce]{display:flex;justify-content:flex-end;gap:.5rem}.app-shell-bare[data-v-d44bedfb]{min-height:100vh}.app-shell[data-v-d44bedfb]{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar[data-v-d44bedfb]{background:var(--bg-elevated);border-right:1px solid var(--line);padding:1.4rem 1.1rem;display:flex;flex-direction:column;gap:1.4rem;position:sticky;top:0;height:100vh}.brand[data-v-d44bedfb]{display:flex;align-items:center;gap:.7rem}.brand-mark[data-v-d44bedfb]{width:42px;height:42px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.brand-text[data-v-d44bedfb]{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink)}.nav[data-v-d44bedfb]{display:flex;flex-direction:column;gap:.3rem}.nav-item[data-v-d44bedfb]{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;border-radius:var(--radius-md);text-decoration:none;color:var(--ink-soft);font-size:.88rem;font-weight:600;transition:background .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1)}.nav-item[data-v-d44bedfb]:hover{background:var(--bg-sunken);color:var(--ink)}.nav-item.active[data-v-d44bedfb]{background:rgb(var(--color-accent-subtle));color:var(--accent)}.sidebar-footer[data-v-d44bedfb]{margin-top:auto;display:flex;flex-direction:column;gap:.6rem}.theme-toggle[data-v-d44bedfb]{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--line-strong);border-radius:999px;padding:.5rem .8rem;font-size:.8rem;color:var(--ink-soft);cursor:pointer;transition:background .16s ease}.theme-toggle[data-v-d44bedfb]:hover{background:var(--bg-sunken)}.user-row[data-v-d44bedfb]{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:var(--radius-md);border:1px solid var(--line)}.user-avatar[data-v-d44bedfb]{width:26px;height:26px;border-radius:50%;background:rgb(var(--color-accent-subtle));color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-name[data-v-d44bedfb]{flex:1;font-size:.82rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-d44bedfb]{background:none;border:none;color:var(--ink-soft);cursor:pointer;display:flex;padding:.3rem;border-radius:var(--radius-sm)}.logout-btn[data-v-d44bedfb]:hover{background:var(--bg-sunken);color:var(--coral)}.main-content[data-v-d44bedfb]{min-width:0;padding:1.8rem clamp(1rem,3vw,2.6rem) 3rem}.mobile-menu-btn[data-v-d44bedfb],.mobile-menu-brand[data-v-d44bedfb],.mobile-header[data-v-d44bedfb],.mobile-overlay[data-v-d44bedfb]{display:none}@media (max-width: 768px){.app-shell[data-v-d44bedfb]{display:block}.sidebar[data-v-d44bedfb]{position:fixed;left:-260px;top:0;width:240px;height:100vh;z-index:300;transition:left .3s ease}.sidebar.mobile-open[data-v-d44bedfb]{left:0}.mobile-menu-btn[data-v-d44bedfb]{display:flex;align-items:center;justify-content:center;position:fixed;top:.9rem;left:1rem;z-index:200;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-card)}.mobile-menu-brand[data-v-d44bedfb]{display:flex;align-items:center;position:fixed;top:.9rem;left:50%;transform:translate(-50%);z-index:200}.mobile-header[data-v-d44bedfb]{width:100%;height:70px;background:var(--bg-elevated);border-bottom:1px solid var(--line);position:fixed;top:0;left:0;z-index:250;display:flex;align-items:center;padding:0 1rem}.mobile-overlay[data-v-d44bedfb]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:250}.main-content[data-v-d44bedfb]{padding-top:4.5rem}}
