:root{--ink:#171717;--muted:#706d66;--paper:#f5f2ec;--card:#fff;--line:#ded9ce;--gold:#bd8420;--gold2:#edc767;--green:#1d7d52;--red:#b64136;--blue:#376e9e;--shadow:0 16px 45px rgba(35,29,20,.09);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 90% -10%,#eadfca 0,transparent 33%),var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.boot{height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;font-weight:750;font-size:22px}.boot img{width:76px;height:76px;border-radius:20px;box-shadow:var(--shadow)}
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(330px,470px) 1fr}.login-panel{padding:clamp(28px,6vw,72px);background:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:20px 0 60px rgba(20,20,20,.08);z-index:1}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:800}.brand img{width:44px;height:44px;border-radius:12px}.login-panel h1{font-size:clamp(32px,4vw,52px);line-height:1.02;margin:48px 0 12px}.lead{color:var(--muted);line-height:1.55;margin:0 0 30px}.login-visual{position:relative;overflow:hidden;background:#101010;color:#fff;padding:8vw;display:flex;align-items:flex-end}.login-visual:before{content:"A";position:absolute;right:-3vw;top:-13vw;font-size:60vw;font-weight:900;line-height:1;color:#191919}.visual-copy{position:relative;max-width:650px}.visual-kicker{color:var(--gold2);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.visual-copy h2{font-size:clamp(36px,5vw,72px);line-height:1.02;margin:18px 0}.visual-copy p{color:#c8c5be;line-height:1.55;font-size:18px}.demo-accounts{display:grid;gap:8px;margin-top:18px}.demo-account{border:1px solid var(--line);background:#faf9f6;padding:10px 12px;border-radius:12px;text-align:left;display:flex;justify-content:space-between;align-items:center}.demo-account small{color:var(--muted)}
.field{display:grid;gap:7px;margin-bottom:15px}.field>span,.field label{font-size:12px;font-weight:750;color:#55524c;text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea,.table-input{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}.field textarea{min-height:76px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.table-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(189,132,32,.12)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.btn{border:0;border-radius:11px;padding:11px 16px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--ink);color:#fff}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#17120a}.btn-light{background:#eeeae2;color:var(--ink)}.btn-danger{background:#f6e5e2;color:var(--red)}.btn-sm{padding:7px 10px;border-radius:8px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.login-form .btn{width:100%;min-height:48px;margin-top:4px}.form-error{color:var(--red);min-height:20px;font-size:13px;margin-top:8px}
.shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:#121212;color:#fff;padding:22px 15px;position:fixed;left:0;top:0;bottom:0;width:260px;display:flex;flex-direction:column;z-index:10}.sidebar .brand{padding:0 8px;margin-bottom:28px}.nav{display:grid;gap:5px}.nav button{border:0;background:transparent;color:#aaa69d;text-align:left;padding:11px 13px;border-radius:10px;font-weight:650}.nav button:hover,.nav button.active{background:#25231f;color:#fff}.nav button.active{box-shadow:inset 3px 0 var(--gold2)}.sidebar-user{margin-top:auto;border-top:1px solid #2c2a27;padding:18px 8px 0}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user span{font-size:12px;color:#918e87;margin-top:4px}.logout{background:none;border:0;color:#d7b965;padding:11px 0 0}.main{grid-column:2;padding:0 28px 50px;min-width:0}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(245,242,236,.88);backdrop-filter:blur(12px);z-index:5}.topbar h1{font-size:24px;margin:0}.topbar-actions{display:flex;gap:10px;align-items:center}.demo-badge{font-size:12px;padding:6px 9px;border-radius:999px;background:#efe3c9;color:#78520e;font-weight:800}.menu-btn{display:none;border:0;background:#fff;border-radius:10px;padding:9px}.content{max-width:1480px;margin:0 auto}
.hero{background:#171717;color:#fff;border-radius:20px;padding:28px;display:flex;justify-content:space-between;gap:25px;align-items:center;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero:after{content:"";width:230px;height:230px;border:54px solid #2a261f;border-radius:50%;position:absolute;right:-80px;top:-80px}.hero>*{position:relative;z-index:1}.hero h2{margin:5px 0 8px;font-size:29px}.hero p{margin:0;color:#bcb8b0}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);font-weight:800}.hero-number{font-size:38px;font-weight:850;color:var(--gold2);white-space:nowrap}.hero-number small{display:block;font-size:11px;color:#aaa69d;text-transform:uppercase;text-align:right;letter-spacing:.1em}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.metric{background:var(--card);border:1px solid #e6e1d8;border-radius:15px;padding:18px;box-shadow:0 7px 25px rgba(30,24,17,.04)}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:27px;margin-top:7px}.metric small{color:var(--muted)}
.grid-2{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.card{background:var(--card);border:1px solid #e4dfd5;border-radius:16px;padding:20px;box-shadow:0 7px 28px rgba(30,24,17,.04);min-width:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-header h2,.card-header h3{margin:0;font-size:18px}.card-header p{margin:3px 0 0;color:var(--muted);font-size:13px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:5px 0 18px;gap:20px}.section-head h2{margin:0;font-size:27px}.section-head p{margin:5px 0 0;color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap}.notice{border-radius:12px;padding:13px 15px;background:#f1eee7;color:#5f5a51;font-size:13px}.notice.success{background:#e7f2ec;color:#176442}.notice.warn{background:#f6ead8;color:#8b5a0d}.notice.danger{background:#f6e6e3;color:#923b33}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.data-table{border-collapse:collapse;width:100%;min-width:700px;background:#fff}.data-table th,.data-table td{padding:12px 13px;border-bottom:1px solid #ebe7df;text-align:left;vertical-align:middle;font-size:13px}.data-table th{position:sticky;top:0;background:#f6f4ef;color:#625e56;font-size:11px;text-transform:uppercase;letter-spacing:.04em;z-index:1}.data-table tr:last-child td{border-bottom:0}.data-table td.num,.data-table th.num{text-align:right}.data-table td.center{text-align:center}.data-table .total{font-weight:800;background:#fbf8f1}.status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.status-draft{background:#ece9e3;color:#69645b}.status-submitted{background:#e7eff7;color:#275f91}.status-included{background:#eee8fa;color:#634a9b}.status-sent{background:#e5f2eb;color:#187044}.status-cancelled{background:#f6e5e2;color:#a43f37}.list{display:grid;gap:9px}.list-item{padding:12px;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.list-item strong,.list-item small{display:block}.list-item small{color:var(--muted);margin-top:4px}.empty{padding:40px 18px;text-align:center;color:var(--muted)}
.order-builder{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px}.sticky-card{position:sticky;top:100px;align-self:start}.product-list{display:grid;gap:8px}.product-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 120px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eeeae2}.product-row:last-child{border:0}.product-row strong,.product-row small{display:block}.product-row small{color:var(--muted);margin-top:3px}.qty{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden}.qty button{border:0;background:#f3f0ea;height:34px}.qty input{border:0;width:100%;text-align:center;height:34px;outline:none}.order-total{border-top:1px solid var(--line);margin-top:15px;padding-top:15px;display:flex;justify-content:space-between;align-items:flex-end}.order-total strong{font-size:25px}.order-total small{display:block;color:var(--muted)}
.modal-backdrop{position:fixed;inset:0;background:rgba(10,10,10,.55);z-index:30;display:grid;place-items:center;padding:18px}.modal{width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 25px 80px rgba(0,0,0,.3)}.modal-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:19px}.modal-head h2{margin:0}.icon-btn{border:0;background:#eeeae2;width:34px;height:34px;border-radius:9px}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.price-cell{border:1px solid var(--line);border-radius:11px;padding:10px}.price-cell label{display:block;font-size:12px;margin-bottom:7px;min-height:30px}.price-cell input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px}.recipient-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:8px}.recipient-row input{border:1px solid var(--line);padding:10px;border-radius:9px}.audit{font-size:12px}.audit code{color:#7f5a19}.toast{position:fixed;right:22px;bottom:22px;z-index:60;background:#171717;color:#fff;border-radius:12px;padding:13px 17px;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;max-width:360px}.toast.show{opacity:1;transform:none}.toast.error{background:#9e382f}
.price-list-editor{display:grid;gap:10px}.price-editor-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,210px) auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.price-editor-row strong,.price-editor-row small{display:block}.price-editor-row small{margin-top:4px;color:var(--muted)}.price-editor-row label span{display:block;font-size:11px;font-weight:750;color:#55524c;text-transform:uppercase;margin-bottom:6px}.price-editor-row input{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 10px}.price-editor-row input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(189,132,32,.12)}
.schedule-head,.schedule-row{display:grid;grid-template-columns:1.1fr 170px 1.1fr 150px 42px;gap:10px;align-items:center}.schedule-head{padding:0 4px 8px;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.schedule-row{padding:10px 0;border-top:1px solid #eeeae2}.schedule-row select,.schedule-row input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}
@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.order-builder{grid-template-columns:280px 1fr}}
@media(max-width:760px){.login-shell{display:block}.login-panel{min-height:100vh;padding:30px 22px}.login-visual{display:none}.login-panel h1{margin-top:40px}.shell{display:block}.sidebar{transform:translateX(-100%);transition:.2s;width:min(290px,85vw)}.sidebar.open{transform:none;box-shadow:20px 0 50px rgba(0,0,0,.3)}.main{padding:0 14px 35px}.topbar{height:68px}.menu-btn{display:inline-flex}.topbar h1{font-size:19px}.topbar-actions .demo-badge{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{padding:14px}.metric strong{font-size:22px}.hero{padding:21px;display:block}.hero-number{margin-top:22px;font-size:31px}.hero-number small{text-align:left}.order-builder{display:flex;flex-direction:column}.sticky-card{position:static}.product-row{grid-template-columns:minmax(0,1fr) 92px}.product-row>.num{display:none}.section-head{align-items:flex-start;flex-direction:column}.card{padding:15px}.form-row,.price-grid{grid-template-columns:1fr}.price-editor-row{grid-template-columns:1fr}.schedule-head{display:none}.schedule-row{grid-template-columns:1fr 1fr}.schedule-row [data-field=deliveryWeekday],.schedule-row [data-field=active]{grid-column:auto}.schedule-row .btn{grid-column:1/-1}.modal-backdrop{padding:8px}.modal{padding:17px}.table-wrap{margin-left:-1px;margin-right:-1px}.data-table th,.data-table td{padding:10px}.actions .btn{flex:1}.toast{left:14px;right:14px;bottom:14px}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:9}}
