:root{--ink: #071b2b;--sea: #0e6b83;--turquoise: #11b6a0;--dune: #e9d5b0;--salt: #f4f1e8;--coral: #f05a47;--coral-deep: #d94836;--wine: #a32e1c;--line: rgba(7, 27, 43, .1);--deep: #041018;--glass: rgba(7, 27, 43, .72);--shadow: 0 18px 50px rgba(4, 16, 24, .14);--shadow-lift: 0 26px 60px rgba(4, 16, 24, .2);--ease: .2s cubic-bezier(.2, .7, .2, 1);--serif: "Fraunces", "Iowan Old Style", Georgia, serif;--sans: "Outfit", "Segoe UI", sans-serif}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;color:var(--ink);background-color:#040e17;background-image:linear-gradient(180deg,#040e1766,#071b2b38 26%,#f4f1e894 54%,#f4f1e8db),url(/texel-bg.jpg),radial-gradient(1150px 720px at 84% -10%,rgba(240,90,71,.2),transparent 56%),radial-gradient(960px 640px at 2% -8%,rgba(17,182,160,.2),transparent 54%),linear-gradient(180deg,#040e17,#0a2433 22%,#123c4c 34%,#3d7a76 42%,#dfa96f 47%,#eedcb6 51%,#f4f1e8 58% 100%);background-size:cover,cover,auto,auto,auto;background-position:center,center 38%,center,center,center;background-repeat:no-repeat;background-attachment:fixed;font-family:var(--sans);font-feature-settings:"ss01" on;letter-spacing:-.01em}body:before{content:"";position:fixed;inset:0;z-index:998;pointer-events:none;background:radial-gradient(130% 100% at 50% 42%,transparent 58%,rgba(4,16,24,.16) 100%)}body:after{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}::selection{background:#11b6a04d;color:var(--ink)}:focus-visible{outline:2px solid var(--turquoise);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline:none}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}button,input,textarea,select{font:inherit}h1,h2,h3{font-family:var(--serif);font-weight:650;letter-spacing:-.02em}.eyebrow{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#071b2b80}.eyebrow.coral{color:var(--coral)}.wordmark{letter-spacing:.15em;font-size:12px;font-weight:700;text-transform:uppercase}.wordmark span{color:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--ink);background:#f4f1e875;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(7,27,43,.14);border-radius:999px;cursor:pointer;transition:transform var(--ease),box-shadow var(--ease),background var(--ease),border-color var(--ease),color var(--ease)}.button:hover{transform:translateY(-1px);border-color:#071b2b52;box-shadow:0 10px 22px #0410181f}.button:active{transform:translateY(0)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.button-primary{background:var(--coral);border-color:transparent;color:#fff;box-shadow:0 12px 28px #f05a4752}.button-primary:hover{background:var(--coral-deep);border-color:transparent;box-shadow:0 16px 34px #f05a4766}.text-button{border:0;border-bottom:1px solid color-mix(in srgb,currentColor 40%,transparent);background:transparent;cursor:pointer;padding:10px 0;font-size:14px;font-weight:600;color:inherit;transition:color var(--ease),border-color var(--ease)}.text-button:hover{border-bottom-color:currentColor}.form-page,.status-page,.admin-page{min-height:100vh}.form-header,.portal-header,.admin-header{display:flex;justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,64px);background:var(--glass);color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 12px 34px #04101840;position:sticky;top:0;z-index:20}.back-link{display:inline-block;padding:8px 0;font-size:13.5px;font-weight:600}.form-shell,.status-shell{display:grid;grid-template-columns:1fr;min-height:calc(100vh - 72px)}@media(min-width:900px){.form-shell{grid-template-columns:.7fr 1.3fr}}.form-aside,.status-summary{background:radial-gradient(120% 60% at 100% 0%,rgba(240,90,71,.16),transparent 50%),linear-gradient(165deg,#082433,#0b3a4a 45%,#0e6b83);color:#fff;padding:clamp(48px,7vw,92px) clamp(24px,6vw,72px)}.form-aside .eyebrow,.status-summary .eyebrow{color:#e9d5b0d9}.form-aside p,.status-summary p{max-width:42ch;line-height:1.65;color:#ffffffd9}.form-aside h1,.status-summary h1{margin:0 0 20px;font-size:clamp(38px,5.2vw,68px);line-height:.98;letter-spacing:-.03em}.status-card{background:linear-gradient(180deg,rgba(244,241,232,.98),var(--salt) 40%);padding:clamp(32px,5vw,64px) clamp(22px,5vw,72px)}.form-shell>.registration-form{background:linear-gradient(180deg,rgba(244,241,232,.97),var(--salt) 40%);padding:clamp(32px,5vw,64px) clamp(22px,5vw,72px)}.status-shell>.status-card:only-child{grid-column:1 / -1;width:calc(100% - 32px);max-width:760px;min-height:0;margin:7vh auto;border-radius:28px;box-shadow:var(--shadow-lift)}.status-card h1{margin:0 0 18px;font-size:clamp(32px,4vw,48px);line-height:1.02;letter-spacing:-.03em}.status-card>p{max-width:56ch;line-height:1.65;color:#071b2bc7}.status-summary dl{margin:40px 0 0}.status-summary dl div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid rgba(255,255,255,.16);padding:16px 0}.status-summary dt{color:var(--dune);text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;font-weight:700}.status-summary dd{margin:0;font-weight:600}.login-form,.panel{display:flex;flex-direction:column;gap:12px;max-width:520px}.login-form label,.panel label,.admin-tools label{font-size:13px;font-weight:600;color:#071b2ba8}.login-form input,.panel input,.panel textarea,.admin-tools input{width:100%;min-height:50px;padding:12px 16px;color:var(--ink);background:#ffffffeb;border:1px solid rgba(7,27,43,.14);border-radius:14px;transition:border-color var(--ease),box-shadow var(--ease),background var(--ease)}.panel textarea{min-height:0;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.login-form input:focus,.panel input:focus,.panel textarea:focus,.admin-tools input:focus{outline:none;border-color:var(--sea);background:#fff;box-shadow:0 0 0 4px #0e6b8324}.neutral-copy,.panel-meta{line-height:1.6;color:#071b2bc7}.submit-error{margin:4px 0 0;padding:14px 16px;font-weight:600;color:#811c0e;background:#ffe4df;border:1px solid rgba(165,43,28,.25);border-radius:14px}.login-tabs{display:flex;gap:8px;margin-bottom:4px}.login-tab{flex:1;min-height:44px;padding:10px 14px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#071b2b9e;background:#ffffff8c;border:1px solid rgba(7,27,43,.12);border-radius:12px;cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease)}.login-tab-active{color:var(--ink);background:#fff;border-color:#0e6b8359;box-shadow:0 0 0 3px #0e6b831a}.account-panel{margin-top:20px;padding:24px;border-radius:20px;background:#ffffffeb;border:1px solid rgba(7,27,43,.1)}.account-panel h2{margin:0 0 12px;font-size:1.35rem}.account-form{margin-top:16px}.form-success{margin:12px 0 0;padding:12px 14px;font-weight:600;color:#0d6b4d;background:#11b6a01f;border-radius:12px}.field-error{display:block;margin-top:4px;font-size:12.5px;font-weight:500;color:#a52b1c}.status-chip{display:inline-flex;align-items:center;min-height:26px;padding:5px 12px;font-size:10.5px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:var(--ink);background:#f4f1e87a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(7,27,43,.12);border-radius:999px}.status-chip.paid{background:#f05a4738;border-color:#f05a4759;color:#7a2218}.status-chip.signed{background:#11b6a038;border-color:#11b6a059;color:#0a4d45}.status-chip.cancelled{background:#a32e1c2e;border-color:#a32e1c47;color:#6d1d12}.payment-box{margin:26px 0;overflow:hidden;background:#fff;border:1px solid rgba(7,27,43,.1);border-radius:18px;box-shadow:0 8px 24px #0410180f}.payment-box div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:16px 20px;border-bottom:1px solid var(--line)}.payment-box div:last-child{border-bottom:0}.payment-box span{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.12em;color:#071b2b80}.payment-box strong{font-size:15px;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.payment-box div:first-child strong{font-family:var(--serif);font-size:24px;letter-spacing:-.02em}.rules-document{margin:26px 0;padding:clamp(20px,3vw,28px);background:#fff;border:1px solid rgba(7,27,43,.09);border-radius:20px;box-shadow:0 8px 24px #0410180d}.rules-document h2{margin:0;font-size:22px}.rules-document ol{counter-reset:rule;list-style:none;margin:18px 0 0;padding:0}.rules-document li{counter-increment:rule;display:grid;grid-template-columns:46px 200px 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--line);line-height:1.55}.rules-document li:before{content:counter(rule,decimal-leading-zero);font-family:var(--serif);font-size:18px;font-weight:650;color:var(--coral)}.rules-document li strong{font-size:14px}.rules-document li span{font-size:14.5px;color:#071b2bc7}.waiver{margin-top:20px;padding:18px 20px;background:var(--dune);border-left:3px solid var(--coral);border-radius:14px}.waiver p{margin:6px 0 0;font-size:14.5px;line-height:1.6}.signature-form{padding-top:20px}.signer-facts{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#fff;border:1px solid rgba(7,27,43,.1);border-radius:16px}.signer-facts span{padding:14px 16px;font-size:10.5px;font-weight:700;letter-spacing:.12em;color:#071b2b80;border-right:1px solid var(--line)}.signer-facts span:last-child{border-right:0}.signer-facts strong{display:block;margin-top:6px;font-family:var(--serif);font-size:20px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.privacy-check{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:16px 18px;font-size:14.5px;line-height:1.55;background:#fffc;border:1px solid rgba(7,27,43,.1);border-radius:14px;cursor:pointer}.privacy-check input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--sea)}.signature-label{display:block;margin:18px 0 8px;font-size:13px;font-weight:600;color:#071b2ba8}.signature-canvas{width:100%;height:220px;background:#fff;border:1px solid rgba(7,27,43,.14);border-radius:16px;box-shadow:inset 0 2px 10px #071b2b0d;touch-action:none;cursor:crosshair}.signature-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}.signature-actions .text-button{color:#071b2b99}.complete-mark{display:grid;place-items:center;width:110px;height:110px;margin:32px 0;font-size:64px;font-weight:700;color:var(--ink);background:var(--turquoise);border-radius:50%;box-shadow:0 0 0 12px #11b6a024,0 20px 44px #11b6a04d}.photo-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.photo-section h2{margin:0 0 10px;font-size:24px}.photo-section p{line-height:1.6;color:#071b2bc7}.photo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.status-main{display:flex;flex-direction:column;min-width:0}.photo-block{background:linear-gradient(180deg,rgba(244,241,232,.98),var(--salt) 40%);padding:clamp(32px,5vw,48px) clamp(22px,5vw,72px) clamp(40px,6vw,64px);border-top:1px solid var(--line)}.photo-block h2{margin:0 0 12px;font-size:clamp(28px,3.6vw,42px);line-height:1.05;letter-spacing:-.03em}.photo-block>p{max-width:56ch;line-height:1.65;color:#071b2bc7}.admin-login{position:relative;width:calc(100% - 32px);max-width:620px;margin:10vh auto;padding:clamp(38px,5vw,56px) clamp(24px,5vw,56px) clamp(42px,5vw,60px);overflow:hidden;background:linear-gradient(180deg,#fffffff2,#f4f1e8eb);border:1px solid rgba(255,255,255,.55);border-radius:30px;box-shadow:0 30px 90px #04101866;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-login:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--coral),var(--dune) 55%,var(--turquoise))}.admin-login h1{margin:0 0 12px;font-size:clamp(32px,4.6vw,46px);line-height:1;letter-spacing:-.03em}.admin-login>p{margin:0 0 24px;line-height:1.6;color:#071b2bb8}.admin-dashboard{min-height:100vh;padding:clamp(28px,4vw,56px) clamp(20px,5vw,72px) 80px}.admin-dashboard .admin-title{flex-direction:row;align-items:center;gap:16px;margin-bottom:16px}.admin-dashboard .admin-title h1{max-width:none;font-size:clamp(28px,3vw,40px);line-height:1.12;margin:4px 0 0}.admin-session{display:flex;align-items:center;gap:12px;font-size:14px}.admin-session span{overflow-wrap:anywhere}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-dashboard .admin-toolbar .year-picker{display:flex;gap:8px;margin:0}.admin-dashboard .year-chip{width:auto;min-width:72px;min-height:44px}.admin-dashboard .admin-nav{display:flex;flex-wrap:wrap;margin:16px 0 24px}.admin-dashboard .admin-nav button{width:auto;min-height:44px}.admin-mobile-nav{display:none}.admin-dashboard .admin-nav button,.admin-dashboard .year-chip,.admin-dashboard .filter-chip{color:#f4f1e8;background:#071b2b;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:44px}.admin-dashboard .admin-nav button.active,.admin-dashboard .year-chip.active,.admin-dashboard .filter-chip.active{color:#071b2b;background:#f4f1e8}.admin-dashboard .mail-panel .filter-chip{color:#071b2b;background:#fff}.admin-dashboard .mail-panel .filter-chip.active{color:#fff;background:#0e6b83}.admin-dashboard button:focus-visible,.admin-dashboard select:focus-visible{outline:3px solid #11b6a0;outline-offset:3px}.admin-load-status{color:#fff}.album-url-field{display:grid;gap:6px;flex:1 1 100%}.mail-draft-preview{padding:18px;border:1px solid var(--line);background:#fff}.mail-draft-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.5}@media(max-width:900px){.admin-dashboard{padding:20px 16px 48px}.admin-dashboard .admin-title{align-items:flex-start}.admin-dashboard .admin-title h1{font-size:28px}.admin-session{justify-content:flex-end}.admin-session span{display:none}.admin-dashboard .admin-title .button{width:auto;min-height:44px;padding:10px 14px}.admin-toolbar{flex-wrap:wrap;margin-bottom:20px}.admin-dashboard .export-button{width:auto;font-size:14px;padding:10px 12px}.admin-mobile-nav{display:grid;gap:5px;width:100%;color:#fff;font-size:14px}.admin-mobile-nav select{min-height:46px;margin:0;color:#071b2b;background:#f4f1e8;font-size:16px}.admin-dashboard .admin-nav{display:none}.admin-dashboard .mail-panel .filter-chips{display:flex;flex-wrap:wrap}.admin-dashboard .mail-panel .filter-chip{flex:1;width:auto}}.admin-dashboard>.eyebrow{color:#f4f1e8a6}.admin-title{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;color:#f4f1e8d1}.admin-title h1{max-width:16ch;margin:0 0 14px;font-size:clamp(34px,4.4vw,56px);line-height:1;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 30px rgba(4,16,24,.35)}.admin-title p{margin:0;color:#f4f1e8bf}.admin-title .text-button{color:var(--salt);white-space:nowrap}.admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:36px 0 12px;color:var(--ink)}.admin-stats-finance{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;margin-bottom:36px}.admin-stats div{position:relative;display:flex;flex-direction:column;min-height:132px;padding:20px 20px 18px;overflow:hidden;background:#f4f1e86b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.36);border-radius:20px;box-shadow:var(--shadow)}.admin-stats div:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);opacity:.5}.admin-stats span{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--turquoise)}.admin-stats span:before{content:"";flex:none;width:6px;height:6px;background:currentColor;border-radius:50%;box-shadow:0 0 8px currentColor}.admin-stats strong{margin-top:auto;font-family:var(--serif);font-size:clamp(30px,3.2vw,42px);font-weight:650;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.admin-stats-finance div:nth-child(1) span{color:var(--dune)}.admin-stats-finance div:nth-child(3) span{color:var(--coral)}.panel{max-width:none;margin-bottom:22px;padding:clamp(22px,3vw,32px);background:linear-gradient(180deg,#fffffff0,#fbf8f1eb);border:1px solid rgba(7,27,43,.07);border-radius:24px;box-shadow:var(--shadow)}.panel>.eyebrow{margin-bottom:4px}.panel h2{margin:0 0 6px;font-size:clamp(22px,2.2vw,27px)}.panel h3{margin:22px 0 8px;font-size:17px;color:#071b2be0}.panel>.registration-form{padding:0}.panel-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.panel-row input{flex:1 1 240px;width:auto}.preview-list{margin:14px 0 0;padding:0;list-style:none;font-size:13.5px}.preview-list li{padding:5px 0}.preview-list .ok{color:#0d6b4d}.preview-list .bad{color:#a52b1c}.admin-tools{margin:8px 0 22px;padding:20px;background:#f4f1e8d9;border:1px solid rgba(255,255,255,.5);border-radius:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-tools form{display:grid;grid-template-columns:minmax(220px,440px) auto;gap:10px;margin-bottom:6px}.admin-tools label{grid-column:1 / -1}.admin-tools form .button{align-self:end}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.filter-chip{min-height:40px;padding:8px 16px;font-size:13px;font-weight:600;color:#071b2bc7;background:#fffc;border:1px solid rgba(7,27,43,.14);border-radius:999px;cursor:pointer;transition:transform var(--ease),background var(--ease),color var(--ease),border-color var(--ease),box-shadow var(--ease)}.filter-chip:hover{transform:translateY(-1px);border-color:var(--sea);color:var(--sea)}.filter-chip.active{background:var(--salt);border-color:#e9d5b0eb;color:var(--ink);box-shadow:0 8px 18px #071b2b1f}.registration-list{display:flex;flex-direction:column;gap:16px}.registration-list>p{margin:0;padding:28px;text-align:center;color:#071b2b99;background:#fffc;border:1px dashed rgba(7,27,43,.2);border-radius:18px}.registration-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;align-items:center;gap:24px;padding:22px 26px;background:linear-gradient(180deg,#fffffff5,#fbf8f1f0);border:1px solid rgba(7,27,43,.07);border-left:4px solid var(--turquoise);border-radius:20px;box-shadow:var(--shadow);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.registration-item:hover{transform:translateY(-3px);border-left-color:var(--coral);box-shadow:var(--shadow-lift)}.registration-main h2{margin:10px 0 6px;font-size:clamp(22px,2vw,26px);letter-spacing:-.02em}.registration-main h2 a{transition:color var(--ease)}.registration-main h2 a:hover{color:var(--sea)}.registration-main p{margin:0;font-size:13.5px;color:#071b2b99}.registration-item dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;align-content:start;margin:0}.registration-item dt{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sea)}.registration-item dd{margin:4px 0 0;font-size:14.5px}.registration-item dd a{overflow-wrap:anywhere}.registration-actions{display:flex;flex-direction:column;gap:8px;min-width:150px}.mini-action,.export-button,.paid-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600;text-align:center;text-decoration:none;border-radius:999px;cursor:pointer;transition:transform var(--ease),box-shadow var(--ease),background var(--ease),border-color var(--ease),color var(--ease)}.mini-action{color:var(--ink);background:#fff;border:1px solid rgba(7,27,43,.14)}.mini-action:hover{transform:translateY(-1px);border-color:var(--sea);color:var(--sea)}.export-button{color:var(--ink);background:var(--dune);border:1px solid rgba(7,27,43,.08);box-shadow:0 10px 26px #04101847}.export-button:hover{transform:translateY(-1px);background:#f2e2c4}.paid-button{color:#fff;background:var(--coral);border:0;box-shadow:0 10px 24px #f05a4747}.paid-button:hover{background:var(--coral-deep)}.danger-button{color:#fff;background:var(--coral);border:0;box-shadow:0 10px 24px #f05a4747}.danger-button:hover{background:var(--coral-deep)}.registration-form label{display:block;margin-bottom:14px;font-size:13px;font-weight:600;color:#071b2ba8}.registration-form label input{margin-top:6px}.registration-form fieldset{display:block;margin:0 0 12px;padding:18px;background:#fff9;border:1px solid rgba(7,27,43,.1);border-radius:16px}.registration-form legend{padding:0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sea)}.form-grid,.menu-grid{display:grid;gap:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.menu-grid label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-weight:500;color:#071b2bcc}.menu-grid label input{flex:none;width:84px;min-height:44px;margin-top:0;text-align:center}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0 0 18px}.detail-facts dt{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sea)}.detail-facts dd{margin:5px 0 0;font-size:15.5px;font-weight:500}.menu-summary{margin:0 0 14px;padding-left:18px;font-size:14.5px;line-height:1.7;color:#071b2bcc}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:12px 0 12px 26px}.timeline li:before{content:"";position:absolute;left:4px;top:20px;width:8px;height:8px;background:var(--turquoise);border-radius:50%;box-shadow:0 0 0 3px #11b6a02e}.timeline li:after{content:"";position:absolute;left:7.5px;top:32px;bottom:-20px;width:1px;background:var(--line)}.timeline li:last-child:after,.timeline li:only-child:after,.timeline li:only-child:before{display:none}.timeline strong{font-size:15px}.timeline span{display:block;margin-top:4px;font-size:12.5px;opacity:.65}.timeline li p{margin:6px 0 0;font-size:14px;color:#071b2bbf}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}.button:hover,.registration-item:hover,.filter-chip:hover,.mini-action:hover,.export-button:hover{transform:none}}@media(max-width:1100px){.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){body{background:radial-gradient(760px 480px at 80% -8%,rgba(240,90,71,.16),transparent 55%),radial-gradient(700px 460px at 8% -8%,rgba(17,182,160,.18),transparent 52%),linear-gradient(180deg,#040e17,#0c2837 20%,#2f6367 30%,#d9a06b 36%,#eedcb6 40%,#f4f1e8 48% 100%)}.form-shell,.status-shell,.registration-item,.detail-grid,.form-grid,.menu-grid,.detail-facts{grid-template-columns:1fr}.form-shell,.status-shell{min-height:0}.form-aside,.status-summary{padding:clamp(36px,8vw,56px) 22px}.status-shell>.status-card:only-child{width:calc(100% - 24px);margin:20px auto;border-radius:22px}.admin-stats,.admin-stats-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats div{min-height:112px;padding:16px}.admin-stats strong{font-size:clamp(26px,6.4vw,40px)}.admin-title{flex-direction:column;gap:18px}.admin-tools form{grid-template-columns:1fr}.admin-tools form .button{width:100%}.rules-document li{grid-template-columns:36px 1fr}.rules-document li span{grid-column:2}.signer-facts{grid-template-columns:1fr}.signer-facts span{border-right:0;border-bottom:1px solid var(--line)}.signer-facts span:last-child{border-bottom:0}.registration-actions{min-width:0}.admin-login{margin:5vh auto;padding:34px 22px 40px}.admin-dashboard,.status-card,.form-shell>.registration-form{padding:26px 18px 48px}.complete-mark{width:96px;height:96px;font-size:54px}}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 28px}.admin-nav button{border:1px solid var(--line);background:#ffffffd1;border-radius:999px;padding:10px 16px;font-weight:600;cursor:pointer;color:var(--ink)}.admin-nav button.active{background:var(--salt);color:var(--ink);border-color:#e9d5b0eb}.menu-details{border:1px solid var(--line);border-radius:16px;padding:12px 16px 8px;background:#ffffffb8;margin:16px 0}.menu-details summary{cursor:pointer;font-weight:600;padding:6px 0 12px}.menu-details[open] summary{border-bottom:1px solid var(--line);margin-bottom:12px}.admin-stats{align-items:stretch}.admin-stat{display:flex;flex-direction:column;min-height:126px;padding:18px 18px 16px;border:0;border-radius:20px;background:#f4f1e86b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);color:var(--ink);text-align:left;font:inherit}button.admin-stat{cursor:pointer}button.admin-stat:hover,.registration-item.selected{box-shadow:var(--shadow-lift)}button.admin-stat.active{outline:none;background:var(--salt);color:var(--ink);border:1px solid rgba(233,213,176,.92)}.overview-split{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.overview-split.has-panel{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.inspect-panel{position:sticky;top:92px;background:#ffffffeb;border-radius:22px;box-shadow:var(--shadow);padding:22px}.inspect-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.inspect-panel h2{font-family:var(--serif);letter-spacing:-.03em;margin:12px 0 6px}.inspect-panel .button{margin-top:16px;width:100%}.registration-item{cursor:pointer}@media(max-width:900px){.overview-split.has-panel{grid-template-columns:1fr}}.year-picker{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.year-chip{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 16px;border-radius:999px;border:1px solid rgba(7,27,43,.16);background:#ffffffe0;font-weight:700;cursor:pointer}.year-chip span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#071b2b8c}.year-chip.active{background:var(--salt);color:var(--ink);border-color:#e9d5b0eb}.year-chip.active span{color:#071b2b8c}.person-list{list-style:none;margin:16px 0;padding:0;display:flex;flex-direction:column;gap:14px}.person-card{padding:16px;border-radius:18px;background:#ffffffc7;border:1px solid var(--line)}.person-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.meal-fieldset{border:0;margin:14px 0 8px;padding:0}.meal-fieldset legend{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sea);margin-bottom:8px}.meal-buttons{display:flex;flex-wrap:wrap;gap:8px}.meal-button{min-height:48px;padding:10px 14px;border-radius:14px;border:1px solid rgba(7,27,43,.16);background:#fff;font-weight:650;cursor:pointer}.meal-button.selected{background:var(--salt);color:var(--ink);border-color:#e9d5b0eb}.check-row{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}.check-row input{width:22px;height:22px;min-height:22px}.extra-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.extra-row input{min-height:48px}.people-summary{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.people-summary li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#071b2b0a}.people-summary span,.people-summary em{font-size:14px;color:#071b2bb8}.car-grid{margin-bottom:8px}@media(max-width:900px){.overview-split.has-panel{grid-template-columns:1fr}.inspect-panel{position:static;order:-1}.overview-split{display:flex;flex-direction:column}.extra-row,.form-grid,.detail-grid,.detail-facts,.admin-stats,.admin-stats-finance{grid-template-columns:1fr}.registration-item{grid-template-columns:1fr;gap:12px;padding:16px}.admin-title{flex-direction:column;align-items:stretch}.export-button,.admin-title .button,.inspect-panel .button,.meal-button,.year-chip,.admin-nav button,.filter-chip{width:100%;justify-content:center}.meal-buttons,.year-picker,.admin-nav,.filter-chips{display:grid;grid-template-columns:1fr 1fr}.year-picker{grid-template-columns:1fr 1fr}html,body{overflow-x:hidden}}@media(max-width:420px){.meal-buttons,.year-picker,.admin-nav,.filter-chips{grid-template-columns:1fr}}.year-chip,.admin-nav button,.filter-chip,.meal-button,.admin-stats .admin-stat,.inventory-card{font-weight:600;opacity:1;filter:none;color:#f4f1e8db;background:#071b2b66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14}.year-chip:hover,.admin-nav button:hover,.filter-chip:hover,.meal-button:hover,button.admin-stat:hover{border-color:#ffffff47;background:#071b2b47;color:var(--salt)}.year-chip.active,.admin-nav button.active,.filter-chip.active,.meal-button.selected,button.admin-stat.active{opacity:1;filter:none;font-weight:750;color:var(--ink);background:var(--salt);border-color:#e9d5b0eb;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 22px #071b2b29,inset 0 1px #ffffffb8}.year-chip.active span,button.admin-stat.active span{color:#071b2b9e}button.admin-stat.active strong{color:var(--ink)}button.admin-stat{outline:none}.button-primary,.paid-button,.danger-button{-webkit-backdrop-filter:none;backdrop-filter:none}.inventory-board{display:flex;flex-direction:column;gap:22px;margin:8px 0 28px}.inventory-group h2{margin:0 0 12px;font-size:clamp(22px,3vw,28px)}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}.inventory-card{display:flex;flex-direction:column;min-height:110px;padding:16px;border-radius:20px;text-align:left}.inventory-card span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sea)}.inventory-card strong{margin-top:auto;font-family:var(--serif);font-size:clamp(28px,4vw,40px);font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}@media(max-width:900px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.inventory-grid{grid-template-columns:1fr}}.inspect-head-actions{display:flex;gap:10px;align-items:center}.inspect-form{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.inspect-form .button{width:100%}.inspect-form .person-list{margin-top:8px}@media(max-width:900px){.inspect-head,.inspect-head-actions{flex-wrap:wrap}.inspect-head-actions .text-button{min-height:44px}}.inspect-panel{overflow-x:hidden;max-width:100%;min-width:0;box-sizing:border-box}.inspect-panel,.inspect-form,.inspect-modal,.inspect-modal *{box-sizing:border-box}.inspect-kicker{margin:0 0 6px;font-size:15px;font-weight:600;color:#071b2bc7}.inspect-panel h2{overflow-wrap:anywhere;margin:10px 0 6px}.inspect-facts,.inspect-panel .detail-facts{grid-template-columns:1fr}.inspect-panel .detail-facts dd,.inspect-panel .panel-meta,.inspect-payment strong{overflow-wrap:anywhere}.inspect-form .form-grid,.inspect-modal .form-grid{grid-template-columns:1fr}.inspect-form label,.inspect-modal label{display:flex;flex-direction:column;gap:6px;min-width:0}.inspect-form input,.inspect-modal input,.inspect-form textarea,.inspect-modal textarea{width:100%;max-width:100%;min-width:0}.inspect-form .extra-row,.inspect-modal .extra-row{grid-template-columns:1fr}.inspect-form .meal-buttons,.inspect-modal .meal-buttons{display:flex;flex-wrap:wrap;gap:8px}.inspect-form .meal-button,.inspect-modal .meal-button{width:auto;max-width:100%;flex:1 1 calc(50% - 8px)}.inspect-actions,.inspect-delete{display:flex;flex-direction:column;gap:10px;margin-top:12px}.trash-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.trash-card{border:1px solid rgba(4,16,24,.12);border-radius:12px;padding:14px;background:#ffffffb8}.trash-card h3{margin:0 0 6px}.trash-purge-confirm{margin-top:12px;display:grid;gap:10px}.mail-panel .mail-audience{margin:16px 0}.mail-sample{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.mail-form{display:grid;gap:12px;margin-top:16px}.mail-form label{display:grid;gap:6px}.checkbox-row{display:flex;align-items:center;gap:8px;margin:8px 0 0}.inspect-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:stretch;justify-content:center;background:#04101894;padding:0}.inspect-modal{width:100%;max-width:100%;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;background:#f4f1e8;padding:18px 16px 28px}.inspect-modal-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;background:#f4f1e8}.inspect-head-actions{flex-wrap:wrap}.inspect-head-actions .text-button{min-height:44px}.registration-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.registration-main{min-width:0}.registration-main h2{margin:8px 0 6px;line-height:1.15;overflow-wrap:anywhere}.registration-main p,.registration-item dd{overflow-wrap:anywhere}.registration-item dl{grid-template-columns:1fr;min-width:140px}@media(min-width:700px){.inspect-modal-backdrop{align-items:center;padding:24px}.inspect-modal{width:min(560px,100%);height:auto;max-height:90vh;border-radius:24px;box-shadow:var(--shadow-lift)}}@media(max-width:900px){.inspect-panel,.inspect-form,.inspect-modal{overflow-x:hidden}.registration-item{grid-template-columns:1fr}.inspect-form .meal-button,.inspect-modal .meal-button{flex:1 1 100%}}.status-page,.status-shell,.status-card,.status-summary,.payment-box{max-width:100%;overflow-x:hidden}.status-summary{padding:clamp(28px,6vw,56px) clamp(18px,5vw,36px)}.status-summary h1{overflow-wrap:anywhere}.status-summary .people-heading{margin:28px 0 12px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#e9d5b0e0}.status-summary .people-summary li{background:#ffffff14}.status-summary .people-summary span,.status-summary .people-summary em{color:#ffffffc7}.status-summary dl{display:grid;gap:12px}.status-summary dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#e9d5b0c7}.status-summary dd{margin:4px 0 0;overflow-wrap:anywhere}.payment-box strong{overflow-wrap:anywhere;word-break:break-word}.mail-profile-preview{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:10px 14px;background:#071b2b0a;border-radius:6px}.mail-warning-note{margin:10px 0;padding:8px 12px;background:#f05a4714;border-left:3px solid var(--coral, #f05a47);color:var(--ink, #071b2b)}.mail-history{margin-top:32px;border-top:1px solid var(--line, rgba(7, 27, 43, .12));padding-top:20px}.mail-history-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.mail-history-item{background:#fff;border:1px solid var(--line, rgba(7, 27, 43, .12));border-radius:8px;padding:12px 14px;display:grid;gap:6px}.mail-history-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.privacy-area{display:grid;gap:8px;margin:12px 0;padding:12px 14px;background:#071b2b08;border-radius:6px}.overview-split.has-panel{grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:20px}.registration-item{cursor:pointer;outline:none}.registration-item:focus-visible{outline:2px solid var(--turquoise);outline-offset:3px}.registration-item.selected{border-left-color:var(--coral);border-color:#f05a4759;background:linear-gradient(180deg,#fff,#fff8f4fa);box-shadow:0 0 0 2px #f05a472e,var(--shadow-lift);transform:translateY(-2px)}.registration-item.selected .registration-main h2{color:var(--ink)}.inspect-panel{max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid rgba(7,27,43,.1);scroll-padding-top:12px}.inspect-panel h3{margin:20px 0 10px;font-size:1.05rem}.inspect-panel .detail-facts{display:grid;gap:12px;margin:14px 0 4px;padding:14px 16px;border-radius:14px;background:#071b2b0a;border:1px solid rgba(7,27,43,.06)}.inspect-panel .detail-facts>div{display:grid;gap:4px}.inspect-panel .detail-facts dt{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sea)}.inspect-panel .detail-facts dd{margin:0;font-size:15px;line-height:1.45}.inspect-payment,.inspect-delete,.inspect-actions-main{margin-top:16px;padding-top:16px;border-top:1px solid rgba(7,27,43,.08)}.inspect-actions-main h3{margin-top:0}.inspect-actions-main .button,.inspect-delete .button{margin-top:0;width:100%}.inspect-panel .form-success{margin:0 0 8px;padding:10px 12px;border-radius:10px;background:#11b6a01f;color:#0a4f45;font-size:14px}.inspect-panel .status-chip{margin-top:8px}@media(min-width:1100px){.overview-split.has-panel{grid-template-columns:minmax(0,1.15fr) minmax(340px,440px)}}@media(max-width:900px){.inspect-panel{max-height:none;order:-1;margin-bottom:4px}.registration-item.selected{transform:none}}.admin-dashboard .admin-stats .admin-stat{background:#071b2b;color:#f4f1e8;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-dashboard .admin-stats .admin-stat span{color:#f4f1e8}.admin-dashboard .admin-stats .admin-stat.active{background:#f4f1e8;color:#071b2b}.admin-dashboard .admin-stats .admin-stat.active span{color:#071b2b}@media(max-width:900px){.admin-dashboard .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 8px}.admin-dashboard .admin-stats .admin-stat{min-height:88px;padding:12px;border-radius:14px;gap:8px}.admin-dashboard .admin-stats span{font-size:10px;letter-spacing:.04em;line-height:1.3;gap:6px}.admin-dashboard .admin-stats strong{font-size:26px}.admin-dashboard .admin-stats-finance{grid-template-columns:1fr;margin:0 0 20px}.admin-dashboard .admin-stats-finance .admin-stat{flex-direction:row;align-items:center;justify-content:space-between;min-height:48px}.admin-dashboard .admin-stats-finance strong{margin-top:0;font-size:22px}.admin-dashboard .admin-tools .filter-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .admin-tools .filter-chip{min-height:44px;font-size:12px}}.mailbox-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0}.mailbox-toolbar .filter-chips{margin:0}.mailbox-search{flex:1 1 220px}.mailbox-layout{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:16px;align-items:start}.mailbox-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:70vh;overflow-y:auto}.mailbox-thread{width:100%;display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ease),box-shadow var(--ease)}.mailbox-thread:hover{border-color:var(--sea)}.mailbox-thread.active{border-color:var(--sea);box-shadow:inset 3px 0 0 var(--sea)}.mailbox-thread.is-open .mailbox-thread-subject{font-weight:700}.mailbox-thread-top{display:flex;justify-content:space-between;gap:8px;font-size:14px}.mailbox-thread-top time{flex:none;font-size:12px;opacity:.7}.mailbox-thread-subject,.mailbox-thread-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-thread-snippet{font-size:13px;opacity:.7}.mailbox-detail{min-width:0}.mailbox-detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:start}.mailbox-detail-head h3{margin:0;overflow-wrap:anywhere}.mailbox-messages{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.mailbox-message{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.mailbox-message.outbound{background:var(--salt)}.mailbox-message-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;opacity:.8}.mailbox-message pre{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.5}.mailbox-attachments{margin:8px 0 0;padding-left:18px;font-size:13px}@media(max-width:900px){.mailbox-layout{grid-template-columns:1fr}.mailbox-list{max-height:40vh}}.panel .meal-button:not(.selected),.inspect-form .meal-button:not(.selected){color:var(--ink);background:#fff;border-color:#071b2b2e;-webkit-backdrop-filter:none;backdrop-filter:none}.panel .meal-button:not(.selected):hover,.inspect-form .meal-button:not(.selected):hover{color:var(--ink);background:var(--salt);border-color:#071b2b52}.panel label.checkbox-row{display:flex;align-items:flex-start;gap:10px}.panel .checkbox-row input[type=checkbox]{flex:none;width:20px;min-height:20px;height:20px;margin:2px 0 0;padding:0}@media(max-width:900px){.overview-split{align-items:stretch}}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-latin-ext-CJcjJNj7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-latin-DihXLNYH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/outfit-latin-ext-DdQaqQDo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/outfit-latin-Bc-8i84L.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
