*,:after,:before{box-sizing:border-box}:root{--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-pill:100px;--shadow-sm:0 1px 3px rgba(0,0,0,0.10);--shadow-md:0 4px 16px rgba(0,0,0,0.10);--shadow-lg:0 12px 32px rgba(0,0,0,0.14);--gold-grad:var(--green);--green-grad:var(--green);--ring:0 0 0 3px rgba(var(--green-rgb),0.70);--ease:cubic-bezier(0.22,1,0.36,1)}html{font-size:19px;text-size-adjust:100%}body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.btn-gold{background:var(--green);color:var(--text-on-accent);font-weight:800;font-size:.95rem;letter-spacing:.01em;padding:13px 26px;border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .18s var(--ease),box-shadow .18s var(--ease),filter .18s var(--ease);display:inline-block}.btn-gold:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.25)}.btn-gold:active{transform:translateY(0)}.btn-outline{background:var(--bg-card);color:var(--text);font-weight:700;font-size:.95rem;padding:12px 26px;border:1.5px solid var(--border);border-radius:var(--radius-sm);transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease);display:inline-block}.btn-outline:hover{border-color:rgba(var(--gold-rgb),.55);background:rgba(var(--gold-rgb),.06);transform:translateY(-1px)}.btn-green{background:var(--green);color:var(--text-on-accent);font-weight:800;font-size:.95rem;padding:13px 26px;border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .18s var(--ease),filter .18s var(--ease);display:inline-block}.btn-green:hover{filter:brightness(1.05);transform:translateY(-1px)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.tag{letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:8px}.badge,.tag{font-size:.8rem;font-weight:800;color:var(--gold)}.badge{display:inline-block;background:rgba(var(--gold-rgb),.1);border:1px solid var(--border-gold);border-radius:var(--radius-pill);padding:4px 12px}.badge-green{background:rgba(var(--green-rgb),.1);border-color:var(--border);color:var(--green)}input,select,textarea{font-family:inherit;font-size:1rem;color:var(--text);background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}select{cursor:pointer;min-height:48px}input:hover,select:hover,textarea:hover{border-color:var(--gold)}input:focus,select:focus,textarea:focus{border-color:var(--green)}input::placeholder,textarea::placeholder{color:var(--text-dim)}option{background:var(--bg-card);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.hamburger{display:none;flex-direction:column;gap:5px;background:transparent;border:none;padding:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.hamburger span{display:block;width:22px;height:2px;background:rgba(var(--text-rgb),.75);border-radius:2px}.nav-links{display:flex;gap:4px;align-items:center;flex-wrap:nowrap}.nav-signout{margin-left:16px;display:inline-flex;align-items:center;box-sizing:border-box}@media (max-width:768px){.hamburger{display:flex}.nav-links{display:none;position:absolute;top:56px;left:-24px;right:-24px;flex-direction:column;align-items:flex-start;background:var(--bg-deep);border-bottom:1px solid var(--border);padding:12px 24px 20px;gap:2px;z-index:99;max-height:calc(100vh - 56px);overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-links.open{display:flex}.nav-links a{align-items:center}.nav-links a,.nav-signout{padding:10px 12px!important;min-height:44px;display:flex;width:100%}.nav-signout{margin-left:0!important;margin-top:8px;justify-content:flex-start}.btn-gold,.btn-outline{min-height:44px;padding:12px 20px}button{min-height:36px}.card{padding:16px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.two-col{grid-template-columns:1fr!important}.docked-panel{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:75vh!important;border-left:none!important;border-top:1px solid var(--border)!important;border-radius:16px 16px 0 0!important}.panel-open-shrink{margin-right:0!important}}@media (max-width:480px){.card{padding:14px}h1{font-size:1.4rem!important}.btn-gold,.btn-outline{width:100%;text-align:center}table{font-size:.75rem}main{padding-bottom:max(32px,env(safe-area-inset-bottom))!important}}@media (min-width:769px) and (max-width:1024px){.hamburger{display:none}.nav-links{display:flex!important;flex-wrap:nowrap;overflow-x:auto}.card{padding:18px}}.admin-dock{display:flex;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg-deep)!important;border-top:1px solid var(--border)}.admin-main{padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))!important}.tap-lg{min-height:52px!important;font-size:1rem!important}[role=button],button,select{-webkit-user-select:none;-moz-user-select:none;user-select:none}canvas,iframe,img,svg,video{max-width:100%}html{scroll-padding-top:96px}@media (max-width:768px){.nav-links a,[role=button],a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-gold,.btn-green,.btn-outline,input,select,textarea{min-height:48px;font-size:1rem}.nav-links,.scroll-x,table{-webkit-overflow-scrolling:touch}}@media (max-width:480px){table{font-size:.85rem}h1{letter-spacing:-.01em}}@keyframes spin{to{transform:rotate(1turn)}}