@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@400;600;700&display=swap");:root{--s4d-page:#f8fafc;--s4d-surface:#ffffff;--s4d-text:#0f172a;--s4d-muted:#64748b;--s4d-border:#e2e8f0;--s4d-red:#ef4444;--s4d-red-start:#dc2626;--s4d-red-end:#991b1b;--s4d-shadow:0 4px 6px -1px rgb(0 0 0/0.05),0 2px 4px -2px rgb(0 0 0/0.05);--s4d-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.04),0 4px 6px -4px rgb(0 0 0/0.04)}*{box-sizing:border-box}body{margin:0;overflow-y:scroll;background:var(--s4d-page);color:var(--s4d-text);font-family:Outfit,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.glass-header{background:rgba(255,255,255,.75)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(226,232,240,.8)!important}.modern-card{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)!important}.modern-card:hover{transform:translateY(-4px)!important;box-shadow:var(--s4d-shadow-lg)!important}.s4d-input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.s4d-input-label{font-size:13px;font-weight:600;color:#334155}.s4d-input{height:42px;width:100%;padding:0 14px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#0f172a;font-family:inherit;font-size:14px;outline:none;transition:all .15s ease-in-out}.s4d-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.12)}.s4d-input::placeholder{color:#94a3b8}.s4d-action-btn{width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;display:inline-grid;place-items:center;cursor:pointer;color:#64748b;transition:all .15s ease-in-out}.s4d-action-edit:hover{background:#eff6ff!important;color:#2563eb!important}.s4d-action-delete{color:#ef4444!important}.s4d-action-delete:hover{background:#fef2f2!important;color:#dc2626!important}.s4d-switch{width:40px;height:22px;padding:2px;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;vertical-align:middle;transition:background .15s ease-in-out;position:relative;display:inline-flex;align-items:center}.s4d-switch-on{background:#dc2626!important}.s4d-switch-knob{width:18px;height:18px;border-radius:50%;display:block;background:#ffffff;box-shadow:0 1px 3px rgba(15,23,42,.15);transition:transform .15s cubic-bezier(.16,1,.3,1)}.s4d-switch-knob-on{transform:translateX(18px)!important}@keyframes s4d-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.s4d-ticker-track{display:flex;gap:20px;width:max-content;animation:s4d-marquee 25s linear infinite}.s4d-ticker-track:hover{animation-play-state:paused}.s4d-mobile-toggle-btn{display:none;background:transparent;border:none;color:#0f172a;padding:8px;cursor:pointer;border-radius:8px;align-items:center;justify-content:center;transition:background .15s ease}.s4d-mobile-toggle-btn:hover{background:#f1f5f9}.s4d-mobile-menu-drawer{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px;background:#ffffff;border-top:1px solid #e2e8f0;box-shadow:0 10px 25px -5px rgba(0,0,0,.08);animation:s4d-slide-down .22s cubic-bezier(.16,1,.3,1) forwards}.s4d-mobile-nav-link{color:#1e293b;text-decoration:none;font-size:15px;font-weight:600;padding:10px 12px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;transition:all .15s ease}.s4d-mobile-nav-link:active,.s4d-mobile-nav-link:hover{background:#f8fafc;color:#b91c1c}@keyframes s4d-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.s4d-desktop-actions,.s4d-desktop-nav{display:none!important}.s4d-mobile-desktop-notice,.s4d-mobile-toggle-btn{display:flex!important}}.s4d-mobile-desktop-notice{display:none;align-items:center;gap:14px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:14px 18px;margin:16px 0 24px;color:#991b1b;text-align:left}.s4d-mobile-desktop-notice strong{display:block;font-size:13px;font-weight:800;color:#991b1b;margin-bottom:2px}.s4d-mobile-desktop-notice p{margin:0;font-size:12px;color:#7f1d1d;line-height:1.45}