@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:500;src:url(../fonts/CormorantGaramond-italic-500-co3smX5s.woff2) format("woff")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:500;src:url(../fonts/CormorantGaramond-normal-500-co3bmX5s.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(../fonts/CormorantGaramond-normal-600-co3bmX5s.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;src:url(../fonts/PlusJakartaSans-normal-400-LDIoaomQ.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;src:url(../fonts/PlusJakartaSans-normal-500-LDIoaomQ.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;src:url(../fonts/PlusJakartaSans-normal-600-LDIoaomQ.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;src:url(../fonts/PlusJakartaSans-normal-700-LDIoaomQ.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;src:url(../fonts/PlusJakartaSans-normal-800-LDIoaomQ.woff2) format("woff2")}:root{color-scheme:light dark;--fu-bg:#fff;--fu-surface:#f4f0ed;--fu-sand:#e5dcd5;--fu-ink:#3d3030;--fu-text:#6a5d5d;--fu-brand:#de2381;--fu-line:rgba(163,153,139,.55);--fu-hair:rgba(106,93,93,.18);--fu-btn-bg:#3d3030;--fu-btn-fg:#f4ece8;--fu-btn-brand-fg:#fff;--fu-outline:#3d3030;--fu-serif:"Cormorant Garamond",Georgia,serif;--fu-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font:var(--fu-sans);--fu-r-card:26px;--fu-r-group:22px;--fu-r-field:16px;--fu-r-chip:999px;--fu-r-thumb:14px;--fu-btn-h:44px;--fu-btn-pad:22px;--page-bg:var(--fu-bg);--canvas-bg:var(--fu-surface);--side-bg:var(--fu-surface);--card-bg:var(--fu-surface);--fg-strong:var(--fu-ink);--fg:var(--fu-text);--fg-muted:var(--fu-text);--line:var(--fu-line);--hair:var(--fu-hair);--row-hover:var(--fu-surface);--accent:var(--fu-brand);--on-accent:var(--fu-btn-brand-fg);--nav-active-bg:var(--fu-brand);--nav-active-fg:var(--fu-btn-brand-fg);--pill-pending-bg:var(--fu-sand);--pill-pending-fg:var(--fu-ink);--pill-positive-bg:var(--fu-brand);--pill-positive-fg:var(--fu-btn-brand-fg);--pill-negative-bg:var(--fu-ink);--pill-negative-fg:var(--fu-bg);--pill-outline:var(--fu-ink);--input-bg:var(--fu-bg);--input-border:var(--fu-line);--input-fg:var(--fu-ink);--btn-primary-bg:var(--fu-btn-bg);--btn-primary-fg:var(--fu-btn-fg);--btn-outline:var(--fu-outline);--oauth-bg:var(--fu-ink);--oauth-fg:var(--fu-bg);--alert-error-bg:#fdecf4;--alert-error-fg:#9c1457;--alert-error-border:#f3b8d6;--brandpane-from:#de2381;--brandpane-to:#9c1457;--brandpane-fg:#fff;--focus-ring:var(--fu-ink)}@media(prefers-color-scheme:dark){:root{--fu-bg:#221a1a;--fu-surface:#2f2422;--fu-sand:#3a2f2c;--fu-ink:#f4ece8;--fu-text:#cdbdb6;--fu-brand:#ff6ab3;--fu-line:hsla(18,19%,76%,.28);--fu-hair:hsla(18,19%,76%,.18);--fu-btn-bg:#f4ece8;--fu-btn-fg:#221a1a;--fu-outline:#cdbdb6;--page-bg:var(--fu-bg);--canvas-bg:var(--fu-bg);--side-bg:var(--fu-sand);--card-bg:var(--fu-surface);--fg-strong:var(--fu-ink);--fg:var(--fu-text);--fg-muted:var(--fu-text);--line:var(--fu-line);--hair:var(--fu-hair);--row-hover:var(--fu-surface);--accent:var(--fu-brand);--on-accent:var(--fu-bg);--nav-active-bg:var(--fu-brand);--nav-active-fg:var(--fu-bg);--pill-pending-bg:var(--fu-sand);--pill-pending-fg:var(--fu-ink);--pill-positive-bg:var(--fu-brand);--pill-positive-fg:var(--fu-bg);--pill-negative-bg:var(--fu-ink);--pill-negative-fg:var(--fu-bg);--pill-outline:var(--fu-ink);--input-bg:var(--fu-surface);--input-border:var(--fu-line);--input-fg:var(--fu-ink);--btn-primary-bg:var(--fu-btn-bg);--btn-primary-fg:var(--fu-btn-fg);--btn-outline:var(--fu-outline);--oauth-bg:var(--fu-ink);--oauth-fg:var(--fu-bg);--alert-error-bg:#3a1626;--alert-error-fg:#ff9ac4;--alert-error-border:#5c2340;--focus-ring:var(--fu-ink)}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--page-bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased}h1{color:var(--fg-strong);font-family:var(--fu-serif);font-size:27px;font-weight:600}svg{flex:none;height:16px;vertical-align:middle;width:16px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.de{font-weight:700}.en{color:var(--fg-muted);display:block;font-size:.85em;font-weight:500}.row{gap:10px}.row,.space-between{align-items:center;display:flex}.space-between{justify-content:space-between}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.admin{background:var(--page-bg);color:var(--fg);display:flex;min-height:100vh}.admin aside{background:var(--side-bg);border-right:1px solid var(--hair);display:flex;flex:none;flex-direction:column;gap:4px;padding:22px 16px;width:220px}.admin aside .brand-mark{font-weight:800;margin-bottom:22px}.admin aside .brand-mark,.admin aside a,.admin aside button.navlink{align-items:center;color:var(--fg-strong);display:flex;font-size:13px;gap:10px}.admin aside a,.admin aside button.navlink{background:transparent;border:none;border-radius:var(--fu-r-field);cursor:pointer;font-family:var(--font);font-weight:700;min-height:44px;padding:10px 12px;text-align:left;text-decoration:none}.admin aside a .en{font-size:10px}.admin aside a.router-link-active,.admin aside a[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-fg)}.admin aside a.router-link-active .en,.admin aside a[aria-current=page] .en{color:var(--nav-active-fg)}.admin aside .spacer{flex:1}.admin main{flex:1;min-width:0;padding:26px 30px}.admin header.top{margin-bottom:18px}.admin header.top h1{color:var(--fg-strong);font-family:var(--fu-serif);font-size:27px;font-weight:600;margin:0 0 4px}.admin header.top p{color:var(--fg);font-size:13px;margin:0}.placeholder-mark{align-items:center;background:var(--accent);border-radius:var(--fu-r-thumb);color:var(--on-accent);display:flex;flex:none;font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}.card{background:var(--card-bg);border-radius:var(--fu-r-card);margin-bottom:14px;max-width:560px;padding:16px}.card h2{font-size:13px;margin:0 0 10px}.card h2,.field{color:var(--fg-strong)}.field{background:var(--input-bg);border-radius:var(--fu-r-field);margin-bottom:8px;padding:10px 12px}.field .label,.field label{color:var(--fg-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.pill{align-items:center;border-radius:var(--fu-r-chip);display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:5px 12px;white-space:nowrap}.pill-pending{background:var(--pill-pending-bg);color:var(--pill-pending-fg)}.pill-positive{background:var(--pill-positive-bg);color:var(--pill-positive-fg)}.pill-negative{background:var(--pill-negative-bg);color:var(--pill-negative-fg)}.pill-neutral-outline{background:transparent;border:1.5px solid var(--pill-outline);color:var(--pill-outline)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--fu-r-chip);cursor:pointer;display:inline-flex;flex:none;font-family:var(--font);font-size:13.5px;font-weight:600;gap:8px;height:var(--fu-btn-h);justify-content:center;padding:0 var(--fu-btn-pad);white-space:nowrap}.btn .de,.btn .en{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.btn .en:before{content:"·";margin:0 .4em}.btn-dark,.btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-ghost,.btn-secondary{background:transparent;border-color:var(--btn-outline);color:var(--fg-strong)}.btn:disabled{background:transparent;border-color:var(--line);color:var(--fg-muted);cursor:not-allowed}.btn.sm{font-size:12px;padding:0 16px}table{border-collapse:collapse;font-size:13px;width:100%}th{color:var(--fg-muted);font-size:11px;letter-spacing:.04em;padding:8px 10px;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid var(--hair)}td{color:var(--fg-strong);padding:12px 10px;vertical-align:middle}tbody tr:hover td{background:var(--row-hover)}td.empty{color:var(--fg-muted);text-align:center}.search-field{align-items:center;background:var(--input-bg);border:1px solid var(--line);border-radius:var(--fu-r-field);color:var(--fg-muted);display:flex;gap:8px;margin-bottom:14px;max-width:320px;min-height:44px;padding:0 12px}.search-field input{background:transparent;border:none;color:var(--input-fg);flex:1;font-family:var(--font);font-size:13px;min-width:0;padding:10px 0}.search-field input:focus{outline:none}.search-field:focus-within{outline:2px solid var(--focus-ring)}.input{background:var(--input-bg);border:1px solid var(--line);border-radius:var(--fu-r-field);color:var(--input-fg);font-family:var(--font);font-size:14px;min-height:44px;padding:11px 14px;width:100%}textarea.input{min-height:72px;resize:vertical}.inputlabel{color:var(--fg-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:5px;text-transform:uppercase}.alert{align-items:flex-start;border-radius:var(--fu-r-field);display:flex;font-size:12px;gap:8px;margin:2px 0 14px;padding:10px 12px}.alert-error{background:var(--alert-error-bg);border:1px solid var(--alert-error-border);color:var(--alert-error-fg)}.muted{color:var(--fg-muted)}.evidence-list{list-style:none;margin:0;padding:0}.evidence-list li{background:var(--input-bg);border-radius:var(--fu-r-thumb);color:var(--fg-strong);margin-bottom:8px;padding:10px 12px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.authsplit{background:var(--page-bg);display:flex;min-height:100vh}.authsplit .brandpane{background:linear-gradient(160deg,var(--brandpane-from),var(--brandpane-to));color:var(--brandpane-fg);display:flex;flex:none;flex-direction:column;justify-content:space-between;padding:44px 38px;width:420px}.authsplit .brandpane .tagline{font-size:14px;line-height:1.55;max-width:270px}.authsplit .brandpane .placeholder-mark{background:var(--brandpane-fg);border-radius:var(--fu-r-thumb);color:var(--brandpane-from);height:34px;width:34px}.authsplit .brandpane .en{color:var(--brandpane-fg);opacity:.85}.authsplit .formpane{align-items:center;display:flex;flex:1;justify-content:center;padding:40px}.authcard{max-width:100%;width:380px}.kicker-lg{color:var(--fg-muted);font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.authcard h1{color:var(--fg-strong);font-family:var(--fu-serif);font-size:27px;font-weight:600;margin:0 0 4px}.authcard .sub{color:var(--fg);font-size:13px;margin:0 0 22px}.oauth-btn{background:var(--oauth-bg);color:var(--oauth-fg);width:100%}.divider{align-items:center;color:var(--fg-muted);display:flex;font-size:11px;gap:10px;letter-spacing:.04em;margin:18px 0;text-transform:uppercase}.divider:after,.divider:before{background:var(--hair);content:"";flex:1;height:1px}.fieldgroup{margin-bottom:16px}.input-row{display:flex;gap:8px}.input-row .input{flex:1;min-width:0}.admin aside nav{display:contents}.photo-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:12px 0}.photo-frame{align-items:center;background:var(--input-bg);border-radius:var(--fu-r-thumb);display:flex;justify-content:center;margin-bottom:8px;min-height:160px;overflow:hidden}.photo-frame img{display:block;max-height:320px;-o-object-fit:contain;object-fit:contain;width:100%}
