:root{--ink: #102a2e;--ink-soft: #3a5559;--paper: #f3f6f4;--paper-elevated: #ffffff;--sea: #0f6b5c;--sea-deep: #0a4a40;--foam: #d7efe8;--sand: #c4a574;--danger: #9b2c2c;--line: color-mix(in srgb, var(--ink) 12%, transparent);--shadow: 0 18px 50px color-mix(in srgb, var(--ink) 12%, transparent);--radius: 14px;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Sora", "Avenir Next", "Segoe UI", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--font-body);line-height:1.5}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(1200px 600px at 10% -10%,#d7efe8 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#e8f0ea 0%,transparent 50%),linear-gradient(180deg,#eef4f1,#f7f9f8 45%,#f3f6f4);color:var(--ink)}a{color:var(--sea-deep);text-decoration-thickness:1px;text-underline-offset:3px}h1,h2,h3,.brand{font-family:var(--font-display);font-weight:560;letter-spacing:-.02em;line-height:1.15}.shell{width:min(1080px,calc(100% - 2rem));margin-inline:auto}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:2rem 1rem}.auth-panel{width:min(420px,100%);padding:2rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:linear-gradient(160deg,color-mix(in srgb,white 92%,var(--foam)),#fff);box-shadow:var(--shadow);animation:rise .48s ease-out both}.brand{display:block;font-size:2rem;color:var(--sea-deep);margin:0 0 .35rem}.lede{margin:0 0 1.5rem;color:var(--ink-soft);font-size:.95rem}label{display:grid;gap:.35rem;font-size:.85rem;font-weight:600;margin-bottom:.9rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;font:inherit;background:var(--paper-elevated);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--sea) 45%,transparent);border-color:var(--sea)}.btn,button{appearance:none;border:0;border-radius:999px;padding:.7rem 1.1rem;font:inherit;font-weight:600;cursor:pointer;background:var(--sea);color:#fff;transition:transform .16s ease,background .16s ease}.btn:hover,button:hover{background:var(--sea-deep);transform:translateY(-1px)}.btn-secondary,button.secondary{background:transparent;color:var(--sea-deep);border:1px solid color-mix(in srgb,var(--sea) 35%,transparent)}.btn-danger,button.danger{background:var(--danger)}.stack{display:grid;gap:.75rem}.muted{color:var(--ink-soft);font-size:.9rem}.error{color:var(--danger);font-size:.9rem;margin:0 0 .75rem}.nav{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:1rem 0}.nav a{text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:.92rem}.nav a[aria-current=page],.nav a:hover{color:var(--sea-deep)}.app-frame{width:min(1100px,calc(100% - 2rem));margin:0 auto 3rem;animation:rise .42s ease-out both}.page-title{margin:1.5rem 0 .35rem;font-size:clamp(1.7rem,2vw,2.2rem)}.table{width:100%;border-collapse:collapse;background:color-mix(in srgb,white 88%,transparent);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table th,.table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--line);font-size:.92rem;vertical-align:top}.table th{background:color-mix(in srgb,var(--foam) 70%,white);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin:1.25rem 0 2rem}.stat{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,white 90%,var(--foam))}.stat strong{display:block;font-family:var(--font-display);font-size:1.8rem}.form-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.method-links{display:grid;gap:.45rem;margin-top:1.25rem}.method-links a{font-weight:600;text-decoration:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.auth-panel{padding:1.4rem}.table{display:block;overflow-x:auto}}
