@font-face{font-family:Animio Manrope;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Animio Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap;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{--ink:#102f49;--muted:#597184;--canvas:#eef7fb;--surface:#fff;--soft:#e8f3f8;--line:#d4e4ec;--line-strong:#b4ccd9;--accent:#0078b8;--accent-dark:#005889;--accent-soft:#ddf1fa;--brand-red:#e43b35;--success:#087969;--success-soft:#e1f4ef;--warning:#765000;--warning-soft:#fff3cf;--danger:#a23632;--danger-soft:#fcecea;--radius:12px;--radius-small:9px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{color:var(--ink);background:radial-gradient(circle at 12% 0, #009dd517, transparent 28rem), linear-gradient(180deg, #fbfdfe 0, var(--canvas) 30rem);margin:0;font-family:Animio Manrope,Avenir Next,sans-serif;font-size:15px;line-height:1.5}a{color:inherit}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline-offset:2px;outline:3px solid #0078b84d}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:.7rem 1rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2{font:inherit;letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:780;line-height:1.2}h1{font-size:2.1rem}h2{font-size:1.25rem}p{margin:0}.section-kicker,.eyebrow{color:var(--muted);margin-bottom:.35rem;font-size:.78rem;font-weight:750;display:block}.panel-copy,.form-help{color:var(--muted)}label{color:#294a62;gap:.4rem;font-size:.82rem;font-weight:720;display:grid}label small{color:var(--muted);font-weight:500}input,select{border:1px solid var(--line-strong);border-radius:var(--radius-small);width:100%;min-height:2.8rem;color:var(--ink);background:#fff;padding:.62rem .72rem;transition:border-color .16s,box-shadow .16s}input:hover,select:hover{border-color:#87adbf}input:focus,select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #0078b81f}input::placeholder{color:#60798b}input[type=file]{padding:.42rem}input::file-selector-button{background:var(--soft);min-height:2rem;color:var(--ink);cursor:pointer;border:0;border-radius:7px;margin-right:.65rem;padding:.42rem .7rem;font-weight:750}.stack-form{gap:.9rem;display:grid}.stack-form.compact{margin-top:1.1rem}.button{border-radius:var(--radius-small);min-height:2.8rem;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #0000;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.84rem;font-weight:780;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,opacity .16s;display:inline-flex}.button:disabled{opacity:.45;cursor:not-allowed}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-dark)}.button.secondary{border-color:var(--line-strong)}.button.secondary:hover{background:var(--soft)}.button.danger{background:var(--danger-soft);color:var(--danger);border-color:#d9aaa6}.button.quiet-danger{color:var(--danger);background:0 0}.button.quiet-danger:hover{background:var(--danger-soft)}.button.small{min-height:2.35rem;padding:.5rem .72rem;font-size:.78rem}.button.wide{width:100%}.alert{border:1px solid var(--line);border-radius:var(--radius-small);background:#fff;margin:0 0 1rem;padding:.8rem .9rem;font-size:.86rem}.alert.error{background:var(--danger-soft);color:var(--danger);border-color:#e2b4b0}.alert.success{background:var(--success-soft);color:var(--success);border-color:#aed3c1}.alert.warning{background:var(--warning-soft);color:var(--warning);border-color:#dfca8e}.alert ul{margin:.5rem 0 0;padding-left:1.2rem}.alert.error.friendly-alert{color:#6d4c00;background:#fff8df;border-color:#e4c875;gap:.25rem;padding:1rem;font-size:.9rem;line-height:1.5;display:grid}.friendly-alert strong{font-size:1rem}.friendly-alert span{color:inherit}.friendly-alert small{margin-top:.15rem;font-weight:750}.alert.report-flags{color:#7a2a12;background:linear-gradient(150deg,#fff4ef 0%,#fde7de 100%);border:1.5px solid #d97d59;border-radius:12px;gap:.45rem;padding:1rem 1.1rem;font-size:.9rem;line-height:1.5;display:grid}.alert.report-flags strong{color:#a1300f;font-size:1.02rem}.alert.report-flags ul{gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.alert.report-flags li{font-weight:650}.alert.report-flags small{color:#7a2a12;font-weight:700}.auth-shell{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(25rem,30rem);min-height:100dvh;display:grid}.auth-intro{isolation:isolate;color:#fff;background:radial-gradient(circle at 16% 10%,#4acdea61,#0000 20rem),linear-gradient(145deg,#07547f 0%,#063b63 52%,#052c4c 100%);flex-direction:column;justify-content:center;gap:.8rem;min-height:100dvh;padding:clamp(1.2rem,2.5vh,2rem) clamp(1.25rem,4vw,4rem);display:flex;position:relative;overflow:hidden}.auth-intro:before,.auth-intro:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-intro:before{background:#008dc43d;width:82%;height:35%;bottom:-16%;right:-18%;transform:rotate(-8deg)}.auth-intro:after{background:#20b8da21;border:1px solid #ccf4ff3d;width:76%;height:38%;bottom:-21%;right:-7%;transform:rotate(8deg)}.brand-mark{width:fit-content;color:var(--ink);align-items:center;gap:.68rem;text-decoration:none;display:inline-flex}.animio-logo-symbol{object-fit:contain;filter:drop-shadow(0 5px 9px #05547f29);flex:none;width:2.35rem;height:2.35rem}.animio-wordmark{letter-spacing:-.045em;font-size:1.06rem;font-weight:800;line-height:1}.auth-intro .animio-logo-symbol{filter:drop-shadow(0 7px 12px #00000029)}.auth-intro .brand-mark{color:#fff}.auth-intro>.brand-mark,.auth-copy{z-index:2;align-self:center;width:min(100%,46rem);position:relative}.auth-copy{max-width:none}.auth-copy .section-kicker,.auth-intro>.eyebrow{color:#a9def2}.auth-copy h1,.auth-intro>h1{color:#fff;max-width:15ch;font-size:2.25rem}.auth-copy p,.auth-intro>p:not(.brand-mark):not(.eyebrow){color:#d5eaf4;max-width:40rem;margin-top:.35rem;font-size:.88rem}.auth-panel{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);display:flex}.auth-panel-inner{width:min(100%,25rem);margin:0 auto}.auth-panel h2{margin-bottom:.45rem}.auth-panel .panel-copy{margin-bottom:1.35rem}.auth-panel>h2{margin-bottom:1.25rem}.auth-secondary{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding-top:1.1rem;font-size:.82rem;display:flex}.app-shell{width:min(1180px,100% - 2rem);margin:0 auto;padding-bottom:4rem}.animator-shell{width:min(900px,100% - 2rem)}.topbar{z-index:3;background:#ffffffe6;border:1px solid #b4d0ddc7;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:4.5rem;margin-top:1rem;padding:.55rem .65rem .55rem .8rem;display:grid;position:relative;box-shadow:0 1px 2px #102f4909,0 10px 28px #102f490e}.topbar nav{background:#eef6f9;border:1px solid #d4e4eceb;border-radius:12px;justify-self:center;align-items:center;gap:.15rem;padding:.2rem;display:flex}.topbar .logout-form{justify-self:end;margin:0}.nav-link,.nav-button{min-height:2.55rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.42rem;padding:.52rem .82rem;font-size:.8rem;font-weight:740;line-height:1;text-decoration:none;transition:background .16s,box-shadow .16s,color .16s;display:inline-flex}.nav-link:hover,.nav-button:hover{color:var(--ink);background:#ffffffb8}.nav-link.active{color:var(--accent-dark);background:#fff;box-shadow:0 1px 2px #102f4914,0 4px 12px #102f4912}.logout-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem;height:1rem}.logout-button:hover{color:var(--danger)}.compact-head,.page-head{justify-content:space-between;align-items:flex-end;gap:1rem;padding:2.4rem 0 1.35rem;display:flex}.compact-head p,.page-intro p{color:var(--muted);overflow-wrap:anywhere;margin-top:.35rem}.page-intro h1{font-size:2.1rem}.identity-card{align-items:center;gap:.65rem;display:flex}.identity-avatar,.person-avatar{background:var(--accent-soft);width:2.3rem;height:2.3rem;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:850;display:grid}.identity-card>span:last-child,.person-summary>span:last-child{display:grid}.identity-card small{color:var(--muted);font-size:.72rem}.simple-panel,.work-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:1rem;padding:1.35rem;box-shadow:0 12px 34px #1448670b}.upload-panel{border-top:3px solid var(--accent)}.simple-heading,.section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.simple-heading p,.section-head p{color:var(--muted);margin-top:.3rem;font-size:.84rem}.upload-guide{counter-reset:steps;grid-template-columns:repeat(2,1fr);gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.upload-guide li{background:var(--soft);counter-increment:steps;border-radius:10px;grid-template-columns:1.7rem 1fr;align-content:start;column-gap:.55rem;padding:.8rem;display:grid}.upload-guide li:before{background:var(--accent);color:#fff;content:counter(steps);border-radius:50%;grid-row:1/3;place-items:center;width:1.7rem;height:1.7rem;font-size:.72rem;font-weight:850;display:grid}.upload-guide strong{font-size:.86rem}.upload-guide span{color:var(--muted);margin-top:.15rem;font-size:.78rem;line-height:1.45}.friendly-note{background:var(--accent-soft);color:var(--accent-dark);border-radius:9px;margin:0 0 1rem;padding:.75rem .85rem;font-size:.82rem}.friendly-note strong{margin-bottom:.1rem;display:block}.file-name-guide{background:#f3fbfe;border:1px solid #a9d7e9;border-radius:10px;grid-template-columns:1.7rem minmax(0,1fr);gap:.2rem .65rem;margin:0 0 1rem;padding:.8rem .9rem;display:grid}.file-name-guide:before{width:1.7rem;height:1.7rem;color:var(--accent-dark);content:"Aa";background:#fff;border-radius:50%;grid-row:1/4;place-items:center;font-size:.62rem;font-weight:900;display:grid}.file-name-guide strong{font-size:.82rem}.file-name-guide code{width:fit-content;max-width:100%;color:var(--accent-dark);font:inherit;overflow-wrap:anywhere;background:#fff;border-radius:6px;grid-column:2;padding:.35rem .5rem;font-size:.86rem;font-weight:800}.file-name-guide span{color:var(--muted);font-size:.76rem}.simple-upload-form{gap:.75rem;display:grid}.file-input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-pick-empty{border:1px dashed var(--accent);min-height:5rem;color:var(--accent-dark);text-align:center;cursor:pointer;background:#f7fcfe;border-radius:10px;place-items:center;padding:1rem}.file-pick-empty span{color:var(--muted);font-size:.8rem;font-weight:500}.selected-file{border:1px solid var(--line);background:#f9fcfd;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.75rem .8rem;display:flex}.selected-file-copy{min-width:0;display:grid}.selected-file-copy small{color:var(--success);font-size:.7rem;font-weight:750}.selected-file-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-file .button{flex:none}.selected-file.invalid{background:var(--danger-soft);border-color:#d9aaa6}.selected-file.invalid .selected-file-copy small{color:var(--danger)}.file-name-error{background:var(--danger-soft);color:var(--danger);border:1px solid #e2b4b0;border-radius:10px;gap:.15rem;padding:.75rem .85rem;font-size:.8rem;display:grid}.file-name-error code{font:inherit;overflow-wrap:anywhere;font-weight:800}.simple-upload-form>.button{justify-self:start}.delete-report-form{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.delete-report-confirm{gap:.6rem;display:grid}.delete-report-confirm strong{color:var(--danger);font-size:.85rem}.delete-report-actions{flex-wrap:wrap;gap:.5rem;display:flex}.closed-panel p{color:var(--muted);margin-top:.35rem}.section-nav{scrollbar-width:none;-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #bed8e5cc;border-radius:999px;gap:.3rem;margin:0 0 1.2rem;padding:.3rem;display:flex;overflow-x:auto;box-shadow:0 1px 2px #102f490a,0 8px 22px #102f490f}.section-nav::-webkit-scrollbar{display:none}.section-nav a{min-height:2.7rem;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:760;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.section-nav a:hover{background:var(--soft);color:var(--ink)}.section-nav a:active{background:var(--accent-soft);color:var(--accent-dark)}.section-nav a span{color:#4a6a80;font-variant-numeric:tabular-nums;background:#e6f1f7;border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;font-size:.67rem;font-weight:800;transition:background .16s,color .16s;display:inline-grid}.section-nav a:hover span{background:var(--accent-soft);color:var(--accent-dark)}.count-chip{background:var(--soft);min-width:1.45rem;min-height:1.45rem;color:var(--muted);border-radius:999px;place-items:center;padding:.1rem .4rem;font-size:.68rem;font-weight:800;display:inline-grid}section[id]{scroll-margin-top:5rem}.status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:.32rem .58rem;font-size:.69rem;font-weight:800;display:inline-flex}.status.approved,.status.ready{background:var(--success-soft);color:var(--success)}.status.new{background:var(--accent-soft);color:var(--accent-dark)}.status.warning{background:var(--warning-soft);color:var(--warning)}.status.paused{background:var(--soft);color:var(--muted)}.status.danger{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px #a2363247}.status.age{background:var(--accent-soft);color:var(--accent-dark)}.status.large{padding:.5rem .75rem;font-size:.76rem}.empty-state{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:10px;justify-items:center;gap:.25rem;padding:2rem 1rem;display:grid}.empty-state strong{color:var(--ink)}.empty-state span{font-size:.8rem}.submission-list{border-top:1px solid var(--line)}.submission-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.submission-item:last-child{border-bottom:0}.submission-main,.submission-meta{gap:.18rem;min-width:0;display:grid}.submission-main strong{text-transform:capitalize}.submission-main span,.submission-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.submission-meta{justify-items:end}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:.72rem .65rem}th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}td{font-size:.8rem}tbody tr:last-child td{border-bottom:0}.table-subline{color:var(--muted);margin-top:.15rem;font-size:.7rem;display:block}.file-cell{text-overflow:ellipsis;max-width:14rem;overflow:hidden}.table-action{text-align:right}.admin-shell{width:min(1320px,100% - 2rem)}.admin-shell .section-nav{z-index:20;position:sticky;top:.6rem}.admin-primary-nav{justify-content:center}.admin-primary-nav a.active{background:var(--accent-soft);color:var(--accent-dark)}.admin-primary-nav a.active span{color:var(--accent-dark);background:#fff}.admin-shell section[id]{scroll-margin-top:4.5rem}.report-progress{background:linear-gradient(150deg,#f4fbfe 0%,#e6f3fa 100%);border:1px solid #c9e2ee;border-radius:16px;margin-bottom:1rem;padding:1.15rem 1.2rem}.report-progress-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.report-progress-head>div{gap:.15rem;display:grid}.report-progress-head>div>strong{letter-spacing:-.015em;text-transform:capitalize;font-size:1.05rem}.report-progress-head span{color:var(--muted);font-size:.76rem}.report-progress-head>strong{color:var(--accent-dark);font-size:.82rem}.report-progress progress{width:100%;height:.6rem;accent-color:var(--accent);background:#0d547824;border:0;border-radius:999px;margin-top:.85rem;display:block;overflow:hidden}.report-progress progress::-webkit-progress-bar{background:#0d547824;border-radius:999px}.report-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#3ec3e8,#0078b8);border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1)}.report-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#3ec3e8,#0078b8);border-radius:999px}.report-progress.needs-setup{background:linear-gradient(150deg,#fffdf4 0%,#fdf3d8 100%);border-color:#ecd9a4}.expectation-prompt{max-width:65ch;color:var(--warning);margin-top:.7rem;font-size:.78rem}.report-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.9rem;display:grid}.report-stat-row button{min-height:2.9rem;color:var(--muted);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #b4ccd98c;border-radius:12px;justify-content:center;align-items:baseline;gap:.4rem;padding:.5rem .6rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.report-stat-row button:hover{border-color:var(--line-strong);color:var(--ink);background:#fff;transform:translateY(-1px);box-shadow:0 6px 14px #102f4914}.report-stat-row button.active{border-color:var(--accent);color:var(--ink);background:#fff;box-shadow:0 0 0 3px #0078b824}.report-stat-row button strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.95rem}.report-stat-row button span{font-size:.72rem;font-weight:700}.report-stat-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.report-stat-row button.stat-problem strong{color:var(--danger)}.report-stat-row button.stat-problem{border-color:#d24d2a73}.report-stat-row button.stat-problem:hover{border-color:#d24d2a}.report-stat-row button.stat-problem.active{border-color:#d24d2a;box-shadow:0 0 0 3px #d24d2a29}.batch-download-panel{background:linear-gradient(140deg,#f6fcff 0%,#eaf6fc 55%,#e2f2fa 100%);border:1px solid #b9dcec;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:.85rem 1rem;margin-bottom:1rem;padding:1.15rem 1.2rem;display:grid;box-shadow:inset 0 1px #ffffffd9}.batch-download-copy{align-content:start;justify-items:start;gap:.25rem;display:grid}.batch-download-copy .status{margin-bottom:.15rem}.batch-download-copy h3{letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:780}.batch-download-copy p{max-width:62ch;color:var(--muted);font-size:.78rem}.batch-download-actions{align-items:center;gap:.5rem;display:flex}.batch-download-note{color:var(--muted);border-top:1px solid #cfe7f0;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:.7rem;font-size:.71rem;display:flex}.batch-download-note strong{color:var(--warning)}.batch-download-error{grid-column:1/-1;margin:0}.download-new-row{background:#f6fcfe}.problem-row{background:#fdf1ec}.problem-row:hover{background:#fbe7df}.download-state{justify-items:start;gap:.14rem;display:grid}.download-state small{color:var(--muted);font-size:.65rem}.expectation-manager{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 1rem;overflow:hidden;box-shadow:0 1px 2px #102f4908}.expectation-manager summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;padding:.8rem 1rem;list-style:none;transition:background .16s;display:flex}.expectation-manager summary:hover{background:#f7fbfd}.expectation-manager summary::-webkit-details-marker{display:none}.expectation-manager summary>span:first-child{gap:.1rem;display:grid}.expectation-manager summary small{color:var(--muted);font-size:.72rem;font-weight:500}.expectation-form{border-top:1px solid var(--line);padding:1rem}.expectation-tools{grid-template-columns:minmax(15rem,1fr) auto;align-items:end;gap:.7rem;display:grid}.expectation-shortcuts{flex-wrap:wrap;gap:.4rem;display:flex}.expectation-list{border:1px solid var(--line);border-radius:12px;max-height:22rem;margin-top:.8rem;overflow-y:auto}.expectation-item{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.4rem;padding:.5rem .75rem;transition:background .14s;display:grid}.expectation-item:last-child{border-bottom:0}.expectation-item:hover{background:#f7fbfd}.expectation-item:has(input:checked){background:var(--accent-soft)}.expectation-item input{width:1.1rem;min-height:1.1rem;accent-color:var(--accent);box-shadow:none}.expectation-item>span:nth-child(2){min-width:0;display:grid}.expectation-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.expectation-empty{color:var(--muted);padding:1rem .25rem;font-size:.78rem}.expectation-save{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;font-size:.78rem;display:flex}.expectation-save strong{color:var(--ink)}.list-toolbar{grid-template-columns:minmax(18rem,1fr) 13rem 13rem;align-items:end;gap:.7rem;margin:1rem 0 .8rem;display:grid}.list-toolbar input,.list-toolbar select{min-height:2.55rem}.animator-directory-tools{border:1px solid var(--line);background:#f8fbfd;border-radius:14px;gap:.8rem;margin:1rem 0 .9rem;padding:.9rem;display:grid}.animator-primary-tools{grid-template-columns:minmax(20rem,1fr) minmax(16rem,21rem);align-items:start;gap:.8rem;display:grid}.animator-primary-tools input,.animator-primary-tools select,.animator-filter-row select{background-color:#fff;min-height:2.65rem}.field-help{min-height:1rem;color:var(--muted);font-size:.66rem;font-weight:560;line-height:1.35}.animator-filter-section{border-top:1px solid var(--line);gap:.5rem;padding-top:.75rem;display:grid}.animator-filter-section>strong{color:var(--ink);font-size:.76rem}.animator-filter-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.animator-results{border-top:1px solid var(--line);min-height:2.1rem;color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;font-size:.74rem;display:flex}.animator-results strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.84rem}.admin-roster-table .table-muted{color:var(--muted);font-size:.74rem}.list-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding-top:.8rem;font-size:.74rem;display:flex}.list-pagination>div{align-items:center;gap:.55rem;display:flex}.approval-list,.contact-grid{gap:.75rem;display:grid}.approval-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:.9rem;padding:1.1rem 1.15rem;display:grid;box-shadow:0 1px 2px #102f4908,0 10px 26px #102f490d}.approval-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.approval-reject-form{margin:0}.person-summary{align-items:center;gap:.7rem;display:flex}.person-summary small{color:var(--muted);font-size:.74rem}.approval-form{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.7rem;padding-top:.8rem;display:grid}.approval-age-choice,.approval-submit{grid-column:span 2}.approval-submit{width:100%}.person-card{border:1px solid var(--line);background:#fff;border-radius:14px;transition:border-color .16s,box-shadow .16s}.person-card:hover{border-color:var(--line-strong);box-shadow:0 6px 18px #102f4912}.person-card summary{cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(12rem,1fr) auto auto;align-items:center;gap:.85rem;min-height:4.3rem;padding:.7rem 1rem;list-style:none;display:grid}.person-card details[open]>summary{border-bottom:1px solid var(--line);border-radius:14px 14px 0 0}.person-card summary::-webkit-details-marker{display:none}.danger-zone summary::-webkit-details-marker{display:none}.management-zone summary::-webkit-details-marker{display:none}.person-name{min-width:0;display:grid}.person-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.person-meta{align-items:center;gap:.5rem;display:flex}.person-meta code{color:var(--ink,#16324a);font:inherit;letter-spacing:.03em;background:#eef4f9;border:1px solid #d4e2ee;border-radius:8px;padding:.14rem .5rem;font-size:1.05rem;font-weight:800}.summary-action{color:var(--accent-dark);font-size:.74rem;font-weight:780}.person-audit{border-bottom:1px solid var(--line);background:#f7fbfd;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;padding:.8rem 1rem;display:grid}.person-audit div{gap:.15rem;min-width:0;display:grid}.person-audit dt{color:var(--muted);font-size:.67rem;font-weight:750}.person-audit dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;font-weight:800}.control-form{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.65fr);align-items:stretch;padding:0;display:grid}.person-form-main,.person-form-access{min-width:0;padding:1.1rem}.person-form-access{border-left:1px solid var(--line);background:#f7fbfd;align-content:start;gap:.7rem;display:grid}.person-form-heading{margin-bottom:.85rem}.person-form-heading h3{color:var(--ink);margin:0;font-size:.92rem}.person-form-heading p{color:var(--muted);margin-top:.16rem;font-size:.7rem;line-height:1.4}.person-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.person-password-field{grid-column:1/-1}.person-profile-link{width:100%;margin-top:.1rem}.person-editor-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:1rem;min-height:4.2rem;padding:.75rem 1.1rem;display:flex}.person-editor-actions span{color:var(--muted);margin-right:auto;font-size:.7rem}.person-editor-actions .button{min-width:13rem}.club-award-form{border-top:1px solid var(--line);background:#f4fbfd;grid-template-columns:minmax(13rem,1.3fr) minmax(8rem,.55fr) minmax(13rem,1fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.club-award-form>div{align-self:center;gap:.18rem;display:grid}.club-award-form>div strong{color:#0a3d62;font-size:.85rem}.club-award-form>div small{color:var(--muted);font-size:.7rem;line-height:1.35}.club-award-history{border-top:1px solid var(--line);background:#fbfdfe;gap:.55rem;padding:.8rem 1rem 1rem;display:grid}.club-award-history>strong{color:var(--ink);font-size:.75rem}.club-award-history ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.club-award-history li{color:var(--ink);grid-template-columns:5rem minmax(8rem,1fr) auto;align-items:center;gap:.65rem;font-size:.72rem;display:grid}.club-award-history li>span:first-child{font-variant-numeric:tabular-nums;font-weight:900}.club-award-history .positive{color:#087f73}.club-award-history .negative{color:#af3c36}.club-award-history small{color:var(--muted);white-space:nowrap;font-size:.66rem}.status.award{color:#76520d;background:#fff5ce;border-color:#dfc16f}.check-line{border:1px solid var(--line);border-radius:9px;align-items:center;gap:.6rem;min-height:2.8rem;padding:.5rem .65rem;display:flex}.check-line input,.age-choice input{width:1rem;min-height:1rem;accent-color:var(--accent);box-shadow:none;flex:none}.check-line>span,.age-choice label>span{display:grid}.check-line small,.age-choice small{font-size:.66rem}.age-choice{border:0;grid-template-columns:1fr 1fr;gap:.45rem;margin:0;padding:0;display:grid}.age-choice legend{margin-bottom:.4rem;font-size:.82rem;font-weight:720}.age-choice label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:.5rem;min-height:2.8rem;padding:.45rem .55rem;display:flex}.age-choice label:has(input:checked){background:var(--accent-soft);border-color:#7bb5d2}.template-panel,.result-panel{justify-content:space-between;align-items:center;gap:2rem;display:flex}.template-copy{max-width:42rem}.template-copy h2{margin-top:.6rem}.template-copy p,.result-panel p{color:var(--muted);margin-top:.45rem}.template-panel .upload-form{width:min(100%,25rem)}.upload-form{gap:.65rem;display:grid}.file-input{gap:.2rem}.deadline-form{background:linear-gradient(150deg,#f4fbfe 0%,#e6f3fa 100%);border:1px solid #c9e2ee;border-radius:16px;grid-template-columns:13rem 13rem auto;align-items:end;gap:.85rem;padding:1.15rem 1.2rem;display:grid}.deadline-list{gap:.7rem;margin-top:1.4rem;display:grid}.deadline-row{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.95rem 1.1rem;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:0 1px 2px #102f4908,0 2px 10px #102f490a}.deadline-row:hover{border-color:var(--line-strong);box-shadow:0 6px 18px #102f4914}.deadline-row>div{text-transform:capitalize;align-items:center;gap:.55rem;margin-right:auto;font-size:1.02rem;font-weight:820;display:flex}.deadline-row>label{align-items:center;gap:.5rem;margin:0;display:flex}.deadline-row>label input{width:11rem;min-height:2.5rem}.deadline-actions{flex-wrap:wrap;gap:.45rem;display:flex}.person-danger-zone{border-top:1px solid var(--line);background:#fff}.person-danger-zone>summary{cursor:pointer;justify-content:flex-end;align-items:center;gap:1rem;min-height:3.5rem;padding:.7rem 1rem;list-style:none;display:flex}.person-danger-zone>summary::-webkit-details-marker{display:none}.person-danger-zone>summary>span:first-child{margin-right:auto;display:grid}.person-danger-zone>summary strong{color:var(--ink);font-size:.75rem}.person-danger-zone>summary small{color:var(--muted);margin-top:.1rem;font-size:.67rem;font-weight:550}.person-danger-zone[open]>summary{background:#fff9f8;border-bottom:1px solid #ead1ce}.person-danger-zone[open]>summary strong,.person-danger-zone[open]>summary .summary-action{color:var(--danger)}.person-delete-form{background:snow;justify-content:flex-end;align-items:end;gap:.7rem;padding:1rem;display:flex}.person-delete-form label{width:min(100%,18rem)}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-grid .simple-panel{margin-top:0}.detail-facts{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.detail-facts article{border-right:1px solid var(--line);align-content:start;gap:.25rem;padding:1rem;display:grid}.detail-facts article:last-child{border-right:0}.detail-facts span,.detail-facts small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.detail-facts strong{font-size:.95rem}.download-row{flex-wrap:wrap;gap:.6rem;display:flex}.download-row form{margin:0}.download-history{font-size:.76rem;font-weight:700}.editor-table table{min-width:980px}.editor-table th,.editor-table td{padding:.5rem .35rem}.editor-table input,.editor-table select{min-height:2.35rem;padding:.42rem .5rem;font-size:.76rem}.editor-table td:first-child{width:9.2rem}.editor-table td:nth-child(2),.editor-table td:nth-child(3){width:6.4rem}.editor-table td:nth-child(7){text-align:center;width:6rem}.meal-input.meal-yes{border-color:var(--success);background:var(--success-soft);color:var(--success);font-weight:700}.meal-input.meal-no{border-color:var(--danger);background:var(--danger-soft);color:var(--danger);font-weight:700}.meal-input.meal-unknown{border-color:var(--warning);background:var(--warning-soft);color:var(--warning);font-weight:700}.new-conversion-row{background:var(--soft)}.new-row-label{color:var(--muted);font-size:.7rem;font-weight:750}.delete-check{color:var(--danger);cursor:pointer;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.delete-check input{width:1rem;min-height:1rem;accent-color:var(--danger);box-shadow:none}.editor-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.editor-actions small{color:var(--muted)}.management-zone summary,.danger-zone summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.management-zone summary>span:first-child,.danger-zone summary>span:first-child{display:grid}.management-zone summary small,.danger-zone summary small{color:var(--muted);margin-top:.2rem;font-size:.73rem;font-weight:500}.replace-form,.confirm-form{border-top:1px solid var(--line);align-items:end;gap:.7rem;margin-top:1rem;padding-top:1rem;display:flex}.replace-form label,.confirm-form label{width:min(100%,22rem)}.danger-zone{border-color:#dfc2bf}@media (max-width:1000px){.animator-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.deadline-form{grid-template-columns:1fr 1fr}.deadline-form .button{grid-column:1/-1}.approval-form{grid-template-columns:repeat(2,minmax(0,1fr))}.control-form{grid-template-columns:1fr}.person-form-access{border-top:1px solid var(--line);border-left:0}.person-editor-actions{grid-column:auto}.club-award-form{grid-template-columns:repeat(2,minmax(0,1fr))}.club-award-form>div{grid-column:1/-1}.template-panel,.result-panel{flex-direction:column;align-items:stretch}.template-panel .upload-form{width:100%}.deadline-row{grid-template-columns:minmax(12rem,1fr) 11rem}.deadline-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:760px){.app-shell,.animator-shell{width:min(100% - 1rem,1180px)}.topbar{background:#fffffff0;border-color:#b4d0ddcc;border-radius:18px;grid-template-columns:1fr auto;gap:.55rem;min-height:auto;margin-top:.5rem;padding:.62rem;box-shadow:0 1px 2px #102f490a,0 8px 22px #102f4912}.topbar>.brand-mark{min-height:3rem}.topbar nav{background:#eef6f9;border-radius:12px;grid-area:2/1/auto/-1;justify-self:stretch;gap:.15rem;width:100%;padding:.2rem;display:flex}.topbar nav .nav-link{flex:1;justify-content:center;min-width:0;min-height:3rem;padding:.5rem .35rem}.topbar nav .nav-link.active{background:#fff;box-shadow:0 1px 2px #102f4914,0 4px 10px #102f490f}.topbar .logout-form{border:0;grid-area:1/2;margin:0;padding:0}.logout-button{justify-content:center;min-height:3rem;padding:.35rem .55rem;font-size:.72rem}.compact-head,.page-head{flex-direction:column;align-items:flex-start;padding:1.35rem .25rem .75rem}h1,.page-intro h1{font-size:1.75rem}.simple-panel,.work-panel{padding:1rem}.deadline-form,.account-grid,.detail-facts{grid-template-columns:1fr}.deadline-form .button{grid-column:auto}.upload-guide{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr;gap:0;overflow:hidden}.upload-guide li{background:#f7fbfd;border-radius:0;padding:.85rem}.upload-guide li+li{border-top:1px solid var(--line)}.selected-file{flex-direction:column;align-items:stretch}.selected-file .button,.simple-upload-form>.button{width:100%}.account-grid .simple-heading{flex-direction:column;gap:.25rem}.submission-item{grid-template-columns:1fr;gap:.5rem}.submission-meta{justify-items:start}.admin-shell .section-nav{position:static}.admin-primary-nav{justify-content:flex-start}.admin-shell section[id]{scroll-margin-top:1rem}.section-nav a{min-height:2.75rem;padding:.5rem .85rem}.list-toolbar,.animator-primary-tools,.animator-filter-row{grid-template-columns:1fr}.animator-results{flex-direction:column;align-items:stretch}.animator-results .button{width:100%}.expectation-tools{grid-template-columns:1fr}.expectation-shortcuts{grid-template-columns:1fr;display:grid}.expectation-save{flex-direction:column;align-items:stretch}.expectation-save .button{width:100%}.report-progress{padding:1rem}.report-progress-head{flex-direction:column;align-items:flex-start;gap:.35rem}.report-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.report-stat-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}.report-stat-row button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;min-height:3.3rem}.batch-download-panel{grid-template-columns:1fr}.batch-download-actions{grid-template-columns:1fr 1fr;display:grid}.batch-download-note{flex-direction:column;align-items:flex-start;gap:.25rem}.list-pagination{flex-direction:column;align-items:stretch}.list-pagination>div{justify-content:space-between}.detail-facts article{border-right:0;border-bottom:1px solid var(--line)}.detail-facts article:last-child{border-bottom:0}.deadline-row>div,.deadline-row>label,.deadline-actions,.deadline-row>label input{width:100%}.deadline-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.deadline-actions .quiet-danger{grid-column:1/-1}.person-card summary{grid-template-columns:auto minmax(0,1fr) auto}.person-meta{flex-wrap:wrap;grid-column:2}.summary-action{grid-area:1/3}.person-field-grid,.person-audit{grid-template-columns:1fr}.person-password-field{grid-column:auto}.person-editor-actions{flex-direction:column;align-items:stretch}.person-editor-actions span{margin-right:0}.person-editor-actions .button{width:100%}.club-award-form{grid-template-columns:1fr}.club-award-form>div{grid-column:auto}.club-award-history li{grid-template-columns:auto 1fr}.club-award-history small{white-space:normal;grid-column:1/-1}.person-delete-form{flex-direction:column;align-items:stretch}.person-delete-form label,.person-delete-form .button{width:100%}.conversion-table table,.conversion-table tbody,.conversion-table tr,.conversion-table td,.editor-table table,.editor-table tbody,.editor-table tr,.editor-table td{width:100%;min-width:0;display:block}.conversion-table thead,.editor-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.conversion-table tr,.editor-table tr{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:.7rem;padding:.4rem .85rem;box-shadow:0 1px 2px #102f490a}.editor-table .new-conversion-row{background:var(--soft)}.conversion-table td,.editor-table td{border-bottom:1px solid var(--line);white-space:normal;grid-template-columns:6.4rem minmax(0,1fr);gap:.65rem;padding:.6rem 0;display:grid;width:100%!important}.conversion-table td:before,.editor-table td:before{content:attr(data-label);color:var(--muted);align-self:center;font-size:.67rem;font-weight:780}.conversion-table td:last-child,.editor-table td:last-child{border-bottom:0}.conversion-table .table-action{text-align:left;display:block}.conversion-table .table-action:before{display:none}.conversion-table .table-action .button{width:100%}.file-cell{overflow-wrap:anywhere;max-width:none}.editor-actions,.replace-form,.confirm-form{flex-direction:column;align-items:stretch}.editor-actions .button,.replace-form label,.replace-form .button,.confirm-form label,.confirm-form .button{width:100%}.button.small,.list-toolbar input,.list-toolbar select,.animator-primary-tools input,.animator-primary-tools select,.animator-filter-row select,.deadline-row>label input,.editor-table input,.editor-table select{min-height:2.75rem}}@media (max-width:620px){.auth-shell{background:#fff;flex-direction:column;min-height:100dvh;display:flex}.auth-intro{justify-content:flex-start;gap:1.15rem;min-height:auto;padding:1.1rem 1rem 2rem}.auth-intro>.brand-mark,.auth-copy{width:100%}.auth-copy h1,.auth-intro>h1{max-width:18ch;font-size:1.75rem}.auth-copy p,.auth-intro>p:not(.brand-mark):not(.eyebrow){max-width:34ch;margin-top:.5rem;font-size:.86rem;line-height:1.55}.auth-panel{padding:1.55rem 1rem max(2.4rem, env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;margin-top:-.9rem;position:relative;box-shadow:0 -8px 28px #032a461c}.auth-panel-inner{width:min(100%,27rem)}.auth-panel h2{font-size:1.4rem}.auth-panel .panel-copy{margin-bottom:1.15rem;font-size:.84rem;line-height:1.55}.auth-panel input{min-height:3rem}.auth-panel .stack-form>.button{width:100%;min-height:3rem}.auth-secondary{flex-wrap:wrap;justify-content:center;gap:.2rem;margin-top:1.2rem;padding-top:.9rem}.auth-secondary .button{min-height:2.75rem;color:var(--accent-dark);background:0 0;border-color:#0000;padding:.35rem .5rem}.auth-secondary .button:hover{background:var(--accent-soft)}.legal-footnote{text-align:center}.legal-footnote a{align-items:center;min-height:2.75rem;display:inline-flex}.approval-form{grid-template-columns:1fr}.approval-age-choice,.approval-submit{grid-column:auto}.approval-card-head{flex-direction:column;align-items:stretch}.approval-form .button,.approval-reject-form .button{width:100%}.person-name small{white-space:normal;overflow-wrap:anywhere}.batch-download-actions{grid-template-columns:1fr}.batch-download-actions .button,.download-row,.download-row form,.download-row .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1.2rem;display:grid}.summary-cards .sc-card{color:var(--ink);background:linear-gradient(160deg,#fff 0%,#f5fafd 100%);border:1px solid #c7deeae6;border-radius:16px;align-items:center;gap:.85rem;padding:1rem 1.05rem;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #102f490a,0 10px 26px #102f490d}.summary-cards .sc-card:before{background:radial-gradient(circle, var(--sc-glow,#0078b81a), transparent 70%);content:"";pointer-events:none;border-radius:50%;width:8.5rem;height:8.5rem;position:absolute;top:-3.2rem;left:-2.4rem}.summary-cards a.sc-card{transition:transform .18s,border-color .18s,box-shadow .18s}.summary-cards a.sc-card:hover{border-color:#b3d4e5;transform:translateY(-2px);box-shadow:0 2px 4px #102f490d,0 16px 34px #102f491a}.summary-cards a.sc-card:active{transform:translateY(0);box-shadow:0 1px 2px #102f490d,0 8px 18px #102f4912}.summary-cards .sc-ico{background:var(--sc-tint,var(--accent-soft));border-radius:14px;flex:none;place-items:center;width:2.9rem;height:2.9rem;font-size:1.3rem;line-height:1;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffffa6}.summary-cards .sc-ico svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.35rem;height:1.35rem}.summary-cards .sc-card>div{gap:.1rem;min-width:0;display:grid}.summary-cards strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.4rem;font-weight:850;line-height:1.15;display:block;overflow:hidden}.summary-cards small{color:var(--muted);font-size:.74rem;font-weight:650}.sc-people{--sc-tint:#ddf1fa;--sc-glow:#008dc421}.sc-pending{--sc-tint:#ebe7fb;--sc-glow:#6e56cf21}.sc-reports{--sc-tint:#dcf5ee;--sc-glow:#0879691f}.sc-storage{--sc-tint:#e8eef4;--sc-glow:#3f5e7624}.sc-people .sc-ico{color:#006da8}.sc-pending .sc-ico{color:#5a4ca2}.sc-reports .sc-ico{color:var(--success)}.sc-storage .sc-ico{color:#455f73}.summary-cards .attention{--sc-tint:#fdeec7;--sc-glow:#d694122e;background:linear-gradient(160deg,#fffdf6 0%,#fdf4de 100%);border-color:#eccf94}.summary-cards a.attention:hover{border-color:#e3bd6b}.summary-cards .attention strong{color:#8a5a00}.storage-meter{border:1px solid var(--line);background:linear-gradient(160deg,#fff 0%,#f7fbfd 100%);border-radius:14px;margin-bottom:1rem;padding:1rem 1.1rem;box-shadow:0 1px 2px #102f4908}.storage-meter-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.storage-meter-head strong{font-size:1rem;font-weight:820}.storage-meter-head span{color:var(--muted);font-size:.82rem;font-weight:750}.storage-meter-head span.over{color:var(--danger)}.storage-bar{background:#0d54781f;border-radius:999px;height:.7rem;overflow:hidden;box-shadow:inset 0 1px 2px #102f491a}.storage-bar>i{background:linear-gradient(90deg,#3ec3e8,#0078b8);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.storage-bar>i.warn{background:linear-gradient(90deg,#eab54c,#d98f1e)}.storage-bar>i.danger{background:linear-gradient(90deg,#e97b6a,#d24631)}.storage-meter small{color:var(--muted);margin-top:.55rem;font-size:.78rem;display:block}.storage-list{gap:.55rem;display:grid}.storage-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;transition:border-color .16s,box-shadow .16s}.storage-row:hover{border-color:var(--line-strong);box-shadow:0 4px 14px #102f490f}.storage-row>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.3rem;padding:.75rem 1rem;list-style:none;display:flex}.storage-row>summary::-webkit-details-marker{display:none}.storage-row summary strong{font-weight:800}.storage-row summary small{color:var(--muted);margin-top:.1rem;font-size:.76rem;display:block}.storage-row .summary-action{color:var(--danger);flex:none;font-size:.78rem;font-weight:780}.storage-row .confirm-form{padding:0 1rem 1rem}.storage-warn{color:var(--muted);margin:0 0 .7rem;font-size:.82rem}.file-list{gap:.4rem;margin:0;padding:.2rem 1rem .9rem;list-style:none;display:grid}.file-row{border:1px solid var(--line);background:var(--surface-soft,#fafcfe);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;display:flex}.file-meta{min-width:0}.file-meta strong{font-size:.88rem;font-weight:780}.file-meta .file-name{color:var(--ink);word-break:break-word;margin-left:.35rem;font-size:.85rem;display:inline}.file-meta small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.12rem;font-size:.74rem;display:block}.file-delete{flex:none}.file-delete>summary{cursor:pointer;min-height:2.35rem;color:var(--danger);border:1px solid #c82e2e4d;border-radius:8px;align-items:center;padding:.34rem .8rem;font-size:.76rem;font-weight:780;list-style:none;display:inline-flex}.file-delete>summary::-webkit-details-marker{display:none}.file-delete[open]>summary{background:#c82e2e0f}.file-delete .confirm-form{flex-basis:100%;margin-top:.6rem;padding:.6rem 0 0}.file-template{border:1px dashed var(--line-strong);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin:.2rem 1rem .9rem;padding:.55rem .7rem;display:flex}.file-template small{color:var(--muted);font-size:.74rem}@media (max-width:560px){.file-row,.file-delete{flex-wrap:wrap}.file-delete{width:100%}.file-delete>summary{justify-content:center;width:100%}}@media (max-width:1000px){.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.summary-cards{grid-template-columns:1fr;gap:.6rem}.summary-cards .sc-card{padding:.85rem .95rem}}.game-promo{width:100%;max-width:34rem;color:var(--ink);background:#fff;border-radius:20px;margin-top:1.5rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden;box-shadow:0 18px 40px #041a2b47}.game-promo:hover{transform:translateY(-3px);box-shadow:0 24px 52px #041a2b57}.game-promo:focus-visible{outline-offset:3px;outline:3px solid #fff}.game-promo-art{background:linear-gradient(160deg,#8fe6f5 0%,#23a7d4 55%,#0a6ea8 100%);height:8.5rem;position:relative;overflow:hidden}.game-promo-art .gp-sun{background:#ffe08a;border-radius:50%;width:2.3rem;height:2.3rem;position:absolute;top:.9rem;right:1.3rem;box-shadow:0 0 0 .5rem #ffe08a4d}.game-promo-art .gp-pool{background:radial-gradient(at 40% 30%,#c6f2fc,#1789b4 72%);border-radius:50%;height:5rem;position:absolute;bottom:-2.6rem;left:8%;right:8%;box-shadow:inset 0 3px 12px #ffffff73}.game-promo-art .gp-swimmer{filter:drop-shadow(0 4px 6px #00000040);font-size:2.5rem;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%)}.game-promo-body{padding:1rem 1.2rem 1.25rem}.gp-badge{color:#0a7ea4;letter-spacing:.05em;text-transform:uppercase;background:#eaf6fb;border-radius:999px;margin-bottom:.5rem;padding:.2rem .62rem;font-size:.66rem;font-weight:850;display:inline-block}.game-promo-body strong{color:var(--ink);font-size:1.3rem;font-weight:900;display:block}.gp-sub{color:var(--muted);margin-top:.35rem;font-size:.85rem;line-height:1.45;display:block}.gp-cta{color:#fff;background:linear-gradient(#14a0cc,#0a7ea4);border-radius:12px;align-items:center;margin-top:.95rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:850;display:inline-flex;box-shadow:0 6px 16px #0a7ea466}.game-promo:hover .gp-cta{background:linear-gradient(#17abd9,#0b87b0)}.penguin-profile-card{background:radial-gradient(circle at 11% 12%,#6fe0ee9e,#0000 28%),linear-gradient(145deg,#e5faff 0%,#f8fdff 48%,#fff8e2 100%);border-color:#8bcfe2;grid-template-columns:15rem minmax(0,1fr);gap:1.4rem;display:grid;position:relative;overflow:hidden}.penguin-profile-card:after{content:"";pointer-events:none;border:1.4rem solid #0b7ea40f;border-radius:50%;width:12rem;height:12rem;position:absolute;bottom:-4.5rem;right:-3.5rem}.penguin-card-art{background:linear-gradient(#4dcbe0 0%,#17a5cc 55%,#08749c 56%,#06567c 100%);border:1px solid #087fa429;border-radius:22px;place-items:center;min-height:17rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 14px 30px #04507029}.penguin-card-art:before,.penguin-card-art:after{content:"";border:8px solid #ffffff2e;border-radius:50%;position:absolute}.penguin-card-art:before{width:2.3rem;height:2.3rem;top:1rem;left:1.2rem}.penguin-card-art:after{width:5rem;height:5rem;bottom:1.2rem;right:-1.3rem}.penguin-card-avatar{z-index:1;filter:drop-shadow(0 14px 12px #032b4547);width:min(92%,13.5rem);position:relative}.penguin-rank-medal{z-index:2;background:#fff5c8;border:2px solid #ffffffd9;border-radius:14px;place-items:center;width:2.8rem;height:2.8rem;font-size:1.35rem;display:grid;position:absolute;top:.8rem;right:.8rem;box-shadow:0 8px 18px #0336522e}.penguin-card-copy{z-index:1;align-self:center;min-width:0;position:relative}.penguin-card-kicker{color:#087fa4;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.penguin-card-title{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.35rem;display:flex}.penguin-card-title h2{font-size:clamp(1.65rem,4vw,2.25rem);line-height:1}.penguin-card-title p{color:#0c6686;margin-top:.4rem;font-size:.96rem;font-weight:800}.penguin-rank-progress{background:#d8edf2;border-radius:999px;height:.72rem;margin-top:1.05rem;overflow:hidden;box-shadow:inset 0 1px 2px #04435b21}.penguin-rank-progress span{border-radius:inherit;background:linear-gradient(90deg,#14bfa6,#0aa5d0);height:100%;display:block;box-shadow:0 0 14px #0aa5d057}.penguin-rank-next{color:var(--muted);margin-top:.45rem;font-size:.8rem;font-weight:650}.penguin-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.penguin-card-stats span{background:#ffffffb8;border:1px solid #a0cddb94;border-radius:13px;gap:.12rem;padding:.7rem .75rem;display:grid}.penguin-card-stats strong{color:#0a3d62;font-variant-numeric:tabular-nums;font-size:1.05rem}.penguin-card-stats small{color:var(--muted);font-size:.67rem;font-weight:700}.penguin-equipped{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.penguin-equipped span{color:#315e6c;background:#ffffffc7;border:1px solid #cce4eb;border-radius:999px;padding:.32rem .55rem;font-size:.7rem;font-weight:750}.penguin-card-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.penguin-card-actions .button{width:fit-content}@media (max-width:700px){.penguin-profile-card{grid-template-columns:7.5rem minmax(0,1fr);gap:.8rem;padding:.8rem}.penguin-card-art{border-radius:17px;min-height:10.5rem}.penguin-rank-medal{border-radius:11px;width:2.2rem;height:2.2rem;font-size:1rem;top:.45rem;right:.45rem}.penguin-card-title{display:block}.penguin-card-title .count-chip{margin-top:.55rem;display:inline-flex}.penguin-card-stats{grid-template-columns:1fr;gap:.35rem}.penguin-card-stats span{justify-content:space-between;align-items:baseline;padding:.48rem .6rem;display:flex}.penguin-equipped{display:none}.penguin-card-actions{grid-column:1/-1}}@media (max-width:480px){.penguin-profile-card{grid-template-columns:1fr}.penguin-card-art{min-height:12rem}.penguin-card-avatar{width:9.5rem}.penguin-card-actions .button{width:100%}}.penguin-card-canvas{aspect-ratio:200/210;height:auto}.klub-admin-head{align-items:center}.klub-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.klub-status-strip{background:#ffffffd1;border:1px solid #bed8e5e6;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1rem;padding:0;list-style:none;display:grid;overflow:hidden;box-shadow:0 8px 24px #102f490d}.klub-status-strip li{border-right:1px solid var(--line);align-items:baseline;gap:.45rem;min-width:0;padding:.78rem 1rem;display:flex}.klub-status-strip li:last-child{border-right:0}.klub-status-strip strong{color:var(--accent-dark);font-variant-numeric:tabular-nums;font-size:1rem}.klub-status-strip span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:680;overflow:hidden}.klub-admin-nav{margin-bottom:.2rem}.klub-player-layout{grid-template-columns:minmax(18rem,.78fr) minmax(30rem,1.22fr);align-items:start;gap:1rem;display:grid}.klub-credit-form{background:#f5fafc;border:1px solid #c9e0ea;border-radius:14px;gap:.85rem;padding:1rem;display:grid}.klub-credit-row{grid-template-columns:1.25fr .75fr;gap:.7rem;display:grid}.klub-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;padding-top:.85rem;display:flex}.klub-form-actions small{max-width:48ch;color:var(--muted);font-size:.69rem;line-height:1.4}.klub-history-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.klub-subhead{border-bottom:1px solid var(--line);background:#f8fbfd;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.klub-subhead h3,.klub-block-head h3{color:var(--ink);margin:0;font-size:.92rem}.klub-subhead p,.klub-block-head p{color:var(--muted);margin-top:.12rem;font-size:.68rem}.klub-history-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,1fr) minmax(9rem,.7fr) auto auto;gap:.5rem;padding:.65rem .75rem;display:grid}.klub-history-filters select{min-height:2.4rem;padding-block:.45rem;font-size:.75rem}.klub-award-list{margin:0;padding:0;list-style:none}.klub-award-list li{border-bottom:1px solid #e7eff3;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.62rem .8rem;display:grid}.klub-award-list li:last-child{border-bottom:0}.klub-award-list>li>strong{font-variant-numeric:tabular-nums;font-size:.76rem}.klub-award-list .positive{color:var(--success)}.klub-award-list .negative{color:var(--danger)}.klub-award-list li>span{min-width:0;display:grid}.klub-award-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.klub-award-list span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.klub-award-list time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;font-size:.66rem;display:grid}.klub-award-list time small{color:inherit}.klub-history-empty{color:var(--muted);text-align:center;padding:2rem 1rem;font-size:.78rem}.klub-reset-setting{flex:none;margin:0;display:flex}.klub-config-form{gap:1rem;display:grid}.klub-config-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;display:grid}.klub-config-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.klub-config-grid:not(.compact) label>small{min-height:2.1em}.klub-config-grid input{font-variant-numeric:tabular-nums}.klub-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.klub-goal-block{border:1px solid var(--line);background:#fbfdfe;border-radius:14px;overflow:hidden}.klub-block-head{border-bottom:1px solid var(--line);background:#f3f8fb;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .9rem;display:flex}.klub-block-head form{margin:0}.klub-goal-block>.klub-config-form{padding:.9rem}.klub-goal-block>.klub-config-form>.button{justify-self:start}.klub-price-form{gap:.7rem;display:grid}.klub-price-group{border:1px solid var(--line);background:#fbfdfe;border-radius:13px;overflow:hidden}.klub-price-group>summary{cursor:pointer;align-items:center;gap:.7rem;padding:.78rem .9rem;list-style:none;display:flex}.klub-price-group>summary::-webkit-details-marker{display:none}.klub-price-group>summary:hover{background:#f2f8fb}.klub-price-group>summary>span:first-child{flex:1;min-width:0;display:grid}.klub-price-group>summary strong{font-size:.85rem}.klub-price-group>summary small{color:var(--muted);font-size:.68rem;font-weight:550}.klub-price-group>summary:after{color:var(--accent-dark);content:"Rozbalit";font-size:.69rem;font-weight:780}.klub-price-group[open]>summary{border-bottom:1px solid var(--line);background:#f6fafc}.klub-price-group[open]>summary:after{content:"Sbalit"}.klub-price-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.55rem;padding:.75rem;display:grid}.klub-price-item{background:#fff;border:1px solid #dce9ef;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;min-width:0;padding:.5rem .6rem;display:flex}.klub-price-copy{min-width:0;display:grid}.klub-price-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.klub-price-copy small{color:var(--muted);font-size:.64rem;font-weight:550}.klub-price-item input{text-align:right;flex:none;width:5rem;min-height:2.35rem;padding:.4rem .5rem}.klub-danger-zone{border-color:#ae4b4459!important;padding:0!important}.klub-danger-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;list-style:none;display:flex}.klub-danger-summary::-webkit-details-marker{display:none}.klub-danger-summary>span:first-child{display:grid}.klub-danger-summary strong{color:var(--danger);font-size:1rem}.klub-danger-summary small{color:var(--muted);margin-top:.15rem;font-size:.72rem;font-weight:550}.klub-danger-zone[open] .klub-danger-summary{background:#fff9f8;border-bottom:1px solid #ead1ce}.klub-danger-zone[open] .summary-action{color:var(--danger)}.klub-reset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.klub-reset-card{background:snow;border:1px solid #ead2cf;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(10rem,.6fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.klub-reset-card>div strong{color:var(--danger);font-size:.8rem}.klub-reset-card>div p{color:var(--muted);margin-top:.18rem;font-size:.68rem;line-height:1.4}.klub-reset-card label{font-size:.7rem}.klub-reset-card input{min-height:2.4rem}.klub-reset-all{background:#fff5f4;border-color:#d9aaa6}.club-profiles-panel{overflow:hidden}.club-profile-layout{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(19rem,22rem) minmax(0,1fr);min-height:38rem;display:grid;overflow:hidden}.club-profile-browser{border-right:1px solid var(--line);background:#f7fbfd;min-width:0}.club-profile-filters{border-bottom:1px solid var(--line);gap:.65rem;padding:.9rem;display:grid}.club-profile-filters>div{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.club-profile-filters input,.club-profile-filters select{background:#fff;min-height:2.45rem;padding-block:.45rem;font-size:.75rem}.club-profile-filters .button{width:100%}.club-profile-list{background:#fff;max-height:44rem;overflow-y:auto}.club-profile-list>a{min-height:4rem;color:var(--ink);border-bottom:1px solid #e5eef2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .75rem;text-decoration:none;transition:background .16s,box-shadow .16s;display:grid}.club-profile-list>a:hover{background:#f4fafc}.club-profile-list>a.active{z-index:1;background:var(--accent-soft);position:relative;box-shadow:inset 0 0 0 2px #007eb533}.club-profile-list>a>span:nth-child(2){min-width:0;display:grid}.club-profile-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.club-profile-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.club-profile-swatch{border:2px solid #ffffffe6;border-radius:13px;place-items:center;width:2.35rem;height:2.35rem;font-size:1rem;display:grid;box-shadow:0 2px 8px #102f4926}.club-profile-list-empty{text-align:center;justify-items:center;gap:.2rem;padding:2rem 1rem;display:grid}.club-profile-list-empty strong{font-size:.8rem}.club-profile-list-empty span{color:var(--muted);font-size:.7rem}.club-profile-pagination{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.7rem;display:grid}.club-profile-pagination span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.club-profile-pagination .button:last-child{justify-self:end}.club-profile-pagination .disabled{pointer-events:none;opacity:.45}.club-profile-detail{min-width:0;padding:1.1rem 1.2rem 1.3rem;scroll-margin-top:7rem}.club-profile-detail-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.club-profile-detail-head>div:first-child{min-width:0}.club-profile-detail-head>div:first-child>span{color:var(--accent-dark);font-size:.68rem;font-weight:800}.club-profile-detail-head h2{margin-top:.1rem;font-size:1.25rem}.club-profile-detail-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.72rem;overflow:hidden}.club-profile-head-actions{flex:none;align-items:center;gap:.55rem;display:flex}.club-profile-showcase{background:linear-gradient(145deg,#ecfbfd 0%,#f8fdfe 54%,#fff9e9 100%);border:1px solid #a8d8e5;border-radius:16px;grid-template-columns:14rem minmax(0,1fr);min-height:18rem;display:grid;overflow:hidden}.club-profile-avatar-stage{background:radial-gradient(circle at 35% 24%,#ffffffb8,#0000 25%),linear-gradient(#55cce0 0%,#18a9cc 58%,#08769b 59%,#075875 100%);place-items:center;display:grid;position:relative;overflow:hidden}.club-profile-avatar-stage:before,.club-profile-avatar-stage:after{content:"";border:7px solid #fff3;border-radius:50%;position:absolute}.club-profile-avatar-stage:before{width:2rem;height:2rem;top:1rem;left:1rem}.club-profile-avatar-stage:after{width:4rem;height:4rem;bottom:2.4rem;right:-1rem}.club-profile-avatar-stage .penguin-card-avatar{z-index:1;filter:drop-shadow(0 13px 10px #032b4547);width:11.5rem}.club-profile-avatar-stage>span{z-index:2;color:#0a5873;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border:1px solid #ffffffc7;border-radius:999px;padding:.36rem .55rem;font-size:.66rem;font-weight:800;position:absolute;bottom:.65rem;left:.65rem;right:.65rem;overflow:hidden}.club-profile-summary{align-content:center;gap:1rem;min-width:0;padding:1.25rem;display:grid}.club-profile-balance{justify-items:start;display:grid}.club-profile-balance span{color:var(--muted);font-size:.68rem;font-weight:700}.club-profile-balance strong{color:var(--accent-dark);font-variant-numeric:tabular-nums;font-size:1.55rem}.club-profile-balance small{color:#83600e;margin-top:.15rem;font-size:.67rem;font-weight:750}.club-profile-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.club-profile-summary dl div{border-top:1px solid #a4cfdc9e;gap:.08rem;padding-top:.5rem;display:grid}.club-profile-summary dt{color:var(--muted);font-size:.65rem;font-weight:650}.club-profile-summary dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem;font-weight:850}.club-profile-equipped>strong{color:var(--ink);margin-bottom:.4rem;font-size:.7rem;display:block}.club-profile-equipped ul,.club-profile-equipped p{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.club-profile-equipped li{color:#245667;background:#ffffffd1;border:1px solid #c9e1e9;border-radius:999px;padding:.3rem .48rem;font-size:.65rem;font-weight:750}.club-profile-equipped p{color:var(--muted);font-size:.7rem}.club-profile-uncreated{background:#f7fbfd;border:1px dashed #b8d5df;border-radius:15px;justify-content:center;align-items:center;gap:1rem;min-height:13rem;padding:1.2rem;display:flex}.club-profile-uncreated>span{filter:grayscale();opacity:.55;font-size:2.7rem}.club-profile-uncreated strong{font-size:.9rem}.club-profile-uncreated p{color:var(--muted);margin-top:.2rem;font-size:.72rem}.club-profile-facts{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;display:grid}.club-profile-facts div{border-right:1px solid var(--line);gap:.12rem;min-width:0;padding:.7rem .75rem;display:grid}.club-profile-facts div:last-child{border-right:0}.club-profile-facts span{color:var(--muted);font-size:.63rem}.club-profile-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.club-inventory-section{border-top:1px solid var(--line);margin-top:1rem;padding-top:.9rem}.club-inventory-section>div:first-child{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.club-inventory-section h3{margin:0;font-size:.84rem}.club-inventory-section>div:first-child>span{background:var(--soft);min-width:1.6rem;min-height:1.6rem;color:var(--muted);border-radius:999px;place-items:center;font-size:.67rem;font-weight:800;display:grid}.club-inventory-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.club-inventory-chips li{color:#274b5b;background:#f8fbfd;border:1px solid #d6e6ed;border-radius:9px;padding:.38rem .52rem;font-size:.68rem;font-weight:700}.club-inventory-chips li span{margin-right:.2rem}.club-inventory-empty{color:var(--muted);font-size:.7rem}.club-game-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.club-game-records li{border:1px solid #dbe8ee;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:.08rem .5rem;padding:.45rem .55rem;display:grid}.club-game-records strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.club-game-records span{color:var(--accent-dark);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:800}.club-game-records small{color:var(--muted);grid-column:1/-1;font-size:.62rem}@media (max-width:1050px){.klub-player-layout,.klub-goals-grid{grid-template-columns:1fr}.klub-reset-card{grid-template-columns:minmax(0,1fr) minmax(10rem,.7fr)}.klub-reset-card .button{grid-column:2}.club-profile-layout{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr)}.club-profile-showcase{grid-template-columns:11rem minmax(0,1fr)}.club-profile-avatar-stage .penguin-card-avatar{width:9.5rem}.club-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.club-profile-facts div:nth-child(2){border-right:0}.club-profile-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:760px){.klub-admin-shell .section-head{flex-direction:column;align-items:stretch}.klub-head-actions{justify-content:stretch;width:100%}.klub-head-actions .button{flex:10rem}.klub-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.klub-status-strip li:nth-child(2){border-right:0}.klub-status-strip li:nth-child(-n+2){border-bottom:1px solid var(--line)}.klub-history-filters{grid-template-columns:1fr 1fr}.klub-credit-row{grid-template-columns:1fr}.klub-history-filters .button{width:100%}.klub-award-list li{grid-template-columns:4.5rem minmax(0,1fr)}.klub-award-list time{grid-column:1/-1;grid-auto-flow:column;justify-content:start;justify-items:start;gap:.35rem}.klub-config-grid,.klub-config-grid.compact{grid-template-columns:1fr}.klub-config-grid:not(.compact) label>small{min-height:0}.klub-block-head{flex-direction:column;align-items:flex-start}.klub-block-head .button,.klub-reset-setting .button,.klub-reset-setting{width:100%}.klub-price-grid{grid-template-columns:1fr}.klub-price-group>summary:after{display:none}.klub-danger-summary{align-items:flex-start}.klub-reset-grid,.klub-reset-card{grid-template-columns:1fr}.klub-reset-card .button{grid-column:auto;width:100%}.club-profiles-panel{padding:.8rem!important}.club-profile-layout{grid-template-columns:1fr}.club-profile-browser{border-right:0;border-bottom:1px solid var(--line)}.club-profile-filters>div{grid-template-columns:1fr}.club-profile-list{max-height:22rem}.club-profile-detail{padding:1rem}.club-profile-detail-head{flex-direction:column;align-items:flex-start}.club-profile-head-actions{width:100%}.club-profile-head-actions .button{margin-left:auto}.club-profile-showcase{grid-template-columns:1fr}.club-profile-avatar-stage{min-height:13rem}.club-profile-avatar-stage .penguin-card-avatar{width:9.5rem}.club-profile-summary{padding:1rem}.club-profile-balance strong{font-size:1.35rem}.club-game-records{grid-template-columns:1fr}}.admin-shell .compact-head{padding:2.2rem 0 1.3rem}.admin-shell .compact-head p{font-size:.86rem}.admin-shell .compact-head a{color:var(--accent-dark);font-weight:750;text-decoration:none}.admin-shell .compact-head a:hover{text-decoration:underline}.admin-shell .work-panel{border-color:#c7deead9;border-radius:18px;margin-top:1.1rem;padding:1.4rem;box-shadow:0 1px 2px #102f4908,0 14px 40px #102f490f}.admin-shell .attention-panel{border-top:3px solid #e8b64c}.admin-shell .section-head{margin-bottom:1.15rem}.admin-shell .section-head h2{font-size:1.3rem}.admin-shell .section-head p{max-width:62ch}.admin-shell .count-chip{background:var(--accent-soft);min-width:1.9rem;min-height:1.9rem;color:var(--accent-dark);font-variant-numeric:tabular-nums;font-size:.74rem}.admin-shell .status{box-shadow:inset 0 0 0 1px #102f490d}.admin-shell .empty-state{background:#fafdfe;border:1px dashed #bcd6e2;border-radius:14px;padding:2.4rem 1rem}.admin-shell .button{border-radius:11px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s,opacity .16s}.admin-shell .button.primary{background:linear-gradient(#1794d3 0%,#0072ae 100%);box-shadow:inset 0 1px #ffffff2e,0 6px 16px #0068a042}.admin-shell .button.primary:hover{background:linear-gradient(#1c9edf 0%,#007ab9 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 9px 20px #0068a052}.admin-shell .button.primary:active{transform:translateY(0);box-shadow:inset 0 1px #ffffff1f,0 3px 8px #0068a03d}.admin-shell .button.primary:disabled{box-shadow:none;opacity:.65;background:linear-gradient(#93bdd2 0%,#7fa9bf 100%);transform:none}.admin-shell .button.secondary{background:#fff;box-shadow:0 1px 2px #102f490d}.admin-shell .button.secondary:hover{background:#f4fafc;border-color:#9fc3d4}.admin-shell .button.secondary:active{background:var(--soft)}.admin-shell .button.secondary:disabled{box-shadow:none;background:#fff}.admin-shell .button.danger:hover{background:#f9dcd8}.admin-shell .person-avatar{background:linear-gradient(160deg,#e0f3fc 0%,#bfe3f4 100%);width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 1px #ffffffb3}.admin-shell .search-field input{border-radius:999px;padding-left:1rem}.admin-shell th{letter-spacing:.06em;font-size:.64rem}.admin-shell .admin-roster-table tbody tr{transition:background .14s}.admin-shell .admin-roster-table tbody tr:hover{background:#f6fbfd}.admin-shell .file-input{background:#f7fcfe;border:1px dashed #a9cede;border-radius:12px;padding:.9rem;transition:border-color .16s,background .16s}.admin-shell .file-input:hover{border-color:var(--accent);background:#f1fafe}.admin-shell .file-input>span{color:var(--accent-dark);font-weight:780}.admin-shell .list-pagination{font-variant-numeric:tabular-nums}@media (max-width:760px){.admin-shell .compact-head{padding:1.5rem .25rem 1rem}.admin-shell .work-panel{border-radius:16px;padding:1.05rem}.admin-shell .section-head h2{font-size:1.18rem}.admin-shell .button.small{min-height:2.75rem}.admin-shell .download-new-row,.admin-shell .problem-row{box-shadow:0 1px 2px #102f490a}}.flash-code{color:inherit;opacity:.7;font-weight:750}.codes-group{margin-top:1.2rem}.codes-group h3{margin:0 0 .2rem;font-size:1.02rem}.codes-note{color:var(--muted);margin-bottom:.5rem;font-size:.82rem}.codes-panel code{background:#eef4f9;border:1px solid #d4e2ee;border-radius:7px;padding:.1rem .45rem;font-size:.95rem;font-weight:800}@media print{.topbar,.section-nav,.compact-head p,.codes-panel .button{display:none!important}body{background:#fff}.work-panel{box-shadow:none;border:0;padding:0}}.delete-report-details summary{cursor:pointer;list-style:none;display:inline-flex}.delete-report-details summary::-webkit-details-marker{display:none}.delete-report-details[open] summary{display:none}.approve-panel{border-radius:var(--radius-small);background:var(--success-soft);border:1px solid #aed3c1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.approve-panel p{color:var(--success);font-size:.84rem}.approve-panel strong{color:var(--success)}.privacy-line span{font-weight:600}.privacy-line a{font-weight:750}.privacy-gate{justify-items:start;gap:.8rem;margin-top:1.2rem;display:grid}.privacy-gate-note{color:var(--muted);font-size:.8rem}.legal-footnote{color:var(--muted);margin-top:1rem;font-size:.78rem}.legal-panel h2{margin:1.2rem 0 .4rem;font-size:1.05rem}.legal-panel p,.legal-panel li{font-size:.9rem;line-height:1.65}.legal-panel ul{margin:.4rem 0 .6rem;padding-left:1.2rem}.legal-shell{max-width:860px}.privacy-ack-note{color:var(--muted);margin-top:.6rem;font-size:.8rem}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.row-approve-form{gap:.4rem;display:inline-flex}
