:root{--ink:#31251f;--muted:#87786c;--cream:#fbf7f2;--paper:#fffdf9;--rose:#bd796d;--rose-dark:#94544c;--line:#eadfd5;--sage:#61776a;--shadow:0 18px 50px #40281a0d;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--cream)}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:30px 18px;background:#f2e9df;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{padding:7px 12px 28px}.brand small{color:var(--rose-dark);font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.brand h1{font:600 26px "Playfair Display",serif;margin:8px 0 0}.brand p{font-size:12px;color:var(--muted);margin:3px 0}.nav{display:grid;gap:5px}.nav button{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:11px 13px;background:none;border:0;border-radius:9px;color:#665950;font-size:13px;font-weight:600}.nav button:hover,.nav button.active{background:#fffaf4;color:var(--rose-dark)}.nav .ico{width:19px;text-align:center;font-size:16px}.sidebar-bottom{margin-top:auto;padding:14px 12px;border-top:1px solid #e2d6cb;color:var(--muted);font-size:11px;line-height:1.6}.main{padding:35px clamp(20px,4vw,58px) 70px;max-width:1600px;width:100%;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:33px}.overline{color:var(--rose-dark);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.topbar h2,.section-title{font:600 clamp(25px,3vw,34px) "Playfair Display",serif;margin:7px 0}.top-actions{display:flex;gap:10px;align-items:center}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8d5c5;color:var(--rose-dark);font-weight:700}.button{background:var(--ink);color:#fff;border:0;padding:10px 15px;border-radius:7px;font-size:12px;font-weight:700}.button:hover{background:#59443a}.button.secondary{background:#fffaf4;color:var(--ink);border:1px solid var(--line)}.button.danger{background:#f5e7e3;color:#8c403b}.button.small{padding:7px 10px;font-size:11px}.muted{color:var(--muted)}.subhead{color:var(--muted);font-size:13px;max-width:690px;line-height:1.6;margin:5px 0 24px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0}.stat,.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.stat{padding:18px}.stat span{font-size:11px;color:var(--muted)}.stat strong{display:block;font:600 25px "Playfair Display",serif;margin-top:9px}.card{padding:20px;margin:15px 0}.card h3{font:600 19px "Playfair Display",serif;margin:0 0 13px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:var(--paper)}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #efe7df}th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:#faf5ef}tr:last-child td{border-bottom:0}.status{display:inline-block;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:700;background:#f0ece6;color:#67594f}.status.paid,.status.delivered{background:#e8f0ea;color:#41624c}.status.pending_payment,.status.cancellation_requested{background:#fff1d9;color:#8f6324}.status.cancelled{background:#f8e7e5;color:#9b4c48}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:700;color:#605248}.field input,.field select,.field textarea{width:100%;border:1px solid #ddd0c4;border-radius:7px;padding:10px 11px;background:#fffefa;color:var(--ink);font-size:12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #bd796d22}.field textarea{min-height:84px;resize:vertical}.check{display:flex;gap:8px;align-items:center;font-size:12px;color:#61564d}.check input{accent-color:var(--rose-dark)}.form-actions{display:flex;gap:8px;margin-top:14px}.empty{padding:30px;text-align:center;color:var(--muted);font-size:13px}.badge{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:5px 9px;margin:3px;color:#63564c;font-size:10px}.notice{padding:12px 14px;border-radius:8px;background:#f4eee6;color:#665447;font-size:12px;line-height:1.55}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at top left,#f1dfd2,var(--cream) 55%)}.login-card{width:min(420px,100%);padding:38px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 28px 90px #40281a18}.login-card .brand{padding:0 0 22px}.login-card .field{margin:13px 0}.login-card button{width:100%;margin-top:10px;padding:12px}.login-error{color:#a33e37;font-size:12px;min-height:18px}.toast{position:fixed;right:20px;bottom:20px;background:#342720;color:white;padding:12px 16px;border-radius:8px;box-shadow:var(--shadow);font-size:12px;opacity:0;transform:translateY(8px);transition:.18s;pointer-events:none;max-width:min(420px,calc(100% - 40px));z-index:20}.toast.show{opacity:1;transform:translateY(0)}.mobile-menu{display:none}.file-note{font-size:10px;color:var(--muted)}.inline{display:flex;gap:7px;align-items:center}.inline select{max-width:220px}.item-row{display:grid;grid-template-columns:2fr 100px auto;gap:8px;align-items:end;margin:8px 0}.hide{display:none!important}@media(max-width:900px){.shell{grid-template-columns:70px minmax(0,1fr)}.sidebar{padding:24px 8px}.brand{padding:5px 0 23px;text-align:center}.brand h1,.brand p,.brand small{display:none}.brand:after{content:"MC";font:600 20px "Playfair Display",serif;color:var(--rose-dark)}.nav button{justify-content:center;padding:12px 5px}.nav .ico{font-size:17px}.nav button span:last-child,.sidebar-bottom{display:none}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.shell{display:block}.sidebar{position:sticky;z-index:5;top:0;height:auto;padding:7px 10px;display:flex;flex-direction:row;align-items:center;gap:7px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0;margin-right:5px}.brand:after{font-size:16px}.nav{display:flex;gap:2px}.nav button{width:auto;padding:9px}.nav .ico{width:auto}.nav button span:last-child{display:none}.main{padding:24px 15px 50px}.topbar{margin-bottom:22px}.topbar h2{font-size:25px}.top-actions .button{padding:8px}.stats{gap:8px}.stat{padding:13px}.stat strong{font-size:21px}.grid,.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.card{padding:15px}.section-head{align-items:flex-start;flex-direction:column}.item-row{grid-template-columns:1fr 80px auto}}
