@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=DM+Serif+Display&family=Italiana&family=Manrope:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap");:root{--page:#f5f7fb;--bg:#f5f7fb;--surface:#fff;--surface-alt:#f2f5fa;--text:#182135;--text-2:#3b455c;--muted:#7b8598;--faint:#aab2c2;--line:#eaedf3;--line-strong:#dbe1ec;--accent:#0ea5a4;--accent-2:#0b8382;--accent-soft:#dbf4f3;--on-accent:#fff;--secondary:#4263eb;--good:#2fb344;--warn:#fa5252;--input-bg:#fff;--hover:#f2f5fa;--c1:#0ea5a4;--c2:#4263eb;--c3:#f59f00;--c4:#fa5252;--c5:#7048e8;--c6:#37b24d;--month-a-bg:#eef1fe;--month-a-bg-we:#e1e7fc;--month-a-ink:#3b57d6;--month-a-edge:#b9c5f7;--month-b-bg:#f4effd;--month-b-bg-we:#ebe1fb;--month-b-ink:#6b45d4;--month-b-edge:#d2c0f7;--shadow:0 1px 2px rgba(24,33,53,.04),0 8px 24px -14px rgba(24,33,53,.14);--shadow-lg:0 2px 4px rgba(24,33,53,.05),0 18px 40px -20px rgba(24,33,53,.22);--r:14px;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Outfit",ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",monospace}:root[data-theme=dark]{--page:#0e1220;--bg:#0e1220;--surface:#161b2b;--surface-alt:#1d2436;--text:#eaeef7;--text-2:#b8c0d4;--muted:#8791a8;--faint:#5c667e;--line:#242c40;--line-strong:#333c55;--accent:#22c7c4;--accent-2:#3dd6d2;--accent-soft:rgba(34,199,196,.14);--on-accent:#06231f;--secondary:#6d8bff;--good:#40c057;--warn:#ff6b6b;--month-a-bg:#1a2140;--month-a-bg-we:#141a33;--month-a-ink:#93a8ff;--month-a-edge:#3b4a82;--month-b-bg:#251e40;--month-b-bg-we:#1e1833;--month-b-ink:#b79af7;--month-b-edge:#4a3c7a;--input-bg:#0e1220;--hover:hsla(0,0%,100%,.04);--shadow:0 1px 2px rgba(0,0,0,.3),0 12px 30px -18px rgba(0,0,0,.6);--shadow-lg:0 2px 6px rgba(0,0,0,.35),0 22px 44px -20px rgba(0,0,0,.7)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select,textarea{background:var(--input-bg);border:1px solid var(--line-strong);color:var(--text);padding:11px 13px;font:400 14px/1.4 var(--font-body);outline:none;width:100%;border-radius:9px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{min-height:120px;resize:vertical}.btn{background:var(--accent);color:var(--on-accent);border:0;padding:12px 22px;border-radius:9px;font:600 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:filter .15s,box-shadow .15s}.btn:hover{filter:brightness(1.06);box-shadow:0 6px 16px -8px var(--accent)}.btn--ghost{background:transparent;color:var(--text-2);border:1px solid var(--line-strong)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent);filter:none;box-shadow:none}.foot-icon{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1}.btn--danger{background:var(--warn);color:#fff}.label{font:600 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.field{display:flex;flex-direction:column;margin-bottom:22px}.field--row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.muted{color:var(--muted)}.dash{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.dash__side{background:var(--surface);border-right:1px solid var(--line);padding:22px 0 0;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.dash__brand{padding:2px 22px 18px}.dash__brand-name{font-family:var(--font-display);font-size:19px;line-height:1.1}.dash__brand-sub{font:600 9px/1 var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-top:5px;display:block}.dash__nav{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:12px}.dash__side-foot{flex:none;padding:16px;border-top:1px solid var(--line);background:var(--surface)}.dash__nav-group{margin-top:16px}.dash__nav-group-title{font:600 9.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:0 22px;margin-bottom:6px}.dash__nav-link{display:flex;align-items:center;gap:10px;padding:8px 22px;font:500 13.5px/1.3 var(--font-body);color:var(--text-2);transition:color .15s,background .15s,box-shadow .15s}.dash__nav-link:before{content:"";width:7px;height:7px;border-radius:2px;background:currentColor;opacity:.4;flex:none}.dash__nav-link:hover{color:var(--text);background:var(--hover)}.dash__nav-link.is-active{color:var(--accent);background:var(--accent-soft);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.dash__nav-link.is-active:before{opacity:1}.dash__main{padding:34px 40px 60px;max-width:1280px}.dash__head{margin-bottom:28px}.dash__eyebrow{font:600 10.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.dash__title{font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.05;margin-top:8px;letter-spacing:-.01em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:20px}.tbl{width:100%;border-collapse:collapse}.tbl td,.tbl th{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:13.5px}.tbl th{font:600 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.tbl--dense td,.tbl--dense th{padding:10px 12px}.tbl--dense td{font-size:13px}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:var(--hover)}.tbl a{color:var(--text)}.tbl a:hover{color:var(--accent)}.shortcut-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:20px;transition:border-color .15s,transform .15s,box-shadow .15s}.shortcut-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.shortcut-card__title{font-family:var(--font-display);font-size:21px;color:var(--text)}.shortcut-card__desc{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}