.landing{background:radial-gradient(ellipse at 17% 0,#f1efff 0,transparent 40%),#f6f8fb;color:var(--ink);min-height:100vh;padding:0 24px 40px}.landing-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1080px;padding:20px 0}.landing-brand{align-items:center;display:flex;gap:10px}.landing-hero{margin:40px auto 56px;max-width:760px;text-align:center}.landing-hero h1{font-size:clamp(30px,5vw,46px);line-height:1.15;margin:8px 0 16px}.landing-hero p{color:var(--muted);font-size:17px;line-height:1.6}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:28px 0 18px}.landing-trust{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:8px}.landing-plans{margin:0 auto;max-width:1080px;text-align:center}.landing-plans h2{font-size:30px;margin:0 0 6px}.landing-sub{color:var(--muted);margin:0 0 28px}.landing-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));text-align:left}.landing-plan{background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:24px;position:relative}.landing-plan.highlight{border-color:var(--purple);box-shadow:0 10px 30px #6254e826}.landing-plan h3{font-size:20px;margin:0}.landing-plan small{color:var(--muted);min-height:36px}.landing-badge{background:var(--purple);border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:3px 10px;position:absolute;right:16px;top:16px}.landing-price{display:flex;flex-direction:column;gap:2px;margin:6px 0}.landing-price strong{font-size:34px}.landing-price span{color:var(--muted);font-size:12px}.landing-plan ul{display:flex;flex:1;flex-direction:column;gap:8px;list-style:none;margin:8px 0 16px;padding:0}.landing-plan li{align-items:flex-start;display:flex;font-size:14px;gap:8px}.landing-plan li svg{color:var(--purple);flex:none;margin-top:3px}.landing-plan .button{justify-content:center;text-align:center;text-decoration:none}.landing-footer{color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:4px;margin:48px auto 0;max-width:1080px;text-align:center}:root{font-family:Segoe UI,Arial,sans-serif;color:#1b2434;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;font-optical-sizing:auto;font-weight:400;--ink: #1b2434;--muted: #818b9a;--line: #e9edf2;--purple: #6254e8;--navy: #19233a}*{box-sizing:border-box}body{margin:0;min-width:360px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a6a0ff;outline-offset:2px}.app-shell{min-height:100vh}.sidebar{background:#fff;border-right:1px solid #edf0f4;bottom:0;display:flex;flex-direction:column;left:0;padding:28px 19px 15px;position:fixed;top:0;width:254px;z-index:20}.brand{align-items:center;display:flex;gap:11px;margin:0 0 40px 5px}.brand-mark{align-items:center;background:linear-gradient(145deg,#7165f2,#5346d1);border-radius:11px;box-shadow:0 5px 12px #5f53dd38;color:#fff;display:flex;flex:0 0 41px;height:41px;justify-content:center}.brand strong{color:#222b3d;display:block;font:800 18px Segoe UI,Arial,sans-serif;letter-spacing:-.7px}.brand strong span{color:#6254e8}.brand small{color:#929baa;display:block;font-size:9px;font-weight:700;letter-spacing:1.3px;margin-top:2px}.workspace-label,.nav-caption{color:#a0a8b5;font-size:9px;font-weight:700;letter-spacing:1.15px;padding:0 8px}.workspace-picker{align-items:center;background:#fafbfc;border:1px solid #eef0f3;border-radius:10px;display:flex;gap:10px;margin:10px 0 32px;padding:10px 9px}.workspace-avatar,.profile-avatar,.top-avatar{align-items:center;background:#e9e7ff;border-radius:9px;color:#6154d7;display:inline-flex;flex:0 0 34px;font-size:13px;font-weight:700;height:34px;justify-content:center}.workspace-picker span,.profile-row span{flex:1;min-width:0}.workspace-picker b,.profile-row b{color:#313a49;display:block;font-size:11px;font-weight:700}.workspace-picker small,.profile-row small{color:#929baa;display:block;font-size:10px;margin-top:3px}.workspace-picker>svg{color:#9ca5b2}.nav-caption{margin:0 0 9px}.side-nav{display:grid;gap:4px}.nav-link{align-items:center;background:transparent;border:0;border-radius:8px;color:#727e8f;display:flex;font-size:12px;gap:12px;min-height:43px;padding:0 11px;text-align:left;transition:background .18s,color .18s;width:100%}.nav-link:hover{background:#f8f8fc;color:#5145ce}.nav-link.active{background:#f0efff;color:#5548d7;font-weight:700}.nav-link.active:before{background:#6254e8;border-radius:0 3px 3px 0;content:"";height:26px;left:-19px;position:absolute;width:3px}.nav-link{position:relative}.nav-badge{background:#ffefdb;border-radius:20px;color:#ad6b16;font-size:10px;margin-left:auto;padding:3px 7px}.sidebar-bottom{margin-top:auto}.secure-status{align-items:center;background:#f7fbf9;border:1px solid #e8f2ec;border-radius:9px;color:#3b9b6b;display:flex;gap:9px;margin-bottom:12px;padding:10px 9px}.secure-status span:nth-child(2){flex:1}.secure-status b{color:#43594d;display:block;font-size:10px}.secure-status small{color:#899b8f;display:block;font-size:9px;margin-top:2px}.secure-dot{background:#38ae73;border-radius:50%;display:inline-block;flex:0 0 7px;height:7px}.lock-link{color:#8d96a4;min-height:38px}.profile-row{align-items:center;border-top:1px solid #edf0f3;display:flex;gap:9px;margin-top:12px;padding:15px 2px 1px}.profile-avatar{background:#f2e9df;color:#a46b3e;flex-basis:32px;height:32px}.profile-row>svg{color:#9ca5b2}.mobile-close,.mobile-menu{display:none}.main-panel{margin-left:254px;min-height:100vh}.topbar{align-items:center;background:#fff;border-bottom:1px solid #edf0f4;display:flex;height:66px;justify-content:space-between;padding:0 43px}.breadcrumb{color:#9aa3af;font-size:11px}.breadcrumb span{margin:0 9px}.breadcrumb b{color:#424d5e;font-weight:600}.topbar-right{align-items:center;display:flex;gap:18px}.save-indicator{align-items:center;color:#7a8792;display:inline-flex;font-size:10px;gap:7px}.save-indicator .secure-dot{height:6px;width:6px}.icon-button{align-items:center;background:transparent;border:0;border-radius:8px;color:#778394;display:inline-flex;height:36px;justify-content:center;width:36px}.icon-button:hover{background:#f4f5f8}.top-avatar{flex-basis:32px;height:32px}.content{margin:0 auto;max-width:1440px;padding:33px 42px 20px}.page-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.eyebrow{color:#999fb0;font-size:9px;font-weight:700;letter-spacing:1.15px;margin:0 0 7px}.page-heading h1{color:#1d2738;font:700 26px Segoe UI,Arial,sans-serif;letter-spacing:-.8px;margin:0}.page-subtitle{color:#8c96a5;font-size:11px;margin:7px 0 0}.heading-actions{display:flex;gap:9px}.button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-size:11px;font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:0 13px;transition:.15s}.button-primary{background:#6254e8;box-shadow:0 3px 8px #5548d426;color:#fff}.button-primary:hover{background:#5245d2}.button-secondary{background:#fff;border-color:#e6e9ef;color:#566172}.button-secondary:hover{background:#fafbfc;border-color:#cfd5df}.button-wide{width:100%}.metric-grid{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.panel{background:#fff;border:1px solid #ebeff3;border-radius:11px;box-shadow:0 2px 7px #2b354608}.metric-card{min-height:141px;padding:16px 17px 13px}.metric-top{align-items:center;color:#788394;display:flex;font-size:10px;font-weight:500;justify-content:space-between}.metric-icon{align-items:center;border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.metric-icon.green,.quick-icon.green{background:#e9f8ef;color:#36a66d}.metric-icon.amber{background:#fff5e8;color:#db9a39}.metric-icon.blue{background:#eaf1ff;color:#5b7fe3}.metric-icon.violet{background:#f1edff;color:#7b65dc}.metric-value{color:#202b3b;display:block;font:700 23px Segoe UI,Arial,sans-serif;letter-spacing:-.55px;margin:11px 0 10px}.metric-bottom{align-items:center;color:#9aa3af;display:flex;font-size:9px;justify-content:space-between;gap:4px}.metric-bottom b{border-radius:4px;font-size:9px;font-weight:600;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.metric-bottom b.green{background:#edfaf3;color:#399668}.metric-bottom b.amber{background:#fff6e9;color:#b78130}.metric-bottom b.blue{background:#f0f4ff;color:#6180ce}.metric-bottom b.violet{background:#f2efff;color:#7768cd}.dashboard-grid{display:grid;gap:14px;grid-template-columns:1.28fr 1fr;margin-top:16px}.panel{padding:19px 20px}.panel-heading{align-items:center;display:flex;justify-content:space-between;gap:12px}.panel-heading h2{color:#263143;font:700 13px Segoe UI,Arial,sans-serif;letter-spacing:-.2px;margin:0}.panel-heading p{color:#98a1ae;font-size:10px;margin:5px 0 0}.period-pill{align-items:center;background:#fafbfc;border:1px solid #edf0f4;border-radius:6px;color:#788494;display:inline-flex;font-size:9px;gap:6px;padding:6px 8px}.cashflow-panel{min-height:250px}.cashflow-total{align-items:baseline;display:flex;gap:9px;margin:24px 0 18px}.cashflow-total strong{color:#243043;font:700 24px Manrope,sans-serif}.cashflow-total span{color:#97a0ad;font-size:9px}.cashflow-bars{display:grid;gap:15px}.bar-line{align-items:center;display:grid;font-size:9px;gap:11px;grid-template-columns:60px minmax(50px,1fr) 84px}.bar-line>span{color:#788394}.bar-line>b{color:#505c6d;font-size:9px;font-weight:600;text-align:right}.bar-track{background:#f2f3f6;border-radius:9px;height:7px;overflow:hidden}.bar-fill{border-radius:9px;height:100%;transition:width .35s}.income-bar{background:#52bd83}.expense-bar{background:#f0aa58}.chart-legend{align-items:center;border-top:1px solid #f0f2f5;color:#8791a0;display:flex;font-size:9px;gap:16px;margin-top:19px;padding-top:13px}.chart-legend span{align-items:center;display:inline-flex;gap:5px}.chart-legend small{color:#a5acb7;margin-left:auto}.legend-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.legend-dot.green{background:#52bd83}.legend-dot.orange{background:#f0aa58}.quick-actions-panel{min-height:250px;padding-bottom:10px}.panel-icon{align-items:center;background:#f2efff;border-radius:7px;color:#7566d9;display:flex;height:31px;justify-content:center;width:31px}.quick-action{align-items:center;background:transparent;border:0;border-bottom:1px solid #f0f2f5;display:flex;gap:10px;padding:11px 0;text-align:left;width:100%}.quick-action:last-child{border-bottom:0}.quick-action:hover b{color:#5c50d4}.quick-action>span:nth-child(2){flex:1}.quick-icon{align-items:center;border-radius:8px;display:flex;height:34px;justify-content:center;width:34px}.quick-icon.purple{background:#f0edff;color:#7462dd}.quick-icon.blue{background:#edf3ff;color:#5b7fe3}.quick-icon.orange{background:#fff5e8;color:#da9940}.quick-action b{color:#465163;display:block;font-size:10px;font-weight:600}.quick-action small{color:#a0a8b3;display:block;font-size:9px;margin-top:4px}.quick-action>svg{color:#b3bbc5}.activity-panel{margin-top:15px;padding-bottom:0}.link-button{align-items:center;background:none;border:0;color:#6659df;display:inline-flex;font-size:10px;gap:5px;padding:5px 0}.table-wrap{margin:16px -20px 0;overflow-x:auto}table{border-collapse:collapse;min-width:680px;text-align:left;width:100%}thead{background:#fafbfc}th{color:#a0a8b3;font-size:8px;font-weight:700;letter-spacing:.65px;padding:10px 14px;white-space:nowrap}th:first-child,td:first-child{padding-left:20px}td{border-top:1px solid #f0f2f5;color:#737e8d;font-size:10px;padding:9px 14px;white-space:nowrap}.booking-name{align-items:center;background:none;border:0;display:inline-flex;gap:9px;padding:0;text-align:left}.booking-name.static{cursor:default}.booking-icon{align-items:center;border-radius:7px;display:flex;flex:0 0 32px;height:32px;justify-content:center}.type-b2b{background:#f1edff;color:#7665dc}.type-b2c{background:#edf3ff;color:#6284df}.type-expense{background:#fff5e8;color:#d89537}.booking-name b{color:#465163;display:block;font-size:10px;font-weight:600}.booking-name small{color:#9ca5b1;display:block;font-size:9px;margin-top:3px}.kind-pill{background:#f3f1ff;border-radius:4px;color:#7868d3;font-size:9px;padding:4px 7px}.kind-pill.b2c{background:#eff4ff;color:#6280ce}.kind-pill.ausgabe{background:#fff5e8;color:#bb812e}.amount-in{color:#299a66;font-weight:600}.amount-out{color:#d47f56;font-weight:600}.status-pill{align-items:center;border:0;border-radius:20px;display:inline-flex;font-size:9px;gap:3px;padding:5px 8px}.status-pill.paid,.status-pill.booked{background:#edfaf3;color:#369769}.status-pill.pending{background:#fff6e9;color:#b78230}.row-action{align-items:center;background:transparent;border:0;color:#aab2bd;display:flex;height:26px;justify-content:center;width:26px}.row-action:hover{color:#6456df}.empty-state{align-items:center;display:flex;flex-direction:column;padding:34px 10px 38px;text-align:center}.empty-icon{align-items:center;background:#f4f2ff;border-radius:13px;color:#7667de;display:flex;height:47px;justify-content:center;width:47px}.empty-state h3{color:#384355;font:700 13px Segoe UI,Arial,sans-serif;margin:13px 0 0}.empty-state p{color:#909aa8;font-size:10px;line-height:1.6;margin:7px 0 16px;max-width:340px}.disclaimer{align-items:flex-start;background:#f1f5ff;border:1px solid #e5ecfa;border-radius:8px;color:#6980a2;display:flex;font-size:9px;gap:9px;line-height:1.55;margin-top:14px;padding:11px 12px}.disclaimer svg{flex:0 0 16px;margin-top:1px}.disclaimer b{color:#506b95}.app-footer{align-items:center;color:#a6aeba;display:flex;font-size:9px;justify-content:space-between;margin-top:23px;padding:0 1px}.app-footer span{align-items:center;display:inline-flex;gap:5px}.full-table-panel{min-height:360px}.full-table-panel .panel-heading{padding-bottom:3px}.vault-page{align-items:center;background:radial-gradient(ellipse at 17% 10%,#f1efff 0,transparent 38%),#f6f8fb;display:flex;justify-content:center;min-height:100vh;padding:24px}.vault-card{background:#fff;border:1px solid #edf0f4;border-radius:16px;box-shadow:0 16px 45px #25315010;max-width:432px;padding:34px 38px 28px;text-align:center;width:100%}.vault-card .brand-mark{height:47px;margin:0 auto 21px;width:47px}.vault-card h1{color:#222c3d;font:700 23px Segoe UI,Arial,sans-serif;letter-spacing:-.7px;margin:0}.vault-intro{color:#8791a0;font-size:11px;line-height:1.65;margin:10px 0 23px}.vault-form{display:grid;gap:13px;text-align:left}.field{display:grid;gap:7px}.field>span{color:#556173;font-size:10px;font-weight:600}.field>span i{color:#df7a69;font-style:normal}.field input,.field select{background:#fff;border:1px solid #e4e8ee;border-radius:7px;color:#344054;font-size:11px;height:39px;outline:none;padding:0 11px;width:100%}.field input::placeholder{color:#b0b7c1}.field input:focus,.field select:focus{border-color:#8278ee;box-shadow:0 0 0 3px #8177e91c}.field small{color:#9aa3af;font-size:9px;line-height:1.4;margin-top:-2px}.vault-note{align-items:center;background:#f4faf6;border-radius:7px;color:#528668;display:inline-flex;font-size:9px;gap:6px;justify-content:center;margin:19px 0 0;padding:8px 10px}.password-warning{color:#9b8871;font-size:9px;line-height:1.5;margin:11px 0 0}.vault-card footer{border-top:1px solid #eff1f4;color:#a5acb7;font-size:9px;margin-top:23px;padding-top:17px}.text-button{background:none;border:0;color:#6659df;font-size:10px;margin-top:13px}.form-error{background:#fff2f1;border:1px solid #f8ddda;border-radius:6px;color:#bd5145;font-size:10px;line-height:1.5;margin:12px 0 0;padding:9px 10px}.vault-form .form-error{margin:0}.modal-scrim{align-items:center;background:#131c2b70;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:50}.modal-card{background:#fff;border:1px solid #edf0f3;border-radius:13px;box-shadow:0 20px 70px #1d2a3c36;max-height:calc(100vh - 40px);max-width:560px;overflow-y:auto;padding:22px;width:100%}.modal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:19px}.modal-header h2{color:#263143;font:700 17px Segoe UI,Arial,sans-serif;margin:0}.modal-header p{color:#929baa;font-size:10px;margin:6px 0 0}.invoice-kind-toggle{background:#f6f7fa;border:1px solid #edf0f4;border-radius:9px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:5px}.invoice-kind-toggle button{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:#818b9a;display:flex;font-size:10px;gap:9px;padding:9px 10px;text-align:left}.invoice-kind-toggle button.selected{background:#fff;border-color:#e8eaf1;box-shadow:0 2px 6px #2531500c;color:#6254e8}.invoice-kind-toggle button span{color:#455165;font-weight:600}.invoice-kind-toggle button small{color:#9ba4b0;display:block;font-size:9px;font-weight:400;margin-top:3px}.form-grid{display:grid;gap:14px 12px;grid-template-columns:1fr 1fr}.form-grid .field:only-child{grid-column:1 / -1}.invoice-calculation{background:#f8f9fb;border:1px solid #edf0f4;border-radius:8px;display:grid;gap:9px;margin-top:18px;padding:12px 13px}.invoice-calculation>div{align-items:center;color:#7f8997;display:flex;font-size:10px;justify-content:space-between}.invoice-calculation b{color:#596476;font-size:10px;font-weight:600}.invoice-calculation .calc-total{border-top:1px solid #e8ebf0;color:#344054;margin-top:2px;padding-top:10px}.invoice-calculation .calc-total b{color:#2e394c;font-size:13px}.modal-note{align-items:flex-start;color:#8793a5;display:flex;font-size:9px;gap:7px;line-height:1.5;margin:12px 0 0}.modal-note svg{flex:0 0 15px}.modal-actions{border-top:1px solid #eff1f4;display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:15px}.modal-actions .button{min-width:104px}.toast{align-items:center;background:#253448;border:1px solid #ffffff18;border-radius:9px;bottom:22px;box-shadow:0 8px 30px #16223840;color:#fff;display:flex;font-size:11px;gap:9px;padding:12px 16px;position:fixed;right:22px;z-index:80}.toast svg{color:#63d493}.uva-intro{align-items:center;background:linear-gradient(110deg,#f4f2ff,#fbfaff);border:1px solid #e9e6fb;border-radius:11px;display:flex;gap:13px;margin-bottom:15px;padding:17px}.uva-icon{align-items:center;background:#e9e5ff;border-radius:9px;color:#685ad8;display:flex;height:42px;justify-content:center;width:42px}.uva-intro h2{color:#303a4d;font:700 13px Segoe UI,Arial,sans-serif;margin:0}.uva-intro p{color:#8993a2;font-size:10px;margin:5px 0 0}.preview-badge{background:#fff4dc;border-radius:5px;color:#a47b2d;font-size:8px;font-weight:700;letter-spacing:.6px;margin-left:auto;padding:6px 8px}.uva-grid{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.uva-card{display:grid;gap:12px;padding:17px}.uva-card>span{color:#7c8796;font-size:10px}.uva-card strong{color:#293447;font:700 22px Segoe UI,Arial,sans-serif}.uva-card small{color:#9aa3ae;font-size:9px}.uva-card.result{background:#f7f6ff;border-color:#e9e6fb}.uva-card.result strong{color:#6254d9}.uva-details{margin-top:15px}.uva-details .panel-heading{margin-bottom:16px}.uva-details .panel-heading>svg{color:#8b80e3}.uva-line{align-items:center;border-top:1px solid #f0f2f5;color:#768191;display:flex;font-size:10px;justify-content:space-between;padding:12px 0}.uva-line b{color:#465163;font-size:10px}.uva-line.total{color:#354155;font-weight:700}.uva-line.total b{color:#6254d9;font-size:12px}.preview-scrim{z-index:65}.invoice-preview{background:#f1f3f6;border-radius:12px;max-height:calc(100vh - 40px);max-width:740px;overflow-y:auto;padding:14px;width:100%}.preview-toolbar{align-items:center;color:#596476;display:flex;font-size:11px;justify-content:space-between;margin-bottom:12px}.preview-toolbar>div{display:flex;gap:7px}.preview-toolbar .button{min-height:34px}.print-invoice{background:#fff;box-shadow:0 2px 14px #25315012;color:#344054;margin:0 auto;min-height:570px;padding:48px 54px;width:min(100%,620px)}.print-brand{align-items:center;display:flex;gap:10px}.print-brand b{color:#263143;display:block;font:700 13px Segoe UI,Arial,sans-serif}.print-brand small{color:#919aa8;display:block;font-size:9px;margin-top:3px}.print-brand .brand-mark{flex-basis:36px;height:36px}.invoice-number{border-bottom:1px solid #e9edf2;display:flex;flex-direction:column;margin-top:48px;padding-bottom:18px}.invoice-number span,.invoice-address>small{color:#8c96a5;font-size:9px;font-weight:700;letter-spacing:1px}.invoice-number strong{color:#283448;font:700 22px Segoe UI,Arial,sans-serif;margin-top:7px}.invoice-number small{color:#8993a2;font-size:10px;margin-top:7px}.invoice-address{display:grid;gap:5px;margin-top:21px}.invoice-address b{color:#344054;font-size:11px;margin-top:7px}.invoice-address>span{color:#6d7888;font-size:10px}.print-table{margin-top:37px}.print-table>div{border-bottom:1px solid #eef0f4;display:grid;font-size:10px;gap:10px;grid-template-columns:1fr 85px 90px;padding:12px 7px}.print-table>div span:last-child,.print-table>div span:nth-child(2){text-align:right}.print-table .print-total{background:#f7f8fb;border:0;font-size:11px;margin-top:8px}.print-total b:last-child{color:#293447;font-size:12px;text-align:right}.invoice-payment{background:#f7f8fb;border:1px solid #edf0f4;border-radius:7px;display:grid;gap:8px;margin-top:22px;padding:13px 14px}.invoice-payment h3{color:#344054;font-size:10px;margin:0 0 2px}.invoice-payment>div{align-items:baseline;display:flex;font-size:9px;gap:12px;justify-content:space-between}.invoice-payment>div span{color:#778292}.invoice-payment>div b{color:#344054;overflow-wrap:anywhere;text-align:right}.payment-terms{color:#778292;font-size:9px;line-height:1.6;margin-top:30px}.print-invoice footer{border-top:1px solid #edf0f4;color:#9aa3ae;font-size:8px;margin-top:55px;padding-top:12px}@media(max-width:1100px){.sidebar{width:220px}.main-panel{margin-left:220px}.content{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{box-shadow:12px 0 35px #18223818;transform:translate(-105%);transition:transform .2s ease;width:254px;z-index:61}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{background:#19233a55;border:0;inset:0;position:fixed;z-index:60}.mobile-close{align-items:center;background:none;border:0;color:#788394;display:flex;margin-left:auto}.main-panel{margin-left:0}.topbar{height:58px;padding:0 16px}.mobile-menu{align-items:center;background:transparent;border:0;color:#556173;display:flex;padding:5px}.breadcrumb{flex:1;margin-left:10px}.topbar-right{gap:8px}.save-indicator{font-size:0;gap:0}.save-indicator .secure-dot{height:8px;width:8px}.topbar-right .icon-button{display:none}.content{padding:24px 16px 20px}.page-heading{align-items:flex-start;gap:14px}.page-heading h1{font-size:22px}.heading-actions{align-self:flex-end}.heading-actions .button{font-size:0;gap:0;height:37px;min-width:38px;padding:0}.heading-actions .button svg{height:17px;width:17px}.metric-grid{gap:9px}.metric-card{min-height:132px;padding:13px}.metric-value{font-size:20px}.metric-bottom{align-items:flex-start;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.cashflow-panel,.quick-actions-panel{min-height:unset}.activity-panel{padding-left:14px;padding-right:14px}.table-wrap{margin-left:-14px;margin-right:-14px}th:first-child,td:first-child{padding-left:14px}.uva-grid{grid-template-columns:1fr}.uva-card{gap:8px}.app-footer{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:480px){body{min-width:320px}.page-heading{flex-wrap:wrap}.heading-actions{margin-left:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-top{align-items:flex-start;gap:4px}.metric-top>span{line-height:1.4;max-width:92px}.metric-icon{flex:0 0 29px;height:29px;width:29px}.metric-bottom b{white-space:normal}.panel{padding-left:14px;padding-right:14px}.table-wrap{margin-left:-14px;margin-right:-14px}.form-grid{grid-template-columns:1fr}.invoice-kind-toggle button{gap:6px;padding-left:6px;padding-right:6px}.modal-card{padding:18px 15px}.modal-actions .button{min-width:auto;padding:0 10px}.vault-card{padding:29px 23px 24px}.print-invoice{min-height:auto;padding:30px 22px}.invoice-number{margin-top:32px}.preview-toolbar>span{font-size:0}}@media print{body *{visibility:hidden}.print-invoice,.print-invoice *{visibility:visible}.print-invoice{box-shadow:none;left:0;margin:0;min-height:0;padding:12mm;position:absolute;top:0;width:100%}.print-invoice footer{margin-top:35mm}}.workspace-picker select{appearance:none;background:transparent;border:0;color:#313a49;flex:1;font-size:10px;font-weight:700;min-width:0;outline:none}.workspace-picker select:disabled{color:#313a49;opacity:1}.workspace-logo,.print-logo{background:#fff;object-fit:contain;padding:2px}.print-logo{border-radius:8px;height:36px;width:36px}.field-hint{color:#9aa3af;font-size:9px;line-height:1.5}.form-success{background:#effaf3;border:1px solid #d9f0e1;border-radius:6px;color:#34805a;font-size:10px;line-height:1.5;margin:0;padding:9px 10px}.setup-steps{background:#f8f9fb;border:1px solid #edf0f4;border-radius:8px;color:#697687;display:grid;font-size:10px;gap:9px;line-height:1.5;margin:16px 0;padding:13px;text-align:left}.setup-steps code,.vault-intro code{background:#f0efff;border-radius:4px;color:#5e53ca;font-size:9px;padding:2px 4px}.plan-list{display:grid;gap:8px;margin:16px 0}.plan-button{align-items:center;background:#fff;border:1px solid #e6e9ef;border-radius:8px;color:#7a8594;display:flex;justify-content:space-between;padding:12px;text-align:left;transition:border-color .15s,background .15s;width:100%}.plan-button:hover:not(:disabled){background:#faf9ff;border-color:#bcb5f5}.plan-button:disabled{cursor:progress;opacity:.6}.plan-button b{color:#364154;display:block;font-size:10px}.plan-button small{color:#929baa;display:block;font-size:9px;margin-top:4px}.plan-button>svg{color:#6659df}.settings-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel{display:grid;align-content:start;gap:15px}.settings-panel>.panel-heading>svg{color:#7668dc;flex:0 0 20px}.settings-form,.invite-form{display:grid;gap:13px}.settings-form>.button,.invite-form>.button{justify-self:start}.settings-inline{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.settings-inline small,.muted-note,.settings-readonly{color:#919baa;font-size:9px;line-height:1.55;margin:0}.file-button{position:relative}.file-button input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.settings-logo{background:#fff;border:1px solid #edf0f4;border-radius:8px;height:66px;object-fit:contain;padding:6px;width:120px}.tenant-meta{border-top:1px solid #edf0f4;display:grid;gap:8px 12px;grid-template-columns:110px 1fr;padding-top:13px}.tenant-meta>span{color:#8c96a4;font-size:9px}.tenant-meta>b{color:#4c596b;font-size:9px;font-weight:600}.tenant-meta code{color:#667286;font:9px Consolas,monospace;overflow-wrap:anywhere}.subscription-summary{align-items:center;display:flex;justify-content:space-between}.subscription-summary>b{color:#364154;font-size:12px}.subscription-pill{background:#f1f3f6;border-radius:20px;color:#778394;display:inline-flex;font-size:8px;font-weight:700;letter-spacing:.3px;padding:5px 8px;text-transform:uppercase}.subscription-pill.active,.subscription-pill.trialing{background:#eaf8ef;color:#38875d}.subscription-pill.past_due,.subscription-pill.unpaid,.subscription-pill.suspended{background:#fff0ec;color:#bb5846}.subscription-pill.incomplete,.subscription-pill.canceled,.subscription-pill.paused{background:#fff5e6;color:#a7782d}.compact-plans{margin:0}.compact-plans .plan-button{padding:9px 10px}.team-settings{grid-column:1 / -1}.invite-form{align-items:end;grid-template-columns:1.4fr 1fr auto}.invite-form .field{min-width:0}.invite-form .button{white-space:nowrap}.admin-bootstrap{grid-column:1 / -1}.platform-panel{padding-bottom:0}.admin-boundary{align-items:flex-start;background:#f2f5ff;border:1px solid #e6ebf8;border-radius:7px;color:#687b9b;display:flex;font-size:9px;gap:8px;line-height:1.5;margin:14px 0;padding:10px}.admin-boundary svg{color:#6d67c9;flex:0 0 16px}.platform-panel>.field{margin:14px 0;max-width:430px}.platform-panel td b{color:#465163;display:block;font-size:10px}.platform-panel .table-id{color:#9ca5b1;display:block;font:8px Consolas,monospace;margin-top:3px}.button-danger{background:#fff1ef;border-color:#f8e0dd;color:#b75145}.button-danger:hover{background:#ffe7e3}.loading-banner{align-items:center;background:#f3f5ff;border:1px solid #e8eafb;border-radius:7px;color:#6b70a2;display:flex;font-size:10px;gap:8px;margin-bottom:12px;padding:10px 12px}.workspace-alert{margin:0 0 13px}.single-kind{grid-template-columns:1fr}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.team-settings,.admin-bootstrap{grid-column:auto}.invite-form{align-items:stretch;grid-template-columns:1fr}.invite-form .button{justify-self:start}}
