:root{--navy:#08081e;--gold:#d5a900;--cream:#f4f0e6;--ink:#202036;--muted:#696978;--border:#e5e1d7;--white:#fffefa}*{box-sizing:border-box}body{margin:0;background:#f8f7f3;color:var(--ink);font:14px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd9400;outline-offset:3px}.skip{position:fixed;top:-80px;left:12px;z-index:10;background:white;padding:12px}.skip:focus{top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--navy);color:#eeece8;padding:38px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;letter-spacing:.18em;font-size:13px}.brand>span{color:var(--gold);font-size:36px}.brand small{display:block;color:#c5b477;font-size:9px;letter-spacing:.15em}.sidebar-label{font-size:10px;letter-spacing:.18em;color:#a9a6b9;margin-top:55px}nav{display:grid;gap:7px}nav button{border:0;text-align:left;padding:13px 15px;border-radius:6px;background:transparent;color:#c8c6d6}nav button:hover{background:#1a1a35}nav button[aria-current=page]{background:#27253a;color:#f1d679;box-shadow:inset 3px 0 var(--gold)}.sidebar-bottom{margin-top:auto;font-size:12px;color:#aaa6bb;padding-top:35px}.sidebar-bottom a{color:#e0c56b;text-decoration:none}.workspace{margin-left:250px}.preview-banner{padding:12px 36px;background:#eee4c4;color:#55471f;font-size:12px}.preview-banner strong{font-size:10px;letter-spacing:.12em;margin-right:12px}.topbar{min-height:82px;border-bottom:1px solid var(--border);padding:18px 36px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.topbar label{display:flex;align-items:center;gap:12px}main{max-width:1440px;margin:auto;padding:40px 36px 70px;min-height:75vh}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:48px;margin:8px 0 15px}h2{font-size:29px;margin:0 0 14px}h3{font-size:23px;margin:0 0 10px}p{margin:0 0 16px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:#92730c}.intro{color:var(--muted);max-width:750px;margin-bottom:28px}.panel,.stat,.order{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:25px}.panel{margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0}.stat strong{display:block;font:36px/1.3 Georgia,serif;margin:12px 0}.stat span,.muted,small{color:var(--muted)}.stat span{font-size:12px}.row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid var(--navy);background:var(--navy);color:white;border-radius:5px;padding:10px 18px;font-size:12px;font-weight:600}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn.secondary{background:transparent;color:var(--navy);border-color:#ccc6b8}.btn.danger{background:#fff;color:#9c3730;border-color:#d5a39e}.badge{display:inline-block;font-size:11px;font-weight:600;border-radius:30px;padding:4px 11px;background:#ecebf2;color:#57516b}.badge.pending,.badge.invited{background:#faf0ce;color:#7b5c0d}.badge.approved,.badge.active{background:#e5f1e8;color:#2f6944}.badge.rejected{background:#f8e7e4;color:#934439}.toolbar{display:flex;gap:18px;align-items:end;margin-bottom:24px}.toolbar label:first-child{flex:1}label{display:grid;gap:7px;font-size:12px;font-weight:600}input,select,textarea{border:1px solid #d7d3c9;border-radius:5px;padding:10px 12px;background:white;color:var(--ink);max-width:100%;min-width:0}textarea{min-height:82px;resize:vertical}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:16px 0}.check input{margin-top:5px}.orders,.basket-grid{display:grid;gap:18px}.basket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.order-head p{margin:4px 0}.details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:20px}.details dt{font-size:11px;color:var(--muted)}.details dd{margin:5px 0 0;font-weight:600}.form-stack{display:grid;gap:15px}.empty{text-align:center;padding:45px 20px;color:var(--muted);border:1px dashed #d7d3c9;border-radius:8px}.message{padding:13px 18px;margin-bottom:24px;border-left:3px solid #608269;background:#eaf2e9}.message.error{background:#fae9e5;border-color:#a54a36}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;color:var(--muted);font-weight:600}td,th{padding:15px 10px;border-bottom:1px solid var(--border)}td:first-child,th:first-child{padding-left:0}.activity{list-style:none;margin:0;padding:0}.activity li{padding:17px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.activity small{display:block;margin-top:5px}.order,.panel{overflow-wrap:anywhere}.pickup{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.pickup input{width:110px}footer{padding:20px 36px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}@media(min-width:1500px){main{padding-top:55px}}@media(max-width:1100px){.sidebar{width:210px;padding:30px 18px}.workspace{margin-left:210px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:20px}.brand>span{font-size:26px}.sidebar-label,.sidebar-bottom{display:none}nav{display:flex;overflow-x:auto;margin-top:20px;padding-bottom:5px}nav button{white-space:nowrap;flex-shrink:0}.workspace{margin:0}.preview-banner{padding:12px 20px}.topbar{padding:15px 20px;flex-wrap:wrap}main{padding:28px 20px 45px}h1{font-size:39px}.basket-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar label:first-child{flex-basis:100%}.panel,.order,.stat{padding:20px}footer{padding:20px}.stat strong{font-size:29px}}
[hidden]{display:none!important}.sidebar{overflow-y:auto}.support-logo{display:block;max-width:180px;max-height:100px;object-fit:contain;margin:0 0 20px}#identity{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#identity span{overflow-wrap:anywhere}.form-stack>.basket-grid>.panel{margin-bottom:0}#site{max-width:760px}@media(max-width:760px){#identity{width:100%}.details{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar label{flex-wrap:wrap}.order-head{flex-wrap:wrap}}
.basket-form{align-content:start;min-width:0}.basket-icons{margin:0;padding:12px;border:1px solid var(--border);border-radius:5px;min-width:0}.basket-icons legend{font-size:12px;font-weight:600}.emoji-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.emoji-option{min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:5px;background:white;font-size:22px}.emoji-option[aria-pressed=true]{background:#faf0ce;border:2px solid #92730c}.basket-photo{width:100%;height:190px;object-fit:contain;border-radius:6px;background:#f4f0e6}.basket-form .check{margin:0}.basket-form p{margin:0}.basket-status:empty{display:none}.basket-status.error{color:#934439}.basket-form[aria-busy=true]{opacity:.8}
