:root{--h-primary:248;--s-primary:68%;--l-primary:60%;--bg:#f6f7f9;--surface:#fff;--surface-soft:#f9fafb;--ink:#20222b;--muted:#69707d;--line:#e6e8ed;--primary:hsl(var(--h-primary), var(--s-primary), var(--l-primary));--primary-hover:hsl(var(--h-primary), var(--s-primary), calc(var(--l-primary) - 6%));--primary-soft:hsl(var(--h-primary), 70%, 95%);--primary-glow:hsla(var(--h-primary), var(--s-primary), var(--l-primary), .13);--theme-deep:hsl(var(--h-primary), var(--s-primary), 28%);--theme-mid:hsl(var(--h-primary), var(--s-primary), 42%);--theme-bright:hsl(var(--h-primary), var(--s-primary), 64%);--success:#1b7a5a;--success-soft:#e3f6f0;--warning:#b57a15;--warning-soft:#fdf3e2;--danger:#c24646;--danger-soft:#fdf0f0;--sidebar:#3c4fb4;--sidebar-soft:#5365c6;--sidebar-ink:#dce5ff;--radius-lg:20px;--radius-md:14px;--radius-sm:8px;--shadow-sm:0 8px 24px #191c2609;--shadow-md:0 16px 40px #191c2613;--shadow-lg:0 24px 60px #00000029;--transition:all .22s cubic-bezier(.4, 0, .2, 1);--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", "Inter", system-ui, sans-serif}body.dark{--bg:#111522;--surface:#191e2d;--surface-soft:#202638;--ink:#f5f6ff;--muted:#aab2c8;--line:#30384e;--primary:hsl(var(--h-primary), var(--s-primary), 67%);--primary-hover:hsl(var(--h-primary), var(--s-primary), 74%);--primary-soft:hsl(var(--h-primary), 32%, 24%);--primary-glow:hsla(var(--h-primary), var(--s-primary), 67%, .17);--success:#28a779;--success-soft:#132d24;--warning:#dda138;--warning-soft:#302613;--danger:#ec5d5d;--danger-soft:#301717;--sidebar:#171b32;--sidebar-soft:#222844;--sidebar-ink:#c7d0ec}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s;overflow:hidden auto}.topbar-tool-button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.topbar-tool-button:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.noa-tutorial-backdrop{z-index:200000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040c0b8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.noa-tutorial-dialog{border:1px solid var(--line);background:var(--surface);border-radius:24px;width:min(620px,100%);max-height:calc(100vh - 40px);animation:.34s cubic-bezier(.16,1,.3,1) noaTutorialIn;overflow-y:auto;box-shadow:0 28px 90px #00000047}.noa-tutorial-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:22px;padding:26px 28px 20px;display:flex}.noa-tutorial-dialog>header small{color:var(--primary);letter-spacing:.11em;font-size:9px;font-weight:800}.noa-tutorial-dialog>header h2{font:800 30px/1 var(--font-display);margin:5px 0}.noa-tutorial-dialog>header p{color:var(--muted);margin:0;font-size:13px}.noa-tutorial-dialog>header button{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.noa-tutorial-step{background:linear-gradient(135deg, var(--surface-soft), var(--surface));grid-template-columns:100px 1fr;align-items:center;gap:24px;min-height:230px;padding:34px 28px;display:grid}.noa-tutorial-step>strong{color:color-mix(in srgb, var(--primary) 25%, transparent);font:800 72px/1 var(--font-display)}.noa-tutorial-step h3{font:800 22px/1.1 var(--font-display);margin-bottom:8px}.noa-tutorial-step p{color:var(--muted);font-size:14px;line-height:1.6}.noa-tutorial-dialog>footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:16px 20px;display:grid}.noa-tutorial-dialog>footer>button{border:1px solid var(--line);border-radius:10px;justify-content:center;justify-self:start;align-items:center;gap:5px;min-height:38px;padding:8px 13px;font-size:11px;font-weight:700;display:inline-flex}.noa-tutorial-dialog>footer>button:last-child{background:var(--primary);color:#fff;justify-self:end}.noa-tutorial-dialog>footer>button:disabled{opacity:.35}.noa-tutorial-dialog>footer>div{gap:5px;display:flex}.noa-tutorial-dialog>footer i{background:var(--line);border-radius:50%;width:7px;height:7px}.noa-tutorial-dialog>footer i.active{background:var(--primary);border-radius:99px;width:22px}.view-export{position:relative}.view-export-overlay{z-index:300000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#151c3457;place-items:center;padding:20px;animation:.18s fadeIn;display:grid;position:fixed;inset:0}.view-export-menu{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));background:var(--surface);border-radius:20px;width:min(420px,100vw - 40px);padding:10px;animation:.24s cubic-bezier(.16,1,.3,1) modal-in;box-shadow:0 28px 80px #161f454d}.view-export-menu header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 10px 12px;display:flex}.view-export-menu header div,.view-export-menu>button span{text-align:left;gap:2px;display:grid}.view-export-menu small{color:var(--muted);font-size:9px;line-height:1.4}.view-export-menu>button{border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:8px;width:100%;padding:11px 9px;display:grid}.view-export-menu>button:hover{background:var(--surface-soft);color:var(--primary)}.sandbox-empty{border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.layout div[style*="position: fixed"][style*="100vh"]{justify-content:center!important;align-items:center!important;padding:clamp(12px,3vw,28px)!important}.layout div[style*="position: fixed"][style*="100vh"]>.panel{overscroll-behavior:contain;width:min(100%,980px);animation:.34s cubic-bezier(.16,1,.3,1) both noa-modal-in;max-height:calc(100dvh - 32px)!important;margin:auto!important;overflow-y:auto!important}@keyframes noaTutorialIn{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.topbar-tool-button span{display:none}.topbar-tool-button{justify-content:center;width:34px;padding-inline:0}.noa-tutorial-step{grid-template-columns:1fr;gap:8px;min-height:270px}.noa-tutorial-step>strong{font-size:48px}.noa-tutorial-dialog>footer{grid-template-columns:1fr 1fr}.noa-tutorial-dialog>footer>div{display:none}.noa-tutorial-dialog>footer>button:last-child{grid-column:2}.view-export-overlay{padding:12px}.view-export-menu{width:min(420px,100vw - 24px)}}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer;outline:none}input,select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);width:100%;color:var(--ink);transition:var(--transition);padding:12px 16px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);outline:none}.app-shell{min-height:100vh;display:flex;position:relative}.sidebar{background:var(--sidebar);color:#fff;z-index:40;width:260px;transition:var(--transition);border-right:1px solid #ffffff0a;flex-direction:column;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar.collapsed{width:78px}.brand{white-space:nowrap;align-items:center;gap:12px;padding:8px 8px 30px;display:flex;overflow:hidden}.brand-mark{width:40px;height:40px;font-family:var(--font-display);color:#fff;background:linear-gradient(135deg,#2b9588,#184c46);border-radius:12px;flex-shrink:0;place-items:center;font-size:20px;font-weight:800;display:grid;box-shadow:0 4px 12px #184c464d}.brand-copy{transition:var(--transition);display:grid}.brand-copy strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:800}.brand-copy span{color:var(--sidebar-ink);opacity:.65;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.nav{gap:6px;display:grid}.nav-item{width:100%;color:var(--sidebar-ink);border-radius:var(--radius-md);transition:var(--transition);white-space:nowrap;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.nav-item:hover,.nav-item.active{background:var(--sidebar-soft);color:#fff}.nav-item.active{box-shadow:inset 4px 0 0 var(--primary)}.ico{text-align:center;flex-shrink:0;width:20px;font-size:18px}.sidebar-footer{gap:12px;margin-top:auto;display:grid}.mini-card{color:#fff;border-radius:var(--radius-md);text-align:left;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0f;align-items:center;gap:10px;padding:12px;display:flex;overflow:hidden}.mini-card span:last-child{display:grid}.mini-card strong{font-size:13px;font-weight:600}.mini-card small{color:var(--sidebar-ink);opacity:.7;font-size:11px}.status-dot{background:#39cf9e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 12px #39cf9e}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-item span:last-child,.sidebar.collapsed .mini-card span:last-child{display:none}.sidebar.collapsed .mini-card{justify-content:center;padding:12px 14px}.sidebar-today{color:#dce8e6;background:linear-gradient(135deg,#55d6c21a,#9f8cff0d);border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:9px;margin:0 6px 12px;padding:10px 12px;display:flex}.sidebar-today small,.sidebar-today strong{display:block}.sidebar-today small{color:#55d6c2;letter-spacing:.14em;margin-bottom:2px;font-size:8px}.sidebar-today strong{text-transform:capitalize;font-size:10.5px;font-weight:650}.menu-organizer-head{color:#bdc9c79e;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 8px 8px;font-size:9px;font-weight:800;display:flex}.menu-organizer-head button{color:var(--sidebar-ink);text-transform:none;letter-spacing:0;transition:var(--transition);border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:inline-flex}.menu-organizer-head button:hover,.menu-organizer-head button.active{color:#fff;background:#55d6c21f}.nav-sort-row{align-items:center;gap:4px;min-height:40px;animation:.28s both noa-menu-settle;display:flex}.nav-sort-row .nav-item{flex:1;min-width:0}.nav-list.organizing .nav-item{cursor:default;opacity:.92;padding-right:6px}.nav-sort-controls{flex-direction:column;gap:2px;display:flex}.nav-sort-controls button{width:24px;height:18px;color:var(--sidebar-ink);transition:var(--transition);background:#ffffff0b;border-radius:5px;place-items:center;display:grid}.nav-sort-controls button:hover:not(:disabled){color:#fff;background:#55d6c233}.nav-sort-controls button:disabled{opacity:.2;cursor:not-allowed}.theme-nav-item{border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px solid #ffffff0f;margin-top:10px}@keyframes noa-menu-settle{0%{opacity:.5;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.main{min-height:100vh;transition:var(--transition);flex-direction:column;flex:1;margin-left:260px;display:flex}.main.expanded{margin-left:78px}.mobile-menu-trigger,.sidebar-mobile-close,.sidebar-mobile-backdrop{display:none}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:var(--transition);background:#f4f6f8e0;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex;position:sticky;top:0}body.dark .topbar{background:#131918d9}.top-left{align-items:center;gap:14px;display:flex}.top-left h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:24px;font-weight:800}.top-left p{color:var(--muted);margin-top:2px;font-size:13px}.top-actions{align-items:center;gap:10px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-md);transition:var(--transition);justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:650;display:inline-flex}.btn:hover{background:var(--surface-soft);transform:translateY(-1px)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.subtle{background:var(--primary-soft);color:var(--primary);border-color:#0000}.btn.subtle:hover{filter:brightness(.96)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-soft)}.btn.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.btn.danger:hover{filter:brightness(.95)}.icon-btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);min-width:42px;height:42px;transition:var(--transition);place-items:center;font-size:18px;display:grid}.icon-btn:hover{background:var(--surface-soft);transform:translateY(-1px)}.text-btn{color:var(--primary);transition:var(--transition);background:0 0;border:none;font-size:13px;font-weight:700}.text-btn:hover{color:var(--primary-hover);text-decoration:underline}.search-trigger{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);color:var(--muted);transition:var(--transition);align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.search-trigger:hover{border-color:var(--primary)}.search-trigger kbd{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-size:10px}.badge-btn{position:relative}.badge-btn .count{background:var(--danger);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.workspace{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:28px}.view{animation:.25s ease-out fadeIn;display:none}.view.active{display:block}.hero{color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#12211e,#1d4039);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:30px;display:flex}.hero-text{flex:1}.hero h2{font-family:var(--font-display);letter-spacing:-.03em;margin:6px 0;font-size:32px;font-weight:800}.hero p{color:#bcd1cd;margin:0;font-size:14px;line-height:1.6}.hero-actions{gap:10px;display:flex}.eyebrow{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.hero .eyebrow{color:#72afaa}.metrics-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);padding:20px}.metric:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric .value{font-family:var(--font-display);letter-spacing:-.04em;margin:6px 0;font-size:26px;font-weight:800}.metric .delta{color:var(--muted);font-size:12px}.metric.good .value{color:var(--success)}.metric.warn .value{color:var(--warning)}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-head h3,.panel h3{font-family:var(--font-display);letter-spacing:-.02em;margin-top:2px;font-size:18px;font-weight:800}.recent-movements-list,.attention-list,.timeline-wrapper{display:grid}.movement-row,.attention-item,.activity-row{border-bottom:1px solid var(--line);transition:var(--transition);align-items:center;gap:12px;padding:12px 0;display:grid}.movement-row{grid-template-columns:42px 1fr auto}.movement-row:hover,.attention-item:hover{background:#00000003}body.dark .movement-row:hover,body.dark .attention-item:hover{background:#ffffff03}.movement-row:last-child,.attention-item:last-child,.activity-row:last-child{border-bottom:0}.movement-icon{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.movement-row strong,.attention-item strong{font-size:14px;font-weight:600}.movement-row small,.attention-item small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.amount{font-family:var(--font-display);font-size:15px;font-weight:750}.amount.in{color:var(--success)}.amount.out{color:var(--danger)}.attention-item{grid-template-columns:auto 1fr auto}.attention-dot{background:var(--warning);width:8px;height:8px;box-shadow:0 0 8px var(--warning);border-radius:50%}.attention-dot.danger{background:var(--danger);box-shadow:0 0 8px var(--danger)}.attention-dot.success{background:var(--success);box-shadow:0 0 8px var(--success)}.allocation{gap:12px;margin-top:10px;display:grid}.alloc-row{grid-template-columns:100px 1fr 65px;align-items:center;gap:12px;font-size:13px;display:grid}.alloc-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar{background:var(--line);border-radius:4px;height:8px;position:relative;overflow:hidden}.bar span{background:linear-gradient(90deg, var(--primary), #2cb5a6);border-radius:4px;height:100%;transition:width .4s ease-out;display:block}.alloc-row strong{text-align:right;font-family:var(--font-display)}.goal-preview-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.entity-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;justify-content:space-between;padding:16px;display:flex}.entity-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.entity-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.entity-card h3{font-size:16px;font-family:var(--font-display);font-weight:700}.entity-card p{color:var(--muted);margin:6px 0;font-size:12px}.entity-value{font-family:var(--font-display);margin:4px 0;font-size:24px;font-weight:800}.progress{background:var(--line);border-radius:4px;height:8px;margin:8px 0;overflow:hidden}.progress span{background:var(--primary);border-radius:4px;height:100%;transition:width .4s ease-out;display:block}.goal-meta{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.entity-actions{gap:8px;margin-top:14px;display:flex}.entity-actions .btn{flex:1;padding:8px 12px;font-size:12px}.section-headline{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.section-headline h2{font-family:var(--font-display);letter-spacing:-.03em;margin-top:4px;font-size:28px;font-weight:800}.section-headline p{color:var(--muted);font-size:14px}.headline-actions{gap:8px;display:flex}.filters{gap:10px;margin-bottom:16px;display:flex}.search-input-wrapper{flex:1;position:relative}.table-responsive{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;padding:14px 16px;font-size:13px}.data-table th{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:var(--surface-soft);font-size:10px;font-weight:800}.data-table tbody tr:hover{background:#00000003}body.dark .data-table tbody tr:hover{background:#ffffff03}.pill{text-transform:uppercase;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.pill.pago{background:var(--success-soft);color:var(--success)}.pill.pendente{background:var(--warning-soft);color:var(--warning)}.card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.automation-builder{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:20px;padding:20px}.automation-builder h4{font-family:var(--font-display);margin-bottom:12px;font-size:15px;font-weight:700}.builder-inputs{align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.rule-block{flex:1;gap:6px;display:grid}.rule-block span{color:var(--muted);font-size:10px;font-weight:800}.rule-connector{color:var(--muted);padding-bottom:12px;font-size:18px;font-weight:800}.builder-actions{justify-content:flex-end;gap:10px;display:flex}.list-stack{gap:12px;display:grid}.automation-item{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:16px;display:flex}.automation-item p{color:var(--muted);margin-top:4px;font-size:13px}.report-card{flex-direction:column;justify-content:space-between;min-height:250px;display:flex}.chart-bars{align-items:flex-end;gap:12px;height:140px;padding-top:24px;display:flex}.chart-bar{background:var(--primary-soft);border:1px solid var(--line);border-bottom:0;border-radius:6px 6px 0 0;flex:1;transition:height .4s ease-out;position:relative}.chart-bar:hover{background:var(--primary);opacity:.85}.chart-bar span{color:var(--muted);font-size:10px;font-weight:600;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.activity-row{grid-template-columns:140px 140px 1fr auto;font-size:13px}.activity-row time{color:var(--muted);font-weight:500}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.setting-row:last-of-type{border-bottom:0}.setting-row strong{font-size:13.5px;font-weight:600}.setting-row p{color:var(--muted);margin-top:2px;font-size:11.5px}.data-actions{gap:8px;margin-top:14px;display:grid}.data-actions .btn{justify-content:flex-start}.switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--line);border-radius:24px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--primary)}input:checked+.slider:before{transform:translate(20px)}.ai-drawer,.notification-drawer{background:var(--surface);z-index:60;width:min(460px,100vw);height:100vh;box-shadow:var(--shadow-lg);border-left:1px solid var(--line);flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(105%)}.ai-drawer.open,.notification-drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.drawer-head>div{grid-template-columns:auto 1fr;column-gap:10px;display:grid}.drawer-head strong{font-family:var(--font-display);font-size:16px}.drawer-head small{color:var(--muted);grid-column:2;font-size:12px}.ai-context{background:var(--surface-soft);color:var(--muted);border-bottom:1px solid var(--line);padding:8px 20px;font-size:11px;font-weight:500}.chat{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.bubble{border-radius:var(--radius-md);word-wrap:break-word;max-width:85%;padding:12px 16px;font-size:13px;line-height:1.5}.bubble.ai{background:var(--surface-soft);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.bubble.user{background:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.proposal-bubble-card{background:var(--surface);border:1.5px solid var(--primary);border-radius:var(--radius-md);gap:8px;margin-top:10px;padding:14px;display:grid}.proposal-bubble-card strong{color:var(--primary);font-size:13.5px}.quick-prompts{border-top:1px solid var(--line);background:var(--surface-soft);gap:8px;padding:12px 20px;display:flex;overflow-x:auto}.quick-prompts::-webkit-scrollbar{display:none}.quick-prompt-btn{white-space:nowrap;border:1px solid var(--line);background:var(--surface);transition:var(--transition);border-radius:20px;padding:8px 12px;font-size:11px;font-weight:600}.quick-prompt-btn:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.chat-form{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto;align-items:flex-end;gap:10px;padding:16px;display:grid}.chat-form textarea{resize:none;border-radius:var(--radius-md);height:48px;padding:12px}.notification-list{flex:1;gap:10px;padding:16px;display:grid;overflow-y:auto}.notification-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);transition:var(--transition);padding:14px;position:relative}.notification-card.unread{border-left:3px solid var(--warning)}.notification-card strong{font-size:13px;display:block}.notification-card p{color:var(--muted);margin-top:4px;font-size:12px}.notification-card .text-btn{margin-top:10px}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#060a0a73;display:none;position:fixed;inset:0}.overlay.show{display:block}.command-palette{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;background:#060a0a80;padding-top:12vh;display:none;position:fixed;inset:0}.command-palette.open{display:block}.command-box{background:var(--surface);border-radius:var(--radius-lg);width:min(650px,100vw - 32px);box-shadow:var(--shadow-lg);border:1px solid var(--line);margin:0 auto;overflow:hidden}.command-input-wrap{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 20px;display:grid}.command-input-wrap span{color:var(--muted);font-size:20px}.command-input-wrap input{background:0 0;border:none;outline:none;padding:0;font-size:16px}.command-input-wrap input:focus{box-shadow:none}.command-results{max-height:45vh;padding:10px;overflow-y:auto}.command-result{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.command-result:hover{background:var(--surface-soft)}dialog{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(620px,100vw - 32px);box-shadow:var(--shadow-lg);background:var(--surface);color:var(--ink);margin:auto;padding:0;overflow:hidden}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060a0a73}.modal-head,.modal-foot{background:var(--surface);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-head{border-bottom:1px solid var(--line)}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px}.modal-body{max-height:70vh;padding:24px;overflow-y:auto}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.form-grid .full{grid-column:1/-1}.form-grid textarea{resize:vertical}.proposal-card-details{gap:14px;font-size:14px;line-height:1.5;display:grid}.proposal-impact-box{background:var(--primary-soft);border-radius:var(--radius-md);border-left:4px solid var(--primary);padding:12px 16px}.proposal-evidence{color:var(--muted);font-size:12.5px}.toast-stack{z-index:100000;gap:10px;display:grid;position:fixed;bottom:24px;right:24px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast{background:var(--surface);color:var(--ink);border-radius:var(--radius-md);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:320px;max-width:450px;padding:14px 18px;font-size:13px;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;box-shadow:0 10px 30px #00000029}.toast.success,.toast.warn,.toast.warning,.toast.danger,.toast.error,.toast.info{border-left:4px solid var(--primary)}.toast-stack{pointer-events:none}.operation-toast{pointer-events:auto;align-items:flex-start;min-width:min(420px,100vw - 28px);padding:15px 42px 15px 15px;animation:.48s cubic-bezier(.16,1,.3,1) both operation-toast-slide;position:relative}.operation-toast-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.operation-toast.success .operation-toast-icon{color:var(--success);background:var(--success-soft)}.operation-toast.warning .operation-toast-icon{color:var(--warning);background:var(--warning-soft)}.operation-toast.danger .operation-toast-icon{color:var(--danger);background:var(--danger-soft)}.operation-toast-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.operation-toast-content>strong{font:780 14px/1.25 var(--font-display)}.operation-toast-content>p{color:var(--ink);margin:0;font-size:12px;font-weight:650}.operation-toast-content dl{border-top:1px solid var(--line);gap:5px;margin:8px 0 0;padding-top:8px;display:grid}.operation-toast-content dl>div{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;display:grid}.operation-toast-content dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.operation-toast-content dd{color:var(--ink);margin:0;font-size:10px;line-height:1.4}.operation-toast-close{width:25px;height:25px;color:var(--muted);border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.operation-toast-close:hover{color:var(--ink);background:var(--surface-soft)}.operation-toast-undo{width:max-content;color:var(--success);align-items:center;gap:5px;margin-top:7px;font-size:11px;font-weight:800;display:inline-flex}@keyframes operation-toast-slide{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}@media (width<=520px){.toast-stack{inset:auto 8px 8px auto}.operation-toast{width:min(360px,100vw - 16px);min-width:0;max-width:none}.operation-toast-content dl>div{grid-template-columns:68px minmax(0,1fr)}}.collapsed-nav-tooltip{display:none}.noa-unified-shell .sidebar.collapsed .brand-copy{display:none!important}.noa-unified-shell .sidebar.collapsed .brand{width:100%;overflow:visible}.noa-unified-shell .sidebar.collapsed .nav-item .nav-label{display:none!important}.noa-unified-shell .sidebar.collapsed .nav-item:after{content:none!important}.noa-unified-shell .sidebar.collapsed .nav-item .collapsed-nav-tooltip{z-index:120;border:1px solid color-mix(in srgb, var(--primary) 35%, #ffffff1f);color:#fff;background:color-mix(in srgb, var(--sidebar) 84%, var(--primary) 16%);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:9px;max-width:220px;padding:8px 11px;font-size:11px;font-weight:750;line-height:1.2;transition:opacity .22s,transform .34s cubic-bezier(.16,1,.3,1),visibility .22s;position:absolute;top:50%;left:48px;transform:translate(-7px,-50%);box-shadow:0 12px 30px #00000047;display:block!important}.noa-unified-shell .sidebar.collapsed .nav-item:hover .collapsed-nav-tooltip,.noa-unified-shell .sidebar.collapsed .nav-item:focus-visible .collapsed-nav-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.movement-date-stack{min-width:58px;color:var(--ink);flex-direction:column;align-items:flex-start;font-style:normal;line-height:1;display:flex}.movement-date-stack>span{letter-spacing:.02em;align-items:baseline;gap:2px;font-size:10px;font-weight:650;display:flex}.movement-date-stack>span strong{font-size:14px;font-weight:850}.movement-date-stack>span small{color:var(--primary);font-size:9px;font-weight:850}.movement-date-stack>em{color:var(--muted);letter-spacing:.13em;margin-top:3px;font-size:8px;font-style:normal;font-weight:700}.movement-date-stack>i{color:color-mix(in srgb,var(--muted) 70%,transparent);margin-top:5px;font-size:7px;font-style:normal}.analysis-strip{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.analysis-strip>div{background:var(--surface);min-width:0;padding:13px 14px;transition:background .35s,transform .35s}.analysis-strip>div:hover{z-index:1;background:color-mix(in srgb,var(--primary) 7%,var(--surface));transform:translateY(-1px)}.analysis-strip span,.analysis-strip small{color:var(--muted);display:block}.analysis-strip span{letter-spacing:.1em;font-size:8px;font-weight:900}.analysis-strip strong{color:var(--ink);white-space:nowrap;margin:5px 0 3px;font-size:16px;font-weight:850;display:block}.analysis-strip strong.good{color:var(--success)}.analysis-strip strong.bad{color:var(--danger)}.analysis-strip strong.warn{color:var(--warning)}.analysis-strip small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.recurrence-category-picker{border:0;border-bottom:1px solid var(--line);margin:0;padding:0 0 12px}.recurrence-editor-modal{max-height:min(90vh,820px);overflow-y:auto}.recurrence-category-picker legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900}.recurrence-category-blocks{flex-wrap:wrap;gap:6px;display:flex}.recurrence-category-blocks button{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:10px;align-items:center;gap:4px;padding:7px 10px;font-size:10px;font-weight:750;transition:all .25s;display:inline-flex}.recurrence-category-blocks button:hover,.recurrence-category-blocks button.active{border-color:var(--primary);color:#fff;background:var(--primary);transform:translateY(-1px)}.recurrence-category-blocks button.add{color:var(--primary);background:var(--primary-soft);border-style:dashed}.recurrence-inline-category{gap:6px;margin-top:9px;display:flex}.recurrence-inline-category input{flex:1;min-width:0}.recurrence-amount-share-grid{grid-template-columns:1fr 1.25fr;align-items:end;gap:10px;display:grid}.half-expense-button{border:1px solid var(--line);min-height:58px;color:var(--ink);background:var(--surface-soft);text-align:left;border-radius:12px;align-items:center;gap:9px;padding:9px 11px;transition:all .3s;display:flex}.half-expense-button:hover,.half-expense-button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px var(--primary-glow)}.half-expense-button svg{color:var(--primary)}.half-expense-button span{gap:2px;display:grid}.half-expense-button strong{font-size:11px}.half-expense-button small{color:var(--muted);font-size:9px}.shared-person-panel{border:1px solid color-mix(in srgb,var(--primary) 32%,var(--line));background:var(--primary-soft);border-radius:12px;grid-template-columns:minmax(180px,.8fr) 1.2fr;align-items:end;gap:12px;padding:11px;display:grid}.shared-person-panel label{gap:5px;font-size:11px;font-weight:750;display:grid}.shared-person-panel p{color:var(--muted);font-size:10px;line-height:1.45}.shared-expense-note{color:var(--primary);background:var(--primary-soft);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex}.record-kind-picker{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.record-kind-picker button{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);text-align:left;border-radius:12px;align-items:center;gap:8px;padding:10px;transition:all .25s;display:flex}.record-kind-picker button svg{color:var(--muted);flex:none}.record-kind-picker button span{gap:2px;display:grid}.record-kind-picker button strong{font-size:11px}.record-kind-picker button small{color:var(--muted);font-size:8px;line-height:1.3}.record-kind-picker button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px var(--primary-glow)}.record-kind-picker button.active svg{color:var(--primary)}.record-type-badge{color:var(--primary);letter-spacing:.08em;margin-bottom:4px;font-size:8px;font-weight:900;display:inline-block}.source-draft-chip{color:var(--primary);background:var(--primary-soft);border-radius:10px;align-items:center;gap:7px;padding:9px 10px;font-size:10px;display:flex}.source-draft-chip span{flex:1}.source-draft-chip button{color:var(--primary);font-size:9px;font-weight:800}.linked-source-list{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:7px;padding:12px;display:grid}.linked-source-head{color:var(--primary);align-items:center;gap:6px;font-size:11px;display:flex}.linked-source-list>div:not(.linked-source-head){border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:7px;font-size:11px;display:flex}.linked-source-list>div>span{gap:2px;display:grid}.linked-source-list small{color:var(--muted);font-size:8px}.rental-notes-link{color:var(--primary);background:var(--primary-soft);border-radius:8px;align-items:center;gap:5px;margin-top:10px;padding:6px 8px;font-size:9px;font-weight:800;display:flex}@media (width<=820px){.noa-unified-shell .sidebar.collapsed .brand-copy{display:flex!important}.noa-unified-shell .sidebar.collapsed .nav-item .nav-label{display:inline!important}.noa-unified-shell .sidebar.collapsed .nav-item .collapsed-nav-tooltip{display:none!important}.record-kind-picker,.recurrence-amount-share-grid,.shared-person-panel{grid-template-columns:1fr}.analysis-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.analysis-strip{grid-template-columns:1fr 1fr}.analysis-strip>div{padding:11px}.record-kind-picker{grid-template-columns:1fr}}body.compact{--radius-lg:14px;--radius-md:10px}body.compact .workspace{padding:14px 20px}body.compact .panel,body.compact .metric,body.compact .entity-card{padding:14px 18px}body.compact .metrics-grid{gap:10px;margin-bottom:16px}body.compact .dashboard-grid,body.compact .form-grid{gap:10px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media (width<=1200px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.card-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.sidebar{width:260px;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0);box-shadow:18px 0 50px #00000059}.mobile-menu-trigger{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;place-items:center;width:34px;height:34px;display:inline-grid}.view-title{align-items:center;gap:9px;display:flex}.sidebar-mobile-close{color:#fff;z-index:2;background:#ffffff14;border-radius:8px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:10px;right:10px}.sidebar-mobile-backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;display:block;position:fixed;inset:0}.main,.main.expanded{margin-left:0}.search-trigger span:nth-child(2),.search-trigger kbd{display:none}.workspace{padding:16px}.metrics-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.goal-preview-grid,.card-grid,.settings-grid,.report-grid{grid-template-columns:1fr}.builder-inputs{flex-direction:column;align-items:stretch;gap:12px}.rule-connector{display:none}.section-headline{flex-direction:column;align-items:flex-start;gap:12px}.topbar{padding:14px 20px}.activity-row{grid-template-columns:1fr;gap:4px;padding:14px 0}}@media (width<=520px){.metrics-grid{grid-template-columns:1fr}.top-actions .btn.primary{display:none}.form-grid{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start}.hero-actions{width:100%;margin-top:14px}.hero-actions .btn{flex:1}.data-table th:nth-child(3),.data-table td:nth-child(3),.data-table th:nth-child(4),.data-table td:nth-child(4){display:none}.filters{flex-direction:column}}.months-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:12px;display:grid}.month-card{border:1px solid var(--line);border-radius:var(--radius-md);background-color:var(--surface);min-height:190px;box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;justify-content:space-between;padding:20px;display:flex}.month-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.month-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.month-card-header h3{font-family:var(--font-display);margin:0;font-size:16px;font-weight:750}.month-details{flex-direction:column;flex:1;gap:6px;margin:10px 0;display:flex}.detail-row{justify-content:space-between;font-size:12.5px;display:flex}.detail-label{color:var(--muted)}.detail-val{color:var(--ink);font-weight:600}.month-note{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;font-style:italic;overflow:hidden}.month-actions{gap:8px;margin-top:auto;display:flex}.month-actions button{border-radius:var(--radius-sm);border:1px solid var(--line);background-color:var(--surface-soft);cursor:pointer;transition:var(--transition);flex:1;padding:8px;font-size:12px;font-weight:700}.month-actions button:hover{background-color:var(--line)}.month-actions button.btn-pay{background-color:var(--primary);border-color:var(--primary);color:#fff}.month-actions button.btn-pay:hover{background-color:var(--primary-hover)}.sub-tabs .sub-tab-btn{transition:var(--transition);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.sub-tabs .sub-tab-btn.active{background-color:var(--primary)!important;color:#fff!important}@media (width<=1024px){.months-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.months-grid{grid-template-columns:1fr}}@media (width<=820px){.flex-column-mobile{grid-template-columns:1fr!important}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 6px var(--primary-glow)}.btn,.nav-item,.movement-row,.attention-item,.panel,.metric{transition:all .25s cubic-bezier(.16,1,.3,1)}.btn:hover{box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.panel{transition:border-color var(--transition), box-shadow var(--transition)}.panel:hover{box-shadow:var(--shadow-md)}.view{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeInView}@keyframes fadeInView{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:1s linear infinite spin!important}.premium-spinner{border:2.5px solid var(--surface-soft);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s cubic-bezier(.4,0,.2,1) infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.pulse-loading{animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse}.noa-progress{gap:8px;width:100%;display:grid}.noa-progress-copy{color:inherit;justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.noa-progress-copy span{font-weight:650}.noa-progress-copy small{color:var(--muted);white-space:nowrap}.noa-progress-track{background:#62727029;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #00000014}.noa-progress.compact .noa-progress-track{height:5px}.noa-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2b9588,#55d6c2 55%,#9f8cff);height:100%;transition:width .55s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden;box-shadow:0 0 14px #55d6c273}.noa-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff61,#0000);animation:1.6s ease-in-out infinite noa-progress-shimmer;position:absolute;inset:0;transform:translate(-100%)}.module-loading{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(480px,100% - 32px);box-shadow:var(--shadow-md);margin:15vh auto 0;padding:22px}@keyframes noa-progress-shimmer{to{transform:translate(100%)}}.noa-splash{z-index:999999;color:#effaf8;opacity:1;background:#030707;flex-direction:column;transition:opacity .55s,transform .7s cubic-bezier(.16,1,.3,1),filter .55s;display:flex;position:fixed;inset:0;overflow:hidden;transform:scale(1)}.noa-splash.leaving{opacity:0;filter:blur(8px);pointer-events:none;transform:scale(1.04)}.noa-splash-aura{filter:blur(14px);pointer-events:none;background:radial-gradient(circle at 33% 48%,#55d6c21c,#0000 38%),radial-gradient(circle at 70% 38%,#9f8cff17,#0000 34%);position:absolute;inset:12% 15%}.noa-splash-topline{z-index:5;color:#e0f1ee8a;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:24px 32px;font-size:10px;font-weight:700;display:flex;position:relative}.noa-splash-topline span{align-items:center;gap:7px;display:inline-flex}.noa-splash-stage{z-index:5;flex:1;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,7vw,90px);width:min(1080px,100% - 44px);margin:auto;padding-bottom:54px;display:grid;position:relative}.noa-splash-identity{text-align:center;animation:.9s cubic-bezier(.16,1,.3,1) both noa-splash-rise}.noa-splash-orb{place-items:center;height:250px;margin-bottom:-10px;display:grid}.noa-splash-kicker{letter-spacing:.2em;color:#55d6c2b8;font-size:9px;font-weight:800}.noa-splash-identity h1{letter-spacing:.28em;margin:18px 0 14px .28em;font-size:clamp(48px,7vw,78px);font-weight:260;line-height:.95}.noa-splash-identity h2{margin:0;font-size:clamp(20px,2.2vw,27px);font-weight:520}.noa-splash-identity p{color:#e0f1ee94;max-width:440px;margin:12px auto 0;font-size:13px;line-height:1.65}.noa-splash-console{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(145deg,#0a1212d1,#080c10ad);border:1px solid #55d6c22e;border-radius:26px;padding:clamp(22px,3vw,32px);animation:.9s cubic-bezier(.16,1,.3,1) .18s both noa-splash-rise;box-shadow:0 38px 90px #0000006b,inset 0 1px #ffffff0d}.noa-splash-console>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:18px;display:flex}.noa-splash-console>header div{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.noa-splash-console>header small{color:#55d6c2;letter-spacing:.12em;font-size:9px}.noa-live-dot{background:#55d6c2;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse;box-shadow:0 0 12px #55d6c2}.noa-splash-console .noa-progress-copy small{color:#e0f1ee75}.noa-splash-console .noa-progress-track{background:#ffffff12}.noa-splash-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0 14px;display:grid}.noa-splash-metrics article{background:#ffffff06;border:1px solid #ffffff0e;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:13px;display:flex}.noa-splash-metrics span{color:#e0f1ee73;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.noa-splash-metrics strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.noa-splash-note{color:#e0f1ee7a;background:#55d6c209;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:10.5px;line-height:1.5;display:flex}.noa-splash-note svg{color:#55d6c2;flex-shrink:0}.noa-splash-enter{color:#07110f;background:linear-gradient(110deg,#55d6c2,#a9f0e5);border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-top:18px;padding:14px 18px;font-weight:800;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 14px 34px #55d6c22b}.noa-splash-enter:hover{transform:translateY(-2px);box-shadow:0 18px 42px #55d6c245}.noa-system-choices{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.noa-system-choices .noa-splash-enter{min-width:0;margin-top:0}.noa-system-choices .noa-splash-enter span{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.noa-system-choices .noa-splash-enter strong{font-size:11px}.noa-system-choices .noa-splash-enter small{opacity:.62;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:3px;font-size:8px;font-weight:600;overflow:hidden}.noa-system-choices .restaurant-choice{color:#fff8ed;background:linear-gradient(110deg,#d8892f,#a75a1c);box-shadow:0 14px 34px #d8892f26}.noa-splash>footer{z-index:5;text-align:center;color:#e0f1ee33;letter-spacing:.18em;font-size:8px;position:absolute;bottom:18px;left:0;right:0}@keyframes noa-splash-rise{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}.activity-float{z-index:9990;position:fixed;bottom:22px;right:22px}.noa-content-layout{flex-direction:column;align-items:stretch;gap:20px;display:flex}.noa-content-workspace{min-width:0}.accounts-quick-rail{z-index:120;border-bottom:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);order:-1;justify-items:center;gap:4px;margin:-24px -24px 0;padding:6px 24px 8px;transition:width .3s cubic-bezier(.16,1,.3,1),border-radius .3s,transform .3s;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #1d23300b}.accounts-quick-rail-head{justify-content:center;align-items:center;gap:8px;min-height:20px;padding:0 2px;display:flex}.accounts-quick-rail-head span{color:var(--primary);letter-spacing:.12em;font-size:9px;font-weight:900}.accounts-quick-rail-head small{color:var(--muted);font-size:9px}.accounts-quick-rail-head button{width:22px;height:22px;color:var(--muted);border-radius:7px;place-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1),background .2s,color .2s;display:grid}.accounts-quick-rail-head button:hover{background:var(--primary-soft);color:var(--primary)}.accounts-quick-rail-list{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:6px;display:flex}.accounts-quick-card{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));border-bottom:2px solid color-mix(in srgb, var(--primary) 30%, var(--line));min-width:132px;min-height:51px;color:var(--ink);background:color-mix(in srgb, var(--surface) 96%, var(--primary) 4%);text-align:left;transform-origin:top;border-radius:10px 10px 14px 14px;flex:0 158px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;transition:background .2s,border-color .2s,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;animation:.38s cubic-bezier(.16,1,.3,1) both accounts-guide-drop;display:grid;overflow:hidden;box-shadow:0 4px 11px #1d23300a}.accounts-quick-card:hover,.accounts-quick-card:focus-visible{z-index:2;background:var(--surface);border-color:color-mix(in srgb, var(--primary) 48%, var(--line));box-shadow:0 14px 28px var(--primary-glow);position:relative;transform:translateY(4px)scale(1.025)}.accounts-quick-icon{width:25px;height:25px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.accounts-quick-summary{gap:2px;min-width:0;display:grid}.accounts-quick-summary strong,.accounts-quick-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounts-quick-summary strong{font-size:11px}.accounts-quick-details{opacity:0;grid-column:1/-1;gap:3px;max-height:0;padding:0 2px;transition:max-height .24s,opacity .18s,padding .24s;display:grid;overflow:hidden}.accounts-quick-card:hover .accounts-quick-details,.accounts-quick-card:focus-visible .accounts-quick-details{opacity:1;max-height:38px;padding-top:5px}.accounts-quick-details em{color:var(--primary);font-size:10px;font-style:normal;font-weight:800}.accounts-quick-rail.collapsed{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--line));border-top:0;border-radius:0 0 12px 12px;width:max-content;max-width:calc(100% - 32px);margin-inline:auto;padding:4px 10px;box-shadow:0 6px 16px #1d23300f}.accounts-quick-rail.collapsed .accounts-quick-rail-head button{margin-left:1px;transform:rotate(180deg)}@keyframes accounts-guide-drop{0%{opacity:0;transform:translateY(-14px)scale(.97)}to{opacity:1;transform:none}}.recurrence-renewal-timeline{border-top:1px dashed var(--line);gap:5px;padding:8px 0 2px;display:grid}.recurrence-renewal-timeline>span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:900}.recurrence-renewal-timeline>div{align-items:center;display:flex}.recurrence-renewal-timeline b{border:1px solid var(--line);min-width:43px;color:var(--muted);border-radius:999px;place-items:center;padding:3px 5px;font-size:9px;display:grid}.recurrence-renewal-timeline b.next{border-color:color-mix(in srgb, var(--primary) 50%, var(--line));color:var(--primary);background:var(--primary-soft)}.recurrence-renewal-timeline i{background:var(--line);width:16px;height:1px}.activity-float-trigger{color:#fff;background:linear-gradient(145deg,#215f58,#2b9588);border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .25s,box-shadow .25s;display:grid;position:relative;box-shadow:0 14px 34px #0c302b59}.activity-float-trigger:hover,.activity-float-trigger.active{transform:translateY(-3px)rotate(-3deg);box-shadow:0 18px 42px #0c302b73}.activity-float-trigger span{border:2px solid var(--surface);background:#9f8cff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-3px;right:-3px}.activity-float-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(390px,100vw - 28px);max-height:min(620px,100vh - 110px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform-origin:100% 100%;border-radius:20px;flex-direction:column;transition:opacity .25s,visibility .25s,transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:62px;right:0;overflow:hidden;transform:translateY(14px)scale(.96)}.activity-float-panel.open{opacity:1;visibility:visible;transform:none}.activity-float-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.activity-float-panel header h3{margin-top:3px;font-size:16px}.activity-float-panel header button{width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.activity-float-panel header button:hover{background:var(--surface-soft);color:var(--ink)}.activity-float-list{padding:8px 12px;overflow-y:auto}.activity-float-list article{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:10px;padding:11px 5px;animation:.3s both fadeInView;display:grid}.activity-float-icon{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.activity-float-list strong{font-size:12px;line-height:1.4;display:block}.activity-float-list small{color:var(--muted);margin-top:3px;font-size:9.5px;display:block}.activity-float-empty{text-align:center;color:var(--muted);padding:34px 14px;font-size:12px}.activity-float-footer{color:var(--primary);border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;margin:0;padding:13px 17px;font-size:11px;font-weight:800;display:flex}.noa-modal-overlay{z-index:100000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a0ab8;justify-content:center;align-items:center;padding:clamp(14px,3vw,32px);animation:.2s both noa-overlay-in;display:flex;position:fixed;inset:0}.noa-modal-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 40px);animation:.34s cubic-bezier(.16,1,.3,1) both noa-modal-in;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000061}.noa-modal-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.noa-modal-card>header button{color:var(--muted);border-radius:9px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.noa-modal-card>header button:hover{color:var(--ink);background:var(--surface-soft)}.noa-document-viewer-body{background:color-mix(in srgb, var(--bg) 82%, #000 18%);place-items:center;height:min(72vh,720px);padding:16px;display:grid;overflow:auto}.noa-document-viewer-body iframe{background:#fff;border:0;border-radius:12px;width:100%;height:100%;min-height:520px}.noa-document-viewer-body img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 14px 40px #00000059}@keyframes noa-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes noa-modal-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (width<=760px){.noa-splash-topline{padding:18px}.noa-splash-topline span:first-child{display:none}.noa-splash-stage{grid-template-columns:1fr;align-content:center;gap:18px;padding:24px 0 60px;overflow-y:auto}.noa-splash-orb{height:150px;margin:-30px 0;transform:scale(.7)}.noa-splash-identity h1{margin-top:10px;font-size:42px}.noa-splash-identity p{display:none}.noa-splash-console{padding:18px}.noa-splash-metrics{grid-template-columns:1fr 1fr 1fr}.noa-system-choices{grid-template-columns:1fr}.activity-float-panel{position:fixed;bottom:82px;right:14px}.noa-content-layout{gap:14px}.accounts-quick-rail{width:auto;max-width:none;margin:-24px -16px 0;padding:6px 12px 7px;position:sticky}.accounts-quick-rail-list{grid-template-columns:1fr;display:grid}.accounts-quick-card{width:100%;min-width:0}.noa-document-viewer-body{height:75vh;padding:8px}}.list-view-switcher{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:2px;padding:3px;display:inline-flex}.list-view-switcher button{color:var(--muted);cursor:pointer;transition:var(--transition);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.list-view-switcher button:hover{color:var(--ink);background:color-mix(in srgb, var(--surface) 72%, transparent)}.list-view-switcher button.active{color:var(--primary);background:var(--surface);box-shadow:0 1px 4px #00000014}.timesheet-row{transition:background-color .16s,box-shadow .16s}.timesheet-row:hover{box-shadow:inset 3px 0 0 var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface))!important}.timesheet-fill-base{border:1px solid var(--line);background:var(--surface-soft);min-width:58px;height:31px;color:var(--primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:800;transition:transform .15s,background .15s;display:inline-flex}.timesheet-fill-base:hover{background:var(--primary-soft);transform:translateY(-1px)scale(1.04)}.timesheet-role-note{width:max-content;color:var(--muted);background:var(--surface-soft);border-radius:9px;align-items:center;gap:4px;margin-top:8px;padding:6px 9px;font-size:10px;display:inline-flex}.timesheet-role-note strong{color:var(--primary)}.calculated-hour{min-width:44px;color:var(--muted);background:var(--surface-soft);border-radius:8px;align-items:center;padding:5px 7px;font-size:11px;display:inline-flex}.calculated-hour.has-extra{color:var(--warning);background:var(--warning-soft)}.personal-time-stepper{min-height:36px;color:var(--ink);grid-template-columns:28px minmax(48px,auto) 28px;align-items:center;gap:2px;display:inline-grid}.personal-time-stepper button{width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:18px;transition:color .35s,background-color .35s,transform .35s cubic-bezier(.22,.61,.36,1);display:grid}.personal-time-stepper button:hover{color:var(--primary);background:var(--primary-soft);transform:scale(1.08)}.personal-time-stepper strong{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:12px}.module-isolation-note{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.module-isolation-note strong{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.module-isolation-note span{color:var(--muted);font-size:12px}.rental-months-list>div:hover,.debts-list>.panel:hover{box-shadow:inset 3px 0 0 var(--primary)}.view-compact .panel-head{margin-bottom:5px!important;padding-bottom:5px!important}.debts-list.view-compact .panel>div:nth-child(2){display:none!important}.receipt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.receipt-form-grid label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:650;display:flex}.receipt-form-grid label.full{grid-column:1/-1}.receipt-form-grid input,.receipt-form-grid textarea{width:100%;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.receipt-actions .btn{align-items:center;gap:6px;display:inline-flex}@media (width<=760px){.list-view-switcher button span{display:none}.receipt-form-grid{grid-template-columns:1fr}.receipt-form-grid label.full{grid-column:auto}}.smart-launch-bar{z-index:28;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);border-radius:16px;margin:10px 24px 0;position:sticky;top:69px;overflow:hidden}.smart-launch-main{grid-template-columns:auto minmax(220px,1fr) 105px minmax(130px,190px) auto 34px;align-items:center;gap:8px;min-height:54px;padding:8px 10px 8px 14px;display:grid}.smart-launch-title{color:var(--primary);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.smart-launch-main input,.smart-launch-main select,.smart-launch-tools select{background:var(--surface-soft);border-radius:9px;min-height:36px;padding:7px 10px}.smart-launch-expand{width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.smart-launch-expand:hover{background:var(--surface-soft);color:var(--ink)}.smart-launch-tools{border-top:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;align-items:end;gap:8px;padding:10px 14px;display:flex}.smart-launch-tools label{min-width:180px;color:var(--muted);flex-direction:column;gap:3px;font-size:10px;font-weight:750;display:flex}.smart-launch-view{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:11px;font-weight:700;display:flex}.smart-launch-preview{border-top:1px solid var(--line);color:var(--muted);padding:7px 14px;font-size:11px}.smart-launch-batch{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.smart-launch-batch textarea{resize:vertical;min-height:90px}.smart-launch-new-category{border-top:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.smart-launch-new-category input{border:1px solid var(--line);background:var(--surface);min-width:min(280px,100%);min-height:36px;color:var(--ink);font:inherit;border-radius:9px;padding:7px 10px}.smart-launch-new-category input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.smart-launch-suggestions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 9px;font-size:10px;display:flex}.smart-launch-suggestions>span{letter-spacing:.06em;text-transform:uppercase;margin-right:2px;font-weight:800}.smart-launch-suggestions button{border:1px solid var(--line);min-height:27px;color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:10px;font-weight:750;transition:transform .4s cubic-bezier(.16,1,.3,1),color .35s,border-color .35s,background-color .35s;display:inline-flex}.smart-launch-suggestions button:hover,.smart-launch-suggestions button.recommended{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:var(--primary-soft);transform:translateY(-1px)}.recurring-plan-panel{flex-direction:column;gap:10px;display:flex}.recurring-plan-panel .panel-head>strong{color:var(--danger);font-size:18px}.recurring-plan-list{flex-direction:column;display:flex}.recurring-plan-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.recurring-plan-row:last-child{border-bottom:0}.recurring-plan-row>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;font-size:11px;font-weight:850;display:grid}.recurring-plan-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.recurring-plan-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recurring-plan-row small{color:var(--muted);text-transform:capitalize;font-size:9px}.recurring-plan-row b{color:var(--danger);white-space:nowrap;font-size:12px}.cloud-sync-panel{flex-direction:column;gap:16px;display:flex;overflow:hidden}.cloud-sync-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.cloud-sync-head h3{margin:3px 0 4px}.cloud-sync-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.cloud-status-orb{width:44px;height:44px;color:var(--muted);background:var(--surface-soft);border-radius:14px;place-items:center;display:grid}.cloud-status-orb.online{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface));box-shadow:0 0 0 6px color-mix(in srgb, var(--success) 6%, transparent)}.cloud-connection-badge{color:var(--muted);background:var(--surface-soft);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850}.cloud-connection-badge.online{color:var(--success);background:color-mix(in srgb, var(--success) 11%, var(--surface))}.cloud-sync-notice{border:1px dashed var(--line);color:var(--muted);background:var(--surface-soft);border-radius:11px;padding:10px 12px;font-size:11px}.cloud-login-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.cloud-login-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;font-weight:750;display:flex}.cloud-login-form input{width:100%;min-height:38px;padding:8px 10px}.cloud-login-form small{color:var(--muted);grid-column:1/-1;font-size:9px}.cloud-connected-content{flex-direction:column;gap:13px;display:flex}.cloud-sync-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cloud-sync-summary>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.cloud-sync-summary small{color:var(--muted);text-transform:uppercase;font-size:9px}.cloud-sync-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cloud-auto-toggle{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.cloud-auto-toggle>span{flex-direction:column;gap:2px;display:flex}.cloud-auto-toggle strong{font-size:11px}.cloud-auto-toggle small{color:var(--muted);font-size:9px}.cloud-sync-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cloud-device-login{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.cloud-device-login .cloud-sync-notice,.cloud-device-login .cloud-sync-actions{grid-column:1/-1}.cloud-device-login label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;font-weight:750;display:flex}.cloud-device-login input{width:100%;min-height:40px;padding:9px 11px}.cloud-restore-confirm{border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.cloud-restore-confirm small{color:var(--danger)}.sync-conflict-panel{flex-direction:column;grid-column:1/-1;gap:13px;display:flex}.sync-conflict-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sync-conflict-panel h3{margin:3px 0 4px}.sync-conflict-panel header p{color:var(--muted);margin:0;font-size:11px}.sync-conflict-panel>select{max-width:420px}.sync-conflict-meta{flex-wrap:wrap;gap:8px;display:flex}.sync-conflict-meta span{background:var(--surface-soft);color:var(--muted);border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex}.sync-conflict-fields{flex-direction:column;gap:7px;max-height:330px;display:flex;overflow:auto}.sync-conflict-row{grid-template-columns:minmax(90px,.35fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;display:grid}.sync-conflict-row>strong{overflow-wrap:anywhere;color:var(--muted);align-self:center;font-size:10px}.sync-conflict-row>button{text-align:left;border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);border-radius:10px;flex-direction:column;gap:3px;padding:9px;display:flex}.sync-conflict-row>button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.sync-conflict-row span{text-transform:uppercase;color:var(--primary);font-size:9px;font-weight:800}.sync-conflict-row small{overflow-wrap:anywhere;color:var(--muted)}.sync-conflict-panel>footer{flex-wrap:wrap;gap:8px;display:flex}.system-update-modal{width:min(760px,100vw - 32px)}.system-update-modal header h3{align-items:center;gap:7px;margin-top:3px;display:flex}.system-update-list{flex-direction:column;gap:12px;padding:18px;display:flex;overflow-y:auto}.system-update-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:105px 1fr;gap:16px;padding:16px;display:grid}.system-update-list article.current{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));box-shadow:inset 3px 0 0 var(--primary)}.system-update-version{flex-direction:column;gap:4px;display:flex}.system-update-version strong{color:var(--primary);font-size:16px}.system-update-version time{color:var(--muted);font-size:10px}.system-update-list h4{margin-bottom:8px}.system-update-list ul{flex-direction:column;gap:6px;list-style:none;display:flex}.system-update-list li{color:var(--muted);align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;display:flex}.system-update-list li svg{color:var(--success);flex:none;margin-top:2px}.timesheet-column-manager{grid-template-columns:minmax(220px,.7fr) minmax(380px,1.3fr);gap:18px;margin-bottom:20px;padding:18px;display:grid}.timesheet-column-manager p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.timesheet-column-create{grid-template-columns:1fr 120px auto;align-items:center;gap:8px;display:grid}.timesheet-column-create input,.timesheet-column-create select{padding:8px 10px}.timesheet-column-chips{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.timesheet-column-chip{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 10px;font-size:11px;font-weight:750;display:inline-flex}.timesheet-column-chip small{color:var(--muted);font-weight:500}.timesheet-column-chip button{color:var(--danger);place-items:center;display:grid}.timesheet-column-chip.locked{color:var(--primary)}.timesheet-batch-bar{z-index:2;border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:var(--primary-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;padding:9px;display:flex;position:sticky;left:0}.timesheet-batch-bar strong{color:var(--primary);align-items:center;gap:5px;font-size:12px;display:inline-flex}.timesheet-batch-bar select,.timesheet-batch-bar input{background:var(--surface);width:auto;min-width:145px;padding:6px 8px}.timesheet-table{min-width:980px}.timesheet-table .table-input{border:1px solid #0000;border-radius:7px;min-width:72px;padding:6px 7px}.timesheet-table .table-input:focus{border-color:var(--primary);background:var(--surface)}html[data-list-view=compact] .panel{--radius-lg:14px}html[data-list-view=compact] .months-grid{gap:6px!important}html[data-list-view=cards] .noa-adaptive-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:12px!important;display:grid!important}html[data-list-view=list] .noa-adaptive-list,html[data-list-view=compact] .noa-adaptive-list{flex-direction:column!important;grid-template-columns:none!important;display:flex!important}html[data-list-view=compact] .noa-adaptive-list{gap:5px!important}html[data-list-view=compact] .noa-adaptive-list>article,html[data-list-view=compact] .noa-adaptive-list>div{min-height:auto!important;padding-top:8px!important;padding-bottom:8px!important}@media (width>=1600px){.content{width:100%;max-width:1800px;margin:0 auto}.smart-launch-bar{width:calc(100% - 48px);max-width:1752px;margin-left:auto;margin-right:auto}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.smart-launch-main{grid-template-columns:auto minmax(180px,1fr) 92px minmax(120px,150px) auto 34px}.smart-launch-title span{display:none}.timesheet-column-manager{grid-template-columns:1fr}.timesheet-column-chips{grid-column:auto}}@media (width<=820px){.smart-launch-bar{border-radius:13px;margin:8px 12px 0;top:65px}.smart-launch-main{grid-template-columns:minmax(0,1fr) 92px auto 32px}.smart-launch-title,.smart-launch-main select:nth-of-type(2),.smart-launch-main .btn span{display:none}.smart-launch-tools{align-items:stretch}.smart-launch-tools label,.smart-launch-view{min-width:100%;margin-left:0}.smart-launch-batch{grid-template-columns:1fr}.content{padding:14px!important}.topbar-actions>div{display:none!important}.timesheet-column-create{grid-template-columns:1fr 105px}.timesheet-column-create .btn{grid-column:1/-1}.system-update-list article{grid-template-columns:1fr}.dashboard-hero-actions{flex-wrap:wrap;width:100%}.dashboard-year-switcher{flex-wrap:wrap;order:3;justify-content:center;width:100%}.dashboard-month-switcher{flex-wrap:wrap;overflow:visible!important}.cloud-login-form{grid-template-columns:1fr}.cloud-login-form small{grid-column:auto}}@media (width<=520px){.topbar{padding:11px 14px}.topbar .view-title h2{font-size:16px}.smart-launch-bar{margin-inline:8px;top:54px}.smart-launch-main{grid-template-columns:minmax(0,1fr) auto 30px;padding:6px}.smart-launch-main select{min-width:0;display:block}.smart-launch-main .smart-launch-type{grid-area:2/1}.smart-launch-main .smart-launch-account{grid-area:2/2/auto/4;display:block!important}.smart-launch-main .btn{padding:8px 10px;font-size:0}.smart-launch-main .btn svg{margin:0}.smart-launch-suggestions{gap:5px;padding:2px 8px 8px}.smart-launch-suggestions>span{width:100%}.dashboard-finance-illustration{transform-origin:0;max-width:100%;transform:scale(.92)}.dashboard-hero-actions{flex-direction:column;align-items:stretch!important}.dashboard-hero-actions>.btn,.dashboard-year-switcher{width:100%}.dashboard-year-switcher button{flex:1;padding-inline:5px!important}.dashboard-month-switcher button{flex:calc(33.333% - 6px)}.cloud-sync-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.cloud-connection-badge{grid-column:2;width:max-content}.cloud-sync-summary{grid-template-columns:1fr}.cloud-sync-actions{flex-direction:column;align-items:stretch}.cloud-sync-actions>.btn{justify-content:center;width:100%}.cloud-device-login{grid-template-columns:1fr}.cloud-device-login .cloud-sync-notice,.cloud-device-login .cloud-sync-actions{grid-column:auto}.cloud-restore-confirm{flex-direction:column;align-items:stretch}.cloud-restore-confirm .btn{justify-content:center;width:100%}.sync-conflict-panel>header{flex-direction:column}.sync-conflict-row{grid-template-columns:1fr}.sync-conflict-panel>footer{flex-direction:column}.sync-conflict-panel>footer .btn{justify-content:center;width:100%}.recurring-plan-row{grid-template-columns:34px minmax(0,1fr)}.recurring-plan-row b{grid-column:2}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.dashboard-primary-metrics,.dashboard-status-strip{grid-template-columns:1fr}.dashboard-primary-metrics .metric{min-height:108px}.dashboard-detail-sheet>header,.dashboard-detail-body,.dashboard-detail-sheet>footer{padding-left:17px;padding-right:17px}.movements-table-panel{overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.movements-table{display:block!important}.movements-table thead{display:none}.movements-table tbody{gap:10px;display:grid}.movements-table tbody tr{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;gap:8px 10px;padding:12px;display:grid;border:1px solid var(--line)!important}.movements-table tbody td{min-width:0;background-image:none!important;padding:0!important;display:block!important}.movements-table tbody td:first-child{grid-area:1/1}.movements-table tbody td:nth-child(2){grid-area:1/2}.movements-table tbody td:nth-child(3){grid-area:2/1/auto/-1}.movements-table tbody td:nth-child(4){grid-area:3/1/auto/-1}.movements-table tbody td:nth-child(5){grid-area:4/1/auto/-1}.movements-table tbody td:nth-child(6){text-align:right;grid-area:1/3}.movements-table tbody td:nth-child(7){grid-area:5/2}.movements-table tbody td:nth-child(8){grid-area:5/3}.movements-table tbody td:nth-child(4),.movements-table tbody td:nth-child(5){grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;display:grid!important}.movements-table tbody td:nth-child(4):before{content:"Categoria";color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.movements-table tbody td:nth-child(5):before{content:"Conta";color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.movements-table .movement-inline-select{width:100%;max-width:none}.movements-table .movement-account-edit{min-width:0}.timesheet-column-create{grid-template-columns:1fr}.timesheet-column-create .btn{grid-column:auto}.timesheet-batch-bar>*,.timesheet-batch-bar select,.timesheet-batch-bar input{width:100%}.timesheet-table th:nth-child(3),.timesheet-table td:nth-child(3),.timesheet-table th:nth-child(4),.timesheet-table td:nth-child(4){display:table-cell}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.restaurant-app{--restaurant:#d8892f;--restaurant-dark:#2d2118;--restaurant-soft:#fff7ed;color:#2b251f;background:#f7f4ef;min-height:100dvh;display:flex}.restaurant-sidebar{color:#f9eee1;z-index:80;background:linear-gradient(165deg,#34251b 0%,#211a16 100%);flex-direction:column;flex:0 0 252px;width:252px;height:100dvh;padding:22px 14px 16px;display:flex;position:sticky;top:0;box-shadow:14px 0 40px #2c1f1614}.restaurant-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:4px 7px 20px;display:flex}.restaurant-brand>div{width:42px;height:42px;font:800 14px/1 var(--font-display);background:linear-gradient(135deg,#efa34c,#b5641b);border-radius:14px;place-items:center;display:grid;box-shadow:0 9px 24px #d8892f40}.restaurant-brand span{flex-direction:column;min-width:0;display:flex}.restaurant-brand strong{font-size:14px}.restaurant-brand small{letter-spacing:.09em;text-transform:uppercase;color:#ffffff75;margin-top:3px;font-size:9px}.restaurant-back{color:#ffffff8c;background:#ffffff09;border-radius:9px;align-items:center;gap:7px;margin:13px 5px 17px;padding:7px 9px;font-size:11px;display:flex}.restaurant-back:hover{color:#fff;background:#ffffff14}.restaurant-sidebar nav{flex-direction:column;gap:4px;display:flex;overflow:auto}.restaurant-sidebar nav button{color:#ffffff96;text-align:left;border-radius:11px;align-items:center;gap:10px;padding:10px 11px;font-size:12px;font-weight:650;display:flex}.restaurant-sidebar nav button:hover{color:#fff;background:#ffffff0f}.restaurant-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#d8892f38,#d8892f12);box-shadow:inset 3px 0 #e89a42}.restaurant-sidebar nav svg{color:#e5a55f}.restaurant-sidebar footer{border-top:1px solid #ffffff12;flex-direction:column;margin-top:auto;padding:14px 10px 3px;display:flex}.restaurant-sidebar footer small{letter-spacing:.14em;color:#dfa05a;font-size:8px}.restaurant-sidebar footer strong{color:#ffffff85;margin-top:3px;font-size:10px}.restaurant-main{flex:1;min-width:0}.restaurant-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f4e8;border-bottom:1px solid #e8e0d7;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.restaurant-topbar>div:first-of-type{flex-direction:column;display:flex}.restaurant-topbar span{letter-spacing:.15em;color:#9b7653;font-size:8px}.restaurant-topbar h2{margin:2px 0 0;font-size:17px}.restaurant-top-status{align-items:center;gap:7px;display:flex}.restaurant-top-status i{background:#5fa977;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5fa9771f}.restaurant-top-status span{letter-spacing:0;color:#7d746c;font-size:10px}.restaurant-mobile-menu,.restaurant-menu-close,.restaurant-backdrop{display:none}.restaurant-content{max-width:1500px;margin:0 auto;padding:28px}.restaurant-content .eyebrow{letter-spacing:.16em;color:#bd6d21;font-size:9px;font-weight:800}.restaurant-hero{color:#fff;background:linear-gradient(120deg,#35271f 0%,#5c3820 57%,#a95c1a 140%);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 34px;display:flex;box-shadow:0 24px 55px #3f2a1c26}.restaurant-hero h1,.restaurant-view-head h1{font:680 clamp(25px,3vw,38px)/1.1 var(--font-display);letter-spacing:-.035em;margin:8px 0}.restaurant-hero p{color:#ffffff9e;max-width:650px;font-size:13px;line-height:1.6}.restaurant-primary{color:#fff!important;background:linear-gradient(110deg,#e89b43,#c87322)!important;border:0!important;box-shadow:0 9px 22px #be671b2e!important}.restaurant-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.restaurant-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0;display:grid}.restaurant-metrics article{background:#fff;border:1px solid #e7dfd6;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:3px 11px;padding:18px;display:grid}.restaurant-metrics svg{color:#c87529;background:#fff3e6;border-radius:12px;grid-row:1/4;width:38px;height:38px;padding:8px}.restaurant-metrics span{text-transform:uppercase;letter-spacing:.07em;color:#94887e;font-size:10px}.restaurant-metrics strong{font-size:23px;line-height:1.1}.restaurant-metrics small{color:#aaa097;font-size:9px}.restaurant-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.restaurant-panel{background:#fff!important;border-color:#e7dfd6!important;box-shadow:0 12px 32px #402b1c09!important}.restaurant-panel:hover{transform:none!important}.restaurant-section-head{border-bottom:1px solid #eee8e1;justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px;padding-bottom:13px;display:flex}.restaurant-section-head h3,.restaurant-settings-form h3,.restaurant-cloud h3{margin:4px 0 0;font-size:16px}.restaurant-shift-row{border-bottom:1px solid #f1ece7;align-items:center;gap:10px;padding:11px 2px;display:flex}.restaurant-shift-row>div:nth-child(2){flex-direction:column;flex:1;display:flex}.restaurant-shift-row strong{font-size:12px}.restaurant-shift-row span{color:#958980;font-size:10px}.restaurant-avatar{color:#fff;background:linear-gradient(135deg,#d88a34,#8d4c19);border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.restaurant-avatar.small{border-radius:10px;width:32px;height:32px;font-size:9px}.client-avatar{background:#3d7769}.restaurant-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-weight:800;display:inline-flex;font-size:8px!important}.restaurant-status.folga,.restaurant-status.ferias{color:#516b96;background:#edf3ff}.restaurant-view-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:19px;display:flex}.restaurant-view-head h1{color:#302820;font-size:30px}.restaurant-view-head p{color:#8e8278;font-size:12px}.restaurant-search{color:#a7998c;background:#fff;border:1px solid #e3dad0;border-radius:12px;align-items:center;gap:9px;max-width:520px;margin-bottom:16px;padding:10px 13px;display:flex}.restaurant-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.restaurant-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.restaurant-person-card{background:#fff;border:1px solid #e6ddd3;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #32231809}.restaurant-person-card>header{align-items:center;gap:10px;padding:16px;display:flex}.restaurant-person-card header>div:nth-child(2){flex:1;min-width:0}.restaurant-person-card h3{margin:0;font-size:14px}.restaurant-person-card p{color:#988b81;margin:3px 0 0;font-size:10px}.restaurant-badge{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.restaurant-badge.contratado{color:#38654a;background:#ebf5ee}.restaurant-badge.part-time{color:#925520;background:#fff0df}.restaurant-badge.consent{color:#286351;background:#e7f5ef}.restaurant-person-meta{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.restaurant-person-meta span,.restaurant-tags span{color:#776b62;text-transform:uppercase;background:#f6f1eb;border-radius:7px;padding:4px 7px;font-size:8px}.restaurant-contact-line{color:#83776e;border-top:1px solid #f1ece7;flex-direction:column;gap:4px;padding:11px 16px;font-size:10px;display:flex}.restaurant-person-card footer{border-top:1px solid #eee8e1;display:flex}.restaurant-person-card footer button{color:#996127;border-right:1px solid #eee8e1;min-height:38px;padding:9px 12px;font-size:10px}.restaurant-person-card footer button:first-child{text-align:left;flex:1}.restaurant-person-card footer button:hover{background:#fff8ef}.restaurant-tags{flex-wrap:wrap;gap:5px;padding:0 16px 9px;display:flex}.restaurant-client-note{min-height:28px;padding:0 16px 12px}.restaurant-empty{color:#a69a90;background:#ffffff73;border:1px dashed #ded5cc;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:150px;font-size:11px;display:flex}.restaurant-month{color:#98714b;background:#fff;border:1px solid #e2d9cf;border-radius:11px;align-items:center;gap:8px;width:max-content;margin:0 0 15px;padding:7px 10px;display:flex}.restaurant-month span{text-transform:uppercase;font-size:9px;font-weight:800}.restaurant-month input{color:#5d5047;background:0 0;border:0;outline:0;font-size:11px}.restaurant-table-wrap{background:#fff;border:1px solid #e5dcd2;border-radius:16px;overflow:auto}.restaurant-table{border-collapse:collapse;width:100%;min-width:860px}.restaurant-table th{text-align:left;color:#988b81;text-transform:uppercase;letter-spacing:.07em;background:#faf7f3;padding:11px 13px;font-size:8px}.restaurant-table td{border-top:1px solid #eee8e1;padding:12px 13px;font-size:10px}.restaurant-icon-button{color:#b66c26;font-size:9px;font-weight:700}.restaurant-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.restaurant-schedule-list>button{text-align:left;background:#fff;border:1px solid #e4dbd1;border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.restaurant-schedule-list>button:hover{border-color:#d89857;box-shadow:0 9px 20px #50341f0f}.restaurant-schedule-list>button>div:nth-child(2){flex-direction:column;flex:1;display:flex}.restaurant-schedule-list strong{font-size:11px}.restaurant-schedule-list span{color:#95887d;font-size:9px}.restaurant-date-block{color:#824d1d;background:#fff0df;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.restaurant-date-block strong{font-size:16px}.restaurant-date-block span{text-transform:uppercase;color:#a06a36}.restaurant-timeline{flex-direction:column;gap:11px;max-width:900px;display:flex}.restaurant-timeline article{grid-template-columns:36px 1fr;gap:12px;display:grid}.restaurant-timeline article>div:last-child{background:#fff;border:1px solid #e5ddd4;border-radius:15px;padding:15px}.restaurant-timeline header{justify-content:space-between;gap:15px;display:flex}.restaurant-timeline h3{margin:4px 0;font-size:14px}.restaurant-timeline header>strong{color:#98632e;font-size:10px}.restaurant-timeline p{color:#665d55;font-size:11px;line-height:1.6}.restaurant-timeline small{color:#a1958b;font-size:8px}.restaurant-feedback-dot{color:#fff;background:#d28639;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.restaurant-feedback-dot.elogio{background:#4d9b6c}.restaurant-feedback-dot.ocorrencia{background:#bd544a}.restaurant-report-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.restaurant-report-summary article{background:#fff;border:1px solid #e5ddd3;border-radius:14px;flex-direction:column;padding:16px;display:flex}.restaurant-report-summary span{color:#93877d;text-transform:uppercase;font-size:9px}.restaurant-report-summary strong{margin-top:5px;font-size:20px}.restaurant-report-row{border-bottom:1px solid #eee8e1;grid-template-columns:minmax(140px,1fr) minmax(100px,2fr) 70px 55px auto;align-items:center;gap:13px;padding:12px 0;display:grid}.restaurant-report-row>div:first-child{flex-direction:column;display:flex}.restaurant-report-row span{color:#968a80;font-size:9px}.restaurant-progress{background:#f1e9e1;border-radius:99px;height:6px;overflow:hidden}.restaurant-progress i{background:linear-gradient(90deg,#e39a49,#bd681e);border-radius:99px;height:100%;display:block}.restaurant-report-actions{gap:5px;flex-direction:row!important;display:flex!important}.restaurant-cloud{flex-direction:column;align-items:flex-start;gap:9px;display:flex;background:linear-gradient(145deg,#fff,#fff8ef)!important}.restaurant-cloud>svg{color:#c6782c}.restaurant-cloud p{color:#766c63;font-size:11px;line-height:1.6}.restaurant-cloud small{color:#a09388;font-size:8px}.restaurant-settings-form{flex-direction:column;gap:10px;display:flex}.restaurant-settings-form>label,.restaurant-inline-fields label{color:#74695f;flex-direction:column;gap:5px;font-size:9px;display:flex}.restaurant-settings-form input{background:#fff;border:1px solid #dfd5ca;border-radius:9px;padding:9px}.restaurant-inline-fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.restaurant-communication{border-bottom:1px solid #eee8e1;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.restaurant-communication>svg{color:#c27327}.restaurant-communication>div{flex-direction:column;min-width:0;display:flex}.restaurant-communication strong{font-size:10px}.restaurant-communication div span{color:#92867c;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.restaurant-communication time{color:#a2968c;font-size:8px}.restaurant-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b14107a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.restaurant-modal{background:#fff;border-radius:20px;width:min(720px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 30px 90px #140c0840}.restaurant-modal>header{z-index:2;background:#fffffff5;border-bottom:1px solid #eee7df;justify-content:space-between;align-items:center;padding:17px 20px;display:flex;position:sticky;top:0}.restaurant-modal h2{font-size:17px}.restaurant-modal header button{background:#f4eee8;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.restaurant-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.restaurant-form>label{flex-direction:column;gap:5px;display:flex}.restaurant-form label>span{color:#756a61;font-size:9px;font-weight:750}.restaurant-form input,.restaurant-form select,.restaurant-form textarea{color:#302820;background:#fff;border:1px solid #ded4ca;border-radius:10px;outline:0;width:100%;padding:10px;font-size:11px}.restaurant-form input:focus,.restaurant-form select:focus,.restaurant-form textarea:focus{border-color:#d28a42;box-shadow:0 0 0 3px #d28a421a}.restaurant-form textarea{resize:vertical;min-height:74px}.restaurant-form .wide{grid-column:1/-1}.restaurant-check{align-items:center;flex-direction:row!important}.restaurant-check input{width:auto}.restaurant-form-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.restaurant-notice{z-index:2000;color:#fff;background:#2f6f50;border-radius:12px;align-items:center;gap:8px;max-width:430px;padding:12px 16px;font-size:11px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 40px #14412a38}.restaurant-loading{color:#9a7b5c;place-items:center;min-height:60vh;display:grid}@media (width<=1100px){.restaurant-card-grid,.restaurant-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.restaurant-sidebar{transition:transform .25s;position:fixed;left:0;transform:translate(-105%)}.restaurant-sidebar.open{transform:none}.restaurant-menu-close{color:#fff;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.restaurant-backdrop{z-index:70;background:#0000004d;display:block;position:fixed;inset:0}.restaurant-mobile-menu{margin-right:10px;display:block}.restaurant-topbar{justify-content:flex-start;padding:0 16px}.restaurant-top-status{margin-left:auto}.restaurant-content{padding:18px}.restaurant-grid-2,.restaurant-schedule-list{grid-template-columns:1fr}.restaurant-view-head{flex-direction:column;align-items:flex-start}.restaurant-report-row{grid-template-columns:1fr auto auto}.restaurant-report-row .restaurant-progress{grid-column:1/-1}.restaurant-report-row>span{display:none}}@media (width<=560px){.restaurant-hero{flex-direction:column;align-items:flex-start;padding:24px}.restaurant-metrics,.restaurant-card-grid,.restaurant-report-summary{grid-template-columns:1fr}.restaurant-content{padding:13px}.restaurant-top-status span{display:none}.restaurant-form{grid-template-columns:1fr}.restaurant-form .wide{grid-column:auto}.restaurant-inline-fields{grid-template-columns:1fr}.restaurant-communication{grid-template-columns:auto 1fr}.restaurant-communication time,.restaurant-communication>.restaurant-status{display:none}}.restaurant-v2{--r-bg:#f6f7f9;--r-surface:#fff;--r-surface-2:#f9fafb;--r-text:#20222b;--r-muted:#69707d;--r-line:#e6e8ed;--r-primary:#d83c58;--r-primary-soft:#fff0f3;--r-navy:#252434;--r-shadow:0 12px 35px #191c260f;background:var(--r-bg);color:var(--r-text);font-size:15px}.restaurant-v2.restaurant-dark{--r-bg:#121319;--r-surface:#1b1d25;--r-surface-2:#222530;--r-text:#f4f5f8;--r-muted:#a5aab5;--r-line:#313440;--r-primary:#f05470;--r-primary-soft:#3a2029;--r-navy:#0c0d12;--r-shadow:0 14px 40px #00000038}.restaurant-v2:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(520px circle at var(--spot-x,50%) var(--spot-y,20%),#d83c580e,transparent 60%);position:fixed;inset:0}.restaurant-v2 .restaurant-sidebar{background:linear-gradient(180deg,var(--r-navy),#191823);color:#fff}.restaurant-v2 .restaurant-sidebar nav button{border-radius:12px;min-height:46px;font-size:14px}.restaurant-v2 .restaurant-sidebar nav button svg{color:#d9d6e0}.restaurant-v2 .restaurant-sidebar nav button.active{box-shadow:inset 3px 0 var(--r-primary);background:#d83c582b}.restaurant-v2 .restaurant-sidebar nav button.active svg{color:#ff6a85}.restaurant-v2 .restaurant-sidebar nav button b{background:var(--r-primary);color:#fff;border-radius:99px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 5px;font-size:10px;display:grid}.restaurant-v2 .restaurant-brand>div{background:linear-gradient(135deg,#f05b74,#b82142)}.restaurant-v2 .restaurant-topbar{height:76px;color:var(--r-text);border-color:var(--r-line);background:color-mix(in srgb,var(--r-surface) 88%,transparent)}.restaurant-v2 .restaurant-topbar h2{font-size:19px}.restaurant-top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.restaurant-top-actions>button{border:1px solid var(--r-line);background:var(--r-surface);width:40px;height:40px;color:var(--r-text);border-radius:12px;place-items:center;transition:all .22s;display:grid;position:relative}.restaurant-top-actions>button:hover{color:var(--r-primary);border-color:color-mix(in srgb,var(--r-primary) 45%,var(--r-line));transform:translateY(-2px);box-shadow:0 8px 20px #d83c581c}.restaurant-bell b{border:2px solid var(--r-surface);background:var(--r-primary);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-5px;right:-4px}.restaurant-user{border-left:1px solid var(--r-line);align-items:center;gap:9px;margin-left:5px;padding-left:13px;display:flex}.restaurant-user>span{background:var(--r-primary-soft);width:38px;height:38px;color:var(--r-primary);border-radius:12px;place-items:center;font-size:12px;font-weight:800;display:grid}.restaurant-user>div{flex-direction:column;display:flex}.restaurant-user strong{font-size:12px}.restaurant-user small{color:var(--r-muted);font-size:9px}.restaurant-v2 .restaurant-content{z-index:1;max-width:1600px;padding:30px;position:relative}.restaurant-page-motion{animation:.42s cubic-bezier(.2,.8,.2,1) both restaurant-page-in}@keyframes restaurant-page-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.spotlight-card{isolation:isolate;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.spotlight-card:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--spot-x,50%) var(--spot-y,50%),#d83c581f,transparent 65%);transition:opacity .3s;position:absolute;inset:0}.spotlight-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--r-primary) 28%,var(--r-line))!important;box-shadow:0 18px 42px #1e1e2d17!important}.spotlight-card:hover:after{opacity:1}.restaurant-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-size:13px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.restaurant-button:hover{transform:translateY(-2px)scale(1.015)}.restaurant-button:active{transform:translateY(0)scale(.98)}.restaurant-button.primary{color:#fff;background:linear-gradient(120deg,#e24764,#c72c4b);box-shadow:0 9px 22px #d83c5833}.restaurant-button.secondary{color:var(--r-text);background:var(--r-surface);border:1px solid var(--r-line)}.restaurant-button.ghost{color:var(--r-text);background:var(--r-surface-2);border:1px solid var(--r-line)}.restaurant-page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.restaurant-page-head .eyebrow,.restaurant-view-header .eyebrow,.restaurant-v2-hero .eyebrow,.employee-profile-hero .eyebrow{color:var(--r-primary);letter-spacing:.15em;font-size:10px;font-weight:850}.restaurant-page-head h1{font:750 clamp(28px,3vw,39px)/1.1 var(--font-display);letter-spacing:-.035em;color:var(--r-text);margin:6px 0}.restaurant-page-head p{max-width:740px;color:var(--r-muted);font-size:14px;line-height:1.55}.restaurant-v2-hero{color:#fff;min-height:210px;box-shadow:var(--r-shadow);background:linear-gradient(120deg,#282637,#343043 58%,#4a2835);border:1px solid #393748;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:26px;padding:34px;display:flex}.restaurant-v2-hero h1{font:760 clamp(31px,4vw,48px)/1 var(--font-display);letter-spacing:-.045em;margin:8px 0}.restaurant-v2-hero p{color:#ffffffa8;max-width:620px;font-size:15px}.restaurant-hero-actions{flex-wrap:wrap;gap:9px;display:flex}.restaurant-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.restaurant-kpis article{border:1px solid var(--r-line);background:var(--r-surface);min-height:118px;box-shadow:var(--r-shadow);border-radius:18px;align-items:center;gap:14px;padding:19px;display:flex}.restaurant-kpis article>svg{width:42px;height:42px;color:var(--r-primary);background:var(--r-primary-soft);border-radius:13px;flex-shrink:0;padding:10px}.restaurant-kpis article>div{flex-direction:column;min-width:0;display:flex}.restaurant-kpis article span{color:var(--r-muted);font-size:11px;font-weight:700}.restaurant-kpis article strong{color:var(--r-text);margin:3px 0;font-size:25px;line-height:1.2}.restaurant-kpis article small{color:var(--r-muted);font-size:10px}.restaurant-kpis.report article{min-height:100px}.restaurant-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:15px;display:grid}.restaurant-surface{border:1px solid var(--r-line);background:var(--r-surface);box-shadow:var(--r-shadow);border-radius:19px;padding:20px}.restaurant-view-header{border-bottom:1px solid var(--r-line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:9px;padding-bottom:14px;display:flex}.restaurant-view-header h2{color:var(--r-text);margin:4px 0 0;font-size:19px}.restaurant-view-header>button{color:var(--r-primary);font-size:12px;font-weight:700}.restaurant-employee-dashboard{flex-direction:column;display:flex}.restaurant-employee-dashboard>button{text-align:left;border-bottom:1px solid var(--r-line);color:var(--r-text);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 8px;transition:all .2s;display:grid}.restaurant-employee-dashboard>button:hover{background:var(--r-primary-soft);border-radius:12px;padding-left:14px}.restaurant-employee-dashboard>button>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.restaurant-employee-dashboard>button span{color:var(--r-muted);font-size:11px}.employee-dashboard-hours{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.employee-dashboard-hours>strong{font-size:13px}.restaurant-avatar-v2{color:#fff;background:linear-gradient(135deg,#ef607a,#a92143);border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:12px;font-weight:850;display:grid;box-shadow:0 8px 18px #d83c582b}.restaurant-avatar-v2.small{border-radius:10px;width:32px;height:32px;font-size:9px}.restaurant-empty-v2{text-align:center;min-height:190px;color:var(--r-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.restaurant-empty-v2 svg{color:var(--r-primary)}.restaurant-empty-v2 strong{color:var(--r-text);font-size:16px}.restaurant-empty-v2 span{max-width:390px;font-size:12px;line-height:1.55}.restaurant-empty-v2 .restaurant-button{margin-top:8px}.restaurant-notification-list{flex-direction:column;gap:9px;display:flex}.notification-item{border:1px solid var(--r-line);background:var(--r-surface-2);border-radius:14px;grid-template-columns:auto 1fr;gap:11px;padding:14px;display:grid}.notification-item>span{background:var(--r-primary-soft);width:35px;height:35px;color:var(--r-primary);border-radius:10px;place-items:center;display:grid}.notification-item svg{width:16px}.notification-item strong{font-size:13px}.notification-item p{color:var(--r-muted);margin-top:3px;font-size:11px;line-height:1.45}.notification-item.success>span{color:#34855d;background:#e9f7ef}.notification-item.warning>span{color:#b76b21;background:#fff3df}.notification-popover{z-index:120;border:1px solid var(--r-line);background:var(--r-surface);border-radius:18px;width:min(390px,100vw - 24px);padding:15px;animation:.25s both popover-in;position:fixed;top:68px;right:22px;box-shadow:0 25px 70px #0a0c1230}.notification-popover>header{justify-content:space-between;align-items:center;padding:2px 3px 12px;display:flex}.notification-popover h3{font-size:16px}.notification-popover header button{color:var(--r-muted)}.notification-popover>div{flex-direction:column;gap:8px;max-height:420px;display:flex;overflow:auto}.notification-all{width:100%;color:var(--r-primary);margin-top:10px;padding:10px;font-size:12px;font-weight:800}.notification-empty{text-align:center;color:var(--r-muted);padding:30px;font-size:12px}@keyframes popover-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}.restaurant-search-v2{border:1px solid var(--r-line);background:var(--r-surface);max-width:600px;color:var(--r-muted);box-shadow:var(--r-shadow);border-radius:14px;align-items:center;gap:10px;margin-bottom:17px;padding:12px 15px;display:flex}.restaurant-search-v2 input{width:100%;color:var(--r-text);background:0 0;border:0;outline:0;font-size:14px}.restaurant-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.restaurant-employee-card{text-align:left;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);box-shadow:var(--r-shadow);border-radius:19px;padding:18px}.restaurant-employee-card header{align-items:center;gap:12px;display:flex}.restaurant-employee-card header>div{flex:1;min-width:0}.restaurant-employee-card h3{margin:0;font-size:17px}.restaurant-employee-card header span{color:var(--r-muted);font-size:11px}.employee-schedule{grid-template-columns:repeat(4,1fr);gap:7px;margin:17px 0;display:grid}.employee-schedule>div{background:var(--r-surface-2);border-radius:10px;flex-direction:column;gap:3px;padding:9px;display:flex}.employee-schedule small{text-transform:uppercase;color:var(--r-muted);font-size:8px}.employee-schedule strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.restaurant-employee-card footer{border-top:1px solid var(--r-line);color:var(--r-muted);justify-content:space-between;align-items:center;padding-top:12px;font-size:11px;display:flex}.employee-state{text-transform:capitalize;background:#e9f7ef;border-radius:99px;padding:4px 8px;color:#2f7955!important}.employee-state.inativo{background:#eceef2;color:#717680!important}.restaurant-filter-bar{border:1px solid var(--r-line);background:var(--r-surface);box-shadow:var(--r-shadow);border-radius:15px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:15px;padding:13px;display:flex}.restaurant-filter-bar label{color:var(--r-muted);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.restaurant-filter-bar input,.restaurant-filter-bar select{border:1px solid var(--r-line);background:var(--r-surface-2);min-width:160px;height:40px;color:var(--r-text);border-radius:10px;padding:0 11px;font-size:13px}.restaurant-filter-bar>span{color:var(--r-muted);margin-left:auto;padding:10px;font-size:12px}.restaurant-table-shell{border:1px solid var(--r-line);background:var(--r-surface);box-shadow:var(--r-shadow);border-radius:17px;overflow:auto}.restaurant-data-table{border-collapse:collapse;width:100%;min-width:900px}.restaurant-data-table th{text-align:left;background:var(--r-surface-2);color:var(--r-muted);text-transform:uppercase;letter-spacing:.06em;padding:12px 14px;font-size:10px}.restaurant-data-table th button{color:inherit;align-items:center;gap:5px;font-weight:800;display:flex}.restaurant-data-table th svg{width:12px}.restaurant-data-table td{border-top:1px solid var(--r-line);color:var(--r-text);padding:13px 14px;font-size:13px}.restaurant-data-table td:first-child{flex-direction:column;gap:2px;display:flex}.restaurant-data-table td:first-child small{color:var(--r-muted);font-size:9px}.restaurant-data-table tbody tr{transition:all .18s}.restaurant-data-table tbody tr:hover{background:var(--r-primary-soft)}.table-person{align-items:center;gap:9px;display:flex}.table-person>span{flex-direction:column;gap:2px;min-width:0;display:flex}.table-person>span strong,.table-person>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-person>span small{color:var(--r-muted);font-size:9px}.table-edit{color:var(--r-primary);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800}.table-edit:hover{background:var(--r-primary-soft)}.restaurant-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:13px;display:flex}.restaurant-pagination button{border:1px solid var(--r-line);background:var(--r-surface);width:36px;height:36px;color:var(--r-text);border-radius:10px;place-items:center;display:grid}.restaurant-pagination button:disabled{opacity:.35}.restaurant-pagination span{color:var(--r-muted);font-size:11px}.calendar-toolbar{justify-content:center;align-items:center;gap:14px;margin-bottom:13px;display:flex}.calendar-toolbar button{border:1px solid var(--r-line);background:var(--r-surface);width:38px;height:38px;color:var(--r-text);border-radius:11px;place-items:center;display:grid}.calendar-toolbar strong{text-align:center;text-transform:capitalize;min-width:190px;font-size:17px}.team-calendar{border:1px solid var(--r-line);background:var(--r-surface);box-shadow:var(--r-shadow);border-radius:20px;padding:14px;overflow:visible}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{text-align:center;color:var(--r-muted);text-transform:uppercase;padding:8px;font-size:10px;font-weight:800}.calendar-day{text-align:left;border:1px solid var(--r-line);background:var(--r-surface);min-height:125px;color:var(--r-text);padding:9px;transition:all .2s;position:relative;overflow:visible}.calendar-day:hover{z-index:4;background:var(--r-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--r-primary) 25%,transparent)}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--r-primary)}.calendar-day>strong{border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.calendar-day.today>strong{background:var(--r-primary);color:#fff}.calendar-day.muted{background:var(--r-surface-2)}.calendar-events{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.calendar-event{position:relative}.calendar-event i{color:#2b7651;background:#e9f7ef;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:850;display:grid}.calendar-event.planeado i{color:#9c601f;background:#fff3df}.calendar-event.folga i{color:#49689c;background:#eaf1ff}.calendar-event.ferias i{color:#6e55a3;background:#eee9ff}.calendar-event.falta i{color:#a6443d;background:#ffe9e8}.calendar-event b,.calendar-event em{z-index:20;color:#fff;background:#262533;border-radius:10px;width:max-content;max-width:230px;padding:8px 10px;font-size:10px;font-style:normal;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;box-shadow:0 12px 30px #0003}.calendar-event b{padding-bottom:19px;transform:translate(-50%)translateY(-17px)}.calendar-event em{transform:translate(-50%)}.calendar-event:hover b,.calendar-event:hover em,.calendar-event:focus b,.calendar-event:focus em{display:block}.calendar-legend{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.calendar-legend span{color:var(--r-muted);font-size:10px}.calendar-legend span:before{content:"";background:#70b88f;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.calendar-legend .planeado:before{background:#dfa257}.calendar-legend .folga:before{background:#7392c5}.calendar-legend .ferias:before{background:#8b71c2}.calendar-legend .falta:before{background:#d96a64}.report-chart{flex-direction:column;gap:12px;display:flex}.report-chart>div{grid-template-columns:minmax(160px,1fr) minmax(140px,3fr) 75px 50px;align-items:center;gap:13px;display:grid}.report-chart>div>div{align-items:center;gap:9px;display:flex}.report-chart>div>span{background:var(--r-surface-2);border-radius:99px;height:12px;overflow:hidden}.report-chart i{background:linear-gradient(90deg,var(--r-primary),#ef7b8f);border-radius:99px;height:100%;animation:.7s both bar-grow;display:block}.report-chart b{font-size:12px}.report-chart small{color:var(--r-muted);font-size:9px}@keyframes bar-grow{0%{width:0}}.restaurant-status{font-size:9px!important}.restaurant-status.presente{color:#2c7752;background:#e8f7ee}.restaurant-status.planeado{color:#97601f;background:#fff2df}.restaurant-status.folga{color:#4c6896;background:#eaf1ff}.restaurant-status.ferias{color:#6e55a3;background:#eee9ff}.restaurant-status.falta{color:#a6443d;background:#ffe9e8}.employee-back{color:var(--r-muted);align-items:center;gap:7px;margin-bottom:13px;font-size:12px;display:flex}.employee-back:hover{color:var(--r-primary)}.employee-profile-hero{border:1px solid var(--r-line);background:var(--r-surface);box-shadow:var(--r-shadow);border-radius:20px;align-items:center;gap:16px;padding:25px;display:flex}.employee-profile-hero>.restaurant-avatar-v2{width:64px;height:64px;font-size:16px}.employee-profile-hero>div:nth-child(2){flex:1}.employee-profile-hero h1{margin:5px 0;font-size:28px}.employee-profile-hero p{color:var(--r-muted);font-size:12px}.employee-profile-hero>div:last-child{gap:8px;display:flex}.employee-profile-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0;display:grid}.employee-profile-kpis article{border:1px solid var(--r-line);background:var(--r-surface);border-radius:14px;flex-direction:column;padding:15px;display:flex}.employee-profile-kpis small{color:var(--r-muted);text-transform:uppercase;font-size:9px}.employee-profile-kpis strong{margin-top:4px;font-size:16px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.settings-card{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.settings-card>p,.form-help{color:var(--r-muted);font-size:12px;line-height:1.55}.settings-card>svg{color:var(--r-primary)}.theme-choice{grid-template-columns:1fr 1fr;gap:9px;width:100%;display:grid}.theme-choice button{border:1px solid var(--r-line);background:var(--r-surface-2);color:var(--r-text);border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:12px;display:flex}.theme-choice button.active{border-color:var(--r-primary);color:var(--r-primary);background:var(--r-primary-soft)}.drawer-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1212196e;animation:.25s both backdrop-in;position:fixed;inset:0}.restaurant-drawer{background:var(--r-surface);width:min(560px,100%);height:100dvh;color:var(--r-text);flex-direction:column;animation:.42s cubic-bezier(.2,.85,.2,1) both drawer-in;display:flex;position:absolute;top:0;right:0;box-shadow:-22px 0 70px #0000002e}.restaurant-drawer>header{z-index:2;border-bottom:1px solid var(--r-line);background:var(--r-surface);justify-content:space-between;align-items:center;padding:20px 22px;display:flex;position:sticky;top:0}.restaurant-drawer>header span{color:var(--r-primary);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.restaurant-drawer>header h2{margin-top:4px;font-size:22px}.restaurant-drawer>header button{background:var(--r-surface-2);width:39px;height:39px;color:var(--r-text);border-radius:11px;place-items:center;display:grid}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.drawer-form{flex-direction:column;flex:1;gap:13px;padding:20px 22px 90px;display:flex;overflow:auto}.restaurant-field{flex-direction:column;gap:6px;display:flex}.restaurant-field>span{color:var(--r-muted);font-size:11px;font-weight:750}.restaurant-field input,.restaurant-field select,.restaurant-field textarea{border:1px solid var(--r-line);background:var(--r-surface-2);width:100%;min-height:44px;color:var(--r-text);border-radius:11px;outline:0;padding:10px 12px;font-size:14px;transition:all .2s}.restaurant-field textarea{resize:vertical;min-height:82px}.restaurant-field input:focus,.restaurant-field select:focus,.restaurant-field textarea:focus{border-color:var(--r-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--r-primary) 12%,transparent);background:var(--r-surface)}.form-two{grid-template-columns:1fr 1fr;gap:11px;display:grid}.drawer-section-label{border-top:1px solid var(--r-line);color:var(--r-text);margin-top:4px;padding-top:9px;font-size:14px}.drawer-actions{border-top:1px solid var(--r-line);background:color-mix(in srgb,var(--r-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-end;gap:9px;padding:13px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.form-error{color:#a33a3a;background:#ffe9e8;border-radius:10px;padding:10px 12px;font-size:12px}.restaurant-toast-stack{z-index:1600;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.restaurant-toast{color:#fff;background:#2f7753;border-radius:13px;align-items:center;gap:9px;max-width:430px;padding:13px 16px;font-size:13px;animation:.35s cubic-bezier(.2,.8,.2,1) both toast-in;display:flex;box-shadow:0 17px 42px #14281e40}.restaurant-toast.warning{background:#a96422}.restaurant-toast.info{background:#4b6591}@keyframes toast-in{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:none}}.restaurant-access{background:radial-gradient(circle at 70% 20%,#fff0f3,#0000 34%),#f6f5f3;place-items:center;min-height:100dvh;padding:20px;display:grid}.access-card{background:#fff;border:1px solid #e5e3e8;border-radius:24px;width:min(430px,100%);padding:34px;animation:.5s both restaurant-page-in;box-shadow:0 28px 80px #1e1c261f}.access-logo{color:#fff;background:linear-gradient(135deg,#e95370,#ad2444);border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:19px;font-weight:850;display:grid}.access-card .eyebrow{color:#d83c58;letter-spacing:.12em;font-size:10px;font-weight:800}.access-card h1{margin:8px 0;font-size:28px}.access-card p{color:#69707d;font-size:13px}.access-card form{flex-direction:column;gap:11px;margin:20px 0;display:flex}.access-card form label{flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.access-card input{letter-spacing:.2em;border:1px solid #dadce2;border-radius:12px;height:49px;padding:0 14px;font-size:18px}.access-back{color:#69707d;align-items:center;gap:7px;font-size:12px;display:flex}@media (width<=1200px){.restaurant-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-dashboard-grid{grid-template-columns:1fr}.restaurant-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.restaurant-v2 .restaurant-content{padding:18px}.restaurant-v2 .restaurant-topbar{padding:0 15px}.restaurant-user>div{display:none}.restaurant-page-head,.restaurant-v2-hero{flex-direction:column;align-items:flex-start}.restaurant-employee-grid{grid-template-columns:1fr}.team-calendar{overflow:auto}.calendar-weekdays,.calendar-grid{min-width:820px}.employee-profile-hero{flex-wrap:wrap;align-items:flex-start}.employee-profile-hero>div:last-child{width:100%}.employee-profile-kpis{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.report-chart>div{grid-template-columns:140px minmax(120px,1fr) 65px}.report-chart small{display:none}}.category-structure-panel,.shopping-relational-panel{flex-direction:column;gap:16px;display:flex}.category-structure-panel .panel-head h3,.shopping-relational-panel .panel-head h3{align-items:center;gap:8px;display:flex}.category-structure-panel .panel-head>small,.shopping-relational-panel .panel-head>small{max-width:300px;color:var(--muted);text-align:right}.category-family-create,.shopping-inline-create{align-items:center;gap:8px;display:flex}.category-family-create input:first-child,.shopping-inline-create input{flex:1;min-width:0}.category-family-create input[type=color],.category-create-grid input[type=color]{border-radius:10px;width:44px;min-width:44px;height:40px;padding:4px}.category-family-chips{flex-wrap:wrap;gap:7px;display:flex}.category-family-chips span{border:1px solid color-mix(in srgb,var(--category-color) 45%,var(--line));background:color-mix(in srgb,var(--category-color) 12%,var(--surface));border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.category-create-grid{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.6fr) minmax(150px,1fr) 44px;gap:8px;display:grid}.category-module-picker{flex-wrap:wrap;gap:7px;display:flex}.category-module-picker label{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.category-structure-list{flex-direction:column;gap:7px;max-height:330px;display:flex;overflow:auto}.category-structure-list>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:5px minmax(140px,1fr) minmax(120px,.8fr) minmax(130px,1fr) 34px 34px;align-items:center;gap:8px;padding:8px;display:grid}.category-structure-list>div>i{border-radius:9px;width:5px;height:28px}.category-structure-list>div>span{color:var(--muted);font-size:10px}.category-structure-list>div.is-archived{opacity:.5}.shopping-relational-grid{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.shopping-relational-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.shopping-relational-grid h4{margin:0}.shopping-relational-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.market-comparison-list{flex-direction:column;gap:6px;display:flex}.market-comparison-list>span{background:var(--surface);border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:8px;display:grid}.market-comparison-list>span.is-best{outline:1px solid var(--success)}.market-comparison-list small{color:var(--muted);font-size:10px}@media (width<=900px){.shopping-relational-grid{grid-template-columns:1fr}.category-create-grid{grid-template-columns:1fr 1fr}.category-structure-list>div{grid-template-columns:5px 1fr 1fr 34px 34px}.category-structure-list>div>span{grid-column:2/-1}}@media (width<=600px){.category-create-grid{grid-template-columns:1fr}.category-family-create,.shopping-inline-create{flex-direction:column;align-items:stretch}.category-family-create input[type=color],.category-create-grid input[type=color]{width:100%}.category-structure-list>div{grid-template-columns:5px 1fr 34px 34px}.category-structure-list>div>select,.category-structure-list>div>span{grid-column:2/-1}.category-structure-panel .panel-head>small,.shopping-relational-panel .panel-head>small{text-align:left}}@media (width<=560px){.restaurant-v2{font-size:14px}.restaurant-v2 .restaurant-content{padding:13px}.restaurant-v2 .restaurant-topbar h2{font-size:16px}.restaurant-top-actions>button{width:36px;height:36px}.restaurant-user{display:none}.restaurant-kpis{grid-template-columns:1fr}.restaurant-kpis article{min-height:96px}.restaurant-v2-hero{min-height:0;padding:24px}.restaurant-hero-actions{width:100%}.restaurant-hero-actions .restaurant-button{flex:1}.restaurant-employee-dashboard>button{grid-template-columns:auto 1fr auto}.employee-dashboard-hours{display:none}.employee-schedule{grid-template-columns:repeat(2,1fr)}.restaurant-filter-bar{flex-direction:column;align-items:stretch}.restaurant-filter-bar label,.restaurant-filter-bar input,.restaurant-filter-bar select{width:100%}.restaurant-filter-bar>span{margin-left:0}.form-two{grid-template-columns:1fr}.restaurant-drawer{width:100%}.employee-profile-hero>div:last-child{flex-direction:column}.employee-profile-hero .restaurant-button{width:100%}.employee-profile-kpis{grid-template-columns:1fr 1fr}.report-chart>div{grid-template-columns:1fr 60px}.report-chart>div>span{grid-area:2/1/auto/-1}.report-chart b{grid-area:1/2}.restaurant-toast-stack{bottom:10px;left:10px;right:10px}.restaurant-toast{max-width:none}.notification-popover{top:67px;right:12px}}.page-actions,.employee-sheet-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.restaurant-page-head:has(.page-actions){flex-direction:column;align-items:flex-start}.employee-sheet-toolbar{justify-content:space-between;margin:15px 0}.employee-sheet-toolbar>span{color:var(--r-muted);font-size:12px}.view-mode-switch,.calendar-mode-switch{border:1px solid var(--r-line);background:var(--r-surface-2);border-radius:12px;align-items:center;gap:3px;padding:4px;display:inline-flex}.view-mode-switch button,.calendar-mode-switch button{min-height:34px;color:var(--r-muted);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;transition:all .18s;display:inline-flex}.view-mode-switch button{width:36px;padding:7px}.view-mode-switch svg,.calendar-mode-switch svg{width:16px;height:16px}.view-mode-switch button:hover,.calendar-mode-switch button:hover,.view-mode-switch button.active,.calendar-mode-switch button.active{color:var(--r-primary);background:var(--r-surface);box-shadow:0 3px 10px #1c1c2814}.month-switcher{justify-content:center;align-items:center;gap:7px;min-width:275px;display:flex}.month-switcher.centered{margin:0 auto 15px}.month-switcher>button{border:1px solid var(--r-line);width:40px;height:40px;color:var(--r-text);background:var(--r-surface);border-radius:11px;place-items:center;transition:all .18s;display:grid}.month-switcher>button:hover{color:var(--r-primary);box-shadow:var(--r-shadow);transform:translateY(-1px)}.month-switcher>div{border:1px solid var(--r-line);background:var(--r-surface);min-width:180px;height:46px;color:var(--r-text);border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 13px;display:flex}.month-switcher>div>svg{width:18px;color:var(--r-primary)}.month-switcher>div>span{flex-direction:column;display:flex}.month-switcher small{text-transform:uppercase;letter-spacing:.08em;color:var(--r-muted);font-size:8px}.month-switcher strong{text-transform:capitalize;font-size:13px}.time-select,.break-select,.inline-status{border:1px solid var(--r-line);background:var(--r-surface-2);min-width:92px;height:38px;color:var(--r-text);border-radius:9px;outline:0;padding:0 9px;font-size:12px;font-weight:700}.time-select:focus,.break-select:focus,.inline-status:focus{border-color:var(--r-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--r-primary) 12%,transparent)}.rest-day-pair{grid-template-columns:1fr 1fr;gap:7px;display:grid}.batch-edit-bar{z-index:20;border:1px solid color-mix(in srgb,var(--r-primary) 34%,var(--r-line));background:color-mix(in srgb,var(--r-primary-soft) 94%,var(--r-surface));border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px;padding:10px;animation:.2s popover-in;display:none;position:sticky;top:82px;box-shadow:0 12px 30px #1919231a}.batch-edit-bar.visible{display:flex}.batch-edit-bar strong{color:var(--r-primary);margin-right:3px;font-size:12px}.batch-edit-bar button{background:var(--r-surface);height:36px;color:var(--r-text);border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.batch-edit-bar button:hover{color:var(--r-primary);transform:translateY(-1px)}.batch-edit-bar button svg{width:15px}.batch-edit-bar .batch-rest,.inline-actions .batch-rest,.shift-edit-card .batch-rest{color:#4c6896;background:#eaf1ff}.editable-table th:first-child,.editable-table td:first-child{text-align:center;width:42px}.editable-table td:first-child{display:table-cell}.editable-table tr.selected{background:var(--r-primary-soft)}.editable-table td:nth-last-child(-n+2){white-space:nowrap}.editable-table input[type=checkbox],.shift-edit-card input[type=checkbox]{width:17px;height:17px;accent-color:var(--r-primary);cursor:pointer}.inline-actions{align-items:center;gap:5px;display:flex}.inline-actions button{min-height:32px;color:var(--r-primary);background:var(--r-surface-2);border-radius:8px;justify-content:center;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.inline-actions button svg{width:15px}.table-compact .restaurant-data-table td{padding:7px 9px}.table-compact .restaurant-data-table th{padding:8px 9px}.table-compact .time-select,.table-compact .break-select,.table-compact .inline-status{height:32px}.editable-table td:nth-child(2){flex-direction:column;gap:2px;display:flex}.editable-table td:nth-child(2) small{color:var(--r-muted);font-size:9px}.shift-card-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:12px;display:grid}.shift-edit-card{border:1px solid var(--r-line);background:var(--r-surface);box-shadow:var(--r-shadow);border-radius:16px;padding:14px;transition:all .2s}.shift-edit-card:hover{border-color:color-mix(in srgb,var(--r-primary) 35%,var(--r-line));transform:translateY(-2px)}.shift-edit-card.selected{box-shadow:inset 0 0 0 2px var(--r-primary),var(--r-shadow)}.shift-edit-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.shift-edit-card header>div{flex-direction:column;gap:2px;display:flex}.shift-edit-card header small{color:var(--r-muted);font-size:10px}.card-time-grid{grid-template-columns:1fr 1fr 1fr;gap:6px;margin:13px 0;display:grid}.card-time-grid select{width:100%;min-width:0}.shift-edit-card footer{border-top:1px solid var(--r-line);justify-content:flex-end;align-items:center;gap:6px;padding-top:10px;display:flex}.shift-edit-card footer>strong{margin-right:auto}.shift-edit-card footer button{min-height:32px;color:var(--r-primary);background:var(--r-surface-2);border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.shift-edit-card footer svg{width:14px}.custom-date{position:relative}.custom-date-trigger{border:1px solid var(--r-line);background:var(--r-surface-2);width:100%;min-height:44px;color:var(--r-text);text-align:left;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.custom-date-trigger>svg:first-child{width:17px;color:var(--r-primary)}.custom-date-trigger>svg:last-child{width:15px;color:var(--r-muted);transform:rotate(90deg)}.custom-date-trigger strong{font-size:13px}.custom-date-popover{z-index:60;border:1px solid var(--r-line);background:var(--r-surface);border-radius:15px;width:300px;padding:12px;animation:.2s popover-in;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 22px 55px #11121b33}.custom-date-popover header{grid-template-columns:34px 1fr 34px;align-items:center;gap:7px;margin-bottom:9px;display:grid}.custom-date-popover header button{background:var(--r-surface-2);height:34px;color:var(--r-text);border-radius:9px;place-items:center;display:grid}.custom-date-popover header svg{width:16px}.custom-date-popover header strong{text-align:center;text-transform:capitalize;font-size:13px}.custom-calendar-week,.custom-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.custom-calendar-week span{text-align:center;color:var(--r-muted);padding:4px;font-size:9px;font-weight:800}.custom-calendar-grid>span,.custom-calendar-grid>button{aspect-ratio:1;color:var(--r-text);border-radius:9px;place-items:center;font-size:11px;display:grid}.custom-calendar-grid>button:hover{background:var(--r-primary-soft);color:var(--r-primary)}.custom-calendar-grid>button.today{box-shadow:inset 0 0 0 1px var(--r-primary)}.custom-calendar-grid>button.selected{color:#fff;background:var(--r-primary);box-shadow:none}.custom-calendar-grid>button:disabled{opacity:.22;cursor:not-allowed}.custom-date-today{width:100%;color:var(--r-primary);background:var(--r-primary-soft);border-radius:9px;margin-top:8px;padding:8px;font-size:11px;font-weight:800}.form-two>.custom-date:nth-child(2) .custom-date-popover{left:auto;right:0}.calendar-agenda{border:1px solid var(--r-line);background:var(--r-surface);box-shadow:var(--r-shadow);border-radius:19px;padding:14px}.calendar-agenda>section{border-bottom:1px solid var(--r-line);padding:9px 4px}.calendar-agenda>section>header{grid-template-columns:150px 1fr auto;align-items:center;gap:10px;padding:7px;display:grid}.calendar-agenda>section>header strong{font-size:13px}.calendar-agenda>section>header span{color:var(--r-muted);font-size:11px}.calendar-agenda>section>header button{color:var(--r-primary);align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.calendar-agenda>section>header svg{width:14px}.calendar-agenda>section>div{flex-direction:column;display:flex}.calendar-agenda article{background:var(--r-surface-2);border-radius:11px;grid-template-columns:auto minmax(140px,1fr) 120px auto;align-items:center;gap:10px;margin:2px 0;padding:8px 10px;display:grid}.calendar-agenda article>span:not(.restaurant-status){color:var(--r-muted);font-size:11px}.people-calendar{border:1px solid var(--r-line);background:var(--r-surface);box-shadow:var(--r-shadow);border-radius:19px;padding:12px;overflow:auto}.people-calendar>header,.people-calendar>section{align-items:center;min-width:max-content;display:flex}.people-calendar>header{z-index:3;background:var(--r-surface);position:sticky;top:0}.people-calendar>header>span,.people-calendar>section>div{z-index:2;background:var(--r-surface);border-right:1px solid var(--r-line);flex:0 0 210px;align-self:stretch;align-items:center;gap:8px;width:210px;padding:9px;display:flex;position:sticky;left:0}.people-calendar>header>span{z-index:4;color:var(--r-muted);text-transform:uppercase;font-size:10px;font-weight:800}.people-calendar>header>b,.people-calendar>section>button{border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;margin:2px;font-size:10px;display:grid}.people-calendar>header>b{color:var(--r-muted);background:var(--r-surface-2)}.people-calendar>section{border-top:1px solid var(--r-line)}.people-calendar>section>div strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}.people-calendar>section>button{color:#9a6b2f;background:#fff2df;font-weight:850;transition:all .16s}.people-calendar>section>button:hover{transform:scale(1.08);box-shadow:0 5px 15px #14141e21}.people-calendar>section>button.presente{color:#2c7752;background:#e8f7ee}.people-calendar>section>button.folga{color:#4c6896;background:#eaf1ff}.people-calendar>section>button.ferias{color:#6e55a3;background:#eee9ff}.people-calendar>section>button.falta{color:#a6443d;background:#ffe9e8}.people-calendar>section>button.empty{color:var(--r-muted);background:var(--r-surface-2)}@media (width<=1200px){.restaurant-page-head{flex-direction:column;align-items:flex-start}.page-actions{justify-content:flex-start;width:100%}.employee-profile-hero{flex-wrap:wrap;align-items:flex-start}.employee-profile-hero>div:last-child{flex-wrap:wrap;width:100%}.employee-profile-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.page-actions{justify-content:space-between;width:100%}.calendar-mode-switch button{font-size:0}.calendar-mode-switch button svg{margin:0}.employee-sheet-toolbar{flex-direction:column;align-items:stretch}.month-switcher{width:100%}.batch-edit-bar{top:75px}.calendar-agenda article{grid-template-columns:auto 1fr auto}.calendar-agenda article>span:not(.restaurant-status){display:none}}@media (width<=560px){.page-actions{flex-direction:column;align-items:stretch}.page-actions>.restaurant-button,.calendar-mode-switch{width:100%}.calendar-mode-switch button{flex:1;font-size:10px}.custom-date-popover{width:min(300px,100vw - 52px)}.batch-edit-bar>*{flex:1}.batch-edit-bar strong{flex-basis:100%}.batch-edit-bar select{min-width:0}.card-time-grid,.rest-day-pair{grid-template-columns:1fr}.calendar-agenda>section>header{grid-template-columns:1fr auto}.calendar-agenda>section>header span{display:none}}.autosave-note{color:var(--r-muted);justify-content:flex-start;align-items:center;gap:7px;margin:-4px 3px 9px;font-size:10px;font-weight:700;display:flex}.autosave-note i{background:#54a978;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite autosave-breathe;box-shadow:0 0 0 4px #54a97821}@keyframes autosave-breathe{50%{box-shadow:0 0 0 7px #54a9780a}}.free-sheet{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.free-sheet .editable-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0}.free-sheet .editable-table th{border-bottom:1px solid var(--r-line);background:0 0;padding:9px 7px;transition:background-color .58s cubic-bezier(.22,.61,.36,1),color .58s cubic-bezier(.22,.61,.36,1)}.free-sheet .editable-table td{border-top:0;border-bottom:1px solid var(--r-line);background:0 0;padding:10px 7px;transition:background-color .58s cubic-bezier(.22,.61,.36,1),color .58s cubic-bezier(.22,.61,.36,1),box-shadow .58s cubic-bezier(.22,.61,.36,1)}.free-sheet .editable-table:not(.with-employee) [data-col=select]{width:5%}.free-sheet .editable-table:not(.with-employee) [data-col=date]{width:16%}.free-sheet .editable-table:not(.with-employee) [data-col=entry],.free-sheet .editable-table:not(.with-employee) [data-col=exit]{width:15%}.free-sheet .editable-table:not(.with-employee) [data-col=total]{width:10%}.free-sheet .editable-table:not(.with-employee) [data-col=extras]{width:12%}.free-sheet .editable-table:not(.with-employee) [data-col=status]{width:27%}.free-sheet .editable-table.with-employee [data-col=select]{width:4%}.free-sheet .editable-table.with-employee [data-col=date]{width:11%}.free-sheet .editable-table.with-employee [data-col=employee]{width:20%}.free-sheet .editable-table.with-employee [data-col=entry],.free-sheet .editable-table.with-employee [data-col=exit]{width:12%}.free-sheet .editable-table.with-employee [data-col=total]{width:8%}.free-sheet .editable-table.with-employee [data-col=extras]{width:12%}.free-sheet .editable-table.with-employee [data-col=status]{width:21%}.free-sheet .editable-table tbody tr:hover td{background:color-mix(in srgb,var(--r-primary) 7%,var(--r-surface));box-shadow:inset 0 1px color-mix(in srgb,var(--r-primary) 10%,transparent),inset 0 -1px color-mix(in srgb,var(--r-primary) 10%,transparent)}:is(.free-sheet .editable-table:has(td[data-col=select]:hover) [data-col=select],.free-sheet .editable-table:has(td[data-col=date]:hover) [data-col=date],.free-sheet .editable-table:has(td[data-col=employee]:hover) [data-col=employee],.free-sheet .editable-table:has(td[data-col=entry]:hover) [data-col=entry],.free-sheet .editable-table:has(td[data-col=exit]:hover) [data-col=exit],.free-sheet .editable-table:has(td[data-col=total]:hover) [data-col=total],.free-sheet .editable-table:has(td[data-col=extras]:hover) [data-col=extras],.free-sheet .editable-table:has(td[data-col=status]:hover) [data-col=status],.free-sheet .editable-table:has(td[data-col=action]:hover) [data-col=action]){background:color-mix(in srgb,var(--r-primary) 12%,var(--r-surface));color:var(--r-text)}.free-sheet .editable-table tbody tr.selected td{background:color-mix(in srgb,var(--r-primary) 10%,var(--r-surface))}.free-sheet .editable-table tbody tr.saving td{box-shadow:inset 0 -1px #54a9786b}.time-stepper,.extra-stepper{min-height:38px;color:var(--r-text);grid-template-columns:28px minmax(48px,auto) 28px;align-items:center;gap:2px;display:inline-grid}.time-stepper button,.extra-stepper button{width:28px;height:28px;color:var(--r-muted);border-radius:50%;place-items:center;font-size:18px;font-weight:500;transition:background-color .35s,color .35s,transform .35s cubic-bezier(.22,.61,.36,1);display:grid}.time-stepper button:hover,.extra-stepper button:hover{color:var(--r-primary);background:var(--r-primary-soft);transform:scale(1.08)}.time-stepper strong,.extra-stepper strong{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:12px}.time-stepper.compact,.extra-stepper.compact{grid-template-columns:24px minmax(43px,auto) 24px;min-height:32px}.time-stepper.compact button,.extra-stepper.compact button{width:24px;height:24px;font-size:16px}.status-cycle{cursor:pointer;border:0;transition:transform .4s cubic-bezier(.22,.61,.36,1),filter .4s}.status-cycle:hover{filter:saturate(1.12);transform:translateY(-1px)scale(1.03)}.row-rest-link{color:#58739f;border-bottom:1px solid #0000;padding:5px 3px;font-size:10px;font-weight:800;transition:color .35s,border-color .35s}.row-rest-link:hover{color:var(--r-primary);border-color:currentColor}.row-save-dot{opacity:.65;background:#65ad82;border-radius:50%;width:6px;height:6px;transition:all .35s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.editable-table tr.saving .row-save-dot{background:var(--r-primary);opacity:1;animation:1s ease-in-out infinite autosave-breathe}.editable-table td[data-col=date]{padding-right:18px;position:relative}.status-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.automatic-hours{min-width:48px;min-height:30px;color:var(--r-muted);background:var(--r-surface-2);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;display:inline-flex}.automatic-hours.has-extra{color:var(--r-primary);background:var(--r-primary-soft)}.profile-fill-button{color:var(--r-primary);justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.status-actions .profile-fill-button,.status-actions .row-rest-link{border-bottom:1px solid #0000;padding:5px 6px;font-size:9px}.status-actions .profile-fill-button:hover,.status-actions .row-rest-link:hover{border-color:var(--r-primary)}.calculated-hours-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calculated-hours-summary>span{border:1px solid var(--r-line);background:var(--r-surface-2);border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.calculated-hours-summary small{color:var(--r-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.calculated-hours-summary strong{color:var(--r-primary);font-size:17px}.batch-edit-bar{border:0;border-bottom:1px solid var(--r-line);box-shadow:none;background:0 0;border-radius:0;padding:8px 2px;position:relative;top:auto}.batch-edit-bar button{border-bottom:1px solid var(--r-line);background:0 0;border-radius:0}.batch-edit-bar button:hover{border-color:var(--r-primary);background:0 0}.batch-edit-bar .time-stepper{margin-right:5px}.card-time-grid>label{flex-direction:column;gap:2px;display:flex}.card-time-grid>label>small{color:var(--r-muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.shift-edit-card footer>span{color:var(--r-muted);font-size:9px}.shift-edit-card.saving{border-color:color-mix(in srgb,#54a978 45%,var(--r-line))}.employee-profile-kpis{grid-template-columns:repeat(3,1fr)}@media (width<=1200px){.employee-profile-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.free-sheet{overflow-x:auto}.free-sheet .editable-table{min-width:760px}.time-stepper,.extra-stepper{grid-template-columns:24px minmax(42px,auto) 24px}.time-stepper button,.extra-stepper button{width:24px;height:24px}.batch-edit-bar .time-stepper{flex:1}}.noa-unified-shell{--primary:hsl(var(--h-primary), var(--s-primary), var(--l-primary));--primary-hover:hsl(var(--h-primary), var(--s-primary), calc(var(--l-primary) - 7%));--primary-soft:hsl(var(--h-primary), 62%, 95%);--primary-glow:hsl(var(--h-primary), var(--s-primary), var(--l-primary), .1);--sidebar:#252434;--sidebar-soft:#302f42;--sidebar-ink:#c7c4cf;--noa-sweep:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--primary) 54%, transparent) 18%, var(--primary) 50%, color-mix(in srgb, var(--primary) 54%, transparent) 82%, transparent 100%);min-height:100dvh;color:var(--ink);background:var(--bg);isolation:isolate}body.dark .noa-unified-shell{--primary:hsl(var(--h-primary), var(--s-primary), 64%);--primary-hover:hsl(var(--h-primary), var(--s-primary), 71%);--primary-soft:hsl(var(--h-primary), 32%, 22%);--primary-glow:hsl(var(--h-primary), var(--s-primary), 60%, .14);--sidebar:#0c0d12;--sidebar-soft:#191b23;--sidebar-ink:#aaa8b3}.noa-unified-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(540px circle at var(--spot-x,58%) var(--spot-y,18%), #d83c580e, transparent 64%);position:fixed;inset:0}.noa-unified-shell .sidebar{background:linear-gradient(180deg, var(--sidebar), color-mix(in srgb, var(--sidebar) 82%, #000));border-right:0;width:252px;padding:22px 14px 16px;box-shadow:14px 0 40px #19182313}.noa-unified-shell .main{min-width:0;margin-left:252px}.noa-unified-shell .sidebar.collapsed{width:72px;box-shadow:none;background:0 0;padding:18px 9px 14px;overflow:visible!important}.noa-unified-shell .sidebar.collapsed:before{content:"";z-index:-1;background:linear-gradient(180deg,var(--sidebar),color-mix(in srgb,var(--sidebar) 82%,#000));border-radius:22px;position:absolute;inset:10px 8px;box-shadow:8px 0 28px #19182324}.noa-unified-shell .sidebar.collapsed+.main{margin-left:72px}.sidebar-collapse-toggle{z-index:4;border:3px solid var(--bg);color:#fff;background:var(--primary);width:28px;height:28px;box-shadow:0 5px 15px color-mix(in srgb,var(--primary) 30%,transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:-13px}.noa-unified-shell .sidebar.collapsed .sidebar-collapse-toggle{right:-8px}.noa-unified-shell .sidebar.collapsed .brand{justify-content:center;min-height:46px;margin-bottom:8px!important;padding:2px 0 10px!important}.noa-unified-shell .sidebar.collapsed .brand-mark{border-radius:11px!important;width:34px!important;height:34px!important}.noa-unified-shell .sidebar.collapsed .sidebar-base-link,.noa-unified-shell .sidebar.collapsed .sidebar-today,.noa-unified-shell .sidebar.collapsed .menu-organizer-head,.noa-unified-shell .sidebar.collapsed .sidebar-foot{display:none!important}.noa-unified-shell .sidebar.collapsed .nav-list{align-items:center;overflow:visible;gap:2px!important}.noa-unified-shell .sidebar.collapsed .nav-sort-row{width:38px;min-height:34px}.noa-unified-shell .sidebar.collapsed .nav-item{background:#ffffff09;border-radius:11px;justify-content:center;width:38px;height:34px;min-height:34px;padding:0;position:relative;overflow:visible;box-shadow:0 4px 13px #00000013}.noa-unified-shell .sidebar.collapsed .nav-item svg{flex:none;width:16px;height:16px}.noa-unified-shell .sidebar.collapsed .nav-item:after{content:attr(data-label);z-index:100;color:#fff;background:var(--sidebar);white-space:nowrap;opacity:0;pointer-events:none;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:54px;transform:translate(-5px,-50%);box-shadow:0 8px 22px #0003}.noa-unified-shell .sidebar.collapsed .nav-item:hover:after{opacity:1;transform:translateY(-50%)}.noa-unified-shell .sidebar.collapsed .nav-item.active{background:var(--primary);box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 28%,transparent)}.noa-unified-shell .sidebar.collapsed .nav-item.active svg{color:#fff!important}.theme-preset-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.theme-preset-card{border:1px solid var(--line);min-height:72px;color:var(--ink);background:var(--surface-soft);text-align:left;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;position:relative}.theme-preset-card:hover{border-color:var(--primary);transform:translateY(-2px)}.theme-preset-card.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.theme-preset-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.theme-preset-card>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.theme-preset-card small{color:var(--muted);font-size:10px}.theme-preset-card i{gap:3px;margin-top:4px;display:flex}.theme-preset-card i b{border-radius:99px;width:18px;height:5px}.theme-preset-card>svg{color:var(--primary)}.movement-month-filter{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding:9px 0;display:flex}.movement-month-filter>span{width:60px;color:var(--muted);letter-spacing:.05em;font-size:10px;font-weight:900}.movement-month-filter button{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);text-transform:capitalize;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:750;transition:all .25s}.movement-month-filter button:hover,.movement-month-filter button.active{border-color:var(--primary);color:#fff;background:var(--primary);transform:translateY(-1px)}.movement-inline-select{width:100%;min-width:105px;max-width:165px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 25px 7px 8px;font-size:11px;font-weight:650;transition:all .25s}.movement-inline-select:hover,.movement-inline-select:focus{border-color:var(--primary);background:var(--surface-soft);box-shadow:0 0 0 3px var(--primary-glow)}.movement-account-edit{align-items:center;gap:4px;display:flex}.movement-account-edit>span{color:var(--primary);font-size:12px}.movement-date{color:var(--ink);font-size:11px;display:block}.movement-order{color:var(--muted);margin-top:2px;font-size:8px;display:block}.account-entry-toggle{color:#b9f4d8;background:#48bb781a;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.account-entry-toggle svg:last-child{transition:transform .25s}.account-entry-toggle svg:last-child.open{transform:rotate(180deg)}.account-entry-history{border-top:1px solid #ffffff1f;margin-top:14px;padding-top:13px;animation:.35s both rowSweepIn}.account-entry-history>header{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:9px;display:flex}.account-entry-history>header span{flex-direction:column;display:flex}.account-entry-history>header strong{font-size:11px}.account-entry-history>header small{color:#ffffff7a;font-size:8px}.account-entry-history>header>b{color:#86efb8;font-size:11px}.account-entry-history>p{color:#ffffff85;padding:10px 0;font-size:10px}.account-entry-history>div{flex-direction:column;max-height:210px;display:flex;overflow:auto}.account-entry-history article{border-top:1px solid #ffffff13;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}:where(.app-shell,.noa-unified-shell) a:not(.nav-item),.noa-title-highlight,:where(.entity-card,.dashboard-row-button)>div>strong,.shopping-catalog-grid>button>span>strong,.shopping-list-switcher>div>button>span>strong,.report-card h3{background-image:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 58%,#9f8cff));background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;width:fit-content;max-width:100%;text-decoration:none;transition:color .25s cubic-bezier(.785,.135,.15,.86),background-size .25s cubic-bezier(.785,.135,.15,.86)}:where(.app-shell,.noa-unified-shell) a:not(.nav-item):is(:hover,:focus-visible),.noa-title-highlight:is(:hover,:focus-visible),:where(.entity-card,.dashboard-row-button):is(:hover,:focus-visible)>div>strong,.shopping-catalog-grid>button:is(:hover,:focus-visible)>span>strong,.shopping-list-switcher>div>button:is(:hover,:focus-visible)>span>strong,.report-card:is(:hover,:focus-within) h3{color:var(--primary);background-size:100% 2px}@media (prefers-reduced-motion:reduce){:where(.app-shell,.noa-unified-shell) a:not(.nav-item),.noa-title-highlight,:where(.entity-card,.dashboard-row-button)>div>strong,.shopping-catalog-grid>button>span>strong,.shopping-list-switcher>div>button>span>strong,.report-card h3{transition:none}}.account-entry-history article>span{color:#8af0bd;background:#48bb781f;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.account-entry-history article>span.transfer{color:#93c5fd;background:#60a5fa1f}.account-entry-history article>div{flex-direction:column;min-width:0;display:flex}.account-entry-history article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-entry-history article small{color:#ffffff75;font-size:8px}.account-entry-history article>b{color:#8af0bd;font-size:10px}.dashboard-illustrated-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--surface-soft),color-mix(in srgb,var(--primary) 5%,var(--surface)))!important}.dashboard-illustrated-hero:before{content:"";background:color-mix(in srgb,var(--primary) 8%,transparent);border-radius:50%;width:320px;height:320px;position:absolute;top:-190px;right:-100px}.dashboard-hero-head{position:relative;align-items:center!important}.dashboard-greeting{min-width:210px}.dashboard-greeting p{max-width:320px;color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.dashboard-finance-illustration{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 15%,var(--surface)),var(--surface));width:250px;height:112px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 15%,var(--line)),0 18px 36px #191c2612;border-radius:22px;flex:0 250px;position:relative;overflow:hidden}.dashboard-finance-illustration .orbit{border:1px dashed color-mix(in srgb,var(--primary) 25%,transparent);border-radius:50%;position:absolute}.dashboard-finance-illustration .orbit.one{width:130px;height:130px;top:-55px;right:-30px}.dashboard-finance-illustration .orbit.two{width:90px;height:90px;bottom:-50px;left:-35px}.illustration-wallet{color:var(--primary);flex-direction:column;gap:8px;display:flex;position:absolute;top:19px;left:22px}.illustration-wallet b{color:var(--ink);font-size:12px}.illustration-card,.illustration-coins,.illustration-spark{color:#fff;background:var(--primary);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 28%,transparent);border-radius:13px;place-items:center;display:grid;position:absolute}.illustration-card{width:48px;height:48px;top:18px;right:25px;transform:rotate(7deg)}.illustration-coins{background:var(--success);width:38px;height:38px;bottom:13px;right:82px}.illustration-spark{background:var(--warning);width:30px;height:30px;bottom:10px;right:14px}.dashboard-finance-illustration>svg{width:145px;height:57px;position:absolute;bottom:3px;left:45px;overflow:visible}.dashboard-finance-illustration path{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round}.dashboard-finance-illustration circle{fill:var(--primary)}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 11px;display:flex}.dashboard-section-heading h3{font:760 21px/1.1 var(--font-display);letter-spacing:-.025em;margin:3px 0 0}.dashboard-section-heading small{color:var(--muted);font-size:10px}.dashboard-primary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.dashboard-primary-metrics .metric{text-align:left;grid-template-columns:auto 1fr;align-content:start;gap:5px 9px;width:100%;min-width:0;padding:17px;display:grid}.dashboard-primary-metrics .metric-symbol{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;grid-row:1/4;place-items:center;display:grid}.dashboard-primary-metrics .metric-symbol.danger{color:var(--danger);background:var(--danger-soft)}.dashboard-primary-metrics .value{font-size:clamp(20px,2vw,28px)!important}.dashboard-clickable{cursor:pointer;appearance:none;color:var(--ink);font:inherit}.dashboard-clickable:after{content:"Ver detalhes";color:var(--primary);text-transform:uppercase;letter-spacing:.06em;opacity:0;font-size:8px;font-weight:850;transition:all .35s;position:absolute;bottom:10px;right:13px;transform:translate(-5px)}.dashboard-clickable:hover:after,.dashboard-clickable:focus-visible:after{opacity:1;transform:none}.dashboard-clickable:focus-visible,.dashboard-clickable-block:focus-visible,.dashboard-row-button:focus-visible,.dashboard-category-row:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.dashboard-clickable-block{cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s}.dashboard-clickable-block:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 35%,var(--line))!important}.dashboard-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:23px;display:grid}.dashboard-status-strip>button{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface);text-align:left;border-radius:13px;align-items:center;gap:9px;padding:11px 13px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}.dashboard-status-strip>button:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.dashboard-status-strip svg{color:var(--primary);flex:none}.dashboard-status-strip span{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-status-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.dashboard-status-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-row-button{width:100%;color:inherit;text-align:left;font:inherit;background:0 0}.dashboard-category-row{width:100%;color:inherit;text-align:left;background:0 0;border-radius:8px;padding:3px}.dashboard-category-row:hover{background:var(--surface-soft)}.dashboard-detail-backdrop{z-index:10020;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14141c47;justify-content:flex-end;animation:.28s both dashboard-backdrop-in;display:flex;position:fixed;inset:0}.dashboard-detail-sheet{width:min(540px,100%);height:100dvh;color:var(--ink);background:var(--surface);flex-direction:column;animation:.48s cubic-bezier(.16,1,.3,1) both dashboard-sheet-in;display:flex;box-shadow:-24px 0 70px #14141e38}.dashboard-detail-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 24px 18px;display:flex}.dashboard-detail-sheet>header h2{font:760 25px/1.1 var(--font-display);letter-spacing:-.03em;margin:4px 0 0}.dashboard-detail-sheet>header button{width:36px;height:36px;color:var(--muted);background:var(--surface-soft);border-radius:11px;place-items:center;display:grid}.dashboard-detail-body{flex:1;min-height:0;padding:22px 24px;overflow:auto}.dashboard-detail-body>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.dashboard-detail-total{color:var(--ink);font:780 clamp(28px,5vw,40px)/1 var(--font-display);letter-spacing:-.045em;margin:11px 0 20px;display:block}.dashboard-detail-formula{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:7px;margin-bottom:18px;padding:14px;display:grid}.dashboard-detail-formula>span{color:var(--primary);letter-spacing:.1em;font-size:8px;font-weight:850}.dashboard-detail-formula>div{border-top:1px dashed var(--line);justify-content:space-between;gap:10px;padding-top:6px;font-size:11px;display:flex}.dashboard-detail-list{flex-direction:column;display:flex}.dashboard-detail-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 1px;display:grid}.dashboard-detail-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-detail-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-detail-list article small{color:var(--muted);font-size:9px;line-height:1.4}.dashboard-detail-list article b{white-space:nowrap;font-size:11px}.dashboard-detail-list article b.positive{color:var(--success)}.dashboard-detail-list article b.negative{color:var(--danger)}.dashboard-detail-list article b.warning{color:var(--warning)}.dashboard-detail-sheet>footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);padding:15px 24px}.dashboard-detail-sheet>footer .btn{justify-content:center;width:100%}@keyframes dashboard-sheet-in{0%{opacity:0;transform:translate(70px)}to{opacity:1;transform:none}}@keyframes dashboard-backdrop-in{0%{opacity:0}to{opacity:1}}@media (width<=1040px){.dashboard-finance-illustration{flex-basis:100%;order:3;width:100%}.dashboard-hero-head>div:last-child{margin-left:auto}.dashboard-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.noa-unified-shell .sidebar.collapsed{background:linear-gradient(180deg,var(--sidebar),color-mix(in srgb,var(--sidebar) 82%,#000));width:min(290px,88vw);padding:22px 14px 16px}.noa-unified-shell .sidebar.collapsed:before,.sidebar-collapse-toggle{display:none}.noa-unified-shell .sidebar.collapsed .brand-copy,.noa-unified-shell .sidebar.collapsed .sidebar-base-link,.noa-unified-shell .sidebar.collapsed .sidebar-today,.noa-unified-shell .sidebar.collapsed .menu-organizer-head,.noa-unified-shell .sidebar.collapsed .sidebar-foot{display:flex!important}.noa-unified-shell .sidebar.collapsed .nav-list{align-items:stretch;overflow:hidden auto}.noa-unified-shell .sidebar.collapsed .nav-group-label{display:block}.noa-unified-shell .sidebar.collapsed .nav-sort-row,.noa-unified-shell .sidebar.collapsed .nav-item{width:100%}.noa-unified-shell .sidebar.collapsed .nav-item{height:auto;min-height:46px;box-shadow:none;background:0 0;justify-content:flex-start;padding:11px 12px;overflow:hidden}.noa-unified-shell .sidebar.collapsed .nav-item span:last-child{display:inline}.noa-unified-shell .sidebar.collapsed+.main{margin-left:0}.movement-account-edit{flex-direction:column;align-items:stretch}.movement-account-edit>span{display:none}}.noa-unified-shell .brand{min-height:63px;border-color:#ffffff13!important;margin-bottom:13px!important;padding:6px 8px 17px!important}.noa-unified-shell .brand-mark{background:linear-gradient(135deg,#f05b74,#b82142)!important;border-radius:14px!important;width:42px!important;height:42px!important;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s!important;box-shadow:0 9px 24px #d83c583d!important}.noa-unified-shell .brand:hover .brand-mark{transform:rotate(-5deg)scale(1.06);box-shadow:0 13px 30px #d83c5857!important}.noa-unified-shell .brand-mark svg{color:#fff!important}.noa-unified-shell .brand-copy strong{font-size:16px!important}.noa-unified-shell .brand-copy span{color:var(--sidebar-ink)!important;font-size:9px!important}.noa-unified-shell .sidebar-today{background:#d83c5817;border-color:#ffffff13;border-radius:12px;margin:0 5px 14px;padding:11px 12px}.noa-unified-shell .nav-list{flex:1;min-height:0;padding-right:3px;overflow:hidden auto;gap:4px!important}.nav-group-label{color:#ffffff59;letter-spacing:.12em;text-transform:uppercase;padding:10px 9px 3px;font-size:8px;font-weight:850;display:block}.nav-list.organizing .nav-group-label{opacity:.45}.noa-unified-shell .sidebar.collapsed .nav-group-label{display:none}.noa-unified-shell .nav-sort-row{min-height:46px}.noa-unified-shell .nav-item{min-height:46px;color:var(--sidebar-ink);border-radius:12px;padding:11px 12px;font-size:14px;transition:color .4s,background-color .4s,transform .5s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1);position:relative}.noa-unified-shell .nav-item:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ff6a85,#0000);height:1px;transition:transform .55s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 12px 5px;transform:scaleX(0)}.noa-unified-shell .nav-item:hover{color:#fff;background:#ffffff0e;padding-left:16px}.noa-unified-shell .nav-item:hover:after{transform:scaleX(1)}.noa-unified-shell .nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--primary);background:#d83c582b}.noa-unified-shell .theme-nav-item{border-radius:12px}.noa-unified-shell .topbar{min-height:76px;color:var(--ink);background:color-mix(in srgb, var(--surface) 88%, transparent);border-color:var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);padding:14px 30px}body.dark .noa-unified-shell .topbar{background:color-mix(in srgb, var(--surface) 88%, transparent)}.noa-unified-shell .view-title h2{font:760 19px/1.2 var(--font-display);letter-spacing:-.025em}.noa-unified-shell .topbar-actions{gap:8px!important}.noa-unified-shell .topbar-tool-button{border-radius:12px;min-height:40px;font-size:12px}.noa-unified-shell .topbar select{min-height:40px;border-radius:11px!important}.noa-unified-shell .smart-launch-bar{background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-sm);border-radius:15px;margin:11px 30px 0;position:relative;top:auto}.noa-unified-shell .content{width:min(100%,1600px);margin:0 auto;padding:30px!important}.noa-unified-shell .content>*{animation:.55s cubic-bezier(.16,1,.3,1) both noa-unified-page-in}@keyframes noa-unified-page-in{0%{opacity:0;filter:blur(5px);transform:translate(20px)}to{opacity:1;filter:none;transform:none}}.noa-unified-shell .section-headline,.noa-unified-shell .view-head{margin-bottom:22px}.noa-unified-shell .section-headline h2,.noa-unified-shell .view-head h2{font-size:clamp(28px,3vw,38px);font-weight:760}.noa-unified-shell .eyebrow{color:var(--primary);letter-spacing:.15em;font-size:10px}.noa-unified-shell .hero{color:#fff;min-height:210px;box-shadow:var(--shadow-md);border:1px solid #393748;border-radius:24px;overflow:hidden;background:#302e40!important}.noa-unified-shell .hero h2{font-size:clamp(32px,4vw,46px)}.noa-unified-shell .panel,.noa-unified-shell .metric,.noa-unified-shell .metric-card,.noa-unified-shell .entity-card,.noa-unified-shell .month-card,.noa-unified-shell .smart-launch-bar,.noa-unified-shell .system-update-list article{isolation:isolate;border-color:var(--line);background-color:var(--surface);box-shadow:var(--shadow-sm);transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .55s,box-shadow .55s,background-color .55s;position:relative}.noa-unified-shell .panel{border-radius:19px}.noa-unified-shell .metric,.noa-unified-shell .metric-card{border-radius:17px;min-height:112px}.noa-unified-shell .entity-card,.noa-unified-shell .month-card{border-radius:17px}.noa-unified-shell .panel:after,.noa-unified-shell .metric:after,.noa-unified-shell .metric-card:after,.noa-unified-shell .entity-card:after,.noa-unified-shell .month-card:after,.noa-unified-shell .smart-launch-bar:after{content:"";z-index:8;pointer-events:none;background:var(--noa-sweep);width:0;height:2px;transition:width .82s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.noa-unified-shell .panel:hover:after,.noa-unified-shell .metric:hover:after,.noa-unified-shell .metric-card:hover:after,.noa-unified-shell .entity-card:hover:after,.noa-unified-shell .month-card:hover:after,.noa-unified-shell .smart-launch-bar:hover:after{width:100%}.noa-unified-shell .panel:hover,.noa-unified-shell .metric:hover,.noa-unified-shell .metric-card:hover,.noa-unified-shell .entity-card:hover,.noa-unified-shell .month-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-3px)}.noa-unified-shell .metric .value{font-size:28px}.noa-unified-shell .panel-head{border-bottom:1px solid var(--line);padding-bottom:13px}.noa-unified-shell .panel-head h3,.noa-unified-shell .panel h3{font-size:19px}.noa-unified-shell .btn,.noa-unified-shell .icon-btn,.noa-unified-shell .topbar-tool-button,.noa-unified-shell .list-view-switcher button,.noa-unified-shell .sub-tab-btn{border-radius:12px;transition:color .4s,background-color .4s,border-color .4s,transform .48s cubic-bezier(.16,1,.3,1),box-shadow .48s}.noa-unified-shell .btn:hover,.noa-unified-shell .icon-btn:hover,.noa-unified-shell .topbar-tool-button:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));box-shadow:0 10px 24px var(--primary-glow);transform:translateY(-2px)scale(1.015)}.noa-unified-shell .btn:active,.noa-unified-shell .icon-btn:active,.noa-unified-shell .topbar-tool-button:active{transform:translateY(0)scale(.98)}.noa-unified-shell .btn.primary{background:var(--primary);border-color:var(--primary)}.noa-unified-shell .section-headline{border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);margin-bottom:4px;padding:4px 0 20px;position:relative}.noa-unified-shell .section-headline:after{content:"";background:var(--primary);border-radius:99px;width:42px;height:2px;position:absolute;bottom:-1px;left:0}.noa-unified-shell .section-headline h2{letter-spacing:-.055em;max-width:22ch;font-size:clamp(25px,2.6vw,36px);line-height:1.03}.noa-unified-shell .section-headline p{max-width:70ch;margin-top:8px;line-height:1.6}.noa-unified-shell .panel,.noa-unified-shell .entity-card,.noa-unified-shell .metric{box-shadow:0 10px 28px #1d23300b}.noa-unified-shell .panel:hover,.noa-unified-shell .metric:hover,.noa-unified-shell .metric-card:hover,.noa-unified-shell .entity-card:hover,.noa-unified-shell .month-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1d233014}.noa-unified-shell .analysis-strip{border-radius:18px;box-shadow:0 10px 28px #1d23300a}.noa-unified-shell .analysis-strip>div{flex-direction:column;justify-content:center;min-height:84px;display:flex}.noa-unified-shell .data-table thead th{z-index:2;background:color-mix(in srgb, var(--surface) 94%, var(--bg));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.noa-unified-shell .data-table tbody tr{transition:background-color .18s}.noa-unified-shell .data-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.noa-unified-shell .movement-filter-drawer{border-radius:16px;box-shadow:0 6px 18px #1d233009}.noa-unified-shell .movement-filter-drawer>summary{min-height:44px}@media (width<=760px){.noa-unified-shell .section-headline{padding-bottom:16px}.noa-unified-shell .section-headline h2{font-size:27px}.noa-unified-shell .analysis-strip>div{min-height:76px}}.noa-unified-shell input,.noa-unified-shell select,.noa-unified-shell textarea{background-color:var(--surface-soft);border-radius:11px;transition:background-color .4s,border-color .4s,box-shadow .4s,transform .4s cubic-bezier(.16,1,.3,1)}.noa-unified-shell input:hover,.noa-unified-shell select:hover,.noa-unified-shell textarea:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line))}.noa-unified-shell input:focus,.noa-unified-shell select:focus,.noa-unified-shell textarea:focus{background-color:var(--surface);transform:translateY(-1px)}.noa-unified-shell .data-table tbody td{--cell-delay:0s;background-image:var(--noa-sweep), var(--noa-sweep);transition:background-size .62s cubic-bezier(.16, 1, .3, 1) var(--cell-delay), background-color .52s ease var(--cell-delay), color .4s ease;background-position:0 0,0 100%;background-repeat:no-repeat;background-size:0 1px,0 1px}.noa-unified-shell .data-table tbody tr:hover td{background-color:color-mix(in srgb, var(--primary) 6%, var(--surface));background-size:100% 1px,100% 1px}.noa-unified-shell .data-table tbody td:nth-child(2){--cell-delay:35ms}.noa-unified-shell .data-table tbody td:nth-child(3){--cell-delay:70ms}.noa-unified-shell .data-table tbody td:nth-child(4){--cell-delay:.105s}.noa-unified-shell .data-table tbody td:nth-child(5){--cell-delay:.14s}.noa-unified-shell .data-table tbody td:nth-child(6){--cell-delay:.175s}.noa-unified-shell .data-table tbody td:nth-child(7){--cell-delay:.21s}.noa-unified-shell .data-table tbody td:nth-child(8){--cell-delay:.245s}.noa-unified-shell .data-table tbody td:nth-child(9){--cell-delay:.28s}.noa-unified-shell .data-table tbody td:nth-child(10){--cell-delay:.315s}.noa-unified-shell .data-table tbody td:nth-child(11){--cell-delay:.35s}.noa-unified-shell .data-table tbody td:nth-child(12){--cell-delay:.385s}.noa-unified-shell .data-table th{background:var(--surface-soft);padding-block:13px}.noa-unified-shell .data-table td{padding-block:14px}.noa-unified-shell .timesheet-sheet-panel{min-width:0;max-width:100%}.noa-unified-shell .timesheet-sheet-panel .table-responsive{width:100%;min-width:0;max-width:100%}.noa-unified-shell :is(.movement-row,.attention-item,.activity-row,.detail-row,.system-update-list article,.activity-float-list article){isolation:isolate;transition:background-color .5s,padding-left .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);position:relative}.noa-unified-shell :is(.movement-row,.attention-item,.activity-row,.detail-row,.system-update-list article,.activity-float-list article):before,.noa-unified-shell :is(.movement-row,.attention-item,.activity-row,.detail-row,.system-update-list article,.activity-float-list article):after{content:"";z-index:4;pointer-events:none;background:var(--noa-sweep);width:0;height:1px;transition:width .78s cubic-bezier(.16,1,.3,1);position:absolute;left:0}.noa-unified-shell :is(.movement-row,.attention-item,.activity-row,.detail-row,.system-update-list article,.activity-float-list article):before{top:0}.noa-unified-shell :is(.movement-row,.attention-item,.activity-row,.detail-row,.system-update-list article,.activity-float-list article):after{bottom:0}.noa-unified-shell :is(.movement-row,.attention-item,.activity-row,.detail-row,.system-update-list article,.activity-float-list article):hover:before,.noa-unified-shell :is(.movement-row,.attention-item,.activity-row,.detail-row,.system-update-list article,.activity-float-list article):hover:after{width:100%}.noa-unified-shell :is(.movement-row,.attention-item,.activity-row,.detail-row):hover{background:color-mix(in srgb, var(--primary) 5%, transparent);padding-left:8px}.noa-unified-shell .bar span,.noa-unified-shell .progress span,.noa-unified-shell .noa-progress-fill{background:linear-gradient(90deg, var(--primary), #ef7b8f)}@media (width<=820px){.noa-unified-shell .sidebar{width:min(290px,88vw)}.noa-unified-shell .main{margin-left:0}.noa-unified-shell .topbar{min-height:66px;padding:12px 16px}.noa-unified-shell .smart-launch-bar{margin:8px 12px 0;top:auto}.noa-unified-shell .content{padding:18px!important}}@media (width<=520px){.noa-unified-shell .topbar{min-height:56px;padding:10px 13px}.noa-unified-shell .smart-launch-bar{margin-inline:8px;top:auto}.noa-unified-shell .content{padding:13px!important}.noa-unified-shell .panel,.noa-unified-shell .metric,.noa-unified-shell .metric-card{border-radius:15px}}.noa-unified-shell{--sidebar-ink:var(--sidebar-theme-ink,#c7c4cf)}.noa-unified-shell .sidebar{background:linear-gradient(180deg, var(--sidebar-theme-top,#352431), var(--sidebar-theme-bottom,#201d29));transition:width .45s cubic-bezier(.16,1,.3,1),background .45s,box-shadow .45s}.noa-unified-shell .sidebar.collapsed{background:0 0}.noa-unified-shell .sidebar-today{background:color-mix(in srgb, var(--primary) 14%, transparent)}.noa-unified-shell .nav-item:after{background:linear-gradient(90deg, var(--primary), transparent)}.noa-unified-shell .sidebar.collapsed .nav-item .collapsed-nav-tooltip{background:linear-gradient(135deg, var(--sidebar-theme-top,#352431), var(--sidebar-theme-bottom,#201d29))}@media (width<=820px){.noa-unified-shell .sidebar.collapsed{background:linear-gradient(180deg, var(--sidebar-theme-top,#352431), var(--sidebar-theme-bottom,#201d29))}.notes-charge-layout{grid-template-columns:1fr!important;min-height:0!important}.notes-charge-layout .debts-list{max-height:none!important;padding-right:0!important}.notes-charge-values{grid-template-columns:1fr!important}}.vault-private-badge{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex}.vault-person-quick-list{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:7px;padding:10px 12px;display:grid}.vault-person-quick-list>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.vault-person-quick-list>div,.shared-person-suggestions{flex-wrap:wrap;gap:6px;display:flex}.vault-person-quick-list button,.shared-person-suggestions button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:5px 9px;font-size:10px;transition:all .35s cubic-bezier(.16,1,.3,1)}.vault-person-quick-list button:hover,.vault-person-quick-list button.active,.shared-person-suggestions button:hover,.shared-person-suggestions button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);transform:translateY(-1px)}.shared-person-suggestions button{align-items:center;gap:5px;display:inline-flex}.shared-person-suggestions small{opacity:.7;text-transform:uppercase;font-size:8px}.private-data-details{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 85%,transparent);border-radius:12px}.private-data-details summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:700;list-style:none;display:flex}.private-data-details summary::-webkit-details-marker{display:none}.private-data-details[open] summary{color:var(--primary);border-bottom:1px solid var(--line)}.private-data-grid{grid-template-columns:1fr 1fr;align-items:end;gap:12px;padding:12px;display:grid}.private-data-grid label{color:var(--muted);gap:5px;font-size:11px;font-weight:650;display:grid}.private-data-grid .vault-save-check{min-height:36px;color:var(--ink);align-items:center;gap:7px;display:flex}.private-data-grid .vault-save-check input{width:auto}.notes-items-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:12px}.notes-items-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.notes-items-editor-head>div{gap:2px;display:grid}.notes-items-editor-head strong{font-size:12px}.notes-items-editor-head span{color:var(--muted);font-size:9px}.notes-items-list{border-top:1px solid var(--line);gap:7px;margin-top:10px;padding-top:10px;display:grid}.notes-item-edit-row{grid-template-columns:22px minmax(140px,1fr) 70px 100px auto 32px;align-items:end;gap:7px;display:grid}.notes-item-edit-row .item-number{width:22px;height:32px;color:var(--muted);place-items:center;font-size:10px;display:grid}.notes-item-edit-row label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:8px;display:grid}.notes-item-edit-row input{min-width:0;padding:7px 8px}.notes-item-edit-row>strong{white-space:nowrap;align-self:center;font-size:11px}.icon-only{place-items:center;padding:7px!important;display:inline-grid!important}.discount-and-total{grid-template-columns:1.25fr .75fr;align-items:stretch;gap:12px;display:grid}.discount-editor,.document-total-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:8px;padding:12px;display:grid}.discount-editor>label{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.discount-editor>div{flex-wrap:wrap;gap:5px;display:flex}.discount-editor button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:5px 8px;font-size:9px}.discount-editor button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.document-total-card{align-content:center}.document-total-card span,.notes-charge-detail-totals span{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.document-total-card .grand-total,.notes-charge-detail-totals .grand-total{border-top:1px solid var(--line);color:var(--ink);padding-top:7px;font-size:13px}.notes-charge-detail-items{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:7px;padding:12px;display:grid}.notes-charge-detail-head,.notes-charge-detail-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.notes-charge-detail-head span{color:var(--muted);text-transform:uppercase;font-size:9px}.notes-charge-detail-row{border-top:1px solid var(--line);padding-top:7px;font-size:11px}.notes-charge-detail-row>span{gap:2px;display:grid}.notes-charge-detail-row small{color:var(--muted);font-size:8px}.notes-charge-detail-totals{border-top:1px solid var(--line);gap:5px;padding-top:9px;display:grid}.payment-mode-picker{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;display:grid}.payment-mode-picker button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:10px;padding:8px;font-size:10px;transition:all .3s}.payment-mode-picker button small{color:var(--muted);font-size:8px}.payment-mode-picker button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.receipt-summary-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;margin-top:14px;padding:12px;display:grid}.receipt-summary-preview>div{gap:2px;display:grid}.receipt-summary-preview>div strong{font-size:11px}.receipt-summary-preview>div span{color:var(--muted);font-size:9px}.receipt-summary-preview pre{white-space:pre-wrap;max-height:190px;color:var(--ink);margin:0;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.vault-people-panel{margin-bottom:18px;overflow:hidden}.vault-people-panel>summary{cursor:pointer;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:flex}.vault-people-panel>summary::-webkit-details-marker{display:none}.vault-people-summary-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.vault-people-panel>summary>span:nth-child(2){flex:1;gap:2px;display:grid}.vault-people-panel>summary small{color:var(--muted);font-size:9px}.vault-people-panel>summary>b{background:var(--surface-soft);border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}.vault-people-content{border-top:1px solid var(--line);padding:14px 16px}.vault-people-content>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.vault-people-content h3{margin:2px 0 0;font-size:14px}.vault-people-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.vault-people-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.vault-person-avatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:11px;place-items:center;font-size:11px;font-weight:800;display:grid}.vault-people-grid article>div:nth-child(2){gap:1px;display:grid}.vault-people-grid small{color:var(--muted);font-size:8px}.vault-people-grid article>div:nth-child(2)>span{color:var(--success);font-size:8px;font-weight:700}.vault-people-grid article>div:last-child{gap:4px;display:flex}.vault-people-grid article button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;place-items:center;padding:5px;display:grid}.vault-people-empty{color:var(--muted);align-items:center;gap:10px;padding:16px;font-size:11px;display:flex}.vault-person-modal{z-index:100100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a38;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.vault-person-form{width:min(620px,94vw);padding:22px}.vault-person-form .modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.vault-person-form h3{margin:2px 0 0;font-size:17px}.vault-person-form>p{color:var(--muted);margin:12px 0;font-size:10px;line-height:1.5}.vault-person-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.vault-person-fields label{color:var(--muted);gap:5px;font-size:10px;font-weight:650;display:grid}.vault-person-fields label.full{grid-column:1/-1}.vault-form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=700px){.notes-item-edit-row{grid-template-columns:22px 1fr 32px}.notes-item-edit-row label,.notes-item-edit-row>strong{grid-column:2}.notes-item-edit-row>.icon-only{grid-area:1/3}.discount-and-total,.private-data-grid,.vault-person-fields{grid-template-columns:1fr}.vault-person-fields label.full{grid-column:auto}.payment-mode-picker{grid-template-columns:1fr}.receipt-actions .btn{flex:45%;justify-content:center}}.monthly-timeline{z-index:45;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto minmax(90px,1fr) minmax(0,4fr);align-items:center;gap:12px;padding:8px 24px;display:grid;position:sticky;top:0}.monthly-timeline-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;display:flex}.monthly-timeline-title strong{color:var(--ink)}.monthly-timeline-track{background:var(--surface-soft);border-radius:999px;height:5px;overflow:hidden}.monthly-timeline-track>span{border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--success));height:100%;display:block}.monthly-timeline-events{scrollbar-width:none;gap:7px;display:flex;overflow:auto}.monthly-timeline-event{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;grid-template-columns:auto auto auto;align-items:center;gap:4px;min-width:max-content;padding:5px 8px;font-size:10px;display:grid}.monthly-timeline-event.income{color:var(--success)}.monthly-timeline-event.urgent{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.monthly-timeline-event small{color:var(--muted);grid-column:2/-1;font-size:8px}.timesheet-row.is-future{opacity:.22;filter:saturate(.3);pointer-events:none}.timesheet-row.is-today{box-shadow:inset 4px 0 var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--surface))!important}.timesheet-today-badge,.timesheet-future-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:max-content;margin-top:3px;padding:2px 5px;font-size:8px;display:block}.timesheet-today-badge{color:#fff;background:var(--primary)}.timesheet-future-badge{color:var(--muted);background:var(--surface-soft)}@media (width<=800px){.monthly-timeline{grid-template-columns:auto 1fr;padding:7px 12px}.monthly-timeline-events{grid-column:1/-1}.monthly-timeline-track{min-width:80px}}.custom-infographic{gap:14px;margin-bottom:20px;padding:18px;display:grid}.custom-infographic-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.custom-infographic-head h3{margin:3px 0}.custom-infographic-dates,.custom-infographic-options{flex-wrap:wrap;gap:8px;display:flex}.custom-infographic-dates label{color:var(--muted);gap:3px;font-size:10px;display:grid}.custom-infographic-dates input{padding:6px 8px}.custom-infographic-options button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:999px;padding:6px 10px;font-size:11px}.custom-infographic-options button.active{background:var(--primary);border-color:var(--primary);color:#fff}.custom-infographic-bars{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.custom-infographic-bars header{justify-content:space-between;font-size:12px;display:flex}.custom-infographic-bars i{background:var(--surface-soft);border-radius:999px;height:9px;margin-top:6px;display:block;overflow:hidden}.custom-infographic-bars b{border-radius:inherit;height:100%;display:block}.custom-infographic>p{color:var(--muted);margin:0;font-size:12px}@media (width<=700px){.custom-infographic-head{display:grid}.custom-infographic-dates{width:100%}}.movement-filter-drawer{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.movement-filter-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12px;font-weight:800;list-style:none;display:flex}.movement-filter-drawer>summary::-webkit-details-marker{display:none}.movement-filter-drawer>summary small{color:var(--muted);font-size:10px;font-weight:600}.movement-filter-drawer[open]>summary{border-bottom:1px solid var(--line);color:var(--primary)}.movement-filter-drawer-content{gap:8px;padding:10px 12px;display:grid}.movement-filter-drawer-content>div{gap:5px!important}.movement-filter-drawer-content button{padding:5px 10px!important;font-size:11px!important}body:not(.dark){background:radial-gradient(circle at 12% 18%,#7e6cff80,#0000 28%),radial-gradient(circle at 88% 82%,#277ee16b,#0000 32%),linear-gradient(135deg,#664de2 0%,#347cdd 52%,#59a4df 100%)}.noa-unified-shell{background:0 0}.noa-unified-shell:before{background:radial-gradient(500px circle at var(--spot-x,58%) var(--spot-y,18%), color-mix(in srgb,var(--primary) 9%,transparent),transparent 68%)}.noa-unified-shell .sidebar{background:linear-gradient(165deg,var(--sidebar-theme-top,#5748d0) 0%,color-mix(in srgb,var(--sidebar-theme-top,#5748d0) 58%,var(--sidebar-theme-bottom,#294aa5)) 54%,var(--sidebar-theme-bottom,#294aa5) 100%)}.noa-unified-shell .sidebar.collapsed:before{background:linear-gradient(165deg,var(--sidebar-theme-top,#5748d0),var(--sidebar-theme-bottom,#294aa5))}.noa-unified-shell .nav-item.active{color:var(--primary-hover);background:#fff;box-shadow:0 12px 26px #14266e33}.noa-unified-shell .nav-item.active svg{color:var(--primary)}.noa-unified-shell .nav-item:hover:not(.active),.noa-unified-shell .sidebar-today{background:#ffffff1a}.noa-unified-shell .sidebar-today svg,.noa-unified-shell .sidebar-today small{color:#d8ddff}.noa-unified-shell .brand-mark{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 84%,#fff),var(--primary-hover))!important;box-shadow:0 10px 24px var(--primary-glow)!important}.noa-unified-shell .topbar{background:#ffffffe8}.noa-unified-shell .smart-launch-bar{background:#ffffffeb;border-color:#edf0f7;box-shadow:0 12px 32px #293d780f}.noa-unified-shell .panel,.noa-unified-shell .metric,.noa-unified-shell .metric-card,.noa-unified-shell .entity-card,.noa-unified-shell .month-card{border-color:#edf0f6;box-shadow:0 13px 36px #273d760e}.noa-unified-shell .panel:hover,.noa-unified-shell .metric:hover,.noa-unified-shell .metric-card:hover,.noa-unified-shell .entity-card:hover,.noa-unified-shell .month-card:hover{box-shadow:0 20px 44px #273d761a}.noa-unified-shell .dashboard-primary-metrics .metric:first-child{background:linear-gradient(145deg,#fff,#f1efff)}.noa-unified-shell .dashboard-primary-metrics .metric:nth-child(2){background:linear-gradient(145deg,#fff,#e9f8ff)}.noa-unified-shell .dashboard-primary-metrics .metric:nth-child(3){background:linear-gradient(145deg,#fff,#eafaf4)}.noa-unified-shell .dashboard-primary-metrics .metric:nth-child(4){background:linear-gradient(145deg,#fff,#fff6df)}.accounts-quick-rail{z-index:250000;order:initial;-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:#ffffffc7;border:1px solid #ffffff9e;border-radius:10px;justify-content:flex-end;align-items:center;gap:4px;width:max-content;max-width:calc(100vw - 24px);min-height:28px;margin:0;padding:3px 5px;animation:.45s cubic-bezier(.16,1,.3,1) both accounts-status-in;display:flex;position:fixed;top:7px;right:12px;box-shadow:0 7px 24px #18275b21}.accounts-quick-label{color:#546078;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-items:center;gap:4px;padding:0 5px;font-size:8px;font-weight:800;display:inline-flex}.accounts-quick-rail-list{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.accounts-quick-card{color:#20283a;width:auto;min-width:0;min-height:20px;box-shadow:none;text-align:right;background:0 0;border:0;border-left:1px solid #59648229;border-radius:0;flex:none;padding:2px 6px;transition:background .2s,border-radius .2s,transform .25s cubic-bezier(.16,1,.3,1);animation:none;display:block;position:relative;overflow:visible;transform:none}.accounts-quick-card:hover,.accounts-quick-card:focus-visible{z-index:3;box-shadow:none;background:#5b48da1a;border-color:#0000;border-radius:7px;transform:translateY(1px)}.accounts-quick-summary{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.accounts-quick-summary strong{color:#727b8d;max-width:90px;font-size:8px;font-weight:700}.accounts-quick-summary small{color:#20283a;letter-spacing:-.02em;font-size:10px;font-weight:850}.accounts-quick-card.is-positive,.accounts-quick-card.is-negative,.accounts-quick-card.is-neutral{color:#fff;border:0;border-radius:7px}.accounts-quick-card.is-positive{background:#16803e}.accounts-quick-card.is-negative{background:#d84d5d}.accounts-quick-card.is-neutral{background:#5747cc}.accounts-quick-card.is-positive .accounts-quick-summary strong,.accounts-quick-card.is-negative .accounts-quick-summary strong,.accounts-quick-card.is-neutral .accounts-quick-summary strong,.accounts-quick-card.is-positive .accounts-quick-summary small,.accounts-quick-card.is-negative .accounts-quick-summary small,.accounts-quick-card.is-neutral .accounts-quick-summary small{color:#fff}.accounts-quick-card.is-positive:hover,.accounts-quick-card.is-positive:focus-visible{background:#0f6730}.accounts-quick-card.is-negative:hover,.accounts-quick-card.is-negative:focus-visible{background:#bd3748}.accounts-quick-card.is-neutral:hover,.accounts-quick-card.is-neutral:focus-visible{background:#4637b0}.accounts-quick-card.is-positive .accounts-quick-details,.accounts-quick-card.is-negative .accounts-quick-details,.accounts-quick-card.is-neutral .accounts-quick-details{color:#fff;border-color:#ffffff47}.accounts-quick-card.is-positive .accounts-quick-details{background:#16803e}.accounts-quick-card.is-negative .accounts-quick-details{background:#d84d5d}.accounts-quick-card.is-neutral .accounts-quick-details{background:#5747cc}.accounts-quick-card.is-positive .accounts-quick-details small,.accounts-quick-card.is-negative .accounts-quick-details small,.accounts-quick-card.is-neutral .accounts-quick-details small,.accounts-quick-card.is-positive .accounts-quick-details em,.accounts-quick-card.is-negative .accounts-quick-details em,.accounts-quick-card.is-neutral .accounts-quick-details em{color:#ffffffdb}.accounts-quick-details{color:#20283a;opacity:0;visibility:hidden;transform-origin:100% 0;background:#fffffff0;border:1px solid #ffffffb8;border-radius:11px;gap:3px;width:150px;max-height:none;padding:9px 10px;transition:opacity .2s,visibility .2s,transform .28s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:visible;transform:translateY(-6px)scale(.96);box-shadow:0 16px 40px #192a5e2e}.accounts-quick-card:hover .accounts-quick-details,.accounts-quick-card:focus-visible .accounts-quick-details{opacity:1;visibility:visible;max-height:none;padding:9px 10px;transform:none}.accounts-quick-details small{color:#778096;font-size:9px}.accounts-quick-details em{color:#5747cc;font-size:9px}@keyframes accounts-status-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media (width>=901px){.noa-unified-shell .sidebar{border-radius:27px 0 0 27px;width:238px;padding:20px 13px 15px;top:22px;bottom:22px;left:22px;box-shadow:12px 0 35px #1f337e26;height:auto!important}.noa-unified-shell .main{background:#f7f8fc;border-radius:0 27px 27px 0;margin:22px 22px 22px 260px;overflow:hidden;box-shadow:22px 26px 70px #142b6a33;min-height:calc(100vh - 44px)!important}.noa-unified-shell .sidebar.collapsed{width:72px;top:22px;bottom:22px;left:22px}.noa-unified-shell .sidebar.collapsed+.main{margin:22px 22px 22px 94px}.noa-unified-shell .topbar{border-radius:0 27px 0 0;top:0}.noa-unified-shell .content{padding:28px 30px 36px!important}}@media (width<=900px){body:not(.dark){background:#f7f8fc}.noa-unified-shell .sidebar{background:linear-gradient(165deg,var(--sidebar-theme-top,#5748d0),var(--sidebar-theme-bottom,#294aa5))}.accounts-quick-rail{scrollbar-width:none;max-width:calc(100vw - 12px);top:5px;right:6px;overflow-x:auto}.accounts-quick-label span,.accounts-quick-summary strong{display:none}}body.dark{background:radial-gradient(circle at 10% 15%,var(--primary-glow),transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--theme-deep) 24%,#0e1325),#171d34 55%,#111827)}.noa-unified-shell{--noa-sweep:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 48%,transparent),var(--primary),color-mix(in srgb,var(--theme-bright) 55%,transparent),transparent)}.noa-unified-shell .main{color:var(--ink)}body.dark .noa-unified-shell .main{background:#121725}.noa-unified-shell .topbar,.noa-unified-shell .monthly-timeline{border-color:color-mix(in srgb,var(--primary) 9%,var(--line))}.noa-unified-shell .monthly-timeline{background:color-mix(in srgb,var(--surface) 91%,transparent)}.noa-unified-shell .monthly-timeline-event{border-color:color-mix(in srgb,var(--primary) 12%,var(--line));background:color-mix(in srgb,var(--surface-soft) 92%,var(--primary) 8%)}.noa-unified-shell .hero{border-color:color-mix(in srgb,var(--primary) 28%,transparent);box-shadow:0 22px 55px var(--primary-glow);background:radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--theme-bright) 45%,transparent),transparent 27%),linear-gradient(135deg,var(--theme-deep) 0%,var(--theme-mid) 55%,var(--primary) 100%)!important}.noa-unified-shell .hero .eyebrow{color:#c7d3ff}.noa-unified-shell .dashboard-illustrated-hero{background:linear-gradient(135deg,var(--theme-deep),var(--theme-mid))!important}.noa-unified-shell .dashboard-greeting p{color:#eef1ffad}.noa-unified-shell .dashboard-finance-illustration{background:linear-gradient(145deg,#ffffff29,#ffffff14);box-shadow:inset 0 0 0 1px #ffffff24,0 18px 36px #10184b2e}.noa-unified-shell .dashboard-finance-illustration b{color:#fff}.noa-unified-shell .btn.primary,.noa-unified-shell button.primary{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary-hover) 75%,#315fc0));color:#fff;box-shadow:0 9px 22px var(--primary-glow);border-color:#0000}.noa-unified-shell .btn.subtle{border-color:color-mix(in srgb,var(--primary) 12%,transparent);background:var(--primary-soft);color:var(--primary)}.noa-unified-shell :is(.icon-btn,.topbar-tool-button,.list-view-switcher,.sub-tabs,.movement-filter-drawer,.view-export-menu){border-color:color-mix(in srgb,var(--primary) 10%,var(--line))}.export-configurator{max-height:min(760px,100vh - 32px);padding:12px;overflow:auto}.export-configurator>header{z-index:2;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px 20px 0 0;margin:-12px -12px 10px;padding:18px 18px 14px;position:sticky;top:-12px}.export-configurator>header b{font-size:18px}.export-configurator>header small{font-size:11px}.export-filter-grid,.import-prefilter-grid{grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.export-filter-grid label,.import-prefilter-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:10px;font-weight:800;display:grid}.export-filter-grid label.wide{grid-column:1/-1}.export-filter-grid :is(input,select),.import-prefilter-grid :is(input,select){border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;border-radius:9px;padding:9px 10px}.export-choice-head{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:9px 10px 6px;font-size:11px;font-weight:850;display:flex}.export-choice-head small{font-size:9px}.export-choice-head button{color:var(--primary);font-size:10px;font-weight:800}.export-choice-row{grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 8px;display:grid}.export-choice-row button,.export-module-grid button{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:10px}.export-choice-row button{padding:9px}.export-choice-row button.active.income{color:#fff;background:#2eaa7b;border-color:#2eaa7b}.export-choice-row button.active.expense{color:#fff;background:#d84d5d;border-color:#d84d5d}.export-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px;display:grid}.export-module-grid button{text-align:left;gap:2px;padding:9px 10px;display:grid}.export-module-grid button span{color:var(--ink);font-size:11px;font-weight:800}.export-module-grid button small{font-size:9px}.export-module-grid button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.export-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.export-actions>button{background:var(--primary);color:#fff;text-align:left;border-radius:11px;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:11px;display:grid}.export-actions>button:last-child{background:var(--ink)}.export-actions span{gap:2px;display:grid}.export-actions small{color:#ffffffb8}.import-prefilters{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));background:var(--primary-soft);border-radius:14px;padding:12px}.import-prefilters h4{margin:3px 0 0;font-size:14px}.import-prefilter-grid{padding:12px 0 0}.bank-import-overlay{z-index:12000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07111fb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.bank-import-modal{background:var(--surface);width:min(1040px,96vw);max-height:92vh;padding:22px;overflow:auto}.bank-import-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.bank-import-modal h3{margin:3px 0;font-size:22px}.bank-import-modal header p,.bank-import-modal footer p{color:var(--muted);margin:0;font-size:12px}.bank-import-controls{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.bank-import-controls>label:first-child{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.bank-import-controls select{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:10px;padding:11px}.bank-file-button{border:1px dashed var(--primary);background:var(--primary-soft);color:var(--primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.bank-file-button input{display:none}.bank-import-empty,.bank-import-progress{text-align:center;min-height:180px;color:var(--muted);background:var(--surface-soft);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.bank-import-empty strong{color:var(--ink)}.bank-import-progress i{background:linear-gradient(90deg,var(--primary) 0 45%,var(--primary-soft) 45%);border-radius:5px;width:160px;height:5px;animation:1.1s infinite alternate bank-load}.bank-import-summary{grid-template-columns:2fr repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.bank-import-summary div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:3px;padding:10px;display:grid}.bank-import-summary span{color:var(--muted);font-size:9px;font-weight:900}.bank-import-summary strong{font-size:13px}.bank-import-summary .warn{color:var(--warning)}.bank-import-summary .good,.bank-new{color:var(--success)}.bank-import-list{border:1px solid var(--line);border-radius:12px;max-height:48vh;overflow:auto}.bank-import-list table{border-collapse:collapse;width:100%;font-size:12px}.bank-import-list th,.bank-import-list td{border-bottom:1px solid var(--line);text-align:left;padding:9px}.bank-import-list th{background:var(--surface-soft);z-index:1;position:sticky;top:0}.bank-import-list td small{color:var(--muted);margin-top:2px;display:block}.bank-import-list tr.duplicate{opacity:.55}.bank-new{align-items:center;gap:4px;font-weight:800;display:inline-flex}.bank-import-warning{background:var(--warning-soft);color:var(--warning);border-radius:9px;padding:10px}.bank-import-modal>footer{justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}@keyframes bank-load{to{background:linear-gradient(90deg,var(--primary-soft) 0 55%,var(--primary) 55%)}}@media (width<=720px){.bank-import-overlay{padding:8px}.bank-import-controls,.bank-import-summary{grid-template-columns:1fr}.bank-file-button{min-height:48px}.bank-import-modal>footer{flex-direction:column;align-items:stretch}.bank-import-list{max-height:42vh}}.noa-unified-shell .monthly-timeline{color:#fff;background:linear-gradient(105deg,var(--theme-deep),var(--primary) 55%,var(--theme-mid));box-shadow:0 8px 24px var(--primary-glow);border-bottom:0}.noa-unified-shell .monthly-timeline-title,.noa-unified-shell .monthly-timeline-title strong{color:#fff}.noa-unified-shell .monthly-timeline-track{background:#fff3}.noa-unified-shell .monthly-timeline-track>span{background:linear-gradient(90deg,#fff,#63d4db)}.noa-unified-shell .monthly-timeline-event{color:#f4f3ff;background:#ffffff1f;border-color:#ffffff2e}.noa-unified-shell .monthly-timeline-event small{color:#ffffffa8}.noa-unified-shell .monthly-timeline-event.income{color:#b9f3e4}.noa-unified-shell .monthly-timeline-event.urgent{color:#fff;background:#d93f52;border-color:#ff8793;box-shadow:0 5px 16px #ae203357}.noa-unified-shell .monthly-timeline-event.urgent small{color:#ffe7ea}.report-section-selector{border:1px solid var(--line);background:var(--surface);scrollbar-width:none;border-radius:13px;gap:6px;margin-bottom:12px;padding:5px;display:flex;overflow:auto}.report-section-selector button{color:var(--muted);border-radius:9px;flex:none;padding:8px 12px;font-size:11px;font-weight:800}.report-section-selector button.active{color:#fff;background:var(--primary);box-shadow:0 6px 16px var(--primary-glow)}.report-section-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.report-section-summary article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;gap:4px;padding:15px 17px;display:grid}.report-section-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.report-section-summary strong{font-size:21px}.report-section-summary small{color:var(--muted);font-size:10px}.report-section-summary article.good{border-top:3px solid var(--success)}.report-section-summary article.warn{border-top:3px solid var(--danger)}.report-overview-metrics{margin-bottom:16px}.report-infographic-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:18px;display:grid}.expense-donut-card{background:var(--surface-soft);border-radius:15px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.expense-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:140px;display:grid;position:relative}.expense-donut:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:25px}.expense-donut>span{z-index:1;text-align:center;display:grid}.expense-donut strong{font-size:14px}.expense-donut small{color:var(--muted);font-size:9px}.expense-donut-legend{gap:7px;display:grid}.expense-donut-legend div{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:10px;display:grid}.expense-donut-legend i{border-radius:50%;width:8px;height:8px}.expense-donut-legend span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.expense-donut-legend strong{font-size:9px}.report-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.report-card{flex-direction:column;gap:16px;display:flex}.report-card h3{margin:4px 0 0;font-size:15px}.report-card>.chart-bars{justify-content:space-between;align-items:flex-end;height:210px;padding:18px 0 28px;display:flex}.report-card>.chart-bars>div{flex:1;align-items:flex-end;height:100%;margin:0 7px;display:flex;position:relative}.report-card>.chart-bars i{background:linear-gradient(var(--theme-bright),var(--primary-hover));border-radius:6px 6px 0 0;width:100%;min-height:4px}.report-card>.chart-bars span{text-align:center;width:100%;color:var(--muted);font-size:10px;font-weight:800;position:absolute;bottom:-24px}.report-directory>div:nth-child(2){gap:8px;display:grid}.report-directory>div:nth-child(2) span{background:var(--surface-soft);border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:11px;font-weight:750;display:flex}.report-directory p{color:var(--muted);font-size:11px;line-height:1.6}.accounts-balance-hero{box-shadow:0 16px 38px var(--primary-glow);color:#fff!important;background:linear-gradient(115deg,var(--theme-deep),var(--primary) 58%,var(--theme-mid))!important;border:0!important}.accounts-balance-hero :is(h1,span){color:#fff!important}.accounts-balance-hero>div:last-child{color:#ffffffb8!important}.accounts-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-12px 0 22px;display:grid}.accounts-overview article{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:3px;padding:13px 15px;display:grid}.accounts-overview span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.accounts-overview strong{font-size:18px}.accounts-overview small{color:var(--muted);font-size:9px}.accounts-overview article.good{border-bottom:3px solid var(--success)}.accounts-overview article.attention{border-bottom:3px solid var(--danger)}.finance-account-card{overflow:hidden;background:linear-gradient(145deg,var(--primary),var(--theme-deep))!important;box-shadow:0 16px 34px var(--primary-glow)!important;border:0!important}.finance-account-card:before{content:"";background:#ffffff17;border-radius:50%;width:180px;height:180px;position:absolute;top:-85px;right:-80px}.finance-account-card.main-account{background:linear-gradient(145deg,var(--primary-hover),var(--primary) 58%,var(--theme-mid))!important}.finance-account-card.negative-account{background:linear-gradient(145deg,#b83c51,#d55364 60%,#8e3755)!important}.account-balance-block{gap:4px;display:grid}.account-balance-block>span{color:#ffffff94;letter-spacing:.1em;font-size:9px;font-weight:850}.account-balance-block>small{color:#ffffff9e;font-size:10px}.noa-splash{color:#fff;background:radial-gradient(circle at 12% 15%,#56c5d84d,#0000 28%),radial-gradient(circle at 82% 76%,#8971f75c,#0000 32%),linear-gradient(135deg,#253f96,#5949c7 50%,#7565ee)}.noa-splash-aura{background:radial-gradient(circle at 30% 44%,#fff3,#0000 30%),radial-gradient(circle at 72% 38%,#56c5d838,#0000 32%);inset:4%}.noa-splash-kicker,.noa-splash-console>header small{color:#a9edf1}.noa-live-dot{background:#70e1da;box-shadow:0 0 13px #70e1da}.noa-splash-identity p,.noa-splash-topline{color:#ffffffb3}.noa-splash-console{background:linear-gradient(145deg,#ffffff2b,#13205b47);border-color:#ffffff38;box-shadow:0 32px 80px #161b594d,inset 0 1px #ffffff2e}.noa-splash-metrics article{background:#ffffff1a;border-color:#ffffff26}.noa-splash-metrics svg{color:#9de9ea}.noa-splash-metrics span{color:#ffffff9e}.noa-splash-note{color:#ffffffad;background:#ffffff14}.noa-splash-note svg{color:#9de9ea}.noa-system-choices .noa-splash-enter:first-child{color:#3c338c;background:linear-gradient(110deg,#fff,#e6e3ff);box-shadow:0 14px 34px #18195733}.noa-splash>footer{color:#fff6}.profile-switcher{border:1px solid color-mix(in srgb,var(--primary) 13%,var(--line));background:color-mix(in srgb,var(--surface-soft) 92%,var(--primary) 8%);border-radius:11px;align-items:center;gap:6px;padding:4px 5px 4px 10px;display:flex}.profile-switcher>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.profile-switcher select{min-width:125px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:12px;font-weight:800;box-shadow:none!important}.profile-switcher button{color:#fff;background:var(--primary);width:29px;height:29px;box-shadow:0 5px 13px var(--primary-glow);border-radius:8px;place-items:center;display:grid}.profile-switcher button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.profile-creator-overlay{z-index:310000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12194094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-creator-card{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));background:var(--surface);border-radius:20px;gap:16px;width:min(430px,100%);padding:22px;display:grid;box-shadow:0 34px 95px #16215852}.profile-creator-card header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profile-creator-card header h3{margin:4px 0 0;font-size:20px}.profile-creator-card header button{background:var(--surface-soft);width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.profile-creator-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.profile-creator-card>label{color:var(--ink);gap:7px;font-size:11px;font-weight:800;display:grid}.profile-creator-card input{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);font:inherit;border-radius:11px;padding:12px 13px}.profile-creator-card footer{justify-content:flex-end;gap:9px;display:flex}.movement-view-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 14px;padding:9px 11px;display:flex}.movement-view-toolbar>div:first-child{gap:1px;display:grid}.movement-view-toolbar>div:first-child span{color:var(--ink);letter-spacing:.08em;font-size:10px;font-weight:900}.movement-view-toolbar>div:first-child small{color:var(--muted);font-size:9px}.movement-selection-control{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:10px;font-weight:750;display:inline-flex}.movement-selection-control input{width:15px;height:15px;accent-color:var(--primary)}.movement-batch-category{gap:7px;display:grid}.movement-batch-category-row,.movement-batch-category-create{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.movement-batch-category-row .select-style{min-width:160px;padding:6px 12px;font-size:12px}.movement-batch-category-row .btn,.movement-batch-category-create .btn{min-height:31px;padding:6px 11px;font-size:11px}.movement-batch-category-create{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:var(--surface);box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 8%,transparent);border-radius:10px;padding:7px;animation:.18s ease-out fadeSlideIn}.movement-batch-category-create input{border:1px solid var(--line);background:var(--surface-soft);width:min(220px,70vw);min-height:31px;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:6px 9px;font-size:12px}.movement-batch-category-create input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.movements-view-compact .movements-table :is(th,td){padding-block:7px!important}.movements-view-compact .movement-description{display:none}.movements-view-compact .movement-date-stack{transform-origin:0;transform:scale(.9)}.movements-view-compact .movement-inline-select{min-height:28px;padding-block:3px}.movements-view-cards{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.movements-view-cards .movements-table{display:block!important}.movements-view-cards .movements-table thead{display:none}.movements-view-cards .movements-table tbody{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.movements-view-cards .movements-table tbody tr{background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:15px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px 12px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;border:1px solid var(--line)!important}.movements-view-cards .movements-table tbody tr:hover{box-shadow:0 14px 30px var(--primary-glow);transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 38%,var(--line))!important}.movements-view-cards .movements-table tbody td{min-width:0;background:0 0!important;padding:0!important;display:block!important}.movements-view-cards .movements-table tbody td:first-child{grid-area:1/1}.movements-view-cards .movements-table tbody td:nth-child(2){grid-area:1/2}.movements-view-cards .movements-table tbody td:nth-child(3){grid-area:2/1/auto/-1}.movements-view-cards .movements-table tbody td:nth-child(4){grid-area:3/1/auto/-1}.movements-view-cards .movements-table tbody td:nth-child(5){grid-area:4/1/auto/-1}.movements-view-cards .movements-table tbody td:nth-child(6){text-align:right;grid-area:1/3}.movements-view-cards .movements-table tbody td:nth-child(7){grid-area:5/2}.movements-view-cards .movements-table tbody td:nth-child(8){grid-area:5/3}.movements-view-cards .movements-table tbody td:nth-child(4),.movements-view-cards .movements-table tbody td:nth-child(5){grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;display:grid!important}.movements-view-cards .movements-table tbody td:nth-child(4):before{content:"Categoria";color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.movements-view-cards .movements-table tbody td:nth-child(5):before{content:"Conta";color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.movements-view-cards .movement-inline-select{width:100%;max-width:none}@media (width<=760px){.export-module-grid,.export-actions,.report-infographic-layout,.expense-donut-card,.report-section-summary,.accounts-overview{grid-template-columns:1fr}.expense-donut{margin:auto}.import-prefilter-grid{grid-template-columns:1fr}.profile-switcher>span{display:none}.profile-switcher select{min-width:95px;max-width:125px}.movement-view-toolbar{flex-wrap:wrap;align-items:flex-start}.movement-view-toolbar>div:first-child small{display:none}.movement-selection-control{order:3;width:100%;margin-left:0}.movements-view-cards .movements-table tbody{grid-template-columns:1fr}}.noa-unified-shell :is(input,select,textarea):focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.noa-unified-shell :is(.panel,.metric,.metric-card,.entity-card,.month-card,.analysis-strip,.table-responsive,.movement-filter-drawer,.theme-preset-card,.vault-people-panel){border-color:color-mix(in srgb,var(--primary) 8%,var(--line))}.noa-unified-shell :is(.panel,.entity-card,.month-card){background-image:linear-gradient(145deg,color-mix(in srgb,var(--surface) 99%,var(--primary) 1%),var(--surface))}.noa-unified-shell .panel-head{border-color:color-mix(in srgb,var(--primary) 9%,var(--line))}.noa-unified-shell .section-headline:after{background:linear-gradient(90deg,var(--primary),var(--theme-bright));width:52px}.noa-unified-shell .eyebrow{color:var(--primary)}.noa-unified-shell .metric-symbol,.noa-unified-shell .theme-preset-icon,.noa-unified-shell .activity-float-icon{color:var(--primary);background:linear-gradient(145deg,var(--primary-soft),color-mix(in srgb,var(--primary-soft) 72%,#e8f8ff))}.noa-unified-shell .data-table{border-collapse:separate;border-spacing:0}.noa-unified-shell .data-table th{color:color-mix(in srgb,var(--muted) 88%,var(--primary));background:color-mix(in srgb,var(--surface-soft) 94%,var(--primary) 6%);letter-spacing:.065em;text-transform:uppercase;font-size:9px}.noa-unified-shell .data-table tbody tr:hover td{background-color:color-mix(in srgb,var(--primary) 5%,var(--surface))}.noa-unified-shell :is(.movement-row,.attention-item,.activity-row,.detail-row):hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.noa-unified-shell :is(.status,.badge,.chip){border-radius:999px}.noa-unified-shell .bar span,.noa-unified-shell .progress span,.noa-unified-shell .noa-progress-fill,.noa-unified-shell .report-chart i{background:linear-gradient(90deg,var(--primary),var(--theme-bright))}.noa-unified-shell .activity-float-trigger{background:linear-gradient(145deg,var(--primary),var(--theme-mid));box-shadow:0 14px 34px var(--primary-glow)}.noa-unified-shell .activity-float-trigger:hover,.noa-unified-shell .activity-float-trigger.active{box-shadow:0 18px 42px #414cb161}.noa-unified-shell .toast{border-color:color-mix(in srgb,var(--primary) 16%,var(--line));box-shadow:0 18px 44px #1f2d6829}.noa-unified-shell .noa-modal-card,.noa-unified-shell .panel[role=dialog]{border-color:color-mix(in srgb,var(--primary) 16%,var(--line));box-shadow:0 34px 95px #1621584d}.noa-modal-overlay,.noa-tutorial-backdrop{background:#12194094}.noa-unified-shell .drawer-head,.noa-unified-shell .dashboard-detail-sheet>header{border-color:color-mix(in srgb,var(--primary) 12%,var(--line))}.timesheet-period-switcher{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:5px;padding:4px;display:flex}.timesheet-period-switcher button{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.timesheet-period-switcher :is(input,select){height:30px;color:var(--ink);font:inherit;background:0 0;border:0;padding:4px 8px;font-size:11px;font-weight:750;box-shadow:none!important}.timesheet-period-switcher select{border-left:1px solid var(--line)}.timesheet-extra-input{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;max-width:72px;display:inline-flex;overflow:hidden}.timesheet-extra-input input{width:52px;color:var(--ink);text-align:right;background:0 0;border:0;padding:6px;font-weight:800;box-shadow:none!important}.timesheet-extra-input span{color:var(--muted);padding-right:6px;font-size:10px}.dashboard-detail-backdrop{justify-content:center;align-items:center;padding:24px}.dashboard-detail-sheet{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:22px;width:min(620px,100vw - 48px);height:auto;max-height:min(780px,100dvh - 48px);animation:.4s cubic-bezier(.16,1,.3,1) both dashboard-dialog-in;overflow:hidden;box-shadow:0 30px 90px #14141e47}@keyframes dashboard-dialog-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.dashboard-line-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.25s cubic-bezier(.16,1,.3,1) forwards dashboard-draw-line}.dashboard-area-fill{opacity:0;animation:.8s .35s forwards dashboard-area-in}.dashboard-animated-donut{filter:drop-shadow(0 8px 14px var(--primary-glow))}.dashboard-donut-segment{transform-origin:50%;animation:.75s cubic-bezier(.16,1,.3,1) both dashboard-donut-in}.dashboard-clickable-block{position:relative;overflow:hidden}.dashboard-clickable-block:after{content:"";background:radial-gradient(circle,var(--primary-glow),transparent 68%);pointer-events:none;height:120px;animation:5s ease-in-out infinite dashboard-glow;position:absolute;inset:auto -25% -80% 35%}@keyframes dashboard-draw-line{to{stroke-dashoffset:0}}@keyframes dashboard-area-in{to{opacity:1}}@keyframes dashboard-donut-in{0%{opacity:0;transform:scale(.72)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes dashboard-glow{50%{opacity:.5;transform:translate(-20px,-8px)}}.category-learning-panel{gap:14px;display:grid}.category-learning-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.category-learning-panel>header>span{color:var(--primary);align-items:center;gap:10px;display:flex}.category-learning-panel>header>span>span{gap:2px;display:grid}.category-learning-panel header small{color:var(--muted);font-size:10px;font-weight:500}.category-learning-option{background:var(--primary-soft);border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.category-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.category-learning-grid>section{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:10px;padding:13px;display:grid}.category-learning-grid section>header{justify-content:space-between;gap:8px;display:flex}.category-learning-grid section>header>div{display:grid}.category-learning-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.category-learning-grid label{color:var(--muted);gap:4px;font-size:9px;font-weight:800;display:grid}.category-learning-grid select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px}.category-learning-grid footer{gap:6px;display:flex}.category-learning-grid .btn{padding:7px 9px;font-size:10px}.category-duplicate{color:var(--danger);background:var(--danger-soft);border-radius:999px;align-self:start;align-items:center;gap:3px;padding:3px 6px;font-size:8px;font-weight:800;display:flex}.category-learning-empty{color:var(--success);background:var(--surface-soft);border-radius:13px;justify-items:center;gap:4px;padding:22px;display:grid}.category-learning-empty span{color:var(--muted);font-size:10px}.bank-import-modal{border-radius:22px;width:min(980px,100vw - 32px);max-height:min(820px,100dvh - 32px)}.bank-import-list select{border:1px solid var(--line);background:var(--surface);max-width:150px;color:var(--ink);border-radius:7px;padding:6px;font-size:10px}.bank-row-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.bank-row-actions button{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:3px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.bank-row-actions button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.bank-row-actions select{max-width:105px}@media (width<=720px){.dashboard-detail-backdrop{padding:10px}.dashboard-detail-sheet{border-radius:17px;width:100%;max-height:calc(100dvh - 20px)}.category-learning-grid{grid-template-columns:1fr}.timesheet-period-switcher{flex-wrap:wrap;width:100%}.timesheet-period-switcher input{flex:1}.bank-import-modal{width:100%;max-height:calc(100dvh - 16px)}.bank-import-list table{min-width:880px}}@media (prefers-reduced-motion:reduce){.dashboard-line-path,.dashboard-area-fill,.dashboard-donut-segment,.dashboard-clickable-block:after{stroke-dashoffset:0;opacity:1;animation:none!important}}@media (width<=900px){.noa-unified-shell .main,body.dark .noa-unified-shell .main{background:var(--bg)}.noa-unified-shell .topbar{box-shadow:0 8px 22px #2130700f}}.category-duplicate-notice{border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning);border-radius:10px;padding:9px 11px;font-size:11px}.shopping-view{gap:18px;display:grid}.shopping-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.shopping-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.shopping-month-nav{grid-template-columns:42px 1fr 42px;align-items:center;gap:9px;width:min(440px,100%);margin:0 auto;display:grid}.shopping-month-nav>button{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.shopping-month-nav>button:hover{border-color:var(--primary);color:var(--primary)}.shopping-month-nav>div{border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));background:var(--primary-soft);min-height:42px;color:var(--primary);text-transform:capitalize;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:flex}.shopping-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shopping-summary-grid article{gap:5px;min-height:126px;display:grid}.shopping-summary-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.shopping-summary-grid strong{font:800 clamp(22px,2.4vw,30px)/1 var(--font-display);letter-spacing:-.04em}.shopping-summary-grid span{color:var(--muted);font-size:11px}.shopping-summary-grid .is-more strong{color:var(--danger)}.shopping-summary-grid .is-less strong{color:var(--success)}.shopping-renew{background:linear-gradient(120deg,var(--primary-soft),var(--surface));justify-content:space-between;align-items:center;gap:18px;display:flex}.shopping-renew>div{color:var(--primary);align-items:center;gap:12px;display:flex}.shopping-renew>div>span{gap:3px;display:grid}.shopping-renew small{color:var(--muted)}.shopping-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.shopping-editor,.shopping-comparison{min-width:0}.shopping-item-list{gap:6px;display:grid}.shopping-item-head,.shopping-item-row{grid-template-columns:minmax(160px,1fr) 74px minmax(125px,150px) 82px 42px;align-items:center;gap:8px;display:grid}.shopping-item-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 7px;font-size:9px;font-weight:800}.shopping-item-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;padding:7px}.shopping-item-row input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink);border-radius:9px;padding:7px 9px}.money-field{position:relative}.money-field>span{z-index:1;color:var(--muted);font-size:12px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.money-field input{padding-left:27px}.shopping-repeat{color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.shopping-repeat input{width:16px;height:16px;min-height:0;accent-color:var(--primary)}.shopping-item-row .icon-btn{width:38px;min-width:38px;height:38px;color:var(--danger)}.shopping-empty{text-align:center;min-height:210px;color:var(--muted);place-content:center;justify-items:center;gap:7px;display:grid}.shopping-empty strong{color:var(--ink)}.shopping-empty span{max-width:420px;font-size:11px;line-height:1.55}.shopping-empty.compact{min-height:150px}.shopping-receipts{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.shopping-compare-list{gap:7px;display:grid}.shopping-compare-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(110px,1fr) auto auto auto;align-items:center;gap:10px;padding:11px;display:grid}.shopping-compare-list article>div,.shopping-compare-list article>span{gap:2px;display:grid}.shopping-compare-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shopping-compare-list small{color:var(--muted);text-transform:uppercase;font-size:8px}.shopping-compare-list article>span strong{font-size:11px}.shopping-compare-list article>b{text-align:right;min-width:70px;color:var(--muted);font-size:11px}.shopping-compare-list article>b.up{color:var(--danger)}.shopping-compare-list article>b.down{color:var(--success)}.shopping-loading{min-height:260px;color:var(--muted);place-items:center;display:grid}.shopping-ocr-overlay{z-index:10020;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e121f7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shopping-ocr-card{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));background:var(--surface);border-radius:22px;flex-direction:column;width:min(920px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 34px 95px #1621584d}.shopping-ocr-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.shopping-ocr-card>header h3{margin-top:4px}.shopping-ocr-card>header>button{background:var(--surface-soft);width:38px;height:38px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.shopping-ocr-body{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:15px;min-height:0;padding:18px;display:grid;overflow:auto}.shopping-ocr-body>img{object-fit:contain;border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;width:100%;max-height:540px}.shopping-ocr-items{flex-direction:column;gap:7px;display:flex}.shopping-ocr-items>div{grid-template-columns:1fr 105px 36px;gap:6px;display:grid}.shopping-ocr-items input{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--ink);border-radius:9px;padding:9px}.shopping-ocr-items>div button{color:var(--danger);background:var(--danger-soft);border-radius:9px;place-items:center;display:grid}.shopping-ocr-card>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.shopping-ocr-progress{min-height:330px;color:var(--primary);place-content:center;justify-items:center;gap:12px;padding:30px;display:grid}.shopping-ocr-progress>div{background:var(--surface-soft);border-radius:99px;width:min(360px,70vw);height:8px;overflow:hidden}.shopping-ocr-progress i{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s;display:block}.shopping-ocr-progress span{color:var(--muted);font-size:11px}@media (width<=1050px){.shopping-layout{grid-template-columns:1fr}.shopping-comparison{order:2}}@media (width<=760px){.shopping-heading{flex-direction:column;align-items:stretch}.shopping-heading-actions{justify-content:stretch}.shopping-heading-actions .btn{flex:1}.shopping-summary-grid{grid-template-columns:1fr}.shopping-renew{flex-direction:column;align-items:stretch}.shopping-item-head{display:none}.shopping-item-row{grid-template-columns:minmax(0,1fr) 72px 42px}.shopping-item-row>.money-field{grid-column:1/3}.shopping-repeat{justify-content:flex-start}.shopping-compare-list article{grid-template-columns:1fr auto}.shopping-compare-list article>span{display:none}.shopping-ocr-body{grid-template-columns:1fr}.shopping-ocr-body>img{max-height:260px}}@media (width<=480px){.shopping-heading-actions{flex-direction:column}.shopping-item-row{grid-template-columns:1fr 42px}.shopping-item-row>input[type=number],.shopping-item-row>.money-field,.shopping-repeat{grid-column:1/2}.shopping-item-row>.icon-btn{grid-area:1/2}.shopping-ocr-card>footer{flex-direction:column}.shopping-ocr-card>footer .btn{width:100%}}.shopping-item-row>select{border:1px solid var(--line);background:var(--surface);min-width:0;height:38px;color:var(--ink);border-radius:9px;padding:7px 8px}.shopping-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;max-height:220px;display:grid;overflow:auto}.shopping-catalog-grid>button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:7px;padding:8px;display:flex}.shopping-catalog-grid>button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.shopping-catalog-grid>button>span{min-width:0;display:grid}.shopping-catalog-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.shopping-catalog-grid small{color:var(--muted);font-size:8px}.shopping-share-overlay{z-index:320000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12194094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shopping-share-card{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));background:var(--surface);border-radius:20px;gap:13px;width:min(560px,100%);padding:20px;display:grid;box-shadow:0 34px 95px #16215852}.shopping-share-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.shopping-share-card h3{align-items:center;gap:7px;margin:4px 0 0;display:flex}.shopping-share-card header>button{background:var(--surface-soft);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.shopping-share-card label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.shopping-share-card :is(input,textarea){border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px 11px}.shopping-share-card textarea{resize:vertical;line-height:1.5}.shopping-share-card footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.shopping-item-row{grid-template-columns:minmax(0,1fr) 70px 42px}.shopping-item-row>select{grid-column:1/3}.shopping-share-card footer{flex-direction:column}.shopping-share-card footer .btn{width:100%}}.profile-creator-card footer{grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.profile-delete-button{background:var(--danger-soft)!important;color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 24%,var(--line))!important}@media (width<=560px){.profile-creator-card footer{grid-template-columns:1fr}.profile-creator-card footer>span{display:none}.profile-creator-card footer .btn{width:100%}}.movement-search-clear{background:var(--surface-soft);width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.movement-search-clear:hover{color:var(--danger);background:var(--danger-soft)}.movement-category-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.movement-category-filter>span{width:70px;color:var(--muted);letter-spacing:.05em;font-size:10px;font-weight:900}.movement-category-filter select{border:1px solid var(--line);background:var(--surface);min-width:210px;color:var(--ink);border-radius:9px;padding:7px 9px}.movement-category-filter button{background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:6px 10px;font-size:10px}.movement-recurrence-overlay{z-index:320000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12194094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.movement-recurrence-card{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));background:var(--surface);border-radius:20px;gap:14px;width:min(520px,100%);padding:21px;display:grid;box-shadow:0 34px 95px #16215852}.movement-recurrence-card header{justify-content:space-between;gap:14px;display:flex}.movement-recurrence-card h3{margin:4px 0 0}.movement-recurrence-card header>button{background:var(--surface-soft);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.movement-recurrence-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.movement-recurrence-card label{color:var(--ink);gap:5px;font-size:11px;font-weight:800;display:grid}.movement-recurrence-card :is(select,input){border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);border-radius:10px;padding:10px}.movement-recurrence-card footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=560px){.movement-recurrence-card footer{flex-direction:column}.movement-recurrence-card footer .btn{width:100%}}.category-scope-tabs{gap:6px;padding-bottom:2px;display:flex;overflow:auto}.category-scope-tabs button{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.category-scope-tabs button.active{border-color:var(--primary);background:var(--primary);color:#fff}.category-house-help{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--muted);border-radius:0 9px 9px 0;margin:0;padding:9px 11px;font-size:10px;line-height:1.5}.birthdays-view{gap:18px;display:grid}.birthdays-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.birthdays-head>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.birthdays-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:14px;display:grid}.birthday-calendar,.message-bank{gap:14px;display:grid}.birthday-list,.message-template-list{gap:7px;display:grid}.birthday-list>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto 32px 32px 32px;align-items:center;gap:7px;padding:8px;display:grid}.birthday-list>div.is-alert{border-color:color-mix(in srgb,var(--warning) 50%,var(--line));background:var(--warning-soft)}.birthday-day{background:var(--primary);color:#fff;border-radius:10px;place-items:center;min-height:44px;display:grid}.birthday-day strong{font-size:17px}.birthday-day small{text-transform:uppercase;font-size:8px}.birthday-list>div>span:nth-child(2){min-width:0;display:grid}.birthday-list>div>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.birthday-list>div>span:nth-child(2) small,.birthday-list>div>b{color:var(--muted);font-size:9px}.birthday-list>div>button,.message-template-list>div>button{background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.birthday-list>div>button:last-child,.message-template-list>div>button:last-child{color:var(--danger)}.message-template-list>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) 32px 32px;gap:6px;padding:10px;display:grid}.message-template-list>div>span{display:grid}.message-template-list small{color:var(--muted);text-transform:uppercase;font-size:8px}.message-template-list p{color:var(--muted);white-space:pre-wrap;grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}.birthday-empty{text-align:center;color:var(--muted);margin:0;padding:26px;font-size:11px}.birthday-overlay{z-index:320000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12194094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.birthday-form{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));background:var(--surface);border-radius:20px;gap:12px;width:min(580px,100%);max-height:calc(100dvh - 36px);padding:20px;display:grid;overflow:auto;box-shadow:0 34px 95px #16215852}.birthday-form header{justify-content:space-between;gap:14px;display:flex}.birthday-form h3{margin:4px 0 0}.birthday-form header>button{background:var(--surface-soft);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.birthday-form label{color:var(--ink);gap:5px;font-size:10px;font-weight:800;display:grid}.birthday-form :is(input,select,textarea){border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px}.birthday-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.birthday-form>p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.birthday-form footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.birthdays-layout{grid-template-columns:1fr}}@media (width<=600px){.birthdays-head{flex-direction:column;align-items:stretch}.birthdays-head>div:last-child .btn{flex:1}.birthday-list>div{grid-template-columns:44px minmax(0,1fr) auto 32px 32px}.birthday-list>div>button:nth-last-child(3){grid-column:2}.birthday-form-grid{grid-template-columns:1fr}.birthday-form footer{flex-direction:column}.birthday-form footer .btn{width:100%}}.shopping-linked-movements{border-top:1px solid var(--line);gap:7px;margin-top:18px;padding-top:14px;display:grid}.shopping-linked-movements h4{margin:0 0 2px}.shopping-linked-movements>span{background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:9px 10px;display:grid}.shopping-linked-movements>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shopping-linked-movements>span small{grid-column:1}.shopping-linked-movements>span b{color:var(--primary);grid-area:1/2/3}.vault-profile-root{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface));width:max-content;max-width:100%;color:var(--muted);border-radius:999px;align-items:center;gap:9px;margin:0 0 12px auto;padding:7px 11px;font-size:12px;display:flex}.vault-profile-root svg{color:var(--primary)}.vault-profile-root strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monthly-timeline-event{font:inherit;text-align:left;cursor:default}.monthly-timeline-event.bill{cursor:pointer}.monthly-timeline-event.bill:hover{border-color:#ffffff80;transform:translateY(-1px)}.noa-view-enter{animation:.28s cubic-bezier(.2,.75,.25,1) both noa-view-slide}@keyframes noa-view-slide{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.noa-view-enter{animation:none}}.movement-extra-options{gap:8px;display:grid}.movement-extra-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.movement-extra-tabs>button{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);text-align:left;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px 11px;transition:transform .2s,border-color .2s,background .2s;display:grid}.movement-extra-tabs>button span{color:var(--ink);font-size:11px;font-weight:850}.movement-extra-tabs>button small{text-transform:uppercase;letter-spacing:.05em;font-size:8px}.movement-extra-tabs>button:hover{border-color:var(--primary);transform:translateY(-1px)}.movement-extra-tabs>button.active{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));background:var(--primary-soft);color:var(--primary)}.movement-extra-panel{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));background:linear-gradient(120deg,var(--primary-soft),var(--surface));border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(130px,.75fr) minmax(110px,.55fr);align-items:end;gap:9px;padding:11px;animation:.22s cubic-bezier(.16,1,.3,1) noa-extra-open;display:grid}.movement-extra-panel>div,.movement-extra-panel label{gap:4px;display:grid}.movement-extra-panel strong{font-size:11px}.movement-extra-panel small{color:var(--muted);font-size:9px;line-height:1.35}.movement-extra-panel label{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.movement-extra-panel :is(input,select){border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:9px;padding:9px}.movement-extra-panel.recurrence{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(110px,.5fr)}@keyframes noa-extra-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.layout-preset-section{border-top:1px solid var(--line);gap:9px;padding-top:13px;display:grid}.layout-preset-section>div:first-child{gap:3px;display:grid}.layout-preset-section>div:first-child small{color:var(--muted);font-size:10px}.layout-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.layout-preset-card{border:1px solid var(--line);background:var(--surface-soft);min-height:104px;color:var(--ink);text-align:left;border-radius:13px;grid-template-columns:1fr auto;align-content:start;gap:7px;padding:10px;display:grid}.layout-preset-card>i{background:color-mix(in srgb,var(--primary) 10%,var(--surface));min-height:34px;color:var(--primary);font:800 16px/1 var(--font-sans);letter-spacing:.12em;border-radius:8px;grid-column:1/-1;align-items:center;padding:7px;display:flex}.layout-preset-card>span{gap:2px;display:grid}.layout-preset-card small{color:var(--muted);font-size:8px;line-height:1.35}.layout-preset-card.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.layout-preset-card>svg{color:var(--primary)}.noa-unified-shell .monthly-timeline{z-index:9800;grid-template-columns:auto 70px minmax(0,1fr);gap:7px;width:min(610px,100vw - 620px);min-width:350px;height:33px;padding:4px 7px;display:grid;top:7px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 22%,transparent)!important;border:1px solid #ffffff2e!important;border-radius:11px!important;position:fixed!important}.noa-unified-shell .monthly-timeline-title{letter-spacing:.04em;white-space:nowrap;gap:4px;font-size:8px}.noa-unified-shell .monthly-timeline-title svg{width:12px}.noa-unified-shell .monthly-timeline-track{height:3px}.noa-unified-shell .monthly-timeline-events{align-items:center;gap:4px}.noa-unified-shell .monthly-timeline-event{white-space:nowrap;border-radius:7px;gap:3px;min-height:23px;padding:3px 6px;font-size:8px;display:flex}.noa-unified-shell .monthly-timeline-event svg{width:10px}.noa-unified-shell .monthly-timeline-event small{display:none}html[data-noa-layout=compact]{--radius-lg:14px;--radius-md:10px}html[data-noa-layout=compact] .noa-content-layout{gap:10px!important;padding:14px!important}html[data-noa-layout=compact] .panel,html[data-noa-layout=compact] .card{border-radius:12px!important;padding:12px!important}html[data-noa-layout=compact] .sidebar{width:202px!important}html[data-noa-layout=compact] .section-headline{margin-bottom:8px}html[data-noa-layout=compact] :is(.editable-table td,.editable-table th){padding-block:6px!important}html[data-noa-layout=editorial] .noa-content-workspace{width:min(1180px,100%);margin-inline:auto}html[data-noa-layout=editorial] .noa-content-layout{padding:clamp(24px,4vw,54px)!important}html[data-noa-layout=editorial] .section-headline h2{letter-spacing:-.045em;font-size:clamp(30px,4vw,48px)}html[data-noa-layout=editorial] .panel,html[data-noa-layout=editorial] .card{box-shadow:none!important;border-color:color-mix(in srgb,var(--ink) 18%,var(--line))!important;border-radius:6px!important}html[data-noa-layout=editorial] .sidebar{border-radius:0!important;width:260px!important}html[data-noa-layout=focus] .sidebar:not(.mobile-open){width:78px!important}html[data-noa-layout=focus] .sidebar:not(.mobile-open) :is(.brand-copy,.nav-label,.sidebar-base-link,.sidebar-today>div,.menu-organizer-head>span,.menu-organizer-head button,.sidebar-foot){display:none!important}html[data-noa-layout=focus] .sidebar:not(.mobile-open) .nav-item{justify-content:center!important}html[data-noa-layout=focus] .noa-content-layout{padding:clamp(18px,3vw,42px)!important}html[data-noa-layout=focus] .noa-content-workspace{width:min(1420px,100%);margin-inline:auto}.noa-view-enter>*{animation:.32s cubic-bezier(.2,.75,.25,1) both noa-view-item-slide}.noa-view-enter>:nth-child(2){animation-delay:35ms}.noa-view-enter>:nth-child(3){animation-delay:70ms}@keyframes noa-view-item-slide{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@media (width<=1100px){.layout-preset-grid{grid-template-columns:1fr 1fr}.noa-unified-shell .monthly-timeline{grid-template-columns:auto 55px 1fr;width:min(460px,100vw - 330px)}.noa-unified-shell .monthly-timeline-event:nth-child(n+4){display:none}}@media (width<=760px){.movement-modal-layout{grid-template-columns:1fr!important}.movement-extra-panel,.movement-extra-panel.recurrence,.movement-extra-tabs{grid-template-columns:1fr}.layout-preset-grid{grid-template-columns:1fr 1fr}.noa-unified-shell .monthly-timeline{grid-template-columns:auto 48px 1fr;width:calc(100vw - 18px);min-width:0;top:56px}.noa-unified-shell .smart-launch-bar{margin-top:33px}.noa-unified-shell .monthly-timeline-event:nth-child(n+3){display:none}html[data-noa-layout=editorial] .sidebar,html[data-noa-layout=compact] .sidebar,html[data-noa-layout=focus] .sidebar:not(.mobile-open){width:min(88vw,310px)!important}}@media (width<=460px){.layout-preset-grid{grid-template-columns:1fr}.noa-unified-shell .monthly-timeline-title span,.noa-unified-shell .monthly-timeline-event:nth-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){.noa-view-enter>*,.movement-extra-panel{animation:none!important}}.shopping-item-head,.shopping-item-row{grid-template-columns:minmax(135px,1fr) minmax(155px,1.15fr) 58px minmax(105px,.72fr) 92px 70px 38px!important}.shopping-receipt-name{color:var(--muted)!important;font-size:10px!important}.shopping-ocr-card{width:min(1120px,100%)}.shopping-ocr-body{grid-template-columns:minmax(220px,.65fr) minmax(520px,1.35fr)}.shopping-ocr-head,.shopping-ocr-row{align-items:center;gap:6px;grid-template-columns:minmax(125px,.9fr) minmax(170px,1.2fr) minmax(105px,.7fr) 88px 36px!important;display:grid!important}.shopping-ocr-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 4px;font-size:8px;font-weight:850}.shopping-ocr-row :is(input,select){border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;border-radius:9px;padding:8px}.shopping-ocr-row>input:nth-child(2){color:var(--muted);font-size:10px}@media (width<=900px){.shopping-item-list{overflow-x:auto}.shopping-item-head,.shopping-item-row{min-width:760px}.shopping-ocr-body{grid-template-columns:1fr}.shopping-ocr-body>img{max-height:260px}}@media (width<=620px){.shopping-ocr-head{display:none!important}.shopping-ocr-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:8px;grid-template-columns:minmax(0,1fr) 36px!important}.shopping-ocr-row :is(input,select){grid-column:1}.shopping-ocr-row>button{grid-area:1/2}.shopping-ocr-row>input:nth-child(2)::placeholder{color:var(--muted)}.shopping-ocr-items{min-width:0}}.shopping-list-switcher{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);border-radius:15px;gap:9px;padding:12px 14px;display:grid}.shopping-list-switcher>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.shopping-list-switcher>header>div{gap:2px;display:grid}.shopping-list-switcher>header strong{font-size:13px}.shopping-list-switcher>header small{color:var(--muted);font-size:9px}.shopping-list-switcher>div{scrollbar-width:thin;align-items:stretch;gap:7px;padding:2px 2px 5px;display:flex;overflow-x:auto}.shopping-list-switcher>div>button{border:1px solid var(--line);background:var(--surface);min-width:164px;color:var(--muted);text-align:left;border-radius:11px;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px 10px;transition:transform .2s,border-color .2s,background .2s;display:grid}.shopping-list-switcher>div>button:hover{border-color:var(--primary);transform:translateY(-1px)}.shopping-list-switcher>div>button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 7px 18px var(--primary-glow)}.shopping-list-switcher>div>button>span{gap:2px;display:grid}.shopping-list-switcher>div>button strong{text-transform:capitalize;font-size:11px}.shopping-list-switcher>div>button small{opacity:.72;font-size:8px}.shopping-list-switcher>div>button b{font-size:10px}.shopping-list-switcher>div>.shopping-list-add{width:42px;min-width:42px;color:var(--primary);border-style:dashed;place-items:center;display:grid}.shopping-list-switcher>div>.shopping-list-add:hover{background:var(--primary);color:#fff}@media (width<=600px){.shopping-list-switcher>header{flex-direction:column;align-items:start}.shopping-list-switcher>div>button{min-width:148px}.shopping-list-switcher>header>small{display:none}}.birthday-alert-options,.birthday-relationship-manager{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:8px;margin:0;padding:11px;display:grid}.birthday-alert-options legend,.birthday-relationship-manager legend{color:var(--ink);padding:0 5px;font-size:10px;font-weight:800}.birthday-alert-options{grid-template-columns:repeat(4,1fr)}.birthday-alert-options button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;padding:8px;font-size:10px;font-weight:750}.birthday-alert-options button.active{border-color:var(--primary);background:var(--primary);color:#fff}.birthday-relationship-manager>div{flex-wrap:wrap;gap:6px;display:flex}.birthday-relationship-manager>div>span{border:1px solid var(--line);background:var(--surface);border-radius:999px;display:flex;overflow:hidden}.birthday-relationship-manager>div>span.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.birthday-relationship-manager>div button{color:var(--muted);padding:6px 8px;font-size:10px}.birthday-relationship-manager>div button:last-child{color:var(--danger);padding-left:2px}.birthday-relation-create{grid-template-columns:1fr 38px;gap:6px;display:grid!important}.birthday-relation-create button,.shopping-plus-button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.birthday-relation-create button:disabled,.shopping-plus-button:disabled{opacity:.4}.shopping-inline-create{grid-template-columns:minmax(0,1fr) 40px;display:grid!important}.shopping-plus-button:hover:not(:disabled),.birthday-relation-create button:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:#fff}.dashboard-annual-overview{border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));background:var(--surface);border-radius:16px;gap:11px;padding:14px;display:grid}.dashboard-annual-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.dashboard-annual-heading>span{gap:2px;display:grid}.dashboard-annual-heading strong{font-size:15px}.dashboard-annual-heading small{color:var(--muted);font-size:9px}.dashboard-annual-heading>b{font-size:16px}.dashboard-annual-months{grid-template-columns:repeat(12,minmax(62px,1fr));gap:6px;padding-bottom:3px;display:grid;overflow-x:auto}.dashboard-annual-months>button{border:1px solid color-mix(in srgb,var(--month-color) 26%,var(--line));background:color-mix(in srgb,var(--month-color) 7%,var(--surface));min-width:62px;color:var(--ink);text-align:left;border-radius:11px;grid-template-rows:auto auto 48px auto;gap:4px;padding:8px 6px;display:grid}.dashboard-annual-months>button:hover,.dashboard-annual-months>button.active{border-color:var(--month-color);box-shadow:0 8px 18px color-mix(in srgb,var(--month-color) 18%,transparent);transform:translateY(-2px)}.dashboard-annual-months>button.active{background:color-mix(in srgb,var(--month-color) 16%,var(--surface))}.dashboard-annual-months span{color:var(--month-color);text-transform:uppercase;font-size:9px;font-weight:900}.dashboard-annual-months strong{white-space:nowrap;font-size:10px}.dashboard-annual-months i{background:color-mix(in srgb,var(--month-color) 8%,var(--surface-soft));border-radius:6px;align-items:end;height:48px;display:flex;overflow:hidden}.dashboard-annual-months em{background:var(--month-color);border-radius:5px 5px 0 0;width:100%;min-height:4px;animation:.6s cubic-bezier(.16,1,.3,1) both dashboard-month-grow;display:block}.dashboard-annual-months small{color:var(--muted);white-space:nowrap;font-size:7px}@keyframes dashboard-month-grow{0%{height:0}}.dashboard-layout-manager{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:8px 10px;display:flex}.dashboard-layout-manager>span{align-items:center;gap:6px;display:flex}.dashboard-layout-manager small{color:var(--muted);font-size:9px}.dashboard-layout-manager>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dashboard-layout-manager button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:flex}.dashboard-customizable-grid{grid-auto-flow:dense}.dashboard-managed-widget{grid-column:span 1;transition:min-height .25s,box-shadow .25s;position:relative}.dashboard-managed-widget.is-wide{grid-column:span 2}.dashboard-widget-controls{z-index:4;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);opacity:.18;border-radius:9px;gap:3px;padding:3px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.dashboard-managed-widget:hover>.dashboard-widget-controls,.dashboard-widget-controls:focus-within{opacity:1}.dashboard-widget-controls button{width:25px;height:25px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.dashboard-widget-controls button:hover{background:var(--primary-soft);color:var(--primary)}.dashboard-widget-controls button[draggable=true]{cursor:grab}.dashboard-managed-widget.is-minimized{min-height:58px}.dashboard-managed-widget.is-minimized .dashboard-widget-content{max-height:32px;overflow:hidden;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.dashboard-category-badge{background:color-mix(in srgb,var(--category-color) 13%,var(--surface));color:var(--category-color);border-radius:999px;padding:2px 5px;font-size:8px;font-weight:800;display:inline-flex}.movement-icon{border:1px solid #0000}@media (width<=760px){.birthday-alert-options{grid-template-columns:1fr 1fr}.dashboard-annual-months{grid-template-columns:repeat(12,70px)}.dashboard-layout-manager{flex-direction:column;align-items:flex-start}.dashboard-managed-widget.is-wide{grid-column:span 1}.dashboard-widget-controls{opacity:1}.shopping-inline-create{flex-direction:initial!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important}}.dashboard-annual-heading strong,.dashboard-annual-heading>b{color:var(--ink)}.message-bank .panel-head>small{font-size:0}.message-bank .panel-head>small:after{content:"Use {nome} para personalizar";font-size:10px}.birthday-smart-bar{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));background:linear-gradient(120deg,var(--primary-soft),var(--surface));box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 8%,transparent);border-radius:15px;grid-template-columns:auto minmax(260px,1fr) minmax(120px,.45fr) minmax(120px,.38fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.birthday-smart-bar>div{color:var(--primary);align-items:center;gap:8px;display:flex}.birthday-smart-bar>div>span{min-width:max-content;display:grid}.birthday-smart-bar>div strong{font-size:11px}.birthday-smart-bar>div small{color:var(--muted);font-size:8px}.birthday-smart-bar :is(input,select){border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 10px}.birthday-smart-bar .btn{white-space:nowrap;height:40px}.birthday-import-card{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));background:var(--surface);border-radius:22px;flex-direction:column;width:min(1180px,100%);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 34px 95px #16215857}.birthday-import-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.birthday-import-card>header>div{gap:3px;display:grid}.birthday-import-card h3{align-items:center;gap:7px;margin:0;display:flex}.birthday-import-card header p{color:var(--muted);margin:0;font-size:10px}.birthday-import-card>header>button{background:var(--surface-soft);width:36px;height:36px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.birthday-import-source{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:auto minmax(260px,1fr) auto;align-items:stretch;gap:8px;padding:11px 14px;display:grid}.birthday-import-source textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);min-height:42px;max-height:90px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 10px}.birthday-import-table{min-height:190px;padding:10px 14px;overflow:auto}.birthday-import-head,.birthday-import-table>div:not(.birthday-import-head){grid-template-columns:26px minmax(150px,1.3fr) 58px 90px minmax(110px,.8fr) minmax(135px,1fr) 105px 34px;align-items:center;gap:6px;min-width:920px;display:grid}.birthday-import-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;font-size:8px;font-weight:850}.birthday-import-table>div:not(.birthday-import-head){border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;margin-bottom:6px;padding:7px;position:relative}.birthday-import-table>div:not(.birthday-import-head)>:is(input:not([type=checkbox]),select){border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;border-radius:8px;padding:7px 8px}.birthday-import-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.birthday-import-table>div:not(.birthday-import-head)>button{width:32px;height:32px;color:var(--danger);background:var(--danger-soft);border-radius:8px;place-items:center;display:grid}.birthday-import-table>div>small{color:var(--muted);grid-column:2/-1;font-size:8px}.birthday-import-table>div.is-invalid{border-color:var(--warning)}.birthday-import-table>div.is-duplicate{opacity:.68;border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.birthday-import-table>div.is-duplicate>small{color:var(--danger)}.birthday-import-empty{text-align:center;color:var(--muted);font-size:11px;min-width:0!important;margin:18px 0!important;padding:28px!important;display:block!important}.birthday-import-card>footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.birthday-import-card>footer>span{text-align:center;color:var(--muted);font-size:10px}.monthly-timeline-event.birthday{cursor:pointer;color:#ffe3a6!important;background:#975f093d!important;border-color:#ffde9770!important}.monthly-timeline-event:is(.bill,.birthday):hover{transform:translateY(-1px);border-color:#ffffff9e!important}@media (width<=980px){.birthday-smart-bar{grid-template-columns:auto 1fr auto}.birthday-smart-bar>input:nth-of-type(2),.birthday-smart-bar>select{grid-row:2}.birthday-smart-bar>input:nth-of-type(2){grid-column:2}.birthday-smart-bar>select{grid-column:3}.birthday-smart-bar>.btn{grid-area:1/3}}@media (width<=650px){.birthday-smart-bar{grid-template-columns:1fr}.birthday-smart-bar>*{grid-area:auto/1!important}.birthday-smart-bar>div>span{min-width:0}.birthday-import-source,.birthday-import-card>footer{grid-template-columns:1fr}.birthday-import-card>footer>.btn{width:100%}.birthday-import-card>footer>span{order:-1}}.system-map-view{gap:14px;display:grid}.system-map-heading{align-items:flex-end}.system-map-stats{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.system-map-stats span{border:1px solid var(--line);background:var(--surface);min-width:76px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:11px;padding:8px 10px;font-size:8px;display:grid}.system-map-stats strong{color:var(--ink);letter-spacing:0;font-size:15px}.system-graph-toolbar{border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));background:var(--surface);border-radius:14px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid;position:relative}.system-graph-search{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.system-graph-search input{background:0 0;border:0;min-width:0;height:36px;padding:0;box-shadow:none!important}.system-graph-layouts,.system-graph-zoom{gap:4px;display:flex}.system-graph-layouts button,.system-graph-zoom button{border:1px solid var(--line);background:var(--surface-soft);height:36px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.system-graph-layouts button:hover,.system-graph-layouts button.active,.system-graph-zoom button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.system-graph-zoom button{width:36px;padding:0}.system-graph-loader{animation:.8s linear infinite system-graph-spin}@keyframes system-graph-spin{to{transform:rotate(360deg)}}.system-graph-shell{background:#17171b;border:1px solid #32323a;border-radius:18px;grid-template-columns:minmax(0,1fr) 280px;min-height:640px;display:grid;overflow:hidden;box-shadow:0 20px 60px #0f0f1926}.system-graph-stage{background-color:#17171b;background-image:radial-gradient(circle at 50% 45%,#7c5cff14,#0000 42%),radial-gradient(circle,#ffffff0e 1px,#0000 1px);background-size:auto,22px 22px;min-width:0;min-height:640px;position:relative;overflow:hidden}.system-graph-stage svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:640px;display:block}.system-graph-background{cursor:grab}.system-graph-background:active{cursor:grabbing}.system-graph-edges line{stroke:#74747f;stroke-width:.75px;stroke-opacity:.28;transition:stroke .2s,stroke-opacity .2s,stroke-width .2s}.system-graph-edges line.active{stroke:#c4b5fd;stroke-width:1.8px;stroke-opacity:.9}.system-graph-edges line.muted{stroke-opacity:.06}.system-graph-node{cursor:grab;outline:none;transition:opacity .2s}.system-graph-node:active{cursor:grabbing}.system-graph-node.muted{opacity:.12}.system-graph-node-dot{fill:var(--node-color);stroke:#ffffffb8;stroke-width:1px;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--node-color) 64%,transparent));transition:r .2s,filter .2s,stroke-width .2s}.system-graph-node-halo{fill:#0000;stroke:#0000;stroke-width:2px}.system-graph-node:hover .system-graph-node-dot,.system-graph-node:focus .system-graph-node-dot{stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 9px var(--node-color))}.system-graph-node.selected .system-graph-node-halo{fill:color-mix(in srgb,var(--node-color) 12%,transparent);stroke:color-mix(in srgb,var(--node-color) 56%,transparent)}.system-graph-node.selected .system-graph-node-dot{filter:drop-shadow(0 0 12px var(--node-color));stroke-width:2px}.system-graph-node-label{fill:#dedee5;paint-order:stroke;stroke:#17171b;stroke-width:3px;stroke-linejoin:round;font-size:9px;font-weight:600}.system-graph-node.system .system-graph-node-label{font-size:13px;font-weight:850}.system-graph-node.module .system-graph-node-label{font-size:10px;font-weight:750}.system-graph-node-count{fill:#fff;text-anchor:middle;paint-order:stroke;stroke:#17171b;stroke-width:2px;font-size:6px;font-weight:900}.system-graph-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17171bd1;border:1px solid #ffffff17;border-radius:10px;gap:5px;padding:5px;display:flex;position:absolute;top:12px;left:12px}.system-graph-legend button{color:#8e8e99;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:750;display:flex}.system-graph-legend button.active{color:#e5e5eb;background:#ffffff12}.system-graph-legend i,.system-graph-connections i,.system-graph-kind i{border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px}.system-graph-help{color:#777782;pointer-events:none;background:#17171bc7;border-radius:8px;padding:5px 8px;font-size:8px;position:absolute;bottom:10px;left:12px}.system-graph-detail{color:#ededf1;background:#202025;border-left:1px solid #32323a;flex-direction:column;gap:17px;padding:18px;display:flex;overflow:auto}.system-graph-detail>header{color:#858590;justify-content:space-between;align-items:center;display:flex}.system-graph-kind{color:#a78bfa;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.system-graph-kind.system{color:#fff}.system-graph-kind.service{color:#38bdf8}.system-graph-kind.data{color:#5eead4}.system-graph-kind i{background:currentColor}.system-graph-detail>div{gap:5px;display:grid}.system-graph-detail small{color:#777782;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.system-graph-detail h3{color:#fff;font:800 22px/1.05 var(--font-display);margin:0}.system-graph-detail p{color:#aaaab4;margin:0;font-size:11px;line-height:1.55}.system-graph-detail section{border-top:1px solid #34343b;gap:8px;padding-top:13px;display:grid}.system-graph-detail section>strong{color:#777782;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.system-graph-store-list{grid-template-columns:1fr 1fr;gap:5px;max-height:190px;display:grid;overflow:auto}.system-graph-store-list button{color:#bdbdc6;text-align:left;background:#29292f;border-radius:7px;justify-content:space-between;align-items:center;gap:4px;padding:7px;font:600 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.system-graph-store-list button:hover{color:#fff;background:#34343d}.system-graph-store-list b{color:#5eead4}.system-graph-connections{flex-wrap:wrap;gap:5px;display:flex}.system-graph-connections button{color:#b6b6bf;border:1px solid #37373f;border-radius:999px;align-items:center;gap:5px;padding:6px 7px;font-size:8px;display:flex}.system-graph-connections button:hover{color:#fff;border-color:#a78bfa}.system-graph-open{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:auto;display:flex!important}@media (width<=1040px){.system-graph-shell{grid-template-columns:1fr}.system-graph-stage,.system-graph-stage svg{min-height:560px}.system-graph-detail{border-top:1px solid #32323a;border-left:0;max-height:330px}.system-graph-store-list{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.system-map-heading{align-items:flex-start}.system-map-stats{justify-content:flex-start}.system-graph-toolbar{grid-template-columns:1fr}.system-graph-layouts button{flex:1}.system-graph-layouts button span{display:none}.system-graph-zoom{justify-content:flex-end}.system-graph-stage,.system-graph-stage svg{min-height:500px}.system-graph-help{display:none}.system-graph-legend{flex-wrap:wrap;max-width:calc(100% - 24px)}.system-graph-store-list{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.system-graph-node,.system-graph-node-dot,.system-graph-edges line{transition:none}.system-graph-loader{animation:none}}.system-graph-options{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:5px;padding-top:7px;display:flex}.system-graph-options>button{border:1px solid var(--line);background:var(--surface-soft);height:30px;color:var(--muted);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.system-graph-options>button:hover,.system-graph-options>button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.system-graph-options>label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;margin-left:auto;font-size:8px;font-weight:800;display:flex}.system-graph-options input[type=range]{width:130px;height:22px;accent-color:var(--primary);background:0 0;border:0;border-radius:0;padding:0;box-shadow:none!important}.system-graph-shell{height:var(--graph-height,640px);min-height:420px;transition:height .28s cubic-bezier(.16,1,.3,1)}.system-graph-stage,.system-graph-stage svg{height:100%;min-height:0}.system-map-view.is-minimal .system-graph-shell{grid-template-columns:1fr}.system-map-view.is-minimal .system-graph-node-label{opacity:0}.system-map-view.is-minimal .system-graph-node:is(.system,.selected,:hover,:focus) .system-graph-node-label{opacity:1}.system-map-view.is-minimal .system-graph-node-dot{stroke-width:.7px}.system-map-view.is-minimal .system-graph-edges line:not(.active){stroke-opacity:.14}.system-graph-node.record .system-graph-node-label{opacity:0;font-size:7px}.system-graph-node.record:is(.selected,:hover) .system-graph-node-label{opacity:1}.system-graph-node.record .system-graph-node-halo{fill:color-mix(in srgb,var(--node-color) 9%,transparent)}.system-graph-edges .record-edge{stroke:#fbbf24;stroke-opacity:.09;stroke-width:.45px}.system-graph-record-details{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:9px;display:grid}.system-graph-record-details dt{color:#777782;text-transform:capitalize}.system-graph-record-details dd{color:#dddde4;text-align:right;overflow-wrap:anywhere;margin:0}.system-map-view.has-motion .system-graph-node:not(.record) .system-graph-node-float{animation:system-graph-float var(--float-duration,6s) var(--float-delay,0s) ease-in-out infinite alternate}.system-map-view.has-motion .system-graph-node.record .system-graph-node-dot{animation:system-graph-live-pulse calc(var(--float-duration,6s) * 1.35) var(--float-delay,0s) ease-in-out infinite}.system-map-view.has-motion .system-graph-edges line:not(.record-edge){stroke-dasharray:7 10;animation:9s linear infinite system-graph-current}@keyframes system-graph-float{0%{transform:translate(-2px,-1px)}45%{transform:translate(2px,-3px)}to{transform:translate(3px,2px)}}@keyframes system-graph-live-pulse{0%,to{opacity:.46}50%{opacity:1;filter:drop-shadow(0 0 5px #fbbf24)}}@keyframes system-graph-current{to{stroke-dashoffset:-34px}}.system-graph-fullscreen-exit{display:none}.system-graph-shell:fullscreen{background:#17171b;border:0;border-radius:0;width:100vw;max-width:none;position:relative;height:100vh!important}.system-graph-shell:fullscreen .system-graph-fullscreen-exit{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#17171bd6;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:9px;font-weight:800;display:flex;position:absolute;top:14px;right:14px}.system-graph-shell:fullscreen .system-graph-stage{min-height:100vh}.system-graph-shell:fullscreen .system-graph-stage svg{min-height:100vh}.system-graph-shell:fullscreen .system-graph-detail{max-height:100vh}.system-graph-shell:fullscreen .system-graph-help{bottom:18px;left:18px}@media (width<=720px){.system-graph-options{flex-wrap:wrap;align-items:stretch}.system-graph-options>button{flex:1;justify-content:center}.system-graph-options>label{justify-content:space-between;width:100%;margin:2px 0 0}.system-graph-options input[type=range]{flex:1}.system-graph-shell{min-height:420px}.system-map-view:not(.is-minimal) .system-graph-shell{min-height:var(--graph-height,560px);height:auto!important}.system-map-view:not(.is-minimal) .system-graph-stage{height:var(--graph-height,560px)}}@media (prefers-reduced-motion:reduce){.system-map-view.has-motion .system-graph-node-float,.system-map-view.has-motion .system-graph-node-dot,.system-map-view.has-motion .system-graph-edges line{animation:none!important}.system-graph-shell{transition:none}}.system-graph-shell{grid-template-columns:none;display:flex}.system-graph-stage{isolation:isolate;background:#17171b;flex:auto;min-width:0}.system-graph-detail{flex:0 0 280px}.system-map-view.is-minimal .system-graph-detail{display:none}.system-graph-stage:before,.system-graph-stage:after{content:"";z-index:-1;pointer-events:none;transition:transform .16s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-36px}.system-graph-stage:before{transform:translate(var(--parallax-back-x,0),var(--parallax-back-y,0));background-image:radial-gradient(circle,#ffffff0f 1px,#0000 1px);background-size:22px 22px}.system-graph-stage:after{transform:translate(var(--parallax-x,0),var(--parallax-y,0)) scale(1.05);background:radial-gradient(circle at 50% 45%,#7c5cff1c,#0000 45%)}.system-graph-stage svg{z-index:1;position:relative}.system-graph-parallax-layer{transform:translate(var(--parallax-x,0),var(--parallax-y,0));transition:transform .12s cubic-bezier(.2,.7,.2,1)}.system-graph-ambient-glow{transform:translate(var(--parallax-back-x,0),var(--parallax-back-y,0));transition:transform .16s cubic-bezier(.2,.7,.2,1)}.system-map-view.has-motion .system-graph-node .system-graph-node-float,.system-map-view.has-motion .system-graph-node .system-graph-node-dot{animation:none}.system-map-view.has-motion .system-graph-edges line{stroke-dasharray:6 9;animation:7s linear infinite system-graph-current}.system-graph-node.data .system-graph-node-dot{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--node-color) 72%,transparent))}.system-map-stats span:last-child{min-width:98px}@media (width<=1040px){.system-graph-shell{flex-direction:column}.system-graph-detail{flex:none;max-height:330px}}@media (prefers-reduced-motion:reduce){.system-graph-parallax-layer,.system-graph-ambient-glow,.system-graph-stage:before,.system-graph-stage:after{transition:none!important;transform:none!important}}.system-graph-stage.has-node-focus .system-graph-edges line{transition:stroke .16s,stroke-opacity .16s,stroke-width .16s}.system-graph-stage.has-node-focus .system-graph-edges line.active{stroke:color-mix(in srgb,var(--primary) 78%,#fff);stroke-width:2.4px;stroke-opacity:1;stroke-dasharray:5 7;animation-duration:1.8s}.system-graph-stage.has-node-focus .system-graph-edges line.muted{stroke-opacity:.025;animation:none}.system-graph-stage.has-node-focus .system-graph-node{transition:opacity .16s}.system-graph-stage.has-node-focus .system-graph-node.muted{opacity:.055;pointer-events:auto}.system-graph-node.focused .system-graph-node-halo{fill:color-mix(in srgb,var(--node-color) 22%,transparent);stroke:color-mix(in srgb,var(--node-color) 90%,#fff);stroke-width:2.5px}.system-graph-node.focused .system-graph-node-dot{stroke:#fff;stroke-width:2.6px;filter:drop-shadow(0 0 16px var(--node-color))}.system-graph-node.related{opacity:1}.system-graph-node.related .system-graph-node-dot{stroke:color-mix(in srgb,var(--node-color) 60%,#fff);stroke-width:1.5px;filter:drop-shadow(0 0 8px var(--node-color))}.system-map-view.is-minimal .system-graph-node:is(.focused,.related) .system-graph-node-label{opacity:1}.noa-native-splash{z-index:200000;color:#fff;background:radial-gradient(circle at 65% 20%,#47bfff2e,#0000 34%),linear-gradient(145deg,#15112d,#33258e 58%,#5b4ee8);place-content:center;justify-items:center;gap:13px;animation:.34s 1.18s forwards noa-splash-out;display:grid;position:fixed;inset:0}.noa-native-splash-mark{filter:drop-shadow(0 22px 32px #0d093461);width:92px;height:92px;margin-bottom:8px;animation:.78s cubic-bezier(.16,1,.3,1) both noa-splash-open;position:relative}.noa-native-splash-mark span{border:3px solid #fffffff0;border-radius:18px;position:absolute;inset:18px 8px;transform:rotate(30deg)}.noa-native-splash-mark span:nth-child(2){opacity:.72;transform:rotate(90deg)}.noa-native-splash-mark span:nth-child(3){border-color:#76d5ff;inset:33px 23px;transform:rotate(0)}.noa-native-splash strong{font:800 20px/1 var(--font-display);letter-spacing:.16em}.noa-native-splash small{color:#ffffffb3;letter-spacing:.04em}.noa-native-splash-progress{background:#ffffff24;border-radius:99px;width:210px;height:4px;margin-top:10px;overflow:hidden}.noa-native-splash-progress i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#fff,#76d5ff);width:100%;height:100%;animation:1.35s both noa-splash-load;display:block}.mobile-bottom-navigation{display:none}@keyframes noa-splash-open{0%{opacity:0;transform:scale(.68)rotate(-18deg)}to{opacity:1;transform:none}}@keyframes noa-splash-load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes noa-splash-out{to{opacity:0;visibility:hidden}}.native-import-guide{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px 24px;display:flex;box-shadow:0 10px 32px #1c225814}.native-import-guide h3{color:var(--ink);margin:5px 0 7px;font-size:18px}.native-import-guide p{max-width:740px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.native-import-guide-actions{flex-shrink:0;gap:8px;display:flex}.native-import-guide-actions .btn{white-space:nowrap}@media (width<=900px){.native-import-guide{flex-direction:column;align-items:flex-start}.native-import-guide-actions{flex-wrap:wrap}}.investments-view{gap:18px;max-width:1240px;margin:0 auto;display:grid}.investments-heading,.investment-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.investments-heading h2{margin:4px 0 5px;font-size:clamp(24px,3vw,34px)}.investments-heading p{color:var(--muted);margin:0;line-height:1.5}.investments-heading .btn{white-space:nowrap}.investments-error{border:1px solid var(--danger);color:var(--danger);background:var(--surface);border-radius:12px;padding:12px 16px}.investments-empty{text-align:center;padding:50px 24px}.investments-empty svg{color:var(--primary)}.investments-empty h3{margin:12px 0 6px}.investments-empty p{color:var(--muted);margin:0}.investment-picker{gap:9px;padding:2px 2px 8px;display:flex;overflow-x:auto}.investment-picker button{text-align:left;border:1px solid var(--line);background:var(--surface);min-width:170px;color:var(--ink);cursor:pointer;border-radius:13px;gap:5px;padding:12px 15px;transition:border-color .2s,transform .2s;display:grid}.investment-picker button:hover,.investment-picker button:focus-visible{border-color:var(--primary);transform:translateY(-2px)}.investment-picker button.selected{border-color:var(--primary);box-shadow:inset 0 -3px var(--primary)}.investment-picker small,.investment-metrics small,.investment-history small{color:var(--muted)}.investment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.investment-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:17px;gap:8px;padding:18px;display:grid}.investment-metrics span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.investment-metrics strong{overflow-wrap:anywhere;font-size:clamp(18px,2vw,25px)}.investment-form,.investment-history{gap:18px;padding:22px;display:grid}.investment-form h3,.investment-history h3{margin:0}.investment-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.investment-form label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.investment-form input,.investment-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:0 11px}.investment-form input:focus-visible,.investment-form select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.investment-form-actions{flex-wrap:wrap;gap:9px;display:flex}.investment-section-heading>span,.investment-link-label small{color:var(--muted);font-size:11px}.investment-history>p{color:var(--muted);margin:0}.investment-history-list{gap:0;display:grid}.investment-history-list article{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.investment-history-list article>div{flex:1;gap:4px;min-width:0;display:grid}.investment-history-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.investment-history-list article>b{white-space:nowrap}.investment-history-list article>button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;display:grid}.investment-history-list article>button:hover{color:var(--primary);border-color:var(--primary)}.investment-history-icon{background:var(--surface-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.investment-history-icon.withdrawal{color:var(--danger)}@media (width<=980px){.investment-metrics,.investment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.investments-heading{flex-direction:column;align-items:flex-start}.investment-form-grid{grid-template-columns:1fr}.investment-history-list article{flex-wrap:wrap}.investment-history-list article>div{flex-basis:calc(100% - 60px)}.investment-metrics article{padding:13px}}@media (width<=820px){.noa-unified-shell .main{padding-bottom:76px}.mobile-bottom-navigation{z-index:11000;right:10px;bottom:max(8px,env(safe-area-inset-bottom));border:1px solid color-mix(in srgb,var(--primary) 15%,var(--line));background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;grid-template-columns:repeat(5,1fr);align-items:end;height:64px;padding:6px 8px;display:grid;position:fixed;left:10px;box-shadow:0 14px 44px #14123733}.mobile-bottom-navigation button{min-width:0;height:50px;color:var(--muted);border-radius:13px;place-content:center;justify-items:center;gap:3px;font-size:8px;font-weight:750;display:grid}.mobile-bottom-navigation button.active{color:var(--primary);background:var(--primary-soft)}.mobile-bottom-navigation .mobile-bottom-add{border:5px solid var(--surface);background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;width:54px;height:54px;box-shadow:0 9px 24px var(--primary-glow);border-radius:50%;margin:-16px auto 0}.mobile-bottom-navigation .mobile-bottom-add:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.noa-native-splash,.noa-native-splash-mark,.noa-native-splash-progress i{animation:none}.noa-native-splash{display:none}}
