*{box-sizing:border-box}body{font:14px/1.65 system-ui,-apple-system,sans-serif;margin:0;background:#f3f6fa;color:#263449}header,main{max-width:1240px;margin:auto;padding:24px 32px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce4ee}header a{font-size:23px;font-weight:800;text-decoration:none}header span{color:#63758e}h1{font-size:38px;letter-spacing:-1.2px;margin:14px 0;color:#203d67}h2{font-size:22px;letter-spacing:-.5px;margin:0 0 8px}h3{font-size:16px;margin:8px 0}p{margin:8px 0}a{color:#315c9c;overflow-wrap:anywhere}button,input,select{font:inherit;border:1px solid #cfdae8;border-radius:9px;padding:11px 14px;max-width:100%}button{background:#254f87;color:#fff;cursor:pointer;font-weight:600;transition:background .15s,transform .15s}button:hover{background:#193d6e}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}button.secondary{background:#eef3f9;color:#294c7c}button.danger{background:#fff1ef;color:#a94335;border-color:#f2d3cd}input,select{background:#fff;color:inherit;width:100%}input[type=checkbox]{width:auto;margin-right:8px}label{display:flex;flex-direction:column;gap:7px;color:#52657e;font-size:12px;font-weight:600}label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;align-self:center}#status{padding:12px 16px;border-radius:10px;background:#e7f2eb;color:#28543f;margin:12px 0;overflow-wrap:anywhere}#refresh{margin:4px 0 20px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.admin-tabs button{background:transparent;color:#5c6c83;border-color:transparent}.admin-tabs button[aria-current=page]{background:#254f87;color:white}.panel,.order-card{background:#fff;border:1px solid #dce4ee;border-radius:16px;margin:18px 0;padding:24px;box-shadow:0 4px 16px #223c5e04}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{background:white;border:1px solid #dce4ee;border-radius:14px;padding:20px;display:flex;flex-direction:column}.stat-card strong{font-size:33px;line-height:1.3;color:#254f87}.stat-card span,.muted,small{color:#748399}small{display:block;overflow-wrap:anywhere}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:16px 0}.toolbar label:first-child{flex:1;min-width:170px}.toolbar button{align-self:end}.schedule-form,.reschedule{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.schedule-form>label:has(input[type=checkbox]),.schedule-form>p{grid-column:1/-1}.schedule-form button{justify-self:start}.appointment-row{padding:16px 0;border-bottom:1px solid #e9eef5;display:flex;flex-direction:column;gap:5px}.appointment-row:last-child{border:0}.appointment-row button{align-self:start;margin-top:5px}.order-card{padding:0;overflow:hidden}.order-card>summary{list-style:none;display:flex;align-items:center;gap:18px;padding:20px 24px;cursor:pointer}.order-card>summary>div{flex:1}.order-card>summary>b{white-space:nowrap}.order-card[open]>summary{border-bottom:1px solid #e8edf4}.order-content{padding:24px}.order-content>button,.order-content>label{margin:12px 12px 12px 0}.item{background:#f7f9fc;border:1px solid #e9eef5;border-radius:12px;padding:16px;margin:16px 0}.badge{display:inline-block;font-size:11px;font-weight:600;border-radius:99px;padding:5px 10px;background:#edf2fa;color:#45648d}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.file-list a{display:block;padding:10px 0}.warning{color:#9b691c;background:#fff8e9;padding:10px 12px;border-radius:8px}.success{color:#296349;background:#e9f5ee;padding:10px 12px;border-radius:8px}.error{color:#b34335!important;background:#fff0ee!important}.pager{display:flex;justify-content:center;align-items:center;gap:20px;margin:24px 0}.mail-log{margin-top:20px}.mail-log small{padding-top:7px}.reschedule{padding:20px}.reschedule h3,.reschedule p{grid-column:1/-1}#orders{animation:appear .25s ease}@keyframes appear{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:740px){header,main{padding:20px}h1{font-size:31px}.stat-grid{grid-template-columns:1fr 1fr}.schedule-form,.reschedule{grid-template-columns:1fr}.panel{padding:18px}.order-card>summary{padding:17px;gap:10px;flex-wrap:wrap}.order-card>summary>div{min-width:100%}.order-content{padding:18px}.admin-tabs{gap:3px}.admin-tabs button{padding:9px 10px}.toolbar{align-items:stretch;flex-direction:column}.toolbar>*{width:100%}.pager{gap:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.cash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.cash-card{border:1px solid #dce6ef;border-radius:12px;background:#f5f8fc;padding:18px}.cash-card:first-child{background:#e9f4ed;border-color:#d3e8db}.cash-card strong{display:block;font-size:27px;letter-spacing:-.7px;color:#244c77;margin-top:6px}.cash-card:first-child strong{color:#276347}.table-scroll{overflow-x:auto}.cash-table{border-collapse:collapse;width:100%;font-size:13px;margin-top:12px}.cash-table th,.cash-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #e7edf5;white-space:nowrap}.cash-table td:last-child{font-weight:700;color:#276347}.cash-table button{padding:7px 10px}.cash-table td small{max-width:240px;white-space:normal;overflow-wrap:anywhere}@media(max-width:740px){.cash-grid{grid-template-columns:1fr 1fr}.cash-card{padding:14px}.cash-card strong{font-size:24px}}

/* Admin-only interaction polish. */
.admin-header .admin-spick{color:#44a584}
.admin-main button{position:relative;overflow:hidden;isolation:isolate;transition:background .2s,box-shadow .3s,transform .3s,border-color .3s}
.admin-main button:after{content:'';position:absolute;inset:-60% -40%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff80 50%,transparent 65%);transform:translateX(-130%);opacity:0}
.admin-main button:not(:disabled):hover,.admin-main button:not(:disabled):focus-visible{box-shadow:0 6px 20px #254f8729;border-color:#44a58488}
.admin-main .panel,.admin-main .stat-card,.admin-main .cash-card,.admin-main .order-card{transition:box-shadow .3s,border-color .3s}
.admin-main .stat-card:hover,.admin-main .cash-card:hover{box-shadow:0 8px 24px #254f8710;border-color:#adcaba}
@media(prefers-reduced-motion:no-preference){
 .admin-header{animation:adminEnter .5s ease-out both}
 .admin-main>h1,.admin-main>p{animation:adminEnter .55s .06s ease-out both}
 .admin-main .admin-tabs{animation:adminEnter .45s ease-out both}
 .admin-main .panel,.admin-main .order-card{animation:adminEnter .5s ease-out both}
 .admin-main .panel:nth-child(3),.admin-main .order-card:nth-child(3){animation-delay:50ms}
 .admin-main .panel:nth-child(4),.admin-main .order-card:nth-child(4){animation-delay:100ms}
 .admin-main .stat-card,.admin-main .cash-card{animation:adminEnter .5s ease-out both}
 .admin-main .stat-card:nth-child(2),.admin-main .cash-card:nth-child(2){animation-delay:45ms}
 .admin-main .stat-card:nth-child(3),.admin-main .cash-card:nth-child(3){animation-delay:90ms}
 .admin-main .stat-card:nth-child(4),.admin-main .cash-card:nth-child(4){animation-delay:135ms}
 .admin-main button:not(:disabled):hover,.admin-main button:not(:disabled):focus-visible{transform:translateY(-2px)}
 .admin-main button:not(:disabled):hover:after,.admin-main button:not(:disabled):focus-visible:after{animation:adminShine .75s ease-out both}
 .admin-main button:not(:disabled):active{transform:translateY(0)}
 .admin-main .order-card[open] .order-content{animation:adminEnter .35s ease-out}
}
@keyframes adminEnter{from{opacity:.25;translate:0 9px}to{opacity:1;translate:0 0}}
@keyframes adminShine{0%{opacity:0;transform:translateX(-130%)}15%{opacity:1}100%{opacity:0;transform:translateX(130%)}}
.bestseller-table td:first-child{min-width:240px;white-space:normal}.bestseller-badge{display:inline-block;font-size:10px;font-weight:600;color:#287355;background:#e6f4ed;padding:3px 8px;border-radius:20px;margin-left:9px}.bestseller-track{height:4px;max-width:240px;border-radius:3px;background:#e9eef3;margin-top:8px;overflow:hidden}.bestseller-track>span{display:block;height:100%;background:#44a584;border-radius:inherit;transform-origin:left}@media(prefers-reduced-motion:no-preference){.bestseller-track>span{animation:bestsellerGrow .7s ease-out both}}@keyframes bestsellerGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
