:root{--teal-900:#0f4a52;--teal-700:#1a7a82;--teal-500:#2c9aa3;--teal-100:#d6ecee;--teal-50:#ebf5f6;--purple-700:#6b46c1;--purple-600:#7c3aed;--purple-500:#8b5cf6;--purple-100:#ede9fe;--ink-900:#0f172a;--ink-700:#1e293b;--ink-500:#475569;--ink-400:#64748b;--ink-300:#94a3b8;--ink-200:#cbd5e1;--ink-100:#e2e8f0;--ink-50:#f1f5f9;--bg:#f7f8fb;--surface:#fff;--surface-2:#fbfbfd;--border:#e7e9ee;--pin-purple:#8b5cf6;--pin-teal:#2dd4bf;--pin-coral:#f97362;--chip-bg:#e8f3f1;--chip-text:#1a7a82;--chip-lavender-bg:#ede9fe;--chip-lavender-text:#6b46c1;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow-md:0 4px 12px rgba(15,23,42,.08);--shadow-lg:0 12px 32px rgba(15,23,42,.12);--radius-sm:6px;--radius-md:10px;--radius:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--gradient-brand:linear-gradient(135deg,var(--teal-700) 0%,var(--purple-700) 100%);--content-max:1100px}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.page{overflow-x:clip}body{background:var(--bg);color:var(--ink-900);font-family:Geist,-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","ss02","cv11";letter-spacing:-.011em;overscroll-behavior-y:none}.auth-title,.brand-name,.h-hero,.h-section,.login-title,.section-title,.status-title,h1,h2{font-family:Bricolage Grotesque,Geist,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:"ss01","ss02","cv11","calt";font-optical-sizing:auto}.code-box,.demo-label,.voucher-code-mini,.voucher-mono,code,pre{font-family:Geist Mono,JetBrains Mono,SF Mono,ui-monospace,Menlo,monospace}::-moz-selection{background:var(--purple-100);color:var(--purple-700)}::selection{background:var(--purple-100);color:var(--purple-700)}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:none}.input:focus-visible,.m-input:focus-visible,.select:focus-visible,.textarea:focus-visible,a:focus-visible,button:focus-visible{box-shadow:0 0 0 4px #2c9aa340}.handwritten{font-family:Caveat,cursive}a{color:inherit}.page{display:flex;flex-direction:column;min-height:100vh}.container{max-width:var(--content-max)}.container,.container-narrow{margin:0 auto;padding:0 24px;width:100%}.container-narrow{max-width:640px}.site-header{background:transparent;padding:22px 0}.site-header .container{gap:32px;justify-content:space-between}.brand,.site-header .container{align-items:center;display:flex}.brand{color:inherit;gap:12px;text-decoration:none}.brand-mark{align-items:center;background:var(--surface);border:2px solid var(--teal-700);border-radius:22px 22px 22px 4px;display:flex;height:44px;justify-content:center;width:44px}.brand-mark svg{color:var(--teal-700);height:22px;width:22px}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{color:var(--teal-900);font-size:22px;font-weight:800;letter-spacing:-.5px}.brand-tag{color:var(--ink-500);font-size:9px;font-weight:600;letter-spacing:1.4px;margin-top:4px}.nav{align-items:center;display:flex;gap:28px}.nav a{color:var(--ink-700);font-size:14px;font-weight:500;padding:8px 2px;position:relative;text-decoration:none}.nav a:hover{color:var(--teal-700)}.nav a.active,.router-link-active.nav-link{color:var(--teal-700);font-weight:600}h1,h2,h3,h4{color:var(--ink-900);letter-spacing:-.5px;line-height:1.15;margin:0}.h-hero{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"ss01","ss02","calt";font-size:104px;font-weight:700;letter-spacing:-3px;line-height:.96}.h-section{font-size:38px;font-weight:800;letter-spacing:-1px}.h-card{font-size:18px;font-weight:700}.lead{color:var(--ink-500);font-size:17px;line-height:1.6;max-width:540px}.muted{color:var(--ink-400)}.eyebrow{background:var(--teal-50);border-radius:var(--radius-pill);color:var(--teal-700);display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.4px;padding:6px 12px;text-transform:uppercase}.btn{align-items:center;border:none;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;min-height:44px;padding:12px 22px;text-decoration:none;transition:transform .06s ease,box-shadow .12s ease;transition:transform .12s cubic-bezier(.32,.72,0,1),box-shadow .15s ease,background .15s ease,filter .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active:not(:disabled){transform:scale(.97)}.btn-sm{font-size:13px;min-height:36px;padding:8px 14px}.btn-primary{background:var(--gradient-brand)}.btn-primary,.btn-secondary{box-shadow:var(--shadow-md);color:#fff}.btn-secondary{background:var(--purple-700)}.btn-ghost{background:var(--surface);border:1px solid var(--border);color:var(--ink-700)}.btn-ghost:hover{background:var(--ink-50);border-color:var(--ink-300);color:var(--ink-900)}.btn-lg{font-size:15px;padding:16px 32px}.btn-icon{height:18px;width:18px}.btn-full{justify-content:center;width:100%}.btn-danger-ghost{background:transparent;border:1px solid var(--ink-200);color:var(--danger)}.btn-danger-ghost:hover{background:#fef2f2}.btn:disabled{cursor:not-allowed;opacity:.5}.card{border:1px solid rgba(15,23,42,.06);border-radius:20px;box-shadow:0 1px 2px #0f172a0a,0 0 0 .5px #0f172a08;padding:24px}.card,.card-flat{background:var(--surface)}.card-flat{border-radius:14px;padding:16px}.chip{align-items:center;background:var(--chip-bg);border-radius:var(--radius-pill);color:var(--chip-text);display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:5px 12px}.chip-lavender{background:var(--chip-lavender-bg);color:var(--chip-lavender-text)}.chip-success{background:#d1fae5;color:#047857}.chip-warning{background:#fef3c7;color:#b45309}.chip-neutral{background:var(--ink-50);color:var(--ink-500)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field-label{color:var(--ink-700);font-size:13px;font-weight:600}.field-hint{color:var(--ink-400);font-size:12px}.input,.select,.textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--ink-200);border-radius:12px;color:var(--ink-900);font-family:inherit;font-size:15px;min-height:44px;outline:none;padding:13px 16px;transition:border-color .12s,box-shadow .12s;width:100%}.input:focus,.select:focus,.textarea:focus{border-color:var(--teal-500);box-shadow:0 0 0 4px #2c9aa32e}.textarea{line-height:1.5;min-height:96px;resize:vertical}.table{background:var(--surface);border:1px solid rgba(15,23,42,.06);border-collapse:separate;border-radius:20px;border-spacing:0;box-shadow:0 1px 2px #0f172a08;overflow:hidden;width:100%}.table td,.table th{border-bottom:1px solid rgba(15,23,42,.05);font-size:13.5px;padding:14px 18px;text-align:left}.table th{background:var(--surface-2);color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#0f172a04}.avatar{align-items:center;background:linear-gradient(135deg,var(--teal-100),var(--purple-100));border-radius:50%;color:var(--teal-900);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.avatar-lg{font-size:24px;height:72px;width:72px}.stack-1{gap:4px}.stack-1,.stack-2{display:flex;flex-direction:column}.stack-2{gap:8px}.stack-3{gap:12px}.stack-3,.stack-4{display:flex;flex-direction:column}.stack-4{gap:16px}.stack-6{gap:24px}.stack-6,.stack-8{display:flex;flex-direction:column}.stack-8{gap:32px}.row,.row-between{align-items:center;display:flex;gap:16px}.row-between{justify-content:space-between}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.section{padding:64px 0}.section-tight{padding:32px 0}.text-center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-6{margin-top:48px}.mt-8{margin-top:64px}.fw-700{font-weight:700}.fw-600{font-weight:600}.fs-12{font-size:12px}.fs-13{font-size:13px}.fs-14{font-size:14px}.fs-24{font-size:24px}.fs-32{font-size:32px}.pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase}.pill-pending{background:#fef3c7;color:#92400e}.pill-met{background:#d1fae5;color:#047857}.pill-failed{background:#fee2e2;color:#991b1b}.pill-open{background:#dbeafe;color:#1e40af}.pill-closed{background:var(--ink-100);color:var(--ink-500)}.hero{align-items:start;-moz-column-gap:48px;column-gap:48px;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto;padding:32px 0 80px;row-gap:20px}.hero>.hero-visual{align-self:center;grid-column:2;grid-row:1/span 2}.hero>.hero-state{grid-column:1;grid-row:2;margin-top:0}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-visual{min-height:420px;position:relative}.hero-visual .polaroid{width:260px}.hero-visual .badge-float{align-items:center;background:var(--teal-700);border-radius:var(--radius);bottom:20px;box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:13px;font-weight:600;gap:10px;line-height:1.3;max-width:220px;padding:12px 16px;position:absolute;right:-10px}.polaroid{background:#fff;border-radius:4px;box-shadow:var(--shadow-md);padding:14px 14px 56px;position:relative;transition:transform .2s ease}.polaroid:hover{box-shadow:var(--shadow-lg);transform:rotate(0) translateY(-4px)}.polaroid-img{aspect-ratio:4/5;background:linear-gradient(135deg,var(--ink-100),var(--ink-200));background-position:50%;background-size:cover;border-radius:2px;width:100%}.polaroid-caption{bottom:28px;color:var(--ink-700);font-family:Caveat,cursive;font-size:22px;left:0;line-height:1.15;padding:0 16px;position:absolute;right:0;text-align:center}.polaroid-mood{background:var(--chip-bg);border-radius:var(--radius-pill);bottom:8px;color:var(--chip-text);font-size:11px;font-weight:600;padding:3px 12px;white-space:nowrap}.polaroid-mood,.polaroid-pin{left:50%;position:absolute;transform:translate(-50%)}.polaroid-pin{background:var(--pin-purple);border-radius:50%;box-shadow:inset 0 -3px #0003,0 2px 4px #0003;height:14px;top:-10px;width:14px}.polaroid-pin.teal{background:var(--pin-teal)}.polaroid-pin.coral{background:var(--pin-coral)}.polaroid-tape{background:#ffdc828c;height:18px;position:absolute;top:-6px;transform:rotate(-8deg);width:60px}.polaroid-tape.left{left:-10px}.polaroid-tape.right{right:-10px;transform:rotate(8deg)}.polaroid.r-l1{transform:rotate(-2deg)}.polaroid.r-l2{transform:rotate(-4deg)}.polaroid.r-r1{transform:rotate(2deg)}.polaroid.r-r2{transform:rotate(3deg)}.step{background:var(--surface);border:1px solid rgba(15,23,42,.06);border-radius:20px;overflow:hidden;padding:24px;position:relative;transition:transform .15s ease,box-shadow .15s ease}.step:hover{box-shadow:0 8px 24px #0f172a0f;transform:translateY(-2px)}.step-num{align-items:center;background:var(--gradient-brand);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:800;height:36px;justify-content:center;margin-bottom:16px;width:36px}.step-title{font-size:16px;font-weight:700;margin-bottom:6px}.step-desc{color:var(--ink-500);font-size:13.5px;line-height:1.55}.contact-bar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:32px;padding:18px 24px}.contact-bar .email{color:var(--teal-700);font-size:16px;font-weight:700}.site-footer{margin-top:auto}.auth-bg{background:radial-gradient(1200px 600px at 80% -10%,rgba(139,92,246,.18),transparent 60%),radial-gradient(800px 500px at 0 100%,rgba(44,154,163,.18),transparent 60%),linear-gradient(180deg,#f7f8fb,#eef0fb)}.auth-main{align-items:flex-start;display:flex;flex:1;justify-content:center;margin:0 auto;max-width:var(--content-max);padding:72px 24px 60px;width:100%}@media (max-width:640px){.auth-main{padding:52px 16px 48px}}.auth-shell{width:100%}.auth-shell-narrow{margin:0 auto;max-width:440px}.auth-shell-wide{margin:0 auto;max-width:720px}.auth-card{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#ffffffd9;border:1px solid rgba(15,23,42,.06);border-radius:24px;box-shadow:0 30px 60px #0f172a1f,0 0 0 .5px #0f172a08;padding:36px 32px}.auth-brand{margin-bottom:28px;text-align:center}.auth-brand .brand-mark{align-items:center;background:transparent;border:2px solid var(--purple-700);border-radius:32px 32px 32px 8px;color:var(--purple-700);display:flex;height:64px;justify-content:center;margin:0 auto 14px;width:64px}.auth-brand .brand-mark svg{color:var(--purple-700);height:28px;width:28px}.auth-title{color:var(--ink-900);font-size:24px;font-weight:800;letter-spacing:-.5px}.auth-sub{color:var(--ink-500);font-size:14px;margin-top:6px}.auth-err{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:var(--danger)}.auth-err,.auth-ok{font-size:13px;margin-bottom:16px;padding:12px 14px}.auth-ok{background:#d1fae5;border:1px solid #6ee7b7;border-radius:12px;color:#047857}.auth-foot{color:var(--ink-400);font-size:13px;margin-top:24px;text-align:center}.auth-foot a{color:var(--teal-700);font-weight:600;text-decoration:none}.auth-foot a:hover{text-decoration:underline}@media (max-width:540px){.auth-card{border-radius:20px;padding:28px 22px}.auth-brand .brand-mark{border-radius:28px 28px 28px 7px;height:56px;width:56px}}.stat-trend{color:var(--success);font-size:12px;margin-top:4px}.stat-trend.down{color:var(--ink-500)}.round-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;padding:20px}.round-tile h3{font-size:18px;font-weight:800;letter-spacing:-.3px}.round-tile .sub{color:var(--ink-400);font-size:12px;margin-top:2px}.round-tile .round-stats{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:12px 0}.round-tile .round-stats .label{color:var(--ink-400);font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.round-tile .round-stats .val{color:var(--ink-900);font-size:18px;font-weight:800}.voucher{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px dashed #f59e0b;border-radius:var(--radius-lg);gap:20px;padding:24px}.voucher,.voucher-icon{align-items:center;display:flex}.voucher-icon{background:#fff;border-radius:50%;color:#b45309;flex-shrink:0;height:56px;justify-content:center;width:56px}.voucher-amount{color:#92400e;font-size:28px;font-weight:800;letter-spacing:-.5px}.voucher-hint{color:#78350f;font-size:13px;opacity:.8}.code-box{background:var(--ink-900);border-radius:var(--radius);font-family:JetBrains Mono,Courier New,monospace;font-size:18px;font-weight:700;justify-content:space-between;letter-spacing:2px;padding:18px 22px}.code-box,.code-box .copy{align-items:center;color:#fff;display:flex}.code-box .copy{background:#ffffff1a;border-radius:6px;cursor:pointer;font-size:11px;gap:6px;padding:6px 10px}.m-page{margin:56px auto 28px;max-width:var(--content-max);padding:0 24px calc(40px + env(safe-area-inset-bottom))}.m-page-head{margin-bottom:24px}.m-page-title{color:var(--ink-900);font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1.15}.m-page-sub{color:var(--ink-400);font-size:14px;margin-top:6px}.m-back{align-items:center;color:var(--ink-500);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:14px;text-decoration:none}.m-back:hover{color:var(--ink-900)}.m-card{background:var(--surface);border:1px solid rgba(15,23,42,.06);border-radius:20px;box-shadow:0 1px 2px #0f172a0a;margin-bottom:16px;padding:24px}.m-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.m-card-title{color:var(--ink-900);font-size:16px;font-weight:700}.m-card-sub{color:var(--ink-400);font-size:13px;margin-top:2px}.m-field{margin-bottom:14px}.m-field-label{color:var(--ink-900);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.m-field-hint{color:var(--ink-400);display:block;font-size:12px;margin-top:4px}.m-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--ink-200);border-radius:12px;box-sizing:border-box;color:var(--ink-900);font-family:inherit;font-size:15px;min-height:44px;padding:12px 14px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.m-input:focus{border-color:var(--teal-500);box-shadow:0 0 0 4px #2c9aa32e;outline:none}.m-input.readonly{background:var(--ink-50);color:var(--ink-500);cursor:not-allowed}.m-row-2{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:540px){.m-row-2{grid-template-columns:1fr}}.m-gender-options{display:grid;gap:8px;grid-template-columns:1fr 1fr}.m-gender-options.three{grid-template-columns:1fr 1fr 1fr}.m-gender-opt{align-items:center;background:var(--surface);border:1.5px solid var(--ink-200);border-radius:var(--radius-pill);color:var(--ink-500);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;min-height:44px;padding:12px;text-align:center;transition:all .12s cubic-bezier(.32,.72,0,1);-webkit-tap-highlight-color:transparent}.m-gender-opt:hover{background:var(--surface);border-color:var(--ink-300);color:var(--ink-900)}.m-gender-opt:active{transform:scale(.97)}.m-gender-opt.selected,.m-gender-opt.selected:hover{background:var(--teal-50);border-color:var(--teal-700);color:var(--teal-700)}.m-chips-grid{display:flex;flex-wrap:wrap;gap:7px}.m-chip{align-items:center;border:1.5px solid var(--ink-200);border-radius:var(--radius-pill);color:var(--ink-500);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;min-height:34px;padding:8px 14px;transition:all .12s cubic-bezier(.32,.72,0,1);-webkit-tap-highlight-color:transparent}.m-chip,.m-chip:hover{background:var(--surface)}.m-chip:hover{border-color:var(--ink-300);color:var(--ink-900)}.m-chip:active{transform:scale(.95)}.m-chip.selected,.m-chip.selected:hover{background:#ede9fe;border-color:var(--purple-600);color:var(--purple-700)}.m-chip.lang.selected,.m-chip.lang.selected:hover{background:var(--teal-50);border-color:var(--teal-700);color:var(--teal-700)}.m-chip.muted{border-style:dashed;color:var(--ink-400);cursor:default}.m-chip.muted:hover{border-color:var(--ink-200);color:var(--ink-400)}.m-chip.m-chip-sm{border-width:1px;font-size:12px;font-weight:600;min-height:28px;padding:5px 11px}.m-chips-grid.m-chips-compact{gap:6px}.m-btn{align-items:center;background:var(--surface);border:1.5px solid var(--ink-200);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:10px 20px;transition:transform .12s cubic-bezier(.32,.72,0,1),background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,filter .15s ease;-webkit-tap-highlight-color:transparent}.m-btn,.m-btn:hover{color:var(--ink-900)}.m-btn:hover{background:var(--ink-50);border-color:var(--ink-300)}.m-btn:active:not(:disabled){transform:scale(.97)}.m-btn:disabled{cursor:not-allowed;opacity:.45}.m-btn-primary{box-shadow:0 4px 14px #6b46c147}.m-btn-primary,.m-btn-primary:hover{background:var(--gradient-brand);border-color:transparent;color:#fff}.m-btn-primary:hover{box-shadow:0 6px 18px #6b46c161;filter:brightness(1.05)}.m-btn-success{box-shadow:0 4px 14px #16a34a47}.m-btn-success,.m-btn-success:hover{background:var(--success);border-color:transparent;color:#fff}.m-btn-success:hover{box-shadow:0 6px 18px #16a34a61;filter:brightness(1.05)}.m-btn-danger{background:var(--surface)}.m-btn-danger,.m-btn-danger:hover{border-color:var(--danger);color:var(--danger)}.m-btn-danger:hover{background:#fef2f2}.m-btn-lg{font-size:15px;min-height:48px;padding:13px 28px}.m-switch-row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 0}.m-switch-row+.m-switch-row{border-top:1px solid var(--border)}.m-switch-text .l{color:var(--ink-900);font-size:14px;font-weight:600}.m-switch-text .h{color:var(--ink-400);font-size:12px;margin-top:2px}.m-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.m-switch input{display:none}.m-switch .track{background:var(--ink-200);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.m-switch .track:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;content:"";height:18px;left:3px;position:absolute;top:3px;transition:.2s;width:18px}.m-switch input:checked+.track{background:var(--teal-700)}.m-switch input:checked+.track:before{transform:translate(20px)}.m-pair-hero{background:linear-gradient(135deg,var(--teal-700) 0,var(--purple-600) 100%);border-radius:var(--radius-xl);color:#fff;cursor:pointer;display:block;margin-bottom:16px;overflow:hidden;padding:28px;position:relative;text-decoration:none;transition:transform .15s,box-shadow .15s}.m-pair-hero:hover{box-shadow:0 14px 32px #2c9aa340;transform:translateY(-2px)}.m-pair-hero:after{background:#ffffff0f;border-radius:50%;content:"";height:180px;position:absolute;right:-40px;top:-40px;width:180px}.m-pair-hero .month-badge{background:#fff3;border-radius:var(--radius-pill);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:14px;padding:4px 12px}.m-pair-hero .ph-row{align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto;position:relative;z-index:1}.m-pair-hero .ph-name{font-size:24px;font-weight:800;line-height:1.15}.m-pair-hero .ph-meta{font-size:13px;margin-top:4px;opacity:.9}.m-pair-hero .ph-cafe{font-size:13px;margin-top:10px;opacity:.92}.m-pair-hero .ph-cta{align-items:center;display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin-top:14px;opacity:.95}.m-pair-hero .ph-avatar{align-items:center;background:linear-gradient(135deg,#fbbf24,#f97362);border:3px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:26px;font-weight:800;height:72px;justify-content:center;width:72px}.m-pair-empty{background:var(--surface);border:1px dashed var(--ink-200);border-radius:var(--radius-xl);margin-bottom:16px;padding:28px;text-align:center}.m-pair-empty .icon{align-items:center;background:var(--ink-50);border-radius:50%;color:var(--ink-400);display:flex;height:56px;justify-content:center;margin:0 auto 12px;width:56px}.m-pair-empty .title{color:var(--ink-900);font-size:16px;font-weight:700}.m-pair-empty .sub{color:var(--ink-400);font-size:13px;margin-top:4px}.m-history-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:14px;grid-template-columns:56px 1fr auto auto;padding:14px 0}.m-history-row:first-of-type{border-top:none}.m-history-avatar{align-items:center;background:linear-gradient(135deg,var(--teal-500),var(--purple-500));border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:700;height:44px;justify-content:center;width:44px}.m-history-meta .who{color:var(--ink-900);font-size:14px;font-weight:700}.m-history-meta .when{color:var(--ink-400);font-size:12px;margin-top:2px}.m-history-month{color:var(--ink-400);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.5px;text-align:right;text-transform:uppercase;width:60px}.m-pill{border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 10px}.m-pill-met{background:#d1fae5;color:#065f46}.m-pill-failed{background:#fee2e2;color:#991b1b}.m-pill-pending{background:#fef3c7;color:#92400e}.m-footer{border-top:1px solid var(--border);color:var(--ink-400);font-size:12px;margin-top:40px;padding:24px 20px;text-align:center}.admin-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px}.stat-card{background:var(--surface);border:1px solid rgba(15,23,42,.06);border-radius:20px;box-shadow:0 1px 2px #0f172a0a;padding:20px;transition:transform .15s ease,box-shadow .15s ease}.stat-card:hover{box-shadow:0 4px 12px #0f172a0f;transform:translateY(-1px)}.stat-label{color:var(--ink-400);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.stat-value{color:var(--ink-900);font-size:30px;font-weight:800;letter-spacing:-1px;margin-top:6px}.round-card{background:var(--gradient-brand);border-radius:var(--radius-lg);color:#fff;display:grid;gap:24px;grid-template-columns:1.4fr 1fr;margin-bottom:28px;overflow:hidden;padding:28px 32px;position:relative}.round-card .btn-primary{background:#fff;color:var(--purple-700)}.round-card .btn-ghost{background:#ffffff26;border-color:#ffffff4d;color:#fff}.round-card .btn-ghost:hover{background:#ffffff40}.round-actions{display:flex;flex-direction:column;gap:10px;justify-content:flex-end}.round-card:after{background:#ffffff14;border-radius:50%;content:"";height:240px;position:absolute;right:-60px;top:-60px;width:240px}.round-card>*{position:relative;z-index:1}.round-label{font-size:11px;font-weight:600;letter-spacing:1.4px;opacity:.8;text-transform:uppercase}.round-title{font-size:26px;font-weight:800;margin-top:6px}.round-meta{display:flex;flex-wrap:wrap;font-size:13px;gap:28px;margin-top:14px}.round-meta b{display:block;font-size:18px;font-weight:700}@media (max-width:1024px){.container{padding:0 20px}.h-hero{font-size:80px;letter-spacing:-2.2px}.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding:48px 0}}@media (max-width:900px){.h-section{font-size:28px}.admin-header{gap:14px}.admin-header>div:last-child{width:100%}.admin-header>div:last-child .btn{flex:1;justify-content:center}}@media (max-width:640px){body{font-size:14px}.container,.container-narrow{padding:0 16px}.h-hero{font-size:44px;letter-spacing:-1.5px}.h-section{font-size:24px}.grid-2,.grid-3,.grid-4{gap:14px;grid-template-columns:1fr}.round-card{grid-template-columns:1fr;padding:20px}.round-meta{gap:12px 20px}.m-page{margin-top:40px;padding:0 16px calc(40px + env(safe-area-inset-bottom))}.m-page-title{font-size:24px}.card,.m-card{border-radius:18px;padding:18px}.table{background:transparent;border:none;border-radius:0;box-shadow:none;display:block;overflow:visible}.table thead{display:none}.table tbody{display:block}.table tr{background:var(--surface);border:1px solid rgba(15,23,42,.06);border-radius:16px;box-shadow:0 1px 2px #0f172a0a;display:grid;gap:6px;grid-template-columns:1fr;margin-bottom:10px;padding:14px 16px}.table tr:hover td{background:transparent}.table td{border-bottom:none;display:block;font-size:14px;padding:0}}
