
:root{--ink:#151413;--line:#e6dfd6;--bg:#f7f4ef;--panel:#fffdf9;--accent:#8d7158;}
body{background:linear-gradient(180deg,#f7f4ef,#f3eee7);color:var(--ink)}
.login-shell{background:radial-gradient(circle at top left,#efe8de 0,#f7f4ef 40%,#ede6dd 100%)}
.login-card{border:1px solid rgba(21,20,19,.08);background:rgba(255,253,249,.96);backdrop-filter:blur(8px);padding:48px 42px;gap:18px}
.login-card .login-mark{width:58px;height:58px;background:#151413}.login-card h1{font-size:36px;letter-spacing:-.5px}
.primary{background:#151413;border-color:#151413;letter-spacing:1.2px;text-transform:uppercase;font-size:11px;min-height:44px}.primary:hover{background:#38302c}.outline{border-color:#d9d1c8;background:#fffdf9}
.admin-shell{grid-template-columns:260px 1fr}.admin-sidebar{background:#151413;color:#d8cdc0;padding:30px 20px 22px}.admin-brand{font-size:30px;letter-spacing:3px;padding-bottom:34px}.admin-brand small{letter-spacing:1.6px;text-transform:uppercase}
.navtab{padding:14px 14px;border:1px solid transparent;border-radius:999px;font-size:12px;letter-spacing:1px;text-transform:uppercase}.navtab.active{background:#282320;color:#fff;border-color:rgba(255,255,255,.08)}
.sidebar-bottom{border-top-color:rgba(255,255,255,.08)}.sidebar-bottom a,.sidebar-bottom button{letter-spacing:.8px}
.admin-main{padding:42px clamp(20px,4vw,72px)}.admin-top{padding-bottom:30px;border-bottom-color:#e3dbd2}.admin-top h1{font-size:38px;letter-spacing:-.8px}.status-pill{background:#ece7e0;color:#4f4236}
.stats-grid{gap:18px}.stat{background:rgba(255,253,249,.96);border-color:#e8e0d7;padding:28px 24px}.stat small{font-size:11px;letter-spacing:1px;text-transform:uppercase}.stat strong{font:normal 34px Georgia,serif}
.admin-card,.table-scroll{background:rgba(255,253,249,.98);border-color:#e8e0d7;box-shadow:0 12px 40px rgba(38,31,27,.03)}.admin-card h2{font-size:28px}
.toolbar h2{font:normal 28px Georgia,serif}.toolbar small{text-transform:uppercase;letter-spacing:1px}
th{background:#faf7f2;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}td{font-size:12px}
.table-action{border-radius:999px;padding:8px 14px}.tag{background:#f2ede6}
.settings-grid input,.settings-grid textarea,.form-grid input,.form-grid textarea,.form-grid select,.admin-input{background:#fffdf9;border-color:#ded4ca;padding:13px 14px}.settings-grid label,.form-grid label,.editor-form label{font-size:11px;letter-spacing:1px;text-transform:uppercase}
.editor-overlay{background:rgba(21,20,19,.52)}.editor-panel{background:#fffdf9}.editor-head{background:#fffdf9}.editor-head h2{font-size:28px}.group-head h3{font:normal 22px Georgia,serif}
.image-previews img{background:#f4eee6}.pickup-verification{background:#f8f2ea!important;border-left-color:#b29072}
.visual-assets h3{font:normal 24px Georgia,serif;margin:0 0 16px}.visual-assets h3 span{font:normal 11px Arial,sans-serif;letter-spacing:.5px;color:#857a70}.visual-assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.visual-asset{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #eadfd4;background:#fffdf9}.visual-asset img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#efe8df}.visual-asset strong{font-size:12px;letter-spacing:1px;text-transform:uppercase}.visual-asset input[type=file]{font-size:12px}
@media (max-width:900px){.visual-assets-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:210px 1fr}}
@media (max-width:670px){.admin-shell{display:block}.visual-assets-grid{grid-template-columns:1fr}.admin-sidebar{padding:14px}.navtab{white-space:nowrap;padding:10px 12px}.admin-main{padding:20px 14px}.admin-top h1{font-size:30px}}

/* V1.4 - editorial CMS identity */
.login-card .login-mark{width:66px;height:66px;border-radius:0;background:#171514;padding:8px}
.login-card .login-mark img{width:100%;height:100%;object-fit:contain}
.admin-brand{display:flex;gap:12px;align-items:center;letter-spacing:normal}
.admin-seal{font:normal 24px/1 Georgia,serif;display:grid;place-items:center;width:43px;height:43px;border:1px solid #827266;color:#fff;flex:none}
.admin-brand-name{display:flex;flex-direction:column;gap:8px;min-width:0}
.admin-brand-name strong{font:normal 24px/1 Georgia,serif;letter-spacing:3px;color:#f1e9df;max-width:145px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.admin-brand-name small{font:normal 8px/1.3 Arial,sans-serif;letter-spacing:1.5px;color:#b8aa9d}
.brand-assets{grid-column:1/-1;padding:25px 0 12px;border-top:1px solid #e8e0d7;margin-top:10px}
.brand-assets h3{font:normal 25px Georgia,serif;margin:0 0 20px}.brand-assets h3 span{font:normal 11px Arial,sans-serif;color:#81746b;letter-spacing:.3px}
.brand-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.brand-visual{background:#fcfaf7;padding:19px}.brand-visual img{object-fit:contain;background:#f7f3ee;aspect-ratio:3/1;width:100%;padding:16px;border:1px solid #eee7df}
.brand-visual-icon img{aspect-ratio:3/1;object-fit:contain;padding:25px 35%;background:#f7f3ee}
.brand-visual p{font-size:11px!important;line-height:1.65;margin:0;min-height:40px}.brand-visual strong{font-size:10px;letter-spacing:1.5px}
.brand-visual input[type=file]{max-width:100%}
@media(max-width:900px){.brand-assets-grid{grid-template-columns:1fr}.brand-visual p{min-height:0}}
@media(max-width:670px){.admin-brand{padding:4px 0 14px}.admin-seal{width:35px;height:35px;font-size:21px}.admin-brand-name strong{font-size:20px}}

.admin-custom-logo{height:54px;max-width:190px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
.admin-brand.using-custom-logo .admin-seal,.admin-brand.using-custom-logo .admin-brand-name{display:none}
.admin-custom-logo.hidden{display:none}

/* V1.6 operational navigation */
.order-searchbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}
.order-searchbar input{min-width:200px;flex:1;max-width:420px}
.order-pager{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:16px 0;font-size:12px}
.order-pager button:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:640px){.order-searchbar input{width:100%;max-width:none}.order-pager{justify-content:center}}
