/* Team workspace: shared Amore typography, isolated component styles. */
.admin-shell{max-width:1440px;margin:0 auto;padding:0 clamp(18px,5vw,72px) 48px}
.admin-top{display:flex;align-items:center;gap:24px;min-height:102px;border-bottom:1px solid var(--line);padding:18px 0}
.admin-brand{width:140px;flex-shrink:0;background:var(--wine);border-radius:8px;overflow:hidden}.admin-brand img{width:100%;height:auto}
.admin-area-label{font-size:9px;letter-spacing:.14em;font-weight:800;color:var(--muted)}.admin-top nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:11px;font-weight:700}.admin-top nav>a{padding:11px 0}.admin-top nav>a:last-child{padding:10px 14px;border:1px solid var(--line);border-radius:9px}
.admin-session{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:10px;margin-top:18px;overflow-wrap:anywhere}.admin-session strong{color:var(--wine);font-weight:600}.admin-session-dot,.sync-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#83965a}.sync-dot.offline{background:#b56a3c}
.admin-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:42px 0 30px}.admin-heading h1{font-size:clamp(38px,4.4vw,64px);letter-spacing:-.065em;line-height:1.06;margin:18px 0 16px}.admin-heading h1 em{color:#a5677f}.admin-heading p{font-size:12px;color:var(--muted);max-width:460px}.admin-heading .eyebrow{font-size:9px;line-height:1.6}.admin-refresh{min-width:165px;justify-content:center;gap:10px;border-radius:10px;min-height:46px;font-size:11px;padding:12px 17px;white-space:nowrap}.admin-refresh svg{width:18px;height:18px;flex-shrink:0}
.admin-notice{padding:17px 20px;border:1px solid #d9c5ac;background:#f0e6d5;border-radius:12px;margin-bottom:12px;font-size:12px;line-height:1.7}.admin-notice strong{font-size:12px}.admin-notice p{font-size:11px;color:#775d43;margin-top:4px;line-height:1.7}.admin-test{background:#efe2ea;border-color:#d6bfcd}.admin-test p{color:#79596d}
.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.admin-stats>div{border:1px solid #dfd1d5;background:var(--paper);padding:24px;border-radius:16px;min-width:0}.admin-stats>div:last-child{background:var(--wine);color:var(--cream);border-color:var(--wine)}.admin-stats span{font-size:11px;font-weight:700;display:block}.admin-stats strong{display:block;font-size:clamp(27px,3vw,42px);letter-spacing:-.055em;line-height:1.2;margin:14px 0 12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.admin-stats small{font-size:9px;color:var(--muted);display:block;line-height:1.6}.admin-stats>div:last-child small{color:#dbc0cc}
.admin-workspace{background:#eee5e5;border:1px solid #e0d1d6;border-radius:20px;padding:24px}.admin-filters{display:flex;gap:18px;align-items:flex-end;margin-bottom:24px}.admin-filters label{font-size:10px;font-weight:700;display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;max-width:330px}.admin-filters input,.admin-filters select{width:100%;min-width:0;min-height:46px;border:1px solid #d0b9c3;border-radius:10px;padding:11px 12px;font-size:12px;background:var(--paper);color:var(--wine)}.admin-sync{font-size:10px;line-height:1.6;margin-left:auto;padding-bottom:2px;white-space:nowrap}.admin-sync>.sync-dot{margin-right:7px}.admin-sync small{font-size:8px;color:var(--muted);display:block;margin-top:6px}
.admin-error{border:1px solid #d4a9b9;background:#f4dfe6;border-radius:12px;padding:18px;margin-bottom:20px;font-size:12px}.admin-error p{font-size:11px;margin:7px 0 12px}.admin-error button{background:var(--wine);color:var(--cream);padding:11px 14px;border-radius:8px;font-size:10px;min-height:40px}.admin-error small{display:block;font-size:9px;margin-top:10px}
.admin-order-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.admin-order{display:flex;flex-direction:column;min-width:0;background:var(--paper);border:1px solid #dccccf;border-radius:14px;padding:20px;border-top:3px solid #b7a0ac}.admin-order.status-ready{border-top-color:#819650}.admin-order.status-preparing{border-top-color:#bd8851}.admin-order.status-collected{background:#f5eeea}.admin-order.status-pending_payment{border-top-color:#ba7187;border-style:dashed}
.order-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.order-card-head small{font-size:8px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.order-card-head strong{font-size:27px;display:block;letter-spacing:-.05em;white-space:nowrap;line-height:1.3;margin:5px 0}.order-card-head strong>span{font-size:10px;font-weight:500;letter-spacing:0}.order-card-head>div>span{display:block;font-size:8px;letter-spacing:.04em;overflow-wrap:anywhere}.status-badge{font-size:8px;line-height:1.5;font-weight:700;padding:7px 9px;border:1px solid #deced5;background:#eee1e7;border-radius:7px;text-align:center;max-width:104px}.status-ready .status-badge{background:#e4ead4;border-color:#cbd6b4}.status-pending_payment .status-badge{background:#f2dfe5}.order-test-label{font-size:8px;font-weight:800;letter-spacing:.06em;line-height:1.7;background:#ede1e8;border-radius:6px;padding:7px 9px;margin-bottom:14px}
.admin-order h2{font-size:22px;line-height:1.3;letter-spacing:-.035em;overflow-wrap:anywhere}.order-phone{font-size:11px;display:block;text-decoration:underline;text-underline-offset:3px;margin:10px 0 18px;overflow-wrap:anywhere;align-self:start}.order-size{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;border-radius:8px;background:#f1e8e9;padding:11px 12px}.order-size b{font-size:15px;white-space:nowrap}.order-ingredients{margin:20px 0;flex:1}.order-ingredients>small{display:block;font-size:8px;color:var(--muted);letter-spacing:.1em;font-weight:700}.order-ingredients>p{font-size:11px;margin-top:10px}.admin-order ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.admin-order li{font-size:9px;line-height:1.5;border:1px solid #e1d3da;padding:6px 8px;border-radius:6px;overflow-wrap:anywhere}.admin-order .button{font-size:10px;line-height:1.6;padding:13px 12px;min-height:46px;justify-content:center;text-align:center;border-radius:9px;gap:6px}.payment-warning,.order-complete{padding:12px;border:1px solid #e2c6cc;border-radius:8px;background:#f6e7eb;font-size:10px;line-height:1.7}.order-complete{background:#e9ecdf;border-color:#d3d9c1;color:#59603e}
.admin-empty{grid-column:1/-1;text-align:center;border:1px dashed #c9b2be;border-radius:14px;padding:52px 24px;background:#fffcf766}.admin-empty>svg{width:50px;height:50px;color:#987285;margin:0 auto 18px}.admin-empty h2{font-size:25px;line-height:1.3;letter-spacing:-.04em}.admin-empty p{font-size:11px;max-width:420px;margin:12px auto 0;color:var(--muted)}.admin-empty .button{margin-top:20px;font-size:11px;border-radius:9px;min-height:44px}.admin-loader{width:28px;height:28px;display:block;margin:0 auto 22px;border:2px solid #d9c5cf;border-top-color:var(--wine);border-radius:50%;animation:admin-spin 1s linear infinite}.admin-footnote{font-size:9px;line-height:1.8;max-width:700px;color:var(--muted);margin:24px 0 0}
.admin-denied{max-width:620px;margin:65px auto;padding:35px;background:var(--paper);border:1px solid var(--line);border-radius:20px}.admin-denied h1{font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-.05em;margin:20px 0}.admin-denied p{font-size:12px;margin:14px 0;overflow-wrap:anywhere}.admin-denied .button{font-size:11px;border-radius:10px;margin:10px 0}.admin-denied .text-button{display:block}
@keyframes admin-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.admin-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sync{white-space:normal;max-width:170px}.admin-workspace{padding:20px}.admin-stats>div{padding:20px}}
@media(max-width:700px){.admin-top{gap:15px;min-height:88px}.admin-area-label{display:none}.admin-brand{width:115px}.admin-top nav{gap:13px;font-size:10px}.admin-top nav>a:last-child{padding:10px}.admin-session{font-size:9px;margin-top:14px}.admin-heading{display:block;padding:32px 0 25px}.admin-heading h1{font-size:42px;margin:15px 0}.admin-heading p{font-size:11px}.admin-refresh{margin-top:21px;min-height:44px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.admin-stats>div{padding:18px}.admin-stats>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 15px}.admin-stats>div:last-child strong{grid-column:2;grid-row:1/3;margin:0;font-size:32px}.admin-stats span{font-size:10px}.admin-stats strong{font-size:31px;margin:10px 0}.admin-stats small{font-size:8px}.admin-workspace{padding:15px;border-radius:16px}.admin-filters{flex-wrap:wrap;gap:15px 12px;margin-bottom:20px}.admin-filters>label{flex:1 1 140px;max-width:none}.admin-filters input,.admin-filters select{font-size:16px;padding:11px 9px;min-height:46px}.admin-sync{max-width:none;width:100%;margin:0;font-size:9px}.admin-sync small{display:inline;margin-left:8px;font-size:8px}.admin-order-list{grid-template-columns:1fr;gap:14px}.admin-order{padding:20px}.admin-empty{padding:38px 18px}.admin-empty h2{font-size:23px}.admin-empty p{font-size:10px}.admin-notice{padding:15px}.admin-notice p{font-size:10px}.admin-footnote{font-size:8px}.admin-denied{padding:24px;margin:35px auto}.admin-top nav>a{min-height:44px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.admin-loader{animation:none;border-top-width:5px}}
