:root{color-scheme:light;--bg:#f5f6f1;--panel:#ffffff;--ink:#1b221f;--muted:#65706b;--line:#dfe4dd;--accent:#0f766e;--accent-strong:#0b5f59;--danger:#b42318;--ok:#16803c;--warn:#a15c07}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.admin-shell,.shell{min-height:100vh}.admin-shell{display:grid;grid-template-columns:clamp(168px,10vw,190px) minmax(0,1fr)}.topbar{align-items:center;background:#12322e;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:16px clamp(16px,4vw,44px);top:0;z-index:20}.admin-shell .topbar,.topbar{position:-webkit-sticky;position:sticky}.admin-shell .topbar{align-content:start;align-items:stretch;display:grid;grid-gap:14px;gap:14px;grid-column:1;grid-row:1;justify-content:stretch;min-height:100vh;padding:14px 10px}.admin-shell .brand{font-size:15px;line-height:1.45;white-space:normal}.brand{flex:0 0 auto;font-size:18px;font-weight:700}.topbar-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:0}.admin-layout-nav{align-content:start;align-items:stretch;display:grid;grid-gap:12px;gap:12px;justify-content:stretch;width:100%}.session-badge{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:8px;display:grid;grid-gap:2px;gap:2px;max-width:260px;min-width:170px;padding:7px 10px}.session-badge small,.session-badge span{color:rgba(255,255,255,.76);font-size:11px}.session-badge strong{font-size:14px}.session-badge small,.session-badge strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .session-badge{max-width:none;min-width:0;padding:8px;width:100%}.admin-shell .session-badge strong{font-size:13px}.nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nav a,.nav-button{background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#fff;cursor:pointer;padding:8px 12px}.admin-side-nav{display:grid;grid-gap:7px;gap:7px;justify-content:stretch;padding:0;position:static}.admin-side-nav .nav-button,.admin-side-nav a{background:#12322e;border-color:rgba(255,255,255,.18);font-size:13px;justify-content:flex-start;min-height:36px;padding:8px 10px;text-align:left;width:100%}.admin-side-nav a.active{background:var(--accent);border-color:var(--accent);font-weight:800}.mobile-nav-select{display:none}.main{padding:28px clamp(16px,4vw,44px) 44px}.admin-shell .main{grid-column:2;grid-row:1;min-width:0;padding:24px clamp(18px,3vw,42px) 42px}.public-page{background:#f5f6f1;min-height:100vh}.public-header{align-items:center;background:#12322e;color:#fff;display:flex;justify-content:space-between;padding:18px clamp(18px,5vw,64px)}.public-brand{font-size:22px;font-weight:800}.public-nav{display:flex;gap:10px}.public-nav a{border:1px solid rgba(255,255,255,.28);border-radius:6px;font-weight:700;padding:9px 14px}.public-hero{align-items:center;display:grid;grid-gap:clamp(28px,5vw,70px);gap:clamp(28px,5vw,70px);grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);min-height:calc(100vh - 78px);padding:clamp(44px,8vw,90px) clamp(18px,5vw,64px)}.public-hero-copy{display:grid;grid-gap:18px;gap:18px;max-width:780px}.public-kicker{color:var(--accent-strong);font-weight:800;letter-spacing:0;margin:0}.public-hero h1{font-size:clamp(56px,12vw,118px);letter-spacing:0;line-height:.95;margin:0}.public-hero-copy p{color:var(--muted);font-size:clamp(17px,2vw,22px);line-height:1.8;margin:0}.public-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.public-primary-link{background:var(--accent);border-radius:6px;color:#fff;display:inline-flex;font-weight:800;justify-content:center;min-width:160px;padding:14px 20px}.public-visual{background:#e7eee9;border:1px solid #cfdbd4;border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,4vw,34px)}.public-score-panel{background:#12322e;border-radius:8px;color:#fff;display:grid;grid-gap:8px;gap:8px;padding:24px}.public-score-panel small,.public-score-panel span{color:rgba(255,255,255,.76);font-weight:700}.public-score-panel strong{font-size:clamp(48px,9vw,82px);line-height:1}.public-score-list{display:grid;grid-gap:8px;gap:8px}.public-score-list span{background:#fff;border:1px solid var(--line);border-radius:6px;font-weight:800;padding:14px 16px}.public-feature-band{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 clamp(18px,5vw,64px) clamp(44px,7vw,72px)}.public-feature-band div{border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding-top:16px}.public-feature-band strong{font-size:18px}.public-feature-band span{color:var(--muted);line-height:1.6}.page-title{display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.page-title h1{font-size:clamp(24px,4vw,34px);margin:0 0 6px}.page-title p{color:var(--muted);margin:0}.auto-refresh{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;justify-items:end;min-width:150px}.auto-refresh small{color:var(--muted);font-size:12px}.grid{display:grid;grid-gap:16px;gap:16px}.grid,.grid>*{min-width:0}.grid.two{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.table-member-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.table-admin-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.35fr) minmax(220px,.8fr)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:18px}.panel h2{font-size:18px;margin:0 0 14px}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;overflow-x:auto}table{border-collapse:collapse;min-width:760px;width:100%}td,th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}th{color:var(--muted);white-space:nowrap}.badge,th{font-size:12px;font-weight:700}.badge{border-radius:999px;display:inline-flex;padding:4px 8px}.badge.ok{background:#ddf5e7;color:var(--ok)}.badge.warn{background:#fff2d8;color:var(--warn)}.badge.idle{background:#eef1ef;color:#52605a}.muted{color:var(--muted)}.text-link{color:var(--accent);font-weight:700}.form{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:7px;gap:7px}.field label{color:var(--muted);font-size:13px;font-weight:700}input,select,textarea{background:#fff;border:1px solid #cfd8d2;border-radius:6px;color:var(--ink);min-height:42px;padding:9px 10px;width:100%}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5;resize:vertical}.compact-input{min-height:34px;min-width:92px;padding:6px 8px}.compact-input.name-input{min-width:140px}.compact-input.password-input{min-width:120px}.password-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:250px}.user-list-toolbar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,360px) auto;margin-bottom:14px}.user-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.check-line{align-items:center;display:inline-flex;gap:8px}.check-line input{min-height:auto;width:auto}.inline-form-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.button{align-items:center;background:var(--accent);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:10px 14px}.button:hover{background:var(--accent-strong)}.button.secondary{background:#e5ebe7;color:var(--ink)}.button.secondary:hover{background:#d8e1dc}.button.compact{min-height:34px;padding:7px 10px;white-space:nowrap}.actions{display:flex;flex-wrap:wrap;gap:10px}.table-list{display:grid;grid-gap:8px;gap:8px}.table-select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:62px;padding:12px;text-align:left}.table-select span{font-weight:700}.table-select small{color:var(--muted);font-size:12px}.table-select.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(15,118,110,.12)}.recognition-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:16px}.monitor-title{align-items:flex-end}.monitor-status-strip{align-items:end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.monitor-status-strip>span{background:#12322e;border-radius:999px;color:#dff8e8;font-size:13px;font-weight:900;padding:7px 12px}.monitor-grid{background:#0b1210;border:1px solid #25352f;border-radius:8px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));padding:10px}.recognition-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px}.monitor-card{background:#101816;border-color:#263832;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);color:#eef7f2;gap:8px;padding:10px}.monitor-card.offline{opacity:.82}.recognition-card-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.recognition-card-heading h2{font-size:18px;margin:0 0 4px}.monitor-card .recognition-card-heading h2{color:#fff;font-size:18px}.recognition-card-heading p{color:var(--muted);font-size:12px;margin:0;overflow-wrap:anywhere}.monitor-card .recognition-card-heading p{color:#94aaa2}.recognition-image-frame{align-items:center;aspect-ratio:16/9;background:#17211e;border-radius:8px;color:rgba(255,255,255,.7);display:grid;justify-items:center;overflow:hidden;position:relative}.monitor-card .recognition-image-frame{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0),#0b1512;background-size:28px 28px;border:1px solid #31453e;border-radius:6px}.recognition-image-frame img{height:100%;object-fit:contain;width:100%}.monitor-live-label{background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#dff8e8;font-size:12px;font-weight:900;left:10px;letter-spacing:0;padding:5px 9px;position:absolute;top:10px;z-index:2}.monitor-card.offline .monitor-live-label{color:#ffdca8}.monitor-overlay{background:linear-gradient(transparent,rgba(0,0,0,.86));bottom:0;display:grid;grid-gap:4px;gap:4px;left:0;padding:36px 12px 12px;position:absolute;right:0;z-index:2}.monitor-overlay strong{color:#fff;font-size:clamp(16px,1.6vw,22px);line-height:1.35}.monitor-overlay small{color:#c0d0ca;font-weight:700}.recognition-meta{display:grid;grid-gap:8px;gap:8px;margin:0}.monitor-card .recognition-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.recognition-meta div{border-top:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding-top:8px}.monitor-card .recognition-meta div{border-color:#263832;min-width:0}.recognition-meta dt{color:var(--muted);font-size:12px;font-weight:700}.monitor-card .recognition-meta dt{color:#94aaa2}.recognition-meta dd{font-weight:700;line-height:1.5;margin:0;overflow-wrap:anywhere}.monitor-card .recognition-meta dd{color:#eef7f2;font-size:13px}.recognition-log-panel{margin-top:16px}.player-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.seat-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(180px,1fr))}.seat-card{background:#f7faf8;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.seat-card.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(15,118,110,.1)}.seat-card-heading{align-items:center;display:flex;justify-content:space-between}.seat-card-heading label{font-weight:700}.seat-card small{color:var(--muted)}.text-button{background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:12px;font-weight:700;padding:0}.player-chip-list{display:grid;grid-gap:8px;gap:8px}.player-chip{align-items:center;background:#f7faf8;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:3px;gap:3px;padding:10px 12px;text-align:left}.player-chip:hover{border-color:var(--accent)}.player-chip span{color:var(--muted);font-size:12px}.player-chip strong{font-size:14px}.metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(120px,1fr))}.metric{background:#f7faf8;border:1px solid var(--line);border-radius:8px;padding:14px}.metric span{color:var(--muted);display:block;font-size:12px;font-weight:700;margin-bottom:8px}.metric strong{font-size:24px}.score-capture-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(180px,.55fr) minmax(0,1.35fr) minmax(260px,.8fr)}.score-entry-panel{display:grid;grid-gap:16px;gap:16px}.score-entry-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.score-entry-heading h2{margin-bottom:6px}.capture-tools{background:#f7faf8;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.simple-score-grid{display:grid;grid-gap:10px;gap:10px}.simple-score-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(140px,1fr) minmax(140px,190px);padding:12px}.simple-score-row span,.simple-score-row strong{display:block}.simple-score-row span{color:var(--muted);font-size:12px;margin-top:4px}.simple-score-row input{font-size:20px;font-weight:700;text-align:right}.rank-list,.rank-row{display:grid;grid-gap:8px;gap:8px}.rank-row{align-items:center;background:#f7faf8;border:1px solid var(--line);border-radius:8px;grid-template-columns:42px minmax(0,1fr);padding:10px}.rank-row span{color:var(--accent);font-size:14px;font-weight:700}.rank-row b,.rank-row em,.rank-row strong{min-width:0}.rank-row em{color:var(--muted);font-size:12px;font-style:normal}.rank-row b,.rank-row em{grid-column:2}.score-source-note{margin-bottom:0}.message{border-radius:6px;padding:10px 12px}.message.ok{background:#ddf5e7;color:var(--ok)}.message.error{background:#ffe3df;color:var(--danger)}.login-page{align-items:stretch;background:linear-gradient(110deg,rgba(18,50,46,.92),rgba(15,118,110,.76)),url(https://images.unsplash.com/photo-1611891487122-207579d67d98?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-size:cover;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);min-height:100vh;padding:clamp(20px,5vw,56px)}.login-hero{align-items:flex-end;color:#fff;display:flex;min-height:420px;padding:20px clamp(0px,4vw,56px) 20px 0}.login-hero h1{font-size:clamp(34px,7vw,72px);line-height:1.05;margin:0 0 18px;max-width:760px}.login-hero p{font-size:17px;line-height:1.8;margin:0;max-width:560px}.login-kicker{font-size:13px!important;font-weight:700;letter-spacing:0;margin-bottom:12px!important;text-transform:uppercase}.login-card{align-self:center;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.62);border-radius:8px;display:grid;grid-gap:18px;gap:18px;padding:24px}.login-card h2{font-size:26px;margin:0 0 8px}.login-description{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.player-login-page{align-items:center;display:flex;justify-content:center}.player-login-page .login-card{width:min(100%,420px)}.admin-login-link{color:var(--accent);font-size:13px;font-weight:700;text-align:center;text-decoration:none}.admin-login-link:hover{text-decoration:underline}.login-tabs{background:#e8eeeb;border:1px solid #d3ddd8;border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.login-tabs button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:700;min-height:42px}.login-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(18,50,46,.12)}.segment-control{background:#e8eeeb;border:1px solid #d3ddd8;border-radius:8px;display:inline-grid;gap:4px;grid-auto-flow:column;padding:4px}.segment-control a,.segment-control button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:38px;min-width:104px;padding:8px 12px;text-align:center}.segment-control .active{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(18,50,46,.12)}.readonly-setting{align-items:center;background:#f4f7f5;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-height:46px;padding:10px 12px}.readonly-setting span{color:var(--muted);font-size:.9rem}.fixed-point-suffix{align-items:center;background:#eef4f1;border:1px solid var(--line);border-radius:6px;color:var(--muted);justify-content:center;min-height:44px;min-width:48px;vertical-align:bottom}.fixed-id,.fixed-point-suffix{display:inline-flex;font-weight:800}.fixed-id{background:#f4f7f5;border:1px solid var(--line);border-radius:999px;min-width:78px;padding:6px 10px}.point-unit-input{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.point-label{align-items:center;display:flex;justify-content:space-between}.point-label strong{background:#eef8f1;border:1px solid #cfe3d6;border-radius:999px;color:var(--accent-strong);font-size:12px;line-height:1;padding:5px 9px}.inline-controls{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto}.super-layout{display:grid;grid-gap:18px;gap:18px}.store-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.store-detail-grid div{background:#f7faf8;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:14px}.store-detail-grid strong{font-size:1.6rem}.highlight-row{background:#eef8f1}.setting-placeholder-list{display:grid;grid-gap:12px;gap:12px}.setting-placeholder-list div{background:#f7faf8;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.setting-placeholder-list span{color:var(--muted);font-size:.92rem}.modal-backdrop{align-items:center;background:rgba(18,50,46,.42);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:40}.modal-panel{background:#fff;border-radius:8px;box-shadow:0 18px 50px rgba(18,50,46,.24);max-width:760px;padding:22px;width:min(100%,760px)}.password-modal{max-width:520px;width:min(100%,520px)}.qr-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(0,1fr)}.qr-layout img{border:1px solid var(--line);border-radius:8px;padding:10px}.qr-preview-card{display:grid;grid-gap:8px;gap:8px;justify-items:center}.qr-card-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.qr-select-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.qr-select-item{background:#f7faf8;border:1px solid var(--line);border-radius:999px;padding:8px 12px}.stats-select-row{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(120px,220px))}.ranking-filter-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.ranking-filter-form .field{min-width:180px}.score-emphasis{background:#12322e;border-color:#12322e;color:#fff}.score-emphasis span{color:rgba(255,255,255,.78)}.score-rank-heading,.score-rank-value{background:#eef8f1}.score-rank-value{color:var(--accent-strong);font-size:1.18rem;font-weight:900}.player-stats-toolbar{align-items:center;gap:18px}.player-stats-toolbar h2{margin:0}.player-stats-toolbar .field{gap:3px}.player-stats-toolbar select{min-height:38px;padding-block:6px}.qr-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:14px;text-align:center}.qr-card h3{font-size:1.3rem;margin:4px 0}.qr-card p,.qr-card span{color:var(--muted);font-weight:700;margin:0}.initial-password,.qr-card .initial-password{background:#fff7e6;border:1px solid #f4dca6;border-radius:999px;color:#8a5a00;font-size:.92rem;line-height:1;padding:8px 12px}.qr-empty{align-items:center;background:#f4f7f5;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;height:180px;justify-content:center;width:180px}.player-rating-heading,.tournament-links{display:flex;flex-wrap:wrap}.player-rating-heading{align-items:center;gap:16px}.player-rating-heading h2{margin:0}.player-rating-overview{display:flex;justify-content:flex-end;margin:-122px 0 18px;min-height:104px;pointer-events:none}.player-rating-overview .rating-hero{pointer-events:auto}.heading-subname{color:var(--muted);font-size:.72em;margin-left:8px}.rating-hero{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.rating-hero div{background:#12322e;border-radius:8px;color:#fff;display:grid;grid-gap:2px;gap:2px;min-width:132px;padding:10px 14px}.rating-hero span{align-items:center;color:rgba(255,255,255,.78);display:inline-flex;font-size:12px;font-weight:700;gap:8px}.rating-hero strong{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.1}.help-link{border-bottom:1px solid;color:inherit;font-size:12px}.formula-box{background:#eef8f1;border:1px solid #cfe3d6;border-radius:8px;line-height:1.7;margin-bottom:14px;padding:14px}.compact-segment a,.compact-segment button{min-height:34px;min-width:72px;padding:7px 10px}.list-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.login-submit{width:100%}@media (max-width:920px){.public-feature-band,.public-hero{grid-template-columns:1fr}.public-hero{min-height:0}.grid.two,.inline-controls,.metric-grid,.player-grid,.score-capture-layout,.table-admin-layout,.table-member-layout{grid-template-columns:1fr}.page-title{display:block}.auto-refresh{align-items:flex-start;justify-items:start;margin-top:12px}.login-page{grid-template-columns:1fr}.login-hero{min-height:240px;padding-right:0}}@media (max-width:560px){.seat-grid{grid-template-columns:1fr}}@media (max-width:760px){.admin-shell{display:block}.topbar{align-items:flex-start;display:grid;grid-gap:10px;gap:10px}.admin-shell .topbar{min-height:0;padding:10px 12px;position:-webkit-sticky;position:sticky}.admin-shell .main{grid-column:auto;grid-row:auto;padding-left:12px}.topbar-actions{align-items:stretch;display:grid;width:100%}.session-badge{max-width:none;width:100%}.nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.admin-layout-nav{display:grid;grid-gap:8px;gap:8px;width:100%}.admin-side-nav{display:none}.mobile-nav-select{background:#fff;border:1px solid rgba(255,255,255,.34);border-radius:6px;color:var(--ink);display:block;min-height:42px;padding:8px 10px;width:100%}.nav a,.nav-button{flex:0 0 auto}.user-list-toolbar{align-items:stretch;grid-template-columns:1fr}.score-entry-heading{display:grid}.player-stats-toolbar{align-items:start;grid-template-columns:1fr}.list-header{align-items:stretch;display:grid}.qr-layout{grid-template-columns:1fr}.stats-select-row{grid-template-columns:repeat(2,minmax(0,1fr))}.player-rating-overview{justify-content:flex-start;margin:0 0 14px;min-height:0}.monitor-card .recognition-meta,.monitor-grid{grid-template-columns:1fr}}@media (max-width:640px){.public-header{padding:14px 16px}.public-brand{font-size:20px}.public-nav a{padding:8px 12px}.public-hero{gap:26px;padding:36px 16px}.public-visual{padding:14px}.public-feature-band{padding:0 16px 36px}.topbar{padding:10px 12px}.brand{font-size:15px}.session-badge{min-width:0;padding:6px 8px}.nav a,.nav-button{font-size:12px;min-height:34px;padding:7px 9px}.main{padding:16px 12px 28px}.page-title{margin-bottom:14px}.page-title h1{font-size:22px}.page-title p{font-size:13px;line-height:1.6}.panel{padding:14px}.panel h2{font-size:16px}.table-wrap{margin-inline:-8px;padding-inline:8px}table{min-width:620px}td,th{padding:10px 8px}.metric-grid,.user-form-grid{grid-template-columns:1fr}.inline-form-row,.simple-score-row{align-items:stretch;grid-template-columns:1fr}.simple-score-row input{text-align:left}.actions,.password-cell{display:grid;grid-template-columns:1fr;min-width:0}.segment-control{display:grid;grid-auto-flow:row;width:100%}.button,.button.compact,.segment-control a,.segment-control button{width:100%}.login-page{min-height:100svh;padding:16px}.login-hero{min-height:170px}.login-hero h1{font-size:32px}.login-hero p{font-size:14px}.login-card{padding:18px;width:100%}}@media print{.no-print,.topbar{display:none!important}body{background:#fff}.main,.panel,.print-root{box-shadow:none;margin:0;padding:0}.qr-card-grid{grid-template-columns:repeat(2,1fr)}.qr-card{break-inside:avoid;page-break-inside:avoid}}