:root { --ink:#191917; --paper:#f5f3ee; --moss:#56604a; --line:rgba(25,25,23,.16); --muted:#77766d; --red:#a64232; } *{box-sizing:border-box} body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif} button,input,select{font:inherit} .hidden{display:none!important}.brand{color:var(--ink);font-size:23px;font-weight:800;letter-spacing:-.1em;text-decoration:none}.brand span{font:500 8px/1 "DM Mono",monospace;letter-spacing:.08em;margin-left:5px;vertical-align:3px}.eyebrow{margin:0 0 12px;color:var(--muted);font:500 9px/1.4 "DM Mono",monospace;letter-spacing:.13em}.login-view{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding:42px 6vw;background:linear-gradient(115deg,#d9d8d1 0%,#d9d8d1 48%,#56604a 48%,#56604a 100%)}.login-view>.brand{align-self:start}.login-card{align-self:center;max-width:410px;color:#f9f8f3}.login-card h1,.dash-header h1,h2{font:600 clamp(34px,4vw,59px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-.06em;margin:0}.login-card .eyebrow{color:#e0e7d8}.login-card form{margin-top:36px}.login-card label,.password-panel label{display:block;font-size:11px;font-weight:700;margin:0 0 17px}.login-card input{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(255,255,255,.5);outline:0;background:transparent;color:#fff;font-size:14px}.button{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:15px 17px;cursor:pointer;font:500 10px/1 "DM Mono",monospace;letter-spacing:.05em;text-transform:uppercase}.button span{font-size:18px}.login-card .button{margin-top:23px;background:#f7f5ef;color:var(--ink);border-color:#f7f5ef}.form-message{min-height:18px;margin:12px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.form-message.error{color:#d65f4b}.form-message.success{color:#6f8d57}.dashboard{display:grid;min-height:100vh;grid-template-columns:230px 1fr}.sidebar{padding:34px 28px;background:#e7e4db;display:flex;flex-direction:column;border-right:1px solid var(--line)}.sidebar-label{margin:63px 0 16px;color:var(--muted);font:500 9px/1 "DM Mono",monospace;letter-spacing:.11em}.sidebar nav{display:grid;gap:3px}.sidebar nav a{padding:10px 0;text-decoration:none;font-size:12px;font-weight:700}.sidebar nav a.active{color:var(--moss)}.sidebar-bottom{margin-top:auto;display:grid;gap:16px;font:500 10px/1 "DM Mono",monospace}.sidebar-bottom a{color:inherit;text-decoration:none}.sidebar-bottom button,.quiet-button{padding:0;border:0;background:transparent;text-align:left;color:var(--muted);font:500 10px/1 "DM Mono",monospace;cursor:pointer}.dashboard-content{padding:42px 4.7vw 70px;max-width:1550px;width:100%;margin:auto}.dash-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.today{margin:0;color:var(--muted);font:500 10px/1 "DM Mono",monospace}.dashboard-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(600px,1.5fr);gap:18px;align-items:start}.panel{background:#fff;padding:26px;border:1px solid rgba(25,25,23,.08)}.panel-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:26px}.panel-heading h2,.password-panel h2{font-size:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-panel label:not(.switch):not(.upload-field){display:block;font-size:10px;font-weight:800}.form-panel input:not([type=checkbox]),.form-panel select,.password-panel input{display:block;width:100%;margin-top:7px;padding:10px 0;border:0;border-bottom:1px solid var(--line);outline:0;background:transparent;font-size:12px}.full{margin-bottom:17px}.upload-field{margin:23px 0 18px;display:block;border:1px dashed var(--line);padding:15px;cursor:pointer;font-size:11px;font-weight:700}.upload-field input{position:absolute;width:1px;height:1px;opacity:0}.upload-field span{display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:500}.switch{display:flex;align-items:center;gap:9px;margin:0 0 23px;font-size:11px;font-weight:700;cursor:pointer}.switch input{display:none}.switch span{width:29px;height:17px;border-radius:10px;background:#c8c6bf;position:relative}.switch span:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .2s}.switch input:checked+span{background:var(--moss)}.switch input:checked+span:after{transform:translateX(12px)}.quiet-button{color:var(--moss);text-decoration:underline}.table-wrap{overflow:auto}.inventory-panel{min-height:484px}table{border-collapse:collapse;width:100%;font-size:11px}th{padding:0 10px 13px;text-align:left;color:var(--muted);font:500 9px/1 "DM Mono",monospace;letter-spacing:.06em}td{padding:12px 10px;border-top:1px solid var(--line);white-space:nowrap}.product-cell{display:flex;align-items:center;gap:10px;min-width:164px}.product-cell img{width:37px;height:45px;object-fit:cover;background:#eae8e1}.product-cell strong{display:block;font-size:10px}.product-cell small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.status{color:#a2a097;font:500 9px/1 "DM Mono",monospace}.status.on{color:var(--moss)}.row-actions{display:flex;gap:9px}.row-actions button{border:0;background:transparent;padding:0;color:var(--moss);font:500 9px/1 "DM Mono",monospace;cursor:pointer}.row-actions button:last-child{color:var(--red)}.product-count{padding:7px;background:#f1f0eb;font:500 9px/1 "DM Mono",monospace}.empty-state{margin:65px auto;text-align:center;color:var(--muted);font-size:12px}.password-panel{margin-top:18px;display:flex;justify-content:space-between;gap:45px;align-items:center}.password-panel>div>p:not(.eyebrow){max-width:260px;color:var(--muted);font-size:11px;line-height:1.7}.password-panel form{width:min(570px,100%);display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.outline-button{height:37px;border:1px solid var(--ink);background:transparent;padding:0 13px;cursor:pointer;font:500 9px/1 "DM Mono",monospace}.password-panel .form-message{grid-column:1/-1;margin:0}@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.password-panel{align-items:start;flex-direction:column}.password-panel form{max-width:700px}}@media(max-width:700px){.login-view{display:block;padding:27px;background:#56604a}.login-view>.brand{color:#fff}.login-card{margin:100px 0 40px}.dashboard{display:block}.sidebar{min-height:auto;padding:21px;display:block}.sidebar-label,.sidebar nav{display:none}.sidebar-bottom{margin:18px 0 0;display:flex;justify-content:space-between}.dashboard-content{padding:30px 15px}.dash-header{margin-bottom:28px}.today{display:none}.panel{padding:18px}.form-grid{grid-template-columns:1fr}.password-panel form{grid-template-columns:1fr}.outline-button{width:100%}.inventory-panel{min-height:unset}table{min-width:625px}}
