:root{--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Cormorant Garamond",Georgia,serif;--ink:#e8f1f8;--ink-muted:#9bb0c4;--ink-deep:#0b1c2c;--navy:#061525;--navy-2:#0c2740;--brand:#123a5c;--cyan:#3ec6e0;--cyan-deep:#1a8fad;--blue:#2f8fd8;--surface:rgba(255,255,255,0.92);--surface-solid:#f7fafc;--border:rgba(18,58,92,0.12);--muted:#5f7386;--success:#1d9a63;--danger:#c44747;--warn:#b07a12;--shadow:0 24px 60px rgba(4,18,32,0.18);--radius:14px;color:var(--ink-deep);background:var(--navy);font-family:var(--font-sans);line-height:1.55}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:radial-gradient(ellipse 80% 55% at 100% -10%,rgba(62,198,224,.22),transparent 55%),radial-gradient(ellipse 60% 40% at -10% 20%,rgba(47,143,216,.18),transparent 50%),linear-gradient(165deg,#04101c,#0a2034 42%,#e8eef4 42.1%,#f4f7fa);color:var(--ink-deep);animation:atmosphere-in 1.1s ease both}@keyframes atmosphere-in{0%{opacity:.72}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}button,input,select,textarea{font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}button{cursor:pointer}.eyebrow,a{color:var(--cyan-deep)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.72rem;margin:0 0 .5rem}.muted{color:var(--muted)}.center{min-height:100vh;display:grid;place-content:center;text-align:center;color:var(--muted);grid-gap:.8rem;gap:.8rem}.loader{width:36px;height:36px;border:3px solid #d7e4ef;border-top:3px solid var(--blue);border-radius:50%;animation:spin .8s linear infinite;margin:auto}.brand-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#4fd0ea,#1780b8 55%,#0d4f78);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:-.04em;box-shadow:0 16px 36px rgba(0,40,70,.35)}.brand-mark.small{width:40px;height:40px;border-radius:11px;font-size:1rem}.brand-mark.tiny{width:34px;height:34px;border-radius:10px;font-size:.9rem;box-shadow:none}.primary,.secondary{border:0;border-radius:10px;padding:.85rem 1.1rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary{background:linear-gradient(135deg,#2f8fd8,#1670b2);color:#fff;box-shadow:0 10px 24px rgba(22,112,178,.28);display:inline-flex;justify-content:center;align-items:center;gap:.7rem}.primary:hover{box-shadow:0 14px 28px rgba(22,112,178,.34)}.primary.danger{background:linear-gradient(135deg,#d64545,#b42318);box-shadow:0 10px 24px rgba(180,35,24,.28)}.primary.danger:hover{box-shadow:0 14px 28px rgba(180,35,24,.34)}.secondary{background:rgba(255,255,255,.75);color:#27435d;border:1px solid rgba(18,58,92,.14)}.compact{padding:.72rem 1rem}.alert{background:#fff1f1;border:1px solid #ffcaca;color:#9e2c2c;padding:.75rem 1rem;border-radius:10px;margin:1rem 0}label{display:grid;grid-gap:.42rem;gap:.42rem;font-weight:600;font-size:.86rem}input,select,textarea{border:1px solid #c9d7e4;border-radius:10px;color:#152b3e;padding:.78rem .9rem;outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:#2a85d3;box-shadow:0 0 0 3px rgba(22,118,210,.12)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;position:relative}.login-brand{color:var(--ink);padding:clamp(2.5rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center;animation:rise .8s ease both}.login-brand .eyebrow{color:var(--cyan);margin-top:1.8rem}.login-brand h1{font-family:var(--font-display);font-weight:600;font-size:clamp(3rem,5.4vw,5.4rem);letter-spacing:-.03em;max-width:11ch;margin:.4rem 0 1.2rem}.login-brand>p:not(.eyebrow){color:var(--ink-muted);font-size:1.05rem;max-width:34rem}.trust-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}.trust-row span{color:#c5dceb;font-size:.82rem;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-panel{display:flex;flex-direction:column;justify-content:center;gap:1.2rem;padding:clamp(1.2rem,4vw,3rem);animation:rise .9s ease .08s both}.login-card{background:var(--surface);border:1px solid rgba(255,255,255,.7);padding:2.3rem;width:min(430px,100%);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-self:center}.login-card h2{font-family:var(--font-display);font-size:2.35rem;font-weight:600;margin:0;letter-spacing:-.02em}.login-card form{display:grid;grid-gap:1rem;gap:1rem;margin:.4rem 0 .8rem}.google-button{margin-top:1.4rem;display:flex;width:100%;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(18,58,92,.14);color:#1d364d;font-weight:700;text-decoration:none;transition:background .15s ease,transform .15s ease}.google-button:hover{background:#f3f8fc;transform:translateY(-1px)}.google-icon{width:1.15rem;height:1.15rem}.login-divider{position:relative;text-align:center;margin:1.1rem 0}.login-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #d7e2ec}.login-divider span{position:relative;background:#ffffffed;padding:0 .7rem;color:#8a98a6;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.login-card small{display:block;text-align:center;color:#8a98a6}.login-panel .site-footer{width:min(430px,100%);align-self:center}.app{min-height:100vh;display:grid;grid-template-columns:248px 1fr;grid-template-rows:68px 1fr;background:linear-gradient(180deg,#eef3f7,#f7f9fb);transition:grid-template-columns .22s ease}.app.sidebar-collapsed{grid-template-columns:76px 1fr}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;grid-column:1/-1;background:linear-gradient(120deg,rgba(62,198,224,.12),transparent 35%),linear-gradient(105deg,var(--navy),var(--navy-2) 55%,#123a5c);color:#fff;justify-content:space-between;padding:0 1.4rem;box-shadow:0 8px 28px rgba(4,18,32,.28)}.brand,.topbar{display:flex;align-items:center}.brand{gap:.75rem}.brand-copy{min-width:0}.header-brand-logo{display:block;width:188px;flex:none;padding:4px 8px;border:1px solid rgba(225,190,112,.3);border-radius:8px;background:linear-gradient(105deg,rgba(255,255,255,.94),rgba(249,241,221,.88));box-shadow:0 6px 16px rgba(1,10,22,.18)}.header-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:none}.brand span,.brand strong{display:block}.brand strong{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.brand span{color:#9eb9cf;font-size:.72rem}.burger-button,.sidebar-toggle{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;cursor:pointer;transition:background .15s ease}.burger-button{display:none;gap:4px;padding:0}.burger-button span{display:block;width:16px;height:1.8px;border-radius:2px;background:currentColor}.sidebar-toggle svg{width:18px;height:18px}.burger-button:hover,.sidebar-toggle:hover{background:rgba(255,255,255,.16)}.top-actions{display:flex;align-items:center;gap:1.2rem}.status{font-size:.78rem;color:#c7dae9}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#39d98a;box-shadow:0 0 0 4px rgba(57,217,138,.18);margin-right:.45rem}.avatar{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;width:38px;height:38px;border-radius:50%;font-weight:700}.sidebar{background:rgba(255,255,255,.86);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;padding:1.1rem .8rem;position:-webkit-sticky;position:sticky;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:padding .22s ease}.sidebar>nav{display:grid;grid-gap:.25rem;gap:.25rem}.sidebar>nav a{color:#54697c;text-decoration:none;display:flex;align-items:center;gap:.8rem;padding:.75rem .85rem;border-radius:10px;font-weight:600;font-size:.87rem;transition:background .15s ease,color .15s ease}.sidebar>nav a.active,.sidebar>nav a:hover{color:#0c65b5;background:#edf6ff}.sidebar>nav svg{width:18px;height:18px;flex:none}.sidebar.is-collapsed{padding:.9rem .45rem}.sidebar.is-collapsed>nav a{justify-content:center;padding:.8rem .4rem;gap:0}.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .sidebar-footer-wrap,.sidebar.is-collapsed .user-copy{display:none}.sidebar.is-collapsed .user-button{justify-content:center}.soon{margin-left:auto;background:#eef2f5;color:#85929e;border-radius:20px;padding:.08rem .4rem;font-size:.63rem}.user-button{width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.65rem}.mobile-drawer-root{display:none}.mobile-drawer-backdrop{position:fixed;inset:0;border:0;background:rgba(6,21,37,.48);z-index:40;cursor:pointer}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:min(320px,88vw);z-index:50;background:#f7fafc;box-shadow:18px 0 40px rgba(6,21,37,.22);display:flex;flex-direction:column;padding:1rem .9rem 1.2rem;animation:drawer-in .2s ease}@keyframes drawer-in{0%{transform:translateX(-12px);opacity:.6}to{transform:translateX(0);opacity:1}}.mobile-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.35rem .35rem 1rem;border-bottom:1px solid var(--border)}.mobile-drawer-head .eyebrow{margin-bottom:.2rem}.mobile-drawer-head strong{color:var(--navy);font-size:1rem}.drawer-close{border:0;background:#e8eef4;color:#345066;width:36px;height:36px;border-radius:10px;font-size:1.4rem;line-height:1;cursor:pointer}.mobile-drawer nav{display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem 0;overflow:auto}.mobile-drawer nav button{border:0;background:transparent;color:#54697c;display:flex;align-items:center;gap:.85rem;padding:.85rem .9rem;border-radius:12px;font-weight:650;font-size:.95rem;text-align:left;cursor:pointer}.mobile-drawer nav button svg{width:18px;height:18px;flex:none}.mobile-drawer nav button.active,.mobile-drawer nav button:hover{background:#edf6ff;color:#0c65b5}.mobile-drawer-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:.9rem}.period-picker{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.period-picker input[type=number],.period-picker select{min-width:7rem}.quick-links{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem 1.15rem 1.15rem}.brand-image{display:block;width:58px;height:58px;flex:none;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(1,11,23,.24))}.brand-image.small{width:40px;height:40px}.brand-image.tiny{width:34px;height:34px;filter:none}.brand-logo-full{display:block;width:min(520px,88%);height:auto;margin-bottom:1.8rem;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.38);border-radius:12px;background:rgba(255,255,255,.92);filter:drop-shadow(0 14px 24px rgba(0,0,0,.18))}.quick-links .secondary{position:relative;min-height:44px;justify-content:flex-start;border-color:#d8e3ec;border-radius:7px;background:#f4f7fa;color:#263b50;padding:.7rem 2.5rem .7rem .9rem;font-size:.82rem;font-weight:650;box-shadow:none}.quick-links .secondary:after{content:"\2192";position:absolute;right:.9rem;color:#6d8397;font-size:1rem;font-weight:500;transition:transform .16s ease,color .16s ease}.quick-links .secondary:hover{border-color:#9db6ca;background:#eaf1f7;color:#102f4c;transform:translateY(-1px);box-shadow:0 4px 10px rgba(20,48,72,.07)}.quick-links .secondary:hover:after{color:#147da1;transform:translateX(3px)}.bar-list{display:grid;grid-gap:.85rem;gap:.85rem}.bar-row{display:grid;grid-gap:.35rem;gap:.35rem}.bar-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.84rem}.bar-meta span{color:var(--muted)}.bar-track{height:8px;border-radius:999px;background:#e8eef4;overflow:hidden}.bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f8fd8,#3ec6e0)}.bar-track i.expense{background:linear-gradient(90deg,#c45b5b,#e0896a)}.bar-value{font-size:.82rem;font-weight:650}.month-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;align-items:end;min-height:180px;padding:.5rem 0 0}.month-col{border:0;background:transparent;padding:0;display:grid;grid-gap:.4rem;gap:.4rem;justify-items:center;cursor:pointer;color:#5b6f82;font-size:.68rem}.month-bars{width:100%;height:140px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.month-bars span{width:42%;min-height:4px;border-radius:6px 6px 2px 2px}.month-bars .income{background:linear-gradient(180deg,#3ec6e0,#2f8fd8)}.month-bars .expense{background:linear-gradient(180deg,#e0896a,#c45b5b)}.profile-form .form-grid{margin-top:.4rem}.legal-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem 1rem;border:1px solid #e0b169;border-radius:10px;background:#fdf5e6;color:#6b4b12;font-size:.9rem}.legal-meta{margin-bottom:1.4rem;font-size:.85rem;color:var(--muted)}.team-list{list-style:none;margin:.6rem 0 1.2rem;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.team-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .8rem;border:1px solid var(--line,#dde5ec);border-radius:10px}.team-person{display:grid;grid-gap:.15rem;gap:.15rem}.team-person .muted{font-size:.8rem}.team-actions{display:flex;align-items:center;gap:.5rem}.profile-meta{display:grid;grid-gap:.9rem;gap:.9rem;margin:0}.profile-meta div{display:grid;grid-gap:.2rem;gap:.2rem}.profile-meta dt{color:var(--muted);font-size:.78rem}.profile-meta dd{margin:0;font-weight:650}.notice{background:#e8f7ef;color:#1f6b45;border:1px solid #b7e0c8;border-radius:12px;padding:.8rem 1rem;margin-bottom:1rem}.sidebar-foot{border-top:1px solid var(--border);padding:.9rem .35rem 0;display:grid;grid-gap:.9rem;gap:.9rem}.user{display:flex;align-items:center;gap:.65rem}.avatar.static{background:#e8f3fd;color:#1264ad;display:grid;place-items:center;flex:none}.user span,.user strong{display:block;font-size:.8rem}.user span{color:var(--muted);font-size:.7rem}.content{padding:2rem clamp(1.25rem,3vw,3.2rem);min-width:0;animation:rise .55s ease both}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.7rem}.page-head h1{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.6rem);font-weight:600;letter-spacing:-.02em;margin:0}.page-head p:last-child{margin:.35rem 0 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.stat{background:linear-gradient(180deg,#ffffff,#f8fbfe);border:1px solid rgba(255,255,255,.9);border-radius:14px;padding:1.2rem;box-shadow:0 10px 28px rgba(16,48,75,.06);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,transparent,rgba(62,198,224,.55),transparent);opacity:.7}.stat-icon{position:absolute;right:1rem;top:1rem;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-weight:800}.green{background:#e8faf1;color:#178a56}.red{background:#fff0f0;color:#c44040}.blue{background:#eaf4ff;color:#1676d2}.amber{background:#fff7e3;color:#ad7412}.stat p{margin:0;color:var(--muted);font-weight:600;font-size:.8rem}.stat strong{display:block;font-size:1.55rem;margin:.45rem 0 .25rem;letter-spacing:-.035em}.stat>span{color:#8593a0;font-size:.72rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.panel{background:#fff;border:1px solid #e1e9f0;border-radius:14px;box-shadow:0 10px 28px rgba(16,48,75,.05);overflow:hidden}.panel-head{padding:1.15rem 1.25rem;border-bottom:1px solid #edf1f5;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.panel h2{font-size:1rem;margin:0}.panel-head p{font-size:.75rem;color:var(--muted);margin:.16rem 0 0}.filter-bar{display:grid;grid-template-columns:180px 1fr auto;grid-gap:.7rem}.filter-bar,.tab-bar{gap:.7rem;padding:1rem 1.25rem;border-bottom:1px solid #edf1f5;background:#fafbfd}.tab-bar{display:flex;flex-wrap:wrap;margin-bottom:1rem}.filter-bar input,.filter-bar select{padding:.65rem .75rem}.text-button{background:none;border:0;color:#1676d2;font-weight:700;font-size:.78rem}.text-button.danger{color:#b42318}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.8rem}th{text-align:left;color:#718292;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.8rem 1rem;background:#fafbfd}td{padding:.9rem 1rem;border-top:1px solid #edf1f5}td span,td strong{display:block}td span{color:#82909c;font-size:.7rem;margin-top:.12rem}.badge{display:inline-block;background:#fff6db;color:#986811;padding:.2rem .45rem;border-radius:20px;font-weight:700}.badge.posted{background:#e8faf1;color:#178a56}.badge.cancelled{background:#f1f3f5;color:#6b7785}.badge.pending{background:#eef5ff;color:#2f5f9a}.badge.blocked{background:#fdeceb;color:#b42318}.badge.accepted{background:#e8faf1;color:#178a56}.badge.rejected{background:#f1f3f5;color:#6b7785}.badge.reversed{background:#fdeceb;color:#b42318;margin-left:.35rem}.uva-disclaimer{font-size:.82rem}.bank-account-list{display:flex;flex-direction:column;gap:.35rem;margin:0 0 .5rem;padding:0;list-style:none}.bank-account-list .text-button{display:block;width:100%;padding:.5rem .6rem;border-radius:7px;text-align:left}.bank-account-list .text-button.active{background:#eef5ff;color:#1676d2;font-weight:800}.bank-match-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bank-match-actions select{min-height:34px;padding:.3rem .5rem;font-size:.78rem}.bank-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-end}.bank-booking-search{display:flex;gap:.4rem;align-items:center}.bank-booking-search input{min-width:14rem}.import-dropzone{display:grid;grid-gap:.35rem;gap:.35rem;place-items:center;text-align:center;border:1.5px dashed color-mix(in srgb,var(--accent,#1aa7c4) 55%,#c5d0d8);background:linear-gradient(180deg,#f7fbff,#eef5f8);border-radius:14px;padding:1.4rem 1rem;cursor:pointer;margin-bottom:1rem}.import-dropzone input{display:none}.import-dropzone strong{font-size:.95rem}.import-dropzone span{color:#7a8b98;font-size:.75rem;max-width:22rem}.import-dropzone.busy{opacity:.7;pointer-events:none}.receipt-capture-wrap{padding:0 1.15rem 1rem}.receipt-capture-actions{display:grid;grid-gap:.6rem;gap:.6rem}.receipt-capture-button{display:grid;place-items:center;min-height:3rem;border-radius:12px;font-weight:600;cursor:pointer}.receipt-capture-button input{display:none}.receipt-capture-button.primary{background:linear-gradient(180deg,#c9a45c,#b08a3e);color:#1a1408;box-shadow:0 8px 18px rgba(176,138,62,.28)}.receipt-capture-button.secondary{background:#fff;color:var(--ink-deep);border:1px solid var(--border)}.receipt-capture-button.busy{opacity:.65;pointer-events:none}.receipt-capture-hint{margin:.85rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.receipt-just-saved{display:grid;grid-gap:.85rem;gap:.85rem;margin:0 1.15rem 1.15rem;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:#fff}.receipt-just-saved-head{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:.85rem;gap:.85rem;align-items:center}.receipt-just-saved img{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:8px;background:#eef3f6}.receipt-just-saved-file{display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:8px;background:#eef3f6;font-size:.7rem;text-align:center;padding:.4rem}.receipt-just-saved .primary{margin-top:0}.receipt-fab{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom, 0px));z-index:40;display:none;min-width:4.4rem;min-height:4.4rem;padding:.55rem .7rem .45rem;border-radius:999px;background:linear-gradient(180deg,#c9a45c,#b08a3e);color:#1a1408;box-shadow:0 12px 28px rgba(16,38,61,.28);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-align:center;cursor:pointer}.receipt-fab input{display:none}.receipt-fab span{display:block;font-size:1.25rem;line-height:1;margin-bottom:.1rem}.receipt-fab.busy{opacity:.65;pointer-events:none}@media (max-width:900px){.receipt-fab{display:grid;place-items:center}.app{padding-bottom:5.5rem}}.import-job-list{display:grid;grid-gap:.45rem;gap:.45rem}.import-job{display:grid;grid-gap:.15rem;gap:.15rem;text-align:left;width:100%;border:1px solid var(--border);background:#fff;border-radius:10px;padding:.7rem .8rem;cursor:pointer}.import-job.active{border-color:color-mix(in srgb,var(--accent,#1aa7c4) 70%,#9bb);box-shadow:inset 3px 0 0 var(--accent,#1aa7c4)}.import-job strong{font-size:.85rem}.import-job span{color:#82909c;font-size:.72rem}.inline-date,.inline-select{width:100%;min-width:7.5rem;border:1px solid var(--border);border-radius:8px;padding:.25rem .4rem;font:inherit;background:#fff}.cell-stack{display:grid;grid-gap:.1rem;gap:.1rem}.cell-stack .issue{color:#b42318;font-size:.68rem}.row-blocked td{background:#fff8f7}.row-actions{display:flex;flex-wrap:wrap;gap:.25rem .65rem;justify-content:flex-end;white-space:normal}.income{color:#168657;font-weight:700}.expense{color:#c33e3e;font-weight:700}.empty{text-align:center;padding:3.4rem 1rem;color:var(--muted)}.empty div{margin:auto;background:#edf6ff;color:#1676d2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:1.4rem}.empty h3{color:#284054;margin:1rem 0 .3rem}.empty p{margin:0}.quick-card{margin:1.2rem;background:radial-gradient(circle at 100% 0,rgba(62,198,224,.25),transparent 45%),linear-gradient(140deg,#0c2b48,#124b79);color:#fff;padding:1.2rem;border-radius:12px}.quick-card>span{color:#68c1ff;font-weight:800;font-size:.7rem}.quick-card h3{margin:.55rem 0;font-family:var(--font-display);font-size:1.45rem;font-weight:600}.quick-card p{color:#c3d8e8;font-size:.8rem}.quick-card .secondary{margin-top:.5rem;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}.checklist{padding:0 1.3rem 1.3rem;display:grid;grid-gap:.55rem;gap:.55rem;color:#8796a3;font-size:.78rem}.checklist .done{color:#27835b}.checklist span{color:#536879;margin-left:.35rem}.modal-backdrop{position:fixed;inset:0;z-index:30;background:rgba(6,26,44,.62);display:grid;place-items:center;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:atmosphere-in .25s ease both}.dialog{width:min(650px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#f9fbfd;border-radius:16px;box-shadow:0 30px 80px rgba(0,16,31,.4);animation:rise .28s ease both}.dialog-head{background:linear-gradient(110deg,var(--navy),#123d62);color:#fff;padding:1.3rem 1.5rem;display:flex;justify-content:space-between}.dialog-head .eyebrow{color:#76c6ff}.dialog h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.8rem}.close{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;width:34px;height:34px;border-radius:9px;font-size:1.4rem}.dialog form{padding:1.4rem}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#eaf0f5;border-radius:10px;padding:.25rem;margin-bottom:1.2rem}.segmented label{display:block;text-align:center;padding:.65rem;border-radius:8px;color:#607284;cursor:pointer}.segmented input{display:none}.segmented label.selected{background:#fff;color:#1266b1;box-shadow:0 2px 8px rgba(25,55,80,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-grid .full{grid-column:1/-1}.letterhead-preview{display:grid;grid-gap:.15rem;gap:.15rem;margin:0 0 1rem;padding:.7rem .85rem;background:#f4f7fb;border:1px solid var(--border);border-radius:10px;font-size:.82rem}.letterhead-preview strong{font-size:.95rem}.letterhead-logo{display:grid;grid-gap:.45rem;gap:.45rem}.letterhead-logo img{max-width:180px;max-height:64px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:8px;padding:.35rem}.mailbox-address{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0}.mailbox-address code{font-size:.85rem;word-break:break-all}.imap-form,.sender-policy{margin-top:.85rem}.sender-policy{padding-top:.85rem;border-top:1px solid var(--border);display:grid;grid-gap:.5rem;gap:.5rem}.sender-policy h3{margin:0;font-size:.95rem}.sender-policy textarea{width:100%;min-width:0;resize:vertical}.invoice-editor{display:grid;grid-gap:.85rem;gap:.85rem}.invoice-items table input,.invoice-items table select{width:100%;min-width:0}.invoice-live-total{margin:.65rem 0 0;font-size:.92rem}.inline-add{display:flex;gap:.4rem;align-items:center}.inline-add input{flex:1 1}.tax-assistant-hint{margin-top:.5rem;padding:.7rem .85rem;background:#eef5ff;border:1px solid #cfe1f7;border-radius:10px;font-weight:400}.tax-assistant-hint p{margin:0 0 .3rem;font-size:.78rem;line-height:1.4;color:#2f3b47}.tax-assistant-hint p:last-child{margin-bottom:0}.tax-assistant-hint p.muted{color:#6b7785;font-size:.72rem}.invoice-analysis{display:grid;grid-gap:.55rem;gap:.55rem}.invoice-analysis.compact{gap:.4rem}.invoice-analysis p{margin:0;font-size:.82rem;line-height:1.4}.invoice-analysis-status{display:flex;flex-wrap:wrap;gap:.35rem .7rem;align-items:baseline;padding:.55rem .7rem;border-radius:10px;font-size:.8rem}.invoice-analysis-status span{color:var(--muted);font-size:.74rem}.invoice-analysis-status.pass{background:#e8f6ee;border:1px solid #b7e0c6}.invoice-analysis-status.needs_review{background:#fff6e5;border:1px solid #f0d59a}.invoice-analysis-status.fail{background:#fdeeee;border:1px solid #f0c2c2}.invoice-analysis-headline{margin:0;font-size:.86rem;font-weight:600}.invoice-analysis-verdict{list-style:none;margin:0;padding:0;display:grid;grid-gap:.28rem;gap:.28rem;font-size:.8rem}.invoice-analysis-findings li.error strong,.invoice-analysis-verdict li.blocked{color:#b42318}.invoice-analysis-findings li.warning strong,.invoice-analysis-verdict li.needs_review{color:#986811}.invoice-analysis-findings li.info strong,.invoice-analysis-verdict li.not_applicable,.invoice-analysis-verdict li.plausible{color:#1f7a45}.invoice-analysis-findings{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.invoice-analysis-findings li{display:grid;grid-gap:.12rem;gap:.12rem;padding:.45rem .55rem;border-radius:8px;background:#f7f8fa;font-size:.8rem}.invoice-analysis-findings li.error{background:#fdeeee}.invoice-analysis-findings li.warning{background:#fff6e5}.invoice-analysis-findings li span{color:var(--muted)}.badge.pass{background:#e8faf1;color:#178a56}.badge.needs_review{background:#fff6e5;color:#986811}.badge.fail{background:#fdeceb;color:#b42318}.badge.none{background:#f1f3f5;color:#6b7785}.invoice-analysis-retake{color:#8a2b2b;font-weight:600}.invoice-analysis-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:.45rem .75rem;gap:.45rem .75rem;margin:0}.invoice-analysis-fields div{min-width:0}.invoice-analysis-fields dt{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.invoice-analysis-fields dd{margin:.1rem 0 0;font-size:.86rem;word-break:break-word}.invoice-analysis-checks{list-style:none;margin:0;padding:0;display:grid;grid-gap:.28rem;gap:.28rem}.invoice-analysis-checks li{display:flex;gap:.45rem;align-items:flex-start;font-size:.8rem;min-height:1.6rem}.invoice-analysis-checks li.ok span{color:#1f7a45}.invoice-analysis-checks li.missing span{color:#b42318}.invoice-analysis-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.invoice-source-list{list-style:none;margin:0 1.15rem 1rem;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.invoice-source-list li{display:grid;grid-gap:.1rem;gap:.1rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px}.source-api{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.45rem}.token-reveal{display:grid;grid-gap:.25rem;gap:.25rem;padding:.45rem .55rem;border-radius:8px;background:#f4f7fb;border:1px dashed var(--border)}.token-reveal code{font-size:.78rem;word-break:break-all}.curl-example{margin:0;padding:.45rem .55rem;font-size:.72rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;background:#0f1720;color:#e8eef5;border-radius:8px}.stack-form{display:grid;grid-gap:.55rem;gap:.55rem;margin:0 1.15rem 1.15rem}textarea{min-height:80px;resize:vertical}.money-input{display:flex;border:1px solid #cbd7e2;border-radius:10px;background:#fff;align-items:center}.money-input span{padding-left:.8rem;color:#6f8190}.money-input input{border:0;box-shadow:none;width:100%;font-size:1.2rem;font-weight:700}.dialog-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.4rem}.panel{padding:0 20px 20px}.panel>div,.panel>dl,.panel>form,.panel>ol,.panel>section,.panel>table,.panel>ul{padding-inline:0}.panel>.panel-head,.panel>.table-wrap{margin-inline:-20px}.panel>.panel-head{padding-inline:20px}.panel>.filter-bar,.panel>.sender-policy{margin-inline:-20px;padding-inline:20px}.panel>.invoice-source-list,.panel>.receipt-just-saved,.panel>.stack-form{margin-inline:0}.panel>.dialog-actions{margin-top:0}.dialog.compact{width:min(440px,100%)}.dialog-message{margin:0 0 1rem;color:#3d4d5c;line-height:1.45}.inline-create{display:flex;gap:.45rem;align-items:center;margin-top:.45rem}.inline-create input{flex:1 1;min-height:34px;padding:.35rem .55rem;font-size:.78rem}.site-footer{display:grid;grid-gap:.85rem;gap:.85rem;color:var(--muted);font-size:.78rem}.site-footer.is-slim{gap:.55rem}.site-footer-brand{display:flex;align-items:center;gap:.7rem}.site-footer-brand span,.site-footer-brand strong{display:block}.site-footer-brand strong{color:#1d364d;font-size:.85rem}.site-footer-brand span{font-size:.7rem}.site-footer-nav{display:flex;flex-wrap:wrap;gap:.85rem}.site-footer-nav a{color:#3d5a73;text-decoration:none;font-weight:600}.site-footer-nav a:hover{color:var(--cyan-deep)}.site-footer-note{margin:0;color:#8093a4;max-width:36rem}.legal-page .site-footer-brand strong{color:#d7e7f4}.legal-page .site-footer-nav a{color:#b7cfe0}.legal-page .site-footer-brand span,.legal-page .site-footer-note{color:#8fa8bc}.recaptcha-notice{margin-top:.85rem;font-size:.68rem;line-height:1.45;color:#82909c}.recaptcha-notice a{color:inherit;text-decoration:underline}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:50;animation:rise .45s ease both}.cookie-banner-inner{margin:0 auto;max-width:920px;display:flex;gap:1.2rem;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-radius:16px;background:rgba(6,21,37,.94);color:#dff0fa;border:1px solid rgba(62,198,224,.25);box-shadow:0 20px 50px rgba(0,10,20,.35);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cookie-title{margin:0 0 .35rem;font-weight:700;color:#fff}.cookie-text{margin:0;color:#b7cfe0;font-size:.84rem;max-width:52rem}.cookie-text a{color:var(--cyan)}.cookie-actions{display:flex;gap:.6rem;flex-shrink:0}.cookie-actions .secondary,.cookie-link{text-decoration:none;display:inline-flex;align-items:center;background:rgba(255,255,255,.06);color:#dff0fa;border-color:rgba(255,255,255,.16)}.legal-page{min-height:100vh;color:var(--ink);background:radial-gradient(ellipse 70% 40% at 90% 0,rgba(62,198,224,.18),transparent 55%),linear-gradient(180deg,#04101c,#0a2034 38%,#102a40);display:flex;flex-direction:column}.legal-top{padding:1.2rem clamp(1.2rem,4vw,3rem)}.legal-home{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;color:#fff}.legal-home em,.legal-home strong{display:block;font-style:normal}.legal-home strong{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.legal-home em{color:#9eb9cf;font-size:.72rem}.legal-article{width:min(760px,calc(100% - 2rem));margin:0 auto 2rem;padding:clamp(1.5rem,4vw,3rem);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rise .55s ease both}.legal-article .eyebrow{color:var(--cyan)}.legal-article h1{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:600;margin:.2rem 0 .8rem;letter-spacing:-.02em}.legal-lead{color:#b7cfe0;margin:0 0 1.8rem}.legal-body h2{font-family:var(--font-display);font-size:1.45rem;font-weight:600;margin:1.8rem 0 .6rem;color:#fff}.legal-body li,.legal-body p{color:#c5d8e8;line-height:1.7}.legal-body ul{padding-left:1.2rem}.legal-body a{color:var(--cyan)}.legal-page .site-footer{width:min(760px,calc(100% - 2rem));margin:0 auto 2rem;padding-bottom:2rem}@media (max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:860px){.cookie-banner-inner{flex-direction:column;align-items:stretch}.cookie-actions{justify-content:stretch}.cookie-actions .primary,.cookie-actions .secondary{flex:1 1;justify-content:center}}@media (max-width:720px){.login-page{display:block;background:linear-gradient(165deg,#04101c,#0a2034 58%,#102a40)}.login-brand{padding:2rem 1.4rem 1rem}.login-brand h1{font-size:2.7rem;max-width:none}.trust-row{display:none}.login-panel{padding:0 1rem 2rem}.login-card{width:100%}.app{grid-template-rows:60px 1fr}.app,.app.sidebar-collapsed{grid-template-columns:1fr}.topbar{height:60px;padding:0 .85rem}.sidebar,.sidebar-toggle{display:none}.burger-button{display:grid}.brand-copy span{display:none}.brand-copy strong{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.mobile-drawer-root{display:block}.status{display:none}.content{padding:1.2rem}.page-head{align-items:flex-start}.page-head .muted{display:none}.stats{grid-template-columns:1fr 1fr}.filter-bar,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.panel.optional-hide,td:nth-child(3),td:nth-child(4),th:nth-child(3),th:nth-child(4){display:none}}@media (max-width:430px){.stats{grid-template-columns:1fr}.page-head{display:block}.page-head button{margin-top:1rem;width:100%}}:root{--font-display:var(--font-sans);--ink:#f8fafc;--ink-muted:#a9bac9;--ink-deep:#0f2030;--navy:#020617;--navy-2:#0f172a;--brand:#10304f;--cyan:#67e8f9;--cyan-deep:#087f9d;--blue:#2563eb;--surface:rgba(255,255,255,0.96);--surface-solid:#ffffff;--border:#dbe5ed;--muted:#64748b;--shadow:0 14px 40px rgba(15,23,42,0.1);--radius:8px;font-size:15px}html{background:var(--navy);scroll-behavior:smooth}body{background:#f1f5f9;animation:none;letter-spacing:-.005em}::selection{color:#fff;background:#0e7490}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(103,232,249,.5);outline-offset:2px}.eyebrow{color:#0e7490;font-size:.7rem;font-weight:800;letter-spacing:.18em}.brand-mark,.brand-mark.small,.brand-mark.tiny{border:1px solid rgba(255,255,255,.16);border-radius:7px;background:linear-gradient(145deg,#0891b2,#2563eb);font-family:var(--font-sans);font-weight:800;box-shadow:0 10px 28px rgba(2,6,23,.35)}.primary,.secondary{min-height:40px;border-radius:6px;padding:.72rem 1rem;font-size:.84rem;font-weight:700}.primary{border:1px solid rgba(255,255,255,.08);background:#2563eb;box-shadow:0 7px 18px rgba(37,99,235,.2)}.primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,99,235,.26)}.secondary{border-color:#cbd5e1;background:#fff;color:#334155}.secondary:hover{border-color:#94a3b8;background:#f8fafc}input,select,textarea{min-height:42px;border-color:#cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:.88rem}@media (max-width:640px){input,select,textarea{font-size:16px}}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.login-page{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);overflow:hidden;background:linear-gradient(rgba(125,211,252,.055) 1px,transparent 0),linear-gradient(90deg,rgba(125,211,252,.055) 1px,transparent 0),radial-gradient(circle at 12% 18%,rgba(8,145,178,.2),transparent 31%),radial-gradient(circle at 88% 82%,rgba(37,99,235,.14),transparent 34%),linear-gradient(145deg,#020617,#0f172a 58%,#061525);background-size:56px 56px,56px 56px,auto,auto,auto}.login-page:after{content:"";position:absolute;inset:8% auto 8% 56%;width:1px;background:linear-gradient(transparent,rgba(103,232,249,.25),transparent)}.login-brand{position:relative;z-index:1;padding:clamp(3rem,8vw,8rem)}.login-brand h1,.login-card h2{font-family:var(--font-sans);font-weight:600}.login-brand h1{max-width:12ch;font-size:clamp(3.2rem,5.3vw,5.8rem);line-height:.98;letter-spacing:-.065em}.login-brand>p:not(.eyebrow){max-width:39rem;color:#bac9d6;font-size:1rem;line-height:1.75}.trust-row span{border-radius:999px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.login-panel{position:relative;z-index:1}.login-card{border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(15,23,42,.86);color:#f8fafc;box-shadow:0 30px 80px rgba(0,0,0,.36);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-card .muted,.login-card label,.login-card small{color:#aebdca}.login-card input{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:#fff}.login-card input::placeholder{color:#64748b}.google-button{border-radius:6px;border-color:rgba(255,255,255,.12);background:#fff}.login-divider span{background:#0f172a;color:#7f91a2}.app{grid-template-columns:224px minmax(0,1fr);grid-template-rows:68px minmax(0,1fr);position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(204,157,54,.19),transparent 30%),radial-gradient(circle at 38% 92%,rgba(160,119,37,.12),transparent 35%),linear-gradient(145deg,#cbd7e1,#e2e9ef 48%,#d3dee7)}.app,.app.sidebar-collapsed{grid-template-rows:72px minmax(0,1fr);background:#f1f3f5}.app.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.topbar{height:68px;border-bottom:1px solid rgba(216,174,83,.38);background:radial-gradient(ellipse 34% 150% at 21% 50%,rgba(222,179,83,.18),transparent 68%),linear-gradient(105deg,#0b1d33,#142e49 48%,#0b1d33);box-shadow:0 7px 24px rgba(3,13,27,.27),inset 0 -1px rgba(255,220,139,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.finance-atmosphere{position:fixed;inset:68px 0 0 224px;z-index:0;overflow:hidden;pointer-events:none;transition:left .22s ease}.sidebar-collapsed .finance-atmosphere{left:72px}.gold-note{position:absolute;width:210px;aspect-ratio:2/1;border:1px solid rgba(130,91,20,.3);border-radius:13px;background:repeating-linear-gradient(90deg,transparent 0 13px,rgba(119,81,16,.055) 14px 15px),radial-gradient(ellipse at center,rgba(255,246,210,.34) 0 20%,rgba(137,96,22,.2) 21% 23%,transparent 24%),linear-gradient(115deg,rgba(151,105,23,.13),rgba(255,236,176,.42),rgba(153,108,28,.12)),rgba(197,157,67,.2);box-shadow:inset 0 0 0 6px rgba(255,244,206,.24),inset 0 0 0 8px rgba(125,86,18,.13),0 13px 24px rgba(52,40,18,.09);opacity:.14;animation:note-drift 15s ease-in-out infinite alternate}.gold-note:after,.gold-note:before{content:"€";position:absolute;top:50%;translate:0 -50%;color:rgba(101,68,12,.35);font-family:Georgia,serif;font-size:1.2rem}.gold-note:before{left:18px}.gold-note:after{right:18px}.note-one{top:8%;right:-3%;rotate:-12deg}.note-two{bottom:2%;left:-4%;rotate:8deg;scale:.8;animation-delay:-9s}.note-three{top:47%;left:42%;rotate:-5deg;scale:.62;animation-delay:-4s}.note-four{bottom:4%;right:28%;rotate:14deg;scale:.52;animation-delay:-7s}.gold-coin{position:absolute;display:grid;place-items:center;width:38px;height:38px;border:2px solid rgba(129,88,14,.33);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,248,207,.78),rgba(225,183,80,.48) 42%,rgba(145,98,18,.36) 72%);color:rgba(101,65,7,.52);font-family:Georgia,serif;font-size:.9rem;box-shadow:0 8px 15px rgba(78,55,14,.12),inset 0 0 0 3px rgba(255,244,194,.42),inset 0 0 0 5px rgba(128,85,12,.14);opacity:.2;animation:coin-float 9s ease-in-out infinite alternate}.coin-one{top:10%;left:4%;animation-delay:-2s}.coin-two{top:24%;right:4%;scale:.72;animation-delay:-7s}.coin-three{bottom:12%;right:3%;scale:1.05;animation-delay:-11s}.coin-four{bottom:6%;left:28%;scale:.58;animation-delay:-4s}.coin-five{top:5%;left:66%;scale:.48;animation-delay:-9s}.coin-six{top:66%;left:5%;scale:.72;animation-delay:-3s}.coin-seven{top:72%;right:23%;scale:.6;animation-delay:-6s}.coin-eight{top:22%;left:36%;scale:.5;animation-delay:-1s}.coin-nine{bottom:4%;right:43%;scale:.92;animation-delay:-5s}.coin-ten{top:44%;right:3%;scale:.42;animation-delay:-2s}@keyframes coin-float{0%{transform:translate3d(0,16px,0) rotate(-12deg)}50%{transform:translate3d(18px,-18px,0) rotate(18deg)}to{transform:translate3d(-12px,-48px,0) rotate(42deg)}}@keyframes note-drift{0%{transform:translate3d(0,8px,0)}to{transform:translate3d(-18px,-14px,0)}}.brand strong{color:#f8fafc;font-size:.9rem}.brand span{color:#8fa5b8}.avatar,.burger-button,.sidebar-toggle{border-radius:6px;border-color:rgba(218,177,87,.2);background:rgba(218,177,87,.055)}.avatar:hover,.burger-button:hover,.sidebar-toggle:hover{border-color:rgba(231,194,111,.38);background:rgba(218,177,87,.12)}.sidebar{top:68px;height:calc(100vh - 68px);border-right:1px solid rgba(255,255,255,.08);background:rgba(17,38,61,.94);color:#d1dce7;z-index:2}.sidebar>nav{gap:.18rem}.sidebar>nav a{min-height:42px;border:1px solid transparent;border-radius:6px;color:#a9b9c9;font-size:.82rem}.sidebar>nav a:hover{border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.065);color:#f8fafc}.sidebar>nav a.active{border-color:rgba(103,232,249,.13);background:linear-gradient(90deg,rgba(14,165,201,.2),rgba(59,130,246,.1));color:#e0f2fe;box-shadow:inset 3px 0 #22d3ee}.sidebar-foot{border-color:rgba(255,255,255,.07)}.user-button:hover{background:rgba(255,255,255,.04)}.user strong{color:#e2e8f0}.sidebar .site-footer-nav a,.sidebar .site-footer-note,.user span{color:#718398}.content{position:relative;z-index:1;max-width:1600px;width:100%;margin:0 auto;padding:2rem clamp(1.25rem,3vw,3rem) 3rem}.page-head{margin-bottom:1.5rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(218,179,88,.22)}.page-head h1{color:#12243a;font-family:var(--font-sans);font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:650;letter-spacing:-.045em}.page-head .muted{color:#566b7e}.page-head .eyebrow{color:#d4ac55}.page-head .secondary{border-color:rgba(132,94,25,.34);background:rgba(255,255,255,.38);color:#604718}.page-head .secondary:hover{border-color:rgba(132,94,25,.55);background:rgba(255,255,255,.6);color:#3e2d0e}.app .primary{border-color:rgba(255,233,174,.24);background:linear-gradient(135deg,#a97c2d,#dbb456 52%,#9b6d22);color:#151006;box-shadow:0 8px 22px rgba(161,116,31,.24)}.app .primary:hover{background:linear-gradient(135deg,#b98b36,#ebc76f 52%,#aa7928);box-shadow:0 12px 28px rgba(176,131,42,.32)}.stats{gap:.8rem}.panel,.stat{border:1px solid rgba(207,174,98,.18);border-radius:8px;background:rgba(255,255,255,.93);box-shadow:0 10px 30px rgba(0,5,12,.18);-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%)}.stat{min-height:136px;padding:1.15rem}.stat:before{height:2px;background:linear-gradient(90deg,#947027,#e0bd6a,#9c7226)}.app input,.app select,.app textarea{border-color:rgba(112,132,151,.42);background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app input:focus,.app select:focus,.app textarea:focus{border-color:rgba(164,119,35,.62);background:rgba(255,255,255,.76);box-shadow:0 0 0 3px rgba(196,151,61,.12)}.app .filter-bar,.app th{background:rgba(243,247,250,.62)}.app .quick-links .secondary{background:rgba(244,247,250,.58)}.app .quick-links .secondary:hover{background:rgba(255,255,255,.78)}.stat-icon{width:34px;height:34px;border-radius:6px}.stat strong{color:#0f172a;font-size:clamp(1.25rem,2vw,1.65rem)}.dashboard-grid{gap:.8rem}.panel-head{min-height:68px;padding:1rem 1.15rem;border-color:#e7edf2}.panel h2{color:#172b3d;font-size:.92rem;font-weight:700}.filter-bar{border-color:#e7edf2;background:#f8fafc}table{color:#334155;font-size:.78rem}th{background:#f8fafc;color:#64748b;font-weight:700}td{border-color:#edf2f6}tbody tr:hover td{background:#f8fbfd}.badge{border-radius:999px;font-size:.66rem;letter-spacing:.02em}.quick-card{border:1px solid rgba(103,232,249,.11);border-radius:7px;background:radial-gradient(circle at 90% 0,rgba(34,211,238,.13),transparent 36%),#0f172a}.import-dropzone{border-radius:7px;border-color:#94a3b8;background:#f8fafc}.import-dropzone:hover{border-color:#2563eb;background:#eff6ff}.dialog{border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#f8fafc}.dialog-head{background:radial-gradient(circle at 90% 0,rgba(8,145,178,.23),transparent 38%),#0f172a}.dialog h2{font-family:var(--font-sans);font-weight:650}.alert,.money-input,.notice,.segmented,.segmented label{border-radius:6px}.mobile-drawer{background:#0f172a;color:#e2e8f0}.mobile-drawer nav button{border-radius:6px;color:#a9bac9}.mobile-drawer nav button.active{background:rgba(8,145,178,.18);color:#fff}.site-footer{font-size:.7rem}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:900px){.finance-atmosphere,.sidebar-collapsed .finance-atmosphere{left:0}.login-page{display:block;overflow:auto}.login-page:after{display:none}.login-brand{min-height:auto;padding:3rem 1.4rem 1.2rem}.login-brand h1{max-width:14ch;font-size:clamp(2.5rem,10vw,4rem)}.login-panel{padding:1rem 1.2rem 2.5rem}}@media (max-width:640px){.header-brand-logo{width:42px;height:48px;padding:3px 6px}}@media (max-width:720px){.app{grid-template-rows:62px minmax(0,1fr)}.topbar{height:62px}.content{padding:1.15rem .9rem 2.5rem}.page-head{align-items:stretch}.page-head .primary{width:100%}.panel,.stat{border-radius:7px}}.app{grid-template-columns:240px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr);background:#f1f3f5}.app.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.topbar{height:72px;padding:0 24px;border-bottom:1px solid #4b5056;background:#343a40;box-shadow:0 2px 8px rgba(17,24,39,.16)}.header-brand-logo{width:196px;height:48px;padding:5px 9px;border:1px solid #d8dadd;border-radius:7px;background:rgba(255,255,255,.96)}.avatar,.burger-button,.sidebar-toggle{border-color:#60666d;background:#41474e}.avatar:hover,.burger-button:hover,.sidebar-toggle:hover{border-color:#858b92;background:#4d545b}.sidebar{top:72px;height:calc(100vh - 72px);padding:24px 14px 18px;border-right:1px solid #d1d5da;background:#e7e9ec;color:#27313b;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar>nav{gap:6px}.sidebar>nav a{min-height:44px;padding:10px 12px;border-radius:7px;color:#4c5966;font-size:.86rem}.sidebar>nav a:hover{border-color:#d0d4d8;background:rgba(255,255,255,.68);color:#1f2933}.sidebar>nav a.active{border-color:#d8dadd;background:#fff;color:#202a34;box-shadow:inset 3px 0 #b78935,0 2px 6px rgba(31,41,51,.05)}.sidebar-foot{border-color:#cfd3d7}.sidebar .user-button:hover{background:rgba(255,255,255,.62)}.sidebar .user strong{color:#26313c}.sidebar .site-footer-nav a,.sidebar .site-footer-note,.sidebar .user span{color:#66727e}.content{max-width:1480px;padding:clamp(28px,3vw,48px)}.page-head{align-items:center;gap:24px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #d3d7dc}.page-head h1{color:#18222c;font-size:clamp(1.8rem,2.5vw,2.35rem);line-height:1.15}.page-head .eyebrow{color:#9a7027}.page-head .muted{max-width:72ch;color:#667482}.page-head .primary{min-height:42px;padding:10px 16px;border-radius:7px;flex:none;white-space:nowrap}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.panel,.stat{border:1px solid #d9dde1;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 4px 14px rgba(31,41,51,.055);-webkit-backdrop-filter:none;backdrop-filter:none}.stat{min-height:142px;padding:20px}.stat:before{background:#b78935}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:20px;margin-top:20px}.panel-head{min-height:76px;padding:18px 20px}.quick-links{gap:8px;padding:18px 20px 20px}.app .filter-bar,.app .quick-links .secondary,.app th{background:#f7f8f9}.app input,.app select,.app textarea{min-height:44px;border-color:#cbd1d7;background:rgba(255,255,255,.88);-webkit-backdrop-filter:none;backdrop-filter:none}.app input:focus,.app select:focus,.app textarea:focus{border-color:#9b772f;background:#fff;box-shadow:0 0 0 3px rgba(183,137,53,.13)}.profile-form,.profile-meta{padding:20px}@media (max-width:1180px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:900px){.app,.app.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.topbar{padding:0 18px}.sidebar,.sidebar-toggle{display:none}.burger-button{display:flex}.content{padding:28px 22px 40px}}@media (max-width:640px){.app,.app.sidebar-collapsed{grid-template-rows:64px minmax(0,1fr)}.topbar{height:64px;padding:0 14px}.header-brand-logo{width:42px;height:46px;padding:3px 6px}.status{display:none}.top-actions{gap:8px}.content{padding:24px 16px 36px}.page-head{display:grid;align-items:start;grid-gap:18px;gap:18px;margin-bottom:22px;padding-bottom:20px}.page-head .primary,.page-head .secondary{width:100%}.stats{grid-template-columns:1fr;gap:14px}.stat{min-height:124px}.dashboard-grid{gap:14px;margin-top:14px}.panel-head,.profile-form,.profile-meta,.quick-links{padding-left:16px;padding-right:16px}}.app,.app.sidebar-collapsed{grid-template-rows:84px minmax(0,1fr);background:#edf0f3}.topbar{height:84px;border-bottom:1px solid #c4c9ce;background:#d9dde1;color:#27313b;box-shadow:0 3px 12px rgba(31,41,51,.12)}.header-brand-logo{width:300px;height:70px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.avatar,.burger-button,.sidebar-toggle{border-color:#aeb4ba;background:rgba(255,255,255,.38);color:#26313c}.avatar:hover,.burger-button:hover,.sidebar-toggle:hover{border-color:#949ba2;background:rgba(255,255,255,.7)}.status{color:#596572}.sidebar{top:84px;height:calc(100vh - 84px)}.ambient-background{position:fixed;inset:84px 0 0 240px;z-index:0;overflow:hidden;pointer-events:none;transition:left .22s ease}.sidebar-collapsed .ambient-background{left:76px}.ambient-orb{position:absolute;display:block;border-radius:50%;filter:blur(70px);opacity:.3;will-change:transform,opacity}.ambient-slate{top:-16%;left:-8%;width:52vw;height:52vw;background:#aab6c1;animation:ambient-drift-a 18s ease-in-out infinite alternate}.ambient-navy{right:-12%;bottom:-24%;width:46vw;height:46vw;background:#7890a5;opacity:.2;animation:ambient-drift-b 22s ease-in-out infinite alternate}.ambient-gold{top:20%;right:12%;width:30vw;height:30vw;background:#d2b56f;opacity:.18;animation:ambient-drift-c 16s ease-in-out infinite alternate}@keyframes ambient-drift-a{0%{transform:translate3d(-4%,-2%,0) scale(.96);opacity:.22}to{transform:translate3d(18%,14%,0) scale(1.08);opacity:.34}}@keyframes ambient-drift-b{0%{transform:translate3d(6%,10%,0) scale(1.04);opacity:.16}to{transform:translate3d(-20%,-12%,0) scale(.94);opacity:.24}}@keyframes ambient-drift-c{0%{transform:translate3d(8%,-8%,0) scale(.9);opacity:.12}to{transform:translate3d(-26%,22%,0) scale(1.12);opacity:.22}}@media (max-width:900px){.ambient-background,.sidebar-collapsed .ambient-background{left:0}}@media (max-width:640px){.app,.app.sidebar-collapsed{grid-template-rows:70px minmax(0,1fr)}.topbar{height:70px}.header-brand-logo{width:48px;height:58px;padding:0}.ambient-background{top:70px}.ambient-orb{filter:blur(52px)}}@media (prefers-reduced-motion:reduce){.ambient-orb{animation:none!important}}.sidebar{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;justify-content:stretch}.sidebar-foot{gap:12px;position:static;margin-top:0;padding:14px 4px 0}.sidebar>nav{min-height:0;overflow-y:auto;padding-bottom:16px;scrollbar-width:none}.sidebar>nav::-webkit-scrollbar{display:none}.sidebar .user-button{gap:10px;min-width:0;padding:8px;border:1px solid transparent;border-radius:8px}.sidebar .user-button:hover{border-color:#d0d4d8}.sidebar .avatar.static{width:38px;height:38px;flex:0 0 38px;border:1px solid #b9c4ce;border-radius:8px;background:#f5f7f9;color:#245c8d;font-size:.85rem}.sidebar .user-copy{min-width:0}.sidebar .user-copy span,.sidebar .user-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .user-copy strong{font-size:.78rem}.sidebar .user-copy span{font-size:.68rem}.sidebar-footer-wrap{padding:12px 8px 0;border-top:1px solid #d1d5da}.sidebar .site-footer.is-slim{gap:10px}.sidebar .site-footer.is-slim .site-footer-brand{gap:8px}.sidebar .site-footer.is-slim .brand-image.tiny{width:28px;height:28px}.sidebar .site-footer.is-slim .site-footer-brand strong{color:#34414d;font-size:.73rem;white-space:nowrap}.sidebar .site-footer.is-slim .site-footer-nav{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:5px;gap:5px;line-height:1.35}.sidebar .site-footer.is-slim .site-footer-nav a{color:#66727e;font-size:.66rem;font-weight:600}.sidebar .site-footer.is-slim .site-footer-nav a:hover{color:#76571e}.sidebar.is-collapsed .sidebar-foot{padding-inline:0}.sidebar.is-collapsed .user-button{padding:7px 0}.sidebar.is-collapsed>nav{padding-bottom:16px}.burger-button{align-items:center;justify-content:center;gap:0}.burger-button svg{width:22px;height:22px}.sidebar .site-footer.is-slim .site-footer-brand{display:block}.sidebar-wordmark{display:block;width:174px;height:48px;object-fit:contain;object-position:left center}.sidebar-company{display:block;margin-top:2px;color:#697580;font-size:.62rem}.sidebar .site-footer.is-slim .site-footer-note{color:#7a858f;font-size:.6rem;line-height:1.4}.mobile-drawer{width:min(320px,calc(100vw - 32px));padding:20px;border-right:1px solid #cfd4d9;background:#f1f3f5;color:#26313c;box-shadow:18px 0 44px rgba(15,23,42,.2)}.mobile-drawer-backdrop{background:rgba(25,32,40,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-drawer-head{align-items:center;padding:0 0 16px;border-color:#d3d7dc}.mobile-drawer-head>div{min-width:0}.drawer-brand-logo{display:block;width:190px;height:54px;object-fit:contain;object-position:left center}.mobile-drawer-head span{display:block;overflow:hidden;margin-top:4px;color:#697580;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.drawer-close{width:38px;height:38px;border:1px solid #c8cdd2;border-radius:8px;background:rgba(255,255,255,.7);color:#34414d;font-size:1.25rem}.mobile-drawer nav{gap:6px;padding:18px 0}.mobile-drawer nav button{min-height:44px;border:1px solid transparent;border-radius:8px;color:#4d5965}.mobile-drawer nav button:hover{border-color:#d3d7dc;background:rgba(255,255,255,.68);color:#202a34}.mobile-drawer nav button.active{border-color:#d3d7dc;background:#fff;color:#202a34;box-shadow:inset 3px 0 #b78935}.mobile-drawer-foot{border-color:#d3d7dc}@media (min-width:901px){.app,.app.sidebar-collapsed{width:100%;height:100dvh;min-height:0;overflow:hidden}.sidebar,.topbar{position:relative}.sidebar{top:auto;height:100%;min-height:0;overflow:hidden}.sidebar-foot{position:static;width:auto;min-width:0;padding:14px 4px 0;background:transparent}.sidebar>nav{padding-bottom:16px}.content,.sidebar>nav{min-height:0;overflow-y:auto}.content{height:100%;overflow-x:hidden}}.burger-button{display:none!important}.sidebar-toggle{display:grid!important}.header-brand-logo{width:360px;height:76px}@media (max-width:900px){.burger-button{display:flex!important}.sidebar-toggle{display:none!important}.header-brand-logo{width:260px;height:66px}.sidebar{display:none!important}.mobile-drawer-root{display:block}}@media (max-width:640px){.header-brand-logo{width:min(190px,calc(100vw - 132px));height:52px}}select{padding-right:2.4rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 8l4.5 4.5L14.5 8'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .85rem center!important;background-size:14px!important}@media (min-width:901px){.app,.app.sidebar-collapsed{height:auto;min-height:100vh;overflow:visible}.topbar{position:-webkit-sticky;position:sticky;top:0}.sidebar{position:static;top:auto;align-self:stretch;height:auto;max-height:none;overflow:visible}.sidebar>nav{overflow:visible;min-height:0}.content{height:auto;overflow:visible}}@media (max-width:900px){.app,.app.sidebar-collapsed{height:auto;min-height:100vh;overflow:visible}.topbar{position:-webkit-sticky;position:sticky;top:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-card{width:min(30rem,100%);background:#f9fbfd;border-radius:16px;padding:1.6rem;box-shadow:0 30px 80px rgba(0,16,31,.4);animation:rise .28s ease both}.modal-card h2{margin:0 0 .75rem;font-size:1.15rem}.modal-card p{margin:0 0 .75rem;line-height:1.6}.modal-card .primary{width:100%;margin-top:.5rem}.break-all{word-break:break-all}.tenant-switcher select{max-width:15rem;padding:.4rem .6rem;border-radius:8px;border:1px solid rgba(6,26,44,.18);background:#fff;font:inherit}.invite-link{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1rem}.invite-link input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;padding:.55rem .7rem;border-radius:8px;border:1px solid rgba(6,26,44,.2);background:#fff}.invite-link .secondary{justify-self:start}.role-hint{margin:.35rem 0 0;font-size:.88rem;color:rgba(6,26,44,.68)}.marketing-cta.is-loading{min-width:12rem;min-height:2.4rem}.marketing-account{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;opacity:.85}.onboarding-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:linear-gradient(160deg,#0a1f35,#10304f 55%,#123d62)}.onboarding-card{width:min(46rem,100%);background:#f9fbfd;border-radius:20px;padding:2.2rem;box-shadow:0 30px 80px rgba(0,16,31,.45)}.onboarding-card h1{margin:.35rem 0 .75rem;font-size:1.7rem}.onboarding-card .team-list{margin-bottom:1.5rem}.onboarding-footnote{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(6,26,44,.12)}.onboarding-footnote h2{font-size:1rem;margin:0 0 .5rem}.onboarding-footnote p{margin:0 0 .75rem;color:rgba(6,26,44,.72);line-height:1.6}.onboarding-steps{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0 0 1.5rem;padding:0;list-style:none;font-size:.85rem;color:rgba(6,26,44,.5)}.onboarding-steps li{display:flex;align-items:center;gap:.45rem}.onboarding-steps li.current{color:rgba(6,26,44,.95);font-weight:600}.onboarding-steps li.done{color:rgba(6,26,44,.7)}.onboarding-step-dot{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid rgba(6,26,44,.2);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.onboarding-steps li.current .onboarding-step-dot{background:#123d62;border-color:#123d62;color:#fff}.onboarding-steps li.done .onboarding-step-dot{background:rgba(18,61,98,.12);border-color:rgba(18,61,98,.3)}.onboarding-step{animation:onboarding-step-in .26s ease-out both}@keyframes onboarding-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.onboarding-step{animation:none}.onboarding-step-dot{transition:none}}.plain-list{list-style:none;padding:0;margin:1.2rem auto 0;max-width:46rem;display:grid;grid-gap:.75rem;gap:.75rem;text-align:left}.plain-list li{position:relative;padding-left:1.5rem;line-height:1.65;color:rgba(6,26,44,.78)}.plain-list li:before{content:"–";position:absolute;left:0;opacity:.5}.prose{max-width:46rem;margin:0 auto;text-align:left}.prose h2{margin:2rem 0 .75rem;font-size:1.25rem}.prose p{margin:0 0 1rem;line-height:1.75;color:rgba(6,26,44,.8)}.comparison-scroll{overflow-x:auto;margin:1.5rem 0}.comparison-table{width:100%;min-width:40rem;border-collapse:collapse;text-align:left}.comparison-table td,.comparison-table th{padding:.85rem 1rem;border-bottom:1px solid rgba(6,26,44,.1);vertical-align:top}.comparison-table thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(6,26,44,.6)}.comparison-table tbody th{font-weight:600;width:40%}.panel .comparison-table tbody th{width:auto}.panel .comparison-table{min-width:52rem}.dashboard-grid{align-items:start}.dashboard-grid>.panel.wide{grid-column:1/-1}.status-list{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.status-list li{display:flex;align-items:start;gap:.7rem}.status-list strong{display:block;font-size:.9rem}.status-list .muted{display:block;font-size:.82rem;line-height:1.45}.status-dot{flex:none;width:.7rem;height:.7rem;margin-top:.3rem;border-radius:50%;background:#9aa6b2}.status-dot.is-ok{background:#1d9a63}.status-dot.is-warn{background:#b07a12}.status-dot.is-off{background:#9aa6b2}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comparison-note{display:block;margin-top:.35rem;font-weight:400;font-size:.85rem;line-height:1.5;color:rgba(6,26,44,.6)}.optional-hint{font-weight:400;font-size:.78rem;opacity:.6;text-transform:none;letter-spacing:0}.field-hint{font-size:.8rem;opacity:.72}.plan-banner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:1rem 1.25rem;border:1px solid rgba(200,140,30,.35);border-radius:12px;background:rgba(255,196,74,.12)}.plan-banner strong{display:block;margin-bottom:.25rem}.plan-banner p{margin:0;font-size:.9rem;line-height:1.55;color:rgba(6,26,44,.72)}.plan-banner--trial{border-color:rgba(140,96,200,.4);background:rgba(140,96,200,.12)}.plan-banner--locked{border-color:rgba(179,38,30,.4);background:rgba(179,38,30,.1)}.plan-banner__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.plan-banner__choice select{padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(6,26,44,.2);background:#fff;font:inherit}.plan-banner__error{margin-top:.5rem!important;color:#b3261e}.seat-topup input[type=number]{width:5rem;padding:.5rem;border-radius:8px;border:1px solid rgba(6,26,44,.2);font:inherit}.tenant-switcher{position:relative}.tenant-switcher__current{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.35rem 2rem .35rem .75rem;border:1px solid rgba(6,26,44,.14);border-radius:10px;background:rgba(255,255,255,.7);cursor:pointer;font:inherit;line-height:1.2;text-align:left;max-width:15rem}.tenant-switcher__current:hover{border-color:rgba(6,26,44,.3)}.tenant-switcher__role{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(6,26,44,.6)}.tenant-switcher__name{font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:13rem}.tenant-switcher__chevron{position:absolute;right:.6rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:rgba(6,26,44,.5)}.tenant-switcher__panel{position:absolute;top:calc(100% + .4rem);right:0;z-index:60;min-width:19rem;padding:.6rem;border:1px solid rgba(6,26,44,.14);border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(6,26,44,.18)}.tenant-switcher__heading{margin:.2rem .4rem .5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(6,26,44,.55)}.tenant-switcher__panel ul{list-style:none;margin:0 0 .4rem;padding:0}.tenant-switcher__panel li button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.5rem .6rem;border:0;border-radius:8px;background:transparent;cursor:pointer;font:inherit;text-align:left}.tenant-switcher__panel li button:hover{background:rgba(140,96,200,.1)}.tenant-switcher__panel li button.is-active{background:rgba(140,96,200,.16)}.tenant-switcher__add{width:100%;padding:.5rem .6rem;border:0;border-top:1px solid rgba(6,26,44,.1);border-radius:0 0 8px 8px;background:transparent;cursor:pointer;font:inherit;text-align:left;color:#6b3fa0}.tenant-switcher__add:hover{background:rgba(140,96,200,.1)}.tenant-switcher__create{padding:.5rem .6rem .2rem;border-top:1px solid rgba(6,26,44,.1)}.tenant-switcher__create label{display:block;margin-bottom:.5rem;font-size:.82rem}.tenant-switcher__create input,.tenant-switcher__create select{width:100%;margin-top:.2rem;padding:.45rem .55rem;border:1px solid rgba(6,26,44,.2);border-radius:8px;font:inherit}@media (max-width:640px){.tenant-switcher__current{max-width:9.5rem;padding-right:1.6rem}.tenant-switcher__name{max-width:7.5rem;font-size:.8rem}.tenant-switcher__panel{min-width:15rem}}.membership-requests .team-actions{gap:.5rem}.plan-banner__code{display:inline-flex;align-items:center;gap:.5rem}.plan-banner__code input{width:12rem;padding:.5rem .6rem;border:1px solid rgba(6,26,44,.2);border-radius:8px;font:inherit;letter-spacing:.04em;text-transform:uppercase}.tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(6,26,44,.12)}.tabs button{padding:.6rem 1.1rem;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font:inherit;font-weight:500;color:rgba(6,26,44,.6);margin-bottom:-1px}.tabs button:hover{color:rgba(6,26,44,.9)}.tabs button.is-active{color:#6b3fa0;border-bottom-color:#6b3fa0}.app{--shell-inset:clamp(28px,3vw,48px);--shell-max:1480px}@media (max-width:900px){.app{--shell-inset:22px}}@media (max-width:640px){.app{--shell-inset:16px}}.content{padding-inline:var(--shell-inset);margin-inline:auto}.legal-banner,.membership-requests-strip,.plan-banner{margin-inline:auto;margin-top:var(--shell-inset);margin-bottom:0;width:calc(100% - 2 * var(--shell-inset));max-width:calc(var(--shell-max) - 2 * var(--shell-inset))}.legal-banner+.membership-requests-strip,.legal-banner+.plan-banner,.plan-banner+.membership-requests-strip{margin-top:12px}.app-main{display:flex;flex-direction:column;min-width:0;min-height:0}.app-main>.content{flex:1 1}.topbar{padding-inline:var(--shell-inset)}.top-actions{gap:1rem}@media (max-width:900px){.top-actions{gap:.6rem}}.brand{flex:1 1 auto;min-width:0;overflow:hidden}.header-brand-logo{flex:0 1 auto;min-width:0;max-width:100%}.top-actions{flex:0 0 auto}.topbar{gap:14px}.user strong{color:#26313c}.user span{color:#5b6672}.role-avatar{align-items:center;justify-content:center;flex:none;border-radius:10px;border:1px solid #d7dde4;background:#eef4fb;color:#35506e;object-fit:cover}.role-avatar,span.role-avatar{display:inline-flex}.role-avatar svg{width:68%;height:68%}.role-avatar--owner{border-color:#e0c98a;background:#fbf5e6;color:#8a6a1f}.role-avatar--accountant{border-color:#bcd6c4;background:#eef7f1;color:#2f6b46}.avatar-row{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.4rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(6,26,44,.1)}.avatar-row .role-avatar{border-radius:14px}.avatar-row p{margin:0 0 .6rem;font-size:.86rem;line-height:1.5}@media (max-width:640px){.avatar-row{flex-direction:column;align-items:flex-start}}.field-hint{display:block;margin-top:.35rem;font-size:.78rem;line-height:1.5;font-weight:400;color:#5b6672}.wizard-steps{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;list-style:none;margin:0 0 1.6rem;padding:0;font-size:.82rem;color:#82909c}.wizard-steps li{display:flex;align-items:center;gap:.5rem}.wizard-steps li.current{color:#26313c;font-weight:600}.wizard-steps li.done{color:#5b6672}.wizard-number{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#eef1f5;color:#82909c;font-size:.74rem;font-weight:700}.wizard-steps li.current .wizard-number{background:#1a2a42;color:#fff}.wizard-steps li.done .wizard-number{background:#d8e5db;color:#1f6b33}.wizard-body{display:grid;grid-gap:1.1rem;gap:1.1rem}.wizard-detail:empty{display:none}.wizard-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.7rem;gap:.7rem}.scope-card{display:grid;grid-gap:.25rem;gap:.25rem;text-align:left;padding:.9rem 1rem;border:1px solid #e1e7ee;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.scope-card:hover{border-color:#c3cedb}.scope-card.selected{border-color:#1a2a42;box-shadow:inset 0 0 0 1px #1a2a42}.scope-card strong{font-size:.9rem;color:#26313c}.scope-card span{font-size:.76rem;line-height:1.45;color:#82909c}.note-box{border:1px solid #ecdcbd;background:#fbf7ef;border-radius:12px;padding:.9rem 1.1rem;font-size:.82rem;line-height:1.55;color:#5b4a2c}.note-box p{margin:0}.note-box p+p{margin-top:.55rem}.progress-block{display:grid;grid-gap:.5rem;gap:.5rem}.progress-rail{height:.55rem;border-radius:999px;background:#eef1f5;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1a2a42,#c3a05a);transition:width .4s ease}.pill{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600}.pill.ok{background:#e3f1e6;color:#1f6b33}.pill.pending{background:#fdf0dc;color:#8a5a12}.pill.danger{background:#fbe4e4;color:#8f2626}.section-heading{margin:1.8rem 0 .6rem;font-size:.86rem;color:#26313c}.meta-table th{width:190px;background:transparent;text-transform:none;letter-spacing:0;font-size:.78rem;color:#82909c}.button-link{display:inline-flex;align-items:center;text-decoration:none}.document-picker{display:grid;grid-gap:.6rem;gap:.6rem}.picker-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;max-height:16rem;overflow:auto}.picker-row{width:100%;display:grid;grid-gap:.15rem;gap:.15rem;text-align:left;padding:.55rem .8rem;border:1px solid #e1e7ee;border-radius:10px;background:#fff;cursor:pointer}.picker-row.selected{border-color:#1a2a42;box-shadow:inset 0 0 0 1px #1a2a42}.picker-row strong{font-size:.84rem;color:#26313c}.verify-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin-inline:auto;width:calc(100% - 2 * var(--shell-inset));max-width:var(--shell-max);padding:.85rem 1.1rem;border:1px solid #ecdcbd;background:#fbf7ef;border-radius:12px;font-size:.82rem;line-height:1.55;color:#5b4a2c}.verify-banner strong{color:#4a3a1e}.verify-banner code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.78rem;background:#f2e9d8;padding:.05rem .3rem;border-radius:4px}.verify-banner-message{display:block;margin-top:.35rem;font-weight:600}.danger-zone{border:1px solid #f0d2d2;background:#fffafa}.danger-zone.is-cancelled{border-color:#ecdcbd;background:#fbf7ef}.danger-zone h2{color:#8f2626}.danger-zone.is-cancelled h2{color:#8a5a12}.danger-button{border:1px solid #d98c8c;background:#fff;color:#8f2626;border-radius:10px;padding:.5rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer}.danger-button:hover:not(:disabled){background:#8f2626;border-color:#8f2626;color:#fff}.danger-button:disabled{opacity:.5;cursor:not-allowed}.danger-form{display:grid;grid-gap:.8rem;gap:.8rem;max-width:32rem;margin-top:.9rem}.totp-setup{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start;margin-bottom:1rem}.totp-setup img{background:#fff;border:1px solid var(--line,#e6ebf0);border-radius:10px;padding:8px}.totp-setup>div{flex:1 1 260px}.totp-secret{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);letter-spacing:.08em;word-break:break-all}.recovery-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:.75rem 0}.recovery-codes li:before{content:none}.recovery-codes code{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.95rem;letter-spacing:.06em}