@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;}:root{--stg-font-sans:"Atkinson Hyperlegible","Segoe UI","Helvetica Neue",Arial,sans-serif;--stg-font-display:"SpecialGothic","Arial Narrow","Helvetica Neue",Arial,sans-serif;--stg-font-supporting:"Teachers","Atkinson Hyperlegible","Segoe UI",Arial,sans-serif;--stg-font-script:"Nothing You Could Do","Segoe Print","Bradley Hand",cursive;--stg-font-serif:Georgia,"Times New Roman",Times,serif;--stg-home-bg:#090c0d;--stg-home-bg-soft:#111515;--stg-home-surface:#151919;--stg-home-surface-strong:#1b201f;--stg-home-surface-elevated:#222826;--stg-home-surface-muted:rgba(255,255,255,0.03);--stg-home-text:#f3ecdf;--stg-home-text-soft:#cdc2ad;--stg-home-text-muted:#9f9586;--stg-home-primary:#c95d31;--stg-home-primary-hover:#af4e25;--stg-home-primary-active:#8d3f1b;--stg-home-live:#8fbe64;--stg-home-live-strong:#b5d980;--stg-home-live-deep:#607f41;--stg-home-warning:#e0a148;--stg-home-danger:#d47862;--stg-home-border:rgba(217,203,176,0.14);--stg-home-border-strong:rgba(217,203,176,0.26);--stg-home-shadow-card:0 18px 42px rgba(0,0,0,0.28);--stg-home-shadow-panel:0 26px 64px rgba(0,0,0,0.34);--stg-home-shadow-soft:0 12px 28px rgba(0,0,0,0.2);--stg-home-shadow-inset:inset 0 1px 0 rgba(255,255,255,0.04);--stg-home-radius-xsm:3px;--stg-home-radius-sm:10px;--stg-home-radius-md:14px;--stg-home-radius-lg:20px;--stg-home-radius-xl:28px;--stg-home-space-3xs:0.25rem;--stg-home-space-2xs:0.375rem;--stg-home-space-xs:0.625rem;--stg-home-space-sm:0.25rem;--stg-home-space-md:1.1rem;--stg-home-space-lg:1.5rem;--stg-home-space-xl:2rem;--stg-home-space-2xl:3rem;--stg-home-space-3xl:4.5rem;--stg-home-copy-max:38rem;--stg-home-container:1360px;--stg-home-container-narrow:1180px;--stg-home-break-xl:1440px;--stg-home-break-lg:1200px;--stg-home-break-md:1024px;--stg-home-break-sm:768px;--stg-home-break-xs:480px;--stg-home-focus:#8fe7ff;--stg-home-focus-shadow:rgba(143,231,255,0.28);--stg-home-nav-size:0.94rem;--stg-home-eyebrow-size:0.8rem;--stg-home-body-size:1rem;--stg-home-small-size:0.9rem;--stg-home-lead-size:clamp(1rem,1.05vw,1.08rem);--stg-home-card-title-size:clamp(1.1rem,1.3vw,1.28rem);--stg-home-heading-size:clamp(1.55rem,2vw,2.2rem);--stg-home-subheading-size:clamp(1.05rem,1.2vw,1.2rem);--stg-home-title-size:clamp(2.9rem,5vw,4.85rem);--stg-home-script-size:clamp(2rem,3vw,3rem);--stg-home-button-height:3.125rem;--stg-home-button-height-lg:3.25rem;--stg-home-control-height:3.125rem;--site-header-height:5rem;--red:#ba1c21;--red-over:#ba1c21;--red-rgba:rgba(186,28,33,1);--red-light:#f54147;--light-red:#f54147;--red-pale:#ffe1e2;--light-red-rgba:rgba(245,65,71,1);--blue:#003058;--blue-over:#0e3f68;--blue-rgba:rgba(0,48,88,1);--blue-dark:#001526;--blue-dark-over:#071d30;--blue-dark-rgba:rgba(0,21,38,1);--blue-light:#0057a0;--light-blue:#0057a0;--light-blue-over:#0057a0;--light-blue-rgba:rgba(0,87,160,1);--label:#585858;--light-label:#868686;--dark-gray:#939393;--darker-gray:#282828;--rgb-dark-gray:rgba(147,147,147,1);--gray:#b9b9b9;--light-gray:#d2d2d2;--gold:#ff9600;--light-gold:#ffc257;--gold-light:#ffc257;--gold-pale:#ffe5b2;--dark-gold:#c17200;--amber:#f59e0b;--green:#37c198;--green-over:#37c198;--green-rgba:rgba(55,193,152,1);--light-green:#2bd8a5;--light-green-over:#2bd8a5;--light-green-rgba:rgba(43,216,165,1);--dark-green:#068962;--dark-green-over:#068962;--dark-green-rgba:rgba(6,137,98,1);--white:#ffffff;--card:#ffffff;--muted:#6b7280;--brand:#ba1c21;--border:#e5e7eb;--ut-brand:#ba1c21;--ink-900:#0f172a;--ink-700:#334155;--ink-500:#64748b;--ink-300:#cbd5e1;--ink-200:#e2e8f0;--ink-100:#f1f5f9;--bg:#ffffff;--ring:#2563eb;--success:#16a34a;--danger:#dc2626;--text:#717274;--sub:#9ca3af;--card-bg:#ffffff;--praise-border:#d0d7e2;--event-border:#d0d7e2;--light-bg:#f5f7fb;--text-main:#1f2933;--text-muted:#6b7280;--accent-red:#e31c3d;--shadow-soft:0 12px 30px rgba(15,23,42,0.12);--border-radius-lg:16px;--border-radius-xl:24px;--panel:#f4f4f4;--chip:#0b1220;--focus-cyan:#00bcd4;}html,body{margin:0;padding:0;min-height:100%;}*{-webkit-box-sizing:border-box;box-sizing:border-box;}html{background-color:var(--stg-home-bg);color:var(--stg-home-text);font-family:var(--stg-font-sans);}body{background-color:var(--stg-home-bg);color:var(--stg-home-text);font-family:var(--stg-font-sans);font-size:var(--stg-home-body-size);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}body,main{margin:0 !important;overflow-x:hidden;}main{padding:0 !important;}html,body,input,select,textarea,label,button{font-family:var(--stg-font-sans);}h1,h2,h3{color:var(--stg-home-text);font-family:var(--stg-font-display);font-weight:400;}h4,h5,h6{color:var(--stg-home-text);font-family:var(--stg-font-supporting);}p{font-family:var(--stg-font-sans);}a{color:var(--stg-home-primary);}a:hover{color:var(--stg-home-primary-hover);cursor:pointer !important;}a:active{color:var(--stg-home-primary-active);}button:hover{cursor:pointer !important;}red{color:var(--stg-home-danger);}redbg,.redbg{background-color:var(--stg-home-danger);}.redbg.white{background-color:var(--stg-home-danger);color:var(--stg-home-text);}gold,.gold{color:var(--stg-home-warning);}.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;min-width:0;}.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;gap:var(--stg-home-space-lg);margin-bottom:var(--stg-home-space-xs);}.app-header h1{margin:0 0 var(--stg-home-space-2xs);color:var(--stg-home-text);font-family:var(--stg-font-display);font-size:var(--stg-home-heading-size);font-weight:400;letter-spacing:0.03em;line-height:1.1;}.app-header h1 span{color:var(--stg-home-text-soft);font-family:var(--stg-font-supporting);font-size:var(--stg-home-body-size);}.app-header .muted{color:var(--stg-home-text-muted);font-size:var(--stg-home-small-size);}.skip-link{position:absolute;top:var(--stg-home-space-xs);left:var(--stg-home-space-xs);padding:var(--stg-home-space-sm) var(--stg-home-space-md);background-color:var(--stg-home-primary);border:1px solid var(--stg-home-primary-hover);border-radius:var(--stg-home-radius-sm);color:var(--stg-home-text);font-family:var(--stg-font-supporting);font-weight:700;text-decoration:none;box-shadow:var(--stg-home-shadow-card);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{color:var(--stg-home-text);-webkit-transform:translateY(0);transform:translateY(0);}.bg-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--stg-home-bg-soft);border:0;z-index:0;}.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:var(--stg-home-container);margin:0 auto;padding:var(--stg-home-space-xl) var(--stg-home-space-3xl);}form{background-color:transparent;border-radius:0;font-family:var(--stg-font-sans);}input,select,textarea,label,button{font-family:var(--stg-font-sans);font-size:var(--stg-home-body-size);-webkit-transition:background-color 128ms ease,border-color 128ms ease,color 128ms ease,box-shadow 128ms ease;transition:background-color 128ms ease,border-color 128ms ease,color 128ms ease,box-shadow 128ms ease;}input,select,textarea{width:100%;min-height:var(--stg-home-control-height);padding:var(--stg-home-space-xs) var(--stg-home-space-sm);background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--stg-home-radius-xsm);color:var(--text-main);font-size:var(--stg-home-body-size);line-height:1.4;box-shadow:var(--stg-home-shadow-inset);}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--text-muted);opacity:1;}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted);opacity:1;}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--text-muted);opacity:1;}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--text-muted);opacity:1;}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1;}input:hover,select:hover,textarea:hover{border-color:var(--stg-home-border-strong);}select{padding-right:var(--stg-home-space-2xl);cursor:pointer;}textarea{min-height:120px;resize:vertical;}input[type="checkbox"],input[type="radio"]{accent-color:var(--stg-home-primary);}input:disabled,select:disabled,textarea:disabled{background-color:var(--light-bg);border-color:var(--border);color:var(--text-muted);opacity:0.65;cursor:not-allowed;}.searchbar{position:relative;}.searchbar input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:var(--stg-home-space-2xl);background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--stg-home-radius-md);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,-webkit-transform 0.12s ease;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.12s ease;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.12s ease,-webkit-transform 0.12s ease;}.searchbar input:focus-visible{border-color:var(--stg-home-primary);}.searchbar i{position:absolute;right:var(--stg-home-space-sm);top:50%;color:var(--stg-home-text-muted);font-size:1.2rem;pointer-events:none;-webkit-transform:translateY(-50%);transform:translateY(-50%);}.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;gap:var(--stg-home-space-xs);padding:var(--stg-home-space-xs);}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;-webkit-box-flex:1;-ms-flex:1;flex:1;gap:var(--stg-home-space-2xs);margin:0;color:var(--text-main);font-size:var(--stg-home-small-size);font-weight:600;line-height:1.35;}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;gap:var(--stg-home-space-sm);margin-bottom:var(--stg-home-space-xs);color:var(--text-main);font-weight:500;cursor:pointer;}label.checkbox:hover{color:var(--stg-home-primary-hover);}label.checkbox input{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;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:0;padding:0;border-radius:var(--stg-home-space-3xs);accent-color:var(--stg-home-primary);cursor:pointer;}.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;gap:var(--stg-home-space-sm);margin-bottom:var(--stg-home-space-sm);}.req{position:relative;display:inline-block;color:var(--stg-home-danger);font-weight:700;}.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;gap:var(--stg-home-space-sm);margin-top:var(--stg-home-space-lg);}input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:none;}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--stg-home-focus);outline-offset:4px;box-shadow:0 0 0 4px var(--stg-home-focus-shadow);}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;border-color:var(--stg-home-primary);}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{border-color:var(--stg-home-danger);outline:2px solid var(--stg-home-danger);outline-offset:2px;}.ng-invalid.ng-touched:focus,.ng-invalid.ng-submitted:focus,.ng-invalid.ng-touched:focus-visible,.ng-invalid.ng-submitted:focus-visible{border-color:var(--stg-home-danger);outline:3px solid var(--stg-home-danger);box-shadow:0 0 0 4px rgba(212,120,98,0.24);}button,.button,a.btn{--btn-color:var(--stg-home-primary);--btn-color-hover:var(--stg-home-primary-hover);--btn-color-active:var(--stg-home-primary-active);--btn-text:var(--stg-home-text);--btn-surface:transparent;--btn-shadow:rgba(201,93,49,0.28);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:var(--stg-home-space-3xs);margin:0;min-height:42px;padding:0 var(--stg-home-space-lg);border-radius:var(--stg-home-radius-md);background-color:var(--btn-surface);border:2px solid var(--btn-color);color:var(--btn-color);font-family:var(--stg-font-supporting);font-size:var(--stg-home-small-size);font-weight:650;letter-spacing:0.03em;line-height:1;text-decoration:none;cursor:pointer;-webkit-transition:-webkit-transform 0.15s ease,background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease;transition:-webkit-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;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;}button i,.button i,a.btn i{margin-right:var(--stg-home-space-3xs);}button.small,a.btn.small,.button.small{min-height:32px;padding:0 var(--stg-home-space-sm);font-size:var(--stg-home-eyebrow-size);margin:0;}button.round,a.btn.round,.button.round{--round:72px;width:var(--round);height:var(--round);min-width:var(--round);min-height:var(--round);padding:0;border-radius:50%;font-size:2rem;}button.center i,.button.center i,a.btn.center i{margin-right:0 !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:var(--stg-home-small-size);}button.round.large,a.btn.round.large,.button.round.large{--round:96px;font-size:var(--stg-home-small-size);}button.round i,.button.round i,a.btn.round i{margin-right:0;}button.round i.fa-xmark,.button.round i.fa-xmark,a.btn.round i.fa-xmark{position:relative;top:1px;margin-right:0;}button:hover,a.btn:hover,.button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);background-color:var(--btn-color-hover);border-color:var(--btn-color-hover);color:var(--btn-text);box-shadow:0 8px 20px var(--btn-shadow);text-decoration:none;}button:active,a.btn:active,.button:active,button[aria-pressed="true"],a.btn[aria-pressed="true"],.button[aria-pressed="true"],button.active,a.btn.active,.button.active,button.selected,a.btn.selected,.button.selected{-webkit-transform:translateY(0);transform:translateY(0);background-color:var(--btn-color-active);border-color:var(--btn-color-active);color:var(--btn-text);box-shadow:0 4px 12px var(--btn-shadow);text-decoration:none;}button:focus-visible,a.btn:focus-visible,.button:focus-visible{outline:3px solid var(--stg-home-focus);outline-offset:3px;box-shadow:0 0 0 4px var(--stg-home-focus-shadow);}button:disabled,button:disabled:hover,button:disabled:active,.button:disabled,.button:disabled:hover,.button:disabled:active{-webkit-transform:none;transform:none;background-color:var(--stg-home-surface-elevated) !important;border-color:var(--stg-home-border-strong) !important;color:var(--stg-home-text-muted) !important;opacity:0.55 !important;box-shadow:none;cursor:not-allowed;}button.red,a.btn.red,.button.red,button.danger,a.btn.danger,.button.danger{--btn-color:var(--stg-home-danger);--btn-color-hover:var(--red);--btn-color-active:var(--red-over);--btn-shadow:rgba(212,120,98,0.28);}button.gray,a.btn.gray,.button.gray,button.secondary,a.btn.secondary,.button.secondary{--btn-color:var(--stg-home-text-soft);--btn-color-hover:var(--stg-home-surface-elevated);--btn-color-active:var(--stg-home-surface-strong);--btn-text:var(--stg-home-text);--btn-shadow:rgba(0,0,0,0.22);}button.gray:hover,a.btn.gray:hover,.button.gray:hover,button.secondary:hover,a.btn.secondary:hover,.button.secondary:hover{border-color:var(--stg-home-border-strong);}button.gold,a.btn.gold,.button.gold,button.warning,a.btn.warning,.button.warning{--btn-color:var(--stg-home-warning);--btn-color-hover:var(--gold);--btn-color-active:var(--dark-gold);--btn-text:var(--stg-home-bg);--btn-shadow:rgba(224,161,72,0.28);}button.green,a.btn.green,.button.green,button.success,a.btn.success,.button.success{--btn-color:var(--stg-home-live);--btn-color-hover:var(--stg-home-live-strong);--btn-color-active:var(--stg-home-live-deep);--btn-text:var(--stg-home-bg);--btn-shadow:rgba(143,190,100,0.28);}button.filled,a.btn.filled,.button.filled,button.primary,a.btn.primary,.button.primary{background-color:var(--btn-color);color:var(--btn-text);}button.filled:hover,a.btn.filled:hover,.button.filled:hover,button.primary:hover,a.btn.primary:hover,.button.primary:hover{background-color:var(--btn-color-hover);border-color:var(--btn-color-hover);}button.stack,a.btn.stack,.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.btn.stack i,.button.stack i,a.stack i{margin-right:0;margin-bottom:2px;font-size:2rem;}button.stack.selected,a.btn.stack.selected,.button.stack.selected,a.stack.selected{background-color:var(--stg-home-primary-active);border-color:var(--stg-home-primary-active);color:var(--stg-home-text);box-shadow:0 4px 12px rgba(201,93,49,0.28);}button.pinned,.button.pinned{position:relative;top:-10px;background-color:transparent;border:0;color:var(--stg-home-primary);box-shadow:none;}button.pinned:hover,.button.pinned:hover{background-color:transparent;color:var(--stg-home-primary-hover);box-shadow:none;}button.pinned.red,.button.pinned.red{color:var(--stg-home-danger);}button.pinned i,.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,.button.pinned i{scale:1.1;}}button.pinned:hover i,.button.pinned:hover i{-webkit-transform:rotate(0deg);transform:rotate(0deg);}@supports (scale:1){button.pinned:hover i,.button.pinned:hover i{scale:1;}}button .notification,.button .notification,a.btn .notification{margin-left:var(--stg-home-space-3xs);margin-right:-2px;padding:0.1rem 0.3rem;border-radius:999px;background-color:rgba(255,255,255,0.16);color:currentColor;font-size:0.71rem;}.praise-card:focus-visible,a:focus-visible,.day-modal-item[tabindex="0"]:focus{outline:3px solid var(--stg-home-focus);outline-offset:4px;box-shadow:0 0 0 4px var(--stg-home-focus-shadow);}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(147,147,147,0.6);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--stg-font-sans);}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:var(--stg-home-shadow-panel);}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:var(--stg-home-radius-sm);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 var(--stg-home-space-lg);background-color:var(--blue);color:var(--white);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;font-family:var(--stg-font-supporting);font-size:var(--stg-home-card-title-size);font-weight:700;border:1px solid transparent;}alerts .alert-header:focus-visible{outline:0;border:1px dashed var(--stg-home-focus);}alerts .alert-header i{top:0;margin-right:var(--stg-home-space-sm);position:relative;}alerts .alert-confirm .alert-header,alerts .alert-info .alert-header{background-color:var(--blue);}alerts .alert-success .alert-header{background-color:var(--dark-green);}alerts .alert-danger .alert-header{background-color:var(--red);}alerts .alert-content{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--stg-home-space-sm) var(--stg-home-space-xl);color:var(--text-main);font-family:var(--stg-font-sans);font-size:var(--stg-home-body-size);letter-spacing:0.5px;word-spacing:0.5px;line-height:1.3;background-color:var(--white);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(--stg-home-focus);}alerts .alert-content a{font-weight:700;color:var(--red);text-decoration:none;border:1px solid transparent;}alerts .alert-content a:focus-visible{outline:0;border:1px dashed var(--stg-home-focus);}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-family:var(--stg-font-sans);font-size:var(--stg-home-lead-size);padding:var(--stg-home-space-xs) var(--stg-home-space-sm);border:1px solid var(--gray);border-radius:var(--stg-home-space-3xs);margin:var(--stg-home-space-sm) 0;}alerts .alert-content .alert_inputs input:focus-visible,alerts .alert-content .alert_inputs select:focus-visible,alerts .alert-content .alert_inputs textarea:focus-visible{outline:0;border-color:var(--stg-home-focus);box-shadow:0 0 0 3px var(--stg-home-focus-shadow);}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 var(--stg-home-space-2xl) var(--stg-home-space-sm);background-color:var(--white);}alerts .alert-controls button{padding:var(--stg-home-space-xs) var(--stg-home-space-md);border-radius:var(--stg-home-radius-sm);font-family:var(--stg-font-supporting);font-size:var(--stg-home-lead-size);font-weight:600;letter-spacing:0.5px;word-spacing:0.5px;line-height:1.3;color:var(--white);background-color:var(--blue);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{background-color:var(--blue-over);-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{background-color:var(--dark-green-over);}alerts .alert-danger .alert-controls button{background-color:var(--red);}alerts .alert-danger .alert-controls button:hover{background-color:var(--red-over);}alerts .alert-danger .alert-controls button:active{background-color:var(--red-over);}alerts .alert-confirm .alert-controls button,alerts .alert-info .alert-controls button,alerts .alert-prompt .alert-controls button{background-color:var(--blue);}alerts .alert-confirm .alert-controls button:hover,alerts .alert-info .alert-controls button:hover,alerts .alert-prompt .alert-controls button:hover{background-color:var(--blue-over);}alerts .alert-confirm .alert-controls button.cancel,alerts .alert-prompt .alert-controls button.cancel{color:var(--text-main);background-color:var(--white);box-shadow:none;}alerts .alert-confirm .alert-controls button.cancel:hover,alerts .alert-prompt .alert-controls button.cancel:hover{background-color:var(--white);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(--stg-home-focus);box-shadow:0 0 0 3px var(--stg-home-focus-shadow);}alerts .alert-controls button i{position:relative;top:2px;margin-left:var(--stg-home-space-3xs);margin-right:var(--stg-home-space-3xs);}.alert-container.init_welcome{width:66%;}alerts .alert-message{color:var(--text-main);}alerts .alert-message p{color:var(--text-main);}alerts .alert-message ul{padding-left:var(--stg-home-space-2xl);margin:var(--stg-home-space-xs) 0;}alerts .alert-message ul li{margin:var(--stg-home-space-3xs) 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:var(--stg-home-space-sm);border-radius:50%;}.fixed-banner{position:fixed;top:0;left:0;width:100%;padding:var(--stg-home-space-lg);background-color:var(--stg-home-danger);border-bottom:1px solid var(--stg-home-border-strong);color:var(--stg-home-text);font-family:var(--stg-font-supporting);font-size:var(--stg-home-card-title-size);font-weight:700;line-height:1.35;text-align:center;box-shadow:var(--stg-home-shadow-card);z-index:10001;-webkit-transition:top 2s ease-out,opacity 2s ease-out;transition:top 2s ease-out,opacity 2s ease-out;}.fixed-banner.hide{top:-512px;opacity:0;pointer-events:none;}.home-page{position:relative;min-height:100vh;background:radial-gradient(circle at top left,rgba(48,56,48,0.32),transparent 28%),radial-gradient(circle at top right,rgba(82,48,23,0.2),transparent 24%),linear-gradient(180deg,#0a0c0d 0%,#0d100f 22%,#0f1212 100%);color:var(--stg-home-text);}html{scroll-padding-top:calc(var(--site-header-height) + 1rem);}body{padding-top:var(--site-header-height);}#main-content{scroll-margin-top:calc(var(--site-header-height) + 1rem);}.home-header a,.home-header a:link,.home-header a:visited,.home-page a,.home-page a:link,.home-page a:visited,.admin-page a,.admin-page a:link,.admin-page a:visited{color:inherit;}.home-header,.home-page,.home-page input,.home-page select,.home-page textarea,.home-page button,.home-page label{font-family:var(--stg-font-sans);}.home-page h1,.home-page h2,.home-page h3,.home-page h4{margin:0;color:var(--stg-home-text);font-family:var(--stg-font-sans);}.home-page h1,.home-page .home-display{font-family:var(--stg-font-display);font-weight:700;letter-spacing:6px;text-transform:uppercase;}.home-page p{margin:0;color:var(--stg-home-text-soft);line-height:1.58;font-size:var(--stg-home-body-size);}.home-page a{color:inherit;}.home-page p a,.home-page li a,.home-page .truck-profile-contact a{text-decoration-color:rgba(198,91,49,0.55);text-underline-offset:0.18em;}.home-page p a:hover,.home-page li a:hover,.home-page .truck-profile-contact a:hover{color:var(--stg-home-text);text-decoration-color:var(--stg-home-primary);}.home-header:is(a,button):focus-visible,.home-page:is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--stg-home-focus);outline-offset:3px;box-shadow:0 0 0 5px var(--stg-home-focus-shadow);}.home-page button,.home-page .button,.home-page a.btn{border-radius:var(--stg-home-radius-md);}.home-page .home-shell,.home-page .home-container{position:relative;width:min(100%,var(--stg-home-container));margin:0 auto;padding-left:clamp(1rem,2.7vw,1.8rem);padding-right:clamp(1rem,2.7vw,1.8rem);}.home-page .home-container--narrow{width:min(100%,var(--stg-home-container-narrow));}.home-page .home-section{padding-top:var(--stg-home-space-2xl);padding-bottom:var(--stg-home-space-2xl);}.home-page .home-section + .home-section{border-top:1px solid rgba(214,200,171,0.08);}.home-page .home-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--stg-home-space-md);margin-bottom:1.2rem;}.home-page .home-eyebrow{display:inline-flex;align-items:center;gap:0.55rem;font-size:var(--stg-home-eyebrow-size);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--stg-home-text-soft);}.home-page .home-eyebrow::before{content:"";width:0.5rem;height:0.5rem;border-radius:999px;background:var(--stg-home-live);box-shadow:0 0 0 0.32rem rgba(149,200,106,0.12);}.home-page .home-title{font-size:var(--stg-home-heading-size);line-height:1.08;}.home-page .home-copy{max-width:var(--stg-home-copy-max);font-size:var(--stg-home-lead-size);}.home-page .home-muted{color:var(--stg-home-text-muted);}.home-page .home-surface{background:linear-gradient(180deg,rgba(255,255,255,0.025),rgba(255,255,255,0)),var(--stg-home-surface);border:1px solid var(--stg-home-border);border-left:0px;border-right:0px;box-shadow:var(--stg-home-shadow-inset),var(--stg-home-shadow-card);}.home-page .home-surface--strong{background:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0)),var(--stg-home-surface-strong);}.home-page .home-surface--elevated{background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0)),var(--stg-home-surface-elevated);box-shadow:var(--stg-home-shadow-inset),var(--stg-home-shadow-panel);}.home-page .home-topography{background-image:radial-gradient(circle at 20% 18%,rgba(124,135,118,0.06),transparent 20%),radial-gradient(circle at 82% 24%,rgba(150,85,49,0.08),transparent 18%),repeating-radial-gradient(circle at 80% 24%,rgba(224,208,177,0.032) 0 1px,transparent 1px 18px);}.home-page .home-hide-mobile{display:block;}.home-page .home-show-mobile{display:none;}@media (max-width:920px){.home-page .home-section{padding-top:var(--stg-home-space-xl);padding-bottom:var(--stg-home-space-xl);}}@media (max-width:680px){.home-page .home-hide-mobile{display:none;}.home-page .home-show-mobile{display:block;}.home-page .home-section__head{flex-direction:column;align-items:flex-start;}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page *::before,.home-page *::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}}.admin-page{position:relative;min-height:100vh;padding-bottom:var(--stg-home-space-3xl);background:radial-gradient(circle at top left,rgba(72,81,62,0.18),transparent 24%),linear-gradient(180deg,#0b0d0e 0%,#0e1111 100%);color:var(--stg-home-text);}.admin-page .admin-shell{width:min(100%,1320px);margin:0 auto;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem);}.admin-page .admin-section{padding-top:var(--stg-home-space-2xl);padding-bottom:var(--stg-home-space-xl);}.admin-page .admin-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--stg-home-space-lg);margin-bottom:var(--stg-home-space-lg);}.admin-page .admin-page__actions{display:flex;flex-wrap:wrap;gap:0.8rem;}.admin-page .admin-eyebrow{display:inline-flex;align-items:center;gap:0.55rem;margin-bottom:0.65rem;font-size:0.9rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--stg-home-text-soft);}.admin-page .admin-eyebrow::before{content:"";width:0.48rem;height:0.48rem;border-radius:999px;background:var(--stg-home-primary);box-shadow:0 0 0 0.32rem rgba(198,91,49,0.14);}.admin-page .admin-title{font-size:clamp(2rem,3vw,3rem);line-height:1.05;}.admin-page .admin-copy{max-width:48rem;margin-top:0.75rem;color:var(--stg-home-text-soft);}.admin-page .admin-muted{color:var(--stg-home-text-muted);}.admin-page .admin-stack{display:flex;flex-direction:column;gap:0.25rem;}.admin-page .admin-alert{margin-bottom:var(--stg-home-space-md);padding:1rem 1.1rem;border-radius:var(--stg-home-radius-md);border:1px solid var(--stg-home-border-strong);}.admin-page .admin-alert h2{margin-bottom:0.5rem;font-size:1.05rem;}.admin-page .admin-alert--success{background:rgba(149,200,106,0.1);border-color:rgba(149,200,106,0.28);}.admin-page .admin-alert--error{background:rgba(198,91,49,0.12);border-color:rgba(198,91,49,0.32);}.admin-page .admin-error-list{margin:0.75rem 0 0;padding-left:1.2rem;}@media (max-width:920px){.admin-page .admin-page__header{flex-direction:column;}}.home-header .home-button,.home-header .home-button:link,.home-header .home-button:visited,.home-page .home-button,.home-page .home-button:link,.home-page .home-button:visited{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;min-height:var(--stg-home-button-height);margin:0;padding:0.43rem 1.1rem;border-radius:var(--stg-home-radius-md);border:1px solid transparent;font-size:0.93rem;font-weight:700;line-height:1;letter-spacing:0.015em;white-space:nowrap;text-decoration:none;transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease,transform 140ms ease,box-shadow 140ms ease;}.admin-page .admin-detail-list{display:grid;gap:0.8rem;margin:0;}.admin-page .admin-detail-list > div{display:grid;grid-template-columns:minmax(9rem,0.4fr) 1fr;gap:1rem;padding-bottom:0.8rem;border-bottom:1px solid var(--stg-home-border);}.admin-page .admin-detail-list dt{color:var(--stg-home-text-muted);font-size:0.84rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}.admin-page .admin-detail-list dd{margin:0;min-width:0;white-space:pre-wrap;}.admin-page .admin-detail-list__long{line-height:1.65;}.admin-page .admin-history-list{display:grid;gap:0.9rem;margin:0;padding-left:1.25rem;}.admin-page .admin-history-list li{display:flex;flex-direction:column;gap:0.2rem;padding-left:0.2rem;}.admin-page .admin-review-form{display:grid;gap:1rem;}.admin-page .admin-alert--info{background:rgba(224,161,72,0.1);border-color:rgba(224,161,72,0.3);}@media (max-width:640px){.admin-page .admin-detail-list > div{grid-template-columns:1fr;gap:0.25rem;}}.home-header .home-button i,.home-page .home-button i{margin:0;}.home-header .home-button:hover,.home-page .home-button:hover{transform:translateY(-1px);text-decoration:none;}.home-header .home-button:active,.home-page .home-button:active{transform:translateY(0);}.home-header .home-button--primary,.home-page .home-button--primary{background:var(--stg-home-primary);color:#fff;box-shadow:0 12px 24px rgba(198,91,49,0.2);}.home-header .home-button--primary:hover,.home-page .home-button--primary:hover{background:var(--stg-home-primary-hover);}.home-header .home-button--primary:active,.home-page .home-button--primary:active{background:var(--stg-home-primary-active);}.home-header .home-button--secondary,.home-page .home-button--secondary{background:rgba(255,255,255,0.035);border-color:var(--stg-home-border-strong);color:var(--stg-home-text);}.home-header .home-button--secondary:hover,.home-page .home-button--secondary:hover{background:rgba(255,255,255,0.06);border-color:rgba(214,200,171,0.4);}.home-header .home-button--olive,.home-page .home-button--olive{background:rgba(149,200,106,0.14);border-color:rgba(149,200,106,0.28);color:var(--stg-home-text);}.home-header .home-button--olive:hover,.home-page .home-button--olive:hover{background:rgba(149,200,106,0.18);}.home-header .home-nav-link,.home-page .home-nav-link{position:relative;display:inline-flex;align-items:center;padding:0.35rem 0;color:var(--stg-home-text-soft);font-size:var(--stg-home-nav-size);font-weight:500;text-decoration:none;transition:color 140ms ease;margin:0px 20px;}.home-header .home-nav-link::after,.home-page .home-nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-1.45rem;height:4px;border-radius:999px;background:transparent;transition:background-color 140ms ease;}.home-header .home-nav-link:hover,.home-header .home-nav-link.is-active,.home-page .home-nav-link:hover,.home-page .home-nav-link.is-active{color:var(--stg-home-text);}.home-header .home-nav-link.is-active::after,.home-header .home-nav-link:hover::after,.home-page .home-nav-link.is-active::after,.home-page .home-nav-link:hover::after{background:var(--stg-home-primary);}.home-page .home-field,.home-page .home-select,.home-page .home-filter,.home-page .home-filter select,.home-page .home-filter input{color:var(--stg-home-text);font-size:0.97rem;}.home-page .home-filter{display:flex;align-items:center;gap:0.7rem;min-height:var(--stg-home-control-height);padding:0.72rem 0.95rem;border-radius:var(--stg-home-radius-md);background:rgba(10,13,13,0.84);border:1px solid var(--stg-home-border-strong);box-shadow:var(--stg-home-shadow-inset);}.home-page .home-filter i{color:var(--stg-home-text-muted);}.home-page .home-filter label{display:flex;flex:1 1 auto;gap:0.18rem;margin:0;color:var(--stg-home-text-soft);min-width:0;}.home-page .home-filter__text{margin:0;color:var(--stg-home-text-soft);font-size:0.95rem;}.home-page .home-filter select,.home-page .home-filter input{width:100%;padding:0;background:transparent;border:0;box-shadow:none;color:var(--stg-home-text);line-height:1.2;}.home-page .home-filter input::placeholder{color:var(--stg-home-text-muted);opacity:1;}.home-page .home-filter select option{color:#111;}.home-page .home-toggle{display:inline-flex;align-items:center;gap:0.9rem;}.home-page .home-toggle__track{position:relative;width:3rem;height:1.7rem;border-radius:999px;background:rgba(255,255,255,0.12);border:1px solid rgba(214,200,171,0.22);flex:0 0 auto;}.home-page .home-toggle__track::after{content:"";position:absolute;top:50%;left:3px;width:1.2rem;height:1.2rem;border-radius:999px;background:#fff;transform:translateY(-50%);box-shadow:0 5px 12px rgba(0,0,0,0.24);}.home-page .home-toggle.is-on .home-toggle__track{background:rgba(149,200,106,0.35);border-color:rgba(149,200,106,0.48);}.home-page .home-toggle.is-on .home-toggle__track::after{left:calc(100% - 1.2rem - 3px);background:var(--stg-home-live-strong);}.home-page .home-badge{display:inline-flex;align-items:center;gap:0.4rem;padding:0.32rem 0.6rem;border-radius:999px;font-size:0.74rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;}.home-page .home-badge::before{content:"";width:0.48rem;height:0.48rem;border-radius:999px;background:currentColor;flex:0 0 auto;}.home-page .home-badge--live{background:rgba(149,200,106,0.14);color:var(--stg-home-live-strong);}.home-page .home-badge--muted{background:rgba(255,255,255,0.05);color:var(--stg-home-text-soft);}.home-page .home-badge--soft{background:rgba(255,255,255,0.04);border:1px solid rgba(214,200,171,0.14);color:var(--stg-home-text-muted);}.home-page .home-card{display:flex;flex-direction:column;border-radius:var(--stg-home-radius-md);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,0.028),rgba(255,255,255,0)),var(--stg-home-surface);border:1px solid var(--stg-home-border);box-shadow:var(--stg-home-shadow-inset),0 14px 36px rgba(0,0,0,0.24);transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease;}.home-page .home-card:hover{transform:translateY(-2px);border-color:rgba(217,203,176,0.24);}.home-page .home-card__media{position:relative;aspect-ratio:16 / 10;background:linear-gradient(180deg,rgba(0,0,0,0.05),rgba(0,0,0,0.4)),linear-gradient(135deg,rgba(112,67,36,0.6),rgba(31,31,31,0.25) 55%,rgba(12,14,14,0.85));}.home-page .home-card__body{display:flex;flex-direction:column;gap:0.55rem;padding:0.95rem 0.95rem 1.05rem;}.home-page .home-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:0.55rem;}.home-page .home-card__title{font-size:var(--stg-home-card-title-size);line-height:1.08;}.home-page .home-card__kicker{color:#d8b36f;font-size:0.9rem;}.home-page .home-card__summary{min-height:2.75rem;color:var(--stg-home-text-soft);}.home-page .home-card__meta{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;font-size:0.88rem;color:var(--stg-home-text-soft);}.home-page .home-card__meta i{color:var(--stg-home-text-muted);}.home-page .home-map-canvas-wrap::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 75% 20%,rgba(214,200,171,0.032) 0 1px,transparent 1px 18px),repeating-linear-gradient(118deg,transparent 0 26px,rgba(214,200,171,0.028) 26px 27px,transparent 27px 70px),repeating-linear-gradient(32deg,transparent 0 34px,rgba(214,200,171,0.02) 34px 35px,transparent 35px 76px);opacity:0.75;pointer-events:none;}.home-page .home-map-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.55rem;padding:1.25rem;text-align:center;background:#000000;background:radial-gradient(circle at 56% 50%,rgba(13,16,15,0) 0%,rgba(13,16,15,1) 58%);color:var(--stg-home-text);}.home-page .home-map-overlay.home-map-overlay--spacer{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.55rem;padding:1.25rem;text-align:center;background:#000000;background:-webkit-linear-gradient(183deg,rgba(0,0,0,0) 49%,rgba(0,0,0,0.77) 100%);background:-moz-linear-gradient(183deg,rgba(0,0,0,0) 49%,rgba(0,0,0,0.77) 100%);background:linear-gradient(183deg,rgba(0,0,0,0) 49%,rgba(0,0,0,0.77) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=0);color:var(--stg-home-text);}.home-page .home-map-overlay p{max-width:24rem;}.home-page .home-map-preview__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;}.home-page .home-preview-panel{display:flex;flex-direction:column;gap:0.9rem;padding:0.9rem;border-radius:var(--stg-home-radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.035),rgba(255,255,255,0)),rgba(15,18,17,0.96);border:1px solid rgba(214,200,171,0.2);box-shadow:var(--stg-home-shadow-panel);z-index:2;}.home-page .home-preview-panel__image{aspect-ratio:16 / 10;border-radius:var(--stg-home-radius-md);background:linear-gradient(180deg,rgba(0,0,0,0.04),rgba(0,0,0,0.28)),linear-gradient(135deg,rgba(146,96,56,0.72),rgba(33,34,33,0.35) 60%,rgba(9,9,9,0.88));}.home-page .home-category-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem;min-height:7.2rem;padding:1rem;text-align:center;border-radius:var(--stg-home-radius-md);background:linear-gradient(180deg,rgba(255,255,255,0.028),rgba(255,255,255,0)),var(--stg-home-surface);border:1px solid var(--stg-home-border);box-shadow:var(--stg-home-shadow-inset);transition:transform 140ms ease,border-color 140ms ease,background-color 140ms ease;}.home-page .home-category-tile:hover{transform:translateY(-2px);border-color:rgba(214,200,171,0.28);}.home-page .home-category-tile__icon{font-size:1.85rem;color:#b7c17b;}.home-page .home-category-tile__copy{font-size:0.84rem;color:var(--stg-home-text-muted);}.home-page .home-empty-panel{display:flex;flex-direction:column;align-items:flex-start;gap:0.55rem;padding:1.25rem;border-radius:var(--stg-home-radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.028),rgba(255,255,255,0)),var(--stg-home-surface);border:1px solid var(--stg-home-border);box-shadow:var(--stg-home-shadow-inset);}.home-live-marker{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:999px;border:1px solid rgba(149,200,106,0.56);background:rgba(149,200,106,0.18);box-shadow:0 0 0 0.38rem rgba(149,200,106,0.08),0 0 16px rgba(149,200,106,0.22);color:var(--stg-home-live-strong);}.home-live-marker.is-selected{border-color:rgba(198,91,49,0.72);background:rgba(198,91,49,0.18);box-shadow:0 0 0 0.38rem rgba(198,91,49,0.08),0 0 18px rgba(198,91,49,0.24);color:#ffd2b5;}.home-live-marker__icon{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;background:rgba(7,10,10,0.8);font-size:0.84rem;}.home-page .home-cta-panel{display:flex;flex-direction:column;justify-content:space-between;gap:0.9rem;min-height:12rem;padding:1.4rem;border-radius:var(--stg-home-radius-lg);border:1px solid var(--stg-home-border);box-shadow:var(--stg-home-shadow-inset),var(--stg-home-shadow-card);}.home-page .home-cta-panel--booking{background:linear-gradient(180deg,rgba(0,0,0,0.12),rgba(0,0,0,0.45)),linear-gradient(135deg,rgba(116,62,34,0.84),rgba(31,19,12,0.92));}.home-page .home-cta-panel--owners{background:linear-gradient(180deg,rgba(0,0,0,0.08),rgba(0,0,0,0.4)),linear-gradient(135deg,rgba(64,76,46,0.86),rgba(21,28,18,0.95));}.home-page .home-cta-panel__price{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:800;color:#d0d98f;}.home-page .home-footer-columns{display:grid;grid-template-columns:minmax(16rem,1.4fr) repeat(4,minmax(0,1fr));gap:1.35rem;}.home-page .home-footer-column{display:flex;flex-direction:column;gap:0.6rem;}.home-page .home-footer-column h3,.home-page .home-footer-column h4{font-size:0.92rem;color:var(--stg-home-text-soft);letter-spacing:0.08em;text-transform:uppercase;}.home-page .home-footer-column a{color:var(--stg-home-text-muted);text-decoration:none;}.home-page .home-footer-column a:hover{color:var(--stg-home-text);}@media (max-width:1180px){.home-page .home-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:920px){.home-page .home-preview-panel{padding:0.9rem;}.home-page .home-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:680px){.home-page .home-button,.home-page .home-button:link,.home-page .home-button:visited{width:100%;}.home-page .home-map-preview__actions{grid-template-columns:1fr;}.home-page .home-footer-columns{grid-template-columns:1fr;}}.directory-page .directory-shell{padding-top:var(--stg-home-space-2xl);padding-bottom:var(--stg-home-space-3xl);}.directory-page .directory-hero{margin-bottom:var(--stg-home-space-lg);}.directory-page .directory-title{margin-top:0.35rem;}.directory-page .directory-message{margin-bottom:1rem;padding:1rem 1.1rem;border-radius:var(--stg-home-radius-md);border:1px solid var(--stg-home-border-strong);}.directory-page .directory-message--warning{background:rgba(255,255,255,0.04);}.directory-page .directory-message--error{background:rgba(198,91,49,0.12);border-color:rgba(198,91,49,0.32);}.directory-page .directory-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(14rem,1fr) minmax(12rem,auto) auto;gap:1rem;align-items:end;margin-bottom:1rem;padding:1.25rem;border-radius:var(--stg-home-radius-lg);}.directory-page .directory-filters__actions{display:flex;flex-wrap:wrap;gap:0.7rem;}.directory-page .directory-field--toggle{justify-content:end;}.directory-page .directory-field{display:flex;flex-direction:column;gap:0.45rem;}.directory-page .directory-toggle{display:inline-flex;align-items:center;gap:0.7rem;min-height:3.25rem;padding:0.8rem 1rem;border-radius:var(--stg-home-radius-md);border:1px solid rgba(214,200,171,0.12);background:rgba(255,255,255,0.03);font-weight:600;color:var(--stg-home-text);}.directory-page .directory-toggle input{inline-size:1.1rem;block-size:1.1rem;margin:0;accent-color:var(--stg-home-primary);}.directory-page .directory-location-status{margin-top:-0.35rem;margin-bottom:1rem;color:var(--stg-home-text-soft);font-size:0.94rem;}.directory-page .directory-field label{font-size:0.94rem;font-weight:700;color:var(--stg-home-text-soft);}.directory-page .directory-field input,.directory-page .directory-field select{width:100%;min-height:3.25rem;padding:0.85rem 0.95rem;border-radius:14px;border:1px solid var(--stg-home-border-strong);background:rgba(10,13,13,0.82);color:var(--stg-home-text);box-shadow:var(--stg-home-shadow-inset);}.directory-page .directory-field select option{color:#111;}.directory-page .directory-summary{margin-bottom:1rem;color:var(--stg-home-text-soft);}.directory-page .directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}.directory-page .directory-card{min-height:100%;}.directory-page .directory-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.7rem;}.directory-page .directory-card__summary{min-height:3.2rem;}.directory-page .directory-card__meta{display:flex;flex-direction:column;gap:0.35rem;color:var(--stg-home-text-soft);}.directory-page .directory-card__meta strong{color:var(--stg-home-text);}.directory-page .directory-card__actions{padding-top:0.35rem;}.directory-page .directory-badge{display:inline-flex;align-items:center;padding:0.34rem 0.62rem;border-radius:999px;background:rgba(255,255,255,0.05);border:1px solid rgba(214,200,171,0.16);font-size:0.78rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--stg-home-text-soft);}.directory-page .directory-badge--live{border-color:rgba(149,200,106,0.36);background:rgba(149,200,106,0.12);color:#dff2c8;}.directory-page .directory-empty{display:flex;flex-direction:column;align-items:flex-start;gap:0.9rem;padding:1.5rem;border-radius:var(--stg-home-radius-lg);}.directory-page .directory-pagination{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:1.2rem;}.directory-page .directory-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0.5rem;border-radius:14px;border:1px solid rgba(214,200,171,0.16);background:rgba(255,255,255,0.03);color:var(--stg-home-text-soft);text-decoration:none;}.directory-page .directory-pagination__link.is-current,.directory-page .directory-pagination__link:hover{color:var(--stg-home-text);border-color:rgba(214,200,171,0.32);background:rgba(255,255,255,0.06);}.truck-profile-page .truck-profile-shell{padding-top:var(--stg-home-space-2xl);padding-bottom:var(--stg-home-space-3xl);}.truck-profile-page .truck-profile-topbar{margin-bottom:1rem;}.truck-profile-page .truck-profile-card{display:flex;flex-direction:column;gap:1rem;}.truck-profile-page .truck-profile-hero{padding:1.5rem;border-radius:var(--stg-home-radius-lg);}.truck-profile-page .truck-profile-badges{display:flex;flex-wrap:wrap;gap:0.55rem;margin-bottom:0.85rem;}.truck-profile-page .directory-badge--soft{background:rgba(255,255,255,0.04);}.truck-profile-page .truck-profile-title{margin-bottom:0.5rem;}.truck-profile-page .truck-profile-tagline{font-size:1.08rem;color:#d8b36f;}.truck-profile-page .truck-profile-summary{display:flex;flex-direction:column;gap:0.4rem;margin-top:0.9rem;}.truck-profile-page .truck-profile-summary strong,.truck-profile-page .truck-profile-contact strong{color:var(--stg-home-text);}.truck-profile-page .truck-profile-note{margin-top:1rem;padding:1rem 1.1rem;border-radius:var(--stg-home-radius-md);background:rgba(255,255,255,0.04);border:1px solid rgba(214,200,171,0.14);}.truck-profile-page .truck-profile-note h2{margin-bottom:0.4rem;font-size:1.05rem;}.truck-profile-page .truck-profile-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,0.72fr);gap:1rem;align-items:start;}.truck-profile-page .truck-profile-main,.truck-profile-page .truck-profile-sidebar{display:flex;flex-direction:column;gap:1rem;}.truck-profile-page .truck-profile-panel{padding:1.25rem;border-radius:var(--stg-home-radius-lg);}.truck-profile-page .truck-profile-panel h2{margin-bottom:0.75rem;font-size:1.3rem;}.truck-profile-page .truck-profile-contact{display:flex;flex-direction:column;gap:0.55rem;}.truck-profile-page .truck-profile-contact a{word-break:break-word;}.truck-profile-page .truck-placeholder-panel{padding:0.95rem 1rem;border-radius:var(--stg-home-radius-md);background:rgba(255,255,255,0.04);border:1px dashed rgba(214,200,171,0.2);}.truck-profile-page .truck-placeholder-panel + .truck-placeholder-panel{margin-top:0.8rem;}.truck-profile-page .truck-profile-panel--live{border-color:rgba(149,200,106,0.22);}.truck-profile-page .truck-profile-live__status{margin-bottom:0.75rem;}.truck-profile-page .truck-profile-live__details{display:flex;flex-direction:column;gap:0.55rem;margin-bottom:1rem;}.truck-profile-page .truck-profile-live__details strong{color:var(--stg-home-text);}.truck-profile-page .truck-profile-live__actions{margin-bottom:0.8rem;}.truck-profile-page .truck-placeholder-panel h3{margin-bottom:0.35rem;font-size:1rem;}.truck-profile-page .truck-claim-panel{display:flex;flex-direction:column;gap:0.95rem;padding:0.95rem 1rem;border-radius:var(--stg-home-radius-md);background:rgba(255,255,255,0.04);border:1px solid rgba(214,200,171,0.16);}.truck-profile-page .truck-claim-panel h3{margin-bottom:0.2rem;font-size:1rem;}.truck-profile-page .truck-claim-alert{padding:0.95rem 1rem;border-radius:var(--stg-home-radius-md);border:1px solid rgba(214,200,171,0.2);}.truck-profile-page .truck-claim-alert--success{background:rgba(149,200,106,0.1);border-color:rgba(149,200,106,0.28);}.truck-profile-page .truck-claim-alert--error{background:rgba(198,91,49,0.12);border-color:rgba(198,91,49,0.32);}.truck-profile-page .truck-claim-alert--info{background:rgba(255,255,255,0.04);}.truck-profile-page .truck-claim-alert h4{margin-bottom:0.5rem;font-size:1rem;}.truck-profile-page .truck-claim-error-list{margin:0.6rem 0 0;padding-left:1.1rem;}.truck-profile-page .truck-claim-form{display:flex;flex-direction:column;gap:0.9rem;}.truck-profile-page .truck-claim-field{display:flex;flex-direction:column;gap:0.45rem;}.truck-profile-page .truck-claim-field label{font-size:0.94rem;font-weight:700;color:var(--stg-home-text-soft);}.truck-profile-page .truck-claim-field input,.truck-profile-page .truck-claim-field textarea{width:100%;min-height:3.15rem;padding:0.85rem 0.95rem;border-radius:14px;border:1px solid var(--stg-home-border-strong);background:rgba(10,13,13,0.82);color:var(--stg-home-text);box-shadow:var(--stg-home-shadow-inset);}.truck-profile-page .truck-claim-field textarea{min-height:8rem;resize:vertical;}.truck-profile-page .truck-claim-field__hint{font-size:0.88rem;color:var(--stg-home-text-muted);}.truck-profile-page .truck-claim-field__error{font-size:0.9rem;color:#ffb09a;}.truck-profile-page .truck-claim-actions{display:flex;flex-wrap:wrap;gap:0.8rem;padding-top:0.15rem;}.truck-profile-page .truck-profile-not-found{display:flex;flex-direction:column;align-items:flex-start;gap:0.9rem;padding:1.5rem;border-radius:var(--stg-home-radius-lg);}.admin-page .admin-filters,.admin-page .admin-form,.admin-page .admin-preview,.admin-page .admin-table-wrap{border-radius:var(--stg-home-radius-lg);}.admin-page .admin-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(12rem,1fr)) auto;gap:1rem;margin-bottom:var(--stg-home-space-lg);padding:1.25rem;}.admin-page .admin-filters__actions{display:flex;align-items:flex-end;gap:0.7rem;}.admin-page .admin-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,0.72fr);gap:1.2rem;align-items:start;}.admin-page .admin-form,.admin-page .admin-preview{padding:1.25rem;}.admin-page .admin-form{display:flex;flex-direction:column;gap:1.25rem;}.admin-page .admin-form__section{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(214,200,171,0.08);}.admin-page .admin-form__section:last-of-type{padding-bottom:0;border-bottom:0;}.admin-page .admin-form__heading{display:flex;flex-direction:column;gap:0.35rem;}.admin-page .admin-form__heading h2{font-size:1.25rem;}.admin-page .admin-form__heading p{color:var(--stg-home-text-muted);}.admin-page .admin-form__footer{display:flex;flex-wrap:wrap;gap:0.8rem;padding-top:0.5rem;}.admin-page .admin-grid{display:grid;gap:1rem;}.admin-page .admin-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-page .admin-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}.admin-page .admin-field{display:flex;flex-direction:column;gap:0.45rem;}.admin-page .admin-field--full{grid-column:1 / -1;}.admin-page .admin-field label{font-size:0.94rem;font-weight:700;color:var(--stg-home-text-soft);}.admin-page .admin-field input,.admin-page .admin-field select,.admin-page .admin-field textarea{width:100%;min-height:3.1rem;padding:0.85rem 0.95rem;border-radius:14px;border:1px solid var(--stg-home-border-strong);background:rgba(10,13,13,0.82);color:var(--stg-home-text);box-shadow:var(--stg-home-shadow-inset);}.admin-page .admin-field textarea{min-height:8rem;resize:vertical;}.admin-page .admin-field select option{color:#111;}.admin-page .admin-field__hint,.admin-page .admin-readonly p{font-size:0.88rem;color:var(--stg-home-text-muted);}.admin-page .admin-field__error{font-size:0.9rem;color:#ffb09a;}.admin-page .admin-field--checkbox label{display:flex;align-items:flex-start;gap:0.7rem;}.admin-page .admin-field--checkbox input{width:1.15rem;min-height:1.15rem;margin-top:0.15rem;padding:0;}.admin-page .admin-readonly{display:flex;flex-direction:column;gap:0.5rem;min-height:3.1rem;padding:0.85rem 0.95rem;border-radius:14px;border:1px solid rgba(214,200,171,0.12);background:rgba(255,255,255,0.03);}.admin-page .admin-table-wrap{overflow:auto;}.admin-page .admin-table{width:100%;border-collapse:collapse;min-width:980px;}.admin-page .admin-table th,.admin-page .admin-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(214,200,171,0.08);}.admin-page .admin-table th{font-size:0.88rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--stg-home-text-soft);}.admin-page .admin-truck-summary{display:flex;flex-direction:column;gap:0.35rem;}.admin-page .admin-chip-list{display:flex;flex-wrap:wrap;gap:0.45rem;}.admin-page .admin-chip{display:inline-flex;align-items:center;padding:0.34rem 0.65rem;border-radius:999px;background:rgba(255,255,255,0.06);border:1px solid rgba(214,200,171,0.12);font-size:0.82rem;color:var(--stg-home-text-soft);}.admin-page .admin-status{display:inline-flex;align-items:center;justify-content:center;padding:0.38rem 0.7rem;border-radius:999px;border:1px solid rgba(214,200,171,0.18);background:rgba(255,255,255,0.04);font-size:0.75rem;font-weight:800;letter-spacing:0.07em;}.admin-page .admin-status--publication{color:#ffd2b5;}.admin-page .admin-status--ownership{color:var(--stg-home-live-strong);}.admin-page .admin-actions{display:flex;flex-direction:column;gap:0.55rem;min-width:8.5rem;}.admin-page .admin-action-link{width:100%;}.admin-page .admin-action-danger{border-color:rgba(198,91,49,0.32);color:#ffd2b5;}.admin-page .admin-empty{padding:2rem 1rem;text-align:center;}.admin-page .admin-pagination{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:1rem;}.admin-page .admin-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0.5rem;border-radius:14px;border:1px solid rgba(214,200,171,0.16);background:rgba(255,255,255,0.03);color:var(--stg-home-text-soft);text-decoration:none;}.admin-page .admin-pagination__link.is-current,.admin-page .admin-pagination__link:hover{color:var(--stg-home-text);border-color:rgba(214,200,171,0.32);background:rgba(255,255,255,0.06);}.admin-page .admin-preview-card{margin-top:0.75rem;}.admin-page .admin-dashboard__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;}.admin-page .admin-metric-card{display:flex;min-height:9.5rem;flex-direction:column;justify-content:space-between;gap:0.65rem;padding:1.1rem;border:1px solid var(--stg-home-border);border-radius:var(--stg-home-radius-lg);background:var(--stg-home-surface);box-shadow:var(--stg-home-shadow-inset),var(--stg-home-shadow-card);color:var(--stg-home-text);text-decoration:none;}.admin-page .admin-metric-card:hover{border-color:var(--stg-home-border-strong);background:var(--stg-home-surface-strong);}.admin-page .admin-metric-card__label{color:var(--stg-home-text-soft);font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}.admin-page .admin-metric-card strong{font-size:clamp(2rem,3vw,2.8rem);line-height:1;}.admin-page .admin-metric-card > span:last-child{color:var(--stg-home-text-muted);font-size:0.88rem;}.admin-page .admin-metric-card--neutral{background:rgba(255,255,255,0.025);}.admin-page .admin-dashboard__panels{display:grid;grid-template-columns:minmax(18rem,0.8fr) minmax(0,1.2fr);gap:1.25rem;}.admin-page .admin-dashboard__panel{min-width:0;padding:1.25rem;border-radius:var(--stg-home-radius-lg);}.admin-page .admin-dashboard__links{display:grid;gap:0.65rem;margin-top:1.1rem;}.admin-page .admin-dashboard__links a{display:flex;flex-direction:column;gap:0.2rem;padding:0.85rem 0.9rem;border:1px solid rgba(214,200,171,0.1);border-radius:var(--stg-home-radius-md);background:rgba(255,255,255,0.025);text-decoration:none;}.admin-page .admin-dashboard__links a:hover{border-color:var(--stg-home-border-strong);background:rgba(255,255,255,0.06);}.admin-page .admin-dashboard__link--planned{display:flex;flex-direction:column;gap:0.2rem;padding:0.85rem 0.9rem;border:1px dashed rgba(214,200,171,0.12);border-radius:var(--stg-home-radius-md);background:rgba(255,255,255,0.015);opacity:0.78;}.admin-page .admin-dashboard__links span{color:var(--stg-home-text-muted);font-size:0.88rem;}.admin-page .admin-dashboard__activity-table{min-width:0;margin-top:1.1rem;}.admin-page .admin-category-edit{display:grid;gap:0.8rem;min-width:18rem;margin-top:0.8rem;padding:0.9rem;border:1px solid rgba(214,200,171,0.1);border-radius:var(--stg-home-radius-md);background:rgba(255,255,255,0.025);}@media (max-width:1180px){.admin-page .admin-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-page .admin-dashboard__panels{grid-template-columns:1fr;}}@media (max-width:560px){.admin-page .admin-dashboard__metrics{grid-template-columns:1fr;}.admin-page .admin-dashboard__panel{padding:1rem;}}@media (max-width:1180px){.admin-page .admin-filters{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-page .admin-form-layout{grid-template-columns:1fr;}.admin-page .admin-grid--three{grid-template-columns:repeat(2,minmax(0,1fr));}.directory-page .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.truck-profile-page .truck-profile-layout{grid-template-columns:1fr;}}@media (max-width:680px){.admin-page .admin-filters,.admin-page .admin-grid--two,.admin-page .admin-grid--three{grid-template-columns:1fr;}.admin-page .admin-filters__actions,.admin-page .admin-form__footer{flex-direction:column;}.directory-page .directory-filters,.directory-page .directory-grid{grid-template-columns:1fr;}.directory-page .directory-filters__actions{flex-direction:column;}.directory-page .directory-empty{align-items:stretch;}.truck-profile-page .truck-profile-not-found{align-items:stretch;}}.auth-page .auth-shell{padding-top:var(--stg-home-space-2xl);padding-bottom:var(--stg-home-space-3xl);}.auth-page .auth-layout{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:1.25rem;padding:1.4rem;border-radius:var(--stg-home-radius-lg);}.auth-page .auth-intro,.auth-page .auth-panel{display:flex;flex-direction:column;}.auth-page .auth-intro{gap:0.95rem;padding:0.35rem 0.25rem;}.auth-page .auth-feature-list{display:flex;flex-direction:column;gap:0.7rem;margin:0;padding-left:1.2rem;color:var(--stg-home-text-soft);}.auth-page .auth-panel{gap:1rem;padding:1.25rem;border-radius:var(--stg-home-radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0)),var(--stg-home-surface);border:1px solid var(--stg-home-border);box-shadow:var(--stg-home-shadow-inset),var(--stg-home-shadow-card);}.auth-page .auth-alert{padding:1rem 1.1rem;border-radius:var(--stg-home-radius-md);border:1px solid var(--stg-home-border-strong);}.auth-page .auth-alert--success{background:rgba(149,200,106,0.1);border-color:rgba(149,200,106,0.28);}.auth-page .auth-alert--error{background:rgba(198,91,49,0.12);border-color:rgba(198,91,49,0.32);}.auth-page .auth-alert h2{margin-bottom:0.55rem;font-size:1.05rem;}.auth-page .auth-error-list{margin:0.8rem 0 0;padding-left:1.1rem;}.auth-page .auth-form{display:flex;flex-direction:column;gap:1rem;}.auth-page .auth-grid{display:grid;gap:1rem;}.auth-page .auth-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}.auth-page .auth-field{display:flex;flex-direction:column;gap:0.45rem;}.auth-page .auth-field--full{grid-column:1 / -1;}.auth-page .auth-field label,.auth-page .auth-captcha legend{font-size:0.94rem;font-weight:700;color:var(--stg-home-text-soft);}.auth-page .auth-field input,.auth-page .auth-captcha input{width:100%;min-height:3.15rem;padding:0.85rem 0.95rem;border-radius:14px;border:1px solid var(--stg-home-border-strong);background:rgba(10,13,13,0.82);color:var(--stg-home-text);box-shadow:var(--stg-home-shadow-inset);}.auth-page .auth-field__hint{font-size:0.88rem;color:var(--stg-home-text-muted);}.auth-page .auth-field__error{font-size:0.9rem;color:#ffb09a;}.auth-page .auth-captcha{display:flex;flex-direction:column;gap:0.55rem;margin:0;padding:1rem;border-radius:var(--stg-home-radius-md);border:1px solid rgba(214,200,171,0.12);background:rgba(255,255,255,0.03);}.auth-page .auth-captcha__prompt{display:inline-flex;align-items:center;font-size:1rem;font-weight:700;color:var(--stg-home-text);}.auth-page .auth-checkbox{display:flex;flex-direction:column;gap:0.55rem;}.auth-page .auth-checkbox label{display:flex;align-items:flex-start;gap:0.75rem;color:var(--stg-home-text-soft);}.auth-page .auth-checkbox input{width:1.1rem;min-height:1.1rem;margin-top:0.15rem;padding:0;accent-color:var(--stg-home-primary);}.auth-page .auth-actions{display:flex;flex-wrap:wrap;gap:0.8rem;padding-top:0.25rem;}.auth-page .auth-links{display:flex;flex-wrap:wrap;gap:0.9rem 1.2rem;padding-top:0.25rem;}.auth-page .auth-links .home-nav-link{margin:0;}.owner-home-page .owner-home-shell{padding-top:var(--stg-home-space-2xl);padding-bottom:var(--stg-home-space-3xl);}.owner-editor-page .owner-editor-shell{padding-top:var(--stg-home-space-2xl);padding-bottom:var(--stg-home-space-3xl);}.owner-editor-page .owner-editor-panel{padding:clamp(1.1rem,3vw,2rem);border-radius:var(--stg-home-radius-lg);}.owner-editor-page .owner-editor-header,.owner-editor-page .owner-editor-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}.owner-editor-page .owner-editor-header{margin-bottom:1.5rem;}.owner-editor-page .owner-editor-form{display:grid;gap:1.25rem;}.owner-editor-page fieldset{min-width:0;margin:0;padding:1.15rem;border:1px solid var(--stg-home-border);border-radius:var(--stg-home-radius-md);background:rgba(255,255,255,0.025);}.owner-editor-page legend{padding:0 0.45rem;color:var(--stg-home-text);font-family:var(--stg-font-display);font-size:1.25rem;}.owner-editor-page .owner-editor-grid{display:grid;gap:1rem;}.owner-editor-page .owner-editor-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}.owner-editor-page .owner-editor-field{display:flex;min-width:0;flex-direction:column;gap:0.4rem;}.owner-editor-page .owner-editor-field--full{grid-column:1 / -1;}.owner-editor-page .owner-editor-field label{color:var(--stg-home-text-soft);font-weight:700;}.owner-editor-page .owner-editor-field input,.owner-editor-page .owner-editor-field textarea{width:100%;min-height:var(--stg-home-control-height);padding:0.8rem 0.9rem;border:1px solid var(--stg-home-border-strong);border-radius:var(--stg-home-radius-sm);background:rgba(9,12,13,0.76);color:var(--stg-home-text);}.owner-editor-page .owner-editor-field textarea{min-height:10rem;resize:vertical;}.owner-editor-page .owner-editor-field input[aria-invalid="true"],.owner-editor-page .owner-editor-field textarea[aria-invalid="true"]{border-color:var(--stg-home-danger);}.owner-editor-page .owner-editor-field__hint,.owner-editor-page .owner-editor-field__error{margin:0;font-size:0.88rem;}.owner-editor-page .owner-editor-field__hint{color:var(--stg-home-text-muted);}.owner-editor-page .owner-editor-field__error{color:#ffb09a;}.owner-editor-page .owner-editor-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.7rem;margin-top:1rem;}.owner-editor-page .owner-editor-category{display:flex;align-items:center;gap:0.55rem;min-height:2.75rem;padding:0.55rem 0.7rem;border:1px solid var(--stg-home-border);border-radius:var(--stg-home-radius-sm);color:var(--stg-home-text-soft);cursor:pointer;}.owner-editor-page .owner-editor-category input{width:1.15rem;height:1.15rem;min-width:1.15rem;min-height:1.15rem;margin:0;accent-color:var(--stg-home-primary);}.owner-editor-page .owner-editor-errors{margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid rgba(212,120,98,0.45);border-radius:var(--stg-home-radius-md);background:rgba(212,120,98,0.1);color:var(--stg-home-text);}.owner-editor-page .owner-editor-errors h2{margin-bottom:0.4rem;font-size:1.05rem;}.owner-editor-page .owner-editor-errors ul{margin:0;padding-left:1.2rem;}.owner-editor-page .owner-editor-readonly{display:flex;flex-wrap:wrap;gap:0.8rem 1.2rem;padding:0.9rem 1rem;border:1px dashed var(--stg-home-border-strong);border-radius:var(--stg-home-radius-md);color:var(--stg-home-text-muted);}.owner-editor-page .owner-editor-readonly strong{color:var(--stg-home-text-soft);}.owner-editor-page .owner-editor-actions{align-items:center;justify-content:flex-end;}.owner-home-page .owner-home-panel{padding:1.4rem;border-radius:var(--stg-home-radius-lg);}.owner-home-page .owner-home-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;}.owner-home-page .owner-home-signout{display:flex;}.owner-home-page .owner-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}.owner-home-page .owner-home-card{padding:1.15rem;border-radius:var(--stg-home-radius-md);border:1px solid rgba(214,200,171,0.12);background:rgba(255,255,255,0.03);}.owner-home-page .owner-home-card h2{margin-bottom:0.75rem;font-size:1.2rem;}.owner-home-page .owner-section-heading,.owner-home-page .owner-managed-truck__head,.owner-home-page .owner-managed-truck__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}.owner-home-page .owner-section-heading{margin-bottom:1rem;}.owner-home-page .owner-section-heading h2,.owner-home-page .owner-managed-truck__head h3,.owner-home-page .owner-tools-card h2{margin-bottom:0.25rem;}.owner-home-page .owner-section-count{color:var(--stg-home-text-muted);font-size:0.82rem;font-weight:700;white-space:nowrap;}.owner-home-page .owner-section-heading__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0.7rem;}.owner-home-page .owner-managed-trucks-card,.owner-home-page .owner-tools-card,.owner-home-page .owner-pending-drafts-card{grid-column:1 / -1;}.owner-home-page .owner-pending-draft-list{display:grid;gap:0.75rem;}.owner-home-page .owner-pending-draft{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.95rem;border:1px solid rgba(224,161,72,0.25);border-radius:var(--stg-home-radius-md);background:rgba(224,161,72,0.06);}.owner-home-page .owner-pending-draft h3{margin-bottom:0.2rem;font-size:1.05rem;}.owner-home-page .owner-managed-truck-list{display:grid;gap:0.9rem;}.owner-home-page .owner-managed-truck{padding:1rem;border:1px solid var(--stg-home-border);border-radius:var(--stg-home-radius-md);background:var(--stg-home-surface-muted);}.owner-home-page .owner-managed-truck__head h3{font-size:1.1rem;}.owner-home-page .owner-managed-truck__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;margin:1rem 0 0.65rem;}.owner-home-page .owner-managed-truck__meta div{display:grid;gap:0.2rem;}.owner-home-page .owner-managed-truck__meta dt{color:var(--stg-home-text-muted);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;}.owner-home-page .owner-managed-truck__meta dd{margin:0;color:var(--stg-home-text);}.owner-home-page .owner-profile-progress{height:0.42rem;overflow:hidden;margin-bottom:1rem;border-radius:999px;background:rgba(255,255,255,0.1);}.owner-home-page .owner-profile-progress span{display:block;height:100%;border-radius:inherit;background:var(--stg-home-orange);}.owner-home-page .owner-managed-truck__actions{align-items:center;justify-content:flex-start;flex-wrap:wrap;}.owner-home-page .owner-action-note{font-size:0.85rem;}.owner-home-page .owner-tool-placeholders{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.6rem;margin:1rem 0;}.owner-home-page .owner-tool-placeholders span{display:grid;min-height:3.5rem;place-items:center;padding:0.5rem;border:1px dashed var(--stg-home-border-strong);border-radius:var(--stg-home-radius-sm);color:var(--stg-home-text-muted);font-size:0.82rem;font-weight:700;text-align:center;}.owner-home-page .owner-home-list{margin:0;padding-left:1.2rem;color:var(--stg-home-text-soft);}.owner-home-page .owner-claim-status-card{grid-column:1 / -1;}.owner-home-page .owner-billing-card{grid-column:1 / -1;}.owner-home-page .owner-billing-card__head,.owner-home-page .owner-billing-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}.owner-home-page .owner-billing-card__head h2,.owner-home-page .owner-billing-item__head h3{margin-bottom:0.35rem;}.owner-home-page .owner-billing-list{display:grid;gap:1rem;}.owner-home-page .owner-billing-item{padding:1rem;border:1px solid var(--stg-home-border);border-radius:var(--stg-home-radius-md);background:var(--stg-home-surface-muted);}.owner-home-page .owner-billing-item__head h3{font-size:1.1rem;}.owner-home-page .owner-billing-notice{grid-column:1 / -1;padding:1rem;border:1px solid rgba(224,161,72,0.3);border-radius:var(--stg-home-radius-md);background:rgba(224,161,72,0.1);color:var(--stg-home-text);}.owner-home-page .owner-claim-status-list{display:grid;gap:1rem;}.owner-home-page .owner-claim-status{padding:1rem;border:1px solid var(--stg-home-border);border-radius:var(--stg-home-radius-md);background:var(--stg-home-surface-muted);}.owner-home-page .owner-claim-status__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}.owner-home-page .owner-claim-status__head h3{margin:0;font-size:1.15rem;}.owner-home-page .owner-claim-status__badge{display:inline-flex;align-items:center;min-height:2rem;padding:0.25rem 0.65rem;border:1px solid var(--stg-home-border-strong);border-radius:999px;color:var(--stg-home-text-soft);font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;}.owner-home-page .owner-claim-status__decision{padding:0.75rem;border-left:3px solid var(--stg-home-danger);background:rgba(212,120,98,0.08);}.owner-home-page .owner-claim-status__meta{display:flex;flex-wrap:wrap;gap:1rem;margin:0.9rem 0;}.owner-home-page .owner-claim-status__meta div{display:flex;gap:0.4rem;}.owner-home-page .owner-claim-status__meta dt{color:var(--stg-home-text-muted);font-weight:700;}.owner-home-page .owner-claim-status__meta dd{margin:0;}.owner-new-truck-page .owner-new-matches{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--stg-home-border);border-radius:var(--stg-home-radius-md);background:var(--stg-home-surface-muted);}.owner-new-truck-page .owner-new-matches h2{margin-bottom:0.45rem;}.owner-new-truck-page .owner-new-match-list{display:grid;gap:0.75rem;margin-top:1rem;}.owner-new-truck-page .owner-new-match{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.85rem;border:1px solid var(--stg-home-border);border-radius:var(--stg-home-radius-sm);background:var(--stg-home-surface);}.owner-new-truck-page .owner-new-match h3,.owner-new-truck-page .owner-new-match p{margin:0;}.owner-new-truck-page .owner-new-match p{margin-top:0.25rem;color:var(--stg-home-text-muted);}.owner-menu-page .owner-menu-create-section,.owner-menu-page .owner-menu-sections{display:grid;gap:1rem;}.owner-menu-page .owner-menu-section{display:grid;gap:1rem;padding:1.15rem;border-radius:var(--stg-home-radius-md);}.owner-menu-page .owner-menu-section__head,.owner-menu-page .owner-menu-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}.owner-menu-page .owner-menu-section h2,.owner-menu-page .owner-menu-section h3,.owner-menu-page .owner-menu-section h4{margin:0;}.owner-menu-page .owner-menu-section h2{font-size:1.35rem;}.owner-menu-page .owner-menu-section h3{font-size:1rem;}.owner-menu-page .owner-menu-section h4{font-size:1.05rem;}.owner-menu-page .owner-menu-reorder,.owner-menu-page .owner-menu-item__head .owner-menu-reorder{display:flex;flex-wrap:wrap;gap:0.5rem;}.owner-menu-page .owner-menu-reorder .home-button{min-height:2.35rem;padding:0.45rem 0.7rem;}.owner-menu-page .owner-menu-edit-form,.owner-menu-page .owner-menu-add-item,.owner-menu-page .owner-menu-item{display:grid;gap:1rem;padding:1rem;border:1px solid var(--stg-home-border);border-radius:var(--stg-home-radius-md);background:rgba(9,12,13,0.34);}.owner-menu-page .owner-menu-items{display:grid;gap:0.75rem;}.owner-menu-page .owner-menu-item p,.owner-menu-page .owner-menu-item h4{margin-bottom:0;}.owner-menu-page .owner-menu-archive-section{justify-self:start;}.owner-menu-page .owner-menu-empty{padding:1.25rem;border:1px dashed var(--stg-home-border-strong);border-radius:var(--stg-home-radius-md);color:var(--stg-home-text-muted);}.truck-profile-page .truck-profile-menu__section + .truck-profile-menu__section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--stg-home-border);}.truck-profile-page .truck-profile-menu__section h3{margin-bottom:0.3rem;}.truck-profile-page .truck-profile-menu__items{display:grid;gap:0.75rem;margin:0.85rem 0 0;padding:0;list-style:none;}.truck-profile-page .truck-profile-menu__items li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0.8rem 0;border-top:1px solid var(--stg-home-border);}.truck-profile-page .truck-profile-menu__items p{margin:0.25rem 0;}.truck-profile-page .truck-profile-menu__price{flex:0 0 auto;color:var(--stg-home-text);font-weight:700;}.owner-media-page .owner-media-upload,.owner-media-page .owner-media-list{display:grid;gap:1rem;}.owner-media-page fieldset{min-width:0;padding:1.15rem;border:1px solid var(--stg-home-border);border-radius:var(--stg-home-radius-md);}.owner-media-page legend{padding:0 0.45rem;color:var(--stg-home-text);font-family:var(--stg-font-display);font-size:1.25rem;}.owner-media-page .owner-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}.owner-media-page .owner-media-card{display:grid;grid-template-columns:minmax(9rem,0.8fr) 1fr;gap:1rem;padding:1rem;border:1px solid var(--stg-home-border);border-radius:var(--stg-home-radius-md);background:rgba(9,12,13,0.34);}.owner-media-page .owner-media-card > img{width:100%;aspect-ratio:1;border-radius:var(--stg-home-radius-sm);object-fit:cover;background:var(--stg-home-surface-muted);}.owner-media-page .owner-media-card__body,.owner-media-page .owner-media-card__body form{display:grid;gap:0.5rem;}.owner-media-page .owner-media-card h3{margin:0;}.truck-profile-page .truck-profile-cover{display:block;width:100%;max-height:18rem;margin-bottom:1rem;border-radius:var(--stg-home-radius-md);object-fit:cover;}.truck-profile-page .truck-profile-logo{display:block;width:5.5rem;height:5.5rem;margin-bottom:1rem;border-radius:var(--stg-home-radius-md);object-fit:cover;background:var(--stg-home-surface-muted);}.truck-profile-page .truck-profile-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;}.truck-profile-page .truck-profile-gallery figure{margin:0;}.truck-profile-page .truck-profile-gallery img{display:block;width:100%;aspect-ratio:1;border-radius:var(--stg-home-radius-sm);object-fit:cover;}.truck-profile-page .truck-profile-gallery figcaption{margin-top:0.35rem;color:var(--stg-home-text-muted);font-size:0.85rem;}.truck-profile-page .truck-profile-menu__image{width:3.5rem;height:3.5rem;border-radius:var(--stg-home-radius-sm);object-fit:cover;}.owner-schedule-page .owner-schedule-card{display:grid;gap:1rem;padding:1.15rem;border-radius:var(--stg-home-radius-md);}.owner-schedule-page .owner-schedule-add,.owner-schedule-page .owner-schedule-row{display:grid;gap:1rem;padding:1rem;border:1px solid var(--stg-home-border);border-radius:var(--stg-home-radius-md);background:rgba(9,12,13,0.34);}.owner-schedule-page .owner-schedule-row{grid-template-columns:repeat(5,minmax(0,1fr)) auto auto;align-items:end;}.owner-schedule-page .owner-schedule-row--override{grid-template-columns:repeat(6,minmax(0,1fr)) auto auto;}.owner-schedule-page .owner-schedule-list{display:grid;gap:0.75rem;}.owner-schedule-page .owner-schedule-closed{display:inline-flex;align-items:center;gap:0.5rem;min-height:2.75rem;color:var(--stg-home-text-soft);}.owner-schedule-page .owner-schedule-closed input{width:1.15rem;height:1.15rem;accent-color:var(--stg-home-primary);}.owner-schedule-page .owner-schedule-archive{justify-self:end;margin-top:-0.6rem;}.truck-profile-page .truck-profile-schedule__today{padding:0.9rem 1rem;border:1px solid var(--stg-home-border);border-radius:var(--stg-home-radius-sm);background:rgba(9,12,13,0.32);}.truck-profile-page .truck-profile-schedule h3{margin-bottom:0.5rem;}.truck-profile-page .truck-profile-schedule ul{display:grid;gap:0.5rem;margin:0;padding:0;list-style:none;}.truck-profile-page .truck-profile-schedule__weekly{margin-top:1rem;}.truck-profile-page .truck-profile-schedule__weekly summary{color:var(--stg-home-text-soft);cursor:pointer;font-weight:700;}.truck-profile-page .truck-profile-schedule__weekly li{display:flex;justify-content:space-between;gap:1rem;padding:0.55rem 0;border-bottom:1px solid var(--stg-home-border);}@media (max-width:640px){.owner-editor-page .owner-editor-header,.owner-editor-page .owner-editor-actions{flex-direction:column;align-items:stretch;}.owner-editor-page .owner-editor-grid--two,.owner-editor-page .owner-editor-category-grid{grid-template-columns:1fr;}.owner-home-page .owner-managed-truck__head,.owner-home-page .owner-managed-truck__actions,.owner-home-page .owner-pending-draft{flex-direction:column;}.owner-home-page .owner-managed-truck__meta{grid-template-columns:1fr;}.owner-home-page .owner-tool-placeholders{grid-template-columns:repeat(2,minmax(0,1fr));}.owner-home-page .owner-section-heading__actions{align-items:stretch;flex-direction:column;}.owner-home-page .owner-billing-card__head,.owner-home-page .owner-billing-item__head{flex-direction:column;}.owner-home-page .owner-claim-status__head{flex-direction:column;}.owner-new-truck-page .owner-new-match{align-items:stretch;flex-direction:column;}.owner-menu-page .owner-menu-section__head,.owner-menu-page .owner-menu-item__head,.owner-menu-page .owner-menu-item .owner-editor-actions{align-items:stretch;flex-direction:column;}.truck-profile-page .truck-profile-menu__items li{flex-direction:column;}.owner-schedule-page .owner-schedule-row,.owner-schedule-page .owner-schedule-row--override{grid-template-columns:1fr;}.owner-schedule-page .owner-schedule-archive{justify-self:stretch;}.truck-profile-page .truck-profile-schedule__weekly li{align-items:flex-start;flex-direction:column;gap:0.2rem;}.owner-media-page .owner-media-grid,.owner-media-page .owner-media-card{grid-template-columns:1fr;}}.home-header__signout{display:flex;margin:0;}.owner-live-page .owner-live-panel{max-width:58rem;margin:0 auto;}.owner-live-page .owner-live-header,.owner-live-page .owner-live-section__heading,.owner-live-page .owner-live-end,.owner-live-page .owner-live-location-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}.owner-live-page .owner-live-header{align-items:center;margin-bottom:1.5rem;}.owner-live-page .owner-live-header .home-title{margin-bottom:0.5rem;}.owner-live-page .owner-live-message,.owner-live-page .owner-live-status{border:1px solid var(--stg-home-border);border-radius:var(--stg-home-radius-sm);padding:1rem 1.1rem;margin-bottom:1.25rem;}.owner-live-page .owner-live-message{background:rgba(196,92,48,0.12);color:var(--stg-home-text);}.owner-live-page .owner-live-status{display:flex;align-items:center;gap:0.8rem;}.owner-live-page .owner-live-status__dot{width:0.75rem;height:0.75rem;flex:0 0 auto;border-radius:50%;background:var(--stg-home-text-soft);}.owner-live-page .owner-live-status--active{border-color:rgba(104,164,102,0.65);background:rgba(104,164,102,0.12);}.owner-live-page .owner-live-status--active .owner-live-status__dot{background:var(--stg-home-live);}.owner-live-page .owner-live-status strong,.owner-live-page .owner-live-status span{display:block;}.owner-live-page .owner-live-status strong{letter-spacing:0.08em;}.owner-live-page .owner-live-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;margin:0 0 1.75rem;}.owner-live-page .owner-live-summary div{padding:0.85rem;border:1px solid var(--stg-home-border);border-radius:var(--stg-home-radius-sm);background:rgba(9,12,13,0.3);}.owner-live-page .owner-live-summary dt{font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--stg-home-text-muted);}.owner-live-page .owner-live-summary dd{margin:0.35rem 0 0;color:var(--stg-home-text);}.owner-live-page .owner-live-section,.owner-live-page .owner-live-end{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--stg-home-border);}.owner-live-page .owner-live-section h2,.owner-live-page .owner-live-end h2{margin:0.2rem 0 0;}.owner-live-page .owner-live-form{display:grid;gap:1rem;margin-top:1rem;}.owner-live-page .owner-live-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}.owner-live-page .owner-live-location-grid .owner-editor-field--full{grid-column:1 / -1;}.owner-live-page .owner-live-location-tools{align-items:center;justify-content:flex-start;flex-wrap:wrap;}.owner-live-page .owner-live-end{align-items:center;}.owner-live-page .owner-live-start-button{min-width:12rem;}.owner-live-page .home-button--destructive{border-color:rgba(210,105,76,0.75);background:transparent;color:var(--stg-home-text);}.owner-live-page .home-button--destructive:hover,.owner-live-page .home-button--destructive:focus-visible{background:rgba(210,105,76,0.16);}@media (max-width:640px){.owner-live-page .owner-live-header,.owner-live-page .owner-live-end,.owner-live-page .owner-live-location-tools{align-items:stretch;flex-direction:column;}.owner-live-page .owner-live-summary,.owner-live-page .owner-live-location-grid{grid-template-columns:1fr;}.owner-live-page .owner-live-location-grid .owner-editor-field--full{grid-column:auto;}.owner-live-page .owner-live-location-tools .home-button,.owner-live-page .owner-live-end .home-button,.owner-live-page .owner-live-header .home-button{width:100%;}}@media (max-width:920px){.auth-page .auth-layout{grid-template-columns:1fr;}.owner-home-page .owner-home-panel__head{flex-direction:column;}.owner-home-page .owner-home-grid{grid-template-columns:1fr;}}@media (max-width:680px){.auth-page .auth-grid--two{grid-template-columns:1fr;}.auth-page .auth-actions{flex-direction:column;}.auth-page .auth-links{flex-direction:column;}}.owner-header .home-header__nav{min-width:0;}.owner-home-page,.owner-editor-page,.owner-live-page{min-width:0;overflow-x:clip;}.owner-connectivity-banner{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:1rem;padding:0.75rem 0.9rem;border:1px solid var(--stg-home-border);border-radius:var(--stg-home-radius-sm);background:rgba(104,164,102,0.1);color:var(--stg-home-text);font-size:0.9rem;}.owner-connectivity-banner.is-offline{border-color:rgba(224,161,72,0.45);background:rgba(224,161,72,0.12);}.owner-connectivity-banner .home-button{flex:0 0 auto;min-height:2.5rem;}.owner-home-page .home-button,.owner-editor-page .home-button,.owner-live-page .home-button{min-height:3rem;}.owner-editor-page .owner-editor-field input,.owner-editor-page .owner-editor-field select,.owner-editor-page .owner-editor-field textarea,.owner-live-page .owner-editor-field input,.owner-live-page .owner-editor-field select,.owner-live-page .owner-editor-field textarea{font-size:1rem;}.owner-home-page .owner-booking-actions{display:grid;gap:0.75rem;margin-top:1rem;}.owner-home-page .owner-booking-actions > form:first-child{display:flex;flex-wrap:wrap;gap:0.7rem;}.owner-home-page .owner-booking-actions > form:last-child{display:grid;gap:0.7rem;}.owner-home-page .owner-booking-actions textarea{min-height:7rem;width:100%;}.owner-menu-page .owner-menu-reorder{display:flex;flex-wrap:wrap;gap:0.55rem;}.owner-menu-page .owner-menu-reorder form{margin:0;}.owner-schedule-page .owner-schedule-row__actions{display:flex;align-items:center;}@media (max-width:680px){.owner-connectivity-banner{align-items:stretch;flex-direction:column;}.owner-connectivity-banner .home-button{width:100%;}.owner-header .home-shell,.owner-header .home-container{gap:0.5rem;}.owner-header .home-logo img{max-width:8.5rem;height:auto;}.owner-header .home-header__nav{gap:0.55rem;padding-inline:0.2rem;}.owner-header .home-header__actions{gap:0.45rem;}.owner-header .home-header__actions .home-button{min-height:2.75rem;padding-inline:0.65rem;}.owner-home-page .owner-home-shell,.owner-editor-page .owner-editor-shell,.owner-live-page .owner-live-shell{padding-top:1.25rem;padding-bottom:2rem;}.owner-home-page .owner-home-panel,.owner-editor-page .owner-editor-panel,.owner-live-page .owner-live-panel{padding:0.9rem;}.owner-home-page .owner-managed-truck__actions,.owner-home-page .owner-section-heading__actions,.owner-home-page .owner-pending-draft form,.owner-home-page .owner-billing-card__head form,.owner-home-page .owner-billing-item form,.owner-home-page .owner-claim-checkout-form{width:100%;}.owner-home-page .owner-managed-truck__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem;}.owner-home-page .owner-managed-truck__actions .home-button--primary{grid-column:1 / -1;}.owner-home-page .owner-managed-truck__actions .owner-action-note{grid-column:1 / -1;}.owner-home-page .owner-managed-truck__actions .home-button,.owner-home-page .owner-pending-draft .home-button,.owner-home-page .owner-billing-card__head .home-button,.owner-home-page .owner-billing-item .home-button,.owner-home-page .owner-claim-checkout-form .home-button{width:100%;}.owner-home-page .owner-booking-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.6rem;}.owner-home-page .owner-booking-filters .home-button{width:100%;}.owner-home-page .owner-booking-actions > form:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.owner-home-page .owner-booking-actions > form:first-child .home-button:first-child{grid-column:1 / -1;}.owner-home-page .owner-booking-actions .home-button{width:100%;}.owner-editor-page .owner-editor-actions,.owner-live-page .owner-editor-actions,.owner-schedule-page .owner-schedule-row__actions{align-items:stretch;flex-direction:column;}.owner-editor-page .owner-editor-actions .home-button,.owner-live-page .owner-editor-actions .home-button,.owner-schedule-page .owner-schedule-row__actions .home-button{width:100%;}.owner-menu-page .owner-menu-reorder{width:100%;}.owner-menu-page .owner-menu-reorder form,.owner-menu-page .owner-menu-reorder .home-button{flex:1 1 8rem;width:100%;}.owner-live-page .owner-live-start-button{min-height:3.25rem;}}.home-header{position:fixed;top:0;left:0;right:0;height:var(--site-header-height);padding:0;background:rgba(7,10,10,0.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(214,200,171,0.08);box-shadow:0 14px 36px rgba(0,0,0,0.28);z-index:60;padding:0px 24px;}.home-header .home-shell,.home-header .home-container{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2vw,2.4rem);height:100%;min-height:var(--site-header-height);}.home-logo{display:inline-flex;align-items:center;gap:0.75rem;padding:0;color:var(--stg-home-text);text-decoration:none;}.home-logo__mark{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:999px;border:1px solid rgba(198,91,49,0.45);color:var(--stg-home-primary);font-size:1.15rem;background:rgba(255,255,255,0.02);}.home-logo__wordmark{display:flex;flex-direction:column;gap:0.06rem;line-height:1;}.home-logo__wordmark strong{font-family:var(--stg-font-display);font-size:1.7rem;font-weight:700;letter-spacing:-0.02em;text-transform:uppercase;}.home-logo__wordmark span{font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--stg-home-text-soft);}.home-header__nav{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,1.8vw,1.65rem);min-width:0;padding-inline:0.5rem;}.home-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:0.85rem;}.home-header__signin{white-space:nowrap;}.home-hero{padding-top:0px !important;padding-bottom:0px !important;}.home-hero .home-container{display:grid;gap:clamp(1.5rem,2.3vw,2.3rem);align-items:stretch;}.home-hero__content{display:flex;flex-direction:column;justify-content:center;gap:1.25rem;padding:36px 0;}.home-hero__content .home-eyebrow{color:#cfbf9f;}.home-hero__content .home-eyebrow::before{background:var(--stg-home-primary);box-shadow:0 0 0 0.28rem rgba(198,91,49,0.14);}.home-hero__title{display:flex;flex-direction:column;gap:0.4rem;max-width:45ch;}.home-hero__title-main{font-size:var(--stg-home-title-size);line-height:0.94;}.home-hero__copy{max-width:28rem;min-height:200px;font-size:var(--stg-home-lead-size);}.home-filters{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(11rem,1fr) minmax(10.5rem,auto) auto;gap:0.8rem;max-width:48rem;align-items:stretch;}.home-filters > .home-button{min-height:var(--stg-home-control-height);}.home-filters__action{padding-inline:1rem;}.home-filters .home-button[disabled]{cursor:wait;opacity:0.75;}.home-hero__status{display:inline-flex;align-items:center;gap:0.6rem;padding:0.68rem 0.92rem;width:fit-content;border-radius:999px;background:rgba(255,255,255,0.03);border:1px solid rgba(214,200,171,0.12);font-size:0.88rem;color:var(--stg-home-text-soft);}.home-hero__status i{color:var(--stg-home-text);}.home-hero__map{position:absolute;display:flex;align-items:stretch;width:100%;z-index:0}.home-map-shell{width:100%;}.home-map-canvas-wrap{position:relative;min-height:48rem;overflow:hidden;}.home-map-canvas{position:absolute;inset:0;width:100%;height:100%;background:#111717;}.home-map-preview{position:absolute;right:clamp(1rem,2vw,1.5rem);top:clamp(1rem,2vw,1.5rem);width:min(18.75rem,34%);}.home-map-results{display:flex;flex-direction:column;gap:0.85rem;padding:1rem 1rem 1.1rem;}.home-map-results__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0.8rem;}.home-map-results__title{font-size:clamp(1.1rem,1.5vw,1.35rem);}.home-map-results__summary{color:var(--stg-home-text-soft);font-size:0.9rem;}.home-map-results__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;}.home-map-results__empty{color:var(--stg-home-text-soft);}.home-map-results__item{display:flex;flex-direction:column;align-items:flex-start;gap:0.35rem;min-height:100%;padding:0.95rem;text-align:left;border-radius:var(--stg-home-radius-md);border:1px solid rgba(214,200,171,0.12);background:rgba(255,255,255,0.03);color:var(--stg-home-text);transition:border-color 140ms ease,background-color 140ms ease,transform 140ms ease;}.home-map-results__item:hover,.home-map-results__item.is-selected{border-color:rgba(198,91,49,0.42);background:rgba(255,255,255,0.06);}.home-map-results__item:focus-visible{outline:3px solid rgba(242,234,219,0.92);outline-offset:2px;border-color:rgba(242,234,219,0.52);}.home-map-results__item.is-selected{box-shadow:0 0 0 1px rgba(198,91,49,0.26);}.home-map-results__name{font-size:1rem;font-weight:700;}.home-map-results__category{color:#d8b36f;font-size:0.95rem;}.home-map-results__location,.home-map-results__time,.home-map-results__distance{color:var(--stg-home-text-soft);font-size:0.9rem;}.home-live-now .home-container,.home-categories .home-container,.home-cta-strip .home-container,.home-footer .home-container{position:relative;}.home-truck-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.95rem;}.home-truck-rail .home-card__media{aspect-ratio:1.34 / 1;}.home-categories-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0.85rem;}.home-cta-strip__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.home-footer{padding-top:calc(var(--stg-home-space-2xl) - 0.65rem);padding-bottom:var(--stg-home-space-lg);border-top:1px solid rgba(214,200,171,0.08);background:radial-gradient(circle at right 20%,rgba(72,81,62,0.18),transparent 18%),linear-gradient(180deg,rgba(8,10,10,0.85),rgba(9,11,11,0.98));}.home-footer__top{padding-bottom:1.2rem;border-bottom:1px solid rgba(214,200,171,0.1);}.home-footer__brand-copy{max-width:17rem;}.home-footer__social{display:flex;gap:0.7rem;margin-top:1rem;}.home-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(214,200,171,0.16);background:rgba(255,255,255,0.03);}.home-footer__social a:hover{background:rgba(255,255,255,0.08);}.home-footer__newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.65rem;margin-top:0.5rem;}.home-footer__newsletter-form .home-filter{min-height:var(--stg-home-button-height);}.home-footer__bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:0.92rem;color:var(--stg-home-text-muted);}@media (max-width:1200px){.home-filters{grid-template-columns:repeat(2,minmax(0,1fr));}.home-truck-rail{grid-template-columns:repeat(3,minmax(0,1fr));}.home-categories-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.home-map-preview{width:min(22rem,48%);}.home-map-results__list{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:1024px){.home-header{height:var(--site-header-height);}.home-header .home-shell,.home-header .home-container{gap:1rem;}.home-header__nav{flex:1 1 auto;min-width:0;justify-content:center;gap:0.8rem 1rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;}.home-hero .home-container{grid-template-columns:1fr;}.home-map-preview{position:relative;top:auto;right:auto;width:min(100%,22rem);margin:1rem 1rem 0 auto;}.home-truck-rail{grid-template-columns:repeat(2,minmax(0,1fr));}.home-cta-strip__grid{grid-template-columns:1fr;}.home-map-canvas-wrap{min-height:28rem;}}@media (max-width:768px){.home-header .home-shell,.home-header .home-container{grid-template-columns:auto 1fr auto;gap:0.9rem;}.home-header__nav{flex-wrap:nowrap;gap:0.65rem 0.95rem;justify-content:flex-start;}.home-logo__wordmark strong{font-size:1.5rem;}.home-logo__wordmark span{font-size:0.66rem;}.home-header__signin{display:none;}.home-header__actions .home-button{min-height:2.8rem;padding-inline:0.95rem;font-size:0.88rem;}.home-hero__title{max-width:none;}.home-filters{grid-template-columns:1fr;}.home-truck-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16rem,82vw);grid-template-columns:none;overflow-x:auto;padding-bottom:0.45rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}.home-truck-rail > *{scroll-snap-align:start;}.home-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.home-map-preview{width:auto;margin-left:1rem;margin-right:1rem;}.home-map-canvas-wrap{min-height:24rem;}.home-map-results__list{grid-template-columns:1fr;}.home-footer__newsletter-form,.home-footer__bottom{grid-template-columns:1fr;flex-direction:column;}}@media (max-width:480px){.home-header .home-shell,.home-header .home-container{gap:0.75rem;}.home-header__nav{gap:0.55rem 0.8rem;font-size:0.88rem;}.home-logo__mark{width:2.4rem;height:2.4rem;font-size:1rem;}.home-logo__wordmark strong{font-size:1.3rem;}.home-header__actions .home-button{padding-inline:0.8rem;}.home-hero{padding-top:1rem;}}.admin-header{background:rgba(8,10,10,0.94);}.admin-header .home-logo__mark{border-color:rgba(149,200,106,0.32);color:var(--stg-home-live-strong);}.admin-header__actions{display:flex;align-items:center;gap:0.8rem;}.admin-header__identity{display:inline-flex;align-items:center;min-height:3rem;padding:0.65rem 0.95rem;border-radius:999px;border:1px solid rgba(214,200,171,0.12);background:rgba(255,255,255,0.03);color:var(--stg-home-text-soft);font-size:0.92rem;}@media (max-width:1024px){.admin-header .home-header__nav{justify-content:flex-start;}.admin-header .admin-header__actions{width:auto;justify-content:flex-end;}}