@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";html,body,#root{min-height:100%;margin:0}body{color:#1f3042;background:linear-gradient(#f8fbff,#eef5ff);font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root{--coffee-900:#223042;--coffee-800:#38506b;--coffee-700:#5e7795;--coffee-500:#8ea8c5;--parchment-50:#fff;--parchment-100:#f8fbff;--parchment-200:#f0f6ff;--parchment-300:#e4eefb;--warm-gold:#7ab8ff;--warm-gold-deep:#4f97f0;--coral-500:#53a5ff;--coral-600:#2f85e5;--ink:#1f3042;--border-soft:#a0c3e873;--danger:#c0392b;--danger-light:#fdecea}*{box-sizing:border-box}button,input,select{font:inherit}.cozy.admin-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 8%,#fff4dd2e,#0000 24%),linear-gradient(#f8fbff,#eef5ff);padding:1rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cozyFrame{background:var(--parchment-50);border-radius:20px;grid-template-columns:1fr;width:min(1240px,100%);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 48px #335d8d24,0 0 0 1px #90b2d43d}.cozyFrame.admin-root{gap:1rem;padding:1.25rem 1.5rem 1.75rem;display:grid}.cozyBtn{cursor:pointer;border:none;border-radius:10px;padding:.78rem 1.15rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.cozyBtnPrimary{background:linear-gradient(120deg, var(--coral-500), var(--coral-600));color:#fff;box-shadow:0 14px 24px #357bca4d}.cozyBtnPrimary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 26px #357bca61}.cozyBtnPrimary:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-wrap{place-items:center;min-height:calc(100vh - 2rem);padding:1rem;display:grid}.login-frame{width:min(440px,100%);padding:1.75rem}.login-form{gap:.65rem;display:grid}.login-form h1{letter-spacing:-.02em;color:var(--coffee-900);margin:0;font-size:1.45rem}.login-form p{color:var(--coffee-700);margin:0 0 .35rem;font-size:.92rem;line-height:1.5}.login-form label{color:var(--coffee-800);font-size:.82rem;font-weight:600}.login-form input{background:var(--parchment-100);color:var(--ink);border:1px solid #a5c8eba6;border-radius:12px;padding:.65rem .85rem}.login-form input:focus{border-color:var(--warm-gold-deep);outline:none;box-shadow:0 0 0 3px #4f97f033}.login-submit{text-align:center;width:100%;margin-top:.35rem}.error{color:var(--danger);background:var(--danger-light);border:1px solid #f5c9c3;border-radius:10px;padding:.55rem .75rem;font-size:.9rem}.topbar{border:1px solid var(--border-soft);background:radial-gradient(60% 100% at 0%,#76b2ff2e,#0000 60%),radial-gradient(50% 100% at 100%,#53a5ff24,#0000 60%),linear-gradient(#fff 0%,#f3f8ff 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:1rem 1.25rem;display:flex;position:relative;box-shadow:0 6px 24px #3a7ed21a,0 2px 4px #3a7ed20a}.topbar:after{content:"";opacity:.75;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#3f9fff 12%,#1f72d9 28%,#4f95ec 44%,#2f85e5 60%,#66adff 76%,#1f72d9 88%,#0000 100%);border-radius:0 0 14px 14px;height:3px;position:absolute;bottom:0;left:0;right:0}.topbar h1{letter-spacing:-.02em;color:var(--coffee-900);margin:0;font-size:1.35rem}.topbar p{color:var(--coffee-700);margin:.25rem 0 0;font-size:.88rem}.topbar-actions{flex-wrap:wrap;gap:8px;display:flex}.ghost{color:#3d6289;cursor:pointer;background:#ffffffeb;border:1px solid #7eaad8d9;border-radius:10px;align-items:center;gap:6px;padding:.55rem .95rem;font-weight:600;transition:transform .16s,box-shadow .16s;display:inline-flex}.ghost:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3a7ed224}.tabs{background:#ffffffa6;border:1px solid #a5c8eb73;border-radius:14px;gap:.35rem;padding:.45rem;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffffff8c,0 2px 10px #3a7ed20f}.tab{color:#3a5673;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:.55rem .85rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.tab:hover{color:#0e4d96;background:#fff;box-shadow:0 2px 8px #3a7ed21f}.tab.active{color:#0e4d96;background:linear-gradient(140deg,#fff,#eaf3ff);border-color:#5fb0ff73;font-weight:700;box-shadow:inset 0 0 0 1px #5fb0ff59,0 2px 8px #1f72d924}.search-row{background:var(--parchment-100);color:var(--coffee-700);border:1px solid #a5c8eb8c;border-radius:12px;align-items:center;gap:10px;padding:.55rem .85rem;display:flex}.search-row svg{color:var(--warm-gold-deep);flex-shrink:0}.search-row input{width:100%;color:var(--ink);background:0 0;border:none;outline:none}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat-card{background:linear-gradient(180deg, #fff, var(--parchment-100));border:1px solid #a5c8eb66;border-radius:14px;padding:1rem;box-shadow:0 4px 14px #3a7ed20f}.stat-card h3{color:var(--coffee-700);margin:0;font-size:.88rem;font-weight:700}.stat-value{letter-spacing:-.02em;color:var(--coffee-900);margin:.5rem 0 .15rem;font-size:1.65rem;font-weight:800}.stat-sub{color:var(--coffee-500);margin:0;font-size:.8rem}.panel{background:var(--parchment-50);border:1px solid #a5c8eb73;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 4px 16px #335d8d0f}.panel h2{color:var(--coffee-900);letter-spacing:-.015em;margin:0 0 .75rem;font-size:1.02rem;font-weight:800}.table-wrap{border:1px solid #a5c8eb59;border-radius:10px;overflow:auto}table{border-collapse:collapse;background:var(--parchment-50);width:100%;min-width:900px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #a5c8eb59;padding:.65rem .75rem}thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--coffee-700);background:var(--parchment-200);font-size:.72rem}tbody td{font-size:.88rem}.muted{color:var(--coffee-700);margin-top:2px;font-size:.8rem}.actions-cell{flex-wrap:wrap;gap:6px;display:flex}.tiny{background:var(--parchment-100);color:#3a5673;cursor:pointer;border:1px solid #a5c8eba6;border-radius:8px;align-items:center;gap:5px;padding:.4rem .55rem;font-weight:600;display:inline-flex}.tiny:hover{background:#fff;box-shadow:0 2px 8px #3a7ed21a}.tiny.danger{background:var(--danger-light);color:var(--danger);border-color:#f5c9c3}select{background:var(--parchment-50);color:var(--ink);border:1px solid #a5c8eba6;border-radius:8px;padding:.4rem .5rem}@media (width<=900px){.cozy.admin-page{padding:.65rem}.cozyFrame.admin-root{padding:1rem}.topbar{flex-direction:column;align-items:flex-start}}
