@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-400-normal-86dSXJnk.woff2)format("woff2"),url(/assets/marcellus-latin-400-normal-AvMY561b.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-300-normal-DkBQXsFU.woff2)format("woff2"),url(/assets/jost-latin-300-normal-Ckm9JHl_.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff)format("woff")}:root{--navy-950:#01070f;--navy-900:#030e20;--navy-800:#0a1930;--navy-700:#142744;--navy-600:#1e3557;--navy-500:#2e4a70;--navy-400:#566e92;--gold-700:#7e5e24;--gold-600:#a17a35;--gold-500:#bc9456;--gold-400:#d4b478;--gold-300:#e6d0a3;--gold-200:#f2e5c9;--gold-100:#faf4e6;--bone-000:#fff;--bone-050:#fbf9f5;--bone-100:#f5f1ea;--bone-200:#eae4da;--bone-300:#d8d0c3;--bone-400:#b4aa9b;--bone-500:#8b8274;--bone-600:#635c51;--bone-700:#3f3a33;--ink-900:#14181d;--success-600:#2f6b4f;--success-100:#e4efe8;--warning-600:#8a6112;--warning-100:#fbf0d8;--danger-600:#8e3b33;--danger-100:#f7e6e3;--info-600:#2e4a70;--info-100:#e6eaf1;--gradient-gold:linear-gradient(135deg, #e6d0a3 0%, #bc9456 46%, #8e6a2a 100%);--gradient-gold-rule:linear-gradient(90deg, transparent 0%, var(--gold-500) 50%, transparent 100%);--gradient-navy:linear-gradient(180deg, #0a1930 0%, #030e20 100%);--gradient-protect:linear-gradient(180deg, #030e2000 0%, #030e208c 55%, #030e20eb 100%);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--size-2xs:.6875rem;--size-xs:.75rem;--size-sm:.875rem;--size-md:1rem;--size-lg:1.125rem;--size-xl:1.375rem;--size-2xl:1.75rem;--size-3xl:clamp(1.75rem, 1.3rem + 2vw, 2.25rem);--size-4xl:clamp(2.1rem, 1.45rem + 2.9vw, 3rem);--size-5xl:clamp(2.5rem, 1.6rem + 4vw, 4rem);--size-6xl:5.25rem;--leading-tight:1.06;--leading-snug:1.22;--leading-normal:1.5;--leading-relaxed:1.68;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.06em;--tracking-wider:.14em;--tracking-widest:.28em;--type-display:var(--weight-regular) var(--size-5xl)/var(--leading-tight) var(--font-display);--size-display-xl:clamp(2.625rem, 1.2rem + 5.6vw, 5.75rem);--type-display-xl:var(--weight-regular) var(--size-display-xl)/1.02 var(--font-display);--tracking-display:-.012em;--type-h1:var(--weight-regular) var(--size-4xl)/var(--leading-tight) var(--font-display);--type-h2:var(--weight-regular) var(--size-3xl)/var(--leading-snug) var(--font-display);--type-h3:var(--weight-regular) var(--size-2xl)/var(--leading-snug) var(--font-display);--type-h4:var(--weight-medium) var(--size-lg)/var(--leading-snug) var(--font-sans);--type-body-lg:var(--weight-light) var(--size-lg)/var(--leading-relaxed) var(--font-sans);--type-body:var(--weight-regular) var(--size-md)/var(--leading-relaxed) var(--font-sans);--type-body-sm:var(--weight-regular) var(--size-sm)/var(--leading-normal) var(--font-sans);--type-label:var(--weight-medium) var(--size-xs)/1.2 var(--font-sans);--type-eyebrow:var(--weight-medium) var(--size-2xs)/1.2 var(--font-sans);--type-price:var(--weight-regular) var(--size-xl)/1.1 var(--font-display);--surface-page:var(--bone-050);--surface-card:var(--bone-000);--surface-sunken:var(--bone-100);--surface-inverse:var(--navy-900);--surface-inverse-raised:var(--navy-800);--surface-accent-soft:var(--gold-100);--surface-overlay:#030e20b8;--surface-glass:#030e206b;--text-heading:var(--navy-900);--text-body:var(--bone-700);--text-muted:var(--bone-600);--text-accent:var(--gold-700);--text-on-inverse:var(--bone-050);--text-on-inverse-muted:#f5f1ea9e;--text-on-accent:var(--navy-900);--line-hairline:var(--bone-200);--line-strong:var(--bone-300);--line-accent:var(--gold-500);--line-inverse:#e6d0a338;--action-primary:var(--navy-900);--action-primary-hover:var(--navy-700);--action-accent:var(--gold-500);--action-accent-hover:var(--gold-600);--focus-ring:var(--navy-900);--focus-ring-inverse:var(--gold-300);--font-display:var(--font-marcellus), "Cormorant Garamond", Georgia, serif;--font-sans:var(--font-jost), "Futura", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:176px;--type-label-functional:var(--weight-medium) var(--size-sm)/1.35 var(--font-sans);--tracking-functional:.01em;--container-max:1280px;--container-narrow:760px;--gutter:var(--space-5);--section-y:clamp(56px, 9vw, 96px);--section-y-tight:clamp(40px, 7vw, 64px);--grid-gap:var(--space-5);--nav-height:76px;--gutter-inline:clamp(20px, 5vw, 32px);--page-head-top:clamp(40px, 7vw, 96px);--section-y-loose:clamp(96px, 16vw, 200px);--gap-split:clamp(48px, 7vw, 112px);--gap-columns:clamp(24px, 3vw, 40px);--gap-stats:clamp(24px, 5vw, 72px);--pad-panel:clamp(24px, 4vw, 48px);--radius-none:0;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:10px;--radius-pill:999px;--radius-card:var(--radius-md);--radius-control:var(--radius-sm);--radius-media:var(--radius-md);--radius-modal:var(--radius-lg);--border-hairline:1px;--border-strong:2px;--shadow-none:none;--shadow-xs:0 1px 2px #030e200d;--shadow-sm:0 2px 8px #030e200f;--shadow-md:0 8px 24px -6px #030e201f;--shadow-lg:0 18px 48px -12px #030e202e;--shadow-xl:0 32px 80px -20px #030e2047;--shadow-inset-hairline:inset 0 0 0 1px var(--line-hairline);--shadow-inset-accent:inset 0 0 0 1px #bc945666;--shadow-focus:0 0 0 2px var(--bone-050), 0 0 0 4px var(--focus-ring);--shadow-focus-inverse:0 0 0 2px var(--navy-900), 0 0 0 4px var(--focus-ring-inverse);--blur-glass:blur(14px) saturate(120%);--ease-standard:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-instant:90ms;--duration-fast:.16s;--duration-base:.26s;--duration-slow:.42s;--duration-reveal:.7s;--duration-cinematic:1.1s;--ease-editorial:cubic-bezier(.19, 1, .22, 1);--stagger:90ms;--transition-control:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);--transition-media:transform var(--duration-reveal) var(--ease-out), opacity var(--duration-base) var(--ease-standard);--hover-lift:translateY(-2px);--press-scale:scale(.985);--font-marcellus:"Marcellus";--font-jost:"Jost";--ok:var(--success-600);--ok-bg:var(--success-100);--warn:var(--warning-600);--warn-bg:var(--warning-100);--error:var(--danger-600);--error-bg:var(--danger-100);--info:var(--info-600);--info-bg:var(--info-100);--control-height:48px;--topbar-height:68px;--savebar-space:112px;--content-max:1120px;--content-pad:var(--gutter-inline);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{color:var(--text-heading);font-family:var(--font-display);font-weight:var(--weight-regular);text-wrap:balance;margin:0}h1{font-size:var(--size-3xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-display)}h2{font-size:var(--size-xl);line-height:var(--leading-snug)}p{margin:0}a{color:var(--text-heading);-webkit-text-decoration-color:var(--line-accent);text-decoration-color:var(--line-accent);text-underline-offset:4px}a:hover{color:var(--text-accent)}img{max-width:100%}code{font-family:var(--font-mono);font-size:.9em}:focus-visible{box-shadow:var(--shadow-focus);outline:none}.lucide{stroke-width:1.5px;flex:none}.muted{color:var(--text-muted)}.small{font:var(--type-body-sm)}.lead{color:var(--text-muted);max-width:68ch;margin-bottom:var(--space-5)}.eyebrow{align-items:center;gap:var(--space-3);font:var(--type-eyebrow);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-accent);display:inline-flex}.eyebrow:before{content:"";background:var(--line-accent);width:24px;height:1px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{z-index:30;background:var(--gradient-navy);color:var(--text-on-inverse);border-bottom:1px solid var(--line-inverse);position:sticky;top:0}.topbar :focus-visible{box-shadow:var(--shadow-focus-inverse)}.topbar__inner{align-items:center;gap:var(--space-6);max-width:var(--container-max);min-height:var(--topbar-height);padding:0 var(--content-pad);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--text-on-inverse);border-radius:var(--radius-sm);flex:none;text-decoration:none;display:flex}.brand:hover{color:var(--text-on-inverse)}.brand img{width:36px;height:36px}.brand__text{flex-direction:column;gap:4px;line-height:1;display:flex}.brand__name{font-family:var(--font-display);font-size:var(--size-md);letter-spacing:var(--tracking-wide);text-transform:uppercase}.brand__sub{font:var(--type-eyebrow);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--gold-400)}.tabs{align-self:stretch;align-items:stretch;gap:var(--space-1);flex:1 0 auto;display:flex;position:relative}.tabs a{align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-height:44px;color:var(--text-on-inverse-muted);font:var(--type-label);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;transition:var(--transition-control);border-bottom:2px solid #0000;text-decoration:none;display:inline-flex}.tabs a:hover{color:var(--text-on-inverse)}.tabs a[aria-current=page]{color:var(--gold-300);border-bottom-color:var(--gold-500)}.topbar__user{align-items:center;gap:var(--space-3);min-width:0;font:var(--type-body-sm);color:var(--text-on-inverse-muted);display:flex}.topbar__email{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.topbar__local{border:1px solid var(--line-inverse);border-radius:var(--radius-pill);color:var(--gold-300);font:var(--type-eyebrow);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:2px 8px}.content{max-width:var(--content-max);padding:var(--space-6) var(--content-pad) var(--space-9);margin:0 auto}.content--editor{padding-bottom:calc(var(--savebar-space) + var(--space-6))}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-5);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--line-hairline);flex-wrap:wrap;display:flex}.page-head__title{gap:var(--space-2);min-width:0;display:grid}.page-head__title h1{overflow-wrap:anywhere}.page-head__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-head__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.back{align-items:center;gap:var(--space-2);min-height:32px;color:var(--text-muted);font:var(--type-label-functional);text-decoration:none;display:inline-flex}.back:hover{color:var(--text-heading)}.section-title{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:var(--space-7) 0 var(--space-3);flex-wrap:wrap;display:flex}.state{align-items:center;gap:var(--space-3);padding:var(--space-6) 0;color:var(--text-muted);display:flex}.empty{justify-items:start;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-muted);display:grid}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:44px;font:var(--type-label);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:var(--transition-control), transform var(--duration-instant) var(--ease-standard);border:1px solid #0000;padding:12px 20px;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:var(--press-scale)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn--primary{background:var(--action-primary);color:var(--bone-050)}.btn--primary:hover:not(:disabled){background:var(--action-primary-hover);color:var(--bone-050)}.btn--accent{background:var(--action-accent);color:var(--text-on-accent)}.btn--accent:hover:not(:disabled){background:var(--action-accent-hover);color:var(--text-on-accent)}.btn--secondary{background:var(--surface-card);border-color:var(--line-strong);color:var(--text-heading)}.btn--secondary:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-heading)}.btn--ghost{color:var(--text-accent);padding-inline:var(--space-3);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--text-accent);text-decoration:underline}.btn--inverse{color:var(--bone-050);background:0 0;border-color:#e6d0a373}.btn--inverse:hover:not(:disabled){color:var(--bone-050);background:#e6d0a31f}.btn--sm{min-height:36px;padding:8px 14px}.btn--block{width:100%;display:flex}.icon-btn{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-card);width:36px;height:36px;color:var(--text-heading);cursor:pointer;transition:var(--transition-control);place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-sunken)}.icon-btn:disabled{opacity:.32;cursor:not-allowed}.icon-btn--danger:hover:not(:disabled){border-color:var(--error);background:var(--error-bg);color:var(--error)}.icon-btn--inverse{border-color:var(--line-inverse);color:var(--text-on-inverse);background:0 0}.icon-btn--inverse:hover:not(:disabled){background:#e6d0a31f}.card{background:var(--surface-card);border:1px solid var(--line-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:var(--pad-panel);scroll-margin-top:calc(var(--topbar-height) + var(--space-4))}.card+.card{margin-top:var(--space-5)}.card__head{gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--line-hairline);display:grid}.card>.field:first-child{margin-top:0}.editor__layout{gap:var(--space-5);display:grid}.editor__index{display:none}@media (width>=1080px){.editor__layout--indexed{align-items:start;gap:var(--space-7);grid-template-columns:200px minmax(0,1fr)}.editor__index{gap:var(--space-1);top:calc(var(--topbar-height) + var(--space-5));display:grid;position:sticky}.editor__index button{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border:0;border-left:2px solid var(--line-hairline);color:var(--text-muted);font:var(--type-label-functional);text-align:left;cursor:pointer;transition:var(--transition-control);background:0 0;display:flex}.editor__index button:hover{color:var(--text-heading);border-left-color:var(--line-accent)}.editor__index-title{margin-bottom:var(--space-2)}}.field{gap:var(--space-2);margin:var(--space-5) 0 0;border:0;align-content:start;min-width:0;padding:0;display:grid}.field--short input{max-width:260px}.field>legend{float:left;width:100%}.field__label{font:var(--type-label-functional);letter-spacing:var(--tracking-functional);color:var(--text-heading);padding:0;display:block}.field__req{color:var(--text-muted);font-weight:var(--weight-regular)}.field__help,.field__count{color:var(--text-muted);font:var(--type-body-sm)}.field__foot{justify-content:space-between;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.field__count{font-variant-numeric:tabular-nums;margin-left:auto}.field__count--over{color:var(--error)}.field__error{align-items:flex-start;gap:var(--space-2);color:var(--error);font:var(--type-label-functional);display:flex}.field__error .lucide{margin-top:1px}input:not([type=checkbox],[type=radio],[type=file]),select,textarea{width:100%;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-heading);font:var(--type-body);transition:var(--transition-control)}input::placeholder,textarea::placeholder{color:var(--bone-500)}input:not([type=checkbox],[type=radio],[type=file]):hover,select:hover,textarea:hover{border-color:var(--bone-400)}input:not([type=checkbox],[type=radio],[type=file]):focus,select:focus,textarea:focus{border-color:var(--navy-900);box-shadow:var(--shadow-focus);outline:none}textarea{padding:var(--space-3) var(--space-4);resize:vertical;min-height:120px;line-height:var(--leading-relaxed);display:block}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23030e20' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:44px}[aria-invalid=true]:not(:focus){border-color:var(--error)!important;background-color:var(--error-bg)!important}.prefix{max-width:260px;position:relative}.prefix__sign{left:var(--space-4);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.prefix input{font-variant-numeric:tabular-nums;padding-left:32px}.readonly{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-muted);font:var(--type-body-sm);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;display:flex}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--navy-900);cursor:pointer;flex:none;margin:2px 0 0}.check{align-items:flex-start;gap:var(--space-3);cursor:pointer;color:var(--text-heading);display:flex}.field--check .check{padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-card);transition:var(--transition-control)}.field--check .check:hover{border-color:var(--bone-400)}.field--check .check:has(input:checked){border-color:var(--navy-900);background:var(--surface-accent-soft)}.field--check .check:has(:focus-visible){box-shadow:var(--shadow-focus)}.field--check input:focus-visible{box-shadow:none}.choices{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.choices--compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.choice{align-items:flex-start;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-card);cursor:pointer;transition:var(--transition-control);display:flex}.choice:hover{border-color:var(--bone-400)}.choice:has(input:checked){border-color:var(--navy-900);background:var(--surface-accent-soft);box-shadow:inset 0 0 0 1px var(--navy-900)}.choice:has(:focus-visible){box-shadow:var(--shadow-focus)}.choice input:focus-visible{box-shadow:none}.choice__text{gap:2px;display:grid}.choice__title{color:var(--text-heading);font:var(--type-label-functional)}.choice__desc{color:var(--text-muted);font:var(--type-body-sm)}.group{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line-hairline)}.card__head+.group,.card>.group:first-child{border-top:0;margin-top:0;padding-top:0}.group>.field__label{font-family:var(--font-display);font-size:var(--size-lg);font-weight:var(--weight-regular);margin-bottom:var(--space-1)}.group__grid{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.group__grid--numeric{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.group__grid>.field--short input,.group__grid>.field--short .prefix{max-width:none}.items{gap:var(--space-3);margin:var(--space-2) 0 var(--space-1);padding:0;list-style:none;display:grid}.item{border:1px solid var(--line-hairline);border-radius:var(--radius-card);background:var(--surface-sunken)}.item__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--line-hairline);display:flex}.item__index{font:var(--type-eyebrow);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.item__fields{gap:0 var(--space-4);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.item__fields>.field{margin-top:var(--space-4)}.item__actions,.photo__actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.add{margin-top:var(--space-2);justify-self:start}.photos{margin:var(--space-3) 0;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));padding:0;list-style:none;display:grid}.photo{gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--line-hairline);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-base) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);align-content:start;display:grid}.photo:hover{box-shadow:var(--shadow-md)}.photo--dragging{opacity:.4}.photo--cover{border-color:var(--line-accent);box-shadow:var(--shadow-inset-accent)}.photo__frame{aspect-ratio:4/3;background:var(--surface-sunken);border-radius:var(--radius-media);cursor:grab;position:relative;overflow:hidden}.photo__frame img{object-fit:cover;width:100%;height:100%;display:block}.photo__missing{place-items:center;gap:var(--space-2);height:100%;color:var(--text-muted);font:var(--type-body-sm);align-content:center;display:grid}.photo__badge{top:var(--space-2);left:var(--space-2);align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-overlay);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);color:var(--bone-050);font:var(--type-eyebrow);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:4px 10px;display:inline-flex;position:absolute}.photo--cover .photo__badge{background:var(--gold-500);color:var(--navy-900);-webkit-backdrop-filter:none;backdrop-filter:none}.photo__grip{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-overlay);width:28px;height:28px;color:var(--bone-050);place-items:center;display:grid;position:absolute}.photo__body{gap:var(--space-2);padding:var(--space-1) var(--space-1) 0;display:grid}.photo__actions{padding:var(--space-1) var(--space-1) 0;justify-content:space-between}.photo__actions-group{gap:var(--space-1);display:flex}.photo__aviso{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);font:var(--type-body-sm);display:flex}.dropzone{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px dashed var(--bone-400);border-radius:var(--radius-card);background:var(--surface-page);cursor:pointer;transition:var(--transition-control);display:flex;position:relative}.dropzone:hover,.dropzone--over{border-color:var(--navy-900);background:var(--surface-accent-soft)}.dropzone:focus-within{border-color:var(--navy-900);box-shadow:var(--shadow-focus)}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.dropzone__icon{background:var(--surface-inverse);width:48px;height:48px;color:var(--gold-300);border-radius:50%;flex:none;place-items:center;display:grid}.dropzone__text{gap:2px;display:grid}.dropzone__title{color:var(--text-heading);font:var(--type-label-functional)}.uploads{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.uploads li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line-hairline);border-radius:var(--radius-control);background:var(--surface-card);font:var(--type-body-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.uploads__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-heading);overflow:hidden}.uploads li>[role=alert]{grid-column:1/-1}.uploads li.uploads__error{border-color:var(--error);background:var(--error-bg);color:var(--error)}.uploads progress{appearance:none;border-radius:var(--radius-pill);background:var(--bone-200);border:0;grid-column:1/-1;width:100%;height:4px;overflow:hidden}.uploads progress::-webkit-progress-bar{background:var(--bone-200)}.uploads progress::-webkit-progress-value{background:var(--gold-500)}.uploads progress::-moz-progress-bar{background:var(--gold-500)}.table{border-collapse:separate;border-spacing:0;background:var(--surface-card);border:1px solid var(--line-hairline);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-xs);overflow:hidden}.table th,.table td{text-align:left;padding:var(--space-4);border-bottom:1px solid var(--line-hairline);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table th{background:var(--surface-sunken);font:var(--type-eyebrow);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table__price{font-family:var(--font-display);font-size:var(--size-lg);color:var(--text-heading)}.table--rows tbody tr{transition:background-color var(--duration-fast) var(--ease-standard);position:relative}.table--rows tbody tr:hover{background:var(--surface-page)}.row-link{font-family:var(--font-display);font-size:var(--size-lg);color:var(--text-heading);text-decoration:none}.row-link:after{content:"";position:absolute;inset:0}.row-link:focus-visible{box-shadow:none}.row-link:focus-visible:after{box-shadow:inset 0 0 0 2px var(--focus-ring)}.row-title{gap:var(--space-1);display:grid}.row-sub{color:var(--text-muted);font:var(--type-body-sm)}.table__chevron{width:40px;color:var(--bone-400)}.tag{border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--line-hairline);color:var(--text-body);font:var(--weight-medium) var(--size-xs) / 1.3 var(--font-sans);letter-spacing:var(--tracking-functional);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.tag:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.tag--ok{background:var(--ok-bg);color:var(--ok);border-color:#0000}.tag--warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.tag--plain:before{content:none}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0;border:1px solid var(--line-hairline);border-left:3px solid var(--info);border-radius:var(--radius-control);background:var(--info-bg);color:var(--navy-800);display:flex}.notice>.lucide{margin-top:3px}.notice__body{gap:var(--space-2);min-width:0;display:grid}.notice ul{margin:0;padding-left:20px}.notice a{color:inherit}.notice .btn{justify-self:start}.notice--ok{border-color:#0000;border-left-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.notice--error{border-color:#0000;border-left-color:var(--error);background:var(--error-bg);color:var(--error)}.notice--warn{border-color:#0000;border-left-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.spin{animation:1s linear infinite spin}@keyframes spin{to{rotate:360deg}}.savebar{z-index:20;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border-top:1px solid var(--line-hairline);background:#fffffff0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #030e202e}.savebar__inner{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);max-width:var(--content-max);padding:var(--space-3) var(--content-pad) max(var(--space-3), env(safe-area-inset-bottom));margin:0 auto;display:flex}.savebar__status{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-muted);font:var(--type-body-sm);display:flex}.savebar__status--dirty{color:var(--warn)}.savebar__status--saved{color:var(--ok)}.savebar__status--error{color:var(--error)}.savebar .btn{min-width:160px}.signin{min-height:100dvh;padding:var(--space-6) var(--space-4);background:radial-gradient(ellipse 80% 60% at 50% 0%, #bc945629, transparent 70%), var(--gradient-navy);place-items:center;display:grid}.signin>div{width:100%;max-width:440px}.signin__card{gap:var(--space-5);background:var(--surface-card);border-radius:var(--radius-modal);width:100%;max-width:440px;box-shadow:var(--shadow-xl);border-top:3px solid var(--gold-500);padding:clamp(24px,6vw,40px);display:grid}.signin__brand{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.signin__mark{background:var(--surface-inverse);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.signin__mark img{width:40px;height:40px}.signin__brand h1{font-size:var(--size-2xl)}.signin__rule{background:var(--gradient-gold-rule);width:80px;height:1px}.signin__card form{gap:var(--space-4);display:grid}.signin__card form>p{color:var(--text-body)}.signin__card .field{margin:0}.signin__card .field--short input{letter-spacing:.3em;font-variant-numeric:tabular-nums;text-align:center;max-width:none;font-size:var(--size-xl)}.signin__card .notice{margin:0}.signin__links{justify-content:center;display:flex}.qr{padding:var(--space-3);border:1px solid var(--line-hairline);border-radius:var(--radius-card);background:var(--bone-000);margin:0 auto;display:block}.secret{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-heading);word-break:break-all;font-size:var(--size-sm);display:block}.signin__foot{color:var(--text-on-inverse-muted);font:var(--type-eyebrow);letter-spacing:var(--tracking-widest);text-transform:uppercase;text-align:center;margin-top:var(--space-5)}@media (width<=1240px){.topbar__email{display:none}}@media (width<=1080px){.tabs a .lucide{display:none}}@media (width<=980px){:root{--topbar-height:0px}.topbar{position:static}.topbar__inner{gap:0 var(--space-4);flex-wrap:wrap;padding:0}.brand{padding:var(--space-3) var(--content-pad);flex:1}.topbar__user{padding-right:var(--content-pad)}.tabs{padding:0 calc(var(--content-pad) - var(--space-3));border-top:1px solid var(--line-inverse);scrollbar-width:none;scroll-snap-type:x proximity;flex-basis:100%;order:3;gap:0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{scroll-snap-align:start;min-height:48px}.tabs a .lucide{display:inline}.content{padding-top:var(--space-5)}}@media (width<=640px){:root{--control-height:48px}h1{font-size:var(--size-2xl)}.page-head{flex-direction:column;align-items:stretch}.page-head__actions>.btn{flex:1}.card{padding:var(--space-5) var(--space-4);margin-inline:calc(var(--space-2) * -1)}.table,.table tbody,.table tr,.table td{display:block}.table{box-shadow:none;background:0 0;border:0;overflow:visible}.table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table tbody{gap:var(--space-3);display:grid}.table tr{gap:var(--space-3) var(--space-5);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--line-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);grid-template-columns:auto auto minmax(0,1fr);grid-auto-flow:dense;display:grid}.table td{border:0;padding:0}.table td.cell--main{grid-column:1/-1}.table td[data-label]:not(.cell--main):before{content:attr(data-label);font:var(--type-eyebrow);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;display:block}.table .num{text-align:left}.table td.cell--end{text-align:right;grid-column:-2/-1}.table td.cell--end[data-label]:before{text-align:right}.table td.cell--wide{grid-column:1/-1}.table td.cell--wide .btn{width:100%}.table td:empty,.table__chevron{display:none!important}.photo__frame{aspect-ratio:3/2}.photo__actions .icon-btn,.item__actions .icon-btn{width:44px;height:44px}.dropzone{padding:var(--space-4)}.savebar__inner{align-items:stretch;gap:var(--space-2);flex-direction:column}.savebar__status{text-align:center;justify-content:center}.savebar .btn{width:100%}.notice{padding:var(--space-3) var(--space-4)}}@media (width<=420px){.brand__name{font-size:var(--size-sm)}.brand img{width:32px;height:32px}.choices:not(.choices--compact){grid-template-columns:1fr}.dropzone__icon{width:40px;height:40px}}@media (pointer:coarse){.btn,.btn--sm,.icon-btn{min-width:44px;min-height:44px}.icon-btn{width:44px;height:44px}.back{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.btn:active:not(:disabled){transform:none}}
