@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-Regular.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Minion Pro;src:url(../../../fonts/MinionPro-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Minion Pro;src:url(../../../fonts/MinionPro-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Minion Pro;src:url(../../../fonts/MinionPro-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Minion Pro;src:url(../../../fonts/MinionPro-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--mp-navy:#06429e;--mp-navy-deep:#061a35;--mp-navy-hover:#02579b;--mp-cyan:#0282c9;--mp-cyan-light:#04a2c6;--mp-teal:#20d1cc;--mp-teal-bright:#05d0e0;--mp-teal-dark:#03aba3;--mp-teal-deep:#01a9b2;--mp-orange:#f47b0d;--mp-red:#cf3200;--mp-cta-gradient:linear-gradient(180deg, #cf3200 0%, #f47b0d 100%);--mp-cta-gradient-hover:linear-gradient(180deg, #b52a00 0%, #df6a00 100%);--mp-hero-gradient:linear-gradient(180deg, #06429e 23%, #1588b6 100%);--mp-blue-gradient:linear-gradient(180deg, #06429e 0%, #1481b3 100%);--ink-1:#091d2e;--ink-2:#223443;--ink-3:#3a4a58;--ink-4:#62696e;--ink-muted:#9da5ab;--bg:#fff;--bg-soft:#f8f9fc;--bg-tint:#f1f4fb;--bg-2:#f0f0f1;--border:#cdd9ec;--border-2:#d4e2ec;--border-3:#e5eaf3;--hairline:#cdd9ec80;--flourish:#03aba34d;--check-tint:#06429e1a;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:100px;--shadow-card:0 2px 8px #06429e0f;--shadow-lifted:0 24px 60px #0a254014, 0 2px 8px #06429e0f;--shadow-pop:0 30px 80px #0a25401f, 0 4px 12px #06429e14;--shadow-cta:0 8px 24px #cf320047;--shadow-blue:0 8px 24px #06429e33;--ring-focus:0 0 0 3px #06429e33;--font-sans:"Sofia Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Minion Pro", "Source Serif Pro", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, monospace;--page-max:1240px;--page-pad:32px;--nav-width:240px;--topbar-height:56px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-soft);color:var(--ink-3);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55}img,svg{max-width:100%;display:block}a{color:var(--mp-navy);text-decoration:none}a:hover{color:var(--mp-navy-hover);text-underline-offset:3px;text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::selection{color:var(--ink-1);background:#06429e2e}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--ink-1);text-wrap:pretty;margin:0}.btn{border-radius:var(--r-pill);font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1;transition:opacity .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--mp-blue-gradient);color:#fff;box-shadow:var(--shadow-blue)}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--bg);color:var(--mp-navy);border:1px solid var(--border);box-shadow:var(--shadow-card)}.btn-secondary:hover{background:var(--bg-tint)}.btn-danger{background:var(--mp-red);color:#fff}.btn-danger:hover{opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.admin-shell{grid-template-columns:var(--nav-width) 1fr;grid-template-rows:var(--topbar-height) 1fr;min-height:100vh;display:grid}.admin-topbar{background:var(--bg);border-bottom:1px solid var(--border-3);box-shadow:var(--shadow-card);z-index:10;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.admin-nav{background:var(--bg);border-right:1px solid var(--border-3);grid-area:2/1;padding:16px 0;overflow-y:auto}.admin-main{grid-area:2/2;padding:32px;overflow-y:auto}.nav-rail-item{color:var(--ink-3);border-radius:0;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-rail-item:hover{background:var(--bg-tint);color:var(--mp-navy);text-decoration:none}.nav-rail-item.active{background:var(--check-tint);color:var(--mp-navy);border-left:3px solid var(--mp-navy);font-weight:600}.card{background:var(--bg);border:1px solid var(--border-3);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:24px}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);border-bottom:1px solid var(--border-3);padding:10px 12px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--hairline);color:var(--ink-2);vertical-align:middle;padding:12px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-soft)}.field-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field-label{color:var(--ink-2);font-size:13px;font-weight:600}.field-input{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink-1);background:var(--bg);outline:none;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field-input:focus{border-color:var(--mp-navy);box-shadow:var(--ring-focus)}.field-select{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink-1);background:var(--bg);cursor:pointer;outline:none;padding:9px 12px;font-size:14px}.field-select:focus{border-color:var(--mp-navy);box-shadow:var(--ring-focus)}.badge{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-pro{background:var(--check-tint);color:var(--mp-navy)}.badge-free{background:var(--bg-2);color:var(--ink-4)}.badge-admin{color:var(--mp-red);background:#cf32001a}.section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);margin-bottom:12px;font-size:13px;font-weight:700}.text-muted{color:var(--ink-muted)}.text-sm{font-size:13px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.nav-icon.svelte-6uojg9{font-size:16px;line-height:1}.topbar-brand.svelte-yic9pk{align-items:center;gap:10px;display:flex}.brand-text.svelte-yic9pk{color:var(--ink-1);letter-spacing:-.01em;font-size:15px;font-weight:700}.topbar-right.svelte-yic9pk{align-items:center;gap:16px;display:flex}.topbar-email.svelte-yic9pk{color:var(--ink-muted);font-size:13px}.topbar-signout.svelte-yic9pk{padding:7px 14px;font-size:13px}
