:root{--bg-page: #111614;--bg-card: #1a211e;--bg-card-raised: #202925;--bg-surface: #27312c;--header-bg: rgba(14, 19, 17, .92);--header-shadow: 0 12px 36px rgba(2, 9, 6, .24);--accent: #ec9138;--accent-hover: #f3aa61;--accent-dim: rgba(236, 145, 56, .12);--accent-border: rgba(236, 145, 56, .42);--accent-contrast: #1b1209;--brand-forest: #47705d;--brand-forest-soft: rgba(83, 131, 106, .16);--brand-blue: #8aa9bf;--paper: #f5efe4;--text-primary: #fffdf8;--text-secondary: #d4d0c7;--text-muted: #9faaa4;--border: #34413b;--border-strong: #5a6e64;--error: #ff7868;--error-dim: rgba(232, 93, 74, .14);--error-border: rgba(255, 120, 104, .48);--success: #42db78;--success-dim: rgba(29, 185, 84, .15);--success-soft: rgba(29, 185, 84, .08);--success-border: rgba(66, 219, 120, .4);--focus-ring: rgba(232, 135, 26, .42)}:root[data-theme=light]{--bg-page: #ddd8ce;--bg-card: #f1ece3;--bg-card-raised: #f7f2e9;--bg-surface: #d4cec3;--header-bg: rgba(235, 231, 222, .94);--header-shadow: 0 12px 36px rgba(49, 60, 52, .1);--accent: #a84f0b;--accent-hover: #843c07;--accent-dim: rgba(169, 76, 0, .1);--accent-border: rgba(169, 76, 0, .38);--accent-contrast: #ffffff;--brand-forest: #315c49;--brand-forest-soft: rgba(49, 92, 73, .1);--brand-blue: #385d77;--paper: #fffaf0;--text-primary: #202b26;--text-secondary: #4e5a54;--text-muted: #69746f;--border: #c2baad;--border-strong: #9caa9f;--error: #b42318;--error-dim: rgba(180, 35, 24, .08);--error-border: rgba(180, 35, 24, .32);--success: #147a3b;--success-dim: rgba(20, 122, 59, .1);--success-soft: rgba(20, 122, 59, .07);--success-border: rgba(20, 122, 59, .28);--focus-ring: rgba(169, 76, 0, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;background:var(--bg-page)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 8% 10%,var(--brand-forest-soft),transparent 30rem),radial-gradient(circle at 94% 40%,var(--accent-dim),transparent 26rem),var(--bg-page);background-attachment:fixed;color:var(--text-primary);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;line-height:1.45;transition:background-color .2s ease,color .2s ease}a{color:inherit;text-decoration:none}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:2px}:where(a,button,input,textarea,select){touch-action:manipulation}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:12px 9px 13px 10px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s;white-space:nowrap;line-height:1}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);box-shadow:0 8px 22px #ec913829}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-sm{min-height:44px;padding:8px 14px;font-size:13px}input[type=text],input[type=password]{width:100%;min-height:48px;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px 9px 13px 10px;color:var(--text-primary);font-family:inherit;font-size:15px;outline:none;transition:border-color .15s}input[type=text]::placeholder,input[type=password]::placeholder{color:var(--text-muted)}input[type=text]:focus,input[type=password]:focus{border-color:var(--accent)}.page{width:100%;max-width:100%;margin:0 auto;padding:22px 12px calc(132px + env(safe-area-inset-bottom))}.section-title{font-size:12px;font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-blue);margin-bottom:14px}.error-text{color:var(--error);font-size:13px;margin-top:6px}.divider{height:5px;border:0;background:linear-gradient(90deg,transparent,var(--border) 12%,var(--border) 88%,transparent) center/100% 1px no-repeat;margin:24px 0}h1,h2,h3,strong{font-family:inherit;letter-spacing:-.025em}.empty-state{color:var(--text-muted);font-size:14px;line-height:1.5;text-align:center;padding:32px 12px}@media(max-width:759px){input,textarea,select{font-size:16px!important}}@media(min-width:600px){.page{max-width:680px;padding:32px 16px calc(92px + env(safe-area-inset-bottom))}.divider{margin:32px 0}.empty-state{padding:40px 0}}@media(min-width:760px){.btn-sm{min-height:40px}.page{padding-bottom:80px}}.quick-action-section .selected-destination{gap:10px;padding:10px;background:var(--success-soft);border:1px solid var(--success-border);border-radius:10px}.quick-action-section .selected-destination img,.quick-action-section .selected-destination .destination-placeholder{width:48px;height:48px}.quick-action-section .selected-destination>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.quick-action-section .selected-destination>span:nth-child(2) small,.quick-action-section .selected-destination>span:nth-child(2) span{color:var(--text-muted);font-size:11px}.quick-action-section .selected-destination>span:nth-child(2) strong,.quick-action-section .selected-destination>span:nth-child(2) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-action-section .selected-destination .selection-check{color:var(--success);font-size:18px;font-weight:800}.quick-action-section .media-type-icon{flex:0 0 18px;width:18px;height:18px}.quick-action-section .search-control{display:grid;gap:8px;margin-top:7px}.quick-action-section .search-input-wrap{position:relative;display:block}.quick-action-section .search-input-wrap input[type=search]{margin:0;appearance:none}.quick-action-section .search-icon{position:absolute;top:50%;left:13px;z-index:1;display:grid;color:var(--text-muted);transform:translateY(-50%);place-items:center}.quick-action-section .search-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.quick-action-section .clear-search{position:absolute;top:50%;right:6px;width:34px;height:34px;font-size:20px;transform:translateY(-50%)}.quick-action-section .search-button{width:100%}.quick-action-section .field-help{display:block;margin-top:6px;color:var(--text-muted);font-size:11px;font-weight:400}.quick-action-section .results-heading{justify-content:space-between;color:var(--text-secondary);font-size:12px;font-weight:700}.quick-action-section .results-heading small{color:var(--text-muted);font-weight:500}.quick-action-section .destination-list{display:grid;max-height:300px;gap:7px;overflow-y:auto;padding-right:3px}.quick-action-section .destination-option{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:10px;align-items:center;min-width:0;padding:9px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.quick-action-section .destination-option:hover,.quick-action-section .destination-option-selected{border-color:var(--accent-border)}.quick-action-section .destination-option-selected{background:var(--accent-dim)}.quick-action-section .destination-option img,.quick-action-section .destination-option .destination-placeholder{width:48px;height:48px}.quick-action-section .destination-placeholder{display:grid;flex:0 0 auto;background:var(--bg-surface);border-radius:8px;color:var(--text-muted);place-items:center}.quick-action-section .destination-copy{display:flex;min-width:0;flex-direction:column}.quick-action-section .destination-copy strong,.quick-action-section .destination-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-action-section .destination-copy small{margin-top:3px;color:var(--text-muted);font-size:11px}.quick-action-section .option-check{color:transparent;font-weight:800;text-align:center}.quick-action-section .destination-option-selected .option-check{color:var(--accent)}.quick-action-section .result-state{padding:22px 12px;background:var(--bg-card);border:1px dashed var(--border);border-radius:10px;line-height:1.4;text-align:center}.statistics-page .event-picker-icon{display:grid;width:38px;height:38px;background:var(--accent-dim);border-radius:9px;color:var(--accent);font-size:19px;place-items:center}.statistics-page .event-picker-chevron{width:18px;height:18px;color:var(--text-muted);transition:transform .15s}.statistics-page .event-picker[open] .event-picker-chevron{transform:rotate(180deg)}.statistics-page .event-picker-copy,.statistics-page .event-option-copy{display:flex;min-width:0;flex-direction:column}.statistics-page .event-picker-copy strong,.statistics-page .event-picker-copy small,.statistics-page .event-option-copy strong,.statistics-page .event-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-page .event-picker-copy strong,.statistics-page .event-option-copy strong{font-size:14px}.statistics-page .event-picker-copy small,.statistics-page .event-option-copy small{margin-top:3px;color:var(--text-muted);font-size:11px}.statistics-page .event-live-label{margin-left:5px;color:var(--success);font-weight:700}.voting-control-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.voting-control-card .voting-control-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.voting-control-card .voting-control-title{margin-bottom:3px;font-size:16px;font-weight:700}.voting-control-card .voting-control-description{color:var(--text-muted);font-size:13px}.voting-control-card .voting-status{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:var(--text-secondary);font-size:13px;font-weight:600}.voting-control-card .status-dot{width:8px;height:8px;border-radius:50%}.voting-control-card .status-dot--active{background:var(--success)}.voting-control-card .status-dot--disabled{background:var(--error)}.voting-control-card .status-dot--loading{background:var(--text-muted)}.voting-control-card .disabled-message-editor{display:flex;flex-direction:column;gap:8px;width:100%}.voting-control-card .disabled-message-editor label{color:var(--text-secondary);font-size:12px;font-weight:600}.voting-control-card .disabled-message-editor textarea{width:100%;min-height:80px;padding:10px 12px;resize:vertical;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.4;outline:none}.voting-control-card .disabled-message-editor textarea:focus{border-color:var(--accent)}.voting-control-card .disabled-message-editor textarea:disabled{opacity:.5}.voting-control-card .disabled-message-actions{display:flex;align-items:stretch;flex-direction:column;gap:12px}.voting-control-card .message-help{color:var(--text-muted);font-size:12px}@media(min-width:480px){.voting-control-card{padding:20px}.voting-control-card .voting-control-header{flex-direction:row}.voting-control-card .disabled-message-actions{align-items:center;flex-direction:row;justify-content:space-between}}
