@charset "UTF-8";
:root{--primary:#6155d9;--primary-dark:#5144c4;--ink:#242636;--muted:#858695;--line:#eaeaf0;--surface:#f7f8fb;--sidebar-width:248px;--radius:13px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none;color:var(--ink);font-size:14px;line-height:1.5}
*{box-sizing:border-box}body{margin:0;background:var(--surface)}a{color:inherit;text-decoration:none}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}h1,h2,h3,h4,p{margin-top:0}h1{font-size:30px;letter-spacing:-1.1px;line-height:1.25;margin-bottom:10px;font-weight:650}h2{font-size:17px;letter-spacing:-.3px;font-weight:650;margin-bottom:8px}h3{font-size:15px;font-weight:650;margin-bottom:10px}h4{font-size:12px;margin-bottom:5px}p{color:#7b7d8d}small{font-size:11px;color:var(--muted)}.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}.preline{white-space:pre-line;overflow-wrap:anywhere}.nowrap{white-space:nowrap}.align-right{text-align:right!important}.muted{color:var(--muted)}.inline{display:inline-flex}.full{width:100%;justify-content:center}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#9293a4;font-weight:650;display:block;margin-bottom:12px}.button{border:1px solid var(--line);border-radius:7px;background:white;color:#515264;min-height:39px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;white-space:nowrap;transition:background .15s,box-shadow .15s}.button svg{width:16px;height:16px}.button:hover{background:#f5f4fb}.button.primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 3px 7px #6155d91c}.button.primary:hover{background:var(--primary-dark)}.button.secondary:hover{border-color:#cac7e9}.button.ghost{background:transparent;box-shadow:none;border-color:transparent}.button.danger{color:#b74755}.button.danger:hover{background:#fff0f1}.small-button{padding:4px 10px;min-height:30px}.icon-button{width:32px;height:32px;padding:7px;border:0;border-radius:6px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#9292a1}.icon-button:hover{background:#f0eff9;color:var(--primary)}.icon-button svg{width:17px;height:17px}.text-link{font-size:12px;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:7px}.text-link:hover{text-decoration:underline}.text-link svg{width:15px;height:15px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.alert{padding:14px 18px;border:1px solid #cee8db;background:#eff9f3;color:#287953;border-radius:8px;margin-bottom:22px;font-size:13px}.alert.error{border-color:#f0d1d5;background:#fff3f4;color:#a2394a}
/* Workspace chrome */
.sidebar{width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;border-right:1px solid var(--line);background:white;padding:32px 22px 0;display:flex;flex-direction:column;z-index:30;overflow-y:auto}.wordmark{font-size:32px;font-weight:750;letter-spacing:-1.6px;display:flex;align-items:center;line-height:1;gap:9px;color:#2e2d42;width:max-content}.wordmark-dot{color:var(--primary);margin-left:-9px}.app-mark{width:32px;height:34px;background:var(--primary);border-radius:9px;color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;font-size:35px;letter-spacing:-3px;padding-right:4px;line-height:1}.workspace-label{display:flex;align-items:center;gap:9px;background:#fafafd;border:1px solid #ececf4;border-radius:8px;padding:11px 9px;margin:34px 0 29px;font-size:11px;font-weight:600}.workspace-label small{display:block;font-size:10px;font-weight:400;margin-top:1px}.workspace-monogram{width:28px;height:29px;border:1px solid #e2def8;background:#f0edfc;border-radius:6px;color:var(--primary);font-size:10px;display:grid;place-items:center}.online-dot{width:6px;height:6px;background:#64b78d;display:inline-block;border-radius:50%;flex-shrink:0}.workspace-label>.online-dot{margin-left:auto}.nav-caption{font-size:9px;color:#a3a3b0;font-weight:650;letter-spacing:1.3px;padding-left:10px}.main-nav{display:flex;flex-direction:column;gap:5px;margin:12px 0 30px}.main-nav>a{display:flex;gap:12px;align-items:center;padding:11px 12px;color:#7e7e8e;border-radius:7px;font-size:12px}.main-nav>a:hover{background:#f8f7fd}.main-nav>a.active{color:var(--primary);background:#efedfb;font-weight:600}.main-nav>a svg{width:17px;height:17px}.main-nav small{margin-left:auto;background:#e4dff9;color:var(--primary);border-radius:5px;padding:1px 6px;font-size:10px}.nav-company-title{display:flex;justify-content:space-between;align-items:center}.nav-company-title>a{color:#9493a5;padding-right:8px}.nav-company-title svg{width:14px}.company-nav{margin:11px 0 25px;display:flex;flex-direction:column;gap:4px}.company-nav>a{display:flex;align-items:center;gap:12px;padding:9px 13px;font-size:12px;color:#777789}.company-nav>a:hover{background:#faf9ff;border-radius:6px}.company-nav svg{margin-left:auto;width:12px;height:12px;color:#c1bfcc}.company-dot{width:7px;height:7px;border-radius:2px;display:inline-block;flex-shrink:0}.sidebar-bottom{margin-top:auto}.sidebar-tip{background:#f8f8fc;padding:16px 14px;border:1px solid #efedf8;border-radius:10px;margin-bottom:22px}.tip-icon{color:var(--primary);display:block;margin-bottom:12px}.sidebar-tip strong{font-size:11px;display:block}.sidebar-tip p{font-size:10px;line-height:1.8;color:#9a97ad;margin:6px 0 0}.account-link{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:18px 0;font-size:11px;font-weight:600}.account-link small{display:block;font-weight:400;font-size:10px;margin-top:2px}.account-link>svg{margin-left:auto;width:15px;color:#9998a8}.user-avatar{width:35px;height:35px;border-radius:50%;background:#eee9e4;color:#8e7663;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.user-avatar.small{width:30px;height:30px;font-size:10px}.app-shell{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid var(--line);background:#ffffffd9;display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:14px}.breadcrumbs{display:flex;align-items:center;gap:15px;font-size:11px;color:#5d5b70;min-width:0}.breadcrumbs>a{color:#a2a0af}.breadcrumbs>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs>span:nth-child(2){color:#c7c5d1}.topbar-right{display:flex;align-items:center;gap:20px}.local-label{font-size:10px;color:#92929f;display:flex;align-items:center;gap:7px;white-space:nowrap}.topbar-divider{height:20px;border-right:1px solid var(--line)}.main-content{padding:38px 40px 26px;max-width:1600px;width:100%;margin:0 auto;flex:1}.app-footer{display:flex;justify-content:space-between;padding:18px 40px 22px;font-size:10px;color:#aaa8b9}.mobile-menu,.mobile-backdrop{display:none}
/* Overview and folder cards */
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading p{font-size:12px;color:#9291a3;margin:0}.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:18px;margin-bottom:37px}.stat-card{position:relative;border:1px solid var(--line);background:white;border-radius:11px;padding:21px 20px}.stat-icon{position:absolute;right:17px;top:19px;width:31px;height:31px;border-radius:8px;display:grid;place-items:center}.stat-icon svg{width:16px;height:16px}.purple{background:#f0edfd;color:#8a7edc}.blue{background:#eef4ff;color:#729bd2}.orange{background:#fff4e8;color:#d7a263}.green{background:#eaf6f0;color:#7caf97}.stat-label{display:block;color:#9291a2;font-size:11px;padding-right:28px;margin-bottom:14px}.stat-value{display:block;font-size:30px;line-height:1.1;font-weight:600;letter-spacing:-.8px;margin-bottom:10px}.stat-value.money-value{font-size:23px;line-height:1.35}.money-value span{display:block}.stat-card>small{font-size:10px;color:#aba8b9}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.section-heading h2{display:flex;align-items:center;gap:10px;margin-bottom:4px}.section-heading p{font-size:11px;margin:0;color:#9996a8}.count-pill{background:#eceaf6;color:#9e96b6;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:500}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-bottom:32px}.company-card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px 22px 0;overflow:hidden;transition:transform .15s,box-shadow .15s}.company-card:hover{transform:translateY(-2px);box-shadow:0 5px 22px #29203b06}.company-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.company-avatar{height:49px;min-width:58px;max-width:100px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand);border:1px solid var(--line);border-radius:8px;padding:5px 7px;background:#fff;font-weight:650;font-size:18px}.company-avatar img{max-width:82px;height:36px;object-fit:contain}.company-name h3{font-size:17px;font-weight:650;margin-bottom:4px}.company-card>p{font-size:10px;color:#a39eaf;margin-bottom:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-card-stats{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;color:#9994a6;margin-bottom:20px}.company-card-stats span{display:flex;gap:5px;align-items:center}.company-card-stats b{font-weight:600;color:#70697c}.company-card-stats svg{width:13px;height:13px;color:#b0a9bf}.company-card-link{display:flex;align-items:center;justify-content:space-between;margin:0 -22px;border-top:1px solid #f0edf5;padding:13px 22px;font-size:10px;font-weight:600;color:var(--brand);background:#fefeff}.company-card-link svg{width:14px;height:14px}.panel-heading{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{margin-bottom:5px}.panel-heading p{font-size:11px;color:#9e99aa;margin:0}.panel-heading.compact{padding:0;margin-bottom:20px}.recent-panel{margin-bottom:24px}.workspace-banner{display:flex;align-items:center;gap:17px;border:1px solid #e8e5f7;background:#f0eef9;border-radius:10px;padding:20px 24px}.banner-icon{display:grid;place-items:center;color:#9384c6;background:#e8e2f7;border-radius:9px;width:40px;height:40px;flex-shrink:0}.workspace-banner strong{font-size:12px;color:#5e5674;font-weight:600}.workspace-banner p{font-size:10px;margin:4px 0 0;color:#aaa1bc}.workspace-banner .button{margin-left:auto;background:white;border-color:#e4def2;font-size:10px;min-height:33px;padding:7px 12px}.empty{text-align:center;padding:50px 24px;color:#afa9bf}.empty>svg{width:35px;height:35px;margin-bottom:15px;color:#c0b7d9}.empty h3{color:#70697f;font-size:14px}.empty p{font-size:12px;color:#aaa3b8}.empty .button{margin-top:10px}
/* Tables and searching */
.table-scroll{overflow-x:auto;max-width:100%}.data-table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}.data-table th{font-size:9px;text-transform:uppercase;font-weight:600;letter-spacing:.6px;color:#a29bac;background:#fbfafd;border-block:1px solid #f0edf4;padding:12px 20px}.data-table td{padding:16px 20px;border-bottom:1px solid #f3f0f6;color:#7f768b}.data-table tbody tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fdfcff}.data-table td>small{display:block;color:#b1a8bd;font-size:10px;margin-top:3px}.document-cell{display:flex;align-items:center;gap:10px}.document-cell strong{display:block;color:#686075;font-size:11px;font-weight:600}.document-cell small{color:#aaa0b5;font-size:9px;display:block;margin-top:2px}.document-icon{color:#aaa0c8;background:#f3f0fa;width:31px;height:34px;border:1px solid #ece7f7;border-radius:6px;display:grid;place-items:center}.document-icon.quotation{background:#fff6eb;color:#cfb18d;border-color:#f5ecdf}.document-icon svg{width:15px;height:15px}.table-name{font-weight:500;color:#72677e}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;background:#f0edf6;color:#9a8cae;padding:3px 7px;font-size:9px;line-height:1.5;font-weight:500;white-space:nowrap}.badge:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%}.badge.paid,.badge.accepted{background:#eaf7ef;color:#73aa88}.badge.unpaid{background:#fff6e5;color:#c5a064}.badge.sent{background:#eef3fc;color:#8b9ecb}.badge.cancelled,.badge.rejected,.badge.expired{background:#fceff1;color:#c08894}.row-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.row-actions a{font-size:10px;color:#a79ab9}.row-actions a:hover{color:var(--primary)}.row-actions svg{width:14px;height:14px}.filter-bar{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--line)}.search-box{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:9px 11px;min-height:39px;flex:1;min-width:180px}.search-box svg{width:16px;height:16px;color:#afa7bc}.search-box input{border:0;outline:0;width:100%;min-width:0;font-size:11px;background:transparent;color:var(--ink);padding:0}.search-box:focus-within{outline:2px solid #b9b0ed;outline-offset:1px}.search-box input::placeholder{color:#b0a7bb}.filter-bar>.field{margin:0;min-width:108px}.filter-bar .field>span{font-size:9px}.filter-bar select{font-size:10px;padding:9px;min-height:39px}.filter-bar .button{font-size:10px}.filter-reset{font-size:10px;color:#9c91ad;margin-bottom:11px}.table-footer{padding:15px 20px;border-top:1px solid var(--line);font-size:10px;color:#a69ab3;display:flex;justify-content:space-between;align-items:center}.table-footer>div{display:flex;gap:6px}.standalone-search{display:flex;align-items:flex-end;gap:10px;margin-bottom:22px;max-width:700px}.standalone-search .field{margin:0}.customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:25px}.customer-card{padding:23px;display:flex;align-items:center;gap:17px;background:white;border:1px solid var(--line);border-radius:11px;min-width:0}.customer-card:hover{border-color:#d9d1ef}.customer-card>span:nth-child(2){min-width:0;flex:1}.customer-card strong{display:block;font-size:13px;margin-bottom:3px}.customer-card small{display:block;overflow:hidden;text-overflow:ellipsis}.customer-card>svg{width:15px;color:#b1a8bf}.folder-graphic{color:#c9aa66;background:#fdf6e7;border:1px solid #f3e9d1;display:grid;place-items:center;width:46px;height:42px;border-radius:8px;flex-shrink:0}.folder-graphic svg{width:24px;height:24px}.folder-chips{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.folder-chips>a{background:white;border:1px solid var(--line);border-radius:7px;padding:10px 14px;display:flex;align-items:center;gap:7px;font-size:11px}.folder-chips svg{color:#c6ac75;width:16px}.customer-detail{display:flex;align-items:center;justify-content:space-between;padding:22px}.customer-detail>div{display:flex;align-items:flex-start;gap:15px}.customer-detail p{font-size:12px;margin:4px 0}
/* Forms and settings */
.field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:18px}.field>span{font-size:11px;font-weight:500;color:#777084}input,textarea,select{background:white;border:1px solid #e4dfed;border-radius:6px;padding:10px 12px;min-width:0;width:100%;color:#62566f;min-height:40px;font-size:12px}textarea{resize:vertical;line-height:1.6}input:focus,textarea:focus,select:focus{border-color:#a596db;outline:2px solid #e7e0f8;outline-offset:1px}input[type=color]{height:42px;padding:4px;max-width:150px}input[type=file]{padding:8px;font-size:11px}input:disabled{background:#f6f4f9;color:#a393b3}input[type=checkbox],input[type=radio]{width:15px;min-height:15px;height:15px;accent-color:var(--primary);flex-shrink:0}input[type=number]{font-variant-numeric:tabular-nums}.field small a{color:var(--primary)}.readonly-field{min-height:40px;padding:10px 12px;background:#f8f6fc;border:1px dashed #e3dced;border-radius:6px;color:#a093ad;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-panel{padding:26px}.form-panel h2{margin-bottom:23px}.form-panel h3{margin-bottom:16px;margin-top:10px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:22px 0}.form-panel .form-actions{border-top:1px solid var(--line);margin-top:25px;padding-bottom:0}.settings-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:35px;margin-bottom:28px}.settings-intro{padding-top:8px}.settings-intro p{font-size:12px;color:#a095af;line-height:1.8}.step-number{display:block;font-size:11px;color:#b6a4ce;letter-spacing:1px;margin-bottom:10px}.settings-intro h2{font-size:18px}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 27px}.check-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#8e819e}.help-text{font-size:11px;line-height:1.7;color:#a397b1;margin:15px 0 0}.logo-current{display:flex;align-items:center;gap:12px;margin-top:15px;font-size:11px;color:#a69ab3}.layout-choices{display:flex;gap:15px;margin-bottom:26px}.layout-option{display:flex;flex-direction:column;gap:10px;align-items:center;position:relative;cursor:pointer;flex:1;min-width:0}.layout-option input{position:absolute;right:10px;top:8px;width:13px;height:13px}.layout-option strong{font-size:10px;color:#9c8cab;text-align:center;font-weight:500}.mini-page{width:100%;height:118px;max-width:150px;border:1px solid #e7dfef;border-radius:7px;padding:18px 17px;display:block;background:#fdfcff}.layout-option:has(input:checked) .mini-page{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#f8f5ff}.mini-page i{width:24px;height:15px;background:#c8bfdf;display:block;border-radius:2px}.mini-page b{height:3px;width:35%;display:block;background:#dcd4eb;margin:7px 0 16px}.mini-page em{height:3px;display:block;background:#e8e1f0;margin:6px 0}.mini-page.modern em:first-of-type{background:#c4b8de;height:7px}.mini-page.classic i{background:#b7c7a5;width:35px}.mini-page.receipt i{margin-left:auto;margin-right:auto;width:35px;background:#aec7be}.mini-page.receipt b{margin-left:auto;margin-right:auto}.narrow-form{max-width:780px}.details-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;margin-bottom:26px}.detail-card{padding:26px}.detail-card>.company-avatar{margin-bottom:20px}.detail-card p{font-size:12px;line-height:1.8}.info-row{display:flex;justify-content:space-between;padding:14px 0;border-block:1px solid #f3eef8;margin-bottom:15px;font-size:12px;color:#9e90ad}.info-row strong{color:#776185}.logout-form{margin-top:25px}
/* Explorer */
.explorer-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:25px}.folder-tree{padding:21px 12px;align-self:start}.folder-tree .nav-caption{margin:0 0 18px;display:block}.folder-tree a{display:flex;align-items:center;gap:9px;padding:10px 10px;font-size:11px;color:#9f92ae;border-radius:6px;overflow-wrap:anywhere}.folder-tree a.selected{background:#f0ecfa;color:#8a75b6}.folder-tree a:hover{background:#f8f5fc}.folder-tree .tree-company{padding-left:21px;font-size:11px}.folder-tree .tree-company small{margin-left:auto;color:#b7a8c6}.folder-tree .tree-customer{padding-left:32px;font-size:10px}.folder-tree svg{width:15px;height:15px;color:#c1aad9}.folder-tree .tree-customer svg{color:#cbb782;width:13px}.folder-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:46px;margin-bottom:19px;font-size:10px;color:#ad9abe;background:white;border:1px solid var(--line);padding:12px 16px;border-radius:8px}.folder-breadcrumb a{display:flex;align-items:center;gap:7px}.folder-breadcrumb>a:hover{text-decoration:underline}.folder-breadcrumb>svg{width:11px;height:11px}.folder-breadcrumb a svg{width:15px;color:#baa0d1}.folder-breadcrumb strong{font-weight:500;color:#8b719e}.folder-content{min-width:0}.folder-content .company-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.folder-content .company-card{padding-left:16px;padding-right:16px}.folder-content .company-card-link{margin-inline:-16px;padding-inline:16px}.folder-content .customer-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.folder-content .filter-bar{padding:15px;gap:8px}.folder-content .filter-bar>.field{min-width:90px;flex:1}.folder-content .data-table th,.folder-content .data-table td{padding-inline:13px}
/* Document editor */
.document-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.editor-main{min-width:0}.editor-main>.panel{margin-bottom:23px}.editor-summary{position:sticky;top:25px}.summary-panel{padding:25px}.summary-panel h2{font-size:23px;margin:0 0 28px;letter-spacing:-.7px}.summary-line{display:flex;justify-content:space-between;font-size:11px;color:#a590b5;margin:15px 0}.summary-line strong{font-weight:500;color:#7e668e}.summary-total{border-top:1px solid #e8dfef;margin:24px 0;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8a719c}.summary-total small{display:block;font-size:9px;color:#baa5c8;margin-top:3px}.summary-total strong{font-size:24px;letter-spacing:-1px;color:#5f4178;overflow-wrap:anywhere}.summary-panel .button{margin-top:10px}.summary-panel .help-text{text-align:center;font-size:10px}.editor-hint{display:flex;gap:12px;padding:20px 15px;color:#c6afd9}.editor-hint p{font-size:11px;color:#ac94be;margin:0}.editor-hint svg{width:22px;height:22px}.items-editor{border-collapse:collapse;min-width:550px;width:100%;font-size:11px}.items-editor th{text-align:left;color:#a28ab4;font-size:10px;font-weight:500;padding:10px 8px;background:#fbf8fd;border-bottom:1px solid #ede4f4}.items-editor td{padding:15px 6px;border-bottom:1px solid #f1eaf7;vertical-align:top}.items-editor th:first-child{width:49%}.items-editor th:nth-child(2){width:13%}.items-editor th:nth-child(3){width:18%}.items-editor textarea{font-size:11px;min-height:60px;padding:9px}.items-editor input{font-size:11px;padding:9px 6px}.items-editor .line-amount{padding-top:24px;color:#876598;font-variant-numeric:tabular-nums}.items-editor .remove-line{margin-top:4px;font-size:19px}.add-line{color:var(--primary);font-size:11px;margin-top:10px}.line-adjustments{display:flex;justify-content:flex-end;gap:18px;margin-top:25px}.line-adjustments .field{max-width:140px;margin-bottom:0}
/* A4 document previews */
.document-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.document-tools .print-note{font-size:10px;color:#a48fb6;margin-left:auto}.document-tools form{margin:0}.paper-viewport{overflow-x:auto;padding:10px 10px 35px;max-width:100%}.print-paper{background:white;width:210mm;min-height:297mm;margin:0 auto;padding:18mm 17mm;color:#343038;box-shadow:0 4px 30px #40235312;border:1px solid #ece7f0;display:flex;flex-direction:column;font-family:"Segoe UI",Arial,sans-serif;font-size:11px;overflow-wrap:anywhere}.paper-header{display:flex;justify-content:space-between;gap:25px;padding-bottom:26px;border-bottom:2px solid var(--brand)}.paper-company{max-width:58%}.paper-logo{width:140px;max-height:85px;object-fit:contain;object-position:left center;display:block;margin-bottom:16px}.paper-company h2{font-size:17px;color:#302b35;letter-spacing:-.2px;margin:0 0 8px}.company-contact p{color:#8b8291;font-size:10px;line-height:1.6;margin:0}.company-contact p:empty{display:none}.paper-title{text-align:right;display:flex;align-items:flex-end;flex-direction:column;gap:9px;max-width:45%}.paper-document-label{font-size:29px;color:var(--brand);font-weight:300;line-height:1.25}.paper-title>strong{font-size:13px;font-weight:600;color:#75647e}.paper-title .badge{margin-top:3px}.paper-billing{display:flex;justify-content:space-between;gap:25px;margin:30px 0}.bill-to{max-width:58%}.paper-caption{text-transform:uppercase;font-size:9px;color:#a28cab;letter-spacing:1px;display:block;margin-bottom:8px}.bill-to h3{font-size:14px;font-weight:600;margin:0 0 6px}.bill-to p{color:#948499;font-size:11px;margin:2px 0}.paper-dates{margin:0;min-width:180px;font-size:10px}.paper-dates>div{display:flex;justify-content:space-between;gap:20px;margin:0 0 10px}.paper-dates dt{color:#a28bad}.paper-dates dd{color:#7b618a;margin:0;font-weight:500;text-align:right}.paper-items{border-collapse:collapse;width:100%;font-size:11px;table-layout:fixed}.paper-items th{padding:12px 10px;background:var(--brand);color:white;text-align:left;font-weight:500;font-size:10px}.paper-items th:first-child{width:49%}.paper-items th:nth-child(2){width:11%}.paper-items th:nth-child(3){width:20%}.paper-items th:nth-child(4){width:20%}.paper-items td{padding:17px 10px;vertical-align:top;border-bottom:1px solid #eee7f2;color:#76677d;line-height:1.7;overflow-wrap:anywhere}.paper-items td.nowrap{white-space:normal;font-variant-numeric:tabular-nums}.paper-items tr{break-inside:avoid}.paper-totals{width:47%;margin:22px 0 30px auto;break-inside:avoid}.paper-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin:12px 0;color:#a18aad}.paper-totals strong{font-weight:500;color:#7f5f91;white-space:nowrap}.paper-totals .paper-grand-total{border-top:1px solid #e7dced;margin-top:18px;padding-top:17px;font-size:16px;font-weight:600;color:var(--brand)}.paper-grand-total strong{color:var(--brand);font-weight:600}.paper-bottom{padding-top:8px;margin-bottom:25px}.paper-text-section{margin-bottom:19px;break-inside:avoid}.paper-text-section h4{font-size:10px;letter-spacing:.3px;color:#8d6ba1;font-weight:600}.paper-text-section p{font-size:10px;color:#a18aaa;line-height:1.8;margin:0}.paper-footer{font-size:9px;color:#baa1c7;margin-top:auto;border-top:1px solid #ede5f2;padding-top:17px;text-align:center;break-inside:avoid}.layout-classic{font-family:Arial,sans-serif}.layout-classic .paper-header{border:0;padding-bottom:8px}.layout-classic .paper-logo{width:180px;max-height:100px}.layout-classic .paper-company h2{font-family:Georgia,serif}.layout-classic .paper-document-label{font-family:Georgia,serif;color:#333;font-size:26px}.layout-classic .paper-items th{background:white;color:#333;border-bottom:1px solid #ddd;font-family:Georgia,serif;font-size:14px}.layout-classic .paper-items td{padding-block:22px;color:#333;border-bottom:0}.layout-classic .paper-billing{margin:25px 0 38px}.layout-classic .paper-totals{border-top:3px solid #333;width:100%;padding-left:50%}.layout-classic .paper-totals .paper-grand-total{border:0;padding-top:0;color:#333}.layout-classic .paper-grand-total strong{color:#333}.layout-receipt .paper-header{flex-direction:column;gap:10px;border-bottom:1px dashed #bbb;position:relative}.layout-receipt .paper-company{max-width:100%;padding-top:65px}.layout-receipt .paper-logo{position:absolute;top:0;left:50%;transform:translateX(-50%);width:150px;max-height:50px;margin:0}.layout-receipt .paper-title{flex-direction:row;align-items:center;justify-content:space-between;max-width:100%;text-align:left}.layout-receipt .paper-document-label{font-size:18px;color:#333;font-weight:600}.layout-receipt .paper-items th{background:#fff;color:#333;border-block:1px solid #bbb}.layout-receipt .paper-items td{border-bottom:1px solid #ccc;padding-block:23px;color:#333}.layout-receipt .paper-totals strong,.layout-receipt .paper-totals>div{color:#333}.layout-receipt .paper-grand-total{border-top:2px solid #333}
/* Sign in and installation */
.auth-page{min-height:100vh;display:grid;place-items:center;padding:35px 20px;background:radial-gradient(ellipse at 10% 0%,#eeeafb 0,transparent 60%),#f8f7fb}.auth-card{width:100%;max-width:450px;padding:42px;background:white;border:1px solid #e7e1ef;border-radius:18px;box-shadow:0 12px 80px #4833590a}.auth-card .wordmark{margin-bottom:42px}.auth-card .eyebrow{font-size:9px}.auth-card h1{font-size:32px;font-weight:600;line-height:1.3}.auth-card>p{font-size:12px;line-height:1.8;color:#a293b2;margin:18px 0 28px}.auth-card .field{margin-bottom:18px}.auth-card .button{margin-top:24px;min-height:44px}.auth-note{border-top:1px solid #f0e9f6;margin-top:28px;padding-top:20px;color:#b5a4c3;text-align:center;font-size:10px}
/* Responsive layout */
@media(min-width:1550px){.main-content{padding-top:45px}.stats-grid{gap:24px}.company-grid{gap:24px}}
@media(max-width:1250px){:root{--sidebar-width:220px}.sidebar{padding-inline:17px}.main-content{padding:30px 26px}.topbar{padding-inline:26px}.stats-grid{gap:12px}.stat-card{padding:18px 14px}.stat-icon{right:12px}.company-card{padding-inline:17px}.company-card-link{margin-inline:-17px;padding-inline:17px}.company-card-stats{gap:9px}.settings-section{grid-template-columns:185px minmax(0,1fr);gap:22px}.document-editor-layout{grid-template-columns:minmax(0,1fr) 245px;gap:17px}.summary-panel{padding:21px}.explorer-layout{grid-template-columns:180px minmax(0,1fr);gap:17px}.folder-content .company-grid{grid-template-columns:1fr}.folder-content .company-card{max-width:100%}.filter-bar .search-box{flex-basis:100%}}
@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-grid{gap:12px}.company-card{padding:16px 14px 0}.company-card-link{margin-inline:-14px;padding-inline:14px}.company-card-stats{flex-direction:column;gap:7px}.company-card-top{margin-bottom:12px}.company-avatar{max-width:86px}.company-avatar img{max-width:70px}.company-card .icon-button{width:24px;padding:4px}.company-card>p{font-size:9px}.workspace-banner{padding:17px}.workspace-banner .button{font-size:9px}.settings-section{grid-template-columns:1fr;gap:10px}.settings-intro p{margin-bottom:10px}.settings-intro .step-number{display:inline-block;margin-right:10px}.settings-intro h2{display:inline-block}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-editor-layout{grid-template-columns:1fr}.editor-summary{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.editor-summary .summary-panel{grid-column:2;grid-row:1}.editor-hint{grid-column:1;grid-row:1;align-items:flex-start}.customer-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:27px}.details-grid{grid-template-columns:1fr}.explorer-layout{grid-template-columns:1fr}.folder-tree{display:none}.folder-content .company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){:root{--sidebar-width:248px}.sidebar{transform:translateX(-100%);transition:transform .2s}.app-shell{margin-left:0}.nav-open .sidebar{transform:translateX(0)}.mobile-menu{display:inline-flex;flex-shrink:0}.mobile-backdrop{position:fixed;inset:0;background:#20182c66;z-index:25}.nav-open .mobile-backdrop{display:block}.topbar{height:64px;padding-inline:16px;justify-content:flex-start}.topbar-right{margin-left:auto;gap:10px}.local-label{font-size:9px}.topbar-divider{display:none}.main-content{padding:26px 20px}.app-footer{padding:20px;font-size:9px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:27px}.page-heading .eyebrow{font-size:9px}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-card-stats{flex-direction:column}.company-name h3{font-size:15px}.company-card-link{font-size:9px}.workspace-banner{align-items:flex-start;flex-wrap:wrap}.workspace-banner>div{flex:1}.workspace-banner .button{margin-left:57px}.form-panel{padding:22px}.folder-content .company-grid{grid-template-columns:1fr}.folder-content .company-card-stats{flex-direction:row}.paper-viewport{margin-inline:-12px;padding-inline:12px}.document-tools .print-note{margin-left:0;flex-basis:100%}.standalone-search .field{max-width:130px}.customer-detail{align-items:flex-start;gap:10px;flex-direction:column}.customer-grid{grid-template-columns:1fr}.editor-summary{display:block}.editor-hint{display:none}.auth-card{padding:32px}}
@media(max-width:520px){.local-label{display:none}.main-content{padding:24px 16px}.breadcrumbs{font-size:10px;gap:10px}.page-heading h1{font-size:25px}.page-heading p{line-height:1.8}.heading-actions{width:100%}.heading-actions .button{flex:1;font-size:11px;padding:9px 10px}.stats-grid{gap:10px;margin-bottom:28px}.stat-card{padding:17px 13px}.stat-icon{width:25px;height:25px;top:15px;right:12px}.stat-icon svg{width:14px}.stat-label{font-size:10px;padding-right:22px;margin-bottom:20px}.stat-value{font-size:26px}.stat-value.money-value{font-size:19px}.stat-card>small{font-size:9px}.company-grid{grid-template-columns:1fr;gap:15px;margin-bottom:28px}.company-card{padding:18px 20px 0}.company-card-top{margin-bottom:15px}.company-card-stats{flex-direction:row;gap:20px}.company-card-link{margin-inline:-20px;padding:13px 20px;font-size:11px}.company-name h3{font-size:18px}.company-card>p{font-size:11px}.company-avatar{max-width:100px}.company-avatar img{max-width:82px}.section-heading h2{font-size:16px}.section-heading p{font-size:10px}.section-heading .text-link{font-size:10px}.panel-heading{padding:20px 17px}.panel-heading .text-link{font-size:10px}.workspace-banner{padding:18px 16px;gap:12px}.workspace-banner strong{font-size:11px}.workspace-banner p{font-size:10px;line-height:1.8}.workspace-banner .button{margin-left:52px}.app-footer{padding:16px;gap:15px}.app-footer>span:last-child{display:none}.form-grid,.form-grid.three{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:1fr 1fr}.form-panel{padding:20px 17px}.layout-choices{gap:8px}.mini-page{height:95px;padding:15px 10px}.layout-option strong{font-size:9px}.layout-option input{right:5px;top:5px}.filter-bar{padding:15px}.filter-bar>.field{flex:1}.filter-bar .button{flex:1}.filter-bar .filter-reset{padding:0 10px}.standalone-search{flex-wrap:wrap}.standalone-search .search-box{flex-basis:100%}.document-tools .button{font-size:10px;padding:8px 10px}.document-tools{gap:5px}.summary-panel{padding:24px}.customer-card{padding:20px}.auth-card h1{font-size:29px}.auth-card{padding:30px 24px}.details-grid{gap:17px}.info-row{font-size:11px;flex-wrap:wrap;gap:10px}}
@page{size:A4;margin:14mm}
@media(min-width:761px) and (max-height:800px){.sidebar{padding-top:24px}.workspace-label{margin:25px 0 22px}.main-nav{margin-bottom:22px}.sidebar-tip{display:none}.company-nav{margin-bottom:15px}}
@media print{html,body{background:white!important;color:#111;margin:0!important;padding:0!important;font-size:11px}.sidebar,.topbar,.app-footer,.page-heading,.document-tools,.alert,.mobile-backdrop{display:none!important}.app-shell{margin:0!important;display:block!important}.main-content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}.paper-viewport{overflow:visible!important;padding:0!important;margin:0!important}.print-paper{width:100%!important;min-height:268mm;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;display:block!important}.paper-header,.paper-billing{break-inside:avoid}.paper-items thead{display:table-header-group}.paper-items tr{break-inside:avoid}.paper-items th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.paper-totals,.paper-text-section,.paper-footer{break-inside:avoid}.paper-footer{margin-top:25px}.paper-title .badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{text-decoration:none!important;color:inherit!important}.print-paper p:empty{display:none}}
.app-mark{font-family:inherit;font-style:normal;font-size:12px;font-weight:750;letter-spacing:-.7px;padding:0}.topbar-signout{margin:0}.topbar-signout .button{font-size:10px;min-height:30px;padding:6px 8px}@media(max-width:520px){.topbar-signout .button span{display:none}.topbar-signout .button{padding:6px}.topbar-signout+.user-avatar{display:none}}
.wordmark{font-size:27px;letter-spacing:-1px;gap:10px}.app-brand-logo{display:block;width:66px;height:50px;object-fit:contain;flex-shrink:0}.auth-card .app-brand-logo{width:100px;height:68px}.auth-card .wordmark{font-size:31px;gap:16px}
.auth-card .wordmark{flex-direction:column;align-items:center;gap:8px;margin:0 auto 32px;letter-spacing:-1px}.auth-card .app-brand-logo{width:150px;height:100px}
.row-delete-form{margin:0}.row-delete-button{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:5px 2px;color:#b66979;font-size:10px}.row-delete-button:hover{color:#a12e49}.row-delete-button svg{width:14px;height:14px}.row-actions{white-space:nowrap}
@media print{.row-delete-form,.row-actions{display:none!important}}
.sidebar .wordmark{flex-direction:column;align-items:center;gap:6px;margin-inline:auto;font-size:26px}.sidebar .app-brand-logo{width:112px;height:76px}@media(min-width:761px) and (max-height:800px){.sidebar{padding-top:18px}.sidebar .wordmark{gap:3px;font-size:24px}.sidebar .app-brand-logo{width:96px;height:64px}.sidebar .workspace-label{margin:16px 0 13px;padding-block:9px}.sidebar .main-nav{gap:3px;margin-bottom:16px}.sidebar .main-nav>a{padding-block:8px}.sidebar .company-nav{margin:8px 0 10px}.sidebar .company-nav>a{padding-block:7px}}
.sidebar .wordmark{margin-bottom:28px}
