:root{color-scheme:light}.brand-mark{width:35px;height:35px;border-radius:9px;background:#2165ee;display:grid;place-items:center;font-weight:700;color:white}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#101b2b,#1d3559)}.login-card{width:min(420px,100%);padding:32px;border-radius:16px;background:#fff;box-shadow:0 20px 80px #0003}.login-card h1{font-size:25px}.login-card .brand-mark{margin-bottom:22px}.login-card form{display:grid;gap:18px;margin-top:25px}.login-card .sub{margin-top:10px}.btn:disabled,button:disabled{opacity:.5;cursor:wait}.error{color:#a83b3b;background:#fff1ee;border:1px solid #f0d0cd;padding:12px;border-radius:8px;white-space:pre-wrap}.success{color:#19856b}.table-wrap .btn{min-height:28px;padding:5px 8px}.wrap{white-space:normal;max-width:360px;overflow-wrap:anywhere}.page-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;flex-wrap:wrap}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:18px}.filters input,.filters select{padding:9px;border:1px solid var(--line);border-radius:6px;max-width:100%;background:white}.form-stack{display:grid;gap:15px}.form-stack>.btn{justify-self:start}.detail-grid .wide{grid-column:1/-1}.split-actions{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.list-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}.doc-frame{width:100%;height:70dvh;border:1px solid var(--line);border-radius:8px}.json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;background:#f5f7fa;padding:10px;border-radius:6px;max-height:160px;overflow:auto}.field-error{margin-top:14px}.inline-form input,.inline-form select{min-height:38px}.role-options{display:flex;gap:16px;flex-wrap:wrap}.empty-page{padding:26px}.loading{opacity:.65}.totals{flex-wrap:wrap}.alert-small{font-size:12px;background:#fff7e9;border:1px solid #efdfbf;padding:12px;border-radius:8px;margin:12px 0}.audit-row{border-bottom:1px solid var(--line);padding:14px 0}.sidebar .side-bottom .btn{margin-top:12px;width:100%;background:#1d2b40;color:#d9e3ef;border-color:#35445a}.readonly{padding:11px;background:#f4f7fb;border-radius:6px}.no-margin{margin:0}.card-link{display:block;text-align:left;width:100%;cursor:pointer}.money-negative{color:#b34651}.finance-period{display:flex;gap:8px;flex-wrap:wrap}.finance-period .field{min-width:140px;flex:1}.receipt-actions{margin-bottom:14px}.stock-find{margin:15px 0}.product-hit{display:flex;gap:15px;align-items:center;text-align:left;width:100%;padding:12px;border-bottom:1px solid var(--line)}.product-hit:hover{background:#edf3ff}.product-hit .hit-name{flex:1}.login-error:empty,.field-error:empty{display:none}.topright .btn{min-height:30px;padding:6px 10px}.user-info{color:#94a7c6;font-size:11px;overflow-wrap:anywhere}.show-sidebar .sidebar{display:flex}.board-card{display:block;text-align:left;width:100%;white-space:normal}.status-issued .badge{opacity:.7}.cash-feedback{font-size:13px;font-weight:600;color:#19856b}.price-input{width:105px;max-width:100%;padding:7px;border:1px solid var(--line);border-radius:6px}.low-marker{font-size:10px;color:#ad7629}.search-results{max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:7px}.search-results:empty{display:none}.field select[multiple]{min-height:90px}.field input[type=checkbox]{width:auto;min-height:0}.danger-note{font-size:12px;color:#a15d31}.stock-warning{display:block;width:100%;text-align:left;padding:12px;color:#8f6729;background:#fff9ed;border:1px solid #efdfbf;border-radius:8px;margin-bottom:20px}.stat .stat-value{overflow-wrap:anywhere}td pre{white-space:pre-wrap}@media(max-width:760px){.login-card{padding:24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.drawer-footer{flex-wrap:wrap}.topright .user-label{display:none}.finance-period{width:100%}.price-input{width:80px}.page-head{flex-wrap:wrap}.filters>*{flex:1;min-width:130px}.doc-frame{height:65dvh}}
.sidebar{overflow-y:auto}
.document-version{padding:14px 0;border-bottom:1px solid var(--line)}.document-lines{display:grid;gap:13px;padding:15px;background:#f4f7fb;border-radius:8px}.document-lines .check{align-items:flex-start}.document-permissions{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:15px}.field [aria-invalid=true]{border-color:#c43d3d;background:#fff5f3}#sale-new-client[hidden]{display:none}
