/* Shared NAY presentation; all action selectors and form layouts remain intact. */
body.admin-shell{--panel-ink:#40232e;--panel-line:#eadde3;--panel-muted:#8a7380;background:radial-gradient(ellipse at 100% 0,#f5e7ed 0,transparent 46%),radial-gradient(ellipse at 0 65%,#f8eff3 0,transparent 42%),#fcfafb;color:var(--panel-ink)}
.admin-shell .sidebar{padding-block:19px;background:#ffffffd9;border-bottom:1px solid #eadde3;backdrop-filter:blur(18px);gap:24px}
.admin-shell .admin-brand{gap:16px;color:var(--panel-ink)}.admin-shell .admin-brand img{width:49px;height:49px}.admin-shell .admin-brand span{font-size:25px;letter-spacing:6px}.admin-shell .admin-brand small{font-size:11px;letter-spacing:0;margin-top:4px;color:var(--panel-muted)}
.admin-shell .identity{padding:10px 14px!important;border:1px solid #efE3e9!important;background:#fcf8fa;border-radius:12px;font-size:11px!important;line-height:1.9;color:#755866}.admin-shell .logout-link{padding:10px 13px;border:1px solid var(--panel-line);border-radius:12px;color:#845265;text-decoration:none;background:white;font-size:11px}.admin-shell .logout-link:hover{border-color:#bb8b9e;background:#fff7fa}
.admin-shell .admin-main{max-width:1200px;padding:28px 28px 64px}.admin-shell .admin-header{align-items:center;margin-bottom:28px;padding-bottom:18px;border-color:var(--panel-line);font-size:11px;letter-spacing:.2px}.admin-shell .admin-header>a{background:#ffffffc9;border:1px solid var(--panel-line);padding:9px 14px;border-radius:999px;text-decoration:none;color:#805067}
.admin-shell .admin-hub-intro{position:relative;isolation:isolate;overflow:hidden;padding:36px 34px;margin:0 0 25px;border-radius:26px;background:linear-gradient(115deg,#fff8fb,#ffffffd9 64%);border:1px solid var(--panel-line);box-shadow:0 12px 36px #5f183106}
.admin-shell .admin-hub-intro:after{content:'';position:absolute;z-index:-1;width:230px;height:230px;border:1px solid #ead6df;border-radius:50%;inset-inline-end:-60px;top:-80px;box-shadow:0 0 0 35px #f6eaf160,0 0 0 70px #f9f0f540;pointer-events:none}.admin-shell .hub-eyebrow{font-size:10px;letter-spacing:1.8px}.admin-shell .admin-hub-intro h2{font-size:clamp(26px,3vw,37px);font-weight:600;letter-spacing:-.7px;margin:13px 0 10px;line-height:1.5}.admin-shell .admin-hub-intro p{font-size:13px;color:var(--panel-muted);margin-top:0}
.admin-shell #admin-nav{gap:17px}.admin-shell #admin-nav .admin-section-card{min-height:162px;border-radius:23px;padding:23px;display:grid;grid-template-columns:1fr auto;align-content:start;gap:17px;background:linear-gradient(130deg,#fff,#fffafd);border-color:var(--panel-line);box-shadow:0 5px 20px #69253c03;transition:transform .22s,border-color .22s,box-shadow .22s}
.admin-shell #admin-nav .admin-section-card:hover{transform:translateY(-4px);border-color:#c595a8;box-shadow:0 13px 30px #69253c0a}.admin-shell #admin-nav .admin-section-card:active{transform:translateY(-1px) scale(.99)}.admin-shell #admin-nav .admin-section-card.active{background:linear-gradient(125deg,#fff,#faedf3);border-color:#b9768d}
.admin-shell .section-card-icon{grid-column:1;grid-row:1;width:43px;height:43px;border-radius:14px;background:linear-gradient(135deg,#f8e9f0,#f9f1f5);border:1px solid #f0e0e8}.admin-shell .section-card-copy{grid-column:1/-1;grid-row:2;gap:6px;padding-inline-end:12px}.admin-shell .section-card-copy strong{font-size:15px;font-weight:600}.admin-shell .section-card-copy small{font-size:11px;line-height:1.9;color:var(--panel-muted)}.admin-shell .section-card-count{position:static;grid-column:2;grid-row:1;align-self:center;min-width:31px;line-height:29px;padding:0 7px;font-size:12px;font-weight:500;background:#f8eef3;border:1px solid #f0e2e9;border-radius:10px}.admin-shell .section-card-arrow{bottom:17px;left:17px;color:#af8194}.admin-shell .section-card-arrow svg{width:16px;height:16px}
.admin-shell .admin-sections>summary{background:#ffffffde;border-color:var(--panel-line);padding:15px 19px;border-radius:16px;font-size:13px}.admin-shell .dashboard-return{padding:10px 16px;font-size:12px;border:1px solid var(--panel-line);border-radius:999px;color:#895268;background:#ffffffdf}
.admin-shell .page-heading{margin-bottom:24px;align-items:center}.admin-shell .page-heading h1{font-size:27px;font-weight:600;letter-spacing:-.5px}.admin-shell .page-heading p{font-size:12px;line-height:1.9;margin-bottom:0;color:var(--panel-muted)}.admin-shell .dashboard-mode #app{margin-top:30px}
.admin-shell .stat-grid{gap:16px;margin-bottom:23px}.admin-shell .stat{position:relative;padding:24px;border-radius:21px;background:#ffffffcf;border-color:var(--panel-line);overflow:hidden}.admin-shell .stat:after{content:'';position:absolute;top:25px;inset-inline-end:22px;width:7px;height:7px;background:#b96785;border-radius:50%;box-shadow:0 0 0 6px #f7eaf0;pointer-events:none}.admin-shell .stat span{font-size:11px;display:block;padding-inline-end:15px;color:var(--panel-muted)}.admin-shell .stat strong{font-size:34px;font-weight:600;line-height:1.6;color:#81304d;margin-top:10px}
.admin-shell .panel{border-color:var(--panel-line);border-radius:21px;background:#ffffffda;box-shadow:0 5px 24px #5e203005}.admin-shell .settings-panel{padding:27px}.admin-shell .settings-panel h2{font-size:18px;font-weight:600;margin-top:0}.admin-shell .settings-panel h3{font-size:15px}.admin-shell .settings-panel p{font-size:13px;line-height:1.95}.admin-shell .note{font-size:12px;line-height:1.95;color:#8a7280}.admin-shell .notice{border-radius:16px;border-color:#e9d8e0;background:#fbf4f7;line-height:1.95}
.admin-shell .admin-tools{padding:17px;border:1px solid var(--panel-line);border-radius:18px;background:#ffffffb8;gap:10px}.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell select,.admin-shell textarea{border-color:#e8dce2;border-radius:12px;background:#fff;font-size:13px;min-height:45px;color:var(--panel-ink)}.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{outline:2px solid #bd7b95;outline-offset:2px}.admin-shell .field{font-size:12px;line-height:1.9;gap:8px}.admin-shell .field input[type=checkbox]{accent-color:var(--red)}.admin-shell .editor-grid{gap:18px}
.admin-shell button{border-radius:12px}.admin-shell button.primary{background:linear-gradient(120deg,#99223f,#7f1932);border-color:#8c1e36;color:white;box-shadow:0 4px 11px #8c1e3610;min-height:42px;font-size:12px}.admin-shell button.primary:hover{filter:brightness(1.05)}.admin-shell .table-actions button{border-radius:10px;padding:9px 12px;font-size:11px;line-height:1.65;background:#fff}.admin-shell .table-actions button.primary{background:linear-gradient(120deg,#99223f,#7f1932);color:white}.admin-shell button:focus-visible,.admin-shell summary:focus-visible,.admin-shell a:focus-visible{outline:3px solid #b86c8c;outline-offset:3px}
.admin-shell th{background:#f9f3f6;font-weight:500;font-size:11px;padding:16px;color:#856575}.admin-shell td{font-size:12px;line-height:1.9;border-color:#f0e7eb;padding:18px 16px}.admin-shell tbody tr:hover{background:#fffafd}.admin-shell .status{font-size:10px;border-radius:999px;padding:6px 11px;background:#f4edf1;color:#775264}.admin-shell .status.red{background:#fbe9ef;color:#972345}.admin-shell .order-time{font-size:10px;color:#947b88;line-height:1.9}.admin-shell .category-row{padding:19px 21px;border-color:#efe4e9;gap:15px}.admin-shell .category-row h2{font-size:18px}.admin-shell .subcategories{padding-inline-start:22px;padding-inline-end:0}.admin-shell .readiness-grid{gap:18px}.admin-shell .readiness-grid>div{padding-bottom:15px;border-bottom:1px solid #f0e6eb;font-size:12px}
.admin-shell dialog{border:1px solid #ecdce4;border-radius:25px;padding:28px;box-shadow:0 25px 90px #48142b24;max-height:90dvh;scrollbar-width:thin}.admin-shell dialog::backdrop{background:#43273470;backdrop-filter:blur(5px)}.admin-shell .dialog-head{align-items:center;margin-bottom:22px}.admin-shell .dialog-head h2{font-size:20px;line-height:1.6}.admin-shell .dialog-head button{width:41px;height:41px;display:grid;place-items:center;padding:10px;background:#fff;border-color:var(--panel-line)}.admin-shell .upload-box{border-radius:18px;background:#fdf9fb;border-color:#d9bac8}.admin-shell .variant-row{gap:9px}.admin-shell .preview img{border:1px solid var(--panel-line);border-radius:17px}.admin-shell .summary-line{gap:16px;line-height:1.9;font-size:13px}
.admin-shell[data-panel-role=orders] #admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.admin-shell[data-panel-role=orders] #admin-nav .admin-section-card{min-height:139px}.admin-shell[data-panel-role=orders] .admin-sections{margin-bottom:29px}.admin-shell[data-panel-role=orders] .admin-sections>summary{margin-bottom:14px}
@media(max-width:900px){.admin-shell .sidebar{padding:16px 21px;gap:13px}.admin-shell .identity{width:auto!important;flex-basis:100%;padding:9px 12px!important}.admin-shell .admin-main{padding:23px 20px 50px}.admin-shell .admin-hub-intro{padding:28px}.admin-shell .admin-brand img{width:43px;height:43px}.admin-shell .admin-brand span{font-size:23px}}
@media(max-width:680px){.admin-shell .sidebar{padding:15px 18px;gap:11px}.admin-shell .admin-brand{gap:12px}.admin-shell .admin-brand img{width:38px;height:38px}.admin-shell .admin-brand span{font-size:21px}.admin-shell .admin-brand small{font-size:10px}.admin-shell .logout-link{font-size:10px;padding:9px 11px}.admin-shell .identity{font-size:10px!important;line-height:1.7}.admin-shell .admin-main{padding:20px 16px 45px}.admin-shell .admin-header{margin-bottom:23px;font-size:10px}.admin-shell .admin-header>a{padding:8px 11px}.admin-shell .admin-hub-intro{padding:26px 21px;border-radius:22px}.admin-shell .admin-hub-intro h2{font-size:26px;line-height:1.6;max-width:240px}.admin-shell .admin-hub-intro p{font-size:11px}.admin-shell .hub-eyebrow{font-size:9px}.admin-shell #admin-nav{gap:12px}.admin-shell #admin-nav .admin-section-card{padding:18px 14px;min-height:174px;border-radius:19px;gap:13px}.admin-shell .section-card-icon{width:36px;height:36px;border-radius:12px}.admin-shell .section-card-icon svg{width:19px;height:19px}.admin-shell .section-card-count{font-size:10px;min-width:25px;line-height:25px;padding:0 5px;border-radius:9px}.admin-shell .section-card-copy{gap:5px;padding:0}.admin-shell .section-card-copy strong{font-size:13px}.admin-shell .section-card-copy small{font-size:10px;line-height:1.85}.admin-shell .section-card-arrow{bottom:10px;left:12px}.admin-shell .section-card-arrow svg{width:13px;height:13px}.admin-shell .admin-sections>summary{font-size:12px;padding:13px 16px}.admin-shell .page-heading h1{font-size:24px}.admin-shell .page-heading p{font-size:11px}.admin-shell .stat-grid{gap:10px}.admin-shell .stat{padding:18px 20px;min-height:78px;border-radius:17px}.admin-shell .stat:after{display:none}.admin-shell .stat span{font-size:11px;padding:0}.admin-shell .stat strong{font-size:27px;margin:0}.admin-shell .settings-panel{padding:21px 18px}.admin-shell .settings-panel h2{font-size:17px}.admin-shell .settings-panel p{font-size:12px}.admin-shell .admin-tools{padding:14px;border-radius:17px}.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell select,.admin-shell textarea{font-size:14px;min-height:45px}.admin-shell .table-wrap{background:transparent;box-shadow:none;border:0;overflow:visible}.admin-shell .table-wrap tr{padding:8px 16px;border-color:var(--panel-line);border-radius:20px;box-shadow:0 5px 20px #64203904}.admin-shell .table-wrap td{font-size:12px;padding:13px 0}.admin-shell .table-wrap td:before{font-size:10px;color:#927586}.admin-shell .table-actions{gap:8px}.admin-shell .table-actions button{font-size:11px;min-height:42px}.admin-shell dialog{padding:22px 18px;border-radius:23px;width:calc(100% - 28px);max-height:91dvh}.admin-shell .dialog-head h2{font-size:18px}.admin-shell .category-row{padding:17px 14px}.admin-shell .subcategories{padding-inline-start:10px}.admin-shell[data-panel-role=orders] #admin-nav .admin-section-card{min-height:157px}.admin-shell .variant-row{gap:6px}}
.admin-shell dialog form,.admin-shell .editor-grid>*,.admin-shell .upload-box,.admin-shell .field{min-width:0}.admin-shell dialog input,.admin-shell dialog select,.admin-shell dialog textarea{max-width:100%;min-width:0}.admin-shell .variant-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 35px}
@media(max-width:900px){.admin-shell .editor-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.admin-shell #admin-nav .admin-section-card{transition:none}.admin-shell #admin-nav .admin-section-card:hover,.admin-shell #admin-nav .admin-section-card:active{transform:none}}
