@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.flex{display:flex}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.event-notice-settings{border:0;border-top:1px solid #e2e8f0;grid-column:1/-1;min-width:0;margin:4px 0 0;padding:18px 0 0}.event-notice-settings legend{color:var(--ink);padding:0;font-size:17px;font-weight:700}.event-notice-template-list{gap:8px;margin-top:12px;display:grid}.event-notice-template{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.event-notice-template label{min-width:0}.event-form .event-notice-settings .ghost-button{color:#475569;background:#fff;border:1px solid #d6dce5;padding:11px 12px}.event-form .event-notice-settings .ghost-button:disabled{opacity:.4;cursor:not-allowed}.event-form .event-notice-settings .add-notice-template{margin-top:10px;padding:8px 10px}.booth-pane-actions{align-items:center;gap:10px;display:flex}.booth-pane-actions .qr-button:disabled{opacity:.45;cursor:not-allowed}.notice-compose-modal{background:#fff;border-radius:8px;width:min(600px,100vw - 32px);max-height:calc(100dvh - 40px);padding:20px;overflow-y:auto;box-shadow:0 20px 60px #02061755}.notice-compose-modal header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.notice-compose-modal h2{margin:4px 0 0;font-size:22px}.notice-compose-modal header>button{cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.notice-booth-select{color:#64748b;gap:7px;font-size:13px;display:grid}.notice-booth-select select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6dce5;border-radius:8px;padding:10px 12px}.notice-delivery-status{color:#64748b;margin:9px 0 0;font-size:12px}.notice-delivery-status strong{color:#1d4ed8}.notice-template-options{border:0;gap:8px;margin:16px 0 0;padding:0;display:grid}.notice-template-options legend{color:#64748b;margin-bottom:8px;font-size:13px}.notice-template-options label{cursor:pointer;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.notice-template-options label:has(input:checked){background:#eff6ff;border-color:#2563eb}.notice-template-options input{margin-top:3px}.notice-template-options span{color:#334155;font-size:13px;line-height:1.5}.notice-template-options b{color:#1d4ed8;margin-bottom:2px;font-size:11px;display:block}.notice-compose-modal .form-error,.notice-compose-modal .form-success{margin:12px 0 0}.notice-compose-modal .modal-actions{margin-top:16px}.notice-compose-modal .modal-actions button{padding:9px 12px}.booth-notice-backdrop,.counter-start-backdrop{z-index:80;background:#f4f7fbf2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booth-notice-backdrop{z-index:90;background:#0f172a99}.booth-notice-panel,.counter-start-panel{text-align:center;background:#fff;border-radius:8px;width:min(520px,100%);padding:28px;box-shadow:0 20px 60px #02061744}.counter-start-panel h2{margin:8px 0 24px;font-size:clamp(24px,4vw,36px)}.booth-notice-panel button,.counter-start-panel button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:14px 22px;font-size:18px;font-weight:700}.booth-notice-panel{text-align:left;border-top:6px solid #2563eb}.booth-notice-panel h2{margin:8px 0 12px;font-size:26px}.booth-notice-panel p{color:#334155;margin:0 0 22px;font-size:18px;line-height:1.7}.booth-notice-panel button{margin-left:auto;display:block}.booth-notice-panel button:disabled{opacity:.55;cursor:not-allowed}.count-send-backdrop{z-index:100;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.count-send-panel{text-align:center;background:#fff;border-top:5px solid #2563eb;border-radius:8px;width:min(440px,100%);padding:24px;box-shadow:0 20px 60px #02061755}.count-send-panel.count-send-error{border-top-color:#dc2626}.count-send-panel h2{margin:8px 0 14px;font-size:24px}.count-send-panel>p{color:#475569;margin:12px 0 0;font-size:15px;line-height:1.6}.count-send-spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:38px;height:38px;margin:18px auto;animation:count-send-spin .8s linear infinite;display:block}.count-send-panel .count-send-detail{color:#b91c1c;font-size:13px}.count-send-panel .count-send-saved{color:#1e3a8a;background:#eff6ff;border-radius:8px;padding:9px 10px;font-size:12px}.count-send-panel .count-send-storage-error{color:#b91c1c;background:#fff1f2}.count-send-actions{justify-content:center;gap:8px;min-height:42px;margin-top:18px;display:flex}.count-send-actions button{cursor:pointer;border-radius:8px;min-width:110px;padding:10px 14px;font-size:14px;font-weight:700}.count-send-actions .ghost-button{color:#475569;background:#fff;border:1px solid #cbd5e1}.count-send-actions .retry-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.counter-page .counter-status-error{color:#dc2626;font-weight:700}@keyframes count-send-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.event-notice-template{grid-template-columns:1fr}.event-notice-template .ghost-button{justify-self:start}.booth-pane-actions{gap:6px}.booth-pane-actions .qr-button{padding:6px 7px;font-size:10px}.notice-compose-modal{padding:16px}.booth-notice-panel,.counter-start-panel{padding:22px}.booth-notice-panel h2{font-size:22px}.booth-notice-panel p{font-size:16px}.count-send-panel{padding:20px}.count-send-actions button{flex:1;min-width:0}}@media (orientation:landscape) and (max-height:520px){.booth-notice-panel,.counter-start-panel{width:min(600px,80vw);padding:18px 22px}.booth-notice-panel h2,.counter-start-panel h2{margin:5px 0 10px;font-size:22px}.booth-notice-panel button,.counter-start-panel button{padding:10px 16px;font-size:15px}.booth-notice-panel p{margin-bottom:12px;font-size:15px;line-height:1.5}.count-send-panel{width:min(480px,80vw);padding:16px 20px}.count-send-panel h2{margin:5px 0 8px;font-size:20px}.count-send-spinner{width:30px;height:30px;margin:10px auto}.count-send-panel>p{margin-top:8px;font-size:13px}.count-send-actions{margin-top:10px}}.layout-low-traffic{color:#1e3a8a!important}.heatmap-legend i{background:linear-gradient(90deg,#bfdbfe,#f97316)!important}.gender-metric{color:#fff;min-width:0;background:linear-gradient(145deg,#172554,#1e3a8a)!important;padding:16px!important}.gender-metric>span{color:#bfdbfe!important}.gender-chart{align-items:center;gap:12px;margin-top:8px;display:flex}.admin-nav{gap:8px;margin-top:18px;display:flex}.admin-nav .export-link{font-size:12px}.gender-pie{border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 8px 20px #02061733}.gender-pie-center{background:#172554;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid}.gender-pie-center small{font-size:8px;font-weight:400}.gender-legend{color:#dbeafe;gap:5px;font-size:10px;display:grid}.gender-legend span{align-items:center;gap:5px;display:flex}.gender-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-male{background:#60a5fa}.legend-female{background:#f472b6}.layout-map{background-color:#0000;background-image:linear-gradient(90deg,#eef4fa 1px,#0000 0),linear-gradient(#eef4fa 1px,#0000 0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:10% 10%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:2px solid #dbe4ef;border-radius:14px;width:100%;height:calc(100vh - 260px);min-height:480px;position:relative;overflow:hidden}.layout-booth{color:#fff;text-align:center;cursor:grab;touch-action:none;border-radius:10px;width:min(15%,150px);min-width:70px;max-width:150px;padding:10px 8px;line-height:1.3;text-decoration:none;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #243b5340}.layout-booth:active{cursor:grabbing}.layout-low-traffic{outline:0!important;animation:none!important;box-shadow:0 4px 10px #2563eb33!important}.layout-save-error{color:#dc2626;margin:12px 0 0;font-size:13px;font-weight:700}.layout-booth b,.layout-booth em,.layout-booth span{display:block}.layout-booth em{white-space:normal;word-break:break-word;opacity:.95;margin-top:3px;font-size:11px;font-style:normal;font-weight:600;line-height:1.25}.layout-booth span{margin-top:5px;font-size:12px}.layout-inactive{filter:grayscale();opacity:.6}.map-label{color:var(--muted);background:#fff8;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute}.entrance{bottom:2%;left:2%}.stage{top:2%;right:2%}.heatmap-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.heatmap-legend i{background:linear-gradient(90deg,#dbeafe,#2563eb);border-radius:6px;width:120px;height:12px}:root{--ink:#1d2733;--muted:#718096;--bg:#f4f7fb;--blue:#2563eb;--pink:#db2777}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,sans-serif}.counter-page,.dashboard,.landing{max-width:1100px;margin:auto;padding:48px 24px}.layout-page{width:100%;max-width:none;padding:32px clamp(16px,3vw,48px)}.layout-panel{padding:16px}.landing{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.eyebrow{letter-spacing:.15em;color:var(--blue);font-size:12px;font-weight:700}h1{margin:10px 0 16px;font-size:clamp(30px,5vw,52px)}h2{margin:0 0 20px}.landing p{color:var(--muted)}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.card{color:var(--ink);background:#fff;border-radius:16px;padding:24px;text-decoration:none;box-shadow:0 8px 24px #243b5312}.card span,.card strong{display:block}.card span{color:var(--muted);margin-top:8px}.counter-page{max-width:640px}.counter-page header{position:relative}.live,.status{color:#16a34a;font-size:13px}.counter-summary,.metrics>div,.panel{background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 24px #243b5312}.counter-summary{text-align:center;margin:30px 0 18px}.counter-summary>span,.metrics span{color:var(--muted);font-size:14px;display:block}.counter-summary strong{font-size:76px;display:block}.counter-summary small,.metrics small{margin-left:4px;font-size:16px;font-weight:400}.counter-summary div{color:var(--muted);justify-content:center;gap:24px;display:flex}.counter-buttons{grid-template-columns:1fr 1fr;gap:16px;display:grid}.counter-buttons button{color:#fff;cursor:pointer;border:0;border-radius:18px;padding:28px 16px;font-size:25px;font-weight:700}.counter-buttons button b{margin-top:4px;font-size:42px;display:block}.male{background:var(--blue)}.female{background:var(--pink)}.counter-buttons button:disabled{opacity:.55;cursor:not-allowed}.cancel-button{width:100%;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d6dce5;border-radius:12px;margin-top:16px;padding:14px}.cancel-button:disabled{opacity:.5;cursor:not-allowed}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.header-actions{align-items:center;gap:10px;display:flex}.export-link{color:var(--blue);border:1px solid #bfdbfe;border-radius:8px;padding:8px 10px;font-size:12px;text-decoration:none}.dashboard-header h1{font-size:34px}.metrics{grid-template-rows:repeat(2,112px);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.metrics>div{padding:22px;position:relative;overflow:hidden}.metrics>div:after{content:"";background:#eff6ff;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-40px;right:-30px}.metrics>div>span{z-index:1;letter-spacing:.06em;font-size:12px;position:relative}.metrics strong{letter-spacing:-.04em;margin-top:14px;font-size:36px;line-height:1}.metrics em,.metrics strong{z-index:1;display:block;position:relative}.metrics em{color:var(--muted);margin-top:8px;font-size:11px;font-style:normal}.metric-total{border:1px solid #dbeafe;grid-row:span 2;background:linear-gradient(145deg,#fff,#eff6ff)!important}.metric-total strong{color:#1d4ed8;font-size:52px}.metric-total:after{width:160px!important;height:160px!important;bottom:-70px!important;right:-50px!important}.metric-male:after,.metric-total:after{background:#dbeafe!important}.metric-female:after{background:#fce7f3!important}.metric-active:after{background:#dcfce7!important}.gender-metric{grid-column:span 2}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading label{color:var(--muted);font-size:13px}.panel-heading select{background:#fff;border:1px solid #d6dce5;border-radius:8px;margin-left:8px;padding:8px}.panel h2{font-size:20px}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}td,th{text-align:left;border-bottom:1px solid #edf0f4;padding:14px 10px;font-size:14px}th{color:var(--muted);font-weight:500}.number{font-size:18px;font-weight:700}.active{color:#16a34a}.warning{color:#dc2626;font-weight:700}.low-traffic{background:#fff7ed}.inactive{color:#94a3b8}.time-series{margin-top:24px}.series-row{gap:12px;margin:10px 0;display:flex}.series-row time{width:48px;color:var(--muted);font-size:12px}.series-row span{color:#fff;text-align:right;background:#2563eb;border-radius:4px;min-width:36px;padding:3px 8px;font-size:12px;display:block}@media (max-width:800px){.metrics{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-total{grid-row:span 1}.gender-metric{grid-column:span 1}}@media (max-width:640px){.counter-buttons,.link-grid,.metrics{grid-template-columns:1fr}.metrics{grid-template-rows:none}.metrics>div{min-height:112px;padding:18px}.metric-total strong{font-size:42px}.dashboard{padding:28px 14px}.counter-page{padding:28px 16px}.layout-booth{padding:6px 4px;font-size:11px}.layout-booth b{font-size:12px}.layout-booth em{font-size:9px}.layout-booth span{margin-top:2px;font-size:10px}}.event-form,.login-form{gap:14px;max-width:520px;display:grid}.event-form label,.login-form label{color:var(--muted);gap:6px;font-size:13px;display:grid}.event-form input,.event-form select,.event-form textarea,.login-form input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6dce5;border-radius:8px;padding:12px 14px}.event-form button,.login-form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:12px 16px;font-weight:700}.form-error{font-weight:700;color:#dc2626!important}.form-success{font-weight:700;color:#16a34a!important}.event-admin{gap:24px;display:grid}.event-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;max-width:none}.event-edit-form{grid-template-columns:repeat(5,minmax(0,1fr))}.event-edit-form button{align-self:end}.event-notes{grid-column:1/-2}.event-form textarea{resize:vertical;min-height:74px}.table-link{color:var(--blue);font-weight:700;text-decoration:none}.phase-badge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.phase-past{color:#64748b;background:#f1f5f9}.phase-current{color:#15803d;background:#dcfce7}.phase-future{color:#1d4ed8;background:#dbeafe}.day-tabs{flex-wrap:wrap;gap:8px;margin:-12px 0 24px;display:flex}.day-tabs button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d6dce5;border-radius:8px;padding:8px 10px}.day-tabs button span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.day-tabs .selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:700}.layout-readonly .layout-booth{cursor:default}.event-list-table{table-layout:auto}.qr-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 9px;font-weight:700}.modal-backdrop{z-index:50;background:#0f172a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qr-modal{text-align:center;background:#fff;border-radius:12px;width:min(360px,100%);padding:20px;box-shadow:0 20px 60px #02061755}.qr-modal header{text-align:left;justify-content:space-between;align-items:flex-start;display:flex}.qr-modal h2{margin:4px 0 16px;font-size:22px}.qr-modal header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.qr-image{background:50%/contain no-repeat;width:240px;height:240px;margin:0 auto 16px;display:block}.booth-form{grid-template-columns:minmax(64px,.7fr) minmax(130px,1.4fr) minmax(64px,.6fr) auto auto;align-items:center;gap:8px;margin:0 0 12px;display:grid}.booth-actions input,.booth-edit-cell input,.booth-form input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6dce5;border-radius:7px;padding:8px 9px;font-size:12px}.booth-actions label,.booth-form label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.booth-form button,.danger-button{cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-weight:700}.booth-form button{background:var(--blue);color:#fff}.danger-button{color:#b91c1c;background:#fee2e2}.booth-message{margin:0 0 10px}.booth-edit-cell{white-space:normal;grid-template-columns:minmax(42px,.5fr) minmax(90px,1fr);gap:6px;display:grid}.booth-edit-cell .table-link{grid-column:1/-1;font-size:11px}.booth-actions{grid-template-columns:minmax(48px,1fr) auto;display:grid}.booth-actions .danger-button,.booth-actions .qr-button{padding:6px 8px;font-size:11px}.counter-page header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.fullscreen-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 10px;font-weight:700}.counter-workspace{display:grid}.counter-controls{gap:16px;display:grid}@media (min-width:1100px){.dashboard{max-width:none;padding:36px clamp(24px,3vw,56px)}.dashboard-layout{grid-template-columns:minmax(0,42vw) minmax(620px,1fr);align-items:start;gap:24px;display:grid}.dashboard-main{min-width:0}.booth-pane{flex-direction:column;max-height:calc(100vh - 48px);display:flex;position:sticky;top:24px}.booth-pane .table-wrap{flex:1;overflow-x:visible}.booth-pane table{white-space:normal;table-layout:fixed}.booth-pane td,.booth-pane th{vertical-align:middle;padding:10px 6px;font-size:12px}.booth-pane td:first-child,.booth-pane th:first-child{width:24%}.booth-pane td:nth-child(2),.booth-pane th:nth-child(2){width:8%}.booth-pane td:nth-child(n+3),.booth-pane th:nth-child(n+3){width:auto}.booth-pane .number{font-size:15px}.dashboard-main .metrics{grid-template-rows:repeat(2,112px);grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main .metric-total{grid-area:span 2/span 1}.dashboard-main .gender-metric{grid-column:span 2}.dashboard-main .time-series{margin-top:0}}@media (min-width:1440px){.dashboard-layout{grid-template-columns:minmax(0,40vw) minmax(760px,1fr)}.booth-pane td,.booth-pane th{padding:12px 8px;font-size:13px}}@media (orientation:landscape) and (min-width:760px){.counter-page{grid-template-rows:auto minmax(0,1fr);gap:16px;max-width:none;height:100dvh;padding:20px clamp(22px,3vw,48px);display:grid;overflow:hidden}.counter-page h1{margin:6px 0 8px;font-size:clamp(28px,4vw,44px)}.counter-workspace{grid-template-columns:minmax(270px,34vw) minmax(0,1fr);align-items:stretch;gap:22px;min-height:0}.counter-summary{align-content:center;margin:0;display:grid}.counter-summary strong{font-size:clamp(72px,12vw,150px);line-height:1}.counter-controls{grid-template-rows:minmax(0,1fr) minmax(58px,11vh);min-height:0}.counter-buttons{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-height:0}.counter-buttons button{aspect-ratio:1;justify-self:center;width:min(100%,86dvh - 146.2px);min-height:0;max-height:100%;padding:14px;font-size:clamp(22px,3vw,36px)}.counter-buttons button b{font-size:clamp(46px,8vw,92px)}.cancel-button{margin-top:0;padding:18px;font-size:clamp(18px,2vw,24px);font-weight:700}}@media (max-width:900px){.event-edit-form,.event-form{grid-template-columns:1fr}.event-notes{grid-column:auto}.dashboard-header{flex-direction:column;align-items:flex-start;gap:14px}.header-actions{flex-wrap:wrap}}.dashboard-header{display:block}.dashboard-top{align-items:center;gap:16px}.dashboard-top,.event-line{justify-content:space-between;display:flex}.event-line{align-items:flex-end;gap:18px;min-width:0}.event-line>div{min-width:0}.event-line h1{margin-bottom:8px}.event-line p{color:var(--muted);margin:0}.event-line .day-tabs{flex:1;justify-content:flex-end;min-width:220px;max-width:58%;margin:0;padding-bottom:2px;overflow-x:auto}.metrics .gender-metric{grid-column:auto}.series-list{min-height:0;padding-right:4px;overflow-y:auto}.time-series{flex-direction:column;min-height:0;display:flex}.time-series .panel-heading{gap:12px;margin-bottom:12px}.time-series .panel-heading h2{margin:0}.series-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(720px,100vw - 32px);max-height:calc(100dvh - 48px);padding:20px;display:flex;box-shadow:0 20px 60px #02061755}.series-modal header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.series-modal h2{margin:4px 0 16px;font-size:22px}.series-modal header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.modal-series-list{max-height:min(620px,100dvh - 150px)}@media (min-width:1100px){.dashboard{grid-template-rows:auto minmax(0,1fr);height:100dvh;padding-top:18px;padding-bottom:18px;display:grid;overflow:hidden}.dashboard-header{min-width:0;margin-bottom:12px}.dashboard-top{min-height:32px}.dashboard-header h1{margin-top:4px;font-size:30px}.header-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:0}.header-actions .export-link,.header-actions .fullscreen-button{white-space:nowrap;padding:7px 9px}.event-line .day-tabs{max-width:62%}.event-line .day-tabs button{padding:6px 9px}.event-line .day-tabs button span{font-size:10px}.dashboard-layout{grid-template-columns:minmax(0,40vw) minmax(660px,1fr);align-items:stretch;gap:18px;height:100%;min-height:0}.dashboard-main{grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.dashboard-main .metrics{grid-template-rows:repeat(2,minmax(96px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0}.dashboard-main .metric-total{grid-area:1/1/3}.dashboard-main .metric-male{grid-area:1/2}.dashboard-main .metric-female{grid-area:1/3}.dashboard-main .metric-active{grid-area:2/2}.dashboard-main .gender-metric{grid-area:2/3}.dashboard-main .metrics>div{padding:16px}.dashboard-main .metrics strong{margin-top:10px;font-size:30px}.dashboard-main .metric-total strong{font-size:48px}.gender-chart{gap:8px}.gender-pie{width:48px;height:48px}.gender-pie-center{width:30px;height:30px;font-size:12px}.gender-legend{font-size:9px}.booth-pane{min-height:0;max-height:100%;top:18px;overflow:hidden}.booth-pane .panel-heading{flex:none;margin-bottom:10px}.booth-pane .table-wrap{min-height:0;overflow:hidden auto}.booth-pane table{width:100%;min-width:0}.booth-pane td,.booth-pane th{padding:9px 5px;font-size:12px}.time-series{height:100%;overflow:hidden}.time-series .series-list{flex:1}.series-row{margin:7px 0}}@media (max-width:900px){.dashboard-header{display:flex}.dashboard-top,.event-line{display:block}.event-line .day-tabs{justify-content:flex-start;max-width:none;margin-top:12px}.dashboard-top .header-actions{margin-top:12px}}.booth-title-line{gap:8px;display:flex}.booth-title-line b{background:#fff;border:1px solid #d6dce5;border-radius:7px;flex:none;padding:6px 8px}.drag-handle{color:#94a3b8;cursor:grab;flex:none;width:14px;font-weight:700}.booth-sub-links{gap:10px;margin-top:5px;font-size:11px;display:flex}.booth-sub-links a,.booth-sub-links button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.ghost-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d6dce5;border-radius:8px;padding:6px 8px;font-weight:700}.dragging-row{opacity:.55}.booth-pane tr[draggable=true]{cursor:grab}.booth-pane tr[draggable=true]:active{cursor:grabbing}@media (min-width:1100px){.booth-pane td:first-child,.booth-pane th:first-child{width:31%}.booth-pane td:nth-child(2),.booth-pane th:nth-child(2){width:8%}.booth-pane td:nth-child(3),.booth-pane td:nth-child(4),.booth-pane th:nth-child(3),.booth-pane th:nth-child(4){width:7%}.booth-pane td:nth-child(5),.booth-pane td:nth-child(6),.booth-pane th:nth-child(5),.booth-pane th:nth-child(6){width:10%}.booth-pane td:nth-child(7),.booth-pane th:nth-child(7){width:9%}.booth-pane td:nth-child(8),.booth-pane th:nth-child(8){width:18%}.booth-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.booth-actions label{grid-column:1/-1}.booth-actions .danger-button,.booth-actions .ghost-button,.booth-actions .qr-button{padding:6px;font-size:11px}}.event-line .day-tabs{scrollbar-width:thin;scrollbar-color:#bfdbfe transparent}.event-line .day-tabs::-webkit-scrollbar{height:8px}.event-line .day-tabs::-webkit-scrollbar-thumb{background:#bfdbfe;border-radius:999px}.booth-edit-cell{display:block}.booth-title-line{grid-template-columns:14px auto minmax(0,1fr);min-width:0;display:grid}.booth-title-line b{background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:700;line-height:1.2}.booth-title-line .table-link{min-width:0;display:block}.booth-title-line input{min-width:0;padding:7px 8px}.booth-sub-links{padding-left:56px}.booth-actions{white-space:normal;flex-wrap:wrap;gap:6px;display:flex}.booth-actions label{white-space:nowrap}.booth-actions .danger-button,.booth-actions .ghost-button,.booth-actions .qr-button{white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed;min-width:42px}.drag-handle{text-align:center;height:18px;line-height:18px}.booth-form{grid-template-columns:minmax(220px,1fr) auto auto}@media (min-width:1100px){.event-line .day-tabs{justify-content:flex-start;padding-bottom:10px;overflow:auto hidden}.booth-pane td:first-child,.booth-pane th:first-child{width:40%}.booth-pane td:nth-child(2),.booth-pane td:nth-child(3),.booth-pane td:nth-child(4),.booth-pane th:nth-child(2),.booth-pane th:nth-child(3),.booth-pane th:nth-child(4){width:7%}.booth-pane td:nth-child(5),.booth-pane td:nth-child(6),.booth-pane td:nth-child(7),.booth-pane th:nth-child(5),.booth-pane th:nth-child(6),.booth-pane th:nth-child(7){width:9%}.booth-pane td:nth-child(8),.booth-pane th:nth-child(8){width:12%}.booth-actions{flex-wrap:wrap;display:flex}.booth-actions .danger-button,.booth-actions .ghost-button,.booth-actions .qr-button{padding:6px 7px;font-size:11px}}@media (max-width:900px){.event-line .day-tabs{flex-wrap:unset;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));justify-content:stretch;max-width:none;display:grid;overflow:visible}.event-line .day-tabs,.event-line .day-tabs button{width:100%;min-width:0}.booth-form{grid-template-columns:1fr auto}.booth-form button{grid-column:auto}.booth-pane .table-wrap{overflow-x:hidden}.booth-pane table{white-space:normal;table-layout:fixed}.booth-pane td:first-child,.booth-pane th:first-child{width:42%}.booth-pane td:nth-child(n+3):nth-child(-n+6),.booth-pane th:nth-child(n+3):nth-child(-n+6){display:none}.booth-pane td:nth-child(2),.booth-pane th:nth-child(2){width:16%}.booth-pane td:nth-child(7),.booth-pane th:nth-child(7){width:20%}.booth-pane td:nth-child(8),.booth-pane th:nth-child(8){width:22%}.booth-sub-links{padding-left:21px}}.event-line .day-tabs{flex-wrap:nowrap;justify-content:flex-start;width:100%;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.event-line .day-tabs button{flex:none}.booth-list{min-height:0;overflow:hidden auto}.booth-row{grid-template-columns:minmax(220px,1fr) minmax(220px,.85fr) auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.booth-row:last-child{border-bottom:0}.booth-title-line{grid-template-columns:16px auto minmax(0,1fr)}.booth-title-line .table-link{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.booth-sub-links{white-space:nowrap;padding-left:58px}.booth-stats{grid-template-columns:repeat(5,minmax(38px,1fr));gap:8px;margin:0;display:grid}.booth-stats div{min-width:0}.booth-stats dt{color:var(--muted);font-size:11px;line-height:1.1}.booth-stats dd{margin:4px 0 0;font-size:16px;font-weight:700;line-height:1}.booth-actions{min-width:62px}.booth-pane tr[draggable=true],.booth-row[draggable=true]{cursor:grab}.booth-pane tr[draggable=true]:active,.booth-row[draggable=true]:active{cursor:grabbing}@media (max-width:900px){.event-line .day-tabs{flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;padding-bottom:10px;display:flex;overflow:auto hidden}.event-line .day-tabs button{width:auto;min-width:86px}.booth-list{overflow-x:hidden}.booth-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px 0}.booth-edit-cell{grid-column:1/2}.booth-stats{grid-area:2/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.booth-state{grid-area:3/1/auto/2}.booth-actions{grid-area:1/2/4;justify-content:flex-end;align-self:start}.booth-sub-links{padding-left:23px}.booth-title-line{grid-template-columns:16px auto minmax(0,1fr)}}body,html{width:100%;max-width:100%;overflow-x:hidden}.booth-list,.booth-pane,.booth-row,.dashboard,.dashboard-header,.dashboard-layout,.dashboard-main,.dashboard-top,.event-line,.event-line>div,.header-actions,.metrics,.panel,.time-series{min-width:0;max-width:100%}.dashboard{width:100%;overflow-x:hidden}.event-line{width:100%;overflow:hidden}.event-line .day-tabs-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bfdbfe transparent;flex:1;min-width:0;max-width:58%;padding-bottom:10px;overflow:auto hidden}.event-line .day-tabs-scroll::-webkit-scrollbar{height:8px}.event-line .day-tabs-scroll::-webkit-scrollbar-thumb{background:#bfdbfe;border-radius:999px}.event-line .day-tabs-scroll .day-tabs{flex-wrap:nowrap!important;justify-content:flex-start!important;width:max-content!important;min-width:max-content!important;max-width:none!important;margin:0!important;padding-bottom:0!important;display:flex!important;overflow:visible!important}.event-line .day-tabs-scroll .day-tabs button{min-width:86px;flex:none!important;width:auto!important}.booth-actions,.booth-edit-cell,.booth-form,.booth-form input,.booth-stats,.booth-title-line,.booth-title-line .table-link{min-width:0}@media (min-width:1100px){.event-line .day-tabs-scroll{max-width:62%}}@media (max-width:900px){.dashboard{max-width:100%;padding-left:clamp(12px,4vw,24px);padding-right:clamp(12px,4vw,24px)}.dashboard-top,.event-line{width:100%;display:block;overflow:hidden}.dashboard-top .header-actions{margin-top:12px}.header-actions{flex-wrap:wrap;display:flex;overflow-x:hidden}.event-line .day-tabs-scroll{width:100%;max-width:100%;margin-top:12px}.booth-list,.booth-pane,.dashboard-layout,.dashboard-main,.panel,.time-series{width:100%;overflow-x:hidden}.metrics{width:100%;grid-template-rows:none!important;grid-template-columns:1fr!important}.metrics>div{min-width:0}.gender-metric,.metric-active,.metric-female,.metric-male,.metric-total{grid-area:auto!important}.booth-form{grid-template-columns:minmax(0,1fr) auto auto;width:100%}.booth-form input{min-width:0}.booth-list{overflow-y:visible}.booth-row{gap:10px;width:100%;padding:14px 0;grid-template-columns:minmax(0,1fr)!important}.booth-actions,.booth-edit-cell,.booth-state,.booth-stats{grid-area:auto!important}.booth-title-line{grid-template-columns:16px auto minmax(0,1fr)}.booth-sub-links{white-space:normal;padding-left:23px}.booth-stats{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.booth-actions{justify-content:flex-start;align-self:auto}}@media (max-width:520px){.booth-form{grid-template-columns:minmax(0,1fr) auto}.booth-form label{justify-self:start}.booth-form button{grid-column:2}.booth-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:18px}}.event-admin.dashboard{grid-template-rows:auto;align-content:start;height:auto;min-height:100dvh;display:grid;overflow:hidden visible}.event-admin .dashboard-header{margin-bottom:12px}.event-admin .dashboard-top{align-items:flex-start;width:100%}.event-admin .dashboard-top h1{margin-bottom:0}.event-admin .header-actions{justify-content:flex-end}.event-admin .event-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.event-admin .event-notes{grid-column:1/-2}.event-admin .event-form button{justify-self:stretch;min-width:72px}.event-admin .event-form .form-error{grid-column:1/-1}@media (max-width:1099px){.event-admin .event-form{grid-template-columns:repeat(2,minmax(0,1fr))}.event-admin .event-notes{grid-column:1/-1}.event-admin .event-form button{justify-self:end;min-width:96px}.metrics{grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric-active,.metric-female,.metric-male,.metric-total{grid-area:auto!important}.gender-metric{grid-area:auto/1/auto/-1!important}}@media (max-width:560px){.event-admin .event-form{grid-template-columns:1fr}.event-admin .event-form button{width:100%}.metrics{grid-template-columns:1fr!important}}.layout-page.dashboard{max-width:none;height:auto;min-height:100dvh;display:block;overflow:hidden auto}.layout-page .dashboard-header{margin-bottom:14px;display:block}.layout-page .dashboard-top{justify-content:space-between;align-items:center;gap:16px;min-height:32px;display:flex}.layout-page .header-actions{flex-wrap:wrap;justify-content:flex-end}.layout-page .dashboard-header h1{margin:10px 0 6px;font-size:30px}.layout-page .dashboard-header p{color:var(--muted);margin:0}.layout-panel{flex-direction:column;min-height:0;display:flex}.layout-map{aspect-ratio:16/9;height:auto;min-height:420px}.booth-list-head,.booth-row{grid-template-columns:minmax(160px,1.7fr) repeat(5,minmax(36px,.42fr)) minmax(58px,.55fr) minmax(48px,.45fr);align-items:center;gap:8px;display:grid}.booth-list-head{z-index:2;color:var(--muted);background:#fff;border-bottom:1px solid #e2e8f0;padding:8px 0;font-size:11px;font-weight:700;position:sticky;top:0}.booth-row{border-bottom:1px solid #edf0f4;min-height:46px;padding:8px 0}.booth-edit-cell{min-width:0}.booth-title-line{align-items:center;gap:7px;grid-template-columns:14px auto minmax(0,1fr) 26px!important;display:grid!important}.booth-title-line b{color:#475569;font-size:12px;line-height:1}.booth-title-line .table-link{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.booth-title-line .table-link:after{content:"↗";color:#94a3b8;margin-left:4px;font-size:10px}.qr-icon-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;line-height:1;display:grid}.qr-icon-button:focus-visible,.qr-icon-button:hover{background:#dbeafe}.booth-stat-cell{text-align:center;color:#334155;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.booth-state{text-align:center;white-space:nowrap;font-size:12px}.booth-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex!important}.booth-actions .danger-button,.booth-actions .ghost-button,.booth-actions .qr-button{border-radius:7px;min-width:0;padding:5px 7px;font-size:11px;line-height:1.2}.booth-actions label{font-size:11px}@media (orientation:landscape) and (min-width:760px){.layout-page.dashboard{padding-top:18px;padding-bottom:24px}.layout-page .dashboard-header{margin-bottom:12px}.layout-page .dashboard-header h1{font-size:28px}.layout-map{min-height:360px;max-height:none}}@media (max-width:900px){.layout-page .dashboard-top{display:block}.layout-page .dashboard-top .header-actions{margin-top:12px}.layout-map{aspect-ratio:4/3;min-height:380px}.booth-list-head,.booth-row{grid-template-columns:minmax(140px,1.5fr) repeat(5,minmax(30px,.35fr)) minmax(52px,.5fr) minmax(42px,.4fr);gap:6px}.booth-list-head{font-size:10px}.booth-row{padding:8px 0;grid-template-columns:minmax(140px,1.5fr) repeat(5,minmax(30px,.35fr)) minmax(52px,.5fr) minmax(42px,.4fr)!important}.booth-actions,.booth-edit-cell,.booth-stat-cell,.booth-state{grid-area:auto!important}.booth-title-line{gap:5px;grid-template-columns:12px auto minmax(0,1fr) 24px!important}.booth-title-line .table-link{font-size:12px}.qr-icon-button{width:22px;height:22px;font-size:8px}.booth-stat-cell{font-size:12px}.booth-actions .qr-button{padding:5px 7px}.booth-actions .danger-button,.booth-actions .ghost-button{padding:5px 6px}}@media (max-width:560px){.booth-list-head,.booth-row{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(28px,.32fr)) minmax(42px,.4fr)!important}.booth-list-head span:nth-child(5),.booth-list-head span:nth-child(6),.booth-stat-15,.booth-stat-30,.booth-state{display:none}.booth-actions{justify-content:flex-end}}@media (orientation:landscape) and (min-width:901px) and (max-width:1099px){.dashboard{grid-template-rows:auto minmax(0,1fr);height:100dvh;padding:18px 24px;display:grid;overflow:hidden}.dashboard-header{min-width:0;margin-bottom:12px}.dashboard-top{min-height:32px}.dashboard-header h1{margin-top:6px;margin-bottom:6px;font-size:30px}.header-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.header-actions .export-link,.header-actions .fullscreen-button{white-space:nowrap;padding:7px 9px}.event-line .day-tabs-scroll{max-width:58%}.event-line .day-tabs-scroll .day-tabs button{padding:6px 9px}.event-line .day-tabs-scroll .day-tabs button span{font-size:10px}.dashboard-layout{grid-template-columns:minmax(0,49%) minmax(0,1fr);align-items:stretch;gap:16px}.dashboard-layout,.dashboard-main{height:100%;min-height:0;display:grid}.dashboard-main{grid-template-rows:auto minmax(0,1fr);gap:12px}.dashboard-main .metrics{grid-template-rows:repeat(3,minmax(86px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:0}.dashboard-main .metric-total{grid-area:1/1/3}.dashboard-main .metric-male{grid-area:1/2}.dashboard-main .metric-female{grid-area:2/2}.dashboard-main .metric-active{grid-area:3/1}.dashboard-main .gender-metric{grid-area:3/2}.dashboard-main .metrics>div{padding:14px}.dashboard-main .metrics strong{margin-top:8px;font-size:28px}.dashboard-main .metric-total strong{font-size:46px}.gender-chart{gap:8px}.gender-pie{width:46px;height:46px}.gender-pie-center{width:29px;height:29px;font-size:12px}.gender-legend{font-size:9px}.time-series{height:100%;margin-top:0;overflow:hidden}.time-series .series-list{flex:1}.booth-pane{flex-direction:column;height:100%;min-height:0;padding:18px;display:flex;position:static;overflow:hidden}.booth-pane .panel-heading{flex:none;margin-bottom:10px}.booth-form{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-bottom:8px}.booth-message{margin:4px 0 8px}.booth-list{flex:1;min-height:0;overflow:hidden auto}.booth-list-head,.booth-row{gap:6px;grid-template-columns:minmax(0,1.8fr) 42px 42px 42px 54px 50px!important}.booth-list-head span:nth-child(3),.booth-list-head span:nth-child(4),.booth-stat-female,.booth-stat-male{display:none}.booth-list-head{padding:7px 0;font-size:10px}.booth-row{min-height:42px;padding:7px 0}.booth-title-line{gap:5px;grid-template-columns:12px auto minmax(0,1fr) 22px!important}.booth-title-line b{font-size:12px}.booth-title-line .table-link{font-size:12px;line-height:1.15}.qr-icon-button{border-radius:6px;width:21px;height:21px;font-size:8px}.booth-stat-cell{font-size:12px}.booth-state{font-size:11px}.booth-actions .danger-button,.booth-actions .ghost-button,.booth-actions .qr-button{padding:5px 6px;font-size:10px}}.booth-edit-cell .booth-title-line .qr-icon-button,.booth-edit-cell .booth-title-line .table-link{grid-column:auto!important}.dashboard:not(.layout-page) .event-line{display:block!important}.dashboard:not(.layout-page) .event-line .day-tabs-scroll{margin-top:12px;margin-left:0}.booth-heading-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.add-booth-button{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.add-booth-button span{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:18px;height:18px;font-size:14px;line-height:1;display:grid}.booth-modal{background:#fff;border-radius:12px;width:min(460px,100vw - 32px);padding:20px;box-shadow:0 20px 60px #02061755}.booth-modal header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.booth-modal h2{margin:4px 0 16px;font-size:22px}.booth-modal header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.booth-modal form{gap:12px;display:grid}.booth-modal label{color:var(--muted);gap:7px;font-size:13px;display:grid}.booth-modal textarea{width:100%;min-height:170px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d6dce5;border-radius:9px;padding:12px 14px}.booth-modal p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.booth-pane .panel-heading{gap:12px}.booth-pane .panel-heading h2{margin:0}.booth-title-line input{height:28px}.booth-actions button{cursor:pointer}@media (max-width:640px){.booth-heading-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.add-booth-button{padding:7px 9px}.booth-modal{padding:18px}.booth-modal textarea{min-height:150px}}.dashboard:not(.layout-page) .event-line{grid-template-columns:minmax(180px,1fr) minmax(260px,58%);align-items:end;gap:16px;overflow:hidden;display:grid!important}.dashboard:not(.layout-page) .event-line>div:first-child{min-width:0;overflow:hidden}.dashboard:not(.layout-page) .event-line h1,.dashboard:not(.layout-page) .event-line p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard:not(.layout-page) .event-line .day-tabs-scroll{width:100%;margin-top:0;margin-left:auto;overflow:auto hidden}.dashboard:not(.layout-page) .event-line .day-tabs-scroll .day-tabs{justify-content:flex-start!important;width:max-content!important;min-width:max-content!important;overflow:visible!important}.drag-handle[draggable=true]{cursor:grab}.drag-handle[draggable=true]:active{cursor:grabbing}@media (max-width:720px){.dashboard:not(.layout-page) .event-line{grid-template-columns:minmax(140px,.7fr) minmax(240px,1fr);gap:12px}.dashboard:not(.layout-page) .event-line h1{font-size:clamp(28px,6vw,38px)}}@media (max-width:560px){.dashboard:not(.layout-page) .event-line{display:block!important}.dashboard:not(.layout-page) .event-line .day-tabs-scroll{margin-top:12px}}.dashboard:not(.layout-page) .event-line .day-tabs-scroll{justify-self:end;display:block;width:max-content!important;max-width:100%!important}.dashboard:not(.layout-page) .event-line .day-tabs-scroll .day-tabs{flex:none}.event-modal{background:#fff;border-radius:12px;width:min(720px,100vw - 32px);max-height:calc(100dvh - 40px);padding:20px;overflow-y:auto;box-shadow:0 20px 60px #02061755}.event-modal header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.event-modal h2{margin:4px 0 0;font-size:22px}.event-modal header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.event-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.event-modal-form .event-booth-names textarea{min-height:150px}.form-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.event-modal-form .modal-actions{justify-content:flex-end;gap:8px;display:flex}.event-modal-form .modal-actions button{justify-self:auto;min-width:88px}.event-booth-panel{flex-direction:column;gap:12px;display:flex}.event-booth-list{gap:0;display:grid;overflow-x:hidden}.event-booth-list-head,.event-booth-row{grid-template-columns:minmax(220px,1fr) 96px 76px minmax(170px,auto);align-items:center;gap:12px;display:grid}.event-booth-list-head{color:var(--muted);border-bottom:1px solid #e2e8f0;padding:0 0 8px;font-size:12px;font-weight:700}.event-booth-row{border-bottom:1px solid #edf0f4;min-width:0;padding:10px 0}.event-booth-row .booth-title-line{align-items:center;gap:8px;min-width:0;grid-template-columns:auto minmax(0,1fr)!important;display:grid!important}.event-booth-row .booth-title-line b{color:#475569;background:0 0;border:0;padding:0;font-size:13px}.event-booth-row .booth-title-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.event-booth-row .booth-title-line input{min-width:0;height:34px;font:inherit;border:1px solid #d6dce5;border-radius:8px;padding:8px 10px}.event-booth-active{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.event-booth-row>span{font-variant-numeric:tabular-nums;font-weight:700}.event-booth-row .booth-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.event-booth-row .booth-actions button{white-space:nowrap}.event-edit-form .event-notes,.event-edit-form .form-error,.event-edit-form .form-success{grid-column:1/-1}@media (max-width:900px){.event-modal-form{grid-template-columns:1fr!important}.event-booth-list-head{display:none}.event-booth-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.event-booth-row .booth-title-line{grid-column:1/-1}.event-booth-active,.event-booth-row>span{grid-column:1}.event-booth-row .booth-actions{grid-area:2/2/4;align-self:start}}.booth-pane .booth-list-head,.booth-pane .booth-row{grid-template-columns:minmax(160px,1.7fr) repeat(5,minmax(36px,.42fr)) minmax(58px,.55fr)!important}.event-booth-list-head,.event-booth-row{grid-template-columns:minmax(220px,1fr) 96px 76px 42px minmax(170px,auto)!important}.event-booth-row .qr-icon-button{justify-self:start}@media (orientation:landscape) and (min-width:901px) and (max-width:1099px){.booth-pane .booth-list-head,.booth-pane .booth-row{grid-template-columns:minmax(0,1.8fr) 42px 42px 42px 54px 50px!important}.booth-pane .booth-list-head span:nth-child(3),.booth-pane .booth-list-head span:nth-child(4),.booth-pane .booth-stat-female,.booth-pane .booth-stat-male{display:none}.booth-pane .booth-title-line{grid-template-columns:auto minmax(0,1fr)!important}}@media (max-width:900px){.booth-pane .booth-list-head,.booth-pane .booth-row{grid-template-columns:minmax(0,1fr)!important}.booth-pane .booth-title-line{grid-template-columns:auto minmax(0,1fr)!important}.event-booth-row{grid-template-columns:minmax(0,1fr) auto!important}.event-booth-row .qr-icon-button{grid-column:1;justify-self:start}.event-booth-row .booth-actions{grid-area:2/2/5}}@media (max-width:560px){.booth-pane .booth-list-head,.booth-pane .booth-row{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(28px,.32fr)) minmax(42px,.4fr)!important}.booth-pane .booth-list-head span:nth-child(5),.booth-pane .booth-list-head span:nth-child(6),.booth-pane .booth-stat-15,.booth-pane .booth-stat-30,.booth-pane .booth-state{display:none}}.event-admin .event-form input,.event-admin .event-form label,.event-admin .event-form select,.event-admin .event-form textarea{min-width:0;max-width:100%}.event-modal{overflow-x:hidden}.event-modal-form{width:100%}.event-edit-form input[type=date],.event-modal-form input[type=date],.event-modal-form label{min-width:0}.event-booth-panel .panel-heading h2{white-space:nowrap}.event-booth-row-draggable{cursor:grab;border-radius:10px;padding-left:8px;padding-right:8px;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s;position:relative}.event-booth-row-draggable:active{cursor:grabbing}.event-booth-row-draggable:hover{background:#f8fbff}.event-booth-row-draggable .drag-handle{color:#64748b}.event-booth-row.dragging-row{opacity:.92;border-color:#bfdbfe;transform:translateY(-3px)scale(1.01);box-shadow:0 12px 28px #2563eb26;background:#eff6ff!important}.event-booth-row.drop-target-row{background:#f0fdf4;transform:translateY(2px)}.event-booth-row.drop-target-row:before{content:"";background:#2563eb;border-radius:999px;height:3px;position:absolute;top:-2px;left:8px;right:8px;box-shadow:0 0 0 3px #dbeafe}.danger-panel{background:snow;border:1px solid #fecaca;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.danger-panel h2{color:#991b1b}.danger-panel p{color:#64748b;margin:0 0 12px;line-height:1.6}.danger-panel>.danger-button{flex:none;align-self:center;padding:10px 14px}.delete-summary{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.delete-summary div{background:#fff;border:1px solid #fee2e2;border-radius:8px;gap:3px;min-width:104px;padding:9px 10px;display:grid}.delete-summary dt{color:#64748b;font-size:12px}.delete-summary dd{color:#991b1b;margin:0;font-weight:800}.delete-modal{background:#fff;border-radius:12px;width:min(460px,100vw - 32px);padding:20px;box-shadow:0 20px 60px #02061755}.delete-modal header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.delete-modal h2{color:#991b1b;margin:4px 0 0;font-size:22px}.delete-modal header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.delete-modal p{color:#475569;margin:0 0 10px;line-height:1.6}.delete-modal .modal-actions{margin-top:16px}.danger-button:disabled,.ghost-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){.danger-panel{display:grid}.danger-panel>.danger-button{align-self:auto;width:100%}.delete-summary{grid-template-columns:1fr 1fr;display:grid}}.event-admin .event-edit-form{grid-template-columns:minmax(150px,1.35fr) minmax(150px,1.25fr) minmax(128px,.85fr) minmax(128px,.85fr) minmax(118px,.75fr)}.event-admin .event-edit-form .event-notes,.event-admin .event-edit-form .form-error,.event-admin .event-edit-form .form-success{grid-column:1/-1}.event-admin .event-edit-form button{justify-self:start;min-width:220px}.event-modal{width:min(1040px,100vw - 48px)}.event-modal-form{grid-template-columns:minmax(150px,1.3fr) minmax(150px,1.2fr) minmax(124px,.75fr) minmax(124px,.75fr)!important}.event-modal-form .event-booth-names,.event-modal-form .event-notes,.event-modal-form .form-error,.event-modal-form .form-hint,.event-modal-form .modal-actions{grid-column:1/-1!important}.event-form input[type=date]{appearance:none;min-inline-size:0}.event-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.event-form input[type=date]::-webkit-calendar-picker-indicator{margin-inline-start:2px;padding:0}@media (max-width:900px){.event-admin .event-edit-form,.event-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.event-admin .event-edit-form .event-notes,.event-admin .event-edit-form .form-error,.event-admin .event-edit-form .form-success,.event-modal-form .event-booth-names,.event-modal-form .event-notes,.event-modal-form .form-error,.event-modal-form .form-hint,.event-modal-form .modal-actions{grid-column:1/-1!important}}@media (max-width:560px){.event-admin .event-edit-form,.event-modal-form{grid-template-columns:1fr!important}.event-admin .event-edit-form button{width:100%;min-width:0}}.event-list-table td:first-child,.event-list-table th:first-child{text-align:right;width:64px}.event-list-table td:first-child.number{color:#64748b;font-size:14px;font-weight:700}.dashboard:not(.layout-page):not(.event-admin) .metrics{align-self:start}.dashboard:not(.layout-page):not(.event-admin) .gender-metric{flex-direction:column;justify-content:center;display:flex}.dashboard:not(.layout-page):not(.event-admin) .gender-chart{justify-content:space-between;margin-top:10px}.dashboard:not(.layout-page):not(.event-admin) .gender-pie{width:64px;height:64px}.dashboard:not(.layout-page):not(.event-admin) .gender-legend{font-size:11px}.dashboard:not(.layout-page):not(.event-admin) .time-series{min-height:0}@media (orientation:landscape) and (min-width:901px) and (max-width:1099px){.dashboard:not(.layout-page):not(.event-admin) .dashboard-main .metrics{gap:10px;grid-template-rows:repeat(2,94px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard:not(.layout-page):not(.event-admin) .dashboard-main .metric-total{grid-area:1/1/3!important}.dashboard:not(.layout-page):not(.event-admin) .dashboard-main .metric-male{grid-area:1/2!important}.dashboard:not(.layout-page):not(.event-admin) .dashboard-main .metric-female{grid-area:1/3!important}.dashboard:not(.layout-page):not(.event-admin) .dashboard-main .metric-active{grid-area:2/2!important}.dashboard:not(.layout-page):not(.event-admin) .dashboard-main .gender-metric{grid-area:2/3!important}.dashboard:not(.layout-page):not(.event-admin) .dashboard-main .metrics>div{padding:12px 14px}.dashboard:not(.layout-page):not(.event-admin) .dashboard-main .metrics strong{margin-top:8px;font-size:26px}.dashboard:not(.layout-page):not(.event-admin) .dashboard-main .metric-total strong{font-size:44px}.dashboard:not(.layout-page):not(.event-admin) .dashboard-main .metrics em{margin-top:6px}.dashboard:not(.layout-page):not(.event-admin) .gender-chart{gap:7px;margin-top:8px}.dashboard:not(.layout-page):not(.event-admin) .gender-pie{width:42px;height:42px}.dashboard:not(.layout-page):not(.event-admin) .gender-legend{gap:4px;font-size:10px}.dashboard:not(.layout-page):not(.event-admin) .time-series .panel-heading{margin-bottom:8px}.dashboard:not(.layout-page):not(.event-admin) .series-row{margin:6px 0}}@media (min-width:1100px){.dashboard:not(.layout-page):not(.event-admin) .dashboard-main{grid-template-rows:198px minmax(0,1fr)!important}.dashboard:not(.layout-page):not(.event-admin) .dashboard-main .metrics{gap:10px;height:198px;grid-template-rows:repeat(2,94px)!important}.dashboard:not(.layout-page):not(.event-admin) .dashboard-main .metrics>div{padding:12px 14px}.dashboard:not(.layout-page):not(.event-admin) .dashboard-main .metrics strong{margin-top:8px;font-size:26px}.dashboard:not(.layout-page):not(.event-admin) .dashboard-main .metric-total strong{font-size:44px}.dashboard:not(.layout-page):not(.event-admin) .dashboard-main .metrics em{margin-top:6px}.dashboard:not(.layout-page):not(.event-admin) .gender-chart{gap:7px;margin-top:8px}.dashboard:not(.layout-page):not(.event-admin) .gender-pie{width:42px;height:42px}.dashboard:not(.layout-page):not(.event-admin) .gender-legend{gap:4px;font-size:10px}.dashboard:not(.layout-page):not(.event-admin) .time-series .panel-heading{margin-bottom:8px}.dashboard:not(.layout-page):not(.event-admin) .series-row{margin:6px 0}}.booth-pane .booth-title-line{grid-template-columns:minmax(0,1fr)!important}.booth-pane .booth-title-line .table-link{grid-column:1!important}.event-booth-row .booth-title-line{grid-template-columns:16px minmax(0,1fr)!important}.layout-booth{place-content:center;display:grid}.layout-booth em{margin-top:0}@media (orientation:landscape) and (min-width:760px){.counter-page{gap:clamp(10px,2dvh,16px);width:100%;max-width:none;padding-top:clamp(14px,2dvh,20px);padding-bottom:clamp(14px,2dvh,20px)}.counter-page header,.counter-workspace{width:min(100%,1200px);margin-inline:auto}.counter-workspace{grid-template-columns:minmax(420px,1.25fr) minmax(340px,.95fr);align-items:stretch;gap:clamp(24px,4vw,52px)}.counter-summary{height:100%;min-height:0}.counter-summary strong{font-size:clamp(96px,12vw,170px)}.counter-controls{align-content:stretch;align-self:stretch;gap:clamp(14px,2dvh,20px);height:100%;grid-template-rows:minmax(0,1fr) auto!important}.counter-buttons{align-items:stretch;height:100%}.counter-buttons button{place-content:center;width:100%;height:100%;padding:12px;font-size:clamp(28px,3.4vw,44px);display:grid;aspect-ratio:auto!important;max-height:none!important}.counter-buttons button b{margin-top:8px;font-size:clamp(64px,8.8vw,112px);line-height:.9}.cancel-button{place-content:center;height:clamp(70px,10dvh,96px);padding:12px;font-size:clamp(22px,2.4vw,30px);display:grid}}@media (orientation:landscape) and (min-width:760px) and (max-height:520px){.counter-page{gap:8px;padding:10px clamp(14px,2.4vw,26px)}.counter-page header,.counter-workspace{width:min(100%,1180px)}.counter-page header{gap:10px}.counter-page header>div{min-width:0}.counter-page .eyebrow{letter-spacing:.13em;font-size:10px}.counter-page h1{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 5px;font-size:clamp(24px,4.2vw,38px);line-height:1.12;overflow:hidden}.counter-page .inactive,.counter-page .status{font-size:12px}.counter-page .fullscreen-button{padding:7px 9px}.counter-workspace{grid-template-columns:minmax(270px,1.06fr) minmax(330px,.94fr);gap:clamp(14px,2.6vw,28px)}.counter-summary{border-radius:14px;padding:14px 16px}.counter-summary>span{font-size:12px}.counter-summary strong{margin-top:4px;font-size:clamp(64px,10vw,104px);line-height:.94}.counter-summary small{font-size:18px}.counter-summary div{gap:16px;font-size:13px}.counter-buttons,.counter-controls{gap:10px}.counter-buttons button{border-radius:14px;padding:10px;font-size:clamp(23px,4vw,34px)}.counter-buttons button b{margin-top:4px;font-size:clamp(52px,9vw,86px)}.cancel-button{border-radius:12px;height:clamp(52px,13dvh,66px);font-size:clamp(17px,3vw,24px)}}@media (orientation:landscape) and (min-width:560px) and (max-width:759px) and (max-height:520px){.counter-page{grid-template-rows:auto minmax(0,1fr);gap:8px;width:100%;max-width:none;height:100dvh;padding:10px clamp(12px,2.2vw,18px);display:grid;overflow:hidden}.counter-page header,.counter-workspace{width:100%;margin-inline:auto}.counter-page header{gap:8px}.counter-page header>div{min-width:0}.counter-page .eyebrow{letter-spacing:.13em;font-size:9px}.counter-page h1{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 5px;font-size:clamp(22px,4.4vw,30px);line-height:1.12;overflow:hidden}.counter-page .inactive,.counter-page .status{font-size:11px}.counter-page .fullscreen-button{padding:6px 8px}.counter-workspace{grid-template-columns:minmax(0,1.04fr) minmax(240px,.96fr);align-items:stretch;gap:clamp(10px,2vw,16px);min-height:0;display:grid}.counter-summary{border-radius:14px;align-content:center;height:100%;min-height:0;margin:0;padding:12px 14px;display:grid}.counter-summary>span{font-size:11px}.counter-summary strong{margin-top:3px;font-size:clamp(58px,11vw,80px);line-height:.94}.counter-summary small{font-size:15px}.counter-summary div{gap:12px;font-size:12px}.counter-controls{align-content:stretch;grid-template-rows:minmax(0,1fr) auto!important}.counter-buttons,.counter-controls{gap:8px;height:100%;min-height:0;display:grid}.counter-buttons{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.counter-buttons button{border-radius:14px;place-content:center;width:100%;height:100%;padding:8px;font-size:clamp(20px,4vw,28px);display:grid;aspect-ratio:auto!important;max-height:none!important}.counter-buttons button b{margin-top:3px;font-size:clamp(46px,9vw,68px);line-height:.9}.cancel-button{border-radius:12px;place-content:center;height:clamp(48px,13dvh,58px);margin-top:0;padding:8px;font-size:clamp(15px,3vw,20px);font-weight:700;display:grid}}@media (orientation:landscape) and (min-width:901px) and (max-width:1099px){.dashboard:not(.layout-page):not(.event-admin) .dashboard-layout{gap:14px;grid-template-columns:minmax(0,40%) minmax(0,60%)!important}.dashboard:not(.layout-page):not(.event-admin) .booth-pane{padding:16px}.dashboard:not(.layout-page):not(.event-admin) .booth-pane .booth-list-head,.dashboard:not(.layout-page):not(.event-admin) .booth-pane .booth-row{gap:5px;grid-template-columns:minmax(0,1.7fr) 38px 38px 38px 42px 42px 48px!important}.dashboard:not(.layout-page):not(.event-admin) .booth-pane .booth-list-head span:nth-child(3),.dashboard:not(.layout-page):not(.event-admin) .booth-pane .booth-list-head span:nth-child(4),.dashboard:not(.layout-page):not(.event-admin) .booth-pane .booth-stat-female,.dashboard:not(.layout-page):not(.event-admin) .booth-pane .booth-stat-male{display:block}.dashboard:not(.layout-page):not(.event-admin) .booth-pane .booth-stat-cell,.dashboard:not(.layout-page):not(.event-admin) .booth-pane .booth-title-line .table-link{font-size:11px}.dashboard:not(.layout-page):not(.event-admin) .booth-pane .booth-state{font-size:10px}}.series-row{grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.series-row time{width:auto}.series-row span{justify-self:start;max-width:100%}.counter-traffic{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;margin-top:18px;padding:10px 14px 8px;box-shadow:0 8px 24px #243b530d}.counter-traffic-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.counter-traffic-header strong{font-size:12px}.counter-traffic-header span{color:var(--muted);font-size:10px}.counter-traffic-plot{min-width:0;height:72px;position:relative;overflow:hidden}.counter-traffic-plot svg{width:100%;height:calc(100% - 15px);display:block;overflow:visible}.counter-traffic-area{fill:url(#booth-traffic-fill)}.counter-traffic-line{fill:none;stroke:#2563eb;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.counter-traffic-now{stroke:#93c5fd;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:3 3}.counter-traffic-times{color:#94a3b8;justify-content:space-between;font-size:9px;line-height:1;display:flex;position:absolute;bottom:0;left:0;right:0}.counter-traffic-empty{color:#94a3b8;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}@media (orientation:landscape) and (min-width:560px){.counter-page{grid-template-rows:auto minmax(0,1fr) auto!important}.counter-traffic{width:min(100%,1200px);height:clamp(58px,10dvh,92px);margin:0 auto;padding:6px 12px 5px}.counter-traffic-header{margin-bottom:2px}.counter-traffic-plot{height:calc(100% - 18px)}.counter-traffic-line{stroke-width:2px}.counter-traffic-plot svg{height:calc(100% - 12px)}}@media (max-width:559px){.counter-traffic{margin-top:16px}.counter-traffic-plot{height:82px}}.gender-metric:after{display:none!important}.series-row-correctable{grid-template-columns:48px minmax(0,1fr) auto}.series-correction-button{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fff7ed;border:1px solid #fecaca;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:700}.series-correction-button:disabled{opacity:.38;cursor:not-allowed}.correction-modal{background:#fff;border-radius:12px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);padding:20px;overflow-y:auto;box-shadow:0 20px 60px #02061755}.correction-modal header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.correction-modal h2{color:#991b1b;margin:4px 0 0;font-size:22px}.correction-modal header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.correction-modal p{color:#475569;margin:0 0 12px;line-height:1.6}.correction-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.correction-form label{color:#64748b;gap:7px;min-width:0;font-size:13px;display:grid}.correction-form select,.correction-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6dce5;border-radius:8px;padding:10px 12px}.correction-form textarea{resize:vertical;min-height:82px}.correction-reason{grid-column:1/-1}.correction-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.correction-preview div{background:snow;border:1px solid #fee2e2;border-radius:9px;padding:10px}.correction-preview span{color:#64748b;font-size:12px;display:block}.correction-preview strong{color:#991b1b;margin-top:4px;font-size:24px;line-height:1;display:block}.correction-modal .modal-actions{margin-top:16px}.correction-modal .danger-button,.correction-modal .ghost-button{padding:9px 12px}@media (max-width:560px){.correction-form,.correction-preview{grid-template-columns:1fr}.series-row-correctable{grid-template-columns:42px minmax(0,1fr) auto;column-gap:8px}.series-correction-button{padding:4px 6px}}.traffic-alert{background:#fff7f7;border:1px solid #fecaca;border-left:6px solid #dc2626;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:-12px 0 18px;padding:14px 16px;display:flex;box-shadow:0 10px 28px #991b1b14}.traffic-alert span{color:#b91c1c;letter-spacing:.12em;margin-bottom:4px;font-size:12px;font-weight:800;display:inline-block}.traffic-alert strong{color:#7f1d1d;font-size:16px;display:block}.traffic-alert p{color:#991b1b;margin:5px 0 0;font-size:13px;line-height:1.5}.traffic-alert a{color:#b91c1c;white-space:nowrap;background:#fff;border:1px solid #fecaca;border-radius:8px;flex:none;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none}.high-traffic{box-shadow:inset 4px 0 #dc2626;background:#fff1f2!important}.danger-state{color:#dc2626;font-weight:800}@media (max-width:700px){.traffic-alert{display:block}.traffic-alert a{margin-top:10px;display:inline-block}}.dashboard.has-traffic-alert .dashboard-header{margin-bottom:8px}.traffic-alert{min-height:0;box-shadow:none;border-left-width:5px;border-radius:10px;margin:0 0 12px;padding:9px 12px}.traffic-alert>div{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;display:grid}.traffic-alert span{letter-spacing:.1em;margin:0;font-size:11px}.traffic-alert strong{white-space:nowrap;font-size:13px;line-height:1.3}.traffic-alert p{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.4;overflow:hidden}.traffic-alert a{padding:7px 9px;font-size:11px}@media (min-width:1100px){.dashboard.has-traffic-alert{grid-template-rows:auto auto minmax(0,1fr)!important}.dashboard.has-traffic-alert .dashboard-layout{height:100%;min-height:0}}@media (orientation:landscape) and (min-width:901px) and (max-width:1099px){.dashboard.has-traffic-alert{grid-template-rows:auto auto minmax(0,1fr)!important}.dashboard.has-traffic-alert .traffic-alert{margin-bottom:10px}.dashboard.has-traffic-alert .dashboard-layout{height:100%;min-height:0}.traffic-alert>div{grid-template-columns:auto minmax(0,1fr)}.traffic-alert span{grid-row:1/3}.traffic-alert p,.traffic-alert strong{text-overflow:ellipsis;min-width:0;overflow:hidden}}@media (max-width:900px){.traffic-alert{align-items:flex-start;margin:0 0 10px;padding:8px 10px}.traffic-alert>div{display:block}.traffic-alert p,.traffic-alert strong{white-space:normal}.traffic-alert p{overflow:visible}.traffic-alert a{margin-top:0}}@media (max-width:700px){.traffic-alert{display:block}.traffic-alert a{margin-top:8px;display:inline-block}}