@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap);:root{--maroon-900:#4b0f14;--maroon-800:#6a151b;--maroon-700:maroon;--maroon-600:#94181e;--ink-900:#1f1f1f;--ink-700:#3a3a3a;--ink-600:#5a5a5a;--ink-500:#707070;--line-200:#ececec;--line-300:#e0e0e0;--panel-100:#fff;--panel-200:#f8f7f6;--accent-gold:#c9a227;--accent-olive:#5c6b4f;--accent-blue:#2c6fb2;--accent-green:#2e7d32;--accent-red:#c62828;--shadow-sm:0 8px 18px #10182814;--shadow-md:0 18px 40px #1018281f;--shadow-lg:0 30px 60px #1018282e;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--transition-fast:160ms ease;--transition-slow:280ms ease}*,:after,:before{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 10% -10%,#94181e1f,#0000 60%),radial-gradient(900px 500px at 90% -5%,#c9a22714,#0000 55%),#f6f3f1;color:#1f1f1f;color:var(--ink-900);font-family:Manrope,Segoe UI,sans-serif;margin:0}button{font-family:inherit;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}button:hover:not(:disabled){transform:translateY(-1px)}input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5{color:#1f1f1f;color:var(--ink-900);font-family:Playfair Display,Georgia,serif;letter-spacing:.2px}a{color:inherit}.app-shell{min-height:100vh}.page{animation:fadeUp .42s ease;margin:0 auto;max-width:1200px;padding:24px 20px 40px}.page-narrow{max-width:760px}.centered{align-items:center;display:flex;justify-content:center;min-height:80vh}.auth-card{max-width:440px;padding:34px;width:100%}.section{background:#fff;background:var(--panel-100);border:1px solid #ececec;border:1px solid var(--line-200);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 8px 18px #10182814;box-shadow:var(--shadow-sm);overflow:hidden}.section+.section{margin-top:24px}.section-header{align-items:center;background:linear-gradient(135deg,#800000f2,#4b0f14f2);color:#fff;display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.section-header h1,.section-header h2,.section-header h3,.section-header h4,.section-header h5{color:inherit}.on-dark{color:#fff}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4,.on-dark h5,.on-dark p,.on-dark span,.restricted-overlay h1,.restricted-overlay h2,.restricted-overlay h3,.restricted-overlay h4,.restricted-overlay h5,.restricted-overlay p{color:inherit}.section-header.dark{background:linear-gradient(135deg,#3a3a3a,#1f1f1f)}.section-body{padding:22px}.card{animation:fadeUp .42s ease;background:#fff;background:var(--panel-100);border:1px solid #ececec;border:1px solid var(--line-200);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 8px 18px #10182814;box-shadow:var(--shadow-sm);padding:20px}.card-hover{transition:transform .28s ease,box-shadow .28s ease;transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.card-hover:hover{box-shadow:0 18px 40px #1018281f;box-shadow:var(--shadow-md);transform:translateY(-4px)}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:22px}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{align-items:center;flex-wrap:wrap;gap:12px}.row.space-between{justify-content:space-between}.title{color:maroon;color:var(--maroon-700);margin:0}.subtitle{color:#5a5a5a;color:var(--ink-600);font-size:.95rem;margin:0}.muted{color:#707070;color:var(--ink-500)}.btn,.muted{font-size:.9rem}.btn{align-items:center;border:none;border-radius:10px;box-shadow:0 8px 16px #10182814;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;justify-content:center;padding:10px 18px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.btn:hover:not(:disabled){box-shadow:0 12px 20px #10182826;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,maroon,#4b0f14);background:linear-gradient(135deg,var(--maroon-700),var(--maroon-900));color:#fff}.btn-secondary{background:#444;color:#fff}.btn-success{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff}.btn-danger{background:linear-gradient(135deg,#c62828,#8e1717);color:#fff}.btn-outline{border:1px solid #e0e0e0;border:1px solid var(--line-300);color:#3a3a3a;color:var(--ink-700)}.btn-ghost,.btn-outline{background:#0000;box-shadow:none}.btn-ghost{color:maroon;color:var(--maroon-700);padding:6px 0;text-decoration:underline}.btn-small{border-radius:8px;font-size:.8rem;padding:6px 12px}.input,.select,.textarea{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--line-300);border-radius:10px;font-family:inherit;font-size:.95rem;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.input:focus,.select:focus,.textarea:focus{border-color:#80000099;box-shadow:0 0 0 3px #80000026;outline:none}.textarea{min-height:110px;resize:vertical}.label{color:#5a5a5a;color:var(--ink-600);display:block;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.pill{background:#f8f7f6;background:var(--panel-200);border:1px solid #ececec;border:1px solid var(--line-200);border-radius:999px;font-size:.85rem;gap:8px;padding:6px 12px}.chip,.pill{align-items:center;display:inline-flex}.chip{background:#80000014;color:maroon;color:var(--maroon-700);font-size:.8rem;font-weight:600;gap:6px;padding:6px 10px}.badge,.chip{border-radius:999px}.badge{align-items:center;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.badge-success{background:#2e7d3226;color:#1b5e20}.badge-warning{background:#c9a22733;color:#7a5a14}.badge-danger{background:#c628282e;color:#8e1717}.table{border-collapse:collapse;font-size:.92rem;width:100%}.table th{background:#fbfbfb;color:#707070;color:var(--ink-500);font-size:.72rem;letter-spacing:.08em;padding:12px 16px;text-align:left;text-transform:uppercase}.table td{border-top:1px solid #ececec;border-top:1px solid var(--line-200);color:#3a3a3a;color:var(--ink-700);padding:14px 16px}.table tr{transition:background .16s ease;transition:background var(--transition-fast)}.table tr:hover{background:#8000000a}table{border-collapse:collapse;font-size:.92rem;width:100%}table th{background:#fbfbfb;color:#707070;color:var(--ink-500);font-size:.72rem;letter-spacing:.08em;padding:12px 16px;text-align:left;text-transform:uppercase}table td{border-top:1px solid #ececec;border-top:1px solid var(--line-200);color:#3a3a3a;color:var(--ink-700);padding:14px 16px}table tr:hover{background:#8000000a}.table-row{cursor:pointer}.grid{grid-gap:20px;display:grid;gap:20px}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.text-danger{color:#c62828;color:var(--accent-red)}.text-muted{color:#707070;color:var(--ink-500)}.text-maroon{color:maroon;color:var(--maroon-700)}.modal-overlay{align-items:center;animation:fadeIn .22s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1414148c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.modal{animation:popIn .24s ease;background:#fff;border-radius:16px;box-shadow:0 30px 60px #1018282e;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:85vh;max-width:680px;overflow:hidden;padding:24px;width:90%}.modal-body{overflow-y:auto;padding-right:6px}.modal-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:18px}.nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-bottom:1px solid #ececec;border-bottom:1px solid var(--line-200);position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-inner{gap:16px;justify-content:space-between;margin:0 auto;max-width:1300px;padding:14px 28px}.nav-inner,.nav-links{align-items:center;display:flex}.nav-links{flex-wrap:wrap;gap:18px}.nav-actions{align-items:center;display:flex;gap:12px}.nav-link{border-radius:999px;color:#5a5a5a;color:var(--ink-600);font-size:.9rem;font-weight:600;padding:6px 10px;text-decoration:none;transition:background .16s ease,color .16s ease;transition:background var(--transition-fast),color var(--transition-fast)}.nav-link:hover{background:#8000001a;color:maroon;color:var(--maroon-700)}.profile-menu{position:relative}.profile-trigger{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--line-300);border-radius:999px;box-shadow:0 6px 14px #10182814;color:#3a3a3a;color:var(--ink-700);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 12px}.profile-label{font-size:.85rem}.profile-bars{display:inline-flex;flex-direction:column;gap:3px}.profile-bars span{background:#3a3a3a;background:var(--ink-700);border-radius:999px;display:block;height:2px;width:16px}.profile-dropdown{background:#fff;border:1px solid #ececec;border:1px solid var(--line-200);border-radius:14px;box-shadow:0 18px 40px #1018281f;box-shadow:var(--shadow-md);min-width:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:200}.profile-header{background:#80000014;border-bottom:1px solid #ececec;border-bottom:1px solid var(--line-200);padding:14px 16px}.profile-name{color:#1f1f1f;color:var(--ink-900);font-weight:700}.profile-email{color:#5a5a5a;color:var(--ink-600);font-size:.85rem;margin-top:2px}.profile-role{color:maroon;color:var(--maroon-700);font-size:.75rem;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.profile-item{align-items:center;background:#0000;border:none;color:#3a3a3a;color:var(--ink-700);cursor:pointer;display:flex;font-size:.9rem;padding:10px 16px;text-decoration:none;transition:background .16s ease,color .16s ease;transition:background var(--transition-fast),color var(--transition-fast);width:100%}.profile-item:hover{background:#80000014;color:maroon;color:var(--maroon-700)}.profile-logout{border-top:1px solid #ececec;border-top:1px solid var(--line-200);color:#c62828;color:var(--accent-red)}.nav-brand{color:maroon;color:var(--maroon-700);font-size:1.15rem;font-weight:700;text-decoration:none}.divider{background:#ececec;background:var(--line-200);height:1px;margin:16px 0}.notice{border:1px solid #0000;border-radius:12px;font-size:.9rem;padding:12px 14px}.notice-info{background:#2c6fb21f;border-color:#2c6fb24d;color:#1e4f80}.notice-warning{background:#c9a2272e;border-color:#c9a22759;color:#7a5a14}.notice-danger{background:#c628281f;border-color:#c6282859;color:#8e1717}.notice-success{background:#2e7d3224;border-color:#2e7d3259;color:#1b5e20}.result-box{background:#f5f5f5;border-left:4px solid #e0e0e0;border-left:4px solid var(--line-300);border-radius:12px;margin-bottom:10px;padding:12px}.result-new{background:#2e7d321f;border-left-color:#2e7d32;color:#1b5e20}.result-existing{background:#c9a2272e;border-left-color:#c9a227;color:#7a5a14}.result-admin{background:#c628281f;border-left-color:#c62828;color:#8e1717}.result-none{background:#70707026;border-left-color:#6c757d;color:#383d41}.home-hero{padding:40px 0 70px;text-align:center}.home-hero h1{color:maroon;color:var(--maroon-700);font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:12px}.home-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:24px}.home-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.loading-overlay{align-items:center;background:#10101099;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.loading-card{background:#fff;border-radius:16px;box-shadow:0 18px 40px #1018281f;box-shadow:var(--shadow-md);padding:26px 32px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #80000026;border-radius:50%;border-top:4px solid var(--maroon-700);height:42px;margin:0 auto 12px;width:42px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.nav-inner,.section-header{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.profile-dropdown{left:0;right:auto;width:min(92vw,320px)}}
/*# sourceMappingURL=main.0edbe214.css.map*/