@font-face{font-family:Anuphan;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/anuphan-thai-CbtFJYC_.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/anuphan-latin-Bt7hng5l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text:#4a5261;--text-h:#14181f;--bg:#eef1f6;--bg-raised:#fff;--glass:#fff9;--glass-solid:#ffffffe6;--glass-strong:#ffffffc7;--glass-border:#ffffff8c;--border:#14181f1a;--accent:#0a6cff;--accent-2:#6b5bff;--accent-bg:#0a6cff1a;--accent-border:#0a6cff66;--good:#1fa055;--good-bg:#1fa0551f;--warn:#b8790b;--warn-bg:#b8790b21;--crit:#e0392e;--crit-bg:#e0392e1c;--sans:"Anuphan", "IBM Plex Sans Thai Looped", "Noto Sans Thai", "Sarabun", -apple-system, "SF Pro Display", "SF Pro Text", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Menlo", Consolas, monospace;--shadow-sm:0 1px 2px #14181f0a, 0 1px 1px #14181f08;--shadow-md:0 8px 24px #14181f14, 0 2px 6px #14181f0a;--shadow-lg:0 24px 60px #14181f29, 0 8px 20px #14181f14;--shadow-glow-accent:0 0 0 1px var(--accent-border), 0 8px 24px #0a6cff38;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);font:16px/1.6 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#aab0bd;--text-h:#f2f0e9;--bg:#0c0e13;--bg-raised:#1a1d24;--glass:#2428328c;--glass-solid:#1c1f28f0;--glass-strong:#282c37bf;--glass-border:#ffffff17;--border:#ffffff17;--accent:#4a9dff;--accent-2:#9b8cff;--accent-bg:#4a9dff24;--accent-border:#4a9dff73;--good:#43c37e;--good-bg:#43c37e24;--warn:#e0ac3f;--warn-bg:#e0ac3f26;--crit:#f16b5e;--crit-bg:#f16b5e26;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #0006, 0 2px 6px #0000004d;--shadow-lg:0 24px 60px #0000008c, 0 8px 20px #00000059;--shadow-glow-accent:0 0 0 1px var(--accent-border), 0 8px 28px #4a9dff47}}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 45%), radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 40%), radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--good) 8%, transparent), transparent 50%), var(--bg);background-attachment:fixed;min-height:100svh;margin:0}h1,h2{color:var(--text-h);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:700}h1{font-size:1.6rem}h2{font-size:1.05rem}p{margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.6);border:1px solid var(--glass-border);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff80}@media (prefers-color-scheme:dark){.glass{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0f}}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.4);color:var(--text-h);transition:transform .28s var(--spring), box-shadow .28s var(--ease-out), opacity .15s ease, background .2s ease;box-shadow:var(--shadow-sm);border-radius:12px;padding:.65rem 1.2rem;font-size:.92rem;font-weight:600}button:disabled{cursor:not-allowed;opacity:.45}button:not(:disabled):hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}button:not(:disabled):active{transition-duration:.1s;transform:translateY(0)scale(.97)}button.primary{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 100%, white 8%), var(--accent));color:#fff;box-shadow:var(--shadow-glow-accent);border-color:#0000}button.danger{background:linear-gradient(160deg, color-mix(in srgb, var(--crit) 100%, white 10%), var(--crit));color:#fff;box-shadow:0 0 0 1px color-mix(in srgb, var(--crit) 40%, transparent), 0 8px 24px color-mix(in srgb, var(--crit) 25%, transparent);border-color:#0000}button.ghost{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}button.ghost:not(:disabled):hover{background:color-mix(in srgb, var(--text) 8%, transparent);box-shadow:none;transform:none}input{font:inherit;color:var(--text-h);background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);transition:box-shadow .2s var(--ease-out), border-color .2s ease;border-radius:10px;padding:.6rem .85rem}input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg);outline:none}.select-input{font:inherit;color:var(--text-h);background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);transition:box-shadow .2s var(--ease-out), border-color .2s ease;border-radius:10px;padding:.6rem .85rem}.select-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg);outline:none}.password-field{display:flex;position:relative}.password-field input{width:100%;padding-right:2.6rem}.password-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;width:2.2rem;height:2.2rem;box-shadow:none;color:var(--text);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:flex;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.password-toggle:hover{background:color-mix(in srgb, var(--text) 8%, transparent);box-shadow:none;transform:translateY(-50%)}label{color:var(--text);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-page{min-height:100svh;padding:1.5rem;padding-top:max(1.5rem, env(safe-area-inset-top));padding-bottom:max(1.5rem, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-blob{filter:blur(70px);opacity:.35;pointer-events:none;width:min(46vw,340px);height:min(46vw,340px);animation:blob-drift 16s var(--ease-in-out) infinite alternate;border-radius:50%;position:absolute}@media (hover:none) and (pointer:coarse){.reg-page .auth-blob{filter:blur(55px);animation:none}}@media (prefers-color-scheme:dark){.auth-blob{opacity:.22}}.auth-blob-sports{background:var(--crit);animation-delay:0s;top:-8%;left:-10%}.auth-blob-art{background:var(--warn);animation-delay:-4s;top:-12%;right:-8%}.auth-blob-welfare{background:var(--good);animation-delay:-8s;bottom:-14%;left:-6%}.auth-blob-stand{background:var(--accent);animation-delay:-12s;bottom:-10%;right:-10%}@keyframes blob-drift{0%{transform:translate(0)scale(1)}to{transform:translate(3%,4%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.auth-blob{animation:none}}.auth-card{width:100%;max-width:380px;animation:card-in .5s var(--spring);border-radius:22px;flex-direction:column;gap:1.4rem;padding:2.25rem 2rem;display:flex;position:relative}@keyframes card-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-brand{flex-direction:column;align-items:center;gap:.7rem;display:flex}.auth-brand-mark{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 100%, white 15%), var(--accent-2));color:#fff;width:52px;height:52px;box-shadow:var(--shadow-glow-accent);border-radius:16px;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.auth-card h1{text-align:center;font-size:1.3rem}.auth-house-dots{gap:.4rem;display:flex}.auth-house-dot{border-radius:50%;width:7px;height:7px;box-shadow:0 1px 3px #0003}.auth-steps{justify-content:center;gap:.4rem;display:flex}.auth-step-dot{background:var(--border);width:6px;height:6px;transition:background .3s var(--ease-out), transform .3s var(--spring);border-radius:50%}.auth-step-dot.active{background:var(--accent);transform:scale(1.4)}.auth-step-dot.done{background:var(--good)}.auth-card form{flex-direction:column;gap:.9rem;display:flex;position:relative}@keyframes step-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.auth-card label{font-weight:600}.label-inline{align-items:center;gap:.4rem;flex-direction:row!important}.auth-back{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--text);background:0 0;border:none;align-self:flex-start;margin-bottom:-.4rem;padding:0;font-size:.82rem;font-weight:500}.auth-back:hover{color:var(--accent);opacity:1;box-shadow:none;transform:none}.greeting{color:var(--text);font-size:.95rem}.greeting strong{color:var(--text-h)}.form-error{color:var(--crit);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.reg-page{width:100%;min-height:100svh;padding:1.5rem;padding-top:max(1.5rem, env(safe-area-inset-top));padding-bottom:max(2.5rem, env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex;position:relative;overflow-x:clip}.reg-page,.landing-page{--reg-brand:#c0392b;--reg-brand-deep:#96271c}@media (prefers-color-scheme:dark){.reg-page,.landing-page{--reg-brand:#e0574a;--reg-brand-deep:#c0392b}}@media (hover:none) and (pointer:coarse){.auth-card.reg-form-card{-webkit-backdrop-filter:none;background:var(--glass-solid)}.reg-page input,.reg-page .select-input,.reg-page .reg-textarea,.reg-page button{-webkit-backdrop-filter:none}.reg-page .reg-blobs{display:none}.reg-page{background:color-mix(in srgb, var(--reg-brand) 7%, var(--bg));text-rendering:auto}.reg-form-card:before{display:none}.auth-card.reg-form-card,.invite-card{box-shadow:0 1px 3px #0000002e}.invite-card-shine{animation:none}.invite-card{-webkit-backdrop-filter:none;background:linear-gradient(165deg, color-mix(in srgb, var(--reg-brand) 10%, var(--glass-solid)), var(--glass-solid))}}.landing-page{min-height:100svh;padding-top:env(safe-area-inset-top);padding-bottom:max(1.5rem, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative;overflow-x:clip}.landing-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;width:100%;padding:1.5rem 1.5rem 2.5rem;display:flex}.lnav{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--reg-brand) 12%, transparent);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.7rem 1.25rem;display:flex;position:sticky;top:0}.lnav-brand{color:var(--text-h);align-items:center;gap:.45rem;font-size:.98rem;font-weight:800;text-decoration:none;display:inline-flex}.lnav-links{align-items:center;gap:.25rem;display:flex}.lnav-link{color:var(--text);white-space:nowrap;transition:background .2s var(--ease-out), color .2s var(--ease-out);border-radius:10px;padding:.45rem .7rem;font-size:.86rem;font-weight:600;text-decoration:none}.lnav-link:hover{color:var(--reg-brand);background:color-mix(in srgb, var(--reg-brand) 10%, transparent)}.lnav-login{white-space:nowrap;color:var(--reg-brand);border:1px solid color-mix(in srgb, var(--reg-brand) 32%, transparent);background:color-mix(in srgb, var(--reg-brand) 8%, transparent);transition:background .2s var(--ease-out), transform .2s var(--spring);border-radius:999px;align-items:center;gap:.4rem;margin-left:.25rem;padding:.45rem .85rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.lnav-login:hover{background:color-mix(in srgb, var(--reg-brand) 16%, transparent);transform:translateY(-1px)}.landing-card{text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:460px;padding:2.75rem 2rem 2.5rem;display:flex;position:relative}.landing-card:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--reg-brand) 24%, transparent), transparent 65%);filter:blur(30px);pointer-events:none;position:absolute;inset:-3rem}.landing-icon{background:linear-gradient(160deg, color-mix(in srgb, var(--reg-brand) 100%, white 18%), var(--reg-brand));color:#fff;width:76px;height:76px;box-shadow:0 0 0 1px color-mix(in srgb, var(--reg-brand) 40%, transparent), 0 14px 34px color-mix(in srgb, var(--reg-brand) 34%, transparent);border-radius:22px;justify-content:center;align-items:center;margin-top:.2rem;font-size:2rem;display:flex}.landing-status{color:var(--good);background:var(--good-bg);border:1px solid color-mix(in srgb, var(--good) 30%, transparent);border-radius:999px;align-items:center;gap:.5rem;margin-top:.3rem;padding:.35rem .85rem .35rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.landing-status.is-closed{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);border-color:var(--border);opacity:.85;padding-left:.85rem}.landing-pulse{background:var(--good);border-radius:50%;width:9px;height:9px;position:relative}.landing-pulse:after{content:"";background:var(--good);animation:landing-pulse 2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes landing-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.landing-title{color:var(--text-h);font-size:2rem;line-height:1.25}.landing-sub{color:var(--text);font-size:.95rem}.landing-cta-wrap{width:100%;margin-top:.6rem}.landing-cta{color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--reg-brand) 100%, white 10%), var(--reg-brand));width:100%;min-height:54px;box-shadow:0 0 0 1px color-mix(in srgb, var(--reg-brand) 40%, transparent), 0 10px 26px color-mix(in srgb, var(--reg-brand) 30%, transparent);transition:transform .28s var(--spring), box-shadow .28s var(--ease-out);border-radius:14px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.4rem;font-size:1.02rem;font-weight:700;text-decoration:none;display:flex}.landing-cta:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--reg-brand) 50%, transparent), 0 14px 32px color-mix(in srgb, var(--reg-brand) 38%, transparent);transform:translateY(-1px)}.landing-cta:active{transition-duration:.1s;transform:translateY(0)scale(.98)}.landing-asks{text-align:left;flex-direction:column;gap:.5rem;width:100%;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.landing-ask{border:1px solid var(--border);background:color-mix(in srgb, var(--reg-brand) 4%, transparent);border-radius:13px;align-items:center;gap:.7rem;padding:.6rem .75rem;display:flex}.landing-ask-icon{width:34px;height:34px;color:var(--reg-brand);background:color-mix(in srgb, var(--reg-brand) 12%, transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:.92rem;display:flex}.landing-ask-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.landing-ask-text strong{color:var(--text-h);font-size:.9rem;font-weight:700}.landing-ask-text>span{color:var(--text);opacity:.85;font-size:.78rem;line-height:1.45}.landing-inline-link{color:var(--reg-brand);text-underline-offset:2px;font-weight:700;text-decoration:underline}.landing-micro{color:var(--text);opacity:.7;font-size:.76rem;line-height:1.5}.landing-aside{border-radius:18px;flex-direction:column;width:100%;max-width:460px;padding:.55rem .55rem .2rem;display:flex}.landing-side-link{color:var(--text);transition:background .2s var(--ease-out), transform .2s var(--spring);border-radius:13px;align-items:center;gap:.7rem;padding:.7rem .75rem;text-decoration:none;display:flex}.landing-side-link:hover{background:color-mix(in srgb, var(--reg-brand) 8%, transparent);transform:translate(2px)}.landing-side-icon{width:36px;height:36px;color:var(--reg-brand);background:color-mix(in srgb, var(--reg-brand) 12%, transparent);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.landing-side-text{text-align:left;flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.landing-side-text strong{color:var(--text-h);font-size:.9rem;font-weight:700}.landing-side-text>span{opacity:.8;font-size:.78rem;line-height:1.45}.landing-side-arrow{opacity:.45;flex:none;font-size:.8rem}@media (width<=640px){.landing-card{border-radius:20px;padding:2.25rem 1.4rem 2rem}.landing-title{font-size:1.65rem}.landing-main{justify-content:flex-start;padding:1.1rem 1.1rem 2rem}.lnav{gap:.35rem;padding:.6rem .9rem}.lnav-brand,.lnav-links{width:100%}.lnav-links{justify-content:space-between;gap:.2rem}.lnav-link,.lnav-login{padding:.35rem .6rem;font-size:.8rem}.lnav-login{margin-left:0}}.reg-house-mark{letter-spacing:.02em;color:var(--reg-brand);background:color-mix(in srgb, var(--reg-brand) 10%, transparent);border:1px solid color-mix(in srgb, var(--reg-brand) 30%, transparent);border-radius:99px;align-items:center;gap:.45rem;padding:.3rem .75rem .3rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.reg-house-swatch{background:var(--reg-brand);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--reg-brand) 22%, transparent);border-radius:50%}.auth-card.reg-form-card{gap:1.5rem;width:100%;max-width:640px;margin:0 auto;animation:none;position:relative}.reg-page .modal-backdrop,.reg-page .modal-card{animation:none}.reg-form-card:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--reg-step-color,var(--accent)) 22%, transparent), transparent 65%);filter:blur(30px);opacity:.8;pointer-events:none;transition:background .5s var(--ease-out);position:absolute;inset:-3rem}.reg-blobs{pointer-events:none;position:fixed;inset:0;overflow:hidden}.reg-blobs .auth-blob-sports{background:var(--crit)}.reg-blobs .auth-blob-art{background:#e0574a}.reg-blobs .auth-blob-welfare{background:#8c1d18}.reg-blobs .auth-blob-stand{background:#d1453b}.reg-subtitle{text-align:center;color:var(--text);margin-top:-.3rem;font-size:.85rem}.reg-progress{flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:260px;margin-top:.35rem;display:flex}.reg-progress-track{gap:.3rem;width:100%;display:flex}.reg-progress-seg{background:var(--border);height:5px;transition:transform .4s var(--spring), box-shadow .4s var(--ease-out);border-radius:99px;flex:1;position:relative;overflow:hidden}.reg-progress-fill{border-radius:inherit;transform-origin:0;background:var(--reg-step-color,var(--accent));position:absolute;inset:0}.reg-progress-seg.done .reg-progress-fill{opacity:.45}.reg-progress-seg.active{box-shadow:0 2px 10px color-mix(in srgb, var(--reg-step-color,var(--accent)) 45%, transparent);transform:scaleY(1.6)}.reg-progress-label{color:var(--text);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.reg-progress-label strong{color:var(--text-h);font-weight:600}.reg-step-icon{background:linear-gradient(160deg, color-mix(in srgb, var(--reg-step-color,var(--accent)) 100%, white 18%), var(--reg-step-color,var(--accent)));color:#fff;width:60px;height:60px;box-shadow:0 0 0 1px color-mix(in srgb, var(--reg-step-color,var(--accent)) 40%, transparent), 0 10px 26px color-mix(in srgb, var(--reg-step-color,var(--accent)) 32%, transparent);border-radius:18px;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.reg-applicant-chip{background:color-mix(in srgb, var(--reg-step-color,var(--accent)) 7%, transparent);border:1px solid color-mix(in srgb, var(--reg-step-color,var(--accent)) 20%, transparent);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:-.4rem;padding:.55rem .8rem;font-size:.82rem;display:flex}.reg-applicant-id{font-family:var(--mono);color:var(--reg-step-color,var(--accent));font-weight:700}.reg-applicant-name{color:var(--text-h);font-weight:600}.reg-applicant-class{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:99px;margin-left:auto;padding:.1rem .5rem;font-size:.75rem}.reg-lookup-trigger{text-align:left;background:color-mix(in srgb, var(--reg-brand) 8%, transparent);border:1px solid color-mix(in srgb, var(--reg-brand) 28%, transparent);width:100%;box-shadow:none;border-radius:14px;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.reg-lookup-trigger:not(:disabled):hover{background:color-mix(in srgb, var(--reg-brand) 13%, transparent);box-shadow:var(--shadow-sm)}.reg-lookup-icon{background:linear-gradient(160deg, color-mix(in srgb, var(--reg-brand) 100%, white 14%), var(--reg-brand));color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;display:flex}.reg-lookup-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.reg-lookup-copy strong{color:var(--text-h);font-size:.9rem}.reg-lookup-copy span{color:var(--text);font-size:.78rem;font-weight:400;line-height:1.4}.reg-lookup-chevron{color:color-mix(in srgb, var(--reg-brand) 70%, var(--text));opacity:.8;margin-left:auto}.reg-find-link{color:var(--text);text-underline-offset:3px;align-self:center;align-items:center;gap:.45rem;margin-top:-.8rem;padding:.4rem .7rem;font-size:.82rem;font-weight:500;text-decoration:underline;display:inline-flex;min-height:0!important}.reg-find-link:not(:disabled):hover{color:var(--reg-brand)}.reg-lookup-form{flex-direction:column;gap:.5rem;display:flex}.reg-lookup-row{gap:.5rem;display:flex}.reg-lookup-row input{min-width:0;font-family:var(--mono);letter-spacing:.12em;flex:1}button.reg-lookup-btn{white-space:nowrap;background:linear-gradient(160deg, color-mix(in srgb, var(--reg-brand) 100%, white 10%), var(--reg-brand));box-shadow:0 0 0 1px color-mix(in srgb, var(--reg-brand) 40%, transparent), 0 6px 18px color-mix(in srgb, var(--reg-brand) 26%, transparent);flex-shrink:0;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.82rem;display:flex}.reg-inline-note{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent);border:1px solid var(--border);border-radius:11px;align-items:center;gap:.5rem;margin-top:-.7rem;padding:.5rem .5rem .5rem .8rem;font-size:.8rem;display:flex}.reg-inline-note.success{background:var(--good-bg);border-color:color-mix(in srgb, var(--good) 30%, transparent);color:color-mix(in srgb, var(--good) 75%, var(--text-h))}.reg-inline-dismiss{color:inherit;opacity:.7;margin-left:auto;padding:.2rem .45rem;font-size:.75rem;min-height:0!important}.reg-page input:focus-visible,.reg-page textarea:focus-visible,.reg-page .select-input:focus-visible{border-color:var(--reg-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--reg-brand) 20%, transparent)}.reg-main-form{flex-direction:column;gap:.9rem;display:flex}.reg-section{flex-direction:column;gap:.85rem;padding-top:.4rem;display:flex}.reg-section+.reg-section{border-top:1px solid var(--border);padding-top:1.3rem}.reg-section-head{align-items:flex-start;gap:.7rem;display:flex}.reg-section-icon{background:color-mix(in srgb, var(--reg-step-color,var(--accent)) 12%, transparent);width:30px;height:30px;color:var(--reg-step-color,var(--accent));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;display:flex}.reg-section-title{color:var(--text-h);align-items:center;gap:.45rem;font-size:1rem;font-weight:700;display:flex}.reg-section-num{font-family:var(--mono);color:var(--reg-step-color,var(--accent));opacity:.8;font-size:.72rem;font-weight:700}.reg-section-note{color:var(--text);margin-top:.15rem;font-size:.78rem;line-height:1.45}.reg-section-body{flex-direction:column;gap:.9rem;display:flex}.reg-name-row{grid-template-columns:1fr 1.2fr 1.2fr;align-items:start;gap:.6rem;min-width:0;display:grid}.reg-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.reg-field label{font-size:.88rem;font-weight:600}.reg-field-label{color:var(--text-h);align-items:center;gap:.4rem;flex-direction:row!important}.reg-field-optional{color:var(--text);opacity:.75;background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:99px;padding:.05rem .4rem;font-size:.72rem;font-weight:500}.reg-field input,.reg-field select,.reg-field .select-input{width:100%;min-width:0}.reg-other-input{margin-top:.45rem}.reg-field-hint{color:var(--text);opacity:.8;font-size:.75rem;line-height:1.4}.reg-field-error{color:var(--crit);animation:reg-error-in .25s var(--ease-out);align-items:center;gap:.35rem;font-size:.75rem;line-height:1.4;display:flex}@keyframes reg-error-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.reg-field.has-error input,.reg-field.has-error .select-input{border-color:color-mix(in srgb, var(--crit) 55%, transparent);background:color-mix(in srgb, var(--crit) 5%, var(--glass))}.reg-field.has-error input:focus-visible,.reg-field.has-error .select-input:focus-visible{border-color:var(--crit);box-shadow:0 0 0 4px var(--crit-bg)}.reg-question{background:color-mix(in srgb, var(--reg-step-color,var(--accent)) 6%, transparent);border:1px solid color-mix(in srgb, var(--reg-step-color,var(--accent)) 18%, transparent);border-radius:14px;flex-direction:column;gap:.7rem;padding:1rem;display:flex}.reg-question-title{color:var(--text-h);font-size:.95rem;font-weight:700}.reg-yesno{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.reg-yesno-opt{border:1px solid var(--border);background:var(--glass);cursor:pointer;min-height:48px;color:var(--text);transition:border-color .2s ease, background .2s ease, transform .2s var(--spring);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.95rem;font-weight:600;position:relative;flex-direction:row!important}.reg-yesno-opt:hover{border-color:color-mix(in srgb, var(--reg-step-color,var(--accent)) 40%, transparent)}.reg-yesno-opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.reg-yesno-mark{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;transition:background .2s,border-color .2s,color .2s;display:flex}.reg-yesno-fill{background:color-mix(in srgb, var(--reg-step-color,var(--accent)) 12%, var(--glass));border:1px solid var(--reg-step-color,var(--accent));pointer-events:none;border-radius:12px;position:absolute;inset:-1px}.reg-yesno-mark,.reg-yesno-text{z-index:1;position:relative}.reg-yesno-opt.selected{color:var(--text-h)}.reg-yesno-opt.selected .reg-yesno-mark{background:var(--reg-step-color,var(--accent));border-color:var(--reg-step-color,var(--accent));color:#fff}.reg-yesno-opt input:focus-visible+.reg-yesno-mark{box-shadow:0 0 0 4px color-mix(in srgb, var(--reg-step-color,var(--accent)) 25%, transparent)}.reg-detail-box{flex-direction:column;display:flex;position:relative}.reg-char-count{font-variant-numeric:tabular-nums;color:var(--text);opacity:.6;align-self:flex-end;margin-top:.25rem;font-size:.7rem}.reg-char-count.maxed{color:var(--warn);opacity:1}.reg-consent-group{background:color-mix(in srgb, var(--warn) 8%, transparent);border:1px solid color-mix(in srgb, var(--warn) 25%, transparent);border-radius:14px;flex-direction:column;gap:.7rem;padding:1rem;display:flex}.reg-consent-title{color:var(--text-h);font-size:.95rem;font-weight:700}.reg-consent-intro{color:var(--text);margin:-.2rem 0 .1rem;font-size:.8rem;line-height:1.5}.reg-consent-item{cursor:pointer;flex-direction:row;align-items:flex-start;gap:.6rem;display:flex}.reg-consent-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:.2rem}.reg-consent-item span{color:var(--text);font-size:.85rem;line-height:1.55}.reg-consent-item strong{color:var(--text-h)}.reg-agree-group{background:color-mix(in srgb, var(--warn) 7%, transparent);border:1px solid color-mix(in srgb, var(--warn) 22%, transparent);border-radius:14px;flex-direction:column;gap:.6rem;padding:1rem;scroll-margin-top:5rem;display:flex}.reg-agree-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reg-agree-count{font-variant-numeric:tabular-nums;color:var(--text);align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.reg-agree-count.complete{color:var(--good)}.reg-agree-all{color:color-mix(in srgb, var(--warn) 80%, var(--text-h));text-underline-offset:3px;padding:.3rem .6rem;font-size:.78rem;text-decoration:underline;min-height:0!important}.reg-privacy-link{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font:inherit;color:var(--reg-brand);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline;min-height:0!important}.reg-privacy-link:not(:disabled):hover{box-shadow:none;background:0 0;text-decoration-thickness:2px;transform:none}.reg-privacy-modal{max-width:560px}.reg-privacy-body{color:var(--text);flex-direction:column;gap:.6rem;padding:0;font-size:.8rem;line-height:1.6;display:flex}.reg-privacy-body strong{color:var(--text-h)}.reg-privacy-lead{border-bottom:1px solid var(--border);padding-bottom:.2rem}.reg-privacy-body h4{color:var(--text-h);letter-spacing:-.01em;margin:.5rem 0 -.2rem;font-size:.82rem;font-weight:700}.reg-privacy-body ul{flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;display:flex}.reg-privacy-body li::marker{color:var(--reg-brand)}.reg-privacy-version{opacity:.65;font-variant-numeric:tabular-nums;font-size:.72rem}.reg-agree{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-raised) 45%, transparent);cursor:pointer;border-radius:12px;flex-direction:row;align-items:flex-start;gap:.7rem;padding:.7rem .8rem;transition:border-color .2s,background .2s;display:flex}.reg-agree:hover{border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.reg-agree.checked{border-color:color-mix(in srgb, var(--good) 45%, transparent);background:color-mix(in srgb, var(--good) 8%, transparent)}.reg-agree-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.reg-agree-box{border:1.5px solid color-mix(in srgb, var(--text) 25%, transparent);background:var(--bg-raised);width:22px;height:22px;transition:background .2s var(--ease-out), border-color .2s ease, color .2s ease, transform .2s var(--spring);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.68rem;display:flex}.reg-agree.checked .reg-agree-box{background:var(--good);border-color:var(--good);color:#fff;transform:scale(1.05)}.reg-agree-input:focus-visible+.reg-agree-box{box-shadow:0 0 0 4px color-mix(in srgb, var(--reg-brand) 20%, transparent);border-color:var(--reg-brand)}.reg-agree-text{color:var(--text);font-size:.85rem;line-height:1.55}.reg-agree-text strong{color:var(--text-h)}.reg-textarea{resize:vertical;width:100%;min-height:80px;font:inherit;color:var(--text-h);background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);transition:box-shadow .2s var(--ease-out), border-color .2s ease;border-radius:10px;margin-top:.4rem;padding:.6rem .85rem}.reg-textarea:focus-visible{border-color:var(--reg-step-color,var(--accent));box-shadow:0 0 0 4px color-mix(in srgb, var(--reg-step-color,var(--accent)) 18%, transparent);outline:none}.reg-turnstile{justify-content:center;min-height:0;display:flex}.reg-turnstile:empty{display:none}.reg-submit-zone{flex-direction:column;gap:.6rem;padding-top:.3rem;display:flex}button.reg-cta{background:linear-gradient(160deg, color-mix(in srgb, var(--reg-step-color,var(--accent)) 100%, white 10%), var(--reg-step-color,var(--accent)));width:100%;min-height:50px;box-shadow:0 0 0 1px color-mix(in srgb, var(--reg-step-color,var(--accent)) 40%, transparent), 0 8px 24px color-mix(in srgb, var(--reg-step-color,var(--accent)) 28%, transparent);justify-content:center;align-items:center;gap:.5rem;font-size:.98rem;display:flex}.reg-cta-label{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.reg-submit-note{text-align:center;color:var(--text);opacity:.75;font-size:.75rem}.spinner-on-solid{border-color:#fff #ffffff59 #ffffff59}.reg-facts{flex-direction:column;gap:.6rem;display:flex}.reg-fact{background:color-mix(in srgb, var(--text) 4%, transparent);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .85rem;display:flex}.reg-fact-icon{background:color-mix(in srgb, var(--reg-step-color,var(--accent)) 14%, transparent);width:32px;height:32px;color:var(--reg-step-color,var(--accent));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:flex}.reg-fact-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.reg-fact-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text);opacity:.7;font-size:.72rem}.reg-fact-body strong{color:var(--text-h);font-size:.92rem}.reg-fact-changed{letter-spacing:.02em;vertical-align:middle;color:var(--reg-brand);background:color-mix(in srgb, var(--reg-brand) 14%, transparent);border-radius:999px;margin-left:.45rem;padding:.08rem .42rem;font-size:.62rem;font-weight:700;display:inline-block}.reg-fact-was{color:var(--text);opacity:.55;margin-top:.1rem;font-size:.72rem;display:block}.reg-fact-was s{text-decoration-thickness:1px}.reg-fact-note{color:var(--text);opacity:.75;padding-left:.2rem;font-size:.76rem;line-height:1.5}.reg-pending{color:var(--warn);background:var(--warn-bg);border:1px dashed color-mix(in srgb, var(--warn) 40%, transparent);border-radius:99px;align-self:flex-start;padding:.05rem .5rem;font-size:.8rem;font-weight:600}.reg-callout{color:var(--text);background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 25%, transparent);border-radius:12px;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;font-size:.82rem;line-height:1.55;display:flex}.reg-callout svg{color:var(--warn);flex-shrink:0;margin-top:.22rem}.reg-callout strong{color:var(--text-h)}.reg-clip-range{color:var(--text);justify-content:center;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.reg-clip-cue{text-align:center;color:var(--text);justify-content:center;align-items:center;gap:.45rem;margin-top:-.35rem;font-size:.83rem;line-height:1.55;display:flex}.reg-clip-cue svg{color:var(--reg-brand);flex-shrink:0}.reg-clip-range strong{font-family:var(--mono);color:var(--text-h)}.reg-video-embed{aspect-ratio:3/2;width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--text-h) 8%, transparent);background:#000;border-radius:14px;position:relative;overflow:hidden}.reg-video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.reg-clip-block{flex-direction:column;gap:.6rem;display:flex}.reg-video-facade{width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;background:#000;border:0;border-radius:0;padding:0;position:absolute;inset:0;overflow:hidden}.reg-video-facade:not(:disabled):hover{box-shadow:none;transform:none}.reg-video-facade img{object-fit:contain;background:#000;width:100%;height:100%;display:block}.reg-video-play{background:var(--reg-brand);color:#fff;width:64px;height:64px;transition:transform .25s var(--spring);border-radius:50%;justify-content:center;align-items:center;padding-left:4px;font-size:1.3rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 22px #00000073}.reg-video-facade:hover .reg-video-play{transform:translate(-50%,-50%)scale(1.08)}.reg-video-facade:active .reg-video-play{transform:translate(-50%,-50%)scale(.94)}.reg-video-link{color:var(--text);border:1px solid var(--border);border-radius:99px;align-self:center;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.8rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.reg-video-link:hover{color:var(--text-h);border-color:color-mix(in srgb, var(--text) 25%, transparent)}.reg-skeleton-head{flex-direction:column;align-items:center;gap:.7rem;display:flex}.reg-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--text) 7%, transparent), color-mix(in srgb, var(--text) 13%, transparent), color-mix(in srgb, var(--text) 7%, transparent));background-size:200% 100%;border-radius:10px;animation:1.3s linear infinite reg-shimmer;display:block}@keyframes reg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.reg-skeleton-icon{border-radius:18px;width:60px;height:60px}.reg-skeleton-title{width:60%;height:1.3rem}.reg-skeleton-line{width:40%;height:.8rem}.reg-skeleton-block{width:100%;height:3.2rem}.invite-card{text-align:center;perspective:800px;background:linear-gradient(165deg, color-mix(in srgb, var(--reg-brand) 10%, var(--glass)), var(--glass));border:1.5px solid color-mix(in srgb, var(--reg-brand) 45%, var(--glass-border));width:100%;max-width:460px;box-shadow:var(--shadow-md), 0 0 0 3px color-mix(in srgb, var(--reg-brand) 14%, transparent);border-radius:24px;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden}.invite-card-shine{background:linear-gradient(115deg, transparent 35%, color-mix(in srgb, var(--reg-brand) 22%, transparent) 50%, transparent 65%);animation:invite-shine 4.5s var(--ease-in-out) infinite alternate;pointer-events:none;position:absolute;inset:-50% -20%}@keyframes invite-shine{0%{transform:translate(-30%)}to{transform:translate(30%)}}@media (prefers-reduced-motion:reduce){.invite-card-shine{animation:none}}.invite-card-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--reg-brand) 70%, var(--text));font-size:.75rem;font-weight:700}.invite-card-icon{background:linear-gradient(160deg, color-mix(in srgb, var(--reg-brand) 100%, white 12%), var(--reg-brand-deep));color:#fff;width:64px;height:64px;box-shadow:0 0 0 1px color-mix(in srgb, var(--reg-brand) 40%, transparent), 0 10px 28px color-mix(in srgb, var(--reg-brand) 30%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:.4rem 0;font-size:1.9rem;display:flex}.invite-card-title{color:var(--text-h);font-size:1.2rem;font-weight:700}.invite-card-regid{font-family:var(--mono);letter-spacing:.03em;color:color-mix(in srgb, var(--reg-brand) 85%, var(--text-h));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:12px;align-items:center;gap:.6rem;padding:.1rem .5rem;font-size:2.2rem;font-weight:800;display:inline-flex}.invite-card-regid:not(:disabled):hover{background:color-mix(in srgb, var(--reg-brand) 12%, transparent);box-shadow:none;transform:none}.invite-card-copy{opacity:.6;font-size:.85rem}.invite-card-note{color:var(--text-h);font-size:.95rem;font-weight:600}.invite-card-hint{color:var(--text);margin-top:.2rem;font-size:.8rem;line-height:1.5}.invite-card-details{text-align:left;border:1px solid color-mix(in srgb, var(--reg-brand) 25%, var(--glass-border));background:color-mix(in srgb, var(--bg-raised) 35%, transparent);border-radius:12px;width:100%;margin-top:.7rem;overflow:hidden}.invite-card-details summary{cursor:pointer;color:var(--text-h);padding:.65rem .9rem;font-size:.82rem;font-weight:600;list-style:none}.invite-card-details summary::-webkit-details-marker{display:none}.invite-card-details summary:after{content:"▾";float:right;opacity:.55;transition:transform .2s var(--ease-out)}.invite-card-details[open] summary:after{transform:rotate(180deg)}.invite-card-summary{flex-direction:column;gap:.5rem;margin:0;padding:0 .9rem .8rem;display:flex}.invite-card-summary>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.invite-card-summary dt{color:var(--text);flex-shrink:0;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.invite-card-summary dd{color:var(--text-h);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.82rem}.invite-card-edit-hint{color:var(--text);opacity:.7;padding:0 .9rem .8rem;font-size:.74rem}.invite-card-audition{text-align:left;border-top:1px dashed color-mix(in srgb, var(--reg-brand) 30%, var(--glass-border));flex-direction:column;align-items:stretch;gap:.7rem;width:100%;margin-top:.9rem;padding-top:1.2rem;display:flex}.invite-card-audition-title{color:var(--text-h);justify-content:center;align-items:center;gap:.5rem;margin-bottom:.1rem;font-size:.9rem;font-weight:700;display:flex}.staffreg-dept-card{max-width:480px}.staffreg-dept-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}@media (width<=420px){.staffreg-dept-grid{grid-template-columns:1fr}}.staffreg-dept-btn{background:var(--glass);-webkit-backdrop-filter:blur(14px);text-align:left;transition:transform .28s var(--spring), box-shadow .28s var(--ease-out), border-color .28s var(--ease-out);border-width:1.5px;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.9rem 1rem;display:flex}.staffreg-dept-btn:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--house-color,var(--accent)) 25%, transparent);border-color:var(--house-color,var(--accent));transform:translateY(-2px)}.staffreg-dept-btn .house-swatch{border-radius:8px;width:26px;height:26px}.staffreg-mode-tag{background:color-mix(in srgb, var(--house-color,var(--accent)) 16%, transparent);color:var(--house-color,var(--accent));border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.staffreg-mode-tag-closed{background:var(--crit-bg);color:var(--crit)}.staffreg-nominate-card{max-width:480px}.staffreg-nominee-list{flex-direction:column;gap:.5rem;max-height:340px;padding-right:.2rem;display:flex;overflow-y:auto}.staffreg-nominee-item{background:var(--glass);color:var(--text);cursor:pointer;transition:border-color .2s var(--ease-out), background .2s var(--ease-out);border:1.5px solid #0000;border-radius:12px;align-items:center;gap:.7rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.staffreg-nominee-item.checked{border-color:var(--reg-step-color,var(--accent));background:color-mix(in srgb, var(--reg-step-color,var(--accent)) 10%, var(--glass));color:var(--text-h)}.staffreg-nominee-item input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.staffreg-nominee-check{border:1.5px solid var(--border);color:#fff;width:20px;height:20px;transition:background .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}.staffreg-nominee-item.checked .staffreg-nominee-check{background:var(--reg-step-color,var(--accent));border-color:var(--reg-step-color,var(--accent))}.staffreg-nominee-class{color:var(--text);opacity:.7;font-size:.82rem}.staffreg-admin-dept-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.staffreg-mode-panel{background:var(--glass);border-radius:14px;flex-direction:column;gap:.6rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.staffreg-mode-panel-label{color:var(--text-h);align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:flex}.staffreg-mode-panel-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.staffreg-mode-max{color:var(--text);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.staffreg-mode-max input{width:4rem;padding:.4rem .6rem}.staffreg-add-whitelist-form{flex-direction:column;gap:.6rem;margin-bottom:.4rem;display:flex}.staffreg-add-whitelist-textarea{font-family:var(--mono);resize:vertical;min-height:4.5rem;font-size:.85rem}.staffreg-add-whitelist-form button{align-self:flex-start}.staffreg-house-main-btn{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.staffreg-house-main-btn:hover{box-shadow:none;opacity:.85;transform:none}.staffreg-no-limit{color:var(--text);opacity:.75;font-size:.85rem}.staffreg-dept-desc{color:var(--text);opacity:.8;margin-top:-.3rem;font-size:.82rem;line-height:1.5}.welcome-splash{flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.welcome-splash-icon{background:linear-gradient(160deg, color-mix(in srgb, var(--good) 100%, white 15%), var(--good));color:#fff;width:56px;height:56px;box-shadow:0 0 0 1px color-mix(in srgb, var(--good) 40%, transparent), 0 8px 24px color-mix(in srgb, var(--good) 25%, transparent);animation:welcome-pop .5s var(--spring);border-radius:50%;justify-content:center;align-items:center;font-size:1.7rem;display:flex}@keyframes welcome-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.welcome-splash-text{color:var(--text);text-align:center;font-size:1.1rem}.welcome-splash-text strong{color:var(--text-h)}.identify-result{flex-direction:column;gap:1rem;display:flex}.identify-note{color:var(--text);font-size:.85rem;line-height:1.55}.admin-contact-btn{color:#fff;box-shadow:var(--shadow-md);transition:transform .28s var(--spring), box-shadow .28s var(--ease-out);background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.2rem;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.admin-contact-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.register-page,.admin-page{flex-direction:column;gap:1.75rem;max-width:960px;margin:0 auto;padding:1.75rem 1.25rem 4rem;display:flex}.window-open-flash{z-index:1500;pointer-events:none;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--good) 55%, transparent), transparent 65%);animation:window-open-flash 1.1s var(--ease-out) forwards;position:fixed;inset:0}@keyframes window-open-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.register-page-flash{animation:page-open-pulse .7s var(--ease-out)}@keyframes page-open-pulse{0%{transform:scale(1)}30%{transform:scale(1.012)}to{transform:scale(1)}}.page-header{animation:card-in .4s var(--spring);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.user-chip{color:var(--text);margin-top:.15rem;font-size:.9rem}.header-actions{align-items:center;gap:.85rem;display:flex}.conn-status{color:var(--text);align-items:center;gap:.45rem;font-size:.8rem;display:inline-flex}.conn-dot{background:var(--crit);border-radius:50%;width:8px;height:8px;transition:background .3s,box-shadow .3s;display:inline-block}.conn-dot.connected{background:var(--good);box-shadow:0 0 0 3px var(--good-bg);animation:pulse-dot 2.4s var(--ease-in-out) infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px var(--good-bg)}50%{box-shadow:0 0 0 6px #0000}}.banner{animation:banner-in .4s var(--spring);border:1px solid #0000;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.85rem 1.15rem;font-size:.9rem;display:flex}.banner>span:not(.banner-icon){flex:1;min-width:200px}.banner-link{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;font:inherit;color:inherit;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline}.banner-link:hover{box-shadow:none;opacity:.75;transform:none}.banner-cancel-btn{border-color:color-mix(in srgb, var(--good) 40%, transparent);color:var(--good);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;flex-shrink:0;padding:.4rem .85rem;font-size:.82rem}.banner-cancel-btn:not(:disabled):hover{background:color-mix(in srgb, var(--good) 12%, transparent);box-shadow:none;transform:none}.status-banner{animation:banner-in .4s var(--spring);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.6);border:1.5px solid var(--glass-border);box-shadow:var(--shadow-md), inset 0 1px 0 #fff6;border-radius:20px;flex-wrap:wrap;align-items:center;gap:1.1rem;padding:1.35rem 1.6rem;display:flex}.status-banner-closed{border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.status-banner-success{border-color:color-mix(in srgb, var(--house-color,var(--good)) 45%, transparent);box-shadow:var(--shadow-md), 0 0 0 3px color-mix(in srgb, var(--house-color,var(--good)) 12%, transparent)}.status-banner-icon{color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex}.status-banner-closed .status-banner-icon{background:linear-gradient(160deg, color-mix(in srgb, var(--warn) 100%, white 12%), var(--warn))}.status-banner-success .status-banner-icon{background:linear-gradient(160deg, color-mix(in srgb, var(--house-color,var(--good)) 100%, white 12%), var(--house-color,var(--good)))}.status-banner-text{flex-direction:column;flex:1;gap:.2rem;min-width:200px;display:flex}.status-banner-title{color:var(--text-h);letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.status-banner-sub{color:var(--text);font-size:.88rem}.status-banner-countdown{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--warn);animation:countdown-tick .5s var(--spring);font-weight:700;display:inline-block}@keyframes countdown-tick{0%{opacity:.7;transform:scale(1.18)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}.status-banner-imminent{animation:banner-in .4s var(--spring), imminent-glow .9s var(--ease-in-out) infinite}.status-banner-imminent .status-banner-countdown{color:var(--crit);animation:countdown-tick .5s var(--spring), countdown-loom .9s var(--ease-in-out) infinite}@keyframes imminent-glow{0%,to{box-shadow:var(--shadow-md), 0 0 0 0 color-mix(in srgb, var(--crit) 35%, transparent)}50%{box-shadow:var(--shadow-md), 0 0 0 6px color-mix(in srgb, var(--crit) 16%, transparent)}}@keyframes countdown-loom{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.status-banner-just-opened{border-color:color-mix(in srgb, var(--good) 50%, transparent);box-shadow:var(--shadow-md), 0 0 0 3px color-mix(in srgb, var(--good) 18%, transparent);animation:just-opened-in .6s var(--spring)}@keyframes just-opened-in{0%{opacity:0;transform:scale(.92)translateY(-6px)}55%{opacity:1;transform:scale(1.015)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.status-banner-just-opened .status-banner-icon-burst{position:relative}.status-banner-just-opened .status-banner-icon-burst:before{content:"";border:2px solid var(--good);animation:icon-ripple 1s var(--ease-out) 2;border-radius:50%;position:absolute;inset:-6px}@keyframes icon-ripple{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.9)}}.status-banner-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.status-banner-roster-btn{background:color-mix(in srgb, var(--house-color,var(--accent)) 12%, transparent);border-color:color-mix(in srgb, var(--house-color,var(--accent)) 35%, transparent);color:var(--house-color,var(--accent));-webkit-backdrop-filter:none;backdrop-filter:none;padding:.55rem 1.05rem;font-size:.85rem}.status-banner-roster-btn:hover{background:color-mix(in srgb, var(--house-color,var(--accent)) 20%, transparent);transform:translateY(-1px)}@keyframes banner-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.banner-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;display:inline-flex}.banner-closed{background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 35%, transparent);color:var(--text-h)}.banner-closed .banner-icon{background:var(--warn);color:#fff}.banner-error{background:var(--crit-bg);border-color:color-mix(in srgb, var(--crit) 35%, transparent);color:var(--text-h)}.banner-error .banner-icon{background:var(--crit);color:#fff}.banner-info{background:var(--accent-bg);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text-h)}.banner-info .banner-icon{background:var(--accent);color:#fff}.banner-success{background:var(--good-bg);border-color:color-mix(in srgb, var(--good) 35%, transparent);color:var(--text-h)}.banner-success .banner-icon{background:var(--good);color:#fff}.house-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;display:grid}.house-card{text-align:left;background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.5);border:1.5px solid var(--glass-border);box-shadow:var(--shadow-sm), inset 0 1px 0 #fff6;transition:transform .3s var(--spring), box-shadow .3s var(--ease-out), border-color .3s ease;animation:house-in .45s var(--spring) backwards;border-radius:18px;flex-direction:column;align-items:stretch;gap:.75rem;padding:1.4rem;display:flex;position:relative;overflow:hidden}.house-grid .house-card:first-child{animation-delay:20ms}.house-grid .house-card:nth-child(2){animation-delay:70ms}.house-grid .house-card:nth-child(3){animation-delay:.12s}.house-grid .house-card:nth-child(4){animation-delay:.17s}@keyframes house-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.house-card:not(:disabled):hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)scale(1.015)}.house-card:not(:disabled):active{transition-duration:.12s;transform:translateY(-1px)scale(.99)}.house-card-mine{border-color:var(--house-color,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--house-color,var(--accent)) 25%, transparent), var(--shadow-md)}.house-card-full{opacity:.6}.house-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.house-swatch{border-radius:9px;flex-shrink:0;width:30px;height:30px;box-shadow:inset 0 1px 1px #fff6,0 2px 6px #00000026}.house-name{color:var(--text-h);letter-spacing:-.01em;font-size:1.12rem;font-weight:700}.house-progress-track{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;height:8px;overflow:hidden}.house-progress-fill{height:100%;transition:width .5s var(--spring);border-radius:999px;box-shadow:inset 0 1px 1px #ffffff59}.house-card-bottom{justify-content:space-between;align-items:baseline;display:flex}.house-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:.9rem}.house-count-sep{color:var(--border)}.house-pct{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);opacity:.7;font-size:.78rem}.house-full-tag,.house-mine-tag{white-space:nowrap;border-radius:999px;padding:.22rem .6rem;font-size:.72rem;font-weight:600}.house-full-tag{background:var(--crit-bg);color:var(--crit)}.house-mine-tag{background:var(--good-bg);color:var(--good)}.house-collapse-btn{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:2.75rem;min-height:2.75rem;box-shadow:none;color:var(--text);background:0 0;border-color:#0000;margin-left:auto;padding:.3rem .5rem;font-size:.75rem}.house-collapse-btn:hover{background:color-mix(in srgb, var(--text) 8%, transparent);box-shadow:none;transform:none}.house-action-btn{background:linear-gradient(160deg, color-mix(in srgb, var(--house-color,var(--accent)) 100%, white 10%), var(--house-color,var(--accent)));color:#fff;width:100%;box-shadow:0 6px 16px color-mix(in srgb, var(--house-color,var(--accent)) 25%, transparent);border-color:#0000;margin-top:.15rem;font-size:.88rem}.house-action-btn:disabled{background:color-mix(in srgb, var(--text) 12%, transparent);box-shadow:none;color:var(--text)}.house-action-btn-danger{background:linear-gradient(160deg, color-mix(in srgb, var(--crit) 100%, white 10%), var(--crit));box-shadow:0 6px 16px color-mix(in srgb, var(--crit) 25%, transparent)}.house-row-collapsed{background:var(--glass);-webkit-backdrop-filter:blur(14px);width:100%;animation:house-in .3s var(--spring) backwards;border-width:1.5px;border-radius:12px;align-items:center;gap:.7rem;padding:.75rem 1rem;font-weight:500;display:flex}.house-swatch-sm{border-radius:6px;flex-shrink:0;width:18px;height:18px}.house-name-sm{color:var(--text-h);font-size:.9rem;font-weight:600}.house-count-sm{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto;font-size:.82rem}.house-row-chevron{color:var(--text);opacity:.5;font-size:.78rem}.house-pending-overlay{background:color-mix(in srgb, var(--bg-raised) 75%, transparent);-webkit-backdrop-filter:blur(6px);color:var(--text-h);animation:banner-in .2s var(--ease-out);justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex;position:absolute;inset:0}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.grand-total{text-align:center;color:var(--text);font-variant-numeric:tabular-nums;font-size:.85rem}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:10;animation:banner-in .2s var(--ease-out);background:#0a0c1059;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--glass-strong);-webkit-backdrop-filter:blur(32px)saturate(1.7);border:1px solid var(--glass-border);width:100%;max-width:400px;max-height:calc(100svh - 3rem);box-shadow:var(--shadow-lg);animation:card-in .35s var(--spring);border-radius:20px;flex-direction:column;gap:1.1rem;margin:auto;padding:1.9rem;display:flex;overflow-y:auto}.modal-card p{color:var(--text);font-size:.92rem;line-height:1.55}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.roster-modal{max-width:440px;max-height:80vh}.roster-modal-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.roster-modal-header h2{font-size:1.1rem}.roster-modal-loading{color:var(--text);justify-content:center;align-items:center;gap:.6rem;padding:1.5rem 0;font-size:.9rem;display:flex}.roster-modal-count{text-align:right;color:var(--text);opacity:.75;font-size:.8rem}.admin-summary{border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex}.status-pill{border-radius:999px;align-items:center;gap:.55rem;padding:.5rem 1.05rem;font-size:.85rem;font-weight:600;display:inline-flex}.status-pill-dot{border-radius:50%;width:8px;height:8px}.status-pill-open{background:var(--good-bg);color:var(--good)}.status-pill-open .status-pill-dot{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 25%, transparent);animation:pulse-dot 2.4s var(--ease-in-out) infinite}.status-pill-closed{background:var(--crit-bg);color:var(--crit)}.status-pill-closed .status-pill-dot{background:var(--crit)}.status-pill-note{opacity:.8;font-size:.78rem;font-weight:400}.admin-total-stat{font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;display:flex}.admin-total-count{color:var(--text-h);font-size:1.5rem;font-weight:700;font-family:var(--mono)}.admin-total-sep{color:var(--text);font-family:var(--mono)}.admin-total-label{color:var(--text);margin-left:.25rem;font-size:.82rem}.admin-section{animation:card-in .4s var(--spring) backwards;border-radius:18px;flex-direction:column;gap:1.1rem;padding:1.6rem;display:flex}.admin-page .admin-section:first-of-type{animation-delay:30ms}.admin-page .admin-section:nth-of-type(2){animation-delay:70ms}.admin-page .admin-section:nth-of-type(3){animation-delay:.11s}.window-controls{flex-wrap:wrap;gap:.75rem;display:flex}.window-schedule-form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:1rem;padding-top:.6rem;display:flex}.admin-house-list{flex-direction:column;gap:1rem;display:flex}.admin-house-row{align-items:center;gap:.9rem;padding:.45rem 0;display:flex}.admin-house-main{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.admin-house-heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.admin-house-row .house-name{font-size:.95rem}.admin-progress-track{height:6px}.admin-house-row input{flex-shrink:0;width:90px}.admin-roster-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-roster-header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.roster-search-wrap{width:240px;max-width:100%;position:relative}.roster-search-icon{color:var(--text);opacity:.5;pointer-events:none;font-size:.8rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.roster-search{width:100%;padding-left:2.1rem}.roster-empty{text-align:center;color:var(--text);padding:1.5rem .75rem!important}.lookup-search-wrap{max-width:360px;position:relative}.lookup-search-wrap .roster-search{width:100%}.lookup-results{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.lookup-result-btn{text-align:left;justify-content:flex-start;align-items:center;gap:.6rem;width:100%;padding:.6rem .9rem;font-size:.9rem;font-weight:500;display:flex}.lookup-result-meta{font-family:var(--mono);color:var(--text);opacity:.75;margin-left:auto;font-size:.78rem}.student-detail{background:color-mix(in srgb, var(--text) 4%, transparent);animation:step-in .3s var(--ease-out);border-radius:14px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.student-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-detail-name{color:var(--text-h);font-size:1.02rem;font-weight:700}.student-detail-meta{font-family:var(--mono);color:var(--text);margin-top:.15rem;font-size:.82rem}.student-detail-facts{color:var(--text);flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.85rem;display:flex}.student-detail-facts strong{color:var(--text-h)}.student-history{border-top:1px solid var(--border);padding-top:.85rem}.student-history-title{color:var(--text);margin-bottom:.5rem;font-size:.82rem;font-weight:600}.student-history-empty{color:var(--text);opacity:.7;font-size:.85rem}.student-history-list{flex-direction:column;gap:.3rem;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.student-history-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.3rem 0;font-size:.82rem;display:flex}.student-history-action{color:var(--text-h);font-weight:600}.student-history-detail{color:var(--text);font-family:var(--mono);font-size:.78rem}.student-history-time{color:var(--text);opacity:.6;font-size:.76rem;font-family:var(--mono);margin-left:auto}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:12px;overflow-x:auto}.roster-table{border-collapse:collapse;width:100%;font-size:.88rem}.roster-table th{text-align:left;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:.55rem .8rem;font-weight:600}.roster-table tbody tr{transition:background .15s}.roster-table tbody tr:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.roster-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:.55rem .8rem}.mono-cell{font-family:var(--mono);font-variant-numeric:tabular-nums}.house-tag{color:#fff;border-radius:999px;padding:.18rem .65rem;font-size:.78rem;font-weight:600;box-shadow:0 1px 3px #00000026}.registration-actions{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.registration-move-select{max-width:130px;padding:.35rem .5rem;font-size:.78rem}.registration-action-btn{white-space:nowrap;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;display:inline-flex}.swal-glass-popup{-webkit-backdrop-filter:blur(32px)saturate(1.7);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);font-family:var(--sans);background:var(--glass-strong)!important;border-radius:20px!important;padding:1.6rem!important}.swal-glass-title{color:var(--text-h)!important;font-size:1.2rem!important;font-weight:700!important}.swal-glass-body{color:var(--text)!important;font-size:.92rem!important;line-height:1.55!important}.swal-glass-actions{gap:.75rem!important}.joined-users-hint{color:var(--text);opacity:.8;margin-top:-.4rem;font-size:.82rem}.joined-users-email{color:var(--text);text-overflow:ellipsis;max-width:200px;font-size:.85rem;overflow:hidden}.status-pill-sm{padding:.25rem .65rem;font-size:.72rem}.joined-users-reset-btn{white-space:nowrap;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;display:inline-flex}.joined-users-pagination{color:var(--text);justify-content:center;align-items:center;gap:1rem;padding-top:.5rem;font-size:.85rem;display:flex}.activity-log-modal{width:100%;max-width:720px}.activity-log-scroll{max-height:50vh}.activity-log-detail{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:.82rem;overflow:hidden}@media (width<=640px){button,.select-input,input{min-height:44px}.auth-page,.reg-page{padding:1rem;padding-top:max(2rem, env(safe-area-inset-top) + 1.25rem);padding-bottom:max(1rem, env(safe-area-inset-bottom))}.auth-card,.invite-card{border-radius:20px;max-width:100%;padding:1.75rem 1.35rem}.auth-card h1{font-size:1.15rem}.reg-name-row{grid-template-columns:1fr}.auth-card.reg-form-card{gap:1.25rem}.reg-section+.reg-section{padding-top:1.1rem}.reg-question,.reg-agree-group{padding:.85rem}.reg-agree{padding:.75rem}.reg-applicant-chip{font-size:.78rem}.reg-applicant-class{margin-left:0}.reg-lookup-btn{padding:0 .8rem}.invite-card-summary>div{flex-direction:column;align-items:flex-start;gap:.1rem}.invite-card-summary dd{text-align:left}.invite-card-regid{font-size:1.8rem}.auth-blob{filter:blur(50px);width:60vw;height:60vw}.password-toggle{width:2.5rem;height:2.5rem}.register-page,.admin-page{padding:1rem .85rem 3rem;padding-left:max(.85rem, env(safe-area-inset-left));padding-right:max(.85rem, env(safe-area-inset-right));gap:1.1rem}.page-header{border-radius:16px;padding:.85rem 1rem}.page-header h1{font-size:1.25rem}.header-actions{gap:.5rem}.conn-status-label{display:none}.house-grid{grid-template-columns:1fr;gap:.75rem}.house-card{padding:1.15rem}.status-banner{border-radius:16px;gap:.85rem;padding:1.1rem 1.15rem}.status-banner-icon{width:40px;height:40px;font-size:1.1rem}.status-banner-title{font-size:1.05rem}.status-banner-actions{justify-content:stretch;width:100%}.status-banner-actions button{flex:1}.admin-summary{flex-direction:column;align-items:stretch;gap:.75rem;padding:.9rem 1.1rem}.admin-total-stat{justify-content:center}.admin-section{border-radius:16px;padding:1.15rem}.window-controls{flex-direction:column}.window-controls button{width:100%}.window-schedule-form{flex-direction:column;align-items:stretch}.window-schedule-form label,.window-schedule-form input,.window-schedule-form button{width:100%}.admin-house-row{flex-wrap:wrap}.admin-house-main{flex-basis:100%}.admin-house-row .house-name{white-space:nowrap}.admin-house-row input{flex:1;width:70px}.admin-roster-header,.roster-search-wrap,.lookup-search-wrap{width:100%}.roster-search-wrap,.lookup-search-wrap{max-width:none}.modal-backdrop{align-items:flex-end;padding:0}.modal-card{width:100%;max-width:100%;max-height:90svh;padding:1.5rem 1.15rem;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));animation:sheet-in .3s var(--ease-out);border-radius:20px 20px 0 0}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.roster-modal,.activity-log-modal{max-height:85svh}.student-detail-facts{flex-direction:column;gap:.4rem}.joined-users-pagination{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.modal-card{animation:none}}.dash-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:60vh;display:flex}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.dash-header h1{margin:0;font-size:1.5rem}.dash-sub{opacity:.7;margin:.2rem 0 0;font-size:.82rem}.dash-section{margin-bottom:2.2rem}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.7rem;display:flex}.dash-section-head h2{margin:0;font-size:1.05rem}.dash-stats{opacity:.72;flex-wrap:wrap;gap:.9rem;font-size:.8rem;display:flex}.dash-search{border:1px solid color-mix(in srgb, var(--text-h) 16%, transparent);background:var(--bg-raised);width:100%;color:inherit;font:inherit;border-radius:9px;margin-bottom:.8rem;padding:.6rem .8rem}.dash-empty,.dash-note,.dash-error{opacity:.75;margin:.5rem 0;font-size:.85rem}.dash-error{color:var(--crit);opacity:1}.dash-table-wrap{border:1px solid color-mix(in srgb, var(--text-h) 10%, transparent);border-radius:11px;overflow-x:auto}.dash-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.85rem}.dash-table th,.dash-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--text-h) 8%, transparent);padding:.5rem .7rem}.dash-table th{letter-spacing:.02em;opacity:.65;font-size:.74rem;font-weight:600}.dash-table tbody tr:last-child td{border-bottom:none}.dash-row-open td{background:color-mix(in srgb, var(--reg-brand) 6%, transparent)}.dash-yes{color:var(--reg-brand);font-weight:700}.dash-toggle{padding:.2rem .6rem;font-size:.78rem}.dash-detail-row td{background:color-mix(in srgb, var(--text-h) 3%, transparent);white-space:normal}.dash-detail{grid-template-columns:minmax(180px,1fr) 2fr;gap:1.2rem;padding:.35rem .2rem;display:grid}.dash-detail dl{grid-template-columns:auto 1fr;gap:.25rem .7rem;margin:0;font-size:.82rem;display:grid}.dash-detail dt{opacity:.6}.dash-detail dd{margin:0}.dash-detail-notes p{margin:0 0 .7rem;font-size:.84rem;line-height:1.65}.dash-detail-notes p:last-child{margin-bottom:0}@media (width<=640px){.dash-detail{grid-template-columns:1fr;gap:.8rem}}.dash-add{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.dash-add input{border:1px solid color-mix(in srgb, var(--text-h) 16%, transparent);background:var(--bg-raised);color:inherit;font:inherit;border-radius:9px;flex:200px;padding:.55rem .75rem}.dash-access-list{border:1px solid color-mix(in srgb, var(--text-h) 10%, transparent);border-radius:11px;margin:0;padding:0;list-style:none;overflow:hidden}.dash-access-list li{border-bottom:1px solid color-mix(in srgb, var(--text-h) 8%, transparent);align-items:center;gap:.7rem;padding:.55rem .8rem;font-size:.85rem;display:flex}.dash-access-list li:last-child{border-bottom:none}.dash-access-name{opacity:.82;flex:1}.dash-badge{color:var(--reg-brand);background:color-mix(in srgb, var(--reg-brand) 14%, transparent);border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.dash-remove{padding:.2rem .6rem;font-size:.78rem}.dash-head-right{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.dash-export{white-space:nowrap;padding:.38rem .85rem;font-size:.82rem}.staff-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem;display:grid}.staff-tile{border:1px solid color-mix(in srgb, var(--text-h) 12%, transparent);color:inherit;background:var(--bg-raised);border-radius:12px;align-items:center;gap:.6rem;padding:.85rem 1rem;text-decoration:none;display:flex}.staff-tile-open:hover{border-color:color-mix(in srgb, var(--reg-brand) 45%, transparent)}.staff-tile-off{opacity:.5}.staff-tile-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.staff-tile-name{flex:1;font-size:.9rem;font-weight:600}.staff-tile-state{opacity:.7;white-space:nowrap;font-size:.68rem}.staff-form{flex-direction:column;gap:.7rem;max-width:640px;display:flex}.staff-form label{flex-direction:column;flex:none;gap:.25rem;min-width:0;display:flex}.staff-form-row>label{flex:170px}.staff-form label>span{opacity:.72;font-size:.76rem}.staff-form input,.staff-form textarea,.staff-form select{border:1px solid color-mix(in srgb, var(--text-h) 16%, transparent);background:var(--bg-raised);color:inherit;font:inherit;border-radius:9px;padding:.5rem .7rem}.staff-form textarea{resize:vertical}.staff-form-row{flex-wrap:wrap;gap:.7rem;display:flex}.staff-form button{align-self:flex-start}.fin-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.fin-card{border:1px solid color-mix(in srgb, var(--text-h) 10%, transparent);background:var(--bg-raised);border-radius:11px;flex-direction:column;gap:.15rem;padding:.7rem .9rem;display:flex}.fin-card span{opacity:.7;font-size:.72rem}.fin-card strong{font-variant-numeric:tabular-nums;font-size:1.02rem}.fin-card-key{border-color:color-mix(in srgb, var(--reg-brand) 40%, transparent);background:color-mix(in srgb, var(--reg-brand) 7%, transparent)}.fin-in{color:var(--good)}.fin-out{color:var(--crit)}.fin-hold{color:var(--warn)}.fin-sub{opacity:.6;font-size:.78rem}.dash-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-table tfoot th{border-top:2px solid color-mix(in srgb, var(--text-h) 20%, transparent);opacity:1;font-size:.85rem}.req-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.req-item{border:1px solid color-mix(in srgb, var(--text-h) 11%, transparent);background:var(--bg-raised);border-left-width:4px;border-radius:12px;padding:.8rem 1rem}.req-pending{border-left-color:var(--warn)}.req-approved{border-left-color:var(--accent)}.req-paid{border-left-color:var(--good)}.req-rejected{border-left-color:var(--text);opacity:.75}.req-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.req-head strong{flex:1;font-size:.94rem}.req-amount{font-variant-numeric:tabular-nums;font-weight:700}.req-badge{white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.66rem;font-weight:700}.req-badge-pending{color:var(--warn);background:var(--warn-bg)}.req-badge-approved{color:var(--accent);background:var(--accent-bg)}.req-badge-paid{color:var(--good);background:var(--good-bg)}.req-badge-rejected{color:var(--text);background:color-mix(in srgb, var(--text-h) 12%, transparent)}.req-detail{white-space:pre-wrap;margin:.45rem 0 .3rem;font-size:.85rem;line-height:1.65}.req-meta{opacity:.65;margin:0;font-size:.72rem;line-height:1.6}.req-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.req-actions button{padding:.28rem .75rem;font-size:.8rem}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block}.admin-page{padding:0}.dash-table-wrap{border:none;overflow:visible}.dash-table{white-space:normal;font-size:11pt}.fin-cards{grid-template-columns:repeat(5,1fr)}.fin-card{border:1px solid #ccc}.print-foot{opacity:.75;margin-top:1rem;font-size:10pt}a[href]:after{content:""}}.bank-box{border:1px solid color-mix(in srgb, var(--text-h) 14%, transparent);border-radius:11px;flex-direction:column;gap:.6rem;margin:0;padding:.8rem .9rem .9rem;display:flex}.bank-box legend{opacity:.8;padding:0 .35rem;font-size:.76rem;font-weight:700}.bank-save{align-items:center;flex-direction:row!important;gap:.45rem!important}.bank-save input{width:auto}.bank-save span{opacity:.85;font-size:.78rem}.bank-del{align-self:flex-start;padding:.25rem .7rem;font-size:.78rem}.req-bank{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--text-h) 5%, transparent);border-radius:8px;margin:.35rem 0 .3rem;padding:.35rem .6rem;font-size:.8rem}.req-bank-missing{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.ap-page{--reg-brand:#c0392b;--reg-brand-deep:#96271c;max-width:780px;font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;margin:0 auto;padding:2rem 1.1rem 4rem}@media (prefers-color-scheme:dark){.ap-page{--reg-brand:#e0574a;--reg-brand-deep:#c0392b}}.ap-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:70vh;display:flex}.ap-spinner{border:2.5px solid var(--border);border-top-color:var(--reg-brand);border-radius:50%;width:26px;height:26px}.ap-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.ap-eyebrow{color:var(--reg-brand);margin:0;font-size:.78rem;font-weight:600}.ap-title{letter-spacing:-.022em;color:var(--text-h);margin:.1rem 0 .35rem;font-size:2.1rem;font-weight:700;line-height:1.1}.ap-h2{letter-spacing:-.012em;color:var(--text-h);margin:0;font-size:1.02rem;font-weight:650}.ap-muted{color:var(--text);margin:0;font-size:.85rem;line-height:1.6}.ap-small{font-size:.78rem}.ap-dim{opacity:.7}.ap-mono{font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:.76rem}.ap-section{margin-bottom:2rem}.ap-section-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.7rem;display:flex}.ap-empty{color:var(--text);opacity:.65;margin:.4rem 0;font-size:.85rem}.ap-note{color:var(--text);margin:.6rem 0 0;font-size:.8rem;line-height:1.6}.ap-alert{color:var(--crit);background:var(--crit-bg);border-radius:12px;margin:0 0 1rem;padding:.6rem .9rem;font-size:.85rem}.ap-card,.ap-row,.ap-tile{border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(18px);box-shadow:var(--shadow-sm);border-radius:16px}@media (hover:none) and (pointer:coarse){.ap-card,.ap-row,.ap-tile{background:var(--glass-solid);-webkit-backdrop-filter:none}}.ap-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.6rem;display:grid}.ap-tile{color:inherit;align-items:center;gap:.55rem;height:100%;padding:.9rem 1rem;text-decoration:none;display:flex}.ap-tile-open{cursor:pointer;border-color:color-mix(in srgb, var(--tile,var(--reg-brand)) 45%, transparent);background:color-mix(in srgb, var(--tile,var(--reg-brand)) 12%, var(--bg-raised))}.ap-tile-open:hover{border-color:var(--tile,var(--reg-brand));background:color-mix(in srgb, var(--tile,var(--reg-brand)) 20%, var(--bg-raised))}.ap-tile-open .ap-tile-name{color:var(--text-h);font-weight:700}.ap-tile-go{color:var(--tile,var(--reg-brand));font-size:1.15rem;font-weight:700;line-height:1}.ap-tile-off{opacity:.5;background:var(--border);cursor:not-allowed;border-style:dashed}.ap-tile-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ap-tile-name{color:var(--text-h);flex:1;font-size:.89rem;font-weight:600}.ap-tile-state{color:var(--text);white-space:nowrap;font-size:.66rem}.ap-list{flex-direction:column;gap:.5rem;display:flex}.ap-row{text-align:left;font:inherit;font-family:var(--sans);color:var(--text);justify-content:space-between;align-items:flex-start;gap:.9rem;width:100%;padding:.85rem 1rem;display:flex}button.ap-row{cursor:pointer}.ap-row-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.ap-row-main strong{color:var(--text-h);font-size:.92rem;font-weight:620}.ap-row-sub{word-break:break-word;font-size:.78rem;line-height:1.55}.ap-row-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.ap-amount{font-variant-numeric:tabular-nums;color:var(--text-h);font-size:.95rem;font-weight:700}.ap-row-warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.ap-bill-paid{border-left:4px solid var(--good);background:color-mix(in srgb, var(--good) 9%, var(--glass))}.ap-bill-unpaid{border-left:4px solid var(--warn);background:color-mix(in srgb, var(--warn) 9%, var(--glass))}.ap-bill-waived{border-left:4px solid var(--text);background:var(--glass);opacity:.7}.ap-chip-bill-paid{color:var(--good);background:var(--good-bg)}.ap-chip-bill-unpaid{color:var(--warn);background:var(--warn-bg)}.ap-chip-bill-waived{color:var(--text);background:var(--border)}.ap-row-paid{border-left:3px solid var(--good)}.ap-row-approved{border-left:3px solid var(--accent)}.ap-row-pending{border-left:3px solid var(--warn)}.ap-row-rejected{opacity:.62}.ap-chip{white-space:nowrap;border-radius:999px;padding:.13rem .55rem;font-size:.66rem;font-weight:650}.ap-chip-warn,.ap-chip-pending{color:var(--warn);background:var(--warn-bg)}.ap-chip-review{color:#1f5fbf;background:#2f7ae524}.ap-chip-approved{color:var(--accent);background:var(--accent-bg)}.ap-chip-paid{color:var(--good);background:var(--good-bg)}.ap-chip-rejected{color:var(--text);background:var(--border)}.ap-btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.48rem 1.05rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.ap-btn:disabled{opacity:.45;cursor:default}.ap-btn-primary{background:var(--reg-brand);color:#fff}.ap-btn-ghost{background:var(--border);color:var(--text-h)}.ap-btn-danger{background:var(--crit-bg);color:var(--crit)}.ap-btn-sm{align-self:flex-start;padding:.3rem .75rem;font-size:.78rem}.ap-form{flex-direction:column;gap:.75rem;padding:1.1rem;display:flex;overflow:hidden}.ap-form label{flex-direction:column;flex:none;gap:.3rem;min-width:0;display:flex}.ap-form-row>label{flex:180px}.ap-form label>span{color:var(--text);font-size:.74rem;font-weight:600}.ap-form input,.ap-form textarea,.ap-form select{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-h);font-family:var(--sans);border-radius:11px;padding:.6rem .8rem;font-size:.88rem;transition:border-color .18s cubic-bezier(.32,.72,0,1)}.ap-form input:focus,.ap-form textarea:focus,.ap-form select:focus{border-color:var(--reg-brand);outline:none}.ap-form textarea{resize:vertical}.ap-form-row{flex-wrap:wrap;gap:.7rem;display:flex}.ap-fieldset{border:1px solid var(--border);border-radius:13px;flex-direction:column;gap:.65rem;margin:0;padding:.8rem .9rem .95rem;display:flex}.ap-fieldset legend{color:var(--text);padding:0 .35rem;font-size:.74rem;font-weight:650}.ap-fieldset>label{flex:none}.ap-check{align-items:center;flex-direction:row!important;gap:.45rem!important}.ap-check input{width:auto}.ap-check span{color:var(--text);font-size:.78rem}.ap-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);background:#00000073;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.ap-sheet{background:var(--bg-raised);width:100%;min-width:0;max-width:380px;max-height:88vh;box-shadow:var(--shadow-lg);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:.7rem;padding:1.5rem 1.3rem;display:flex;overflow-y:auto}.ap-sheet-title{color:var(--text-h);margin:0;font-size:1.1rem;font-weight:680}.ap-sheet>*{min-width:0;max-width:100%}.ap-sheet p{overflow-wrap:anywhere}@media (width<=380px){.ap-backdrop{padding:.7rem}.ap-sheet{border-radius:18px;padding:1.2rem .95rem}}.qr-wrap{flex-direction:column;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.qr-plate{aspect-ratio:1;background:#fff;border-radius:14px;flex-shrink:0;width:min(168px,100%,32vh);max-width:168px;max-height:168px;padding:6px;line-height:0}.qr-svg,.qr-svg svg{width:100%;height:100%;display:block}.qr-svg{line-height:0}.qr-amount{font-variant-numeric:tabular-nums;color:var(--text-h);margin:0;font-size:1.35rem;font-weight:700}.qr-hint{color:var(--text);margin:0;font-size:.76rem;line-height:1.55}.qr-fallback{color:var(--crit);font-size:.82rem}@media (prefers-reduced-motion:reduce){.ap-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ap-slip{flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}.ap-slip label{cursor:pointer}.ap-slip-thumb{color:var(--text);flex-direction:column;align-items:center;gap:.3rem;font-size:.72rem;text-decoration:none;display:flex}.ap-slip-thumb img{border:1px solid var(--border);object-fit:cover;border-radius:12px;max-width:150px;max-height:150px}.ap-stats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.55rem;display:grid}.ap-stat{border:1px solid var(--border);background:var(--glass);border-radius:14px;flex-direction:column;gap:.15rem;padding:.7rem .9rem;display:flex}.ap-stat span{color:var(--text);font-size:.7rem}.ap-stat strong{font-variant-numeric:tabular-nums;color:var(--text-h);font-size:1rem}.ap-stat-good strong{color:var(--good)}.ap-stat-crit strong{color:var(--crit)}.ap-stat-warn strong{color:var(--warn)}.ap-stat-key{border-color:color-mix(in srgb, var(--reg-brand) 45%, transparent);background:color-mix(in srgb, var(--reg-brand) 8%, transparent)}.ap-tabs{background:var(--border);border-radius:999px;gap:.2rem;margin-bottom:1.2rem;padding:.25rem;display:flex}.ap-tab{font-family:var(--sans);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:.45rem .6rem;font-size:.82rem;font-weight:600;position:relative}.ap-tab.is-on{color:var(--text-h)}.ap-tab-bg{background:var(--bg-raised);box-shadow:var(--shadow-sm);border-radius:999px;position:absolute;inset:0}.ap-tab-label{z-index:1;position:relative}.ap-head-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ap-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.ap-bar{background:var(--border);border-radius:999px;height:4px;margin-top:.4rem;overflow:hidden}.ap-bar span{background:var(--good);border-radius:999px;height:100%;display:block}.ap-bank{font-variant-numeric:tabular-nums;background:var(--border);border-radius:8px;align-self:flex-start;padding:.28rem .55rem}.ap-bank-missing{color:var(--warn);background:var(--warn-bg)}.ap-table-wrap{border:1px solid var(--border);border-radius:14px;overflow-x:auto}.ap-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.83rem}.ap-table th,.ap-table td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .7rem}.ap-table th{color:var(--text);font-size:.72rem;font-weight:600}.ap-table td{color:var(--text)}.ap-table tbody tr:last-child td{border-bottom:none}.ap-table .num{text-align:right;font-variant-numeric:tabular-nums}.ap-table tfoot th{border-top:2px solid var(--border);color:var(--text-h);font-size:.85rem}.ap-good{color:var(--good);font-weight:650}.ap-crit{color:var(--crit);font-weight:650}.ap-tr-income td{background:color-mix(in srgb, var(--good) 7%, transparent)}.ap-tr-expense td{background:color-mix(in srgb, var(--crit) 7%, transparent)}.ap-seg{background:var(--border);border-radius:999px;gap:.25rem;padding:.2rem;display:flex}.ap-seg button{font-family:var(--sans);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:.35rem .5rem;font-size:.78rem;font-weight:600}.ap-seg button.is-on{background:var(--bg-raised);color:var(--text-h)}.ap-picker{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.35rem;max-height:260px;display:grid;overflow-y:auto}.ap-pick{border:1px solid var(--border);background:var(--bg-raised);font-family:var(--sans);text-align:left;cursor:pointer;color:var(--text);border-radius:10px;flex-direction:column;gap:.1rem;padding:.45rem .6rem;display:flex}.ap-pick span{color:var(--text-h);font-size:.79rem;font-weight:600}.ap-pick small{font-size:.68rem}.ap-pick.is-on{border-color:var(--reg-brand);background:color-mix(in srgb, var(--reg-brand) 10%, transparent)}.ap-sheet-wide{text-align:left;align-items:stretch;max-width:560px}.ap-sheet-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ap-roster{flex-direction:column;gap:.35rem;max-height:46vh;display:flex;overflow-y:auto}.ap-roster-row{border:1px solid var(--border);border-left-width:3px;border-radius:11px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.ap-roster-row.is-paid{border-left-color:var(--good)}.ap-roster-row.is-waived{border-left-color:var(--text);opacity:.65}.ap-roster-row.is-unpaid{border-left-color:var(--warn)}.ap-roster-who{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ap-roster-who strong{color:var(--text-h);font-size:.85rem}.ap-roster-who small{color:var(--text);font-size:.7rem}.ap-roster-act{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.ap-roster-act select{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-h);font-family:var(--sans);border-radius:8px;padding:.25rem .4rem;font-size:.75rem}.ap-slip-full{border:1px solid var(--border);border-radius:12px;max-width:100%;max-height:60vh}.ap-slip-history{flex-direction:column;gap:.9rem;width:100%;max-height:62dvh;display:flex;overflow-y:auto}.ap-slip-entry{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.5rem;margin:0;padding:.6rem;display:flex}.ap-slip-entry.is-pending{border-color:color-mix(in srgb, var(--warn,#b7791f) 55%, transparent);background:color-mix(in srgb, var(--warn,#b7791f) 7%, transparent)}.ap-slip-entry figcaption{text-align:left;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.ap-slip-entry:not(.is-pending) .ap-slip-full{opacity:.85}.ap-slip-prev{margin:.2rem 0 0;font-size:.78rem}@media print{.no-print{display:none!important}.print-only{display:block}.ap-page{max-width:none;padding:0}.ap-table-wrap{border:none;overflow:visible}.ap-table{white-space:normal;font-size:11pt}.print-foot{margin-top:1rem;font-size:10pt}}.ap-tr-auto td{font-style:italic}.ap-stat-sub{opacity:.8}.ap-stat-sub strong{font-size:.88rem}.landing-note{border-top:1px solid var(--border);text-align:center;color:var(--text);opacity:.68;margin:.15rem 0 0;padding:.7rem .75rem .75rem;font-size:.78rem;line-height:1.6}.landing-quiet{color:var(--text);opacity:.68;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.8rem;text-decoration:none;display:inline-flex}.landing-quiet:hover{opacity:1;text-decoration:underline}.ap-docs{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.ap-doc{overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .55rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.ap-doc a{color:inherit;text-decoration:none}.ap-doc a:hover{text-decoration:underline}.ap-doc-quotation{color:var(--accent);background:var(--accent-bg)}.ap-doc-receipt{color:var(--good);background:var(--good-bg)}.ap-doc-add{color:var(--text);background:var(--border);border:1px dashed color-mix(in srgb, var(--text-h) 22%, transparent);cursor:pointer}.ap-doc button{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;padding:0 .1rem;font-size:.9rem;line-height:1}.ap-doc button:hover{opacity:1}.ap-result{max-width:480px}.ap-result-head{text-align:center;margin-bottom:1.4rem}.ap-result-head .reg-house-mark{justify-content:center}.ap-result-card{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:1.6rem 1.3rem;display:flex}.ap-result-card h2{color:var(--text-h);margin:0;font-size:1.35rem;font-weight:700}.ap-result-card p{color:var(--text);margin:0;font-size:.88rem;line-height:1.75}.ap-result-emoji{font-size:2.4rem;line-height:1}.ap-result-kicker{font-size:.82rem;font-weight:650;color:var(--reg-brand)!important}.ap-result-note{background:var(--border);border-radius:10px;padding:.5rem .8rem;font-size:.82rem!important}.ap-result-card.is-pass{border-color:color-mix(in srgb, var(--good) 45%, transparent)}.ap-result-card.is-pass h2{color:var(--good)}.ap-result-card.is-nopass{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.ap-result-card .ap-btn{margin-top:.5rem}.ap-result-foot{text-align:center;margin-top:1.4rem;font-size:.8rem}.ap-result-foot a{color:var(--text);opacity:.7}.ap-result-name{font-weight:700;line-height:1.5;color:var(--text-h)!important;font-size:1rem!important}.wf-group{margin-bottom:1.2rem}.wf-cat{letter-spacing:.02em;color:var(--text);opacity:.75;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.wf-qty{font-variant-numeric:tabular-nums;color:var(--text-h);white-space:nowrap;font-size:1.15rem;font-weight:700}.wf-qty small{opacity:.65;margin-left:.15rem;font-size:.7rem;font-weight:500}.wf-qty.is-low{color:var(--warn)}.wf-qty.is-out{color:var(--crit)}.wf-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.wf-low{border-left:4px solid var(--warn);background:color-mix(in srgb, var(--warn) 8%, var(--glass))}.wf-out{border-left:4px solid var(--crit);background:color-mix(in srgb, var(--crit) 8%, var(--glass))}.ap-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.ap-search{border:1px solid var(--border);background:var(--bg-raised);min-width:0;color:var(--text-h);font-family:var(--sans);border-radius:999px;flex:180px;padding:.55rem .85rem;font-size:.85rem}.ap-search:focus{border-color:var(--reg-brand);outline:none}.ap-toast{color:var(--good);background:var(--good-bg);border-radius:12px;margin:0 0 1rem;padding:.55rem .9rem;font-size:.85rem}.wf-chips{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.wf-item{align-items:center}.wf-stepper{align-items:center;gap:.4rem;display:flex}.wf-stepper button{border:1px solid var(--border);background:var(--bg-raised);width:38px;height:38px;color:var(--text-h);cursor:pointer;border-radius:50%;flex-shrink:0;font-size:1.2rem;line-height:1}.wf-stepper button:active{transform:scale(.94)}.wf-stepper button:disabled{opacity:.4;cursor:default}.wf-stepper input{text-align:center;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-size:1.05rem!important}.ap-sheet-form{text-align:left;width:100%;padding:0}.ap-field{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.7rem;display:flex}.ap-field>span{color:var(--text);font-size:.76rem;font-weight:640}.ap-field input,.ap-field select{border:1px solid var(--border);background:var(--bg-raised);width:100%;color:var(--text-h);font-family:var(--sans);border-radius:10px;padding:.55rem .7rem;font-size:16px}.ap-field input:focus,.ap-field select:focus{border-color:var(--brand,var(--text-h));outline:none}.ap-field input:disabled,.ap-field select:disabled{opacity:.6}.wf-strip{flex-direction:column;gap:.4rem;display:flex}.wf-strip-row{border:1px solid var(--border);background:var(--glass);border-radius:12px;align-items:center;gap:.7rem;padding:.6rem .85rem;display:flex}.wf-strip-name{color:var(--text-h);flex:1;min-width:0;font-size:.86rem;font-weight:600}.wf-strip-qty{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-h);font-size:.92rem;font-weight:700}.wf-strip-qty.is-low{color:var(--warn)}.wf-strip-qty.is-out{color:var(--crit)}.ap-chipbar{flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem;display:flex}.ap-filter{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);font-family:var(--sans);cursor:pointer;border-radius:999px;padding:.32rem .8rem;font-size:.78rem;font-weight:600}.ap-filter.is-on{border-color:var(--reg-brand);background:color-mix(in srgb, var(--reg-brand) 14%, transparent);color:var(--reg-brand)}.at-list{flex-direction:column;gap:.3rem;max-height:46vh;display:flex;overflow-y:auto}.at-row{border:1px solid var(--border);border-left-width:3px;border-left-color:#0000;border-radius:11px;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.at-row.present{border-left-color:var(--good)}.at-row.late{border-left-color:var(--warn)}.at-row.leave{border-left-color:var(--accent)}.at-row.absent{border-left-color:var(--crit)}.at-who{flex-direction:column;min-width:0;display:flex}.at-who strong{color:var(--text-h);font-size:.83rem}.at-who small{color:var(--text);font-size:.68rem}.ap-cards{flex-direction:column;gap:.7rem;display:flex}.ap-disc{border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(18px);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}@media (hover:none) and (pointer:coarse){.ap-disc{background:var(--glass-solid);-webkit-backdrop-filter:none}}.ap-disc-head{width:100%;font-family:var(--sans);text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:.8rem;padding:.95rem 1.1rem;display:flex}.ap-disc-icon{background:color-mix(in srgb, var(--reg-brand) 13%, transparent);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.ap-disc-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ap-disc-title{color:var(--text-h);letter-spacing:-.01em;font-size:.95rem;font-weight:650}.ap-disc-sub{color:var(--text);font-size:.76rem}.ap-disc-chev{color:var(--text);opacity:.55;flex-shrink:0;font-size:.9rem}.ap-disc-body{padding:0 1.1rem 1.1rem}.ap-disc-body>*+*{margin-top:.9rem}.ap-disc-live{border-color:color-mix(in srgb, var(--warn) 55%, transparent);background:color-mix(in srgb, var(--warn) 8%, var(--glass))}.ap-live-dot{background:var(--warn);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s ease-in-out infinite ap-pulse}@keyframes ap-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ap-live-dot{animation:none}}.ap-nav{border:1px solid var(--border);background:var(--glass);color:inherit;border-radius:18px;align-items:center;gap:.8rem;padding:.95rem 1.1rem;text-decoration:none;display:flex}.ap-nav-live{border-color:color-mix(in srgb, var(--warn) 55%, transparent);background:color-mix(in srgb, var(--warn) 9%, var(--glass))}.ap-subhead{letter-spacing:.03em;color:var(--text);opacity:.65;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.ap-tile-ico{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.92rem;display:grid}.ap-disc-icon svg,.ap-tile-ico svg{display:block}.ap-disc-icon{color:var(--reg-brand)}.ap-disc-chev svg{display:block}.ap-more{font-family:var(--sans);color:var(--text);opacity:.72;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-top:.7rem;padding:.35rem 0;font-size:.8rem;font-weight:600;display:inline-flex}.ap-more:hover{opacity:1}.ap-more svg{font-size:.72rem;display:block}.ap-warnbar{border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);background:var(--warn-bg);color:var(--warn);border-radius:12px;align-items:center;gap:.6rem;margin:0 0 .7rem;padding:.6rem .85rem;font-size:.82rem;font-weight:600;display:flex}.ap-warnbar-x{color:inherit;font-family:var(--sans);opacity:.75;cursor:pointer;background:0 0;border:none;margin-inline-start:auto;font-size:.72rem;font-weight:700}.ap-warnbar-x:hover{opacity:1}.ap-split{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;margin-top:.6rem;display:grid}.ap-split-card{border:1px solid var(--border);background:var(--glass);border-radius:14px;align-items:center;gap:.7rem;padding:.7rem .9rem;display:flex}.ap-split-card>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ap-split-ico{background:var(--accent-bg);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:.85rem;display:grid}.ap-split-k{color:var(--text);font-size:.7rem}.ap-split-card strong{font-variant-numeric:tabular-nums;color:var(--text-h);font-size:1rem}.ap-split-card small{font-size:.66rem}.ap-dot{vertical-align:middle;border-radius:999px;width:8px;height:8px;margin-inline-end:.4rem;display:inline-block}.ap-budget .ap-bar{margin:.35rem 0 .15rem}.ap-budget.is-near{border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.ap-budget.is-near .ap-bar span{background:var(--warn)}.ap-budget.is-over{border-color:color-mix(in srgb, var(--crit) 45%, transparent)}.ap-budget.is-over .ap-bar span{background:var(--crit)}.ap-budgetline{color:var(--text);font-weight:600}.ap-budgetline.is-over{color:var(--crit)}.ap-tag-cash{background:var(--warn-bg);color:var(--warn);border-radius:999px;margin-inline-start:.35rem;padding:.05rem .4rem;font-size:.62rem;font-weight:700}.ap-seg-sm button{padding:.28rem .42rem;font-size:.7rem}.ap-chip-loan{color:var(--accent);background:var(--accent-bg)}.wf-loan.is-soon{border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.wf-loan.is-late{border-color:color-mix(in srgb, var(--crit) 45%, transparent);background:color-mix(in srgb, var(--crit) 6%, transparent)}.wf-loan.is-back{opacity:.62}.wf-loan .wf-qty.is-low{color:var(--warn)}.wf-fa.is-referred{border-color:color-mix(in srgb, var(--crit) 40%, transparent)}.wf-fa .ap-chip{align-self:flex-start;margin-top:.2rem}.wf-spot{border:1px solid var(--border);background:var(--glass);border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .2rem .2rem .7rem;display:inline-flex;flex-direction:row!important}.wf-spot>span{color:var(--text);white-space:nowrap;font-size:.7rem}.wf-spot input{background:var(--bg-raised);width:8.5rem;font-family:var(--sans);color:var(--text-h);border:none;border-radius:999px;padding:.3rem .6rem;font-size:.78rem}.wf-spot input:focus{box-shadow:0 0 0 3px var(--accent-bg);outline:none}.wf-byloc{margin-bottom:.9rem}.wf-byloc .ap-stat small{font-size:.64rem}.at-select,.ap-roster-select{border:1px solid var(--border);background-color:var(--bg-raised);appearance:none;max-width:9.5rem;color:var(--text-h);font-family:var(--sans);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right .72rem center,right .46rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:9px;flex:none;padding:.4rem 1.6rem .4rem .7rem;font-size:.78rem;font-weight:600}.at-select:disabled,.ap-roster-select:disabled{opacity:.5;cursor:default}.at-select.is-present{color:var(--good);border-color:var(--good);background-color:var(--good-bg)}.at-select.is-late{color:var(--warn);border-color:var(--warn);background-color:var(--warn-bg)}.at-select.is-leave{color:var(--accent);border-color:var(--accent);background-color:var(--accent-bg)}.at-select.is-absent{color:var(--crit);border-color:var(--crit);background-color:var(--crit-bg)}.ap-roster-select.is-paid{color:var(--good);border-color:var(--good);background-color:var(--good-bg)}.ap-roster-select.is-unpaid{color:var(--warn);border-color:var(--warn);background-color:var(--warn-bg)}.ap-roster-select.is-waived{color:var(--text);background-color:var(--border)}.at-select option,.ap-roster-select option{color:var(--text-h);background:var(--bg-raised)}@media (width<=640px){.ap-page{padding:1.25rem .85rem 3.5rem}.ap-header{flex-wrap:wrap;gap:.6rem;margin-bottom:1.4rem}.ap-header>div{flex:100%}.ap-title{font-size:1.45rem}.ap-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.ap-tabs::-webkit-scrollbar{display:none}.ap-tab{white-space:nowrap;flex:none;font-size:.8rem}.ap-row{flex-wrap:wrap;gap:.5rem;padding:.8rem .85rem}.ap-row-main{flex:100%}.ap-row-end{flex-flow:wrap;flex:100%;align-items:center;gap:.4rem}.wf-item .ap-row-end,.wf-loan .ap-row-end{justify-content:space-between;width:100%}.wf-actions{gap:.35rem;display:flex}.ap-stats{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:.4rem}.ap-stat{padding:.55rem .65rem}.ap-stat strong{font-size:.92rem}.ap-split{grid-template-columns:1fr}.ap-roster-row,.at-row{flex-wrap:wrap}.ap-roster-act{flex:100%;justify-content:flex-end}.at-select,.ap-roster-select{flex:auto;max-width:none;padding-block:.5rem;font-size:.82rem}.ap-roster,.at-list{max-height:54vh}.ap-backdrop{align-items:flex-end;padding:0}.ap-sheet,.ap-sheet-wide{max-width:none;max-height:92vh;padding:1.2rem .95rem calc(1.2rem + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.ap-form input,.ap-form textarea,.ap-form select,.ap-search,.wf-spot input,.at-select,.ap-roster-select{font-size:16px}.ap-form{padding:.9rem}.ap-form-row{gap:.55rem}.ap-form-row>label{flex:100%}.ap-toolbar{gap:.4rem}.ap-toolbar .ap-seg{flex:100%}.ap-seg button{white-space:nowrap}.wf-spot{flex:100%}.wf-spot input{flex:1;width:auto}.ap-btn{padding:.5rem .85rem}.ap-section-head{flex-wrap:wrap;gap:.5rem}.ap-table{font-size:.78rem}.ap-table th,.ap-table td{padding:.45rem .55rem}}@media (width<=380px){.ap-page{padding:1rem .7rem 3rem}.ap-title{font-size:1.3rem}.ap-stats{grid-template-columns:1fr 1fr}.ap-seg-sm button{padding:.3rem .35rem;font-size:.68rem}}.ap-chip-part{color:var(--accent);background:var(--accent-bg)}.ap-part{color:var(--accent);font-weight:600}.ap-roster-row.is-partial{border-left-color:var(--accent)}.ap-roster-select.is-partial{color:var(--accent);border-color:var(--accent);background-color:var(--accent-bg)}.ap-splitpay{text-align:left;flex-direction:column;gap:.5rem;width:100%;display:flex}.ap-splitpay>label{flex-direction:column;gap:.3rem;display:flex}.ap-splitpay>label>span{color:var(--text);font-size:.74rem;font-weight:600}.ap-splitpay input{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-h);font-family:var(--sans);font-variant-numeric:tabular-nums;border-radius:11px;padding:.65rem .85rem;font-size:16px}.ap-splitpay input:focus{border-color:var(--reg-brand);outline:none}.ap-quickamt{flex-wrap:wrap;gap:.35rem;display:flex}.ap-quickamt button{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);font-family:var(--sans);cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.74rem;font-weight:600}.ap-quickamt button:hover{border-color:var(--reg-brand);color:var(--reg-brand)}.ap-qramt{color:var(--text-h);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem;font-weight:650}.ap-declared{color:var(--accent);background:var(--accent-bg)}.ap-declared-line{color:var(--accent);font-weight:650}.ap-seg-pay{width:100%}.ap-seg-pay button{flex:1 1 0;min-width:0}.sp-open{font:inherit;font-family:var(--sans);color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.sp-ico{background:var(--accent-bg);width:26px;height:26px;color:var(--accent);vertical-align:middle;border-radius:8px;place-items:center;margin-inline-end:.5rem;font-size:.72rem;display:inline-grid}.sp-row.is-over{border-color:color-mix(in srgb, var(--crit) 45%, transparent)}.sp-row.is-over .ap-bar span{background:var(--crit)}.sp-row .ap-bar{margin:.35rem 0 .2rem}.at-live{color:var(--text);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.74rem;font-weight:600;display:flex}.at-live-dot{background:var(--text);opacity:.35;border-radius:999px;width:7px;height:7px}.at-live-dot.is-on{background:var(--good);opacity:1;animation:2s ease-in-out infinite at-live-pulse}@keyframes at-live-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 55%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--good) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.at-live-dot.is-on{animation:none}}.at-live-who{color:var(--accent)}.pf-page{--pf-brand:#c0392b;--pf-brand-soft:#c0392b1a;min-height:100dvh;font-family:var(--sans);color:var(--text);background:radial-gradient(120% 90% at 50% -10%, color-mix(in srgb, var(--pf-brand) 14%, transparent), transparent 60%), var(--bg);justify-content:center;align-items:flex-start;padding:clamp(1rem,5vw,3rem) 1rem 4rem;display:flex}@media (prefers-color-scheme:dark){.pf-page{--pf-brand:#e0574a;--pf-brand-soft:#e0574a24}}.pf-shell{width:100%;max-width:520px}.pf-head{text-align:center;margin-bottom:1.4rem}.pf-head h1{letter-spacing:-.015em;color:var(--text-h);margin:.55rem 0 .3rem;font-size:clamp(1.7rem,6vw,2.2rem);font-weight:700}.pf-head p{color:var(--text);margin:0;font-size:.9rem}.pf-badge{border:1px solid color-mix(in srgb, var(--pf-brand) 40%, transparent);background:var(--pf-brand-soft);color:var(--pf-brand);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .85rem;font-size:.75rem;font-weight:650;display:inline-flex}.pf-dot{background:var(--pf-brand);border-radius:999px;width:8px;height:8px}.pf-progress{background:var(--border);border-radius:999px;height:3px;margin-bottom:1rem;overflow:hidden}.pf-progress span{background:var(--pf-brand);transform-origin:0;height:100%;display:block}.pf-card{border:1px solid var(--border);background:var(--bg-raised);box-shadow:var(--shadow-md);border-radius:22px;padding:clamp(1.1rem,4vw,1.6rem)}.pf-card form{display:contents}.pf-h2{color:var(--text-h);margin:0 0 .3rem;font-size:1.25rem;font-weight:680}.pf-sub{color:var(--text);margin:0 0 1.1rem;font-size:.86rem;line-height:1.6}.pf-note{background:var(--glass);color:var(--text);border-radius:12px;margin:.8rem 0 0;padding:.6rem .8rem;font-size:.78rem;line-height:1.6}.pf-alert{background:var(--crit-bg);color:var(--crit);border-radius:12px;margin:.8rem 0 0;padding:.6rem .85rem;font-size:.82rem;line-height:1.6}.pf-pick{border:1px solid var(--border);background:var(--glass);width:100%;font-family:var(--sans);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:.9rem;margin-bottom:.6rem;padding:1rem;display:flex}.pf-pick:hover{border-color:color-mix(in srgb, var(--pf-brand) 45%, transparent)}.pf-pick-ico{background:var(--pf-brand-soft);width:44px;height:44px;color:var(--pf-brand);border-radius:13px;flex:none;place-items:center;font-size:1.05rem;display:grid}.pf-pick-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pf-pick-text strong{color:var(--text-h);font-size:.97rem;font-weight:650}.pf-pick-text small{color:var(--text);font-size:.78rem;line-height:1.5}.pf-field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.pf-field>span{color:var(--text);font-size:.76rem;font-weight:640}.pf-row{gap:.6rem;display:flex}.pf-row>.pf-field{flex:1 1 0;min-width:0}.pf-card input,.pf-field input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font-family:var(--sans);border-radius:13px;padding:.7rem .9rem;font-size:16px;transition:border-color .18s cubic-bezier(.32,.72,0,1)}.pf-card input:focus{border-color:var(--pf-brand);outline:none}.pf-card input:disabled{opacity:.6}.pf-code{text-align:center;letter-spacing:.35em;text-indent:.35em;font-variant-numeric:tabular-nums;font-weight:700;padding:.85rem .5rem!important;font-size:clamp(1.6rem,8vw,2.2rem)!important}.pf-big{text-align:center;padding:.85rem!important;font-size:1.1rem!important}.pf-chips{flex-wrap:wrap;gap:.35rem;display:flex}.pf-chip{border:1px solid var(--border);background:var(--bg);font-family:var(--sans);color:var(--text);cursor:pointer;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:all .16s cubic-bezier(.32,.72,0,1)}.pf-chip.is-on{border-color:var(--pf-brand);background:var(--pf-brand-soft);color:var(--pf-brand)}.pf-chartlink{border:1px solid var(--border);background:var(--bg);font-family:var(--sans);color:var(--pf-brand);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.8rem;padding:.4rem .8rem;font-size:.78rem;font-weight:620;display:inline-flex}.pf-sizes{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.45rem;display:grid}.pf-size{border:1px solid var(--border);background:var(--bg);font-family:var(--sans);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:.1rem;padding:.7rem .3rem;transition:border-color .16s cubic-bezier(.32,.72,0,1),background .16s cubic-bezier(.32,.72,0,1);display:flex}.pf-size strong{color:var(--text-h);font-size:.95rem;font-weight:700}.pf-size small{color:var(--text);font-variant-numeric:tabular-nums;font-size:.68rem}.pf-size.is-junior{background:color-mix(in srgb, #e8b400 10%, var(--bg))}.pf-size.is-on{border-color:var(--pf-brand);background:var(--pf-brand-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--pf-brand) 16%, transparent)}.pf-size.is-on strong{color:var(--pf-brand)}.pf-yesno{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.9rem;display:grid}.pf-yes,.pf-no{border:1px solid var(--border);background:var(--bg);font-family:var(--sans);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:.2rem;padding:1.15rem .6rem;display:flex}.pf-yes{color:var(--pf-brand)}.pf-yes strong,.pf-no strong{color:var(--text-h);font-size:1.05rem;font-weight:680}.pf-yes small,.pf-no small{color:var(--text);font-size:.72rem}.pf-yes:hover,.pf-yes.is-on{border-color:var(--pf-brand);background:var(--pf-brand-soft)}.pf-no:hover,.pf-no.is-on{border-color:var(--text);background:var(--glass)}.pf-yes:disabled,.pf-no:disabled{opacity:.55;cursor:default}.pf-btn{width:100%;font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;margin-top:.9rem;padding:.85rem 1rem;font-size:.95rem;font-weight:650;display:inline-flex}.pf-btn-primary{background:var(--pf-brand);color:#fff}.pf-btn-primary:disabled{opacity:.6;cursor:default}.pf-btn-ghost{background:var(--glass);border-color:var(--border);color:var(--text-h)}.pf-back{width:100%;font-family:var(--sans);color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.4rem;margin-top:.7rem;padding:.5rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.pf-back:hover{color:var(--pf-brand)}.pf-closed{border:1px solid color-mix(in srgb, var(--warn,#b7791f) 30%, transparent);background:color-mix(in srgb, var(--warn,#b7791f) 10%, transparent);text-align:left;color:var(--text-h);border-radius:12px;align-items:flex-start;gap:.5rem;margin:0 0 1rem;padding:.7rem .8rem;font-size:.8rem;line-height:1.55;display:flex}.pf-closed.is-open{border-color:var(--border);background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}.pf-searchform{text-align:left}.pf-hits{text-align:left;margin-top:1rem}.pf-hits-count{color:var(--text);opacity:.7;margin:0 0 .5rem;font-size:.76rem}.pf-empty{border:1px dashed var(--border);color:var(--text);opacity:.8;border-radius:13px;margin:1rem 0 0;padding:1.1rem .9rem;font-size:.85rem;line-height:1.6}.pf-hitlist{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pf-hit{border:1px solid var(--border);background:var(--bg);border-radius:13px;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;display:flex}.pf-hit.is-filled{border-color:color-mix(in srgb, var(--good) 34%, transparent);background:color-mix(in srgb, var(--good) 7%, transparent)}.pf-hit.is-missing{border-color:color-mix(in srgb, var(--pf-brand) 26%, transparent);background:color-mix(in srgb, var(--pf-brand) 5%, transparent)}.pf-hit-mark{flex:none;margin-top:.15rem;font-size:1rem}.pf-hit.is-filled .pf-hit-mark{color:var(--good)}.pf-hit.is-missing .pf-hit-mark{color:var(--pf-brand)}.pf-hit-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.pf-hit-body>strong{color:var(--text-h);font-size:.9rem}.pf-hit-sub{opacity:.75;font-size:.76rem}.pf-hit-tags{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.pf-tag{border:1px solid var(--border);background:var(--bg);white-space:nowrap;color:var(--text);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.pf-tag-size{border-color:color-mix(in srgb, var(--good) 34%, transparent);color:var(--good)}.pf-tag-athlete{border-color:color-mix(in srgb, var(--pf-brand) 34%, transparent);color:var(--pf-brand)}.pf-fix-btn{background:var(--pf-brand);color:#fff;font-family:var(--sans);white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb, var(--pf-brand) 28%, transparent);border:none;border-radius:999px;flex:none;align-self:center;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.pf-fixed-ok{border:1px solid color-mix(in srgb, var(--good) 34%, transparent);background:color-mix(in srgb, var(--good) 9%, transparent);color:var(--good);text-align:left;border-radius:12px;align-items:center;gap:.45rem;margin:1rem 0 0;padding:.65rem .8rem;font-size:.84rem;font-weight:650;display:flex}.pf-policy.pf-fixsheet{max-width:440px}.pf-policy.pf-fixsheet .pf-policy-body{text-align:left}.pf-fix-size{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:12px;align-items:center;gap:.45rem;margin:0 0 .9rem;padding:.6rem .75rem;font-size:.84rem;display:flex}.pf-fix-size b{color:var(--text-h)}.pf-tag-missing{border-color:color-mix(in srgb, var(--pf-brand) 34%, transparent);background:color-mix(in srgb, var(--pf-brand) 10%, transparent);color:var(--pf-brand)}.pf-done{text-align:center}.pf-tick{color:var(--good);margin-bottom:.5rem;font-size:3rem;display:block}.pf-summary{border:1px solid var(--border);background:var(--glass);text-align:left;border-radius:16px;flex-direction:column;gap:.05rem;margin:1rem 0 .2rem;padding:.3rem .9rem;display:flex}.pf-summary>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.pf-summary>div:last-child{border-bottom:none}.pf-summary span{color:var(--text);font-size:.78rem}.pf-summary strong{color:var(--text-h);text-align:right;font-size:.9rem;font-weight:650}.pf-summary-size strong{color:var(--pf-brand)!important;font-size:1.15rem!important}.pf-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pf-chart{background:var(--bg-raised);width:100%;max-width:420px;max-height:92dvh;box-shadow:var(--shadow-lg);border-radius:20px;padding:.8rem;overflow-y:auto}.pf-chart img{border-radius:12px;width:100%;display:block}@media (width<=380px){.pf-row{flex-direction:column;gap:0}.pf-yesno{grid-template-columns:1fr}}.pf-switch{background:var(--border);border-radius:999px;gap:.2rem;margin-bottom:1.1rem;padding:.25rem;display:flex}.pf-switch-opt{min-width:0;font-family:var(--sans);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1 1 0;padding:.55rem .6rem;font-size:.86rem;font-weight:640;position:relative}.pf-switch-opt.is-on{color:#fff}.pf-switch-opt>span:not(.pf-switch-pill){z-index:1;position:relative}.pf-switch-pill{background:var(--pf-brand);box-shadow:0 2px 10px color-mix(in srgb, var(--pf-brand) 45%, transparent);border-radius:999px;position:absolute;inset:0}.pf-center{text-align:center}.pf-help{width:100%;font-family:var(--sans);color:var(--text);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:.5rem;font-size:.8rem;font-weight:600;text-decoration:underline;display:block}.pf-help:hover{color:var(--pf-brand)}.pf-help{text-align:center}.pf-help+.pf-help{margin-top:.1rem}.pf-helpcard{background:var(--bg-raised);width:100%;max-width:340px;box-shadow:var(--shadow-lg);text-align:center;border-radius:22px;padding:1.5rem 1.3rem 1.1rem}.pf-helpcard h3{color:var(--text-h);margin:.6rem 0 .4rem;font-size:1.15rem;font-weight:680}.pf-helpcard p{color:var(--text);margin:0 0 1rem;font-size:.85rem;line-height:1.65}.pf-help-ico{color:var(--pf-brand);font-size:2rem}.pf-ig{color:#fff;background:linear-gradient(120deg,#f09433,#dc2743 45%,#bc1888);border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.95rem;font-weight:650;text-decoration:none;display:flex}.pf-chartwrap{border:1px solid var(--border);cursor:zoom-in;background:#fff;border-radius:16px;width:100%;margin-bottom:1rem;padding:0;display:block;position:relative;overflow:hidden}.pf-chartwrap img{object-fit:contain;object-position:center bottom;background:#fff;width:100%;max-height:320px;display:block}.pf-chartzoom{color:#fff;font-family:var(--sans);background:#0000009e;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute;bottom:.5rem;right:.5rem}.pf-select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font-family:var(--sans);border-radius:13px;padding:.8rem .9rem;font-size:16px;font-weight:600}.pf-select:focus{border-color:var(--pf-brand);outline:none}.pf-switch-sm{margin-bottom:0}.pf-switch-sm .pf-switch-opt{padding:.5rem;font-size:.85rem}.pf-sizerow .ap-bar{margin-top:.4rem}.pf-sizerow.is-zero{opacity:.5}.pf-syncbad{color:var(--crit)}.pf-charttable{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:14px;margin-bottom:1rem;overflow:hidden}.pf-charttable-head,.pf-charttable-row{text-align:center;grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:.45rem .8rem;font-size:.8rem;display:grid}.pf-charttable-head{background:var(--glass);color:var(--text);font-size:.72rem;font-weight:650}.pf-charttable-row{border-top:1px solid var(--border);color:var(--text-h)}.pf-charttable-row span:first-child{font-weight:650}.pf-charttable-row.is-junior{background:#e8b4001f}.pf-otp{cursor:text;margin-bottom:.9rem;position:relative}.pf-otp-input{opacity:0;z-index:2;cursor:text;background:0 0;border:none;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.pf-otp-boxes{grid-template-columns:repeat(6,1fr);gap:.4rem;display:grid}.pf-otp-box{aspect-ratio:3/4;border:1.5px solid var(--border);background:var(--bg);font-variant-numeric:tabular-nums;color:var(--text-h);border-radius:12px;place-items:center;font-size:clamp(1.15rem,5.5vw,1.5rem);font-weight:700;transition:border-color .18s cubic-bezier(.32,.72,0,1),background .18s cubic-bezier(.32,.72,0,1);display:grid}.pf-otp-box.is-filled{border-color:color-mix(in srgb, var(--pf-brand) 55%, transparent)}.pf-otp-input:focus+.pf-otp-boxes .pf-otp-box.is-next{border-color:var(--pf-brand);background:var(--pf-brand-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--pf-brand) 16%, transparent)}.pf-who{background:var(--good-bg);color:var(--good);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;margin:0 0 .6rem;padding:.55rem .8rem;font-size:.85rem;font-weight:640;display:flex}.pf-consent{border:1px solid var(--border);background:var(--glass);color:var(--text);text-align:left;cursor:pointer;border-radius:14px;flex-direction:row;align-items:center;gap:.55rem;margin:1rem 0 .2rem;padding:.7rem .75rem;font-size:.8rem;line-height:1.55;display:flex}.pf-consent>input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--pf-brand);cursor:pointer;flex:none;margin:0;padding:0}.pf-consent>span{flex:1;min-width:0}.pf-policy-link{height:auto;min-height:0;line-height:inherit;vertical-align:baseline;font:inherit;color:var(--pf-brand);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline;display:inline}.pf-policy{background:var(--bg-raised);width:100%;max-width:560px;max-height:88dvh;box-shadow:var(--shadow-lg);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.pf-policy-head{border-bottom:1px solid var(--border);padding:1.2rem 1.2rem .8rem}.pf-policy-head h3{color:var(--text-h);margin:0;font-size:1.05rem;font-weight:700}.pf-policy-head p{color:var(--text);margin:.3rem 0 0;font-size:.74rem}.pf-policy-body{-webkit-overflow-scrolling:touch;text-align:left;flex:1;padding:1rem 1.2rem;overflow-y:auto}.pf-policy-body section{margin-bottom:1.1rem}.pf-policy-body h4{color:var(--text-h);margin:0 0 .35rem;font-size:.88rem;font-weight:700}.pf-policy-body p{color:var(--text);margin:0 0 .5rem;font-size:.82rem;line-height:1.75}.pf-policy-body ul{margin:0 0 .5rem;padding-inline-start:1.15rem}.pf-policy-body li{color:var(--text);margin-bottom:.2rem;font-size:.82rem;line-height:1.75}.pf-policy-contact{border-top:1px solid var(--border);padding-top:.6rem;font-weight:600}.pf-policy-contact a{color:var(--pf-brand)}.pf-policy-foot{border-top:1px solid var(--border);gap:.5rem;padding:.8rem 1.2rem 1.1rem;display:flex}.pf-policy-foot .pf-btn{margin-top:0}.rp-page{--rp-brand:#b3261e;max-width:1040px;color:var(--text);font-family:var(--sans);margin:0 auto;padding:2rem 1.25rem 3rem}.rp-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:70svh;display:flex}.rp-spinner{border:3px solid var(--border);border-top-color:var(--rp-brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite rp-spin}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-gone-title{color:var(--text-h);margin:0;font-size:1.3rem}.rp-muted,.rp-dim{color:var(--text);opacity:.7}.rp-head{text-align:center;border-bottom:2px solid var(--text-h);margin-bottom:1.4rem;padding-bottom:1.2rem}.rp-org{letter-spacing:.02em;color:var(--rp-brand);font-size:.85rem;font-weight:650}.rp-head h1{color:var(--text-h);margin:.2rem 0 .3rem;font-size:1.9rem}.rp-asof{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem .8rem;margin:0;font-size:.86rem;display:flex}.rp-live{background:var(--good-bg);color:var(--good);border-radius:999px;padding:.15rem .55rem;font-size:.74rem;font-weight:600}.rp-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.rp-btn{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-h);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.rp-btn:hover{border-color:var(--rp-brand)}.rp-btn-primary{background:var(--rp-brand);border-color:var(--rp-brand);color:#fff}.rp-section{margin-top:1.8rem}.rp-section h2{color:var(--text-h);border-left:4px solid var(--rp-brand);margin:0 0 .7rem;padding-left:.6rem;font-size:1.08rem}.rp-note{opacity:.75;margin:-.3rem 0 .7rem;font-size:.8rem}.rp-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.rp-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:14px;flex-direction:column;gap:.25rem;min-width:0;padding:.9rem 1rem;display:flex}.rp-card span{opacity:.8;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.rp-card strong{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:1.35rem}.rp-card small{opacity:.7;font-size:.72rem}.rp-card-key{border-color:color-mix(in srgb, var(--rp-brand) 45%, transparent);background:color-mix(in srgb, var(--rp-brand) 6%, var(--bg-raised))}.rp-good{color:var(--good)!important}.rp-crit{color:var(--crit)!important}.rp-table-wrap{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;overflow-x:auto}.rp-table{border-collapse:collapse;width:100%;font-size:.85rem}.rp-table th,.rp-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .65rem}.rp-table thead th{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text-h);white-space:nowrap;font-weight:650}.rp-table tbody tr:last-child td{border-bottom:none}.rp-table tfoot th,.rp-table tfoot td{border-top:2px solid var(--text-h);color:var(--text-h);border-bottom:none;font-weight:700}.rp-table td small{opacity:.7;font-size:.74rem;display:block}.rp-table .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rp-table .c{text-align:center}.rp-table .nw{white-space:nowrap}.rp-narrow{max-width:480px}.rp-chip{white-space:nowrap;background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:650;display:inline-block}.rp-chip-cash{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.rp-chip.st-paid,.rp-pills .st-paid{background:var(--good-bg);color:var(--good)}.rp-chip.st-partial,.rp-pills .st-partial{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.rp-chip.st-unpaid,.rp-pills .st-unpaid{background:color-mix(in srgb, var(--crit) 12%, transparent);color:var(--crit)}.rp-progress{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;height:10px;overflow:hidden}.rp-progress span{border-radius:inherit;background:var(--good);height:100%;transition:width .6s;display:block}.rp-progress+.rp-note{margin-top:.4rem}.rp-search{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;align-items:center;gap:.5rem;max-width:360px;margin:.4rem 0 1rem;padding:.5rem .75rem;display:flex}.rp-search input{min-width:0;font:inherit;color:var(--text-h);background:0 0;border:none;outline:none;flex:1;font-size:16px}.rp-round{margin-bottom:1.4rem}.rp-round h3{color:var(--text-h);margin:0 0 .45rem;font-size:.98rem}.rp-round h3 span{opacity:.7;font-size:.82rem;font-weight:400}.rp-pills{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.rp-pills span{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.rp-foot{border-top:1px solid var(--border);opacity:.7;text-align:center;margin-top:2.4rem;padding-top:1rem;font-size:.76rem}@media (width<=640px){.rp-page{padding:1.25rem 1rem 2.5rem}.rp-head h1{font-size:1.5rem}.rp-cards{grid-template-columns:1fr 1fr;gap:.5rem}.rp-card-key{grid-column:1/-1}.rp-card{padding:.7rem .8rem}.rp-card strong{font-size:1.1rem}.rp-table{min-width:640px;font-size:.8rem}}.ap-share-new{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.ap-share-new input{border:1px solid var(--border);background:var(--bg-raised);min-width:0;color:var(--text-h);font-family:var(--sans);border-radius:10px;flex:200px;padding:.55rem .7rem;font-size:16px}.ap-share-list{flex-direction:column;gap:.55rem;width:100%;max-height:52dvh;display:flex;overflow-y:auto}.ap-share{border:1px solid var(--border);text-align:left;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}.ap-share.is-revoked{opacity:.55}.ap-share-main{flex-direction:column;flex:260px;gap:.15rem;min-width:0;display:flex}.ap-share-main code{font-family:var(--mono);overflow-wrap:anywhere;opacity:.8;font-size:.72rem}.ap-share-act{flex-wrap:wrap;gap:.3rem;display:flex}.ap-row.ap-row-review{background:color-mix(in srgb, #2f7ae5 6%, var(--bg-raised));border-color:#2f7ae559}.ap-review-text{color:#1f5fbf;font-weight:600}.ap-roster-row.is-review{background:color-mix(in srgb, #2f7ae5 7%, var(--bg-raised));border-color:#2f7ae573}.ap-review-line{color:#1f5fbf;line-height:1.45}.ap-review-line b{font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ap-chip-review,:root:not([data-theme=light]) .ap-review-text,:root:not([data-theme=light]) .ap-review-line{color:#8ab8ff}}:root[data-theme=dark] .ap-chip-review,:root[data-theme=dark] .ap-review-text,:root[data-theme=dark] .ap-review-line{color:#8ab8ff}.sp-badges{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.sp-badge{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text-h);border-radius:999px;padding:.15rem .6rem;font-size:.74rem;font-weight:650}.sp-badge.is-m5{color:#b3261e;background:#c0392b24}.sp-badge.is-m4{color:#1f5fbf;background:#2f7ae524}.sp-links{flex-direction:column;gap:.55rem;display:flex}.sp-todo{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-h);border-radius:14px;align-items:center;gap:.7rem;padding:.85rem 1rem;font-weight:600;text-decoration:none;display:flex}.sp-todo.is-due{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 9%, var(--bg-raised))}.sp-todo.is-due>svg:first-child{color:var(--warn)}.sp-todo.is-review{background:color-mix(in srgb, #2f7ae5 7%, var(--bg-raised));border-color:#2f7ae566}.sp-todo.is-review>svg:first-child{color:#1f5fbf}.sp-todo.is-clear{color:var(--good);font-weight:600}.sp-todo-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.sp-todo-text small{opacity:.75;font-size:.78rem;font-weight:500}.sp-chev{opacity:.45;font-size:.8rem}.sp-none{border:1px dashed var(--border);background:var(--bg-raised);border-radius:14px;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1rem 1.1rem;display:flex}.sp-none strong{color:var(--text-h)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sp-badge.is-m5{color:#ff8a80}:root:not([data-theme=light]) .sp-badge.is-m4,:root:not([data-theme=light]) .sp-todo.is-review>svg:first-child{color:#8ab8ff}}:root[data-theme=dark] .sp-badge.is-m5{color:#ff8a80}:root[data-theme=dark] .sp-badge.is-m4,:root[data-theme=dark] .sp-todo.is-review>svg:first-child{color:#8ab8ff}.ap-cap-error{text-align:left;flex-direction:column;gap:.3rem;display:flex}.ap-cap-error ul{flex-direction:column;gap:.15rem;margin:0;padding-left:1.1rem;font-size:.82rem;display:flex}.ap-cap-error small{opacity:.85;font-size:.78rem}
