@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Literata:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap);:root{--font-sans:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,"Segoe UI",Arial,sans-serif;--color-bg:#151821;--color-surface:#1e2430;--color-surface-subtle:#252c3a;--color-surface-hover:#2d3546;--color-text:#e9edf5;--color-muted:#b4bdcf;--color-border:#3b4358;--color-border-soft:#31384a;--color-primary:#0071e3;--color-primary-hover:#0062c4;--color-danger:#d92d20;--color-warning:#d97706;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 10px 20px #00000038;--shadow-md:0 14px 28px #0000004d;--header-height:72px;--header-bg:#151821db}*{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#151821;background:var(--color-bg);color:#e9edf5;color:var(--color-text);font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica,Segoe UI,Arial,sans-serif;font-family:var(--font-sans);line-height:1.5;margin:0}body[data-view-mode=light]{--font-sans:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,"Segoe UI",Arial,sans-serif;--color-bg:#f5f7fb;--color-surface:#fff;--color-surface-subtle:#f3f6fd;--color-surface-hover:#e8eef8;--color-text:#1a2330;--color-muted:#4f6077;--color-border:#bcc8da;--color-border-soft:#d2dbe8;--color-primary:#1f6feb;--color-primary-hover:#1a5ecc;--header-bg:#f5f7fbdb;--shadow-sm:0 10px 20px #17243814;--shadow-md:0 14px 28px #1724381f}body[data-view-mode=developer]{--font-sans:"Consolas","Monaco","Lucida Console","Courier New",monospace;--color-bg:#0c1314;--color-surface:#121d1f;--color-surface-subtle:#152529;--color-surface-hover:#1d3136;--color-text:#c9f7df;--color-muted:#7ac2a0;--color-border:#1d6045;--color-border-soft:#1a4f3a;--color-primary:#2ed08f;--color-primary-hover:#22b479;--header-bg:#0c1314e0;--shadow-sm:0 10px 20px #00000059;--shadow-md:0 14px 28px #0000006b}h1,h2,h3{letter-spacing:-.01em;line-height:1.3;margin:0 0 10px}p{margin:0}a{color:#0071e3;color:var(--color-primary)}code{font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.page-section{margin:0 auto;max-width:1100px}.card{background:#1e2430;background:var(--color-surface);border:1px solid #31384a;border:1px solid var(--color-border-soft);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 20px #00000038;box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px}.card-title{font-size:18px;font-weight:600;margin-bottom:15px}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-full{grid-column:1/-1}.stack-form{display:flex;flex-direction:column;gap:12px;max-width:560px}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.input,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background:#1e2430;background:var(--color-surface);border:1px solid #3b4358;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);color:#e9edf5;color:var(--color-text);font-family:inherit;font-size:14px;min-height:40px;outline:none;padding:9px 12px;width:100%}textarea{min-height:96px;resize:vertical}.input:focus,input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:#0071e3;border-color:var(--color-primary);box-shadow:0 0 0 3px #0071e347}.btn,button{background:#252c3a;background:var(--color-surface-subtle);border:1px solid #3b4358;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);color:#e9edf5;color:var(--color-text);cursor:pointer;font-family:inherit;font-weight:500;min-height:38px;padding:9px 14px}.btn:hover:not(:disabled),button:hover:not(:disabled){background:#2d3546;background:var(--color-surface-hover);border-color:#4b546c}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#0071e3;background:var(--color-primary);border-color:#0071e3;border-color:var(--color-primary);color:#1e2430;color:var(--color-surface)}.btn-primary:hover:not(:disabled){background:#0062c4;background:var(--color-primary-hover);border-color:#0062c4;border-color:var(--color-primary-hover)}.btn-danger{background:#d92d20;background:var(--color-danger);border-color:#d92d20;border-color:var(--color-danger);color:#1e2430;color:var(--color-surface)}.btn-danger:hover:not(:disabled){background:#b42318;border-color:#b42318}.btn-secondary,.tab-btn{background:#252c3a;background:var(--color-surface-subtle)}.tab-btn.active{background:#0071e3;background:var(--color-primary);border-color:#0071e3;border-color:var(--color-primary);color:#1e2430;color:var(--color-surface)}.inline-checkbox{align-items:center;color:#b4bdcf;color:var(--color-muted);display:inline-flex;gap:8px}.data-table-wrap{background:#1e2430;background:var(--color-surface);border:1px solid #31384a;border:1px solid var(--color-border-soft);border-radius:12px;border-radius:var(--radius-md);margin-top:14px;overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #31384a;border-bottom:1px solid var(--color-border-soft);font-size:14px;padding:11px 12px;text-align:left}thead th{color:#b4bdcf;color:var(--color-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}tbody tr:last-child td{border-bottom:none}mark{background:#ffe08a;border-radius:4px;color:inherit;padding:0 2px}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.form-full{grid-column:auto}}.app-shell{display:flex;flex-direction:column;min-height:100vh;padding:calc(var(--header-height) + 24px) 24px 32px}.app-main{flex:1 0 auto;margin:0 auto;max-width:1200px;width:100%}.welcome-popup{animation:welcomeFadeIn .22s ease-out,welcomeFadeOut .5s ease-in 2.5s forwards;background:linear-gradient(145deg,#ecfff3,#defae8);border:1px solid #b9eccc;border-radius:12px;box-shadow:0 14px 30px #134d352e;color:#154734;left:50%;padding:16px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 32px));z-index:1100}.welcome-popup-title{font-size:18px;font-weight:700;margin-bottom:6px}.welcome-popup-text{color:#206143;font-size:15px}@keyframes welcomeFadeIn{0%{opacity:0;transform:translate(-50%,-45%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes welcomeFadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-54%) scale(.97)}}@media (max-width:768px){.app-shell{padding:calc(var(--header-height) + 16px) 14px 24px}}.notification-panel{background:#0f172a;border:1px solid #1e293b;border-radius:14px;box-shadow:0 20px 50px #0f172a59;color:#e2e8f0;max-height:420px;overflow:hidden;position:absolute;right:24px;top:64px;width:360px;z-index:1200}.notification-panel-header{align-items:center;border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;padding:12px 16px}.notification-title{font-weight:600}.notification-subtitle{color:#94a3b8;font-size:12px}.notification-actions{display:flex;gap:8px}.notification-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;padding:6px 10px}.notification-btn.ghost{background:#0000;border:1px solid #334155}.notification-list{max-height:340px;overflow:auto}.notification-empty{color:#94a3b8;font-size:13px;padding:20px;text-align:center}.notification-item{background:#0000;border:none;border-bottom:1px solid #1e293b;color:inherit;cursor:pointer;display:block;padding:12px 16px;text-align:left;width:100%}.notification-item.unread{background:#2563eb1f}.notification-item-title{font-weight:600;margin-bottom:4px}.notification-item-message{color:#cbd5f5;font-size:12px;margin-bottom:6px}.notification-item-meta{color:#94a3b8;font-size:11px}.page-header.app-header{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--header-bg);border-bottom:1px solid var(--color-border-soft);display:flex;height:var(--header-height);justify-content:space-between;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:1000}.app-header-title{color:var(--color-text);font-size:24px;font-weight:650;letter-spacing:-.01em}.app-header-actions{align-items:center;display:flex;gap:12px}.app-header-review{background:#1d4ed8;border:1px solid #1d4ed8;border-radius:999px;color:#f8fafc;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px}.app-header-review:hover{opacity:.92}.app-header-review-hold{background:#f59e0b;border-radius:999px;color:#1f2937;font-size:11px;font-weight:700;margin-left:8px;padding:2px 8px}.app-header-search{background:#0b1220;border:1px solid #0b1220;border-radius:999px;color:#f8fafc;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px}.app-header-search:hover{opacity:.9}.app-header-bell{background:#111827;border:1px solid #111827;border-radius:999px;color:#f8fafc;cursor:pointer;font-size:14px;font-weight:600;padding:6px 12px;position:relative}.app-header-bell-badge{background:#ef4444;border-radius:999px;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;position:absolute;right:-4px;top:-4px}.app-header-admin{background:#7c2d12;border:1px solid #7c2d12;border-radius:999px;color:#fef3c7;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px}.app-header-admin:hover{opacity:.9}.app-header-user{background:var(--color-surface-subtle);font-size:14px}.app-header-logout,.app-header-user{border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-text);font-weight:600;padding:6px 12px}.app-header-logout{background:#0000;cursor:pointer;font-size:13px}.app-header-logout:hover{background:var(--color-surface-subtle)}.app-footer{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-left:auto;margin-right:auto;margin-top:28px;max-width:1200px;padding:18px 20px;width:100%}.app-footer-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.app-footer-brand{font-size:16px;font-weight:600;margin-bottom:4px}.app-footer-text{color:var(--color-muted);max-width:520px}.app-footer-actions{display:flex;flex-wrap:wrap;gap:10px}.app-footer-actions .btn{align-items:center;display:inline-flex;text-decoration:none}.app-footer-bottom{align-items:center;border-top:1px solid var(--color-border-soft);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:16px;padding-top:12px}.app-footer-links{display:flex;flex-wrap:wrap;gap:14px}.app-footer-links a{color:var(--color-muted);font-size:14px;text-decoration:none}.app-footer-links a:hover{color:var(--color-text)}.app-footer-copy{color:var(--color-muted);font-size:13px}.today-container{margin:0 auto;max-width:1100px;padding:32px}.today-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.today-title{font-size:32px;font-weight:700;margin:0}.today-view-switch{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:999px;display:inline-flex;gap:8px;padding:4px}.today-view-btn{background:#0000;border:1px solid #0000;border-radius:999px;color:var(--color-muted);cursor:pointer;font-weight:600;min-height:34px;padding:7px 14px}.today-view-btn.active{background:var(--color-surface);border-color:var(--color-border-soft);color:var(--color-text)}.today-toast{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:10px;box-shadow:0 8px 18px #00000014;font-size:13px;font-weight:600;margin-bottom:10px;padding:10px 14px;position:-webkit-sticky;position:sticky;top:10px;z-index:5}.today-toast-success{border-color:#bfe5cc;color:#1a6f3b}.today-toast-error{border-color:#f5b6b6;color:#b31212}.today-range{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.today-range-btn{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted);cursor:pointer;font-weight:600;padding:8px 14px}.today-range-btn.active{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-text)}.today-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.today-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:16px;box-shadow:0 10px 25px #0000000f;padding:20px}.today-card-title{font-size:16px;margin:0 0 6px}.today-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.4px;padding:6px 12px;text-transform:uppercase}.today-pill-urgent{background:#ffe6e6;border:1px solid #f5b6b6;box-shadow:inset 0 0 0 1px #b312120d;color:#b31212}.today-pill-reminders{background:#fff2cc;border:1px solid #f3d58c;box-shadow:inset 0 0 0 1px #8a5b000d;color:#8a5b00}.today-pill-payments{background:#e7f6ed;border:1px solid #bfe5cc;box-shadow:inset 0 0 0 1px #1a6f3b0d;color:#1a6f3b}.today-card-full{grid-column:1/-1}.today-muted{color:var(--color-muted);margin-top:6px}.today-actions{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:12px}.today-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.today-list-scroll{max-height:320px;overflow-y:auto;padding-right:6px}.today-empty{align-items:center;color:var(--color-muted);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.today-ghost-btn{background:#0000;border:1px dashed var(--color-border-soft);border-radius:10px;cursor:pointer;font-weight:600;padding:6px 10px}.today-ghost-btn,.today-section-title{color:var(--color-muted);font-size:12px}.today-section-title{font-weight:700;letter-spacing:.4px;margin-top:6px;text-transform:uppercase}.today-chip-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.today-chip{grid-gap:6px;background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:14px;display:grid;gap:6px;padding:10px 12px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.today-chip:hover{box-shadow:0 8px 16px #0000000f;transform:translateY(-2px)}.today-chip-title{font-size:14px;font-weight:700}.today-chip-meta{display:flex;flex-wrap:wrap;gap:6px}.today-chip-tag{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted);font-size:11px;padding:3px 8px}.today-chip-actions{display:flex;gap:6px;opacity:0;pointer-events:none;transition:opacity .2s ease}.today-chip:hover .today-chip-actions{opacity:1;pointer-events:auto}.today-chip-btn{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:8px;color:var(--color-text);cursor:pointer;font-size:11px;padding:4px 8px}.today-chip-btn:disabled{cursor:not-allowed;opacity:.6}.today-chip-btn-done{border-color:#bfe5cc;color:#1a6f3b}.today-chip-btn-skip{border-color:#f5b6b6;color:#b31212}.today-action-card{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:14px;transition:transform .16s ease,border-color .16s ease}.today-action-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.today-action-emoji{font-size:20px}.today-action-label{color:var(--color-text);font-weight:600}@media (max-width:768px){.today-container{padding:20px}.today-topbar{align-items:flex-start}.today-view-switch{justify-content:space-between;width:100%}.today-view-btn{flex:1 1;padding:7px 8px;text-align:center}}.tag-list-table{margin-top:20px;width:100%}.tag-wrap{padding:30px}.expense-form-tags-wrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.expense-form-tag-pill{background:#f1f5f9;border-radius:6px;padding:6px 10px}.expense-form-save-wrap{margin-top:20px;text-align:right}.income-form-tags-wrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.income-form-tag-label{align-items:center;display:flex;gap:4px}.income-form-save-wrap{margin-top:20px;text-align:right}.transaction-list-wrap{margin:0 auto;max-width:1000px;padding:30px}.transaction-list-title{font-size:26px;font-weight:700;margin-bottom:20px}.transaction-list-list{display:flex;flex-direction:column;gap:14px}.transaction-list-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:14px;box-shadow:0 6px 18px #0000000f;display:flex;justify-content:space-between;padding:16px 18px}.transaction-list-left{align-items:flex-start;display:flex;gap:14px}.transaction-list-main-info{display:flex;flex-direction:column;gap:4px}.transaction-list-badge{border-radius:10px;font-size:11px;font-weight:600;padding:6px 10px}.transaction-list-badge-expense{background:#fee2e2;color:#b91c1c}.transaction-list-badge-income{background:#dcfce7;color:#166534}.transaction-list-badge-transfer{background:#e0f2fe;color:#075985}.transaction-list-amount{font-size:18px;font-weight:700}.transaction-list-amount-expense{color:#dc2626}.transaction-list-amount-income{color:#16a34a}.transaction-list-amount-transfer{color:#0284c7}.transaction-list-meta,.transaction-list-sub{color:var(--color-muted);font-size:13px}.transaction-list-desc{color:#999;font-size:13px;margin-top:4px}.transaction-list-del-btn{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:8px;cursor:pointer;padding:6px 10px}.transactions-tabs{display:flex;gap:10px;margin-bottom:20px}.transaction-field{display:flex;flex-direction:column;gap:6px}.transaction-input-error{border-color:#d03a3a;box-shadow:0 0 0 3px #d03a3a33}.transaction-error-text{color:#d03a3a;font-size:12px}.investment-list-table{border-collapse:collapse;width:100%}.investment-list-row{border-bottom:1px solid var(--color-border-soft)}.investments-wrap{padding:20px}.investments-actions{display:flex;gap:10px;margin-bottom:20px}.recurring-list-wrap{padding:20px}.recurring-list-add-btn{margin-bottom:14px}.recurring-list-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.recurring-list-card{background:var(--color-surface);border-radius:14px;box-shadow:0 8px 20px #00000014;padding:16px}.recurring-list-title{font-size:16px;font-weight:600}.recurring-list-actions{margin-top:10px}.recurring-form-wrap{background:var(--color-surface);border-radius:16px;box-shadow:0 10px 25px #00000014;display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:520px;padding:24px}.stocks-tabs{flex-wrap:wrap;gap:8px}.stocks-hero,.stocks-tabs{display:flex;margin-bottom:16px}.stocks-hero{align-items:center;background:linear-gradient(140deg,#22c55e2e,#0071e31f);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);gap:16px;justify-content:space-between;padding:14px 16px}.stocks-hero-title{font-size:18px;font-weight:700}.stocks-hero-sub{color:var(--color-muted);font-size:13px;margin-top:4px}.stocks-kpis{display:flex;flex-wrap:wrap;gap:8px}.stocks-kpi{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:999px;font-size:12px;font-weight:600;padding:6px 10px}.stocks-tabs .tab-btn{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.stocks-ticker{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:12px;display:flex;font-size:12px;gap:10px;margin-bottom:12px;padding:8px 12px}.stocks-ticker-label{color:var(--color-muted);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.stocks-ticker-items{color:var(--color-text);display:flex;flex-wrap:wrap;gap:12px}.stocks-ticker-item{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:999px;padding:4px 8px}.stocks-ticker-up{color:#22c55e}.stocks-ticker-down{color:#ef4444}.stocks-section{grid-gap:16px;display:grid;gap:16px}.stocks-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.stocks-summary{display:flex;flex-wrap:wrap;gap:8px}.stocks-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stocks-alloc-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1.2fr 1fr 70px;margin-bottom:10px}.stocks-alloc-label{display:flex;flex-direction:column;gap:2px}.stocks-alloc-name{font-size:13px;font-weight:700}.stocks-alloc-meta{color:var(--color-muted);font-size:11px}.stocks-alloc-bar{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:999px;height:8px;overflow:hidden}.stocks-alloc-bar span{background:linear-gradient(90deg,#22c55e,#1f6feb);display:block;height:100%}.stocks-target-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:12px;min-height:34px;padding:6px 8px;width:70px}.stocks-target-meta{margin-bottom:10px}.stocks-empty,.stocks-target-meta{color:var(--color-muted);font-size:12px}.stocks-trigger-row{align-items:center;grid-template-columns:140px 1fr auto auto;margin-bottom:8px}.stocks-alert-list,.stocks-trigger-row{grid-gap:10px;display:grid;gap:10px}.stocks-alert-item{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:10px;padding:10px 12px}.stocks-alert-title{font-size:13px;font-weight:700}.stocks-alert-meta{margin-top:4px}.stocks-alert-meta,.stocks-muted{color:var(--color-muted);font-size:12px}.stocks-risk-list{grid-gap:10px;display:grid;gap:10px}.stocks-risk-item{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:10px;padding:10px 12px}.stocks-risk-title{font-size:13px;font-weight:700}.stocks-risk-meta{color:var(--color-muted);font-size:12px;margin-top:4px}.stocks-risk-high{border-color:#ef444499}.stocks-risk-medium{border-color:#fb923c99}.stocks-risk-low{border-color:#3b82f699}.stocks-analytics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stocks-stat-card{grid-gap:6px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:12px;display:grid;gap:6px;padding:12px}.stocks-stat-label{color:var(--color-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.stocks-stat-value{font-size:18px;font-weight:700}.stocks-stat-sub{color:var(--color-muted);font-size:12px}.stocks-journal-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.stocks-journal-meta{color:var(--color-muted);font-size:12px;margin-top:8px}.stocks-journal-list{grid-gap:12px;display:grid;gap:12px}.stocks-journal-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:12px;padding:14px}.stocks-journal-header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.stocks-journal-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stocks-journal-symbol{font-weight:700}.stocks-journal-name{color:var(--color-muted);font-size:12px}.stocks-journal-header-meta,.stocks-journal-stats{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.stocks-journal-stats{margin-top:8px}.stocks-journal-note{margin-top:10px}.stocks-journal-note textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font-size:12px;min-height:90px;padding:10px;width:100%}.stocks-journal-note-text{font-size:13px;white-space:pre-wrap}.stocks-journal-note-empty{color:var(--color-muted);font-size:12px;font-style:italic}@media (max-width:768px){.stocks-trigger-row{align-items:stretch;grid-template-columns:1fr}}.stocks-table thead th{color:var(--color-muted);font-weight:700}.stocks-badge,.stocks-table tbody tr:hover td,.stocks-table thead th{background:var(--color-surface-subtle)}.stocks-badge{align-items:center;border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.stocks-good{border-color:#22c55e66;color:#22c55e}.stocks-bad{border-color:#ef444466;color:#ef4444}.stocks-alert-buy{border-color:#22c55e80;color:#22c55e}.stocks-alert-sell{border-color:#ef444480;color:#ef4444}.stocks-alert-ok{border-color:var(--color-border-soft);color:var(--color-muted)}.stocks-inline-form{background:var(--color-surface-subtle);border-radius:var(--radius-sm);max-width:900px;padding:12px}.stocks-totals-row td{font-weight:600}.stocks-pill,.stocks-totals-row td{background:var(--color-surface-subtle)}.stocks-pill{align-items:center;border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 10px;text-transform:uppercase}.stocks-pill-buy{border-color:#22c55e73;color:#22c55e}.stocks-pill-sell{border-color:#ef444473;color:#ef4444}.stocks-pill-open{border-color:#22c55e66;color:#22c55e}.stocks-pill-partial{border-color:#d9770680;color:#d97706}.stocks-pill-closed{border-color:#94a3b899;color:#94a3b8}@media (max-width:768px){.stocks-hero{align-items:flex-start;flex-direction:column}}.spending-page{padding:32px}.spending-header{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.spending-header select{border:1px solid #cbd5f5;border-radius:10px;padding:8px 12px}.spending-muted{color:#64748b}.spending-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.spending-metric{background:#0f172a;border-radius:14px;color:#fff;padding:16px}.spending-metric-label{font-size:.85rem;opacity:.8}.spending-metric-value{font-size:1.4rem;margin-top:6px}.spending-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.spending-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 24px #0f172a0f;padding:18px}.category-chart{grid-gap:10px;display:grid;gap:10px}.category-row{grid-gap:10px;align-items:center;display:grid;font-size:.9rem;gap:10px;grid-template-columns:120px 1fr 80px}.category-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden;position:relative}.category-bar span{background:#2563eb;inset:0;position:absolute}.category-value{text-align:right}.trend-chart{height:240px;width:100%}@media (max-width:720px){.category-row{grid-template-columns:1fr}.category-value{text-align:left}}.expense-tracker-loading{text-align:center}.expense-tracker-dashboard{padding:30px}.expense-tracker-balance-wrap{margin-bottom:20px;text-align:center}.expense-tracker-balance-label{color:var(--color-muted);font-size:14px}.expense-tracker-balance-value{font-size:36px;font-weight:700}.expense-tracker-error{color:#d97706;margin-bottom:15px;text-align:center}.expense-tracker-actions{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:600px}.expense-tracker-action-btn{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:15px}.planner-list-container{margin:auto;max-width:920px}.planner-list-add-btn{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:8px;cursor:pointer;margin-right:8px;padding:6px 12px}.planner-list-next-day-btn{background:#0000}.planner-list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.planner-list-search-wrapper{position:relative;width:260px}.planner-list-search-input{border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;font-size:14px;height:36px;padding:0 32px 0 12px;width:100%}.planner-list-clear-btn{background:#0000;border:none;color:var(--color-muted);cursor:pointer;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.planner-list-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:14px;height:36px;padding:0 8px;width:150px}.planner-list-table{border-collapse:collapse;font-size:14px;width:100%}.planner-list-load-more{color:var(--color-muted);font-size:13px;margin:16px 0 8px;text-align:center}.planner-list-header-row{color:var(--color-muted);font-size:12px;text-align:left;text-transform:uppercase}.planner-list-header-row,.planner-list-row{border-bottom:1px solid var(--color-border-soft)}.planner-list-row{height:44px}.planner-list-row-overdue{border-left:4px solid #ef4444}.planner-list-title-cell{font-weight:500}.planner-list-highlight{background:#fde68a;border-radius:2px;padding:0 2px}.planner-list-priority-badge{border-radius:6px;color:#fff;font-size:12px;font-weight:500;padding:3px 10px}.planner-list-priority-critical{background:#ef4444}.planner-list-priority-high{background:#f97316}.planner-list-priority-medium{background:#eab308}.planner-list-priority-low{background:var(--color-muted)}.planner-list-priority-someday{background:#94a3b8}.planner-form-wrap{background:var(--color-surface);border-radius:16px;box-shadow:0 10px 25px #00000014;display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:520px;padding:24px}.planner-form-field-wrap{display:flex;flex-direction:column;gap:4px}.planner-form-label{color:var(--color-muted);font-size:12px;font-weight:600}.next-day-wrap{margin:0 auto;max-width:1160px;padding:4px 6px 18px}.next-day-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.next-day-head h2{margin:0 0 4px}.next-day-head p{color:var(--color-muted);margin:0}.next-day-head-actions{display:flex;gap:10px}.next-day-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.next-day-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:14px;padding:14px}.next-day-panel h3{margin:0 0 12px}.next-day-muted{color:var(--color-muted);font-size:13px;margin:0 0 10px}.next-day-section+.next-day-section{margin-top:14px}.next-day-section-title{color:var(--color-muted);font-size:13px;margin-bottom:8px}.next-day-chip{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:10px;padding:9px 10px}.next-day-chip+.next-day-chip{margin-top:8px}.next-day-chip-title{font-size:14px;font-weight:600}.next-day-chip-meta{color:var(--color-muted);font-size:12px;margin-top:4px}.next-day-toolbar{display:flex;gap:8px;margin-bottom:10px}.next-day-agenda-inputs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 130px auto;margin-bottom:12px}.next-day-slot-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);height:38px;padding:0 8px}.next-day-slot-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.next-day-slot-card{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:10px;min-height:96px;padding:10px}.next-day-slot-title{font-weight:600;margin-bottom:8px}.next-day-draft-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:8px;display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:6px 8px}.next-day-draft-item+.next-day-draft-item{margin-top:6px}.next-day-draft-item button{background:#0000;border:1px solid var(--color-border-soft);border-radius:6px;cursor:pointer;height:24px;width:24px}.next-day-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);flex:1 1;height:38px;padding:0 10px}.next-day-list-summary{color:var(--color-muted);font-size:12px;margin-bottom:10px}.next-day-candidate-list{max-height:500px;overflow:auto}.next-day-candidate{align-items:flex-start;background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px}.next-day-candidate+.next-day-candidate{margin-top:8px}.next-day-candidate.selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.next-day-candidate-content{min-width:0}.next-day-candidate-title{font-weight:600;margin-bottom:6px}.next-day-candidate-meta{display:flex;flex-wrap:wrap;gap:6px}.next-day-candidate-meta span{border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted);font-size:11px;padding:2px 8px}.next-day-footer{margin-top:12px}.next-day-save-wrap{margin-top:14px}.next-day-planned-list{max-height:220px;overflow:auto}.next-day-planned-list .next-day-chip+.next-day-chip{margin-top:8px}.planned-section{margin-top:14px}.next-day-btn{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:8px;color:var(--color-text);cursor:pointer;height:36px;padding:0 12px}.next-day-btn:disabled{cursor:not-allowed;opacity:.7}.next-day-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600;width:100%}.next-day-btn-secondary{background:#0f766e;border-color:#0f766e;color:#fff;font-weight:600;width:100%}.next-day-btn-ghost{background:#0000}.next-day-empty{color:var(--color-muted);font-size:13px;margin:0}.next-day-error{color:#ef4444;margin:0 0 10px}.next-day-success{color:#16a34a;margin:0 0 10px}@media (max-width:980px){.next-day-grid{grid-template-columns:1fr}.next-day-head{align-items:flex-start;flex-direction:column}.next-day-agenda-inputs,.next-day-slot-grid{grid-template-columns:1fr}}.payments-wrap{margin:0 auto;max-width:1180px}.payments-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.payments-head p{color:var(--color-muted);margin:0}.payments-head-actions{display:flex;gap:8px}.payments-filters{margin-bottom:12px}.payments-filters label{align-items:center;color:var(--color-muted);display:inline-flex;gap:8px}.payments-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.payments-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:12px;padding:12px}.payments-panel h3{margin:0 0 10px}.payment-card{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:10px;padding:10px}.payment-card+.payment-card{margin-top:8px}.payment-card.risk{border-color:#dc2626}.payment-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.payment-title{font-weight:600}.payment-meta{color:var(--color-muted);font-size:12px}.payment-risk-pill{background:#dc2626;border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:3px 8px}.payment-actions-grid{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.payment-inline-edit{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr auto}.btn-paid{background:#166534;border-color:#166534;color:#fff}.payments-error{color:#dc2626}.payments-success{color:#16a34a}.payments-muted{color:var(--color-muted)}@media (max-width:980px){.payments-grid{grid-template-columns:1fr}.payments-head{flex-direction:column}}.ai-widget-root{bottom:16px;left:16px;position:fixed;z-index:1200}.ai-widget-fab{background:var(--color-primary);border:1px solid var(--color-border-soft);border-radius:999px;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-weight:700;height:52px;width:52px}.ai-widget-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:14px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:min(500px,calc(100vh - 130px));margin-bottom:10px;overflow:hidden;width:min(360px,calc(100vw - 26px))}.ai-widget-head{align-items:center;border-bottom:1px solid var(--color-border-soft);display:flex;height:44px;justify-content:space-between;padding:0 12px}.ai-widget-close{background:#0000;border:none;border-radius:999px;color:var(--color-muted);cursor:pointer;height:28px;min-height:auto;padding:0;width:28px}.ai-widget-body{background:var(--color-surface-subtle);display:flex;flex:1 1;flex-direction:column;gap:8px;overflow:auto;padding:10px}.ai-widget-empty{color:var(--color-muted);font-size:13px}.ai-widget-msg-ai,.ai-widget-msg-user{border-radius:10px;font-size:13px;max-width:84%;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.ai-widget-msg-user{align-self:flex-end;background:var(--color-primary);color:#fff}.ai-widget-msg-ai{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border-soft)}.ai-widget-input-wrap{grid-gap:8px;border-top:1px solid var(--color-border-soft);display:grid;gap:8px;grid-template-columns:1fr auto;padding:8px}.ai-widget-input{max-height:100px;min-height:38px;resize:vertical}.ai-widget-send{min-width:64px}@media (max-width:768px){.ai-widget-root{bottom:10px;left:10px}}.calendar-page{background:linear-gradient(180deg,#0f172aeb,#0f172afa),repeating-linear-gradient(180deg,#94a3b814,#94a3b814 1px,#0f172a00 0,#0f172a00 44px);min-height:100%;padding:28px}.calendar-title{color:#e2e8f0;font-size:24px;font-weight:700;margin:0}.calendar-input,.calendar-select{background:#0f172a8c;border:1px solid #94a3b84d;border-radius:10px;color:#e2e8f0;font-size:13px;padding:8px 10px}.calendar-btn{background:#1f2937;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}.calendar-muted{color:#94a3b8;font-size:13px}.calendar-main{background:#0f172ab3;border:1px solid #94a3b833;border-radius:16px;box-shadow:0 18px 32px #02061766;padding:14px}.calendar-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:8px 6px 16px}.calendar-form-inline{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%}.calendar-field-span{grid-column:1/-1}.calendar-attendees{background:#0f172a66;border:1px dashed #94a3b84d;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:10px}.calendar-attendee-item{align-items:center;color:#e2e8f0;display:inline-flex;font-size:12px;gap:6px}.calendar-btn-secondary{background:#0000;border:1px solid #94a3b84d;color:#e2e8f0}.calendar-field{display:flex;flex-direction:column;gap:6px}.calendar-field-inline{align-items:flex-start}.calendar-field-action{align-self:flex-end}.calendar-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.calendar-label-empty{opacity:0}.calendar-inline-toggle{align-items:center;background:#0f172a80;border:1px solid #94a3b833;border-radius:999px;color:#cbd5f5;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}@media (max-width:960px){.calendar-form-inline{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.search-page{color:#0b1220;display:flex;flex-direction:column;font-family:Space Grotesk,Segoe UI,sans-serif;gap:32px}.search-hero{background:radial-gradient(circle at 20% 20%,#ffe8c6,#0000 45%),radial-gradient(circle at 80% 10%,#c2f0ff,#0000 35%),linear-gradient(120deg,#f7f2ea,#f2f9ff);border-radius:28px;box-shadow:0 30px 60px #0f172a1f;overflow:hidden;padding:48px 48px 56px;position:relative}.search-hero:after{border:1px dashed #14263c26;border-radius:24px;content:"";inset:18px;pointer-events:none;position:absolute}.search-hero-inner{max-width:760px;position:relative;z-index:1}.search-eyebrow{color:#455166;font-size:12px;font-weight:600;letter-spacing:.18em;margin-bottom:12px;text-transform:uppercase}.search-hero h1{font-size:clamp(32px,5vw,48px);margin-bottom:12px}.search-subtitle{color:#334155;font-size:16px;margin-bottom:28px}.search-bar{grid-gap:16px;align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:999px;box-shadow:0 10px 28px #0f172a1f;display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:12px 16px}.search-dot{background:linear-gradient(135deg,#ffb347,#fc3);border-radius:50%;box-shadow:0 0 0 6px #ffb34733;height:12px;width:12px}.search-input{background:#0000;border:none;font-size:16px;outline:none}.search-btn{background:#0b1220;border:none;border-radius:999px;color:#f8fafc;cursor:pointer;font-weight:600;padding:10px 20px;transition:transform .15s ease,box-shadow .15s ease}.search-btn:disabled{cursor:not-allowed;opacity:.6}.search-btn:not(:disabled):hover{box-shadow:0 12px 20px #0f172a33;transform:translateY(-1px)}.search-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.search-mode{background:#f8fafc;border:1px solid #0f172a1f;border-radius:999px;display:flex;gap:8px;padding:6px}.search-mode-btn{background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;font-weight:600;padding:6px 12px}.search-mode-btn.active{background:#0b1220;color:#f8fafc}.search-toggle{background:#fff;border:1px solid #0f172a33;border-radius:999px;cursor:pointer;font-weight:600;padding:8px 16px}.search-toggle.active{background:#0b1220;border-color:#0b1220;color:#fff}.search-toggle:disabled{cursor:not-allowed;opacity:.6}.assistant-panel{display:flex;flex-direction:column;gap:16px}.assistant-empty{background:#f8fafc;border-radius:12px;color:#475569;padding:12px 16px}.assistant-thread{display:flex;flex-direction:column;gap:10px}.assistant-msg{border-radius:14px;max-width:720px;padding:10px 14px}.assistant-msg-user{align-self:flex-end;background:#0b1220;color:#f8fafc}.assistant-msg-ai{align-self:flex-start;background:#eef2ff;color:#1f2937}.assistant-confirm,.assistant-form{background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 10px 24px #0f172a14;padding:16px}.assistant-confirm h3,.assistant-form h3{margin-bottom:12px}.assistant-preview{background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;margin:12px 0 16px;padding:12px}.assistant-preview-title{font-weight:700;margin-bottom:8px}.assistant-preview-grid{grid-gap:6px;display:grid;gap:6px}.assistant-preview-row{color:#1f2937;display:flex;font-size:13px;gap:12px;justify-content:space-between}.assistant-field{display:flex;flex-direction:column;font-size:14px;gap:6px;margin-bottom:12px}.assistant-field input,.assistant-field select{border:1px solid #0f172a1f;border-radius:10px;padding:8px 10px}.assistant-actions{display:flex;gap:10px}.assistant-actions button{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:8px 16px}.assistant-confirm-btn{background:#0b1220;color:#f8fafc}.assistant-cancel-btn{background:#f1f5f9;color:#1f2937}.search-hint{color:#64748b;font-size:13px}.search-results{display:flex;flex-direction:column;gap:24px}.search-source-row{display:flex;flex-wrap:wrap;gap:10px}.search-source-pill{background:#f1f5f9;border-radius:999px;color:#1f2937;font-size:12px;font-weight:600;padding:6px 12px}.search-ai{background:#0b1220;border-radius:20px;box-shadow:0 20px 40px #0f172a33;color:#e2e8f0;padding:20px 24px}.search-ai h2{font-size:18px;margin-bottom:12px}.search-ai pre{font-family:IBM Plex Mono,Courier New,monospace;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.search-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.search-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 12px 26px #0f172a14;display:flex;flex-direction:column;gap:8px;padding:16px}.search-card h3{font-size:16px;margin:0}.search-card p{color:#475569;font-size:14px;margin:0}.search-card-top{align-items:center;color:#64748b;display:flex;font-size:12px;justify-content:space-between}.search-card-source{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.search-card-meta{color:#1f2937;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.search-card-meta span{background:#f8fafc;border-radius:8px;padding:4px 8px}.search-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;color:#9f1239;padding:12px 16px}.search-empty{color:#475569;padding:12px;text-align:center}@media (max-width:900px){.search-hero{padding:32px 24px 40px}.search-bar{border-radius:24px;gap:10px;grid-template-columns:1fr}.search-dot{display:none}.search-btn{width:100%}}.admin-page{background:linear-gradient(140deg,#0f172a,#111827 55%,#0b1220);color:#e2e8f0;min-height:100vh;padding:96px 24px 40px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-subtitle{color:#94a3b8;margin-top:6px}.admin-status{background:#1f2937;border:1px solid #334155;border-radius:999px;font-size:12px;padding:8px 16px}.admin-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-card{background:#0f172acc;border:1px solid #1e293b;border-radius:16px;box-shadow:0 10px 30px #0f172a59;padding:16px}.admin-card h3{font-size:18px;margin:0 0 12px}.admin-row{align-items:center;display:flex;gap:8px;margin-bottom:12px}.admin-input{background:#0f172a;border:1px solid #1e293b;border-radius:8px;color:#e2e8f0;flex:1 1;padding:8px 10px}.admin-btn{background:#2563eb;border:1px solid #2563eb;border-radius:8px;color:#f8fafc;cursor:pointer;font-size:13px;padding:8px 12px}.admin-btn.warning{background:#b45309;border-color:#b45309}.admin-btn.danger{background:#dc2626;border-color:#dc2626}.admin-user-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.admin-user-item{align-items:center;background:#0f172ae6;border:1px solid #0000;border-radius:12px;color:#e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px}.admin-user-item.active{background:#1e40af33;border-color:#3b82f6}.admin-user-name{font-weight:600}.admin-user-meta{color:#94a3b8;font-size:12px}.admin-user-role{background:#1e293b;border-radius:999px;font-size:12px;padding:4px 8px}.admin-user-detail{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.admin-user-flags{display:flex;gap:8px}.flag{border-radius:999px;font-size:11px;padding:4px 10px;text-transform:uppercase}.flag.ok{background:#10b98133;border:1px solid #10b98180;color:#34d399}.flag.warn{background:#f43f5e33;border:1px solid #f43f5e80;color:#fb7185}.admin-metrics{grid-gap:8px;display:grid;font-size:13px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:12px}.admin-actions{flex-wrap:wrap}.admin-role{margin-top:10px}.admin-role select{background:#0f172a;border:1px solid #1e293b;border-radius:8px;color:#e2e8f0;padding:6px 8px}.admin-reset{background:#0f172a;border:1px solid #1e293b;border-radius:10px;margin-top:12px;padding:10px}.admin-health{display:flex;flex-direction:column;gap:8px}.admin-health-item{align-items:center;background:#0f172a;border:1px solid #1e293b;border-radius:10px;display:flex;justify-content:space-between;padding:8px 10px}.admin-audit-list,.admin-job-list{display:flex;flex-direction:column;gap:8px}.admin-audit-item,.admin-job-item{align-items:center;background:#0f172a;border:1px solid #1e293b;border-radius:10px;display:flex;justify-content:space-between;padding:10px}.admin-job-actions{display:flex;gap:8px}.admin-job-error{color:#fca5a5;font-size:12px;margin-top:4px}.admin-audit-action{font-weight:600}.admin-audit-date,.admin-audit-meta{color:#94a3b8;font-size:12px}.admin-settings{display:flex;flex-direction:column;gap:10px}.admin-setting-item{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 2fr auto}.admin-setting-key{color:#cbd5f5;font-size:13px}.admin-setting-value{color:#e2e8f0;font-size:13px}.admin-roles{grid-gap:12px;display:grid;gap:12px}.admin-role-block{background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:10px}.admin-role-title{font-weight:600;margin-bottom:8px}.admin-role-perms{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-perm{align-items:center;display:flex;font-size:12px;gap:6px}.admin-perm.disabled{opacity:.6}@media (max-width:768px){.admin-header{align-items:flex-start;flex-direction:column;gap:12px}.admin-setting-item{grid-template-columns:1fr}}.protected-route-loading{margin-top:50px;text-align:center}.login-page{align-items:center;display:flex;height:100vh;justify-content:center}.login-card{width:380px}.login-card-header{margin-bottom:15px;text-align:center}.login-subtitle{color:var(--color-muted)}.login-form-grid{grid-template-columns:1fr}.login-error{color:#ef4444;font-size:14px}.login-footer{margin-top:15px;text-align:center}.login-link{color:var(--color-primary);cursor:pointer;font-size:14px}.login-muted{color:var(--color-muted);font-size:14px}.signup-page{align-items:center;display:flex;height:100vh;justify-content:center}.signup-card{width:450px}.signup-card-header{margin-bottom:15px;text-align:center}.signup-subtitle{color:var(--color-muted)}.signup-submit-wrap{text-align:right}.signup-footer{font-size:14px;margin-top:10px;text-align:center}.signup-link{color:var(--color-primary);cursor:pointer}.signup-error{color:#fda4af;font-size:12px;margin-top:6px}.signup-input-error{border-color:#ef4444}.forgot-password-form{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;margin:100px auto;max-width:380px;padding:24px}.forgot-password-btn,.forgot-password-input{width:100%}.reset-password-page{align-items:center;display:flex;height:100vh;justify-content:center}.reset-password-card{width:380px}.reset-password-header{margin-bottom:15px;text-align:center}.reset-password-subtitle{color:var(--color-muted)}.reset-password-form-grid{grid-template-columns:1fr}.note-list-wrap{background:radial-gradient(circle at top left,#eef2ff 0,#f8fafc 40%,#fff 100%);font-family:Space Grotesk,sans-serif;min-height:100%;padding:32px}.note-list-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.note-list-header h2{color:#0f172a;font-size:28px;margin:0}.note-list-subtitle{color:#64748b;font-size:13px;margin-top:6px}.note-list-actions{display:flex;flex-wrap:wrap;gap:10px}.note-list-toggle{background:#f1f5f9;border-radius:999px;display:flex;gap:8px;padding:4px}.note-list-toggle-btn{background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.note-list-toggle-btn.active{background:#0f172a;color:#fff}.note-list-journal-btn{background:#fff;border:1px solid #0f172a1f;border-radius:12px;box-shadow:0 10px 22px #0f172a14;color:#0f172a;cursor:pointer;padding:10px 16px}.note-list-new-btn{background:#4f46e5;border:none;border-radius:12px;box-shadow:0 10px 20px #4f46e540;color:#fff;cursor:pointer;padding:10px 18px}.note-list-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:22px}.note-list-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.note-list-filter{background:#fff;border:1px solid #0f172a1f;border-radius:999px;color:#0f172a;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.note-list-filter.active{background:#0f172a;color:#fff}.note-list-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:8px;padding:18px;transition:transform .15s ease}.note-list-card.pinned{border-color:#4f46e559;box-shadow:0 16px 40px #4f46e52e}.note-list-card:hover{transform:translateY(-2px)}.note-list-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.note-list-title{color:#0f172a;font-size:16px;font-weight:700}.note-list-badge{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}.note-list-flags{display:flex;flex-wrap:wrap;gap:6px}.note-list-flag{background:#f8fafc;border:1px solid #0f172a14;border-radius:999px;color:#0f172a;font-size:11px;padding:4px 8px}.note-list-tags{display:flex;flex-wrap:wrap;gap:6px}.note-list-tag{background:#0f172a;border-radius:999px;color:#fff;font-size:11px;letter-spacing:.06em;padding:4px 8px}.note-list-body{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#475569;cursor:pointer;display:-webkit-box;font-family:Literata,serif;font-size:14px;line-height:1.55;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.note-list-body-expanded{-webkit-line-clamp:unset;display:block}.note-list-expand-btn{background:#0000;border:none;color:#4f46e5;font-size:13px;font-weight:600;min-height:auto;padding:0}.note-list-expand-btn:hover{background:#0000;text-decoration:underline}.note-list-footer{align-items:center;color:#64748b;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.note-editor{background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 18px 36px #0f172a1a;overflow:visible}.note-editor-toolbar{background:linear-gradient(135deg,#f8fafc,#eef2ff 70%,#e0e7ff);border-bottom:1px solid #0f172a14;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.note-editor-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.note-editor-btn{background:#fff;border:1px solid #0f172a1f;border-radius:10px;color:#0f172a;cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.note-editor-btn:hover:not(:disabled){border-color:#4f46e573;box-shadow:0 8px 20px #4f46e51f;transform:translateY(-1px)}.note-editor-btn.active{background:#4f46e5;border-color:#4338ca;color:#fff}.note-editor-btn:disabled{cursor:not-allowed;opacity:.5}.note-editor-select{background:#fff;border:1px solid #0f172a1f;border-radius:10px;font-size:12px;padding:6px 10px}.note-editor-surface{background:#fff;overflow-x:auto;overscroll-behavior-x:contain;padding:18px 20px 24px}.note-editor .ProseMirror{color:#111827;font-family:Literata,serif;font-size:16px;line-height:1.7;min-height:320px;min-width:100%;outline:none}.note-editor .ProseMirror h1,.note-editor .ProseMirror h2,.note-editor .ProseMirror h3{font-family:Space Grotesk,sans-serif;font-weight:700}.note-editor .ProseMirror h1{font-size:30px}.note-editor .ProseMirror h2{font-size:24px}.note-editor .ProseMirror h3{font-size:20px}.note-editor .ProseMirror blockquote{background:#eef2ff;border-left:4px solid #c7d2fe;margin:16px 0;padding:8px 14px}.note-editor .ProseMirror .tableWrapper{overflow-x:auto;padding-bottom:8px}.note-editor .ProseMirror table{border-collapse:collapse;font-size:14px;margin:16px 0;min-width:100%;table-layout:auto;width:-webkit-max-content;width:max-content}.note-editor .ProseMirror td,.note-editor .ProseMirror th{border:1px solid #e2e8f0;min-width:140px;padding:8px 10px;text-align:left;white-space:nowrap}.note-editor .ProseMirror th{background:#f8fafc;font-weight:600}@media (max-width:900px){.note-editor .ProseMirror{min-height:260px}}.note-form-wrap{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #0f172a14;border-radius:18px;box-shadow:0 18px 40px #0f172a1a;font-family:Space Grotesk,sans-serif;margin:28px auto 50px;max-width:980px;overflow:visible;padding:24px;position:relative}.note-form-wrap h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#0f172a,#4f46e5 60%);-webkit-background-clip:text;color:#0f172a;font-size:28px;margin-bottom:14px}.note-form-subtitle{color:#64748b;font-size:13px;margin:-6px 0 18px}.note-form-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr}.note-form-main{display:flex;flex-direction:column;gap:12px}.note-form-main input{background:#fff;border:1px solid #0f172a1f;border-radius:12px;font-size:16px;padding:12px 14px}.note-form-meta{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.note-form-card{background:#fff;border:1px solid #0f172a14;border-radius:14px;box-shadow:0 10px 22px #0f172a0f;display:flex;flex-direction:column;gap:10px;padding:14px}.note-form-toggle-row{display:flex;flex-wrap:wrap;gap:8px}.note-form-pill{background:#fff;border:1px solid #0f172a1f;border-radius:999px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.note-form-pill.active{background:#0f172a;color:#fff}.note-form-link-hint{color:#64748b;font-size:12px}.note-form-link-muted{color:#94a3b8;font-size:12px}.note-form-link-list{display:flex;flex-wrap:wrap;gap:6px}.note-form-link-chip{background:#eef2ff;border:1px solid #4f46e533;border-radius:999px;color:#3730a3;cursor:pointer;font-size:12px;padding:4px 8px}.note-form-tag-input{display:flex;gap:8px}.note-form-tag-input input{background:#fff;border:1px solid #0f172a1f;border-radius:10px;flex:1 1;padding:8px 10px}.note-form-tag-input button{background:#0f172a;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:8px 12px}.note-form-tag-list{display:flex;flex-wrap:wrap;gap:6px}.note-form-tag-chip{align-items:center;background:#0f172a;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.note-form-tag-remove{background:#0000;border:none;color:#fff;cursor:pointer;font-size:14px;line-height:1}.note-form-attachment-input{align-items:center;display:flex;gap:8px}.note-form-attachment-input input[type=file]{flex:1 1}.note-form-attachment-input button{background:#4f46e5;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:8px 12px}.note-form-attachment-list{display:flex;flex-direction:column;gap:8px}.note-form-attachment{background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.note-form-attachment-info{display:flex;flex-direction:column;font-size:13px;gap:2px}.note-form-attachment-info small{color:#64748b}.note-form-attachment-actions{align-items:center;display:flex;gap:6px}.note-form-attachment-actions button{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;padding:6px 10px}.note-form-attachment-actions button:last-child{background:#dc2626}.note-form-attachment-link{background:#4f46e5}.note-form-attachment-linker{display:flex;flex-direction:column;gap:8px;margin-top:6px}.note-form-attachment-search{background:#fff;border:1px solid #0f172a1f;border-radius:10px;padding:8px 10px}.note-form-attachment-picker{grid-gap:6px;display:grid;gap:6px;max-height:200px;overflow:auto;padding-right:4px}.note-form-attachment-option{align-items:center;color:#0f172a;display:flex;font-size:13px;gap:8px}.note-form-card textarea{min-height:120px}.note-form-wrap label{color:#475569;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.note-form-wrap select,.note-form-wrap textarea{background:#fff;border:1px solid #0f172a1f;border-radius:12px;font-family:Literata,serif;font-size:14px;padding:10px 12px}.note-form-priority-wrap{display:flex;gap:8px}.note-form-priority-btn{background:#eef2ff;border:1px solid #4f46e533;border-radius:8px;color:#1e3a8a;cursor:pointer;font-weight:600;padding:6px 12px}.note-form-priority-btn.active{background:var(--color-primary);color:#fff}.note-form-toggle{background:#e2e8f0;border-radius:13px;cursor:pointer;height:26px;position:relative;width:46px}.note-form-toggle.active{background:#c7d2fe}.note-form-toggle-knob{background:var(--color-surface);border-radius:50%;box-shadow:0 2px 6px #0003;height:22px;left:2px;position:absolute;top:2px;transition:left .25s;width:22px}.note-form-toggle-knob.active{left:22px}.note-form-save-btn{background:#4f46e5;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;margin-top:8px;padding:12px 16px;width:-webkit-fit-content;width:fit-content}.note-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.note-form-email-btn{background:#eef2ff;border:1px solid #4f46e559;border-radius:10px;color:#3730a3;cursor:pointer;font-weight:600;padding:12px 16px}.note-form-save-btn:hover{background:#4338ca}.journal-wrap{margin:0 auto;max-width:980px;padding:14px}.journal-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:12px}.journal-date{color:var(--color-muted);font-weight:600}.journal-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:130px 120px 1fr 120px auto;margin-bottom:14px}.journal-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.journal-item{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:12px;padding:10px}.journal-item-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.journal-pill{border:1px solid var(--color-border-soft);border-radius:999px;font-size:11px;padding:3px 8px}.journal-time{color:var(--color-muted);font-size:12px}.journal-text{font-size:14px}.journal-amount{color:var(--color-muted);font-size:12px;margin-top:6px}.journal-remove{margin-top:8px;min-height:30px;padding:5px 8px}.journal-food{border-left:4px solid #16a34a}.journal-expense{border-left:4px solid #dc2626}.journal-work{border-left:4px solid #2563eb}.journal-note{border-left:4px solid #7c3aed}.journal-muted{color:var(--color-muted)}.journal-error{color:#dc2626}.journal-success{color:#16a34a}@media (max-width:900px){.journal-form{grid-template-columns:1fr}}.file-vault-wrap{margin:0 auto;max-width:1100px;padding:24px}.file-vault-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.file-vault-actions-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.file-vault-toggle{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:999px;display:inline-flex;gap:6px;padding:4px}.file-vault-toggle-btn{background:#0000;border:none;border-radius:999px;color:var(--color-text);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.file-vault-toggle-btn.active{background:var(--color-primary);color:#fff}.file-vault-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:240px 1fr}.file-vault-sidebar{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:14px;height:-webkit-fit-content;height:fit-content;padding:14px}.file-vault-sidebar-section+.file-vault-sidebar-section{border-top:1px solid var(--color-border-soft);margin-top:16px;padding-top:12px}.file-vault-sidebar-title{color:var(--color-muted);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.file-vault-folder-row-wrap{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.file-vault-folder-row{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--color-text);cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:8px 10px;width:100%}.file-vault-folder-row.active,.file-vault-folder-row:hover{background:var(--color-surface-subtle)}.file-vault-folder-row.active{border-color:var(--color-border-soft)}.file-vault-folder-actions{display:flex;gap:6px;opacity:0;pointer-events:none;transition:opacity .15s ease}.file-vault-folder-row-wrap.active .file-vault-folder-actions,.file-vault-folder-row-wrap:focus-within .file-vault-folder-actions,.file-vault-folder-row-wrap:hover .file-vault-folder-actions{opacity:1;pointer-events:auto}.btn.btn-ghost{background:#0000;border:1px solid var(--color-border-soft);font-size:12px;min-height:28px;padding:4px 8px}.btn.btn-ghost.danger{border-color:#f5b6b6;color:#b31212}.file-vault-upload-box{align-items:center;background:var(--color-surface-subtle);border:1px dashed var(--color-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px}.file-vault-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px}.file-vault-filter-group{display:flex;flex-direction:column;gap:6px;min-width:200px}.file-vault-filter-group label{color:var(--color-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.file-vault-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:13px;padding:6px 10px}.file-vault-list-wrap{display:flex;flex-direction:column;gap:10px}.file-vault-empty{color:var(--color-muted)}.file-vault-empty.muted{font-size:13px}.file-vault-count{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted);font-size:11px;padding:2px 8px}.file-vault-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:12px;box-shadow:0 4px 10px #0000000a;display:flex;justify-content:space-between;padding:12px 16px}.file-vault-linked,.file-vault-meta{color:var(--color-muted);font-size:12px}.file-vault-linked{margin-top:4px}.file-vault-linked-row{align-items:center;display:flex;font-size:12px;gap:8px;margin-bottom:6px}.file-vault-linked-badge{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted);font-size:11px;padding:2px 8px}.file-vault-linked-chips{display:flex;flex-wrap:wrap;gap:6px}.file-vault-note-chip{align-items:center;background:#eef2ff;border:1px solid #4f46e533;border-radius:999px;color:#3730a3;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:4px 8px}.file-vault-note-chip-text{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-vault-note-chip-unlink{align-items:center;background:#3730a326;border-radius:50%;color:#3730a3;display:inline-flex;font-size:12px;height:16px;justify-content:center;line-height:1;width:16px}.file-vault-note-more{background:#0000;border:1px dashed var(--color-border);border-radius:999px;color:var(--color-muted);cursor:pointer;font-size:12px;padding:4px 8px}.file-vault-download-btn{background:var(--color-primary);border-radius:8px;color:#fff;font-size:13px;font-weight:600;padding:8px 14px;text-decoration:none}.file-vault-actions{align-items:center;display:flex;gap:8px}.file-vault-actions .btn{min-height:34px;padding:6px 12px}.file-vault-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:inherit;font-size:13px;height:32px;padding:0 8px}@media (max-width:900px){.file-vault-layout{grid-template-columns:1fr}.file-vault-sidebar{order:2}}.incoming-review-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a10188c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.incoming-review-modal{background:#f9fafb;border:1px solid #e1e7ef;border-radius:16px;box-shadow:0 30px 70px #10182840;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(1100px,100%)}.incoming-review-header{align-items:center;background:linear-gradient(135deg,#fff,#f3f6ff);border-bottom:1px solid #e3e8ef;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.incoming-review-title{color:#0f172a;font-size:20px;font-weight:700}.incoming-review-subtitle{color:#475569;font-size:14px}.incoming-review-close{background:#fff;border:1px solid #d3dce8;border-radius:999px;color:#1f2937;cursor:pointer;font-size:13px;padding:8px 14px}.incoming-review-error{background:#fff1f1;color:#b42318;font-size:13px;padding:10px 16px}.incoming-review-body{grid-gap:0;display:grid;flex:1 1 auto;gap:0;grid-template-columns:320px 1fr;min-height:0}.incoming-review-list{background:#f8fafc;border-right:1px solid #e3e8ef;overflow-y:auto;padding:16px}.incoming-review-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;cursor:pointer;margin-bottom:12px;padding:12px;text-align:left;transition:border .12s ease,box-shadow .12s ease;width:100%}.incoming-review-card.active{border-color:#4f46e5;box-shadow:0 10px 20px #4f46e51f}.incoming-review-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.incoming-review-card-merchant{color:#0f172a;font-weight:600}.incoming-review-badge{background:#e2e8f0;border-radius:999px;color:#1f2937;font-size:11px;letter-spacing:.4px;padding:4px 8px;text-transform:uppercase}.incoming-review-badge-hold{background:#fff4cc;color:#8a6100}.incoming-review-badge-pending_verification{background:#e0f2fe;color:#0369a1}.incoming-review-card-meta{color:#475569;display:flex;font-size:12px;gap:8px;margin-top:8px}.incoming-review-card-hold{color:#b45309;font-size:12px;margin-top:8px}.incoming-review-detail{overflow-y:auto;padding:20px 24px}.incoming-review-section{margin-bottom:16px}.incoming-review-section-title{color:#64748b;font-size:13px;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.incoming-review-snapshot{color:#1f2937;display:flex;flex-direction:column;font-size:14px;gap:6px}.incoming-review-hold{background:#fff4cc;border-radius:10px;color:#8a6100;font-size:13px;margin-top:12px;padding:10px 12px}.incoming-review-warning{align-items:center;background:#fff4f0;border:1px solid #ffd5c2;border-radius:12px;color:#9a3412;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px}.incoming-review-link{background:#9a3412;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;padding:6px 10px}.incoming-review-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.incoming-review-form label{color:#64748b;display:flex;flex-direction:column;font-size:12px;gap:6px}.incoming-review-form input,.incoming-review-form select{background:#fff;border:1px solid #d3dce8;border-radius:10px;color:#0f172a;font-size:14px;padding:10px}.incoming-review-form .full{grid-column:1/-1}.incoming-review-form .error{border-color:#ef4444}.incoming-review-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.incoming-review-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.incoming-review-btn.reject{background:#f1f5f9;color:#0f172a}.incoming-review-btn.accept{background:#0f172a;color:#fff}.incoming-review-empty{color:#64748b;font-size:14px;padding:20px}@media (max-width:960px){.incoming-review-body{grid-template-columns:1fr}.incoming-review-list{border-bottom:1px solid #e3e8ef;border-right:none}.incoming-review-form{grid-template-columns:1fr}}.landing-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.landing-card{margin:0;text-align:center;width:min(560px,100%)}.landing-subtitle{color:var(--color-muted);margin-top:6px}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
/*# sourceMappingURL=main.334c395a.css.map*/