:root{--bg:#07111c;--bg-elevated:#0b1622;--bg-raised:#101d2a;--surface:#0b1622;--surface-2:#101d2a;--surface-3:#152433;--card:#0b1622;--card-bg:#0b1622;--panel:#101d2a;--light-bg:#0d1824;--white:#ffffff;--black:#050b12;--text:#f3f6f8;--text-main:#f7f9fb;--text-color:#f7f9fb;--text-muted:#a9b4bf;--secondary-text:#a9b4bf;--muted:#a9b4bf;--sub:#8694a2;--label:#d9e0e6;--light-label:#b8c2cc;--gray:#66727d;--light-gray:#34414c;--dark-gray:#7f8b96;--darker-gray:#d9e0e6;--rgb-dark-gray:rgba(127,139,150,1);--border:#263747;--border-strong:#34495b;--card-border:#263747;--praise-border:#2e4050;--event-border:#2e4050;--ink-900:#f7f9fb;--ink-800:#dfe4e7;--ink-700:#d9e0e6;--ink-500:#a9b4bf;--ink-300:#71808e;--ink-200:#324454;--ink-100:#152433;--brand:#d4571e;--brand-hover:#c44c1b;--brand-active:#a53f1d;--red:#b81f24;--red-over:#9f1a1f;--red-light:#ce3035;--red-lighter:#ce3035;--red-lightest:#f5979a;--red-fade:#f7d6d7;--red-rgba:rgba(184,31,36,1);--red-light:#d84343;--light-red:#d84343;--red-pale:#f3c7c9;--light-red-rgba:rgba(216,67,67,1);--accent-red:#d4571e;--blue:#1f6fa5;--blue-over:#2b80b9;--blue-rgba:rgba(31,111,165,1);--blue-dark:#0d2940;--blue-dark-over:#0a2032;--blue-dark-rgba:rgba(13,41,64,1);--blue-light:#3b8fc4;--light-blue:#3b8fc4;--blue-lighter:#9bc4dd;--lighter-blue:#9bc4dd;--blue-lightest:#ecf5fa;--lightest-blue:#ecf5fa;--light-blue-over:#51a0d0;--light-blue-rgba:rgba(59,143,196,1);--lightblue:#3b8fc4;--accent-blue:#2486bf;--gold:#c49a52;--light-gold:#d6b270;--gold-light:#d6b270;--gold-pale:#eee0c2;--dark-gold:#8f682f;--amber:#c49a52;--green:#587449;--green-over:#627b55;--green-rgba:rgba(113,140,98,1);--light-green:#94ad84;--light-green-over:#a0b891;--light-green-rgba:rgba(148,173,132,1);--lighter-green:#caddbe;--lightest-green:#eef8e8;--green-fade:#eef8e8;--dark-green:#294738;--dark-green-over:#213b2f;--dark-green-rgba:rgba(41,71,56,1);--success:#4f9d69;--danger:#c44c1b;--ring:#2486bf;--focus-cyan:#2486bf;--shadow-soft:0 16px 48px rgba(0,0,0,0.38);--shadow-strong:0 24px 64px rgba(0,0,0,0.55);--border-radius-xsm:3px;--border-radius-sm:6px;--border-radius-lg:16px;--border-radius-xl:24px;--chip:#0a1520;--font-body:"Atkinson Hyperlegible","Segoe UI",Arial,sans-serif;--font-ui:"Atkinson Hyperlegible","Segoe UI",Arial,sans-serif;--font-heading:"Teachers","Segoe UI",Arial,sans-serif;--font-display:"Teachers","Segoe UI",Arial,sans-serif;--font-title:"SpecialGothic","Arial Narrow",sans-serif;--font-script:"Nothing You Could Do",cursive;--owner-nav-width:260px;--btn-border-width:0px;--txt-border-width:1px;--paper-brd-color:#dfe4e8;}@font-face{font-family:"Atkinson Hyperlegible";src:url("/css/fonts/AtkinsonHyperlegible-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"SpecialGothic";src:url("/css/fonts/SpecialGothicCondensedOne-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"Nothing You Could Do";src:url("/css/fonts/NothingYouCouldDo-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"Teachers";src:url("/css/fonts/Teachers-VariableFont_wght.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap;}html,body{margin:0;padding:0;min-height:100%;}*{-webkit-box-sizing:border-box;box-sizing:border-box;}body{font-family:var(--font-body);background:-webkit-radial-gradient(top left,circle,#111418 0%,#090d10 55%,#050607 100%);background:radial-gradient(circle at top left,#111418 0%,#090d10 55%,#050607 100%);color:var(--text);}body,main{margin:0 !important;padding:0 !important;overflow-x:hidden;}html,input,select,textarea,label,button{font-family:var(--font-ui);}h1,h2,h3{font-family:var(--font-heading);}a:hover,button:hover{cursor:pointer !important;}red{color:var(--red);}redbg,.redbg{background-color:var(--red);}.redbg.white{background-color:var(--red);color:var(--white);}gold,.gold{color:var(--gold);}orange,.orange{color:var(--brand);}.row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;}.col{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.row > *,.col > *{-webkit-box-flex:1;-ms-flex:1;flex:1;}.app-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px;}.app-header h1{margin:0 0 0.35rem;font-size:clamp(1.6rem,2.1vw,2rem);font-weight:700;letter-spacing:0.03em;color:var(--muted);font-family:var(--font-display);}.app-header h1 span{font-size:1rem;}.app-header .muted{font-size:0.9rem;color:var(--muted);}.skip-link{position:absolute;left:0.5rem;top:0.5rem;padding:0.75rem 1rem;background-color:var(--surface-2);color:var(--text-main);border-radius:0.25rem;z-index:10000;-webkit-transform:translateY(-200%);transform:translateY(-200%);-webkit-transition:-webkit-transform 0.15s ease;transition:-webkit-transform 0.15s ease;transition:transform 0.15s ease;transition:transform 0.15s ease,-webkit-transform 0.15s ease;}.skip-link:focus,.skip-link:focus-visible{-webkit-transform:translateY(0);transform:translateY(0);}.bg-gradient{position:absolute;width:100%;height:100%;top:0px;left:0px;background:#090d10;background:linear-gradient(167deg,rgba(9,13,16,0.18) 0%,rgba(9,13,16,0.82) 70%);z-index:0px;}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.container{width:100%;max-width:1900px;margin:0 auto;padding:24px 64px;}.container.full{width:100%;max-width:100%;margin:0 auto;padding:0px 0px;}.split{position:relative;display:flex;width:100%;justify-content:stretch;align-items:center;flex-direction:row;padding:58px 0px 32px 0px;}.split .line{position:relative;display:flex;width:100%;height:1px;background-color:var(--ink-200);}.split span{padding:0px 16px;color:var(--text-muted);}.center{position:relative;display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column;}button,.button,a.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:3px;margin:4px 4px 4px 6px;min-height:40px;padding:0 20px;border-radius:var(--border-radius-sm);text-decoration:none;cursor:pointer;font-size:0.9rem;font-weight:600;letter-spacing:0.03em;-webkit-transition:-webkit-transform 0.15s ease,box-shadow 0.15s ease,-webkit-filter 0.15s ease;transition:-webkit-transform 0.15s ease,box-shadow 0.15s ease,-webkit-filter 0.15s ease;transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease;transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease,-webkit-transform 0.15s ease,-webkit-filter 0.15s ease;}button i,.button i{margin-right:3px;}button.small,a.btn.small,.button.small{min-height:32px;font-size:0.8rem;margin:2px 2px 2px 4px;}button.round,a.btn.round,.button.round{--round:72px;width:var(--round);height:var(--round);min-width:var(--round);min-height:var(--round);font-size:2rem;padding:0;}button.center i,.button.center i{margin-right:0px !important;}button.round.mid,a.btn.round.mid,.button.round.mid{--round:50px;font-size:1.2rem;}button.round.small,a.btn.round.small,.button.round.small{--round:32px;font-size:0.9rem;}button.round.large,a.btn.round.large,.button.round.large{--round:96px;font-size:0.9rem;}button.round i,.button.round i{margin-right:0;}button.round i.fa-xmark,.button.round i.fa-xmark{margin-right:0;position:relative;top:1px;}button:hover,a.btn:hover,.button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 8px 24px var(--btn-shadow,rgba(var(--brand-rgb),0.35));background-color:var(--btn-color,var(--brand));color:var(--white);-webkit-filter:brightness(1.05);filter:brightness(1.05);text-decoration:none;}button:active,a.btn:active,button[aria-pressed="true"],a.btn[aria-pressed="true"],button.active,a.btn.active,button.selected,a.btn.selected{-webkit-transform:translateY(0);transform:translateY(0);color:var(--white);background:-webkit-linear-gradient(315deg,var(--btn-color,var(--brand)),var(--btn-color-light,var(--brand-active)));background:linear-gradient(135deg,var(--btn-color,var(--brand)),var(--btn-color-light,var(--brand-active)));box-shadow:0 0 10px rgba(var(--brand-rgb),0.3);border-color:transparent;text-decoration:none;}button.gray:active,a.btn.gray:active,button.gray[aria-pressed="true"],a.btn.gray[aria-pressed="true"],button.gray.active,a.btn.gray.active,button.gray.selected,a.btn.gray.selected{background:-webkit-linear-gradient(315deg,var(--dark-gray),var(--light-gray));background:linear-gradient(135deg,var(--dark-gray),var(--light-gray));}button:disabled,button:disabled:hover,button:disabled:active{color:var(--secondary-text) !important;border-color:var(--border-strong) !important;background-color:var(--surface-3) !important;opacity:0.5 !important;-webkit-transform:none;transform:none;-webkit-filter:none;filter:none;box-shadow:0 0 16px rgba(0,0,0,0.35);}button.red,a.btn.red{--btn-color:var(--brand);--btn-color-light:var(--brand-active);--btn-shadow:rgba(var(--brand-rgb),0.4);}button.gray,a.btn.gray{--btn-color:var(--secondary-text);--btn-color-light:var(--light-gray);--btn-shadow:rgba(0,0,0,0.35);}button.gold,a.btn.gold{--btn-color:var(--gold);--btn-color-light:var(--gold-light);--btn-shadow:rgba(217,163,61,0.35);color:var(--dark-gold);}button.gold:hover,a.btn.gold:hover{color:var(--white);}button.green,a.btn.green{--btn-color:var(--green);--btn-color-light:var(--light-green);--btn-shadow:rgba(126,154,74,0.35);color:var(--dark-green);}button.green:hover,a.btn.green:hover{color:var(--white);}button.stack,a.stack{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}button.stack i,a.stack i{font-size:2rem;margin-bottom:2px;}button.stack.selected,a.stack.selected{background:-webkit-linear-gradient(315deg,var(--brand),var(--brand-active));background:linear-gradient(135deg,var(--brand),var(--brand-active));box-shadow:0 0 10px rgba(var(--brand-rgb),0.3);border-color:transparent;color:var(--white);}button.pinned{background:transparent;background-color:transparent;color:var(--brand);border:0;position:relative;top:-10px;box-shadow:none;}button.pinned.red{color:var(--brand);}button.pinned i{position:relative;top:1px;-webkit-transform:rotate(25deg);transform:rotate(25deg);-webkit-transition:-webkit-transform 0.2s ease;transition:-webkit-transform 0.2s ease;transition:transform 0.2s ease;transition:transform 0.2s ease,-webkit-transform 0.2s ease;}@supports (scale:1){button.pinned i{scale:1.1;}}button.pinned:hover i{-webkit-transform:rotate(0deg);transform:rotate(0deg);}@supports (scale:1){button.pinned:hover i{scale:1;}}button .notification{background-color:rgba(255,255,255,0.2);border-radius:999px;padding:0.1rem 0.3rem;font-size:0.71rem;margin-left:5px;margin-right:-2px;}.praise-card:focus-visible,a:focus-visible,button:focus-visible,.day-modal-item[tabindex="0"]:focus,.user_container .picture:focus{outline:3px dashed var(--brand);outline-offset:4px;box-shadow:0 0 0 4px rgba(var(--brand-rgb),0.35);}.event-calendar td[tabindex="0"]:focus,#account_nav a:focus,#account_profile a:focus,#account_menu a:focus,#account_profile a:focus-visible{outline:3px dashed var(--brand);outline-offset:-4px;box-shadow:0 0 0 4px rgba(var(--brand-rgb),0.35);}form{}input,select,textarea,label,button{font-size:1rem;border-radius:var(--border-radius-sm);-webkit-transition:all 128ms;transition:all 128ms;}input,select,textarea{background-color:var(--surface-2);border:1px solid var(--border);padding:8px 16px;font-size:1rem;color:var(--text);width:100%;}input.icon{padding-left:48px;}.paper input.icon{padding-left:48px;}select{padding:6px 10px;}.searchbar{position:relative;}.searchbar input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:0.6rem 0.8rem;box-shadow:var(--shadow-soft);-webkit-transition:border-color 0.18s ease,box-shadow 0.18s ease,-webkit-transform 0.12s ease;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.12s ease;}.searchbar i{position:absolute;right:12px;bottom:12px;font-size:1.2rem;color:var(--secondary-text);}.checkboxes{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:8px;}label{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 12px 4px 0;flex:1;}label span{font-weight:bold;font-size:0.8rem;letter-spacing:1px;margin-left:4px;}label.checkbox{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row !important;flex-direction:row !important;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;cursor:pointer;}label.checkbox input{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;margin-right:12px;}.input-row{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-bottom:12px;}.req{position:relative;display:inline-block;font-weight:700;color:var(--brand);}.form-controls{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:none;-webkit-transition:all 100ms;transition:all 100ms;}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px dashed var(--focus-cyan);outline-offset:4px;box-shadow:0 0 0 4px rgba(var(--brand-rgb),0.35);-webkit-transition:all 100ms;transition:all 100ms;}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;}input:focus-visible:disabled,select:focus-visible:disabled,textarea:focus-visible:disabled{outline:none;box-shadow:none;}.ng-invalid.ng-touched,.ng-invalid.ng-submitted{outline:2px solid var(--danger);outline-offset:2px;}.ng-invalid.ng-touched:focus,.ng-invalid.ng-submitted:focus{outline:3px solid var(--danger);}.form-group{position:relative;display:flex;flex-direction:column;margin-bottom:20px;;}.form-group i{position:absolute;bottom:10px;left:12px;font-size:1.15rem;color:var(--text-muted);}.controls.double{width:100%;gap:20px;position:relative;display:flex;flex-direction:row;justify-content:space-between;}.paper .controls button[type="submit"],.paper .controls button[type="button"],.paper .controls a.btn{flex:0;text-wrap:nowrap;background:var(--lightest-blue) !important;background-color:var(--lightest-blue) !important;color:var(--ink-100) !important;font-weight:normal;position:relative;display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-sm);border:var(--btn-border-width) solid var(--light-blue);font-family:var(--font-display);font-size:0.9rem;width:100%;margin:0px;margin-top:40px;min-height:48px;font-weight:bold;}a.btn.blue{text-wrap:nowrap;background:var(--lightest-blue) !important;background-color:var(--lightest-blue) !important;color:var(--ink-100) !important;font-weight:normal;position:relative;display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-sm);border:var(--btn-border-width) solid var(--light-blue);font-family:var(--font-display);font-size:0.9rem;margin:0px;margin-top:40px;min-height:48px;font-weight:bold;}.paper .controls button[type="submit"]:hover,.paper .controls button[type="button"]:hover,.paper .controls a.btn:hover{border-color:var(--blue);background:var(--blue);background-color:var(--blue);color:var(--ink-900);}a.btn.blue:hover{border-color:var(--blue);background:var(--blue);background-color:var(--blue);color:var(--ink-900);}.paper .controls a.btn.cancel.outline{background:white;background-color:white;border-color:var(--ink-700);color:var(--ink-300);}.paper .controls a.btn.cancel.outline:hover{background:var(--ink-500);background-color:var(--ink-500);border-color:var(--ink-300);color:black;}.paper .controls button[type="button"].cancel:active.paper .controls a.btn.cancel:active{background:var(--ink-200);background-color:var(--ink-200);}.controls button[type="submit"].blue,.controls button[type="button"].blue,button[type="submit"].blue,button[type="button"].blue,.controls a.btn.blue{background-color:var(--blue);}.controls button[type="submit"].blue:active,.controls button[type="button"].blue:active,button[type="submit"].blue:active,button[type="button"].blue:active,.controls a.btn.blue:active{background:var(--blue-dark);background-color:var(--blue-dark);}.controls button[type="submit"].blue.outline,.controls button[type="button"].blue.outline,button[type="submit"].blue.outline,button[type="button"].blue.outline,.controls a.btn.blue:active{background-color:rgba(0,0,0,0.3);border:var(--btn-border-width) solid var(--blue);}.controls button[type="submit"].blue.outline:active,.controls button[type="button"].blue.outline:active,button[type="submit"].blue.outline:active,button[type="button"].blue.outline:active{background:rgba(0,0,0,0.3);background-color:rgba(0,0,0,0.3);border:var(--btn-border-width) solid var(--blue);}.controls button[type="submit"].blue.outline,.controls button[type="button"].blue.outline,button[type="submit"].blue.outline,button[type="button"].blue.outline{background-color:rgba(0,0,0,0.3);border:var(--btn-border-width) solid var(--blue);}.controls button[type="submit"].blue.outline:active,.controls button[type="button"].blue.outline:active,button[type="submit"].blue.outline:active,button[type="button"].blue.outline:active{background:rgba(0,0,0,0.3);background-color:rgba(0,0,0,0.3);border:var(--btn-border-width) solid var(--blue);}.controls button[type="submit"].blue.outline:hover,.controls button[type="button"].blue.outline:hover,button[type="submit"].blue.outline:hover,button[type="button"].blue.outline:hover{background:var(--blue);background-color:var(--blue);border:var(--btn-border-width) solid var(--blue);}.button.blue,.btn.blue{background:var(--blue);background-color:var(--blue);color:var(--ink-900);border:var(--btn-border-width) solid var(--blue);}.split{position:relative;display:flex;width:100%;justify-content:space-between;align-items:center;}form.paper{background:#ffffff;color:#1b2026;border:0px;border-radius:0px;box-shadow:none;}form.paper,form.paper label,form.paper .form-group,form.paper .secondary{color:#1b2026;}form.paper .secondary{color:#6b7480;}form.paper input,form.paper select,form.paper textarea{background-color:#ffffff;border:var(--txt-border-width) solid var(--paper-brd-color);color:#1b2026;box-shadow:none;}form.paper input::placeholder,form.paper textarea::placeholder{color:#8b949e;}form.paper input:hover,form.paper select:hover,form.paper textarea:hover{border-color:#b7c0c9;}form.paper input:focus,form.paper select:focus,form.paper textarea:focus{background-color:#ffffff;border-color:var(--blue);}form.paper input:disabled,form.paper select:disabled,form.paper textarea:disabled,form.paper input[readonly],form.paper textarea[readonly]{background-color:#f2f4f6;border-color:#b5bdc5;color:#79828c;}form.paper select{background-color:#ffffff;color:#1b2026;}form.paper select option{background:#ffffff;color:#1b2026;}form.paper textarea{resize:vertical;}form.paper label{color:#242a31;font-weight:600;}form.paper .form-group{color:#1b2026;}form.paper .form-group i{color:#7b858f;}form.paper label.checkbox{color:#242a31;}form.paper input[type="checkbox"],form.paper input[type="radio"]{accent-color:var(--brand);}form.paper .req{color:var(--brand);}form.paper .searchbar input{background-color:#ffffff;border-color:#d5dbe1;box-shadow:0 6px 18px rgba(0,0,0,0.05);}form.paper .searchbar i{color:#7b858f;}form.paper input:focus-visible,form.paper select:focus-visible,form.paper textarea:focus-visible,form.paper button:focus-visible,form.paper a:focus-visible{outline:3px dashed var(--focus-cyan);outline-offset:3px;box-shadow:0 0 0 4px rgba(36,134,191,0.18);}form.paper .ng-invalid.ng-touched,form.paper .ng-invalid.ng-submitted{outline:2px solid var(--danger);outline-offset:2px;}form.paper .controls{border-top-color:#e1e5e9;}.controls.full{justify-content:stretch;width:100%;}.controls.full button,.controls.full a{display:flex;width:100%;min-width:100%;}form.paper .form-section,form.paper .form-card,form.paper .form-panel{background:#ffffff;border:1px solid #dfe4e8;color:#1b2026;}form.paper small,form.paper .help,form.paper .hint,form.paper .secondary{color:#6f7882;}form.paper hr{border:0;border-top:1px solid #e3e7eb;}form.paper input[type="file"]{background:#ffffff;color:#4b5560;}form.paper input[type="file"]::file-selector-button{margin-right:12px;padding:8px 12px;border:1px solid #cbd2d8;border-radius:var(--border-radius-sm);background:#f5f6f7;color:#30363d;font-family:var(--font-ui);font-weight:600;cursor:pointer;}form.paper input[type="file"]::file-selector-button:hover{background:#eceff2;}form.paper select[multiple]{padding:8px;}form.paper select[multiple] option{padding:6px 8px;border-radius:3px;}form.paper select[multiple] option:checked{background:var(--brand);color:#ffffff;}.filters{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:16px 8px;}.filters .quicklinks{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;}.filters .filter{border:0;outline:0;-webkit-tap-highlight-color:transparent;}.filters .filter label{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:0;}.filters .quicklinks a{color:var(--light-blue);margin-left:10px;font-size:0.9rem;}.filters{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:16px 8px;}.filters .quicklinks{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;}.filters .filter{border:0;outline:0;-webkit-tap-highlight-color:transparent;}.filters .filter label{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:0;}.filters .quicklinks a{color:var(--light-blue);margin-left:10px;font-size:0.9rem;}.table-wrap{border:1px solid var(--border);border-radius:14px;overflow:hidden;background-color:var(--surface);}.table{width:100%;border-collapse:separate;border-spacing:0;}.table thead th{text-align:left;font-weight:600;font-size:0.9rem;color:var(--text-main);background-color:var(--surface-2);padding:12px 14px;border-bottom:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.table tbody td{padding:14px;border-bottom:1px solid var(--border);vertical-align:middle;}.table tbody tr:last-child td{border-bottom:none;}.table tbody tr:hover{background-color:rgba(var(--brand-rgb),0.06);}.container.panels{position:relative;width:100%;min-width:100%;height:calc(100% - 83px);min-height:calc(100vh - 83px);overflow:hidden;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}.panels{position:relative;width:100%;min-width:100%;height:auto !important;overflow:hidden;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}.panel{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;flex-direction:column;}.panel.full{flex:1;flex-direction:column;}.panel.full.stretch{justify-content:stretch;align-items:stretch;}.panel.controls{margin:0;background-color:var(--surface);border-right:1px solid var(--border);margin-right:1px;}.panel.content{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;box-shadow:inset 0 0 32px rgba(0,0,0,0.45);}.panel.full.slim{max-width:620px;}@media (max-width:1280px){.container.panels{min-height:calc(100vh - 83px);}.panel.full.slim{max-width:560px;}}@media (max-width:1080px){.container.panels{min-height:auto;flex-direction:column;}.container.panels > .panel.full.sunset{display:none;}.container.panels > .panel.full.slim{max-width:100%;width:100%;}.container.panels .panel.full{min-width:0;}}@media (max-width:768px){.container.panels{height:auto;min-height:auto;overflow:visible;}.panel.full.slim{max-width:100%;}}body.modal-open{overflow:hidden;}.modal-backdrop{position:fixed;inset:0;width:100%;height:100%;z-index:10001;display:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(9,13,16,0.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);}.modal-backdrop.is-open{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px;box-sizing:border-box;}.modal{position:relative;width:600px;max-width:min(80vw,calc(100% - 32px));max-height:80vh;margin:auto;background-color:var(--surface);border-radius:var(--border-radius-sm);border:1px solid var(--border);box-shadow:var(--shadow-soft);overflow:auto;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.modal.large{width:100%;min-width:80%;min-height:80vh;max-width:80%;max-height:80vh;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:2px 4px 2px 20px;min-height:64px;background-color:var(--blue);color:var(--white);}.modal-header h1,.modal-header h2{margin:0;font-family:var(--font-heading);font-size:1.35rem;line-height:1;color:inherit;}.modal-subtitle{margin:4px 0 0;color:inherit;opacity:0.9;font-size:0.95rem;}.modal-container,.modal-content,.modal{min-height:0;}.modal-container{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:var(--bg-elevated);}.modal-row{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;min-height:0;}.modal-nav{width:210px;max-width:210px;padding:16px;overflow:visible;}.modal-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;}.modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:24px;min-height:0;}.modal-close{display:-webkit-inline-box;display:-ms-inline-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:40px;min-height:40px;padding:0;border-radius:var(--border-radius-xsm);border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);color:var(--white);font-size:1.1rem;line-height:1;}.modal-close i{margin:0px;}.modal-close:hover,.modal-close:focus-visible{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.22);color:var(--white);text-decoration:none;}.modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-top:18px;}.modal-actions .button,.modal-actions button{-webkit-box-flex:1;-ms-flex:1;flex:1;width:auto;margin-top:0;}.modal:focus-visible,.modal button:focus-visible,.modal a:focus-visible{outline:3px dashed var(--ring);outline-offset:4px;}@media (max-width:768px){.modal-backdrop.is-open{padding:12px;}.modal{width:min(100%,100%);max-width:100%;}.modal{max-height:84vh;}.modal-header{padding:14px 16px;}.modal-body{padding:20px;}}@media (max-width:520px){.modal-backdrop.is-open{padding:8px;}.modal{width:100%;max-width:100%;border-radius:18px;}.modal-header{align-items:flex-start;gap:12px;padding:12px 14px;}.modal-header h1,.modal-header h2{font-size:1.2rem;padding-right:12px;}.modal-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.modal-actions .button,.modal-actions button{width:100%;}}@media (max-width:375px){.modal-backdrop.is-open{padding:6px;}.modal{max-width:100%;}.modal-header{padding:12px;}.modal-body{padding:16px;}.modal-close{width:36px;min-width:36px;min-height:36px;}}body.site-header-menu-open{overflow:hidden;}.site-header-spacer{height:88px;}.site-header{--site-header-height:88px;position:fixed;top:0;left:0;width:100%;z-index:40;background:linear-gradient(180deg,rgba(8,10,12,0.98) 0%,rgba(10,12,14,0.92) 100%);border-bottom:1px solid rgba(255,255,255,0.06);box-shadow:0 10px 32px rgba(0,0,0,0.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);}.site-header__inner{max-width:1900px;min-height:var(--site-header-height);margin:0 auto;padding:0 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:18px;}.site-brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;min-width:0;text-decoration:none;color:var(--text-main);}.site-brand:hover,.site-brand:focus-visible{text-decoration:none;}.site-brand__mark{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:52px;height:52px;border-radius:26px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(180deg,rgba(20,12,10,0.96) 0%,rgba(10,12,14,0.96) 100%);border:1px solid rgba(255,255,255,0.08);box-shadow:0 12px 28px rgba(0,0,0,0.28),inset 0 0 0 1px rgba(var(--brand-rgb),0.15);}.site-brand__mark img{display:block;width:100%;height:100%;object-fit:cover;padding:4px;}.site-brand__copy{min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1;}.site-brand__name-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:0.35rem;white-space:nowrap;}.site-brand__name{font-family:var(--font-display);font-size:1.08rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;line-height:1;color:var(--text-main);}.site-brand__name--light{font-weight:700;letter-spacing:0.12em;}.site-brand__tagline{margin-top:4px;font-size:0.72rem;letter-spacing:0.02em;color:var(--text-muted);line-height:1.25;white-space:nowrap;}.site-nav{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;min-width:0;}.site-nav__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;color:var(--text-muted);text-decoration:none;font-size:0.95rem;font-weight:700;letter-spacing:0.02em;white-space:nowrap;-webkit-transition:background-color 0.15s ease,color 0.15s ease,-webkit-transform 0.15s ease;transition:background-color 0.15s ease,color 0.15s ease,-webkit-transform 0.15s ease;transition:transform 0.15s ease,background-color 0.15s ease,color 0.15s ease;transition:transform 0.15s ease,background-color 0.15s ease,color 0.15s ease,-webkit-transform 0.15s ease;}.site-nav__link i{color:var(--text-muted);font-size:1.1rem;}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--text-main);background:rgba(255,255,255,0.04);text-decoration:none;-webkit-transform:translateY(-1px);transform:translateY(-1px);}.site-nav__link.is-active,.site-nav__link[aria-current="page"]{color:var(--text-main);background:linear-gradient(135deg,rgba(var(--brand-rgb),0.18),rgba(var(--brand-rgb),0.08));box-shadow:inset 0 -2px 0 var(--brand);}.site-actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-left:auto;}.site-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--border-radius-sm);border:1px solid transparent;text-decoration:none;font-size:0.92rem;font-weight:700;letter-spacing:0.02em;white-space:nowrap;-webkit-transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease,-webkit-transform 0.15s ease;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease,-webkit-transform 0.15s ease;transition:transform 0.15s ease,background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease;transition:transform 0.15s ease,background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease,-webkit-transform 0.15s ease;}.site-button:hover,.site-button:focus-visible{text-decoration:none;-webkit-transform:translateY(-1px);transform:translateY(-1px);}.site-button i{font-size:1.1rem;}.site-button--primary{background:var(--brand);color:var(--white);box-shadow:0 12px 28px rgba(var(--brand-rgb),0.28);}.site-button--primary:hover,.site-button--primary:focus-visible{color:var(--white);box-shadow:0 16px 34px rgba(var(--brand-rgb),0.34);}.site-button--ghost{background:rgba(255,255,255,0.03);color:var(--text-main);border-color:rgba(255,255,255,0.12);}.site-button--ghost:hover,.site-button--ghost:focus-visible{background:rgba(255,255,255,0.06);color:var(--text-main);}.site-button--menu{display:none;}.site-menu{position:fixed;top:var(--site-header-height);left:0;width:100%;z-index:39;opacity:0;pointer-events:none;-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-transition:opacity 0.18s ease,-webkit-transform 0.18s ease;transition:opacity 0.18s ease,-webkit-transform 0.18s ease;transition:opacity 0.18s ease,transform 0.18s ease;transition:opacity 0.18s ease,transform 0.18s ease,-webkit-transform 0.18s ease;}.site-menu.is-open{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0);}.site-menu__backdrop{position:fixed;top:var(--site-header-height);left:0;width:100%;height:calc(100vh - var(--site-header-height));z-index:0;border:0;padding:0;margin:0;background:rgba(5,7,8,0.64);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;}.site-menu__panel{position:relative;z-index:1;max-width:1500px;margin:0 auto;padding:18px 24px 24px;background:linear-gradient(180deg,rgba(12,14,15,0.99) 0%,rgba(8,9,10,0.99) 100%);border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:var(--shadow-strong);}.site-menu__stack{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;}.site-menu__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:var(--border-radius-sm);background:rgba(255,255,255,0.03);border:1px solid var(--border);color:var(--text-main);text-decoration:none;font-size:1rem;font-weight:700;}.site-menu__link span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;width:100%;max-width:60%;text-align:left;}.site-menu__link i{color:var(--brand);}.site-menu__link small{display:block;margin-top:4px;color:var(--text-muted);font-size:0.78rem;font-weight:500;width:100%;max-width:40%;}.site-menu__link:hover,.site-menu__link:focus-visible{border-color:rgba(var(--brand-rgb),0.55);background:rgba(var(--brand-rgb),0.08);text-decoration:none;}.site-menu__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-top:16px;}.site-menu__actions > .site-button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;}@media (max-width:1120px){.site-header__inner{padding:0 18px;gap:14px;}.site-nav{display:none;}}@media (max-width:920px){.site-header{--site-header-height:76px;}.site-header-spacer{height:76px;}.site-brand__tagline{display:none;}.site-brand__mark{width:44px;height:44px;border-radius:22px;}.site-brand__name{font-size:0.98rem;}.site-button--desktop-auth{display:none;}.site-button--menu{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;}.site-button--book{padding:0 14px;}}@media (max-width:720px){.site-header__inner{padding:0 14px;}.site-brand__mark{width:40px;height:40px;border-radius:20px;}.site-brand__name-row{gap:0.28rem;}.site-brand__name{font-size:0.9rem;letter-spacing:0.06em;}.site-button--book span,.site-button--menu span{display:none;}.site-button--book,.site-button--menu{width:44px;padding:0;}.site-button--book i,.site-button--menu i{font-size:1rem;}.site-menu__panel{padding:14px;}.site-menu__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}}alerts{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100001;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(9,13,16,0.72);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}alerts *:focus-visible{outline:0;}alerts,alerts div,alerts form{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}alerts .alert-container{position:relative;width:420px;min-height:260px;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;overflow:hidden;border-radius:0;margin-top:-180px;box-shadow:0 16px 48px rgba(0,0,0,0.2);}alerts .alert{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%;max-height:80vh;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;z-index:1;}alerts #alert_form{z-index:1;gap:0 !important;padding:0 !important;border-radius:12px;overflow:hidden;}alerts .alert-header{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-height:53px;min-height:53px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 24px;background-color:var(--brand);color:var(--white);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;font-size:1.25rem;font-weight:700;border:1px solid transparent;}alerts .alert-header:focus-visible{outline:0;border:1px dashed var(--brand);}alerts .alert-header i{top:0;margin-right:12px;position:relative;}alerts .alert-confirm .alert-header,alerts .alert-info .alert-header{background-color:var(--brand);}alerts .alert-success .alert-header{background-color:var(--dark-green);}alerts .alert-danger .alert-header{background-color:var(--danger);}alerts .alert-content{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 24px;color:var(--text-main);font-size:1rem;letter-spacing:0.5px;word-spacing:0.5px;line-height:1.3;background-color:var(--surface);max-height:75vh;overflow-y:auto;}alerts .alert-content span{border:1px solid transparent;}alerts .alert-content span:focus-visible{outline:0;border:1px dashed var(--brand);}alerts .alert-content a{font-weight:700;color:var(--brand);text-decoration:none;border:1px solid transparent;}alerts .alert-content a:focus-visible{outline:0;border:1px dashed var(--brand);}alerts .alert-content .alert_inputs{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}alerts .alert-content .alert_inputs input,alerts .alert-content .alert_inputs select,alerts .alert-content .alert_inputs textarea{width:90%;font-size:1.1rem;padding:8px 12px;border:1px solid var(--border);border-radius:3px;margin:12px 0;}alerts .alert-content .alert_inputs textarea{height:100px;}alerts .alert-controls{-webkit-box-flex:1;-ms-flex:1;flex:1;max-height:64px;min-height:64px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:0 32px 12px 32px;background-color:var(--surface);}alerts .alert-controls button{padding:10px 14px;border-radius:8px;font-size:1.1rem;letter-spacing:0.5px;word-spacing:0.5px;line-height:1.3;color:var(--white);background-color:var(--brand);min-width:86px;border:2px solid transparent;outline:0;-webkit-transition:all 0.2s;transition:all 0.2s;cursor:pointer;}alerts .alert-controls button:hover,alerts .alert-controls button:active,alerts .alert-controls button:focus{background:var(--brand-active) !important;background-color:var(--brand-active) !important;-webkit-animation:bounceScale 0.2s ease-in-out;animation:bounceScale 0.2s ease-in-out;}alerts .alert-success .alert-controls button{background-color:var(--dark-green);}alerts .alert-success .alert-controls button:hover,alerts .alert-success .alert-controls button:active,alerts .alert-success .alert-controls button:focus{background:var(--dark-green-over) !important;background-color:var(--dark-green-over) !important;}alerts .alert-danger .alert-controls button{background-color:var(--danger);}alerts .alert-danger .alert-controls button:hover,alerts .alert-danger .alert-controls button:active,alerts .alert-danger .alert-controls button:focus{background:var(--brand-active) !important;background-color:var(--brand-active) !important;}alerts .alert-confirm .alert-controls button,alerts .alert-info .alert-controls button,alerts .alert-prompt .alert-controls button{background-color:var(--brand);}alerts .alert-confirm .alert-controls button:hover,alerts .alert-info .alert-controls button:hover,alerts .alert-prompt .alert-controls button:hover,alerts .alert-confirm .alert-controls button:active,alerts .alert-info .alert-controls button:active,alerts .alert-prompt .alert-controls button:active,alerts .alert-confirm .alert-controls button:focus,alerts .alert-info .alert-controls button:focus,alerts .alert-prompt .alert-controls button:focus{background:var(--brand-active) !important;background-color:var(--brand-active) !important;}alerts .alert-confirm .alert-controls button.cancel,alerts .alert-prompt .alert-controls button.cancel{color:var(--text-main);background-color:var(--surface-2);box-shadow:none;}alerts .alert-confirm .alert-controls button.cancel:hover,alerts .alert-prompt .alert-controls button.cancel:hover,alerts .alert-confirm .alert-controls button.cancel:active,alerts .alert-prompt .alert-controls button.cancel:active,alerts .alert-confirm .alert-controls button.cancel:focus,alerts .alert-prompt .alert-controls button.cancel:focus{background-color:var(--surface-3);box-shadow:none;}alerts .alert-controls button[disabled],alerts .alert-controls button:disabled{opacity:0.4;cursor:not-allowed;}alerts .alert-controls button:focus-visible{outline:0;border:2px dashed var(--brand);}alerts .alert-controls button i{position:relative;top:2px;margin-left:4px;margin-right:4px;}.alert-container.init_welcome{width:66%;}alerts .alert-message ul{padding-left:32px;margin:8px 0;}alerts .alert-message ul li{margin:4px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}alerts .alert-message ul li img{margin-right:12px;border-radius:50%;}.fixed-banner{position:fixed;top:0;left:0;width:100%;background-color:var(--brand);color:var(--white);padding:16px;text-align:center;font-size:1.25rem;z-index:10001;-webkit-transition:all 2s ease-out;transition:all 2s ease-out;}.fixed-banner.hide{top:-512px;pointer-events:none;-webkit-transition:all 2s ease-out;transition:all 2s ease-out;}.carded{border:1px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-strong);min-height:80vh;}.container.panels > .panel.full.slim{justify-content:center;align-items:center;}.panel.full.sunset{}.sunset{background-image:url(/images/sunset_food_truck.webp);background-size:cover;background-position:bottom left;background-repeat:no-repeat;}.sunset .content{flex:1;padding:52px;}.sunset .content .title{position:relative;font-size:2.5rem;font-family:var(--font-display);font-weight:bold;padding-bottom:40px;}.sunset .content .title::after{content:"";position:absolute;bottom:0px;left:0px;display:inline-block;height:4px;width:15%;background-color:var(--brand);}.sunset .content .message{font-size:1.25rem;padding-top:40px;max-width:60%;}.sunset .three-columns{flex:1;}.sunset .three-columns{position:relative;display:flex;flex-direction:row;max-height:220px;padding:10px;}.sunset .three-columns > div.point{position:relative;display:flex;width:100%;flex-direction:column;justify-content:stretch;align-items:stretch;}.sunset .three-columns > div.point > div{position:relative;display:flex;flex:1;width:100%;}.sunset .three-columns > div.point > div.icon,.message-card .icon{position:relative;display:flex;justify-content:center;align-items:center;}.sunset .three-columns > div.point > div.icon .circle,.message-card .icon .circle{position:relative;display:flex;justify-content:center;align-items:center;width:64px;height:64px;border-radius:50%;font-size:2rem;color:var(--blue-light);border:1px solid rgba(255,255,255,0.2);background-color:rgba(0,0,0,0.3);}.sunset .three-columns > div.point > div.icon .circle.white,.message-card .icon .circle.white{color:var(--text);}.sunset .three-columns > div.point > div.label,.message-card .label{position:relative;display:flex;justify-content:center;align-items:center;font-size:1.1rem;text-transform:uppercase;letter-spacing:1.5px;font-family:var(--font-title);max-height:32px;}.sunset .three-columns > div.point > div.message,.message-card .message{position:relative;display:flex;justify-content:center;align-items:flex-start;text-align:center;font-size:1rem;padding:5px 16px;color:var(--secondary-text);}.sunset .three-columns > div.point.hug{border-left:2px solid rgba(255,255,255,0.1);border-right:2px solid rgba(255,255,255,0.1);}.message-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--border-radius-lg);max-width:460px;min-width:0;padding:32px;background-color:rgba(0,0,0,0.2);box-shadow:var(--shadow-strong);}.message-card .icon{padding:0px 0px 24px 0px;}.message-card .label{font-family:var(--font-display);font-weight:bold;}.auth-card{box-sizing:border-box;width:100%;max-width:620px;min-width:0;padding:40px 64px;}.auth-card p{position:relative;color:var(--secondary-text);margin:-16px 0px 32px 0px;font-size:1.1rem;}.additionals{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px 0px;}.additionals .main{padding-bottom:24px;}.additionals .main span{font-weight:bold;letter-spacing:1px;font-size:1.1rem;}.additionals .main span a{color:var(--brand);margin-left:8px;text-decoration:none;}.additionals .main span a:hover{text-decoration:underline;}.additionals .secondary{color:var(--secondary-text);}.signin-options{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0.85rem 0 1.25rem;}.remember-option{display:flex;flex-direction:row;align-items:center;gap:0.55rem;margin:0;color:var(--text-muted);font-size:0.95rem;line-height:1;cursor:pointer;user-select:none;}.remember-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.remember-check{position:relative;width:18px;height:18px;flex:0 0 18px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-elevated);transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease;}.remember-option:hover .remember-check{border-color:var(--brand-hover);}.remember-option input:checked + .remember-check{background:var(--brand);border-color:var(--brand);}.remember-option input:checked + .remember-check::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg);}.remember-option input:focus-visible + .remember-check{box-shadow:0 0 0 3px rgba(36,134,191,0.25);border-color:var(--accent-blue);}.remember-text{display:inline-block;line-height:1;}.forgot-password{display:inline-flex;align-items:center;margin:0;padding:0;color:var(--brand);font-size:0.95rem;font-weight:600;line-height:1;text-decoration:none;}.forgot-password:hover{color:var(--brand-hover);text-decoration:underline;text-underline-offset:3px;}.forgot-password:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px;}.owner-pricing{width:100%;padding:100px 24px;}.owner-pricing-intro{width:min(100%,1100px);margin:0 auto 36px;text-align:center;}.owner-pricing-eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:18px;}.owner-pricing-eyebrow-line{width:58px;height:1px;background:linear-gradient( 90deg,transparent,var(--brand) );}.owner-pricing-eyebrow-line:last-child{background:linear-gradient( 90deg,var(--brand),transparent );}.owner-pricing-eyebrow-content{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:1rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--brand);}.owner-pricing-eyebrow-content i{font-size:1.3rem;}.owner-pricing-title{margin:0;font-family:var(--font-heading);font-size:clamp(2.8rem,5vw,4.8rem);line-height:1;color:var(--text-main);}.owner-pricing-title span{color:var(--brand);}.owner-pricing-description{width:min(100%,780px);margin:20px auto 0;font-size:1.15rem;line-height:1.55;color:var(--text-muted);}.owner-pricing-plans{width:min(100%,1200px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}.owner-pricing-plan{position:relative;display:flex;flex-direction:column;min-width:0;padding:36px 44px 30px;border:1px solid var(--border);border-radius:var(--border-radius-lg);background:linear-gradient( 145deg,rgba(16,29,42,0.88),rgba(5,11,18,0.96) );}.owner-pricing-plan-featured{border-color:var(--brand);box-shadow:0 0 0 1px rgba(212,87,30,0.12),0 0 36px rgba(212,87,30,0.18);}.owner-pricing-badge{position:absolute;top:-1px;right:-1px;padding:12px 22px;border-radius:0 var(--border-radius-lg) 0 var(--border-radius-sm);background:var(--brand);font-family:var(--font-ui);font-size:0.9rem;font-weight:700;text-transform:uppercase;color:var(--white);}.owner-pricing-plan-header{display:flex;align-items:center;gap:20px;}.owner-pricing-plan-icon{width:80px;height:80px;flex:0 0 80px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(228,228,228,0.55);border-radius:50%;color:white;}.owner-pricing-plan-icon i{font-size:2rem;}.owner-pricing-plan-header h3{margin:0;font-family:var(--font-heading);font-size:2rem;color:var(--text-main);}.owner-pricing-plan-header p{margin:4px 0 0;font-size:1.05rem;color:var(--text-muted);}.owner-pricing-divider{width:100%;height:1px;margin:22px 0;background:var(--border);}.owner-pricing-price{display:flex;align-items:baseline;gap:8px;}.owner-pricing-price strong{font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,3.3rem);line-height:1;color:var(--text-main);}.owner-pricing-price span{font-size:1.15rem;color:var(--text-muted);}.owner-pricing-savings{margin:10px 0 0;font-weight:700;color:var(--light-blue);}.owner-pricing-billing{margin:12px 0 0;color:var(--text-muted);}.owner-pricing-features{min-height:225px;margin:26px 0 30px;padding:0;list-style:none;}.owner-pricing-features li{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px;line-height:1.35;color:var(--text-main);}.owner-pricing-features i{margin-top:2px;color:var(--brand);}.owner-pricing-button{width:100%;margin-top:auto;justify-content:center;text-transform:uppercase;}.owner-pricing-secure{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;color:var(--text-muted);}.owner-pricing-secure i{color:var(--light-label);}.owner-pricing-stripe{width:min(100%,900px);margin:26px auto 0;padding:16px 26px;display:flex;align-items:center;gap:18px;border:1px solid var(--border);border-radius:var(--border-radius-lg);background:rgba(11,22,34,0.65);}.owner-pricing-stripe-icon{flex:0 0 auto;font-size:2rem;color:var(--light-blue);}.owner-pricing-stripe p{margin:0;line-height:1.45;color:var(--text-muted);}.owner-pricing-stripe strong{color:var(--text-main);}.owner-pricing-stripe strong span{color:var(--brand);}@media (max-width:900px){.owner-pricing{padding:76px 20px;}.owner-pricing-plans{grid-template-columns:1fr;max-width:640px;}}@media (max-width:600px){.owner-pricing{padding:60px 16px;}.owner-pricing-eyebrow{gap:10px;}.owner-pricing-eyebrow-line{width:30px;}.owner-pricing-eyebrow-content{font-size:0.8rem;}.owner-pricing-title{font-size:clamp(2.4rem,12vw,3.6rem);}.owner-pricing-description{font-size:1rem;}.owner-pricing-plan{padding:30px 22px 24px;}.owner-pricing-plan-header{gap:14px;}.owner-pricing-plan-icon{width:60px;height:60px;flex-basis:60px;}.owner-pricing-plan-icon i{font-size:1.5rem;}.owner-pricing-plan-header h3{font-size:1.65rem;}.owner-pricing-badge{padding:9px 14px;font-size:0.75rem;}.owner-pricing-stripe{align-items:flex-start;padding:16px 18px;}}.connections-intro{width:100%;padding:32px 24px 40px;text-align:center;}.connections-intro-inner{width:min(100%,1100px);margin:0 auto;}.connections-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px;}.connections-eyebrow-line{display:block;width:58px;height:1px;background:linear-gradient(90deg,transparent,var(--light-blue));}.connections-eyebrow-line:last-child{background:linear-gradient(90deg,var(--light-blue),transparent);}.connections-eyebrow-text{font-family:var(--font-ui);font-size:1.5rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--light-blue);}.connections-title{margin:0;font-family:var(--font-title);font-size:clamp(3rem,6vw,5.8rem);font-weight:700;line-height:0.95;letter-spacing:0.01em;text-transform:uppercase;color:var(--text-main);}.connections-title span{color:var(--brand);}.connections-description{width:min(100%,850px);margin:22px auto 0;font-family:var(--font-body);font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.5;color:var(--text-muted);}.connections-bridge-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin-top:10px;margin-bottom:-10px;}.connections-bridge{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;width:min(100%,760px);margin:0 auto 4px;}.connections-bridge-icon{display:flex;align-items:center;justify-content:center;width:110px;height:110px;flex:0 0 110px;border:1px solid var(--light-blue);border-radius:50%;background:#090d10;box-shadow:0 0 0 5px rgba(30,142,212,0.04),0 0 24px rgba(30,124,212,0.12);}.connections-bridge-icon i{font-size:2.75rem;color:var(--text-main);}.connections-bridge-line{position:relative;flex:1;height:1px;background:linear-gradient( 90deg,rgba(30,142,212,0.2),var(--light-blue),rgba(30,142,212,0.2) );}.connections-bridge-line::before,.connections-bridge-line::after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--light-blue);transform:translateY(-50%);}.connections-bridge-line::before{left:-4px;}.connections-bridge-line::after{right:-4px;}.connections-bridge-glow{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--light-blue);transform:translate(-50%,-50%);box-shadow:0 0 0 4px rgba(58,173,255,0.1),0 0 18px rgba(84,204,255,0.8);}.connections-bridge-super-glow{width:5px;height:5px;border-radius:50%;background:rgb(197,234,255);box-shadow:0 0 1px 4px rgba(250,250,250,0.4),0 0 8px 10px rgba(134,221,255,0.3);}.connections-panels{min-width:0;max-width:1900px;margin:24px auto 0;border:1px solid var(--border);border-radius:var(--border-radius-lg);background:#090d10;}.connections-panel{min-width:0;min-height:520px;overflow:hidden;isolation:isolate;flex-direction:column;background-position:center;background-repeat:no-repeat;background-size:cover;}.connections-panel-trucks{align-items:flex-end;background-image:url("/images/food_truck_demo.webp");background-position:left center;text-align:right;}.connections-panel-events{align-items:flex-start;background-image:url("/images/food_truck_demo_2.webp");background-position:right center;text-align:left;}.connections-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient( 90deg,rgba(5,6,7,0.42) 0%,rgba(5,6,7,0.78) 45%,rgba(5,6,7,0.96) 100% );}.connections-panel-events::before{background:linear-gradient( 270deg,rgba(5,6,7,0.42) 0%,rgba(5,6,7,0.78) 45%,rgba(5,6,7,0.96) 100% );}.connections-panel + .connections-panel{border-left:1px solid var(--border);}.connections-panel-content{display:flex;flex:1;flex-direction:column;width:60%;min-height:430px;padding:72px 48px 32px;}.connections-panel-copy{flex:1;}.connections-panel-audience{display:flex;gap:10px;margin-bottom:12px;font-family:var(--font-ui);font-size:1rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--light-blue);}.truck-audience{justify-content:flex-end;}.event-audience{justify-content:flex-start;}.connections-panel h3{margin:0 0 18px;font-family:var(--font-heading);font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.08;color:var(--text-main);}.connections-panel p{margin:0 0 16px;line-height:1.55;color:var(--text-muted);flex:1;}.connections-panel-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:100%;max-width:330px;margin-top:12px;text-transform:uppercase;}.connections-panel-benefits{display:flex;align-items:center;width:100%;min-height:68px;padding:0 24px;border-top:1px solid rgba(255,255,255,0.08);background:rgba(5,6,7,0.35);}.connections-panel-benefits span{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-size:1rem;white-space:nowrap;color:var(--light-label);}.connections-panel-benefits span + span{border-left:1px solid var(--border-strong);}.connections-panel-benefits i{color:var(--light-blue);}@media (max-width:1080px){.connections-panels{width:calc(100% - 32px);flex-direction:column;}.connections-panel{min-height:560px;}.connections-panel + .connections-panel{border-left:0;border-top:1px solid var(--border);}.connections-panel::before,.connections-panel-events::before{background:linear-gradient( 180deg,rgba(5,6,7,0.28) 0%,rgba(5,6,7,0.80) 45%,rgba(5,6,7,0.98) 100% );}}@media (max-width:768px){.connections-intro{padding:64px 20px 32px;}.connections-eyebrow{gap:10px;}.connections-eyebrow-line{width:34px;}.connections-eyebrow-text{font-size:0.78rem;}.connections-title{font-size:clamp(2.4rem,12vw,4rem);line-height:1;}.connections-description{margin-top:18px;font-size:1rem;}.connections-bridge{width:min(100%,420px);margin-bottom:-26px;}.connections-bridge-icon{width:68px;height:68px;flex-basis:68px;}.connections-bridge-icon i{font-size:1.5rem;}}@media (max-width:600px){.connections-panels{width:calc(100% - 24px);}.connections-panel-content{width:100%;padding:72px 22px 26px;}.connections-panel-benefits{flex-direction:column;align-items:stretch;gap:12px;padding:16px 22px;}.connections-panel-benefits span{justify-content:flex-start;padding:0;}.connections-panel-benefits span + span{border-left:0;}}.home-hero{position:relative;min-height:768px;overflow:hidden;background-image:url("/images/home_hero.webp");background-size:cover;background-position:center center;background-repeat:no-repeat;border-bottom:1px solid var(--border);}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,28,0.96) 0%,rgba(7,17,28,0.88) 20%,rgba(7,17,28,0.58) 40%,rgba(7,17,28,0.18) 65%,rgba(7,17,28,0.04) 100%),linear-gradient(0deg,rgba(7,17,28,0.45) 0%,rgba(7,17,28,0) 45%);pointer-events:none;}.home-hero-content{position:relative;z-index:1;width:min(100% - 3rem,1440px);min-height:600px;margin-inline:auto;display:flex;align-items:center;}.home-hero-copy{width:min(100%,560px);padding:4rem 0;}.home-hero-copy h1{margin:0;color:var(--text-main);font-family:var(--font-title);font-size:clamp(4rem,6vw,6.5rem);font-weight:700;line-height:0.92;letter-spacing:1px;}.home-hero-copy h1 span{color:var(--brand);}.home-hero-rule{width:76px;height:3px;margin:1.75rem 0 1.5rem;background:var(--brand);border-radius:999px;}.home-hero-description{margin:0;color:var(--text-main);font-size:1.15rem;line-height:1.5;}.home-hero-actions{display:flex;flex-wrap:wrap;gap:0.85rem;margin-top:1.75rem;}.home-hero-actions .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;padding:0.85rem 1.2rem;border-radius:6px;font-weight:700;text-decoration:none;}.home-hero-actions .brand{color:var(--white);background:var(--brand);border:1px solid var(--brand);}.home-hero-actions .brand:hover{background:var(--brand-hover);border-color:var(--brand-hover);}.home-hero-actions .secondary,.home-map .secondary{color:var(--text-main);background:rgba(7,17,28,0.55);border:1px solid var(--border-strong);backdrop-filter:blur(4px);}.home-hero-actions .secondary:hover,.home-map .secondary:hover{background:rgba(16,29,42,0.8);border-color:var(--light-blue);}.home-map .secondary{margin-top:24px;}.home-hero-support{display:flex;align-items:center;gap:0.55rem;margin:1.4rem 0 0;color:var(--text-muted);font-size:0.95rem;}.home-hero-support i{color:var(--red-light);}.home-map{position:relative;width:100vw;min-height:768px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}.home-map__frame{position:relative;width:100%;min-height:768px;height:100vh;max-height:768px;}.home-map__placeholder,.home-map__canvas{position:absolute;inset:0;width:100%;height:100%;}.home-map__placeholder{display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:2;}.home-map__placeholder.is-hidden{opacity:0;visibility:hidden;pointer-events:none;}.home-map__placeholder-image{position:absolute;inset:0;background-image:url("/images/maps_placeholder.webp");background-size:cover;background-position:center center;background-repeat:no-repeat;transform:scale(1.01);}.home-map__placeholder-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,10,16,0.72),rgba(6,10,16,0.22)),linear-gradient(180deg,rgba(6,10,16,0.2),rgba(6,10,16,0.6));}.home-map__placeholder-content{position:relative;z-index:1;max-width:560px;padding:24px;text-align:center;color:var(--white);}.home-map__placeholder-content .home-map__eyebrow{color:var(--light-red);margin-bottom:0.6rem;}.home-map__placeholder-content h2{margin:0;font-family:var(--font-title);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05;letter-spacing:1px;color:var(--white);text-shadow:0 2px 12px rgba(0,0,0,0.35);}.home-map__placeholder-content p{margin:0.9rem auto 0;max-width:42rem;color:rgba(255,255,255,0.88);font-size:1.02rem;line-height:1.55;text-shadow:0 2px 10px rgba(0,0,0,0.28);}.home-map__launch{display:inline-flex;align-items:center;justify-content:center;margin-top:1.4rem;min-height:54px;box-shadow:0 14px 30px rgba(0,0,0,0.22);}.home-map__canvas{background-color:var(--bg-elevated);z-index:1;}.home-map__canvas[aria-hidden="true"]{opacity:0;pointer-events:none;}.home-map__canvas[aria-hidden="false"]{opacity:1;pointer-events:auto;}.home-map__loading,.home-map__error{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:3;max-width:min(92vw,540px);padding:0.8rem 1rem;border-radius:999px;box-shadow:var(--shadow-soft);backdrop-filter:blur(8px);text-align:center;}.home-map__loading{background:rgba(7,17,28,0.78);color:var(--white);}.home-map__error{background:rgba(143,31,36,0.92);color:var(--white);}.home-map__loading[hidden],.home-map__error[hidden]{display:none;}.home-map__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;background:linear-gradient(180deg,rgba(7,17,28,0.08),rgba(7,17,28,0.28)),transparent;transition:opacity 0.2s ease,visibility 0.2s ease;z-index:2;}.home-map__fallback.is-hidden{opacity:0;visibility:hidden;}.home-map__fallback-card{max-width:420px;padding:20px 24px;border-radius:18px;border:1px solid rgba(255,255,255,0.12);background:rgba(7,17,28,0.78);backdrop-filter:blur(8px);box-shadow:var(--shadow-soft);color:var(--white);text-align:center;pointer-events:auto;}.home-map__eyebrow{margin:0 0 0.35rem;color:var(--light-red);font-size:0.8rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;}.home-map__fallback-card h2{margin:0;font-family:var(--font-title);font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.05;color:var(--white);}.home-map__fallback-card p{margin:0.8rem 0 0;color:rgba(255,255,255,0.84);font-size:1rem;line-height:1.5;}.home-map__info-window{min-width:180px;max-width:260px;}.home-map__info-window strong{display:block;margin-bottom:0.25rem;color:var(--text-main);font-size:1rem;}.home-map__info-window div,.home-map__info-window small{display:block;color:var(--text-muted);font-size:0.9rem;line-height:1.4;}.map-page{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;overflow:hidden;background:var(--bg);}.map-page.home-map{min-height:0;border-top:0;border-bottom:0;}.map-page .home-map__frame{min-height:max(768px,calc(100vh - 88px));height:max(768px,calc(100vh - 88px));max-height:none;}.map-page .home-map__canvas{min-height:max(768px,calc(100vh - 88px));}.map-page .home-map__loading,.map-page .home-map__error{bottom:24px;}@media (max-width:420px){.signin-options{align-items:center;gap:0.75rem;}.remember-option,.forgot-password{font-size:0.9rem;}.home-map__fallback{padding:12px;}.home-map__fallback-card{max-width:calc(100vw - 24px);padding:16px 16px 15px;}}@media (max-width:768px){.map-page .home-map__frame{min-height:max(768px,calc(100vh - 76px));height:max(768px,calc(100vh - 76px));}.map-page .home-map__canvas{min-height:max(768px,calc(100vh - 76px));}}@media (max-width:1080px){main .container.panels{flex-direction:column;min-height:auto;height:auto;overflow:visible;}main .container.panels > .panel.full.sunset{display:none !important;}main .container.panels > .panel.full.slim{width:100%;max-width:100%;}main .container.panels .auth-card{max-width:100%;width:100%;}}@media (max-width:768px){main .container.panels > .panel.full.slim{width:calc(100% - 24px);margin:0 auto;}main .container.panels .auth-card{padding:28px 20px 24px;}}@media (max-width:480px){main .container.panels > .panel.full.slim{width:calc(100% - 16px);}main .container.panels .auth-card{padding:22px 16px 20px;}}@media (max-width:375px){main .container.panels .auth-card{padding:18px 14px 18px;}}@media (max-width:1440px){.sunset .content{padding:44px;}.sunset .content .title{font-size:2.3rem;padding-bottom:32px;}.sunset .content .message{max-width:72%;font-size:1.15rem;}.message-card{max-width:420px;}}@media (max-width:1280px){.sunset .content{padding:36px;}.sunset .content .title{font-size:2.1rem;}.sunset .content .message{max-width:80%;}.message-card{padding:28px;max-width:380px;}.auth-card{padding:36px 40px;}}@media (max-width:1080px){.auth-card{max-width:100%;padding:32px 32px 28px;}.message-card{max-width:100%;}.auth-card .additionals .main span{font-size:1rem;}.sunset{display:none;}}@media (max-width:768px){.auth-card{padding:28px 20px 24px;}.auth-card h1{font-size:1.85rem;line-height:1.12;}.auth-card p{margin:-10px 0 24px 0;font-size:1rem;}.auth-card .form-group{margin-bottom:16px;}.auth-card .form-group input,.auth-card .form-group select,.auth-card .form-group textarea{width:100%;min-width:0;box-sizing:border-box;}.auth-card .controls button[type="submit"],.auth-card .controls button[type="button"]{margin-top:24px;height:54px;font-size:1.05rem;}.auth-card .split{padding-top:18px !important;}.auth-card .additionals{padding:12px 0 0;}}@media (max-width:480px){.auth-card{padding:22px 16px 20px;}.auth-card h1{font-size:1.55rem;}.auth-card p{margin-bottom:20px;}.message-card{padding:22px 18px;}.message-card .label{font-size:1rem;}.auth-card .additionals .main span{font-size:0.95rem;line-height:1.4;text-align:center;}.auth-card .additionals .main span a{display:inline-block;margin-left:0;margin-top:4px;}}@media (max-width:375px){.auth-card{padding:18px 14px 18px;}.auth-card .controls button[type="submit"],.auth-card .controls button[type="button"]{min-height:52px;font-size:1rem;}.message-card .icon .circle,.sunset .three-columns > div.point > div.icon .circle{width:56px;height:56px;font-size:1.7rem;}}@media (max-width:320px){.auth-card{padding:16px 12px 16px;}.auth-card h1{font-size:1.4rem;}.auth-card p,.auth-card .additionals .main span{font-size:0.92rem;}.auth-card .controls button[type="submit"],.auth-card .controls button[type="button"]{font-size:0.96rem;padding-left:12px;padding-right:12px;}}@media (max-height:840px){.carded{min-height:auto;}.sunset .content{padding-top:32px;padding-bottom:24px;}.sunset .content .title{padding-bottom:24px;}.sunset .content .message{padding-top:24px;}.message-card{padding-top:24px;padding-bottom:24px;}.auth-card{padding-top:28px;padding-bottom:22px;}}.truck-profile-page{width:min(100%,1240px);margin:0 auto;padding:32px 20px 72px;}.truck-profile-shell{display:grid;gap:24px;}.truck-profile-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,0.85fr);gap:24px;align-items:stretch;}.truck-profile-landing{min-height:60vh;display:grid;align-items:center;border-radius:28px;border:1px solid var(--border);background:radial-gradient(circle at top right,rgba(212,87,30,0.26),transparent 34%),radial-gradient(circle at left center,rgba(255,255,255,0.08),transparent 34%),linear-gradient(180deg,rgba(13,20,29,0.98),rgba(8,13,20,0.99));box-shadow:var(--shadow-strong);padding:32px;}.truck-profile-panel,.truck-profile-card,.truck-profile-media{border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,rgba(13,20,29,0.96),rgba(8,13,20,0.98));box-shadow:var(--shadow-strong);}.truck-profile-panel{position:relative;overflow:hidden;padding:28px;}.truck-profile-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(212,87,30,0.24),transparent 40%),radial-gradient(circle at bottom left,rgba(255,255,255,0.06),transparent 38%);pointer-events:none;}.truck-profile-panel > *{position:relative;z-index:1;}.truck-profile-eyebrow{margin:0 0 12px;color:var(--brand);letter-spacing:0.14em;text-transform:uppercase;font-size:0.82rem;font-weight:700;}.truck-profile-title{margin:0;font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.8rem);line-height:0.96;color:var(--text-main);}.truck-profile-subtitle{max-width:62ch;margin:16px 0 0;color:var(--text-muted);font-size:1.08rem;line-height:1.6;}.truck-profile-badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;}.truck-profile-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);color:var(--text-main);font-size:0.95rem;line-height:1;}.truck-profile-badge.is-highlight{border-color:rgba(212,87,30,0.35);background:rgba(212,87,30,0.14);color:var(--white);}.truck-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}.truck-profile-url{margin-top:18px;color:var(--text-muted);font-size:0.95rem;word-break:break-word;}.truck-profile-url a,.truck-profile-contact a,.truck-profile-card a{color:var(--text-main);text-decoration:none;}.truck-profile-url a:hover,.truck-profile-url a:focus-visible,.truck-profile-contact a:hover,.truck-profile-contact a:focus-visible,.truck-profile-card a:hover,.truck-profile-card a:focus-visible{color:var(--brand);text-decoration:underline;text-underline-offset:2px;}.truck-profile-media{position:relative;overflow:hidden;min-height:340px;background:linear-gradient(135deg,rgba(212,87,30,0.18),rgba(10,16,24,0.9));}.truck-profile-media img{display:block;width:100%;height:100%;object-fit:cover;}.truck-profile-media-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:var(--white);text-align:center;padding:24px;background:linear-gradient(180deg,rgba(8,13,20,0.55),rgba(8,13,20,0.88)),radial-gradient(circle at center,rgba(255,255,255,0.08),transparent 55%);}.truck-profile-media-placeholder i{font-size:4rem;color:var(--brand);}.truck-profile-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.truck-profile-card{padding:24px;}.truck-profile-card h2{margin:0 0 14px;font-family:var(--font-heading);font-size:1.6rem;color:var(--text-main);}.truck-profile-card p,.truck-profile-card li,.truck-profile-card dt,.truck-profile-card dd{color:var(--text-muted);line-height:1.65;}.truck-profile-copy{white-space:pre-line;}.truck-profile-meta-list{display:grid;gap:12px;margin:0;}.truck-profile-meta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,0.03);}.truck-profile-meta-row strong,.truck-profile-meta-row dt{color:var(--text-main);}.truck-profile-meta-row dd{margin:0;}.truck-profile-contact{font-style:normal;display:grid;gap:14px;}.truck-profile-links{display:grid;gap:12px;}.truck-profile-link-row{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,0.03);color:var(--text-main);text-decoration:none;}.truck-profile-link-row strong{display:block;margin-bottom:2px;color:var(--text-main);}.truck-profile-link-row small{display:block;color:var(--text-muted);word-break:break-all;}.truck-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;}.truck-gallery-item{margin:0;overflow:hidden;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,0.03);aspect-ratio:1 / 1;}.truck-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;}.truck-landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}.truck-landing-eyebrow{margin:0 0 12px;color:var(--brand);letter-spacing:0.14em;text-transform:uppercase;font-size:0.82rem;font-weight:700;}.truck-landing-title{margin:0;font-family:var(--font-heading);font-size:clamp(2.8rem,6vw,5rem);line-height:0.95;color:var(--text-main);}.truck-landing-copy{max-width:64ch;margin:18px 0 0;color:var(--text-muted);font-size:1.08rem;line-height:1.7;}.truck-empty-state{border-radius:28px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(13,20,29,0.96),rgba(8,13,20,0.98));box-shadow:var(--shadow-strong);padding:32px;}@media (max-width:960px){.truck-profile-hero,.truck-profile-content{grid-template-columns:1fr;}.truck-profile-page{padding-inline:14px;}}