:root{--text:#5f6573;--text-h:#15171d;--bg:#f6f7f9;--surface:#fff;--surface-strong:#eef0f5;--border:#e1e4ea;--input-bg:#fff;--accent:#d92020;--accent-ring:#d9202029;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%235f6573' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font:16px/1.5 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root:not(.light){--text:#aab1c0;--text-h:#f4f6fb;--bg:#101116;--surface:#171922;--surface-strong:#1e2130;--border:#2b2f3c;--input-bg:#101116;--accent:#ff4a4a;--accent-ring:#ff4a4a2e;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%23aab1c0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}}:root.dark{--text:#aab1c0;--text-h:#f4f6fb;--bg:#101116;--surface:#171922;--surface-strong:#1e2130;--border:#2b2f3c;--input-bg:#101116;--accent:#ff4a4a;--accent-ring:#ff4a4a2e;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%23aab1c0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}:root.light{--text:#5f6573;--text-h:#15171d;--bg:#f6f7f9;--surface:#fff;--surface-strong:#eef0f5;--border:#e1e4ea;--input-bg:#fff;--accent:#d92020;--accent-ring:#d9202029;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%235f6573' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}button,input{font:inherit}input[type=checkbox]{appearance:none;border:2px solid var(--border);background:var(--input-bg);cursor:pointer;vertical-align:middle;border-radius:3px;flex-shrink:0;align-self:center;min-width:16px;max-width:16px;transition:border-color .15s,background .15s;position:relative;width:16px!important;height:16px!important}input[type=checkbox]:hover{border-color:var(--accent)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:0;left:3px;transform:rotate(45deg)}input[type=checkbox]:hover:checked{filter:brightness(.88)}select{appearance:none;background-color:var(--input-bg);background-image:var(--select-arrow);border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border-radius:6px;padding-right:30px;transition:border-color .15s,box-shadow .15s}select:hover{border-color:var(--accent)}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}select option{background-color:var(--surface);color:var(--text-h)}h1,h2,p{margin:0}h1,h2{color:var(--text-h)}h1{max-width:720px;margin-top:18px;margin-bottom:18px;font-size:clamp(42px,6vw,72px);line-height:.98}h2{font-size:28px;line-height:1.15}body:has(.modal-backdrop){overflow:hidden}.login-page,.user-home,.home-page,.landing-page,.chat-page,.center-screen{min-height:100svh}.center-screen{color:var(--text);background:var(--bg);align-content:center;place-items:center;gap:18px;display:grid}.login-page{background:radial-gradient(circle at 18% 24%, #d9202029, transparent 30%), linear-gradient(135deg, #d920200d, transparent 48%), var(--bg);grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:stretch;display:grid;position:relative}.login-hero{text-align:left;flex-direction:column;justify-content:center;min-width:0;padding:64px clamp(40px,8vw,120px);display:flex;position:relative;overflow:hidden}.login-hero:after{content:"";pointer-events:none;border:1px solid #d9202024;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-160px;box-shadow:0 0 0 70px #d9202009,0 0 0 140px #d9202005}.login-brand{z-index:1;color:var(--text-h);align-items:center;gap:12px;font-size:16px;font-weight:900;text-decoration:none;display:flex;position:absolute;top:28px;left:clamp(32px,5vw,72px)}.login-brand:hover{color:var(--accent);text-decoration:none}.login-brand-logo{object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.brand-mark{color:#fff;background:var(--accent);letter-spacing:0;border-radius:8px;flex:none;place-items:center;width:58px;height:58px;font-weight:800;display:grid;box-shadow:0 16px 36px #d9202047}.brand-mark.small{width:40px;height:40px;font-size:14px}img.brand-mark{box-shadow:none;object-fit:cover;background:0 0}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:34px;font-size:14px;font-weight:800}.login-hero .hero-copy{z-index:1;max-width:660px;color:var(--text);text-shadow:0 1px 3px #0000002e,0 2px 8px #0000001a;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.55;position:relative}.flow-list{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:760px;margin:48px 0 0;display:grid;overflow:hidden}.flow-list div{background:var(--surface);min-width:0;padding:20px}.flow-list dt,.application-details dt{color:var(--text-h);font-weight:800}.flow-list dd,.application-details dd{color:var(--text);margin:8px 0 0}.login-panel{border-left:1px solid var(--border);background:var(--surface);text-align:left;flex-direction:column;justify-content:flex-start;padding:clamp(130px,18vh,190px) 48px 56px;display:flex;position:relative;box-shadow:-24px 0 70px #00000014}.login-page-exit{z-index:3;box-sizing:border-box;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:24px;right:24px;box-shadow:0 12px 28px #d9202038}.login-page-exit:hover{color:#fff;background:#bd1818;transform:translateY(-1px);box-shadow:0 16px 32px #d9202047}.login-page-exit-desktop{font-size:28px;font-weight:400;line-height:1;display:flex}.login-page-exit-mobile{display:none}.panel-heading p{color:var(--text)}.login-panel-label-placeholder{visibility:hidden}.panel-heading{min-height:52px}.panel-main-mode-title{display:none}.login-form{flex-direction:column;gap:12px;margin-top:36px;display:flex}.login-form label,.password-row{color:var(--text-h);font-size:14px;font-weight:800}.password-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-form input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);background:var(--input-bg);font:inherit;border-radius:8px;padding:14px 16px}.login-form input:not([type=checkbox]):focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);outline:none}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{flex:1;padding-right:88px}.password-toggle{color:var(--text-h);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:12px;font-weight:700;position:absolute;right:10px;box-shadow:none!important;transform:none!important}.password-toggle:hover{opacity:1;color:var(--accent);background:0 0;box-shadow:none!important;transform:none!important}@keyframes field-pulse{0%,to{border-color:var(--accent);box-shadow:0 0 #d9202000}50%{border-color:var(--accent);box-shadow:0 0 0 5px #d9202033}}.field-pulse{border-color:var(--accent)!important;animation:1s ease-in-out infinite field-pulse!important}.field-valid{border-color:#2a7a1f!important;box-shadow:0 0 0 3px #2a7a1f2e!important}.field-invalid{border-color:var(--accent)!important}.field-typing{border-color:#2a6abc!important;box-shadow:0 0 0 3px #2a6abc2e!important}.field-readonly{opacity:.6;cursor:default;-webkit-user-select:text;user-select:text}.field-hint{margin-top:2px;font-size:12px;line-height:1.4;display:block}.field-hint.ok{color:#2a7a1f}.field-hint.error{color:#a41313}.form-message,.moderator-note,.global-message{color:#a41313;background:#d9202014;border:1px solid #d9202040;border-radius:8px;padding:12px 14px;font-size:14px}.form-message.success{color:#166534;background:#22c55e1a;border-color:#22c55e4d}.global-message{z-index:5;width:min(1180px,100% - 48px);margin:12px auto -4px;position:sticky;top:12px}@keyframes banner-pulse-yellow{0%,to{border-color:#b482004d}50%{border-color:#b48200bf}}.payment-banner{color:#7a5800;background:#ffc8001a;border:1.5px solid #b482004d;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:14px;font-weight:600;animation:1.8s ease-in-out infinite banner-pulse-yellow}.payment-banner--clickable{cursor:pointer}.payment-banner--clickable:hover{background:#ffc80029}.payment-iframe-modal{flex-direction:column;width:min(680px,95vw);max-height:90vh;padding:0;display:flex;overflow:hidden}.payment-iframe-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;font-size:15px;font-weight:600;display:flex}.payment-iframe{border:none;flex:1;width:100%;min-height:520px}button,.card-actions button{color:#fff;background:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 16px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}button:hover,.card-actions button:hover{background:#bd1818;transform:translateY(-1px);box-shadow:0 14px 30px #d9202038}button:focus-visible,.login-form input:focus-visible,a:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px}button:disabled{cursor:wait;opacity:.75}.ghost-button,.secondary-button,.topbar-nav button,.card-actions .secondary-button,.card-actions .ghost-button{border:1px solid var(--border);color:var(--text-h);background:var(--surface)}.link-button{color:var(--text-h);box-shadow:none;background:0 0;border:0;padding:3px 12px}.link-button:hover{color:var(--accent);box-shadow:none;background:0 0;text-decoration:underline;transform:none}.link-button.active{color:var(--accent);text-decoration:underline}.ghost-button{width:100%;margin-top:18px}.registration-link{color:var(--text);margin-top:28px;font-size:15px}.dev-quick-login{border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:8px;margin-top:24px;padding:12px 14px}.dev-quick-login-label{letter-spacing:.06em;color:var(--accent);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.dev-quick-login-buttons{flex-wrap:wrap;gap:8px;display:flex}.dev-role-pill{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent);vertical-align:middle;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700}.login-mode-switch{margin-top:26px}.inline-link-button{color:var(--accent);font:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;display:inline}.inline-link-button:hover{color:var(--accent);box-shadow:none;background:0 0;transform:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.user-home{background:var(--bg);padding:24px}.home-page{background:linear-gradient(120deg, #d9202014, transparent 36%), var(--bg);padding:24px}.landing-page{background:linear-gradient(120deg, #d9202014, transparent 34%), var(--bg);padding:24px}.topbar,.dashboard-hero,.landing-hero,.landing-section,.landing-final-cta,.chat-shell,.home-hero,.home-stats,.agenda-shell,.calendar-shell,.selected-date-panel,.event-detail-panel,.month-preview,.admin-header,.admin-tabs,.attention-panel,.summary-grid,.content-grid{width:min(1180px,100%);margin:0 auto}.topbar{grid-template-columns:minmax(180px,1fr) auto minmax(120px,1fr);align-items:center;gap:24px;padding:14px 0 28px;display:grid}.topbar-brand,.topbar-nav,.application-title,.section-heading,.card-actions,.status-stack{align-items:center;display:flex}.topbar-brand{color:var(--text-h);cursor:pointer;background:0 0;border:0;gap:12px;padding:0;font-weight:900}.topbar-brand:hover{color:var(--text-h);box-shadow:none;background:0 0;transform:translateY(-1px)}.topbar-nav{flex-wrap:wrap;justify-content:center;gap:10px}.topbar-auth{justify-content:flex-end;align-items:center;gap:12px;display:flex}.topbar-chat-link{align-items:center;gap:4px;display:inline-flex;position:relative}.notification-center{display:inline-flex;position:relative}.notification-bell,.notification-tool,.notification-back{color:var(--text-h);box-shadow:none;background:0 0;border:0;transform:none}.notification-bell{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;position:relative}.notification-bell:hover,.notification-tool:hover,.notification-back:hover{color:var(--accent);background:var(--accent-ring)}.notification-badge{background:var(--accent);color:#fff;border:2px solid var(--bg);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-3px;right:-5px}.notification-panel{z-index:320;border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;width:min(420px,100vw - 32px);max-height:min(620px,100svh - 100px);display:flex;position:absolute;top:calc(100% + 10px);right:-132px;overflow:hidden;box-shadow:0 20px 60px #0003}.notification-panel-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 18px;display:flex}.notification-panel-header h2{flex:1;margin:0;font-size:18px}.notification-panel-tools{align-items:center;gap:4px;display:flex}.notification-tool,.notification-back{border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.notification-back{font-size:30px;line-height:1;display:none}.notification-list{overflow-y:auto}.notification-item{border-bottom:1px solid var(--border);background:var(--surface);padding:0 16px 14px}.notification-item.unread{background:linear-gradient(90deg, var(--accent-ring), transparent 72%), var(--surface)}.notification-item-content{text-align:left;width:100%;color:var(--text);box-shadow:none;background:0 0;border:0;grid-template-columns:8px 1fr;gap:10px;padding:16px 0 8px;display:grid;transform:none}.notification-item-content>span:last-child{gap:4px;display:grid}.notification-item-content strong{color:var(--text-h);font-size:14px}.notification-item-content span,.notification-item-content time{font-size:13px;line-height:1.4}.notification-item-content time{color:var(--muted);font-size:11px}.notification-dot{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-item.unread .notification-dot{background:var(--accent)}.notification-actions{gap:8px;padding-left:18px;display:flex}.notification-actions button{padding:7px 12px;font-size:12px}.notification-action-status,.notification-empty,.notification-error{color:var(--muted);margin:4px 0 0;padding-left:18px;font-size:12px}.notification-empty,.notification-error{text-align:center;padding:32px 20px}.notification-error{color:var(--accent)}.notification-mobile-backdrop{display:none}.notification-settings-shell{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(860px,100%);margin:0 auto;padding:42px}.notification-settings-shell h1{margin:4px 0 10px}.telegram-connect-cta{margin-top:18px}.notification-settings-table{border:1px solid var(--border);border-radius:14px;margin-top:30px;overflow:hidden}.notification-settings-head,.notification-setting-row{grid-template-columns:1fr 140px 140px;align-items:center;gap:16px;padding:14px 18px;display:grid}.notification-settings-head{color:var(--muted);background:var(--bg);text-transform:uppercase;font-size:12px;font-weight:800}.notification-setting-row+.notification-setting-row{border-top:1px solid var(--border)}.notification-switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.notification-switch input{opacity:0;pointer-events:none;position:absolute}.notification-switch>span{background:var(--border);border-radius:999px;width:38px;height:22px;transition:background .2s;position:relative}.notification-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.notification-switch input:checked+span{background:var(--accent)}.notification-switch input:checked+span:after{transform:translate(16px)}.notification-switch em{color:var(--text);font-size:12px;font-style:normal}.notification-switch.disabled{cursor:not-allowed;opacity:.5}.notification-settings-actions{align-items:center;gap:16px;margin-top:24px;display:flex}.notification-settings-actions span{color:#126a37;font-size:13px;font-weight:700}.theme-toggle{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.theme-toggle button{color:var(--text);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:700;transition:background .15s,color .15s;transform:none!important}.theme-toggle button:hover{background:var(--border);box-shadow:none;transform:none!important}.theme-toggle button.active{background:var(--accent);color:#fff;box-shadow:0 1px 3px #0003}.topbar-nav a{color:var(--text-h);font-weight:700}.dashboard-hero{border:1px solid var(--border);background:linear-gradient(120deg, #d920201a, transparent 42%), var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:24px;padding:44px;display:grid}.landing-hero{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;min-height:420px;padding:80px 52px;display:flex;position:relative;overflow:hidden}.landing-hero-bg{z-index:0;position:absolute;inset:0}.landing-hero-bg img{object-fit:cover;opacity:.4;width:100%;height:100%}.landing-hero-copy{z-index:1;gap:18px;max-width:600px;display:grid;position:relative}.landing-hero-copy .hero-copy{color:var(--text-h);font-weight:600}.admin-event-picker-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.admin-event-picker-card{color:var(--text-h);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:12px;padding:0 0 16px;display:grid;overflow:hidden}.admin-event-picker-poster{aspect-ratio:16/10;background:var(--surface-2);display:block}.admin-event-picker-poster img{object-fit:cover;width:100%;height:100%}.admin-event-picker-card strong{padding:0 16px}.hero-replace-btn{position:absolute;top:10px;right:10px}.hero-upload-error{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#b41e1eeb;border-radius:6px;max-width:90%;padding:6px 12px;font-size:12px;position:absolute;bottom:10px;left:50%;overflow:hidden;transform:translate(-50%)}.hero-badge{color:#fff;background:#0a0c12c7;border:1px solid #ffffff42;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:900;position:absolute}.badge-open{top:18px;left:18px}.badge-date{bottom:18px;right:18px}.badge-count{bottom:18px;left:18px}.landing-section,.landing-final-cta{margin-top:34px}.landing-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.landing-event-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.landing-event-card:hover,.landing-event-card:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-2px);box-shadow:0 4px 20px #0000002e}.landing-event-card .event-cover{min-height:170px}.landing-event-card span{color:var(--text);text-transform:uppercase;font-size:12px;font-weight:900}.landing-event-card strong{color:var(--text-h);font-size:22px;line-height:1.15}.landing-event-card .event-card-date{color:var(--text-h);margin:0;font-size:13px;font-weight:600}.landing-event-card .event-card-location{color:var(--text);margin:0;font-size:13px}.landing-calendar-preview{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:24px;padding:28px;display:grid}.landing-calendar-preview .eyebrow{margin-top:0}.landing-calendar-preview p{margin:10px 0 18px}.calendar-preview-list,.steps-grid,.landing-split,.atmosphere-grid{gap:14px;display:grid}.calendar-preview-row{border:1px solid var(--border);color:var(--text-h);background:var(--bg);box-shadow:none;text-align:left;border-radius:8px;grid-template-columns:100px minmax(0,1fr);gap:8px 16px;padding:14px;display:grid}.calendar-preview-row span{color:var(--accent);text-transform:uppercase;grid-row:span 2;font-weight:900}.calendar-preview-row strong{color:var(--text-h)}.calendar-preview-row small{color:var(--text)}.steps-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}.steps-grid article,.step-cta,.landing-split article,.landing-final-cta{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:22px}.step-cta{text-align:left;cursor:pointer;background:#126a370f;border-color:#126a3780;width:100%;animation:2s ease-in-out infinite step-cta-pulse;display:block}.step-cta:hover{background:#126a371f}.step-cta span{background:#126a37}@keyframes step-cta-pulse{0%,to{box-shadow:0 0 #126a3700}50%{box-shadow:0 0 0 6px #126a3733}}.steps-grid span{color:#fff;background:var(--accent);border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.steps-grid strong{color:var(--text-h);margin-top:16px;font-size:18px;display:block}.landing-split{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-split .eyebrow,.atmosphere-section .eyebrow{margin-top:0}.landing-split p{margin:12px 0 18px}.atmosphere-section{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;display:grid}.atmosphere-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atmosphere-grid img{aspect-ratio:4/5;border:1px solid var(--border);border-radius:8px;overflow:hidden}.landing-final-cta{justify-content:space-between;align-items:center;gap:20px;display:flex}.chat-page{background:var(--bg);padding:24px}.chat-shell{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);height:calc(100svh - 132px);margin-top:24px;display:grid;overflow:hidden}.chat-list-panel{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;padding:22px 22px 0;display:flex;overflow:hidden}.chat-tab-switcher{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.chat-tab-badge{background:var(--accent);color:#fff;vertical-align:middle;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.chat-tab-switcher button.active .chat-tab-badge{background:#ffffff4d}.topbar-chat-badge{background:var(--accent);color:#fff;vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.archive-back-btn{width:100%;color:var(--accent);border:1px solid var(--accent);cursor:pointer;text-align:left;background:0 0;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:600;display:block}.archive-back-btn:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.chat-archive-link{border-top:1px solid var(--border);margin-top:auto;padding:12px 16px}.chat-archive-link button{width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:6px;padding:8px 12px;font-size:13px}.chat-archive-link button.active{color:var(--accent);border-color:var(--accent)}.chat-tab-switcher button{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex:1;padding:7px 10px;font-size:13px;font-weight:600}.chat-tab-switcher button.active{background:var(--accent);color:#fff;border-color:var(--accent)}@keyframes chat-needs-response-pulse{0%,to{border-color:var(--accent);box-shadow:0 0 #d9202000}50%{border-color:var(--accent);box-shadow:0 0 0 4px #d920202e}}.chat-needs-response{animation:1.4s ease-in-out infinite chat-needs-response-pulse;border-color:var(--accent)!important}.chat-needs-response.active{animation:none}.chat-status-badge{letter-spacing:.03em;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.chat-status-badge.pill--pending{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.chat-status-badge.pill--active{color:#16a34a;background:#22c55e26}.chat-status-badge.pill--inactive{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.chat-list-item-meta{align-items:center;gap:8px;display:flex}.chat-applicant-name{color:var(--text);opacity:.7;font-style:italic}.chat-window-header-actions{align-items:center;gap:10px;display:flex}.chat-message.system{text-align:center;color:var(--text);opacity:.55;background:0 0;border:none;padding:4px 0;font-style:italic}.chat-list{flex:1;align-content:start;gap:10px;min-height:0;margin-top:18px;display:grid;overflow-y:auto}.chat-list-item{border:1px solid var(--border);width:100%;color:var(--text);background:var(--bg);box-shadow:none;text-align:left;border-radius:8px;gap:6px;padding:14px;display:grid;position:relative}.chat-list-item.active,.chat-list-item:hover{background:#ff464e14;border-color:#ff464eb3}.chat-list-item span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.chat-list-item strong{color:var(--text-h);font-size:17px}.chat-list-item small,.chat-list-item p{color:var(--text);margin:0}.chat-list-item em{color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:24px;height:24px;font-style:normal;font-weight:900;display:grid;position:absolute;top:12px;right:12px}.chat-window{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.chat-window-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.chat-mobile-back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:center;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:none}.chat-window-header span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:900}.chat-window-header h2{margin:4px 0}.chat-window-header p{margin:0}.message-history{flex-direction:column;gap:12px;padding:22px;display:flex;overflow-y:auto}.chat-message{border:1px solid var(--border);background:var(--bg);border-radius:8px;max-width:min(680px,82%);padding:14px}.chat-message.own{background:#ff464e1a;border-color:#ff464e73;align-self:flex-end}.chat-message div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-message strong{color:var(--text-h)}.chat-message span{color:var(--accent);font-size:12px;font-weight:900}.chat-message p{color:var(--text-h);margin:8px 0}.chat-message time{color:var(--muted);font-size:12px}.message-input{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px;display:grid}.message-input textarea{resize:vertical}.chat-closed-notice{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:16px 18px;font-size:13px}.chat-empty-panel{text-align:center;place-content:center;padding:40px;display:grid}.home-hero{border:1px solid var(--border);color:var(--text-h);background:linear-gradient(120deg, #d9202024, transparent 46%), var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:stretch;gap:24px;padding:52px;display:grid}.home-hero .eyebrow{margin-top:0}.events-hero{background:linear-gradient(100deg,#0f0f11eb,#0f0f1159),radial-gradient(circle at 78% 28%,#d9202085,#0000 30%),linear-gradient(135deg,#25272c,#111214);grid-template-columns:minmax(0,760px);align-items:end;min-height:260px}.events-hero h1{color:#fff;text-transform:uppercase;font-size:clamp(44px,7vw,88px);line-height:.9}.events-hero .hero-copy{color:#ffffffc2;max-width:680px}.on-air-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-content:center;gap:12px;padding:22px;display:grid}.on-air-card strong{color:var(--text-h);font-size:26px;line-height:1.1}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.home-stats article{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:18px}.home-stats span,.home-event-card span{color:var(--text);text-transform:uppercase;font-size:13px;font-weight:800}.home-stats strong{color:var(--text-h);margin-top:8px;font-size:34px;line-height:1;display:block}.agenda-shell{margin-top:32px}.agenda-filters{grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(180px,2fr) auto;align-items:center;gap:10px;display:grid}.agenda-filters select{border:1px solid var(--border);width:100%;color:var(--text-h);background-color:var(--surface);font:inherit;letter-spacing:.08em;text-transform:uppercase;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:900}.agenda-mode-switch{gap:10px;margin-top:34px;display:flex}.agenda-mode-switch button{border:1px solid var(--border);color:var(--text-h);background:var(--surface)}.agenda-mode-switch button.active{color:#fff;background:var(--accent)}.agenda-heading{border-bottom:2px solid var(--border);justify-content:space-between;align-items:end;gap:20px;margin-top:58px;padding-bottom:14px;display:flex}.agenda-heading h2{color:var(--text-h);text-transform:uppercase;font-size:clamp(24px,3vw,34px);line-height:1}.upcoming-heading{align-items:center}.upcoming-heading .eyebrow{margin:0 0 8px}.events-count{border:1px solid var(--border);color:var(--text);background:var(--surface);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.agenda-controls{gap:10px;display:flex}.agenda-controls button{border-radius:999px;width:42px;height:42px;padding:0;font-size:26px;line-height:1}.agenda-controls .agenda-nearest-button{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:auto;padding:0 18px;font-size:12px;font-weight:900}.upcoming-event-grid{gap:22px;margin-top:24px;display:grid}.upcoming-event-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);min-height:300px;display:grid;overflow:hidden}.upcoming-event-card:nth-child(2n){grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.upcoming-event-card:nth-child(2n) .upcoming-event-cover{order:2}.upcoming-event-cover{color:#fff;background:linear-gradient(145deg, #d92020c7, #141518f5), var(--bg);min-height:300px;box-shadow:none;border:0;border-radius:0;padding:0;overflow:hidden}.upcoming-event-cover:hover{transform:none}.upcoming-event-cover img{object-fit:cover;width:100%;height:100%;transition:transform .32s}.upcoming-event-cover:hover img{transform:scale(1.035)}.upcoming-event-cover span{letter-spacing:-.08em;place-items:center;min-height:300px;font-size:64px;font-weight:950;display:grid}.upcoming-event-content{flex-direction:column;align-items:flex-start;padding:clamp(24px,4vw,46px);display:flex}.upcoming-event-meta{color:var(--text);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:12px;font-weight:900;display:flex}.upcoming-event-meta span{color:var(--accent)}.upcoming-event-content h3{color:var(--text-h);margin:18px 0 0;font-size:clamp(28px,4vw,46px);line-height:.98}.upcoming-event-description{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:18px 0 0;line-height:1.55;display:-webkit-box;overflow:hidden}.upcoming-event-location{color:var(--text-h);margin:auto 0 20px;padding-top:24px;font-size:14px;font-weight:800}.upcoming-load-more{justify-content:center;padding-top:28px;display:flex}.upcoming-load-more button{min-width:220px}.agenda-list{grid-template-columns:auto minmax(0,1fr);gap:0 20px;display:grid}.agenda-day{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--border);align-items:start;padding:14px 0 12px;display:grid}.agenda-date{color:var(--text-h);box-shadow:none;text-align:left;background:0 0;border:0;flex-direction:row;align-items:flex-start;gap:8px;padding:0;display:flex}.agenda-date-block{align-content:start;justify-items:start;gap:2px;display:grid}.agenda-date-sep{color:var(--text);letter-spacing:0;padding-top:8px;font-size:20px;font-weight:400}.agenda-date-block strong{letter-spacing:0;color:var(--text-h);font-size:32px;line-height:1}.agenda-date-block span,.agenda-date-block small{color:var(--text);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900}.agenda-events{gap:10px;display:grid}.agenda-event-card{border:1px solid var(--border);min-height:70px;color:var(--text-h);background:var(--surface);box-shadow:none;text-align:left;border-radius:8px;grid-template-columns:4px 52px minmax(0,1fr);align-items:center;gap:12px;padding:9px 14px 9px 0;display:grid;position:relative}.agenda-event-card:hover{background:var(--bg);box-shadow:none;border-color:#d920208c;transform:translateY(-1px)}.agenda-event-accent{background:var(--accent);border-radius:8px 0 0 8px;align-self:stretch}.agenda-event-logo{border:1px solid var(--border);width:44px;height:44px;color:var(--text-h);background:var(--bg);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.agenda-event-logo img{object-fit:cover;width:100%;height:100%}.agenda-event-body{gap:2px;min-width:0;display:grid}.agenda-event-body span{color:var(--text);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.agenda-event-body strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.1;overflow:hidden}.agenda-event-body small{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendar-shell,.selected-date-panel,.event-detail-panel,.month-preview{margin-top:24px}.calendar-shell{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:20px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.calendar-toolbar .eyebrow{margin-top:0}.calendar-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.calendar-weekdays,.event-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{gap:8px;margin-bottom:8px}.calendar-weekdays span{color:var(--text);text-align:center;text-transform:uppercase;font-size:12px;font-weight:900}.event-calendar{gap:8px}.calendar-day{border:1px solid var(--border);min-height:132px;color:var(--text-h);background:var(--bg);box-shadow:none;text-align:left;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.calendar-day:hover{background:var(--surface);box-shadow:none;border-color:#d9202080}.calendar-day.muted{opacity:.48}.calendar-day.today{border-color:#d920208c}.calendar-day.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.calendar-date{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.calendar-day.today .calendar-date{color:#fff;background:var(--accent)}.calendar-day-events{gap:6px;display:grid}.calendar-event-chip,.calendar-more{color:#fff;background:var(--accent);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:800;line-height:1.15;overflow:hidden}.calendar-more{width:fit-content;color:var(--accent);background:var(--accent-ring)}.home-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-event-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:16px;display:grid}.home-event-card.compact{grid-template-columns:1fr}.home-event-card strong{color:var(--text-h);margin-top:4px;font-size:20px;line-height:1.15;display:block}.home-event-card p{margin-top:8px}.home-event-card button{margin-top:12px}.public-event-detail{border:1px solid var(--border);color:#d9deea;background:linear-gradient(120deg, #08090ef5, #08090ee6), var(--text-h);background-position:50%;background-size:cover;border-radius:8px;gap:18px;padding:28px;display:grid}.public-event-detail h2,.public-event-detail dt,.public-event-detail dd{color:#fff}.public-event-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(920px,100%);max-height:min(820px,100svh - 48px);position:relative;overflow:auto}.public-day-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(1180px,100%);max-height:min(820px,100svh - 48px);padding:26px;position:relative;overflow:auto}.application-flow-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(980px,100%);max-height:min(840px,100svh - 48px);padding:26px;position:relative;overflow:clip auto}.application-form{gap:18px;margin-top:22px;display:grid}.application-form label:not(.radio-option):not(.checkbox-option):not(.toggle-row):not(.contact-select-option){color:var(--text-h);gap:8px;font-size:14px;font-weight:800;display:grid}.application-form input:not([type=checkbox]),.application-form select,.application-form textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);background-color:var(--input-bg);font:inherit;border-radius:8px;padding:12px 14px}.application-form textarea{resize:vertical}.comment-char-counter{text-align:right;color:var(--text-muted,#888);margin-top:-4px;font-size:12px;font-weight:400;display:block}.auth-mode-switch{flex-wrap:wrap;gap:10px;display:flex}.auth-mode-switch button{border:1px solid var(--border);color:var(--text-h);background:var(--surface)}.auth-mode-switch button.active{color:#fff;background:var(--accent)}.application-photo-field{color:var(--text-h);gap:10px;font-size:14px;font-weight:800;display:grid}.application-photo-dropzone{min-height:150px;color:var(--text-h);text-align:center;cursor:pointer;background:#d9202014;border:1px dashed #d9202085;border-radius:8px;place-items:center;gap:8px;padding:22px;display:grid}.application-photo-dropzone.active,.application-photo-dropzone:hover{border-color:var(--accent);background:var(--accent-ring)}.application-photo-dropzone strong{font-size:18px}.application-photo-dropzone small{color:var(--text);font-weight:600}.application-photo-dropzone input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.photo-upload-summary,.photo-preview-grid article{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-upload-summary span{color:var(--text);text-transform:uppercase;font-size:13px;font-weight:800}.photo-preview-grid{gap:8px;display:grid}.photo-preview-grid article{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 12px}.photo-preview-grid article div{gap:2px;min-width:0;display:grid}.photo-preview-grid strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-preview-grid span{color:var(--text);font-size:12px}.public-day-modal-heading{margin-bottom:20px;padding-right:52px}.public-day-modal-heading .eyebrow{margin-top:0}.public-day-modal-heading p:last-child{margin-top:6px}.modal-close{z-index:1;color:#fff;background:#00000052;border:1px solid #ffffff3d;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:24px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.modal-close:hover{background:var(--accent)}.public-event-modal-hero{color:#d9deea;background:linear-gradient(120deg, #08090ef0, #08090ec2), var(--text-h);background-position:50%;background-size:cover;align-content:end;gap:12px;min-height:280px;padding:34px;display:grid}.public-event-modal-hero .eyebrow{margin-top:0}.public-event-modal-hero h2{color:#fff;max-width:720px;font-size:clamp(34px,5vw,58px)}.public-event-modal-hero p{max-width:720px;font-size:18px}.public-event-modal-body{gap:20px;padding:26px;display:grid}.public-event-modal-body h3{color:var(--text-h);margin:0 0 8px;font-size:20px}.admin-header{justify-content:space-between;align-items:center;gap:24px;padding:24px 0 10px;display:flex}.admin-header h1{font-size:44px}.dashboard-hero .eyebrow{margin-top:0}.profile-card,.summary-grid article,.application-card,.application-list article,.event-list article,.empty-state{border:1px solid var(--border);background:var(--surface);border-radius:8px}.profile-card{flex-direction:column;justify-content:center;gap:10px;padding:24px;display:flex}.profile-card>div,.application-list article{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-label,.application-title span,.event-list span,.summary-grid span{color:var(--text);text-transform:uppercase;font-size:13px;font-weight:800}.profile-card strong{color:var(--text-h);font-size:28px}.profile-data-list{gap:6px;margin:0;padding:0;display:grid}.profile-data-list>div{align-items:baseline;gap:8px;display:flex}.profile-data-list dt{text-transform:uppercase;color:var(--text);flex-shrink:0;min-width:64px;font-size:12px;font-weight:700}.profile-data-list dd{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.profile-card-header-right{align-items:center;gap:10px;display:flex}.profile-edit-btn{box-sizing:border-box;background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;width:36px;height:36px;box-shadow:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:background .15s,border-color .15s,color .15s;display:flex;transform:none}.profile-edit-btn svg{flex:0 0 28px;width:28px;height:28px;display:block}.profile-edit-btn:hover{color:#fff;background:#bd1818;border-color:#bd1818;transform:translateY(-1px);box-shadow:0 14px 30px #d9202038}.profile-main-grid{align-items:start;margin-top:24px}.profile-mobile-tabs{display:none}.profile-modal{overscroll-behavior-y:contain;width:min(640px,100%);max-height:min(88svh,720px);padding:0 24px;overflow-y:auto}.profile-modal>form,.vehicle-modal>form{flex-direction:column;min-height:100%;display:flex}.profile-modal>form>.section-heading:first-child{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);justify-content:flex-start;margin:0 -24px 16px;padding:20px 24px 12px;position:sticky;top:0}.profile-modal .compact-heading{margin-top:8px}.profile-modal .editor-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.profile-modal .editor-grid label{color:var(--text);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.profile-modal input:not([type=checkbox]),.profile-modal select{border:1px solid var(--border);background-color:var(--surface-strong);color:var(--text-h);border-radius:6px;width:100%;padding:9px 12px;font-size:14px}.profile-modal input:not([type=checkbox]):focus,.profile-modal select:focus{border-color:var(--accent);outline:none}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.summary-grid article{padding:22px}.summary-grid strong{color:var(--text-h);margin-top:10px;font-size:36px;line-height:1;display:block}.summary-grid p{margin-top:10px}.content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;margin-top:32px;display:grid}.admin-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;display:flex}.admin-tabs button.admin-tabs__create{background:var(--accent);color:#fff;border:0;margin-left:auto}.payment-filters,.payment-metrics{width:100%}.payment-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.payment-metrics article{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px}.payment-metrics span{color:var(--text);text-transform:uppercase;font-size:12px;font-weight:800}.payment-metrics strong{color:var(--text-h);margin-top:6px;font-size:20px;display:block}.registration-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-filters{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.payment-filters button,.metric-link{border:1px solid var(--border);color:var(--text-h);background:var(--surface)}.payment-filters button.active,.metric-link:hover{color:#fff;background:var(--accent)}.admin-tabs button{border-color:var(--border);color:var(--text-h);background:var(--surface)}.admin-tabs button.active{color:#fff;background:var(--accent)}.attention-panel{gap:10px;margin-top:24px;display:grid}.attention-row{border:1px solid var(--border);width:100%;color:var(--text-h);background:var(--surface);text-align:left;border-radius:8px;align-items:center;gap:14px;padding:14px 16px;display:flex}.attention-row strong{min-width:36px;font-size:24px}.editor-section,.events-workspace,.public-events-list{width:min(1180px,100%);margin:24px auto 0}.editor-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:18px;padding:24px;display:grid}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.editor-grid .full-width{grid-column:1/-1}.label-with-hint{align-items:center;gap:6px;display:flex}.field-hint-icon{cursor:help;background:#80808033;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-style:normal;display:inline-flex}.slug-input-group{border:1px solid var(--input-border,#8080804d);background:var(--input-bg,transparent);border-radius:6px;align-items:center;gap:0;display:flex;overflow:hidden}.slug-input-group:focus-within{border-color:var(--input-border-focus,#80808099)}.slug-input-prefix{color:var(--text-muted,#808080b3);white-space:nowrap;-webkit-user-select:none;user-select:none;border-right:1px solid var(--input-border,#8080804d);padding:0 8px;font-size:13px}.slug-input-group input{flex:1;min-width:0;background:0 0!important;border:none!important;border-radius:0!important}.slug-input-group input:focus{box-shadow:none;outline:none}.date-time-field{position:relative}.date-time-inputs{grid-template-columns:minmax(0,1fr) 110px;align-items:start;gap:10px;display:grid}.date-input-shell{display:block;position:relative}.date-picker-popover{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:min(320px,100%);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 30px #00000038}.date-picker-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.date-picker-toolbar strong{text-transform:capitalize}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.date-picker-weekdays{margin-bottom:6px}.date-picker-weekdays span{text-align:center;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.date-picker-day{border:1px solid var(--border);background:var(--bg);min-height:38px;color:var(--text-h);border-radius:8px}.date-picker-day.muted{opacity:.45}.date-picker-day.today{border-color:#d920208c}.date-picker-day.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dropzone{background:#ffffff06;border:1px dashed #ffffff38;border-radius:8px;align-content:start;min-height:160px;padding:18px}.dropzone strong{color:var(--text-h);font-size:18px}.dropzone small{color:var(--text);font-weight:500}.cover-dropzone{cursor:pointer;background:#ffffff06;border:1px dashed #ffffff38;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:160px;padding:0;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.cover-dropzone:hover{border-color:#ffffff61}.cover-dropzone--drag{border-color:#dc3232cc}.cover-dropzone-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;width:100%;padding:18px 14px;display:flex}.cover-dropzone-icon{color:var(--text);opacity:.5}.cover-dropzone-preview{object-fit:cover;width:100%;height:100%;min-height:160px;display:block}.cover-dropzone-replace{color:#fff;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000085;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex;position:absolute;top:8px;right:8px}.cover-dropzone-replace:hover{background:#000000c7}.cover-dropzone-replace svg{flex:0 0 16px;width:16px;height:16px;display:block}.cover-dropzone-hint{color:var(--text-h);text-align:center;font-size:14px;font-weight:600}.cover-dropzone-subhint{color:var(--text);opacity:.6;font-size:12px}.cover-dropzone-error{text-align:center;color:var(--error,#e05555);padding:0 8px;font-size:12px;position:absolute;bottom:8px;left:0;right:0}.cover-dropzone-drag-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;pointer-events:none;z-index:2;background:#c81e1eb8;border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:absolute;inset:0}.event-cover{border:1px solid var(--border);min-height:120px;color:var(--text);background:var(--bg);border-radius:8px;place-items:center;display:grid;overflow:hidden}.event-cover.large{min-height:180px;margin-bottom:12px}.event-cover img{object-fit:cover;width:100%;height:100%}.public-event-hero{background-position:50%;background-size:cover}.clickable-card{cursor:pointer}.clickable-card:hover{border-color:#d9202080}.vote-chip{color:var(--text);font-size:13px;font-weight:800}.modal-backdrop{z-index:20;background:#000000ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(820px,100%);max-height:min(900px,70svh);padding:24px;position:relative;overflow:clip auto}.modal-card.profile-modal,.modal-card.vehicle-modal{padding:0 24px}.modal-divider{border:none;border-top:1px solid var(--border);margin:0}.modal-field{color:var(--text-h);gap:8px;margin-bottom:16px;font-weight:800;display:grid}.modal-field textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);background:var(--input-bg);font:inherit;resize:vertical;border-radius:8px;padding:12px 14px}.event-editor-modal{background:var(--surface);width:min(980px,100%);max-height:min(820px,100svh - 48px);overflow:auto}.event-registration-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(1120px,100%);max-height:min(820px,100svh - 48px);padding:24px;overflow:auto}.event-editor-modal .editor-form{margin:0}.modal-columns{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;margin-top:18px;display:grid}.modal-columns>section{align-content:start;gap:12px;min-width:0;display:grid}.compact-heading h3{color:var(--text-h);font-size:18px}.application-photos-row{grid-column:1/-1}.social-links-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.social-link-chip{border:1px solid var(--border);color:var(--text-h);border-radius:20px;padding:3px 10px;font-size:13px;text-decoration:none;transition:border-color .15s,background .15s;display:inline-block}.social-link-chip:hover{border-color:var(--accent);background:#bd181814}.social-links-list{flex-direction:column;gap:4px;margin-top:2px;display:flex}.social-link-row-item{color:var(--text-h);align-items:baseline;gap:6px;font-size:13px;text-decoration:none;display:flex;overflow:hidden}.social-link-row-item:hover .social-link-url{color:var(--accent);text-decoration:underline}.social-link-type{white-space:nowrap;flex-shrink:0;font-weight:600}.social-link-url{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-gallery{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.photo-thumb-btn{box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;width:80px;height:60px;padding:0;overflow:hidden}.photo-thumb-btn:hover{background:0 0;transform:scale(1.05);box-shadow:0 4px 12px #0003}.photo-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}.lightbox-backdrop{z-index:1000;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;border-radius:6px;max-width:90vw;max-height:85vh;display:block}.lightbox-close{color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:none;background:#ffffff26;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:22px;display:flex;position:absolute;top:20px;right:24px}.lightbox-close:hover{box-shadow:none;background:#ffffff47;transform:none}.lightbox-nav{color:#fff;cursor:pointer;width:48px;height:64px;box-shadow:none;background:#ffffff26;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:36px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{box-shadow:none;background:#ffffff47;transform:translateY(-50%)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{color:#ffffffb3;margin:0;font-size:14px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.vote-panel{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:16px;margin-top:20px;padding:18px;display:grid}.vote-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.secondary-button.vote-active{border-color:var(--text-h);background:var(--border);color:var(--text-h)}.secondary-button.vote-active:hover{background:var(--border);box-shadow:none;transform:none}.vote-active-primary{color:#126a37;cursor:default;background:#126a372e;border:1.5px solid #126a37}.vote-active-primary:hover{box-shadow:none;background:#126a372e;transform:none}.withdraw-confirm-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.danger-button{border-color:var(--accent);color:var(--accent)}.moderation-chat{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:0;margin-top:20px;display:flex;overflow:hidden}.moderation-chat-header{border-bottom:1px solid var(--border);padding:14px 18px 10px}.moderation-chat-messages{flex-direction:column;gap:2px;max-height:240px;padding:10px 18px;display:flex;overflow-y:auto}.moderation-chat-message{border-bottom:1px solid var(--border-faint,#0000000f);gap:2px;padding:6px 0;display:grid}.moderation-chat-message:last-child{border-bottom:none}.moderation-chat-message-meta{color:var(--text-secondary);align-items:baseline;gap:8px;font-size:12px;display:flex}.moderation-chat-message-meta .author{color:var(--text-h);font-weight:600}.moderation-chat-message-text{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:14px}.moderation-chat-input{border-top:1px solid var(--border);gap:8px;padding:10px 18px 14px;display:flex}.moderation-chat-input textarea{resize:none;border:1px solid var(--border);background:var(--bg-input,var(--bg));color:var(--text);border-radius:6px;flex:1;min-height:36px;max-height:80px;padding:8px 10px;font-size:14px}.moderation-chat-empty{text-align:center;color:var(--text-secondary);padding:16px 0;font-size:13px}.editor-form label{color:var(--text-h);gap:8px;font-size:14px;font-weight:800;display:grid}.editor-form input:not([type=checkbox]),.editor-form select,.editor-form textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);background-color:var(--input-bg);font:inherit;border-radius:8px;padding:12px 14px}.editor-form textarea{resize:vertical}.readiness-panel{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:8px;padding:16px;display:grid}.readiness-panel strong{color:var(--text-h);margin-top:6px;font-size:20px;display:block}.main-column,.side-column,.application-list,.event-list{align-content:start;gap:16px;display:grid}.events-workspace{gap:16px;display:grid}.events-workspace .section-heading p,.section-heading p{color:var(--text);margin-top:4px}.filter-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.filter-panel-header{cursor:pointer;width:100%;color:var(--text-h);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.filter-panel-header:hover{background:#ffffff0a}.filter-panel-title{align-items:center;gap:8px;display:flex}.filter-panel-chevron{flex-shrink:0;transition:transform .2s}.filter-panel-chevron.open{transform:rotate(180deg)}.filter-panel-body{padding:0 16px 16px}.event-filters{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;display:grid}.event-filters label{color:var(--text-h);gap:8px;font-size:13px;font-weight:800;display:grid}.event-filters input,.event-filters select{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);background-color:var(--input-bg);font:inherit;border-radius:8px;padding:11px 12px}.event-list-wide{gap:14px}.event-card{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:18px}.event-card .event-cover{min-height:100%}.event-card-body{gap:10px;min-width:0;display:grid}.event-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.event-title-row strong{margin-top:4px;font-size:22px;display:block}.event-metrics,.event-actions{flex-wrap:wrap;gap:8px;display:flex}.event-metrics>span,.event-registration{border:1px solid var(--border);color:var(--text);background:var(--bg);border-radius:8px;padding:8px 10px;font-size:13px}.event-registration{text-align:left;min-width:min(100%,420px);box-shadow:none;grid-template-columns:auto auto;justify-content:start;gap:4px 10px;font-weight:800;display:grid}.event-registration:hover{color:#fff;background:var(--accent);box-shadow:none;transform:none}.event-metrics strong{color:var(--text-h)}.event-registration small{color:var(--text);grid-column:1/-1;font-size:12px;font-weight:700}.event-registration:hover strong,.event-registration:hover small{color:#fff}.event-warning{border-left:3px solid var(--accent);color:#a41313;padding-left:10px}.section-heading{justify-content:space-between;gap:16px;margin-top:8px}.section-heading h2{font-size:24px}.vehicle-add-btn-mobile{display:none}.section-heading-stack{flex-direction:column;gap:10px;margin-top:8px;display:flex}.section-heading-stack h2{margin:0;font-size:24px}.moderation-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-select{border:1px solid var(--border);background:var(--input-bg);height:36px;color:var(--text-h);font:inherit;cursor:pointer;border-radius:6px;padding:0 10px;font-size:13px}.filter-select:disabled{opacity:.45;cursor:default}.participants-section{gap:16px;display:grid}.participants-filter-count{color:var(--text);margin-left:auto;font-size:13px}.participants-export-button{justify-self:start;margin-top:4px}.participants-export-scope{margin-top:-6px;font-size:13px!important}.app-card-event{color:var(--text);margin:2px 0 0;font-size:13px}.app-card-meta{color:var(--text);margin:2px 0 0;font-size:12px}.app-card-age{color:var(--text-muted,#888)}.application-card{padding:24px}.application-title{justify-content:space-between;gap:20px}.application-title h3{color:var(--text-h);margin:4px 0 0;font-size:28px;line-height:1.15}.application-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.moderator-note{margin-bottom:18px}.card-actions{flex-wrap:wrap;gap:12px}.application-list article{padding:18px}.admin-list article{align-items:flex-start}.admin-application-card{min-height:136px;position:relative;overflow:hidden}.admin-application-cover{background:var(--surface-strong);border-radius:6px;flex:0 0 180px;align-self:flex-start;height:100px;overflow:hidden}.admin-application-cover img{object-fit:cover;width:100%;height:100%;display:block}.admin-application-content{flex:auto;min-width:0}.admin-application-card:not(.has-cover) .admin-application-cover{display:none}.super-admin-list{max-width:1180px;margin:0 auto;padding:28px 20px 64px}.org-inquiry-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;padding:18px 48px 18px 18px;position:relative}.org-inquiry-hide-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.org-inquiry-hide-btn:hover{background:var(--border);color:var(--text)}.super-admin-empty{width:100%}.super-admin-empty .empty-state{text-align:center;width:100%}.admin-application-controls{justify-items:end;gap:14px;display:grid}.status-stack{flex-wrap:wrap;justify-content:flex-end;gap:8px}.app-card-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-card-primary-row{display:contents}.my-vote-pill{color:var(--text-h);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:900;display:inline-flex}.my-vote-pill--voted{background:#126a3780}.my-vote-pill--not-voted{background:#d9202080}.filter-checkbox-label{color:var(--text-h);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.sort-toggle{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:2px;margin-left:auto;padding:3px;display:flex}.sort-toggle button{color:var(--text);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:700;line-height:1;transition:background .15s,color .15s;transform:none!important}.sort-toggle button:hover{background:var(--border);box-shadow:none}.sort-toggle button.active{background:var(--accent);color:#fff;box-shadow:0 1px 3px #0003}.vote-score{white-space:nowrap;gap:6px;font-size:13px;display:flex}.vote-approve{font-weight:700}.vote-reject{color:var(--accent);font-weight:700}.application-list p,.event-list p{margin-top:4px}.application-accordion{gap:8px;display:grid}.application-accordion-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.application-accordion-header{cursor:pointer;width:100%;color:var(--text-h);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.application-accordion-header:hover{background:var(--surface-strong)}.application-accordion-item.expanded .application-accordion-header{border-bottom:1px solid var(--border)}.application-accordion-summary strong{font-size:15px;display:block}.application-accordion-summary p{color:var(--text);margin-top:2px;font-size:13px}.application-accordion-body{gap:14px;padding:18px;display:grid}.field-readonly{opacity:.6;cursor:pointer;background:var(--surface-strong)!important}.contact-select-field,.vehicle-select-field{border:1px solid var(--border);border-radius:8px;padding:14px 16px}.contact-select-field legend,.vehicle-select-field legend{color:var(--text);padding:0 4px;font-size:13px;font-weight:700}.contact-select-option{cursor:pointer;align-items:center;gap:10px;padding:4px 0;font-size:14px;display:flex}.contact-select-option input[type=checkbox]{flex-shrink:0}.contact-option-text{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.contact-type{color:var(--text-h);white-space:nowrap;font-weight:600}.contact-url{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-verified-badge{color:#fff;background:#1f9d55;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.app-personal-grid{margin-bottom:14px}.app-contact-links{border-top:1px solid var(--border);padding-top:4px}.vehicle-picker-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:10px;display:grid}.vehicle-picker-card{border:2px solid var(--border);cursor:pointer;background:var(--surface-strong);background-position:50%;background-size:cover;border-radius:8px;gap:4px;padding:14px;transition:border-color .15s;display:grid;position:relative}.vehicle-picker-card:hover{border-color:var(--accent)}.vehicle-picker-card.selected{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e40}.vehicle-picker-card strong{color:var(--text-h);font-size:14px}.vehicle-picker-card p{color:var(--text);margin:0;font-size:12px}.vehicle-picker-card.incomplete{opacity:.72;cursor:default}.vehicle-picker-card.incomplete:hover{border-color:var(--border)}.vehicle-picker-card.required-missing{border-color:var(--accent);cursor:default;pointer-events:none;min-height:90px;animation:1s ease-in-out infinite field-pulse}.vehicle-picker-card.required-missing a{color:var(--accent);pointer-events:auto;font-size:13px;text-decoration:underline}.vehicle-picker-card.has-cover{background-image:linear-gradient(90deg, #0c0f188c, #0c0f1852), var(--vehicle-cover);background-position:50%;background-size:cover;align-items:end;min-height:120px}.vehicle-picker-card.has-cover span,.vehicle-picker-card.has-cover strong,.vehicle-picker-card.has-cover p{color:#ffffffeb;text-shadow:0 1px 3px #0009}@media (prefers-color-scheme:dark){:root:not(.light) .vehicle-picker-card.has-cover{background-image:linear-gradient(90deg, #0c0f18eb, #0c0f18b3), var(--vehicle-cover)}}:root.dark .vehicle-picker-card.has-cover{background-image:linear-gradient(90deg, #0c0f18eb, #0c0f18b3), var(--vehicle-cover)}.event-list article{gap:8px;padding:18px;display:grid}.empty-state{padding:24px}.empty-state h3{color:var(--text-h);font-size:20px}.event-list strong{color:var(--text-h);font-size:18px}@keyframes pill-pulse{0%,to{box-shadow:0 0 #d9202000}50%{box-shadow:0 0 0 4px #d9202047}}@keyframes pill-pulse-green{0%,to{box-shadow:0 0 #126a3700}50%{box-shadow:0 0 0 4px #126a374d}}.status-pill{white-space:nowrap;width:fit-content;min-height:28px;color:var(--text-h);text-transform:uppercase;background:#d9202080;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.status-incomplete,.status-insufficient_photos{background:#d9202080;animation:1.5s ease-in-out infinite pill-pulse}.status-new-application{background:#126a3780;animation:1.5s ease-in-out infinite pill-pulse-green}.status-approved,.status-complete,.status-completed,.status-finished,.status-confirmed,.status-paid,.status-not_required,.status-voting_complete{background:#126a3780}.status-under_review,.status-revision_requested,.status-pending,.status-not_confirmed{background:#865c0080}.status-revised{background:#5a3a9e80}.status-archived,.status-cancelled,.status-expired,.status-rejected,.status-failed{background:#5f111180}.status-published,.status-registration_open,.status-public{background:#115c7680}.burger-btn{box-shadow:none;cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding:8px;display:none}.burger-btn span{background:var(--text-h);border-radius:2px;width:22px;height:2px;transition:opacity .15s;display:block}.burger-btn:hover span{background:var(--accent)}@media (width<=900px){.login-page,.dashboard-hero,.landing-split,.chat-shell,.home-hero,.admin-header,.content-grid{grid-template-columns:1fr}.profile-mobile-tabs{gap:6px;margin-top:24px;display:flex}.profile-mobile-tabs button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:9px 12px;font-size:14px;font-weight:600}.profile-mobile-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.profile-col-hidden,.hide-on-mobile{display:none}.profile-main-grid{margin-top:12px}.login-page{align-content:start}.login-hero{display:none}.login-panel{border-top:0;justify-content:flex-start;min-height:100svh}.login-page-exit{width:36px;height:36px;box-shadow:none;top:16px;left:16px;right:auto}.login-page-exit-desktop{display:none}.login-page-exit-mobile{display:flex}.admin-header{flex-direction:column;align-items:flex-start}.flow-list,.summary-grid,.landing-event-grid,.steps-grid,.atmosphere-grid,.home-stats,.home-event-grid,.payment-metrics,.application-details,.editor-grid,.media-grid,.event-filters,.event-card,.modal-columns{grid-template-columns:1fr}.flow-list{margin-top:32px}.login-panel{box-shadow:none;border-left:0;padding:64px 24px 48px;position:relative}.user-home{padding:18px}.admin-tabs__create--mobile-hidden{display:none}.dashboard-hero{align-items:flex-start}.topbar{justify-content:space-between;align-items:center;padding:14px 0 18px;display:flex}.topbar-nav{display:none}.topbar-auth{margin-left:auto;display:flex}.topbar-auth-theme,.topbar-auth-session{display:none}.burger-btn{display:flex}.notification-panel{z-index:500;border:0;border-radius:0;width:100%;max-height:none;position:fixed;inset:0}.notification-panel-header{z-index:2;background:var(--surface);padding-top:max(16px, env(safe-area-inset-top));position:sticky;top:0}.notification-back{display:inline-grid}.notification-settings-shell{padding:28px 20px}.notification-settings-head{display:none}.notification-setting-row{grid-template-columns:1fr 1fr}.notification-setting-row strong{grid-column:1/-1}.dashboard-hero{padding:28px}.landing-hero{padding:48px 28px}.landing-final-cta{flex-direction:column;align-items:flex-start}.chat-shell{height:calc(100svh - 132px)}.chat-shell--mobile-list .chat-list-panel{border-bottom:none;border-right:0;width:100%;max-height:none;display:flex;overflow:hidden}.chat-shell--mobile-list .chat-window,.chat-shell--mobile-chat .chat-list-panel{display:none}.chat-shell--mobile-chat .chat-window{width:100%;display:grid}.chat-list{max-height:none}.chat-mobile-back-btn{border-bottom:1px solid var(--border);flex:0 0 100%;padding-bottom:10px;display:flex}.chat-window-header{flex-wrap:wrap}.message-input{grid-template-columns:1fr}.home-hero{padding:30px}.events-hero{min-height:220px}.events-hero h1{font-size:clamp(42px,12vw,68px)}.agenda-filters,.agenda-list,.upcoming-event-card,.upcoming-event-card:nth-child(2n){grid-template-columns:1fr}.upcoming-event-card:nth-child(2n) .upcoming-event-cover{order:0}.upcoming-event-cover,.upcoming-event-cover span{min-height:240px}.agenda-heading{flex-direction:column;align-items:flex-start;margin-top:36px}.agenda-heading h2{font-size:24px}.agenda-date{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.agenda-date-block{display:contents}.agenda-date-sep{padding-top:0;font-size:12px;font-weight:900}.agenda-date-block strong{letter-spacing:.1em;font-size:14px;line-height:1.4}.agenda-event-card{grid-template-columns:4px 44px minmax(0,1fr)}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-controls{justify-content:flex-start}.event-calendar{grid-template-columns:1fr}.calendar-weekdays{display:none}.calendar-day{min-height:92px}.calendar-day.muted{display:none}.home-event-card{grid-template-columns:1fr}}.profile-management-page{gap:28px}.profile-management-page .dashboard-hero{margin-bottom:22px}.profile-management-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:22px;width:min(1180px,100%);margin:0 auto;display:grid}.profile-editor-panel,.vehicle-panel,.vehicle-editor-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:22px}.profile-editor-panel .section-heading,.vehicle-panel .section-heading,.vehicle-editor-panel .section-heading{margin-bottom:18px}.profile-editor-panel h2,.vehicle-panel h2,.vehicle-editor-panel h2,.profile-editor-panel h3{margin:0}.profile-editor-panel label,.vehicle-editor-panel label{color:var(--text-h);gap:8px;font-size:14px;font-weight:800;display:grid}.profile-editor-panel input:not([type=checkbox]),.profile-editor-panel select,.profile-editor-panel textarea,.vehicle-editor-panel input:not([type=checkbox]),.vehicle-editor-panel select,.vehicle-editor-panel textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);background-color:var(--input-bg);font:inherit;border-radius:8px;padding:12px 14px}.profile-editor-panel input:not([type=checkbox]):focus,.profile-editor-panel select:focus,.profile-editor-panel textarea:focus,.vehicle-editor-panel input:not([type=checkbox]):focus,.vehicle-editor-panel select:focus,.vehicle-editor-panel textarea:focus{border-color:#ff4444b3;outline:none;box-shadow:0 0 0 3px #ff44441f}.vehicle-editor-panel{width:min(1180px,100%);margin:22px auto 0}.compact-heading{margin-top:24px}.add-social-link-btn{align-self:flex-start;margin-top:8px}.profile-modal-actions{margin-top:auto}.social-remove-icon,.editor-mobile-tabs{display:none}.editor-tab-content{gap:18px;display:grid}.add-blank-btn{align-self:flex-start;margin-top:4px}.modal-back-btn{box-sizing:border-box;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:4px;transition:background .15s,transform .15s,box-shadow .15s;display:flex}.modal-back-btn:hover{background:#bd1818;transform:translateY(-1px);box-shadow:0 14px 30px #d9202038}.modal-back-btn svg{display:block}.social-link-list,.vehicle-card-list{gap:12px;display:grid}.verified-channel-list{gap:10px;display:grid}.verified-channel-row{border:1px solid var(--border);background:var(--surface-strong);border-radius:10px;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.channel-kind{color:var(--text-h);font-size:13px;font-weight:800}.channel-value{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-status{box-sizing:border-box;color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:900;display:inline-grid}.channel-status.verified{background:#1f9d57;border:1px solid #168447}.channel-status.pairing{color:#3c2a00;background:#f4c84b;border:1px solid #e1aa21;animation:1.4s ease-in-out infinite telegram-pairing-pulse;box-shadow:0 0 0 3px #f4c84b38,0 0 16px #f4c84b80}.channel-actions{align-items:center;gap:8px;display:flex}@keyframes telegram-pairing-pulse{50%{box-shadow:0 0 0 5px #f4c84b1f,0 0 24px #f4c84bb8}}.social-link-row{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.custom-select{position:relative}.custom-select-trigger{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text-h);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:14px;transition:border-color .15s;display:flex;overflow:hidden}.custom-select-trigger span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.custom-select-trigger:hover,.custom-select.open .custom-select-trigger{border-color:var(--accent)}.custom-select.open .custom-select-trigger svg{transform:rotate(180deg)}.custom-select-dropdown{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;margin:0;padding:4px;list-style:none;box-shadow:0 8px 24px #0006}.custom-select-dropdown li button{text-align:left;width:100%;color:var(--text-h);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:14px}.custom-select-dropdown li button:hover{background:var(--surface)}.custom-select-dropdown li button.active{color:var(--accent);font-weight:600}.vehicle-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;padding:18px;transition:border-color .18s;display:grid;position:relative;overflow:hidden}.vehicle-card:hover{border-color:var(--accent)}.vehicle-card.has-cover{background-image:linear-gradient(90deg, #0c0f188c, #0c0f1852), var(--vehicle-cover);background-position:50%;background-size:cover;align-items:end;min-height:190px}@media (prefers-color-scheme:dark){:root:not(.light) .vehicle-card.has-cover{background-image:linear-gradient(90deg, #0c0f18eb, #0c0f18b3), var(--vehicle-cover)}}:root.dark .vehicle-card.has-cover{background-image:linear-gradient(90deg, #0c0f18eb, #0c0f18b3), var(--vehicle-cover)}.vehicle-edit-overlay{opacity:0;pointer-events:none;background:#00000052;border-radius:8px;justify-content:center;align-items:center;font-size:28px;transition:opacity .18s;display:flex;position:absolute;inset:0}.vehicle-card:hover .vehicle-edit-overlay{opacity:1}.vehicle-modal{overscroll-behavior-y:auto;width:min(900px,100%);max-height:min(900px,100svh - 48px);padding:0 24px;overflow:hidden auto}.vehicle-modal>form>.section-heading:first-child{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);justify-content:flex-start;margin:0 -24px 18px;padding:20px 24px 12px;position:sticky;top:0}.profile-modal .section-heading h2,.vehicle-modal .section-heading h2{text-align:left}.modal-sticky-actions{z-index:4;background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin:auto -24px 0;padding:14px 24px 24px;display:flex;position:sticky;bottom:0}.vehicle-modal .editor-grid label,.vehicle-modal .vehicle-type-field{color:var(--text-h);font-size:14px;font-weight:800}.vehicle-modal .editor-grid label{gap:8px;display:grid}.vehicle-modal input:not([type=checkbox]),.vehicle-modal select,.vehicle-modal textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);background-color:var(--input-bg);font:inherit;border-radius:8px;padding:12px 14px;font-weight:400}.vehicle-modal input:not([type=checkbox]):focus,.vehicle-modal select:focus,.vehicle-modal textarea:focus{border-color:#ff4444b3;outline:none;box-shadow:0 0 0 3px #ff44441f}.confirm-delete-modal,.confirm-close-modal{gap:14px;width:min(420px,100%);display:grid}.confirm-delete-modal h3,.confirm-close-modal h3{color:var(--text-h);margin:0}.confirm-delete-modal p,.confirm-close-modal p{color:var(--text);font-size:15px}.confirm-modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.danger-primary-button{color:#fff;font:inherit;cursor:pointer;background:#b91c1c;border:0;border-radius:8px;padding:12px 16px;font-weight:800}.danger-primary-button:hover{background:#991b1b;transform:translateY(-1px);box-shadow:0 8px 20px #b91c1c4d}.vehicle-card-copy{min-width:0}.vehicle-card h3{margin:4px 0 8px}.vehicle-card p{margin:4px 0}.vehicle-card-status{pointer-events:none;position:absolute;top:10px;right:10px}.vehicle-card.has-cover .vehicle-card-copy,.vehicle-card.has-cover .vehicle-card-copy h3,.vehicle-card.has-cover .vehicle-card-copy p,.vehicle-card.has-cover .vehicle-card-copy span{color:#ffffffeb;text-shadow:0 1px 3px #0009}.pill-cover .status-pill{color:var(--text-h);text-shadow:none;background:#d92020bf}.pill-cover .status-complete,.pill-cover .status-approved,.pill-cover .status-completed,.pill-cover .status-finished,.pill-cover .status-confirmed,.pill-cover .status-paid,.pill-cover .status-not_required,.pill-cover .status-voting_complete,.pill-cover .status-new-application{color:var(--text-h);background:#126a37d9}.pill-cover .status-under_review,.pill-cover .status-revision_requested,.pill-cover .status-pending,.pill-cover .status-not_confirmed{color:var(--text-h);background:#cfa02ecc}.pill-cover .status-revised{color:var(--text-h);background:#5a3a9ecc}.pill-cover .status-archived,.pill-cover .status-cancelled,.pill-cover .status-expired,.pill-cover .status-rejected,.pill-cover .status-failed{color:var(--text-h);background:#a03535cc}.pill-cover .status-published,.pill-cover .status-registration_open,.pill-cover .status-public{color:var(--text-h);background:#115c76cc}.license-plate-input-row{align-items:center;gap:12px;display:flex}.vehicle-editor-panel .license-plate-input-row input:not([type=checkbox]),.vehicle-modal .license-plate-input-row input:not([type=checkbox]){flex:none;width:120px}.vehicle-editor-panel label.no-plate-checkbox,.vehicle-modal .editor-grid label.no-plate-checkbox{color:var(--text-h);white-space:nowrap;flex-direction:row;align-items:center;gap:6px;padding-top:0;font-size:14px;font-weight:800;display:flex}.no-plate-checkbox input[type=checkbox]{width:16px;height:16px;margin:0}.speclist-counter{text-align:right;color:var(--text-secondary,var(--text));opacity:.7;margin-top:2px;font-size:12px;display:block}.profile-success-message{width:min(1180px,100%);color:var(--text);background:#2f816024;border:1px solid #2f816059;border-radius:8px;margin:0 auto;padding:14px 18px}.danger-button{color:#f08a8a;border-color:#c4444473}.profile-incomplete-panel{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;padding:20px}.vehicle-photo-field{gap:12px;display:grid}.vehicle-type-field{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:14px;padding:14px;display:flex}.vehicle-type-field legend{color:var(--text-h);padding:0 6px;font-size:14px;font-weight:800}.vehicle-type-field label{align-items:center;gap:8px;margin:0;display:inline-flex}.vehicle-type-field input{width:auto}@keyframes border-pulse-red{0%,to{border-color:#d9202073;box-shadow:0 0 #d9202000}50%{border-color:#d92020e6;box-shadow:0 0 0 3px #d920201f}}.vehicle-photo-requirements{color:var(--text);background:#ffffff09;border:1px solid #ffffff24;border-radius:8px;padding:14px}.vehicle-photo-requirements.photos-missing{animation:1.5s ease-in-out infinite border-pulse-red}.vehicle-photo-requirements.photos-ok{border-color:#126a3799;box-shadow:0 0 0 2px #126a371a}.vehicle-photo-requirements strong{color:var(--text-h)}.vehicle-photo-requirements p{margin:8px 0}.vehicle-photo-requirements span{color:var(--text-h);font-weight:800}.vehicle-photo-url-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.vehicle-photo-dropzone{min-height:180px}.vehicle-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vehicle-photo-grid{grid-template-columns:repeat(3,minmax(0,176px));justify-content:center;gap:12px;display:grid}.vehicle-photo-tile{border-radius:16px;min-width:0;min-height:132px;position:relative;overflow:hidden}.vehicle-photo-upload-tile,.vehicle-photo-placeholder-tile{text-align:center;border:1.5px dashed var(--border);color:var(--text);cursor:pointer;background:#ffffff08;align-content:center;justify-items:center;gap:8px;padding:18px;transition:border-color .15s,background .15s,transform .15s;display:grid}.vehicle-photo-upload-tile{background:#bd181829;border-color:#d83b3ba6}.vehicle-photo-grid.is-file-drag-active .vehicle-photo-upload-tile,.vehicle-photo-upload-tile.active{border-color:var(--accent);background:#bd18183d;transform:translateY(-1px)}.vehicle-photo-upload-tile strong,.vehicle-photo-placeholder-tile span{color:var(--text-h);overflow-wrap:anywhere;font-weight:800;line-height:1.35}.vehicle-photo-upload-tile small{color:var(--text);overflow-wrap:anywhere;max-width:18ch}.vehicle-photo-placeholder-tile{background:#ffffff04;border-style:solid}.vehicle-photo-placeholder-desktop-only{pointer-events:none}.vehicle-photo-image-tile,.vehicle-photo-upload-status-tile{border:1px solid var(--border);background:var(--surface-strong)}.vehicle-photo-image-tile{cursor:grab;transition:transform .15s,box-shadow .15s,border-color .15s}.vehicle-photo-image-tile:active{cursor:grabbing}.vehicle-photo-image-tile.is-cover{border-color:#bd1818b8;box-shadow:0 0 0 1px #bd18183d}.vehicle-photo-image-tile.is-dragging{opacity:.45;transform:scale(.98)}.vehicle-photo-image-tile.is-drop-target{border-color:var(--accent);box-shadow:0 0 0 2px #bd18183d}.vehicle-photo-image-tile img,.vehicle-photo-upload-status-tile img{object-fit:cover;width:100%;height:100%;display:block}.vehicle-photo-cover-badge{z-index:2;color:#fff;letter-spacing:.02em;background:#0c0f18c7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px}.vehicle-photo-cover-btn{z-index:2;color:#fff;box-shadow:none;background:#0c0f18c7;border:1px solid #fff3;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.1;position:absolute;bottom:10px;left:10px}.vehicle-photo-cover-btn:hover{box-shadow:none;background:#bd1818eb;transform:none}.vehicle-photo-remove-btn{z-index:2;box-sizing:border-box;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;width:36px;height:36px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex;position:absolute;top:10px;right:10px}.vehicle-photo-remove-btn:hover{opacity:.92}.vehicle-photo-upload-status-tile img{opacity:.72}.vehicle-photo-tile-caption{z-index:1;pointer-events:none;background:linear-gradient(#0c0f1800 0%,#0c0f18d1 100%);gap:2px;padding:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.vehicle-photo-tile-caption strong,.vehicle-photo-tile-caption span{color:#fff;overflow-wrap:anywhere}.vehicle-photo-tile-caption strong{font-size:13px}.vehicle-photo-tile-caption span{opacity:.88;font-size:12px}.vehicle-photo-overlay{color:var(--text-h);background:#0c0f1899;border-radius:8px;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;inset:0}.vehicle-photo-overlay.error{color:#fff;background:#bd18188c}@media (width<=900px){.profile-management-grid,.vehicle-card,.social-link-row,.vehicle-photo-url-row{grid-template-columns:1fr}}@media (width<=560px){.events-hero h1{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(28px,9vw,38px)}.section-heading,.application-title,.application-list article,.admin-application-controls,.status-stack{flex-direction:column;align-items:flex-start}.admin-application-controls{justify-items:start;min-width:0}.admin-application-card .app-card-name-row{flex-direction:column;align-items:flex-start}.admin-application-card .app-card-primary-row{align-items:baseline;gap:10px;max-width:100%;display:flex}.admin-application-card .app-card-primary-row>strong{min-width:0}.admin-application-card.has-cover{justify-content:flex-end;min-height:180px}.admin-application-card.has-cover .admin-application-cover{background:0 0;border-radius:0;height:auto;min-height:0;position:absolute;inset:0}.admin-application-card.has-cover:after{content:"";pointer-events:none;background:linear-gradient(90deg,#080a10b8,#080a1057);position:absolute;inset:0}@media (prefers-color-scheme:dark){:root:not(.light) .admin-application-card.has-cover:after{background:linear-gradient(90deg,#080a10e6,#080a1085)}}:root.dark .admin-application-card.has-cover:after{background:linear-gradient(90deg,#080a10e6,#080a1085)}.admin-application-card .admin-application-content,.admin-application-card .admin-application-controls{z-index:1;position:relative}.admin-application-card.has-cover .admin-application-content>p,.admin-application-card.has-cover .app-card-primary-row>strong,.participant-card.has-cover .admin-application-content>strong{color:#fff}.admin-application-card.has-cover .app-card-age{color:#ffffffb8}.admin-application-card.has-cover .vote-approve{color:#9cebb3}.admin-application-card.has-cover .vote-reject{color:#ffb2b2}.admin-application-card.has-cover .my-vote-pill--voted{background:#126a37d1}.admin-application-card.has-cover .my-vote-pill--not-voted{background:#d92020d1}.participants-filter-count{width:100%;margin-left:0}.participants-export-button{width:100%}.application-actions{flex-wrap:wrap;justify-content:flex-start}h1{font-size:38px}.hero-copy{font-size:17px}.vehicle-section-heading{flex-direction:row;align-items:center}.vehicle-add-btn{box-sizing:border-box;border:1px solid var(--accent);background:var(--accent);color:#fff;width:36px;height:36px;box-shadow:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:28px;font-weight:500;line-height:1;display:inline-flex}.vehicle-add-btn-label{display:none}.vehicle-add-btn-mobile{line-height:1;display:inline-block;transform:translateY(-1px)}}@media (width<=480px){.home-page,.landing-page,.chat-page{padding:16px}.modal-backdrop{padding:12px}:is(.modal-backdrop:has(.profile-modal),.modal-backdrop:has(.vehicle-modal),.modal-backdrop:has(.application-flow-modal),.modal-backdrop:has(.application-modal),.modal-backdrop:has(.event-editor-modal),.modal-backdrop:has(.blank-editor-modal),.modal-backdrop:has(.organizer-inquiry-modal)){align-items:stretch;padding:0}.profile-modal,.vehicle-modal,.application-flow-modal,.application-modal,.event-editor-modal,.blank-editor-modal,.organizer-inquiry-modal{border-left:0;border-right:0;border-radius:0;width:100%;max-width:100%;height:100dvh;min-height:100dvh;max-height:100dvh}.application-modal>.section-heading{margin:0 -18px;padding:14px 18px}.application-modal .admin-decision-actions{padding:14px 0 18px}.vehicle-modal .modal-close{top:16px;right:16px}.vehicle-modal .card-actions{padding:14px 18px calc(14px + env(safe-area-inset-bottom));margin:auto -18px 0}.modal-close-desktop{display:none}.profile-modal>form>.section-heading:first-child,.vehicle-modal>form>.section-heading:first-child{flex-direction:row;align-items:center}.profile-modal,.vehicle-modal{padding:0 18px}.profile-modal>form>.section-heading:first-child,.vehicle-modal>form>.section-heading:first-child{margin:0 -18px 18px;padding:14px 18px 12px}.profile-modal>form>.section-heading:first-child h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;overflow:hidden}.vehicle-modal>form>.section-heading:first-child h2{flex:1;min-width:0;font-size:16px}.profile-modal .compact-heading{margin-top:28px;padding-top:8px}.profile-modal .editor-grid{grid-template-columns:1fr}.modal-card{padding:18px;overflow-x:clip}.modal-card.profile-modal,.modal-card.vehicle-modal{padding:0 18px}.modal-sticky-actions{padding:14px 18px calc(14px + env(safe-area-inset-bottom));margin:auto -18px 0}.vehicle-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-photo-tile{min-height:176px}.vehicle-photo-placeholder-desktop-only{display:none}.dashboard-hero,.landing-hero,.home-hero{padding:20px}.login-panel{justify-content:flex-start;padding-top:64px}.login-mode-switch{margin-top:36px}.profile-modal .social-link-row{grid-template-columns:1fr auto}.profile-modal .verified-channel-row{grid-template-columns:minmax(0,1fr) auto}.profile-modal .verified-channel-row .channel-kind,.profile-modal .verified-channel-row .channel-value{grid-column:1}.profile-modal .verified-channel-row .channel-status{grid-area:1/2/span 2}.profile-modal .verified-channel-row button,.profile-modal .verified-channel-row .channel-actions{grid-column:1/-1}.profile-modal .social-link-row .custom-select{grid-area:1/1}.profile-modal .social-link-row input{grid-area:2/1/auto/-1}.profile-modal .social-link-remove-btn{background:var(--accent);color:#fff;border-color:var(--accent);box-sizing:border-box;border-radius:8px;grid-area:1/2;justify-content:center;align-self:center;align-items:center;width:36px;height:36px;padding:0;font-size:20px;display:flex}.profile-modal .social-link-remove-btn:disabled{background:var(--border);border-color:var(--border);color:var(--text);opacity:.5}.social-remove-label{display:none}.social-remove-icon{display:block}.editor-mobile-tabs{gap:6px;display:flex}.editor-mobile-tabs button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:9px 6px;font-size:13px;font-weight:600}.editor-mobile-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.editor-tab-hidden{display:none}.event-editor-modal .editor-form{border:0;border-radius:0;grid-template-rows:auto auto 1fr auto;min-height:100%;padding:16px 16px 0}.event-editor-modal .editor-form>.section-heading{background:var(--surface);z-index:3;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;margin:0 -16px;padding:14px 16px;position:sticky;top:0}.event-editor-modal .editor-form>.section-heading h2{flex:1;min-width:0;font-size:16px}.blanks-tab-heading{display:none}.event-editor-modal .card-actions{background:var(--surface);border-top:1px solid var(--border);flex-wrap:nowrap;margin:4px -16px 0;padding:14px 16px 24px;position:sticky;bottom:0}.event-editor-modal .card-actions button{flex:1}}.blanks-list{gap:8px;margin-top:8px;display:grid}.blank-list-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:row;align-items:stretch;gap:0;padding:0;transition:border-color .15s;display:flex}.blank-list-item.blank-drag-over{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.blank-drag-handle{cursor:grab;background:radial-gradient(circle, var(--border) 1.5px, transparent 1.5px) center / 6px 6px;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:8px 0 0 8px;flex-shrink:0;width:16px}.blank-drag-handle:active{cursor:grabbing}.blank-list-item-main{flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 16px;display:flex}.blank-list-item-info{flex-direction:column;gap:4px;min-width:0;display:flex}.blank-name-row{align-items:center;gap:8px;min-width:0;display:flex}.blank-name-row strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.blank-edit-icon-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .15s;display:flex}.blank-edit-icon-btn:hover{opacity:.85}.blank-list-item-meta{color:var(--text);font-size:12px}.blank-list-item-actions{flex-shrink:0;gap:8px;display:flex}.blank-list-item-actions .active{border-color:var(--accent);color:var(--accent)}.blank-list-item-actions .blank-hide-disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.blank-drag-handle{border-radius:0 8px 8px 0;order:2;width:20px}.blank-list-item-main{flex-direction:column;order:1;align-items:flex-start;gap:10px;padding-right:52px;position:relative}.blank-edit-icon-btn{border-radius:8px;width:36px;height:36px;position:absolute;top:10px;right:10px}.blank-edit-icon-btn svg{width:20px;height:20px}.blank-list-item-actions{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.blank-list-item-actions button:last-child:nth-child(odd){grid-column:1/-1}}.blanks-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:40px 8px;display:flex}.blanks-empty-state p{color:var(--text);max-width:360px;font-size:14px;line-height:1.6}.blank-editor-modal{flex-direction:column;gap:0;width:min(680px,100%);min-width:0;max-width:100%;max-height:min(90svh,820px);padding:0 32px 28px;display:flex;overflow:clip auto}.blank-editor-modal .editor-form{background:0 0;border:none;border-radius:0;width:100%;min-width:0;max-width:100%;padding:0}.blank-editor-modal .editor-grid,.blank-editor-modal .editor-grid>*,.blank-editor-modal .custom-fields-list,.blank-editor-modal .custom-field-row,.blank-editor-modal .custom-field-row>*,.blank-editor-modal .radio-options-builder,.blank-editor-modal .radio-options-list,.blank-editor-modal .radio-option-row,.blank-editor-modal .checkbox-options-builder,.blank-editor-modal .checkbox-options-list,.blank-editor-modal .checkbox-option-row,.blank-editor-modal .document-field-upload,.blank-editor-modal .document-field-preview{min-width:0;max-width:100%}.blank-editor-modal .editor-grid>label,.blank-editor-modal .custom-field-row label,.blank-editor-modal .toggle-hint,.blank-editor-modal .event-document-dropzone,.blank-editor-modal .event-document-preview-link{overflow-wrap:anywhere}.blank-editor-modal .custom-select,.blank-editor-modal .custom-select-trigger,.blank-editor-modal .field-input-with-remove{width:100%;min-width:0;max-width:100%}.blank-editor-modal .editor-form>.section-heading:first-child{background:var(--surface);z-index:3;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;min-width:0;margin:0 -32px;padding:14px 32px;position:sticky;top:0;overflow:hidden}.blank-editor-modal .editor-form>.section-heading:first-child h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.blank-editor-modal .blank-subheading{margin-top:20px}.blank-editor-modal .card-actions{background:var(--surface);border-top:1px solid var(--border);margin-top:24px;padding:14px 0 28px;position:sticky;bottom:-28px}.add-custom-field-btn{margin-top:8px}.field-input-with-remove{align-items:center;gap:6px;display:flex}.field-input-with-remove input{flex:1;min-width:0}.field-remove-btn{color:#fff;cursor:pointer;box-sizing:border-box;background:#b91c1c;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;display:flex}.field-remove-btn:hover{background:#991b1b}.field-remove-label{display:none}.field-remove-icon{display:block}.event-editor-modal .editor-form>.section-heading{background:var(--surface);z-index:3;border-bottom:1px solid var(--border);margin:-24px -24px 0;padding:20px 24px 14px;position:sticky;top:0}.application-modal{padding-top:0}.application-modal>.section-heading{background:var(--surface);z-index:2;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:12px;margin:0 -24px;padding:16px 24px 14px;position:sticky;top:0}.application-modal>.section-heading .application-modal-title{flex:1;min-width:0}.application-modal>.section-heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.admin-decision-actions{flex-wrap:wrap;gap:8px;display:flex}.application-modal .admin-decision-actions{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.blank-toggles{flex-wrap:wrap;gap:24px;margin:16px 0;display:flex}label.toggle-row{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}label.toggle-row input[type=checkbox]{flex-shrink:0}.toggle-with-hint{flex-direction:column;gap:4px;display:flex}.toggle-hint{color:var(--text-secondary);padding-left:24px;font-size:12px;font-style:italic}.custom-fields-list{gap:16px;margin-top:8px;display:grid}.custom-field-row{border:1px solid var(--border);border-radius:8px;gap:12px;padding:16px;display:grid}.custom-field-remove{justify-self:start}.empty-hint{color:var(--text);opacity:.7;margin:8px 0;font-size:14px}.danger-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.danger-button:hover{opacity:.85}.team-section{border:1px solid var(--border);border-radius:10px;overflow:hidden}.team-section-heading{background:var(--surface);-webkit-user-select:none;user-select:none;padding:14px 16px;margin-bottom:0!important}.team-section-heading:hover{background:var(--surface-hover,var(--surface))}.team-section-body{border-top:1px solid var(--border);gap:12px;padding:16px;display:grid}.team-members-list{gap:6px;display:grid}.team-member-row{border:1px solid var(--border);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.team-member-details{flex-direction:column;gap:2px;display:flex}.team-member-details strong{color:var(--text-h);font-size:14px}.team-member-name-row{align-items:center;gap:6px;display:flex}.team-member-you{color:#fff;background:#22c55e;border-radius:10px;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.team-member-role{color:var(--text);opacity:.7;font-size:12px}.teams-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.team-event-card{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:16px 20px}.team-event-card--flat{background:0 0;border:none;padding:0}.team-event-card--flat .team-section-body{border-top:none;padding:0}.team-event-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.team-event-card-title{flex-direction:column;gap:2px;display:flex}.team-event-card-date{color:var(--text);opacity:.7;font-size:13px}.team-event-card-role{color:var(--text);white-space:nowrap;padding-top:2px;font-size:13px}.team-invite-pending{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.team-invite-pending span:first-child{color:var(--text-h);flex:1;font-size:13px}.team-invite-status{color:var(--text);opacity:.7;font-size:12px}.team-invite-form{flex-direction:column;gap:12px;display:flex}.team-invite-row{flex-wrap:wrap;align-items:center;gap:8px;max-width:520px;display:flex}.team-blank-checklist{flex-direction:column;gap:4px;display:flex}.team-blank-checklist .profile-label{margin-bottom:4px}.team-blank-checkbox-row{color:var(--text-h);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:2px 0;font-size:14px;display:flex}.team-blank-checkbox-row input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.team-invite-submit{align-self:flex-start}.team-invite-error{color:var(--error,#e05555);font-size:13px}.team-invite-row input[type=text],.team-invite-row input[type=email]{box-sizing:border-box;border:1px solid var(--border);width:200px;color:var(--text-h);background:var(--input-bg);font:inherit;border-radius:8px;flex:none;padding:12px 14px}.team-invite-row input[type=text]:focus,.team-invite-row input[type=email]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.team-suggestions-dropdown{background:var(--input-bg);border:1px solid var(--border);z-index:100;border-radius:8px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000002e}.team-suggestion-item{cursor:pointer;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.team-suggestion-item:hover{background:var(--accent-ring)}.team-suggestion-item .suggestion-name{color:var(--text-h);font-size:14px;font-weight:600}.team-suggestion-item .suggestion-meta{color:var(--text);opacity:.7;font-size:12px}.team-invite-row select{box-sizing:border-box;border:1px solid var(--border);width:140px;color:var(--text-h);background-color:var(--input-bg);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:12px 14px}.agenda-filters select,.application-form select,.profile-modal select,.editor-form select,.event-filters select,.profile-editor-panel select,.vehicle-editor-panel select,.vehicle-modal select,.team-invite-row select{padding-right:30px}.cookie-banner{z-index:150;background:var(--surface);border:1px solid var(--border);width:min(480px,100% - 32px);color:var(--text);border-radius:12px;align-items:center;gap:16px;padding:14px 18px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000001f}.cookie-banner__text{flex:1}.cookie-banner__btn{flex-shrink:0}@media (width<=600px){.cookie-banner{border-bottom:none;border-radius:12px 12px 0 0;width:100%;padding:12px 16px;bottom:0;left:0;right:0;transform:none}}.organizer-inquiry-modal{flex-direction:column;width:min(480px,100%);padding:28px 32px 0;display:flex}.organizer-inquiry-modal h2{margin:0 0 12px;padding-right:40px;font-size:20px}.org-inquiry-description{color:var(--text);margin:0 0 20px;font-size:14px;line-height:1.6}.org-inquiry-contacts-hint{color:var(--text-secondary,var(--text));margin:0 0 10px;font-size:13px}.org-inquiry-contacts{gap:10px;margin-bottom:16px;display:grid}.org-inquiry-field{gap:4px;display:grid}.org-inquiry-field label{color:var(--text-h);font-size:13px;font-weight:600}.organizer-inquiry-modal label.profile-label{margin-bottom:6px;display:block}.organizer-inquiry-modal textarea,.organizer-inquiry-modal input{box-sizing:border-box;border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-h);font:inherit;border-radius:8px;padding:10px 14px}.organizer-inquiry-modal textarea{resize:vertical}.organizer-inquiry-modal textarea:focus,.organizer-inquiry-modal input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.organizer-inquiry-modal input.field-invalid{border-color:var(--error,#d92020)}.organizer-inquiry-modal input.field-valid{border-color:#1f9d57}.org-inquiry-actions{background:var(--surface);border-top:1px solid var(--border);margin-top:auto;padding:14px 0 28px;position:sticky;bottom:-24px}.org-inquiry-actions button{width:100%}.org-inquiry-success{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:40px 0;display:flex}.org-inquiry-success p{color:var(--text-h);margin:0;font-size:18px;font-weight:600}.org-inquiry-success button{width:100%;max-width:200px}.radio-options-builder{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.radio-options-label{color:var(--text);font-size:13px;font-weight:600}.radio-options-list{gap:6px;margin-bottom:10px;display:grid}.radio-option-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.radio-option-row input{color:var(--text-h);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:14px}.radio-option-row input::placeholder{color:var(--text);opacity:.4}.radio-option-row input:focus{box-shadow:none;border:none;outline:none}.event-documents-editor{gap:12px;margin-bottom:20px;display:grid}.event-document-row{align-items:flex-start;gap:8px;display:flex}.event-document-row-fields{flex:1;gap:8px;display:grid}.event-document-name-input{width:100%}.event-document-dropzone{border:1.5px dashed var(--border);cursor:pointer;color:var(--text);background:var(--input-bg,var(--bg));text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:14px 16px;font-size:13px;transition:border-color .15s;display:flex}.event-document-dropzone:hover{border-color:var(--accent);color:var(--text-h)}.event-document-preview-link{color:var(--accent);word-break:break-all;align-items:center;gap:6px;padding:6px 0;font-size:13px;text-decoration:underline;display:inline-flex}.event-document-uploading{color:var(--text);opacity:.6;padding:6px 0;font-size:13px}.document-field-upload{border-top:1px solid var(--border);gap:8px;margin-top:8px;padding-top:12px;display:grid}.document-field-preview{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.document-replace-btn{cursor:pointer;font-size:12px}.document-field-error{color:var(--error,#e05555);font-size:12px}.cover-dropzone--pdf{background:#bd181821;border-color:#d83b3ba6}.cover-dropzone--pdf:hover{border-color:var(--accent);background:#bd181838}.cover-dropzone--pdf.cover-dropzone--drag{border-color:var(--accent);background:#bd181842;transform:translateY(-1px)}.document-remove-btn{border:1.5px solid var(--accent);width:32px;height:32px;color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:background .15s,color .15s;display:flex}.document-remove-btn:hover{background:var(--accent);color:#fff}.document-consent-link{color:var(--accent);word-break:break-all;align-items:center;gap:4px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.document-consent-link:hover{opacity:.8}.event-documents-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.event-documents-list a{color:var(--accent);font-size:14px;text-decoration:underline}.event-documents-list a:hover{opacity:.8}.public-blanks-section{margin-top:4px}.public-blanks-list{gap:10px;margin-top:12px;display:grid}.public-blank-item{border:1px solid var(--border);background:var(--bg);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.public-blank-info{flex-direction:column;gap:4px;min-width:0;display:flex}.public-blank-info strong{color:var(--text-h);font-size:15px}.public-blank-meta{color:var(--text);font-size:13px}.public-blank-seats{color:var(--text);opacity:.7;font-size:12px}.public-blank-seats.full{color:var(--accent);opacity:1;font-weight:600}.public-blank-closed{color:var(--text);opacity:.55;flex-shrink:0;font-size:13px}.public-blank-error{color:var(--text);padding:4px 2px 0;font-size:13px}.public-blank-error a{color:var(--accent);text-decoration:underline}.blank-price-display{color:var(--text);opacity:.8;margin-top:4px;font-size:13px}.custom-answers-field{border:none;margin:16px 0 0;padding:0}.custom-answers-field legend{color:var(--text);margin-bottom:12px;font-size:13px;font-weight:600}.custom-answer-row{margin-bottom:14px}.custom-answer-label{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:500}.radio-group{flex-direction:column;gap:8px;margin-top:4px;display:flex}.radio-option{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.radio-option input[type=radio]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.checkbox-group{flex-direction:column;gap:8px;margin-top:4px;display:flex}.checkbox-option{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-option input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:16px;height:16px}.checkbox-options-builder{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.checkbox-options-list{gap:6px;margin-bottom:10px;display:grid}.checkbox-option-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.checkbox-option-row input{color:var(--text-h);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:14px}.checkbox-option-row input::placeholder{color:var(--text);opacity:.4}.checkbox-option-row input:focus{box-shadow:none;border:none;outline:none}.custom-answers-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.custom-answers-list{margin-top:8px}.custom-answers-list dt{color:var(--text);opacity:.65;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.custom-answers-list dd{color:var(--text-h);margin:2px 0 12px;font-size:14px}.custom-answers-list dd em{color:var(--text);opacity:.4;font-style:normal}.modal-subtitle{color:var(--text);opacity:.7;margin-top:4px;font-size:13px}.admin-request-empty{text-align:center;align-content:center;place-items:center;gap:18px;min-height:56svh;padding:56px 20px;display:grid}.admin-request-empty h1{max-width:760px;margin:0}.admin-request-empty p{max-width:720px;color:var(--muted);margin:0}.admin-request-modal{width:min(560px,100%)}.contact-choice-list{border:1px solid var(--border);border-radius:8px;gap:10px;padding:14px;display:grid}.contact-choice-list label{align-items:flex-start;gap:10px;display:flex}.plain-list{margin:12px 0 0;padding-left:18px}.tooltip-anchor{border:1px solid var(--text);width:16px;height:16px;color:var(--text);cursor:default;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.tooltip-anchor .tooltip-text{background:var(--surface);border:1px solid var(--border);width:220px;color:var(--text);white-space:normal;z-index:10;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:400;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001f}.tooltip-anchor:hover .tooltip-text{display:block}.mobile-nav-overlay{z-index:199;background:#00000080;position:fixed;inset:0}.mobile-nav-drawer{background:var(--surface);border-left:1px solid var(--border);z-index:200;flex-direction:column;width:min(320px,85vw);padding:20px 24px 32px;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-nav-drawer.open{transform:translate(0)}.mobile-nav-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.drawer-close-btn{box-shadow:none;cursor:pointer;color:var(--text-h);background:0 0;border:none;padding:4px 8px;font-size:26px;line-height:1}.drawer-close-btn:hover{color:var(--accent);box-shadow:none;background:0 0}.mobile-nav-links{flex-direction:column;gap:2px;display:flex}.mobile-nav-link{width:100%;color:var(--text-h);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-size:16px;font-weight:500;display:flex}.mobile-nav-link:hover{background:var(--bg);box-shadow:none;transform:none}.mobile-nav-link.active{color:var(--accent);background:var(--bg)}.mobile-nav-auth-separator{background:var(--border);height:1px;margin:8px 0}.mobile-nav-auth-btn{padding:4px 14px}.consent-checkboxes{flex-direction:column;gap:10px;margin:4px 0 8px;display:flex}.consent-label{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;margin:0;font-size:13px;font-weight:400;line-height:1.4;display:flex}.consent-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent,#e04040);flex-shrink:0;margin-top:2px}.consent-label a{color:var(--accent,#e04040);text-decoration:underline}.site-footer{border-top:1px solid var(--border);text-align:center;padding:32px 24px}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:12px;display:flex}.site-footer-links a{color:var(--text-secondary,var(--text));text-underline-offset:2px;font-size:12px;text-decoration:underline}.site-footer-links a:hover{color:var(--text)}.site-footer-copy{color:var(--text-secondary,var(--text));margin:0;font-size:11px}@media (width<=480px){.blank-editor-modal{height:100svh;max-height:100svh;padding:0 18px 18px}.blank-editor-modal .editor-form>.section-heading:first-child{margin:0 -18px;padding:14px 18px}.blank-editor-modal .editor-form>.section-heading:first-child h3{font-size:16px}.blank-editor-modal .card-actions{margin-top:16px;padding:14px 0 18px;bottom:-18px}.blank-list-item-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.blank-list-item-actions button:last-child:nth-child(odd){grid-column:1/-1}}.vehicle-card-status .status-complete,.vehicle-card-status .status-approved,.vehicle-card-status .status-completed,.vehicle-card-status .status-finished,.vehicle-card-status .status-confirmed,.vehicle-card-status .status-paid,.vehicle-card-status .status-not_required,.vehicle-card-status .status-voting_complete,.vehicle-card-status .status-new-application{color:#b1e3c4}
