:root{--admin-bg:#f7f3eb;--admin-surface:rgba(255,255,255,0.82);--admin-line:rgba(34,29,24,0.1);--admin-text:#171311;--admin-muted:#74675f;--admin-accent:#ff7a1a;--admin-accent-soft:#fff1e5;--admin-strong:#15171b;--admin-shadow:0 22px 48px rgba(60,47,31,0.12);--font-sans:"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-display:"Arial Black","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--admin-text);font-family:var(--font-sans),"Segoe UI",sans-serif;background:radial-gradient(circle at top right,rgba(255,181,105,.18),transparent 24%),linear-gradient(180deg,#fffcf8,#f5eee2)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start}.admin-sidebar{padding:18px;border-right:1px solid var(--admin-line);background:rgba(255,255,255,.7);position:-webkit-sticky;position:sticky;top:0;min-height:100vh}.admin-brand,.admin-card-list,.admin-content,.admin-detail-grid,.admin-metric-grid,.admin-nav{display:grid;grid-gap:16px;gap:16px}.admin-brand{gap:8px}.admin-brand strong,.admin-card strong,.admin-detail strong,.admin-panel h1,.admin-panel h2{font-family:var(--font-display),"Segoe UI",sans-serif}.admin-nav a,.admin-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:14px}.admin-pill{background:var(--admin-accent-soft);color:var(--admin-accent);font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-nav a{color:var(--admin-muted);font-weight:700}.admin-nav a.active{color:var(--admin-accent);background:linear-gradient(180deg,#fff4ea,#fef0e4)}.admin-mobile-nav{display:none}.admin-main{padding:20px;min-width:0}.admin-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.admin-topbar-copy{min-width:0}.admin-session-card{justify-items:end;text-align:right;min-width:min(100%,320px)}.admin-auth-marketing,.admin-auth-panel,.admin-card,.admin-detail,.admin-panel{border:1px solid var(--admin-line);border-radius:26px;background:var(--admin-surface);box-shadow:var(--admin-shadow);padding:22px}.admin-panel h1{margin:0;font-size:clamp(2.4rem,5vw,4rem)}.admin-panel h2,.admin-panel h3{margin:0}.admin-card p,.admin-detail p,.admin-muted,.admin-panel p{color:var(--admin-muted);line-height:1.7}.admin-filter-bar,.admin-form-grid,.admin-inline-form,.admin-table{margin-top:16px}.admin-filter-bar,.admin-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-form{display:grid;grid-gap:8px;gap:8px}.admin-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-actions-row{display:flex;flex-wrap:wrap;gap:8px}.admin-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-switch-form{gap:12px;flex-wrap:wrap}.admin-switch,.admin-switch-form{display:inline-flex;align-items:center}.admin-switch{position:relative;width:58px;min-width:58px;height:34px;padding:0;border:0;border-radius:999px;background:#d7d0c6;transition:background .2s ease}.admin-switch span{display:block;width:26px;height:26px;border-radius:50%;background:#fff;transform:translateX(4px);transition:transform .2s ease;box-shadow:0 6px 16px rgba(21,23,27,.18)}.admin-switch.is-on{background:#1f9d55}.admin-switch.is-on span{transform:translateX(28px)}.admin-switch.is-off{background:#b7aca0}.admin-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(22,18,14,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-modal{width:min(100%,760px);max-height:min(90vh,920px);overflow:auto;padding:22px;border:1px solid var(--admin-line);border-radius:26px;background:#fffaf5;box-shadow:var(--admin-shadow)}.admin-modal-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--admin-line)}.admin-user-access-block{display:grid;grid-gap:10px;gap:10px}.admin-filter-bar input,.admin-filter-bar select,.admin-filter-bar textarea,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-inline-form input,.admin-inline-form select,.admin-inline-form textarea{min-height:46px;width:100%;padding:0 14px;border:1px solid var(--admin-line);border-radius:14px;background:rgba(255,255,255,.94)}.admin-filter-bar textarea,.admin-form-grid textarea,.admin-inline-form textarea{min-height:120px;padding:14px;resize:vertical}.admin-filter-bar button,.admin-form-grid button,.admin-inline-form button{min-height:46px;padding:0 16px;border:0;border-radius:14px;background:var(--admin-strong);color:#ffffff;font-weight:700}.admin-table{overflow-x:auto;border-radius:22px}.admin-table table{width:100%;border-collapse:collapse;min-width:720px}.admin-table td,.admin-table th{padding:12px 10px;text-align:left;border-bottom:1px solid var(--admin-line);vertical-align:top}.admin-table th{color:var(--admin-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.admin-card strong{display:block;font-size:2rem}.admin-card span,.admin-detail span{display:block;color:var(--admin-muted);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.admin-card-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.admin-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);margin-top:18px}.admin-summary-list{margin-top:16px;border-top:1px solid var(--admin-line)}.admin-summary-row{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid var(--admin-line)}.admin-auth-layout{width:min(calc(100% - 32px),1180px);margin:0 auto;padding:28px 0 64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.admin-field{display:grid;grid-gap:8px;gap:8px}.admin-field input{min-height:48px;padding:0 14px;border:1px solid var(--admin-line);border-radius:16px;background:rgba(255,255,255,.92)}.admin-button,.admin-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:0}.admin-button{background:var(--admin-strong);color:#fff}.admin-button-secondary{background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-table-card-label{display:none}@media (max-width:1100px){.admin-auth-layout,.admin-card-list,.admin-detail-grid,.admin-finance-grid,.admin-shell{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar{position:static;min-height:auto;border-right:0;border-bottom:1px solid var(--admin-line)}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){body{font-size:15px}.admin-shell{display:block}.admin-main,.admin-sidebar{padding:16px}.admin-sidebar{display:none}.admin-filter-bar,.admin-form-grid,.admin-metric-grid,.admin-summary-row{grid-template-columns:1fr}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-section-head{flex-direction:column;align-items:stretch}.admin-session-card{justify-items:start;text-align:left}.admin-mobile-nav{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:4px;margin:0 0 18px}.admin-mobile-nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--admin-line);color:var(--admin-muted);font-weight:700;white-space:nowrap}.admin-mobile-nav a.active{color:var(--admin-accent);background:linear-gradient(180deg,#fff4ea,#fef0e4)}.admin-auth-marketing,.admin-auth-panel,.admin-card,.admin-detail,.admin-panel{padding:18px;border-radius:22px}.admin-panel h1{font-size:clamp(1.9rem,10vw,2.8rem)}.admin-card strong{font-size:1.5rem}.admin-modal{width:100%;max-height:calc(100vh - 24px);padding:18px;border-radius:22px}.admin-table{overflow:visible}.admin-table table,.admin-table tbody,.admin-table td,.admin-table th,.admin-table thead,.admin-table tr{display:block;width:100%}.admin-table table{min-width:0}.admin-table thead{display:none}.admin-table tr{padding:14px;border:1px solid var(--admin-line);border-radius:18px;background:rgba(255,255,255,.92);margin-bottom:12px}.admin-table td{padding:0;border-bottom:0}.admin-table td+td{margin-top:10px}.admin-table-card-label{display:block;margin-bottom:4px;color:var(--admin-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}}