:root{--navy:#102c49;--navy-deep:#0a2035;--gold:#d6af58;--ink:#142a3d;--muted:#617184;--line:#dfe5eb;--bg:#f4f6f9;--white:#fff;--danger:#a62b36;--success:#15704b;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:#16527d;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}input,select,textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #c8d2dd;border-radius:6px;background:#fff;color:var(--ink);min-height:44px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #8fb8e0;outline-offset:2px}label{display:block;font-size:.9rem;font-weight:600;margin-top:19px}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;flex:0 0 auto;accent-color:var(--navy)}input[type=file]{font-size:.82rem;padding:10px}h1,h2,h3,p{margin-top:0}h1{font-size:1.85rem;letter-spacing:-.04em;margin-bottom:0;line-height:1.2}h2{font-size:1.12rem;letter-spacing:-.02em;margin-bottom:14px}h3{font-size:1rem}small{display:block;font-size:.78rem;color:var(--muted);margin-top:3px}.muted,.field-help{color:var(--muted)}.field-help{font-size:.8rem;line-height:1.55;margin:8px 0 0}.eyebrow{font-size:.67rem;letter-spacing:.15em;font-weight:700;color:var(--muted);margin:0 0 8px}.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy-deep);color:#fff;display:flex;flex-direction:column;padding:33px 22px;position:sticky;top:0;height:100vh}.admin-brand{font-family:Georgia,serif;letter-spacing:.045em;font-weight:700;font-size:1.7rem;color:#fff;display:block;white-space:nowrap}.admin-brand:hover{text-decoration:none}.admin-brand span{display:block;font:600 .58rem/1.7 Segoe UI,sans-serif;letter-spacing:.22em;color:var(--gold)}.sidebar nav{margin-top:48px;display:grid;gap:8px}.sidebar nav a{color:#c9d5e0;display:flex;gap:12px;padding:11px 12px;border-radius:6px;font-size:.9rem}.sidebar nav a span{width:18px;text-align:center;color:#88a2bb}.sidebar nav a:hover{background:#ffffff0d;text-decoration:none}.sidebar nav a.is-current{background:#fff;color:var(--navy);font-weight:700}.sidebar nav a.is-current span{color:var(--navy)}.sidebar-bottom{margin-top:auto;padding-top:40px;font-size:.8rem;display:grid;gap:12px}.sidebar-bottom a{color:#dce7f1}.sidebar-bottom>span{padding-top:12px;border-top:1px solid #ffffff24;color:#9bb0c2}.text-button{padding:0;border:0;background:none;color:#c5d2dd;font-size:.8rem}.admin-main{padding:39px 43px;min-width:0;max-width:1600px;width:100%;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.store-status{font-size:.7rem;border:1px solid #ddcfae;color:#745b25;background:#faf5e9;padding:7px 11px;border-radius:4px;text-align:center;white-space:nowrap}.store-status.enabled{color:#17644e;border-color:#bad9cc;background:#edf6f1}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;padding:25px;margin-bottom:22px;box-shadow:0 2px 3px #17314a03}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.panel-heading h2,.panel-heading p{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;min-height:42px;border:1px solid #c8d2dd;border-radius:6px;background:#fff;color:var(--navy);font-weight:600;font-size:.85rem;white-space:nowrap;text-decoration:none}.button:hover{background:#f3f6f9;text-decoration:none}.button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.button.primary:hover{background:#1b4368}.button.subtle{border-color:transparent}.button.full{width:100%;margin-top:27px}.notice{padding:14px 17px;border:1px solid #c8d7e6;border-radius:6px;background:#edf4fb;color:#294e6c;margin-bottom:22px;font-size:.87rem}.notice strong{display:block;margin-bottom:3px}.notice.success{color:#195c46;background:#edf8f2;border-color:#bddfce}.notice.error{color:#932836;background:#fff2f3;border-color:#e9c1c5}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:23px}.stat{display:block;background:#fff;border:1px solid var(--line);border-radius:9px;padding:23px;color:inherit}.stat:hover{border-color:#9bb0c4;text-decoration:none}.stat>span{font-size:.83rem;color:var(--muted)}.stat strong{display:block;font-size:2.15rem;letter-spacing:-.05em;margin:9px 0 3px}.empty-state{padding:45px 15px;text-align:center;color:var(--muted)}.empty-state>span{font-size:2rem;color:#a5b5c4;display:block;margin-bottom:15px}.empty-state h2,.empty-state h3{color:var(--ink);margin-bottom:8px}.empty-state p{max-width:390px;margin:0 auto;font-size:.87rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}th{font-size:.67rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:17px 12px;border-bottom:1px solid #edf0f3;vertical-align:middle}tr:last-child td{border-bottom:0}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}.product-cell{display:flex;align-items:center;gap:14px;min-width:240px;max-width:470px}.product-cell img{object-fit:contain;border:1px solid #eef1f4;border-radius:5px;flex:0 0 52px}.product-cell strong{line-height:1.3;display:block}.image-placeholder{width:52px;height:52px;background:#f2f5f8;border-radius:5px;color:#b7c4d0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex:0 0 52px}.badge{font-size:.69rem;font-weight:600;border-radius:4px;padding:5px 8px;display:inline-block;background:#edf1f5;color:#586b7d;white-space:nowrap}.badge.paid,.badge.active{background:#eaf6ef;color:#1b6d4b}.badge.pending,.badge.awaiting_payment{background:#fff5df;color:#85621b}.badge.rejected,.badge.cancelled{background:#fff0f1;color:#a3313f}.badge.refunded{background:#eef0fa;color:#596391}.search-form{display:flex;align-items:center;gap:10px;margin:10px 0 25px}.search-form input{margin:0;max-width:520px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagination{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:.85rem}.editor-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:23px}.editor-grid>.panel{align-self:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.section-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:20px;font-size:.85rem}.back-link{font-size:.85rem}.editor-image{width:100%;max-height:220px;object-fit:contain;background:#fff;border:1px solid #edf0f4;border-radius:6px;margin-bottom:10px}.save-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 23px;background:#fff;border:1px solid var(--line);border-radius:7px;margin:0 0 20px}.save-bar span{font-size:.8rem}.inline-form{display:flex;gap:10px}.inline-form select{margin:0}.check-label{display:flex;gap:11px;align-items:flex-start}.check-label input{margin-top:2px}.credential-state{display:inline-block;float:right;font-size:.67rem;font-weight:500;background:#eef3f7;color:#536c80;padding:2px 6px;border-radius:3px}.totals{max-width:340px;margin:25px 0 0 auto}.totals>div{display:flex;justify-content:space-between;gap:25px;padding:8px 0;font-size:.88rem}.totals dd{margin:0}.totals .grand-total{border-top:1px solid var(--line);margin-top:8px;padding-top:15px;font-size:1.05rem;font-weight:700}.detail-list{margin:0;line-height:1.6}.detail-list dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:13px}.detail-list dd{margin:3px 0 0;font-size:.9rem;overflow-wrap:anywhere}.break-word{overflow-wrap:anywhere}.admin-auth{background:#eaf0f5;min-height:100vh;display:grid;place-items:center;padding:25px}.admin-auth .admin-main{padding:0;max-width:440px}.login-panel{padding:40px;background:#fff;border:1px solid #d8e1e9;border-radius:12px;box-shadow:0 16px 55px #17314a0b}.admin-brand.dark{color:var(--navy);margin-bottom:36px}.admin-brand.dark span{color:#8b7237}.login-panel h1{font-size:1.55rem;margin-bottom:8px}.login-panel .muted{font-size:.88rem;margin-bottom:25px}.login-panel .back-link{display:block;margin-top:23px;text-align:center;font-size:.8rem}@media(max-width:1100px){.admin-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:28px 15px}.admin-brand{font-size:1.45rem}.admin-main{padding:32px 25px}.editor-grid{grid-template-columns:1fr}.editor-grid>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.editor-grid>div:last-child>.panel{margin-bottom:0}.editor-grid>div:last-child{margin-bottom:22px}.stats-grid{gap:12px}.stat{padding:19px}.save-bar{margin-top:0}}@media(max-width:750px){.admin-shell{display:block}.sidebar{position:static;height:auto;padding:18px 20px;gap:12px}.sidebar .admin-brand{font-size:1.35rem}.sidebar .admin-brand span{font-size:.5rem}.sidebar nav{display:flex;margin-top:8px;overflow:auto;gap:6px}.sidebar nav a{padding:8px 10px;white-space:nowrap;font-size:.76rem}.sidebar nav a span{display:none}.sidebar-bottom{padding:0;display:flex;gap:18px;align-items:center;margin:0}.sidebar-bottom>span{display:none}.sidebar-bottom a,.text-button{font-size:.7rem}.admin-main{padding:25px 17px}.page-heading{gap:12px;margin-bottom:22px;align-items:flex-start}.page-heading h1{font-size:1.5rem}.eyebrow{font-size:.55rem}.store-status{font-size:.58rem;max-width:130px;white-space:normal;padding:6px 8px}.stats-grid{grid-template-columns:1fr;gap:10px}.stat{padding:16px 20px;display:grid;grid-template-columns:1fr auto;align-items:center}.stat strong{grid-row:1/3;grid-column:2;margin:0;font-size:1.8rem}.stat small{margin-top:5px}.panel{padding:20px 16px}.panel-heading{gap:12px;align-items:flex-start}.panel-heading .button{font-size:.73rem;padding:9px 12px}.editor-grid>div:last-child{display:block}.editor-grid>div:last-child>.panel{margin-bottom:22px}.form-grid{grid-template-columns:1fr;gap:0}.save-bar{position:static;padding:16px;flex-direction:column;align-items:stretch;gap:14px}.save-bar .button{width:100%}.inline-form{flex-wrap:wrap}.search-form{flex-wrap:wrap}.search-form input{max-width:none;flex:1 1 100%}th,td{padding:12px 10px}.pagination{gap:9px;font-size:.72rem}.pagination .button{font-size:.72rem;padding:8px}.login-panel{padding:30px 25px}.section-toolbar{font-size:.77rem}.section-toolbar a{font-size:.77rem}}
/* Sales, customers and delivery management */
:root{--accent:#1c67ad}.button.primary{background:var(--accent);border-color:var(--accent)}.button.primary:hover{background:#16578f}.expanded-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat .money-stat{font-size:1.65rem;letter-spacing:-.045em;overflow-wrap:anywhere}.order-filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;padding:5px 0 23px;border-bottom:1px solid var(--line)}.order-filters label{margin:0;min-width:140px;flex:1}.order-filters label:first-of-type{min-width:200px;flex:1.4}.order-filters button{margin-bottom:1px}.order-filters>a{font-size:.8rem;padding-bottom:11px}.report-summary{display:flex;flex-wrap:wrap;gap:5px 18px;padding:20px 0}.report-summary>span{font-size:.8rem;color:var(--muted);align-self:center}.report-summary strong{font-size:1.3rem;color:var(--navy)}.report-summary small{flex-basis:100%;margin:0}.review-label{color:#a3313f;font-weight:600}.badge.charged_back{background:#fff0f1;color:#a3313f}.badge.delivery{background:#edf3fa;color:#3b6084}.badge.delivery.shipped{background:#e9f2ff;color:#205ba7}.badge.delivery.delivered{background:#eaf6ef;color:#1b6d4b}.delivery-timeline{display:flex;gap:0;padding:8px 0 23px;margin:0;list-style:none}.delivery-timeline li{position:relative;flex:1;text-align:center;font-size:.69rem;color:#7b8c9d}.delivery-timeline li:before{content:'';position:absolute;top:7px;left:0;right:0;height:2px;background:#e0e8ef;z-index:0}.delivery-timeline li:first-child:before{left:50%}.delivery-timeline li:last-child:before{right:50%}.delivery-timeline li>span{width:16px;height:16px;border:3px solid #fff;border-radius:50%;display:block;background:#ced9e3;margin:0 auto 9px;position:relative;z-index:1;box-shadow:0 0 0 1px #dfe7ee}.delivery-timeline li.complete{color:var(--navy);font-weight:700}.delivery-timeline li.complete>span,.delivery-timeline li.complete:before{background:var(--accent)}.form-actions{display:flex;justify-content:flex-end;margin-top:22px}.delivery-dates{display:flex;flex-direction:column;gap:5px;padding-top:18px;margin-top:22px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.tracking-button{margin-top:20px;width:100%}.row-action{font-weight:600;white-space:nowrap}@media(max-width:1250px){.expanded-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.expanded-stats{grid-template-columns:1fr}.order-filters{gap:12px}.order-filters label{min-width:calc(50% - 7px)}.order-filters label:first-of-type{min-width:100%}.order-filters button{flex:1}.report-summary{flex-direction:column;gap:4px}.report-summary>span{align-self:flex-start}.form-actions .button{width:100%}.delivery-timeline li{font-size:.59rem}.stat .money-stat{font-size:1.55rem}.sidebar nav{padding-bottom:3px}.sidebar nav a{font-size:.72rem;padding:8px}}
.password-panel{max-width:640px}.user-action-form{min-width:270px}.user-action-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.button.small{font-size:.7rem;padding:7px 10px;min-height:34px}.button.danger{color:#a3313f;border-color:#e4c4c8}.compact-check{font-size:.74rem;margin:0;font-weight:400}.compact-check input{width:15px;height:15px}
