@font-face{font-family:App;src:url('/fonts/regular.ttf')}@font-face{font-family:App;src:url('/fonts/bold.ttf');font-weight:700}*{box-sizing:border-box}body{margin:0;font-family:App,Arial,sans-serif;color:#202236;background:#f5f5f9;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:.15s}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #b5a4ff;outline-offset:2px}button{background:#fff;border:1px solid #dedfe8;border-radius:9px;padding:10px 15px;color:#292a3d;font-weight:700}button:hover{background:#f0edf9;border-color:#bfb5ec}button.primary{background:#5334e8;border-color:#5334e8;color:white}button.primary:hover{background:#4125c5}button.danger{color:#b82d3e}button.link{background:none;border:none;padding:8px;color:#6644d7}input,textarea,select{border:1px solid #dddde7;border-radius:8px;padding:10px 12px;width:100%;color:#26263d;background:#fff;min-width:0}textarea{resize:vertical;min-height:80px}input[type=checkbox]{width:18px;height:18px;accent-color:#5334e8}label{display:block;font-size:12px;font-weight:700;color:#626276;line-height:1.5}label input,label select,label textarea{margin-top:6px;font-size:14px;font-weight:400}.muted{color:#7c7c90;font-size:12px;line-height:1.6}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:white;border-right:1px solid #e6e6ee;padding:30px 20px;display:flex;flex-direction:column;z-index:5}.brand{width:175px;height:auto;margin:0 6px 8px}.brand-label{font-size:11px;letter-spacing:1px;color:#8a8799;margin:0 7px 40px}.nav{display:grid;gap:7px}.nav button{display:flex;align-items:center;gap:11px;text-align:left;border:0;font-weight:400;padding:14px;color:#6a687c}.nav button.active{background:#f0ecff;color:#5334e8;font-weight:700}.nav .icon{font-size:19px;width:22px}.side-bottom{margin-top:auto;border-top:1px solid #efedf5;padding:20px 7px 0}.owner{display:flex;align-items:center;gap:10px;margin-bottom:12px}.avatar{border-radius:50%;width:34px;height:34px;background:#efebff;color:#5334e8;display:grid;place-items:center;font-weight:700}.main{margin-left:232px;padding:32px 40px 60px;max-width:1800px}.topline{font-size:12px;color:#8a869b;display:flex;justify-content:space-between;gap:15px;margin-bottom:26px}.save-status{color:#517d67}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}h1{font-size:30px;letter-spacing:-.8px;margin:0 0 9px}h2{font-size:18px;margin:0}h3{font-size:15px;margin:0}p{line-height:1.6}.subtitle{color:#7c788d;margin:0}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.card{background:#fff;border:1px solid #e7e6ef;border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:0 3px 12px #22203903}.cardhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.badge{display:inline-block;background:#f0ecff;color:#6c4dcf;padding:5px 9px;border-radius:6px;font-size:11px}.badge.green{background:#e9f5ee;color:#398157}.toolbar{display:flex;gap:12px;margin-bottom:20px}.search{max-width:400px;background:#faf9fc}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8b869a;background:#faf9fc;padding:13px 12px;font-weight:700}td{border-bottom:1px solid #f0edf5;padding:16px 12px;line-height:1.5}tbody tr:last-child td{border:0}td.name{min-width:230px;font-weight:700;max-width:550px}td.money,th.money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.code{display:block;font-size:11px;font-weight:400;color:#9892a5;margin-top:3px}.small-btn{font-size:12px;padding:7px 9px;white-space:nowrap}.rowactions{display:flex;gap:5px;justify-content:flex-end}.empty{text-align:center;padding:55px 20px}.empty-mark{font-size:35px;color:#c6bdf1;margin-bottom:14px}.empty h2{margin-bottom:10px}.empty p{color:#8b849c;margin:0 0 20px}.grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span2{grid-column:span 2}.span3{grid-column:1/-1}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.editor-layout .summary{position:sticky;top:20px;align-self:start}.summary .total{font-size:30px;letter-spacing:-1px;font-weight:700;margin:13px 0 22px;overflow-wrap:anywhere}.summary dl{display:grid;grid-template-columns:1fr auto;gap:14px;font-size:12px;margin:20px 0}.summary dt{color:#8a829a}.summary dd{margin:0;text-align:right}.summary button{width:100%;margin-top:9px}.summary hr{border:0;border-top:1px solid #eeebf3;margin:20px 0}.quote-table input{padding:8px 7px;width:94px;text-align:right}.quote-table td{padding:13px 8px}.quote-table td.name{min-width:210px;font-weight:400;font-size:12px}.quote-table .qty{width:78px}.quote-table .x{color:#a399af;border:none;background:none;padding:7px}.note{background:#f8f6fe;border-radius:8px;padding:11px 14px;color:#86739f;font-size:12px;line-height:1.6}.note.source{margin-top:15px}.auth{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at 15% 0,#e5dfff 0,transparent 45%),#f5f5f9}.auth .card{width:min(440px,100%);padding:40px}.auth img{width:200px;margin-bottom:27px}.auth h1{font-size:26px}.auth label{margin:22px 0}.auth button{width:100%}.auth .error{color:#bd324d;font-size:13px}.loading{padding:80px;text-align:center;color:#8b829f}#toast{position:fixed;bottom:24px;right:24px;z-index:50;background:#292338;color:white;border-radius:10px;padding:15px 22px;max-width:500px;box-shadow:0 10px 40px #21143733;display:none}#toast.error{background:#9f3349}dialog{border:0;padding:0;border-radius:16px;box-shadow:0 25px 100px #1b0d4340;max-width:780px;width:calc(100% - 32px);max-height:88vh}dialog::backdrop{background:#21163d66;backdrop-filter:blur(3px)}.modal-body{padding:26px}.modal-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eeebf4;padding-top:20px;margin-top:24px}.picker-list{max-height:420px;overflow:auto}.picker-item{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #f0edf5;font-weight:400;font-size:13px;color:#292538}.picker-item .price{margin-left:auto;white-space:nowrap}.picker-item input{flex:none;margin:0}.statline{display:flex;gap:35px;color:#8b839a;margin-bottom:24px}.statline strong{color:#373047;font-size:20px;margin-right:7px}.progress{font-size:12px;color:#80758e}.settings-card{max-width:900px}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;opacity:0;inset:0;cursor:pointer}.pdf-help{font-size:11px;color:#8b859a;margin-top:14px;text-align:center}.mobilebar{display:none}.totalline{display:flex;justify-content:space-between;margin-top:22px;font-weight:700}.warn{color:#ac5b2b}.inline-label{font-size:13px;display:flex;align-items:center;gap:8px}.inline-label input{margin:0}.topline button{padding:0;color:#746b88;font-size:12px;border:0;background:none}
@media(min-width:1500px){.main{padding-left:50px;padding-right:50px}}@media(max-width:1180px){.editor-layout{grid-template-columns:1fr}.editor-layout .summary{position:static}.summary{max-width:none}.summary .total{display:inline-block}.main{padding:28px 24px}.sidebar{width:205px;padding-left:15px;padding-right:15px}.main{margin-left:205px}}@media(max-width:720px){.sidebar{position:sticky;width:100%;height:auto;top:0;padding:12px 16px;border-bottom:1px solid #e6e6ee;border-right:0}.brand{width:114px;margin:0}.brand-label,.side-bottom{display:none}.nav{display:flex;position:absolute;right:12px;top:12px;gap:3px}.nav button{padding:10px;font-size:0}.nav .icon{font-size:19px;width:auto}.main{margin:0;padding:24px 15px}.topline{margin-bottom:20px}.pagehead{align-items:flex-start;gap:10px}h1{font-size:25px}.pagehead .actions{justify-content:flex-end}.card{padding:18px 14px}.grid,.grid.two{grid-template-columns:1fr 1fr}.span2{grid-column:span 2}.grid .span3{grid-column:1/-1}.toolbar{flex-wrap:wrap}.search{max-width:100%}.cardhead{align-items:flex-start}td,th{padding:12px 8px}.auth .card{padding:28px}.statline{gap:16px}.statline strong{font-size:17px}#toast{left:15px;right:15px;bottom:15px}.subtitle{font-size:12px}.quote-table td.name{min-width:190px}}

[hidden]{display:none!important}#category-filter{max-width:300px}.toolbar{flex-wrap:wrap}
