:root{color:#e8edf5;background:#0a0d12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#0a0d12}.auth-loading{min-height:100vh;display:grid;place-items:center;color:#aeb9c8;background:#0a0d12;font-size:16px;font-weight:800}.auth-page{min-height:100vh;padding:28px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:stretch;gap:28px;background:#0a0d12}.auth-page__intro{min-height:500px;padding:52px;border:1px solid #1d2733;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;gap:42px;background:#0e141c}.auth-brand{display:inline-flex;align-items:center;gap:9px;color:#eaf2fa;font-size:18px;font-weight:900}.auth-brand svg{color:#34d6c6}.auth-page__eyebrow{margin:0 0 11px;color:#34d6c6;font-size:12px;font-weight:900;text-transform:uppercase}.auth-page__intro h1{max-width:560px;margin:0;color:#f3f6fa;font-size:38px;line-height:1.15}.auth-page__intro>div>p:last-child{max-width:520px;margin:16px 0 0;color:#a8b4c4;font-size:17px;line-height:1.55}.auth-page__role-list{display:flex;flex-wrap:wrap;gap:10px}.auth-page__role-list span{min-height:34px;padding:0 10px;border:1px solid #273545;border-radius:6px;display:inline-flex;align-items:center;gap:7px;color:#c5d0dd;background:#111a24;font-size:13px;font-weight:800}.auth-page__role-list svg{color:#7be3d7}.auth-panel{align-self:center;width:min(100%,470px);margin:0 auto;padding:34px;border:1px solid #2a3442;border-radius:8px;background:#12171f}.auth-back-button,.auth-text-button{padding:0;border:0;display:inline-flex;align-items:center;gap:7px;color:#7be3d7;background:transparent;font-size:13px;font-weight:800;cursor:pointer}.auth-back-button{margin-bottom:23px}.auth-back-button:hover,.auth-text-button:hover{color:#fff}.auth-panel__heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px}.auth-panel__icon{width:42px;height:42px;border:1px solid #287d75;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#75e5d8;background:#102623}.auth-panel__heading h2{margin:0;color:#f1f5f9;font-size:24px;line-height:1.2}.auth-panel__heading p{margin:6px 0 0;color:#9aa7b8;font-size:14px;line-height:1.45}.auth-form{margin-top:28px;display:grid;gap:16px}.auth-form>label{display:grid;gap:7px;color:#cad4e1;font-size:13px;font-weight:800}.auth-input-wrap{min-height:45px;padding:0 11px;border:1px solid #303a48;border-radius:7px;display:flex;align-items:center;gap:9px;color:#8ea0b7;background:#0e131a}.auth-input-wrap:focus-within{border-color:#34d6c6;box-shadow:0 0 0 2px #34d6c622}.auth-input-wrap input{width:100%;min-width:0;min-height:43px;padding:0;border:0;outline:0;color:#f2f6fb;background:transparent;font-size:15px;font-weight:700}.auth-input-wrap input::placeholder{color:#697789}.auth-password-toggle{width:30px;height:30px;padding:0;border:0;display:inline-flex;align-items:center;justify-content:center;color:#9eacbd;background:transparent;cursor:pointer}.auth-password-toggle:hover{color:#fff}.auth-form__help{margin:-5px 0 0;color:#8290a2;font-size:12px;line-height:1.4}.auth-message{margin:0;padding:10px 11px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:700;line-height:1.4}.auth-message--error{border-color:#8d3337;color:#fecaca;background:#32191e}.auth-message--success{border-color:#286a50;color:#b9f5d8;background:#123124}.auth-submit{min-height:46px;border:1px solid #2ca899;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#127b70;font-size:14px;font-weight:900;cursor:pointer}.auth-submit:hover:not(:disabled){border-color:#5ce6d7;background:#168d81}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-spinner{animation:auth-spin .85s linear infinite}.auth-text-button{margin-top:20px}@keyframes auth-spin{to{transform:rotate(360deg)}}button,input,select{font:inherit}button{letter-spacing: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}.dashboard{min-height:100vh;background:#0a0d12}.dashboard-header{min-height:92px;padding:18px 24px;border-bottom:1px solid #252b35;background:#10141b;display:flex;align-items:center;justify-content:space-between;gap:24px}.dashboard-header h1{margin:0;font-size:26px;line-height:1.2;letter-spacing:0}.header-status{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;row-gap:2px;color:#63d7a7;font-size:14px;font-weight:700}.header-status time{grid-column:1 / -1;color:#7f8999;font-size:13px;font-weight:500}.header-actions{display:flex;align-items:center;gap:12px}.header-account{min-width:0;min-height:39px;padding:4px 5px 4px 7px;border:1px solid #303846;border-radius:7px;display:grid;grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:7px;color:#dfe7f1;background:#171d25}.header-account__avatar{width:26px;height:26px;border:1px solid #357d76;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#75e5d8;background:#102623}.header-account>span:not(.header-account__avatar){min-width:0;display:grid;gap:1px}.header-account strong,.header-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account strong{color:#e8edf5;font-size:12px}.header-account small{color:#8996a8;font-size:10px;font-weight:800;text-transform:uppercase}.header-account__logout{width:28px;height:28px;padding:0;border:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:#9ca8b8;background:transparent;cursor:pointer}.header-account__logout:hover{color:#fff;background:#26313e}.header-page-nav{display:inline-flex;border:1px solid #303846;border-radius:7px;overflow:hidden;background:#171d25}.header-page-nav__button{min-height:39px;padding:0 12px;border:0;border-right:1px solid #303846;color:#9da8b7;background:transparent;font-size:13px;font-weight:800;cursor:pointer}.header-page-nav__button:last-child{border-right:0}.header-page-nav__button:hover,.header-page-nav__button--active{color:#fff;background:#222a35}.header-page-nav__button--active{box-shadow:inset 0 -2px #34d6c6}.settings-button,.icon-button{border:1px solid #303846;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#b8c2cf;background:#171d25;cursor:pointer}.settings-button{width:39px;height:39px}.new-work-order-button{min-height:39px;padding:0 12px;border:1px solid #2b8e84;border-radius:7px;display:inline-flex;align-items:center;gap:7px;color:#dffbf7;background:#12312e;font-size:13px;font-weight:800;cursor:pointer}.new-work-order-button:hover{border-color:#34d6c6;color:#fff}.icon-button{width:34px;height:34px}.settings-button:hover,.icon-button:hover{border-color:#48d2c6;color:#fff;background:#1b242d}.dashboard-content{width:100%;min-height:calc(100vh - 92px);padding:18px 20px 20px;display:flex;flex-direction:column}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-bottom:14px}.stat-card{--accent: #34d6c6;position:relative;min-width:0;min-height:126px;padding:14px;border:1px solid #272e39;border-radius:8px;color:#e9eef6;background:#12171f;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.stat-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);border-radius:0 0 7px 7px;opacity:.7}.stat-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,#303846);background:#151b24}.stat-card--selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 7%,#12171f)}.stat-card__icon{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#111720);border:1px solid color-mix(in srgb,var(--accent) 24%,#252d38)}.stat-card__label,.stat-card__subtext,.stat-card__value{display:block}.stat-card__label{max-width:calc(100% - 36px);min-height:28px;color:#9ea8b7;font-size:13px;font-weight:700;line-height:1.25}.stat-card__value{margin-top:9px;color:#f5f7fb;font-size:30px;line-height:1}.stat-card__subtext{margin-top:9px;color:#6f7989;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dispatch-grid{display:grid;grid-template-columns:230px minmax(430px,1fr) 280px;gap:12px;align-items:stretch}.lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;margin-top:12px;align-items:stretch}.dispatch-workspace{--dispatch-table-width: 55%;flex:1;min-height:calc(100vh - 274px);display:grid;grid-template-columns:minmax(420px,var(--dispatch-table-width)) 10px minmax(380px,1fr);gap:0;align-items:stretch}.dispatch-workspace>.table-panel{min-height:0;border-radius:8px 0 0 8px;display:flex;flex-direction:column}.dispatch-workspace>.table-panel .table-scroll{flex:1;min-height:0;max-height:none;overflow:auto}.workspace-resizer{position:relative;width:10px;min-width:10px;height:100%;min-height:0;padding:0;border:0;background:transparent;cursor:col-resize}.workspace-resizer:before{content:"";position:absolute;top:0;right:4px;bottom:0;left:4px;border-radius:999px;background:#252c36;transition:background .16s ease,box-shadow .16s ease}.workspace-resizer:hover:before,.workspace-resizer:focus-visible:before{background:#34d6c6;box-shadow:0 0 0 3px #34d6c624}.dispatch-side-column{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 10px var(--schedule-panel-height, 210px);gap:0}.dispatch-side-column .map-panel{min-height:0;border-radius:0 8px 8px 0}.schedule-resizer{position:relative;width:100%;min-height:10px;height:10px;padding:0;border:0;background:transparent;cursor:row-resize}.schedule-resizer:before{content:"";position:absolute;top:4px;right:0;bottom:4px;left:0;border-radius:999px;background:#252c36;transition:background .16s ease,box-shadow .16s ease}.schedule-resizer:hover:before,.schedule-resizer:focus-visible:before{background:#34d6c6;box-shadow:0 0 0 3px #34d6c624}.dispatch-side-column .schedule-panel{height:auto;min-height:0}.dispatch-side-column .schedule-list{max-height:205px;overflow:auto}.all-jobs-page{flex:1;min-height:calc(100vh - 130px);display:flex}.all-jobs-page>.table-panel{flex:1;display:flex;flex-direction:column}.all-jobs-page>.table-panel .table-scroll{flex:1;min-height:0;max-height:none;overflow:auto}.panel{min-width:0;border:1px solid #272e39;border-radius:8px;background:#12171f;overflow:hidden}.panel__header{min-height:64px;padding:14px 16px 12px;border-bottom:1px solid #252c36;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7e8999}.panel__header h2,.table-panel__header h2{margin:3px 0 0;color:#e9eef6;font-size:16px;line-height:1.25;letter-spacing:0}.panel__eyebrow{margin:0;color:#6f7a8b;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.neighborhood-panel,.schedule-panel,.map-panel{min-height:430px}.neighborhood-list{padding:8px 8px 2px}.neighborhood-row{width:100%;padding:10px 9px 9px;border:1px solid transparent;border-radius:6px;color:#aab3c0;background:transparent;text-align:left;cursor:pointer}.neighborhood-row:hover{background:#171d26}.neighborhood-row--selected{border-color:#3ac6b8;color:#f0f8f7;background:#102623}.neighborhood-row__main{display:flex;justify-content:space-between;gap:8px;font-size:13px}.neighborhood-row__main strong{color:#e4e9f0}.neighborhood-row__track{display:block;height:3px;margin-top:8px;border-radius:2px;background:#242b35;overflow:hidden}.neighborhood-row__fill{display:block;height:100%;background:#34d6c6}.text-action{padding:0;border:0;color:#47cfc2;background:transparent;font-size:13px;font-weight:700;cursor:pointer}.text-action:hover{color:#72e6dc}.text-action:disabled{color:#596373;cursor:default}.neighborhood-panel>.text-action{margin:12px 16px 16px}.map-panel{display:flex;flex-direction:column}.map-panel__header{flex:0 0 auto}.map-panel__count{padding:5px 8px;border:1px solid #303846;border-radius:5px;color:#9ca7b7;background:#171d25;font-size:12px;font-weight:700}.dispatch-map{position:relative;flex:1;min-height:315px;overflow:hidden;background-color:#171d24;background-image:linear-gradient(#28313b 1px,transparent 1px),linear-gradient(90deg,#28313b 1px,transparent 1px);background-size:46px 36px}.dispatch-map--google{background:#12171f}.google-map{width:100%;height:100%;min-height:315px}.map-loading,.map-fallback-note{position:absolute;z-index:6;left:12px;bottom:12px;padding:6px 8px;border:1px solid #343d49;border-radius:6px;color:#9ca7b7;background:#10151ce8;font-size:12px;font-weight:800;pointer-events:none}.google-info-window{min-width:220px;color:#20252d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.google-info-window strong{color:#2e3284;font-size:14px}.google-info-window h3{margin:5px 0 3px;color:#171a21;font-size:16px;letter-spacing:0}.google-info-window p{margin:0 0 10px;color:#596273;font-size:14px}.google-info-window dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.google-info-window dt{color:#7b8492;font-size:11px;font-weight:800;text-transform:uppercase}.google-info-window dd{margin:2px 0 0;color:#20252d;font-size:13px}.google-info-window--cluster{min-width:250px}.google-cluster-list,.map-cluster-list{display:grid;gap:7px}.google-cluster-order,.map-cluster-list button{width:100%;padding:9px;border:1px solid #d8dee8;border-radius:7px;display:grid;gap:2px;color:#20252d;background:#fff;text-align:left;cursor:pointer}.google-cluster-order:hover,.map-cluster-list button:hover{border-color:#2e3284;background:#f5f7fb}.google-cluster-order span,.map-cluster-list span{color:#2e3284;font-size:14px;font-weight:800}.google-cluster-order small,.map-cluster-list small{color:#596273;font-size:12px;font-weight:700}.google-cluster-order em,.map-cluster-list em{color:#20252d;font-size:13px;font-style:normal}.dashboard-data-state{margin:0 0 10px;padding:10px 12px;border:1px solid #2e3a49;border-radius:7px;color:#aebdce;background:#121a24;font-size:14px;font-weight:700}.dashboard-data-state--error{border-color:#7f1d1d;color:#fecaca;background:#32191e}.google-preview-card{min-width:190px;color:#20252d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.google-preview-card strong,.map-preview-card strong{display:block;color:#2e3284;font-size:14px;font-weight:900}.google-preview-card strong span,.map-preview-card strong span{color:#7b8492}.google-preview-card p,.map-preview-card p{margin:4px 0 3px;color:#596273;font-size:13px;font-weight:700}.google-preview-card span,.map-preview-card small{color:#20252d;font-size:13px;font-weight:800}.map-water{position:absolute;background:#102c38;border:1px solid #1c4653;opacity:.95}.map-water--left{width:19%;height:120%;left:-8%;top:-10%;transform:rotate(-7deg)}.map-water--top{width:37%;height:23%;left:5%;top:-12%;transform:rotate(5deg)}.map-park{position:absolute;width:12%;height:17%;right:22%;top:14%;border:1px solid #275545;border-radius:4px;background:#18372c}.map-road{position:absolute;height:4px;background:#49515d;border-top:1px solid #5c6572;border-bottom:1px solid #2a3038}.map-road--one{width:90%;left:9%;top:47%;transform:rotate(-4deg)}.map-road--two{width:77%;left:17%;top:68%;transform:rotate(7deg)}.map-road--three{width:70%;left:37%;top:42%;transform:rotate(74deg)}.map-road--four{width:52%;left:8%;top:54%;transform:rotate(66deg)}.map-label{position:absolute;z-index:1;color:#677280;font-size:11px;font-weight:800;text-transform:uppercase;pointer-events:none}.map-label--astoria{left:31%;top:10%}.map-label--lic{left:14%;bottom:13%}.map-label--sunnyside{left:47%;bottom:16%}.map-label--jackson{right:5%;top:28%}.map-controls{position:absolute;z-index:5;top:12px;display:flex;border:1px solid #343c47;border-radius:6px;overflow:hidden;box-shadow:0 4px 16px #090c10a6}.map-controls--left{left:12px}.map-controls--right{right:12px}.map-controls button,.row-actions button,.map-popup__close{display:inline-flex;align-items:center;justify-content:center;border:0;color:#b5bfcd;background:#151b23;cursor:pointer}.map-controls button{width:31px;height:31px;border-right:1px solid #303844}.map-controls button:last-child{border-right:0}.map-controls button:hover,.row-actions button:hover{color:#fff;background:#222a35}.map-pin{position:absolute;z-index:3;width:20px;height:20px;padding:0;transform:translate(-50%,-50%);border:2px solid #e9eef6;border-radius:50% 50% 50% 4px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#51a8ff;box-shadow:0 3px 10px #080b0fbd;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.map-pin span{position:absolute;width:5px;height:5px;left:6px;top:6px;border-radius:50%;background:#f7f9fc}.map-pin:hover,.map-pin--selected{z-index:6;transform:translate(-50%,-50%) scale(1.25);box-shadow:0 0 0 4px #ffffff24,0 4px 14px #070a0e}.map-pin--emergency{background:#f05252}.map-pin--urgent{background:#f29e4c}.map-pin--normal{background:#34b89f}.map-pin--hold{background:#ef4444}.map-preview-card{position:absolute;z-index:9;width:220px;padding:10px 11px;transform:translate(-50%,calc(-100% - 16px));border:1px solid #46515e;border-radius:7px;background:#f7f9fce8;box-shadow:0 12px 30px #06080c96;pointer-events:none}.map-preview-card:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);border-right:1px solid #46515e;border-bottom:1px solid #46515e;background:#f7f9fce8}.map-popup{position:absolute;z-index:10;width:245px;padding:13px;transform:translate(-50%,-50%);border:1px solid #46515e;border-radius:7px;background:#10151cf2;box-shadow:0 14px 38px #06080cab;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-popup__close{position:absolute;top:7px;right:7px;width:25px;height:25px;border-radius:5px}.map-popup__topline{padding-right:24px;display:flex;align-items:center;gap:8px;color:#4bd5c8;font-size:13px}.map-popup h3{margin:7px 0 4px;font-size:15px;letter-spacing:0}.map-popup>p{margin:0 0 11px;color:#8f9aa9;font-size:12px}.map-popup dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.map-popup dl div{min-width:0}.map-popup dt{color:#697586;font-size:10px;font-weight:800;text-transform:uppercase}.map-popup dd{margin:2px 0 0;color:#cbd3de;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-popup--cluster{width:275px}.map-popup--cluster h3{padding-right:24px;margin-bottom:11px}.map-cluster-list button{border-color:#2d3744;color:#cbd4df;background:#121922}.map-cluster-list button:hover{border-color:#3ecfc2;background:#16232a}.map-cluster-list span{color:#4bd5c8}.map-cluster-list small{color:#8995a6}.map-cluster-list em{color:#dbe4ee}.map-legend{min-height:37px;padding:8px 13px;display:flex;align-items:center;gap:15px;border-top:1px solid #252c36;color:#7d8897;font-size:11px}.map-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot,.priority-dot{display:inline-block;flex:0 0 auto;border-radius:50%}.legend-dot{width:7px;height:7px}.priority-dot{width:8px;height:8px}.legend-dot--emergency,.priority-dot--emergency{background:#f05252}.legend-dot--urgent,.priority-dot--urgent{background:#f29e4c}.legend-dot--normal,.priority-dot--normal{background:#34b89f}.legend-dot--hold{background:#ef4444}.schedule-panel{display:flex;flex-direction:column}.schedule-list{flex:1;padding:4px 12px 0}.schedule-item{padding:11px 3px;border-bottom:1px solid #242b35;display:grid;grid-template-columns:64px minmax(0,1fr);gap:9px}.schedule-item:last-child{border-bottom:0}.schedule-item__time{display:flex;align-items:center;gap:6px;align-self:start;color:#dfe5ed;font-size:12px}.schedule-item__body{min-width:0}.schedule-item__body h3{margin:0;color:#d8dee7;font-size:13px;line-height:1.3;letter-spacing:0}.schedule-item__body p{margin:4px 0 2px;color:#778292;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-item__body span{color:#9ba6b5;font-size:11px}.schedule-panel>.text-action{margin:11px 15px 15px;align-self:flex-start}.text-action--with-icon{display:inline-flex;align-items:center;gap:3px}.schedule-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.schedule-page__toolbar{min-height:74px;padding:12px 14px;border:1px solid #272e39;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;background:#12171f}.schedule-page__toolbar h2{margin:2px 0 0;color:#e9eef6;font-size:22px;letter-spacing:0}.schedule-page__toolbar span{color:#7f8999;font-size:14px}.schedule-page__controls{display:flex;align-items:end;gap:10px}.schedule-page__controls label{min-width:190px}.schedule-page__controls select{min-height:34px;font-size:14px}.schedule-week-controls{display:inline-flex;border:1px solid #35404e;border-radius:7px;overflow:hidden}.schedule-week-controls button{min-width:36px;min-height:34px;padding:0 10px;border:0;border-right:1px solid #35404e;display:inline-flex;align-items:center;justify-content:center;color:#b8c2cf;background:#181e27;font-size:14px;font-weight:800;cursor:pointer}.schedule-week-controls button:last-child{border-right:0}.schedule-week-controls button:hover{color:#fff;background:#222a35}.schedule-board{--calendar-height: 540px;--day-column-width: 138px;flex:1;min-height:0;border:1px solid #272e39;border-radius:8px;display:grid;grid-template-columns:206px minmax(0,1fr);grid-template-rows:54px minmax(0,1fr);background:#0f141b;overflow:auto}.schedule-board__corner{position:sticky;left:0;top:0;z-index:5;padding:0 14px;border-right:1px solid #252c36;border-bottom:1px solid #252c36;display:flex;align-items:center;gap:8px;color:#9ba6b5;background:#12171f;font-size:14px;font-weight:800}.schedule-board__days{position:sticky;top:0;z-index:4;min-width:calc(var(--day-column-width) * 7);display:grid;grid-template-columns:repeat(7,minmax(var(--day-column-width),1fr));background:#12171f}.schedule-day-heading{padding:10px 11px;border-bottom:1px solid #252c36;border-right:1px solid #252c36;display:grid;gap:3px}.schedule-day-heading strong{color:#e8edf5;font-size:14px}.schedule-day-heading span{color:#6f7a8b;font-size:11px;font-weight:800;text-transform:uppercase}.schedule-day-heading--today{background:#13231f}.schedule-day-heading--today strong,.schedule-day-heading--today span{color:#34d6c6}.schedule-tech-row{grid-column:1 / -1;min-width:calc(206px + var(--day-column-width) * 7);display:grid;grid-template-columns:206px minmax(0,1fr);border-bottom:1px solid #252c36}.schedule-tech-card{position:sticky;left:0;z-index:3;min-height:calc(var(--calendar-height) + 1px);padding:14px;border-right:1px solid #252c36;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-content:start;background:#12171f}.schedule-tech-card>span{width:42px;height:42px;border:1px solid #34d6c6;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#34d6c6;background:#102623;font-size:15px;font-weight:900}.schedule-tech-card strong,.schedule-tech-card small,.schedule-tech-card em{display:block}.schedule-tech-card strong{color:#e8edf5;font-size:15px}.schedule-tech-card small{margin-top:4px;color:#8a95a5;font-size:12px}.schedule-tech-card em{margin-top:8px;color:#6fdccc;font-size:12px;font-style:normal;font-weight:800}.schedule-timeline{position:relative;min-height:var(--calendar-height);display:grid;grid-template-columns:46px minmax(0,1fr)}.schedule-time-gutter{position:relative;min-height:var(--calendar-height);border-right:1px solid #252c36;background:#10151c}.schedule-time-gutter span{position:absolute;right:8px;transform:translateY(-50%);color:#697586;font-size:11px;font-weight:800}.schedule-day-columns{min-width:calc(var(--day-column-width) * 7);display:grid;grid-template-columns:repeat(7,minmax(var(--day-column-width),1fr))}.schedule-day-column{position:relative;min-height:var(--calendar-height);border-right:1px solid #252c36;background:linear-gradient(to bottom,#252c36 1px,transparent 1px) 0 0 / 100% 54px,#0f141b}.schedule-hour-line{display:none}.schedule-job{--job-color: #22c55e;position:absolute;left:7px;right:7px;min-height:34px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--job-color) 70%,#ffffff);border-left:4px solid var(--job-color);border-radius:7px;display:grid;align-content:start;gap:2px;color:#f6f8fb;background:color-mix(in srgb,var(--job-color) 28%,#111820);box-shadow:0 8px 20px #05070a5c;text-align:left;cursor:pointer;overflow:hidden}.schedule-job:hover{transform:translateY(-1px);box-shadow:0 0 0 2px color-mix(in srgb,var(--job-color) 25%,transparent),0 10px 24px #05070a7a}.schedule-job strong{font-size:13px;line-height:1.2}.schedule-job span{color:#fff;font-size:11px;font-weight:900}.schedule-job small{display:inline-flex;align-items:center;gap:4px;color:#dce5ee;font-size:11px;font-weight:700}.schedule-job em{color:#bdc8d5;font-size:11px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-schedule{grid-column:1 / -1;min-height:220px;display:grid;place-content:center;gap:4px;color:#8995a6;text-align:center}.empty-schedule strong{color:#dfe7f0}.table-panel__header{min-height:76px;padding:14px 16px;border-bottom:1px solid #252c36;display:flex;align-items:center;justify-content:space-between;gap:16px}.table-panel__actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;margin-left:auto}.work-order-search{position:relative;display:grid;gap:5px;min-width:210px}.work-order-search span{color:#8792a2;font-size:12px;font-weight:800;text-transform:uppercase}.work-order-search svg{position:absolute;left:10px;bottom:8px;color:#8792a2;pointer-events:none}.work-order-search input{width:100%;min-height:34px;padding:0 10px 0 32px;border:1px solid #35404e;border-radius:7px;color:#e7edf6;background:#121922;font-size:14px;font-weight:800}.work-order-search input:focus{outline:2px solid rgba(47,157,255,.35);border-color:#2f9dff}.filter-copy{margin:4px 0 0;color:#8792a2;font-size:12px}.secondary-button{min-height:31px;padding:0 10px;border:1px solid #35404e;border-radius:6px;display:inline-flex;align-items:center;gap:6px;color:#b8c2cf;background:#181e27;font-size:14px;font-weight:700;cursor:pointer}.secondary-button:hover{border-color:#4c596a;color:#fff}.secondary-button:disabled{border-color:#303946;color:#626e7d;background:#151b23;cursor:default}.work-order-filters{padding:12px 16px;border-bottom:1px solid #252c36;display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) minmax(250px,1.2fr) minmax(250px,1.2fr) auto;gap:10px;align-items:end;background:#10151c}.work-order-filters label{min-width:0}.work-order-filters select,.work-order-filters input{min-height:32px;font-size:14px}.date-time-filter{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:7px}.work-order-filters .secondary-button{min-height:32px;justify-content:center}.table-scroll{overflow-x:auto}table{width:100%;min-width:1210px;border-collapse:collapse}.bulk-actions{min-height:60px;padding:10px 16px;border-bottom:1px solid #252c36;display:flex;align-items:end;flex-wrap:wrap;gap:9px;background:#151c25}.bulk-actions__select-all{min-height:32px;margin-right:auto;display:inline-flex;align-items:center;gap:8px;color:#b9c4d2;font-size:13px;font-weight:800;cursor:pointer}.bulk-actions input[type=checkbox],.selection-cell input[type=checkbox]{width:16px;height:16px;accent-color:#34d6c6;cursor:pointer}.bulk-actions__count{min-width:86px;min-height:32px;padding:0 10px;border:1px solid #286960;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#83eee4;background:#102925;font-size:13px}.bulk-actions>label:not(.bulk-actions__select-all){display:grid;gap:4px;color:#8490a0;font-size:10px;font-weight:800;text-transform:uppercase}.bulk-actions select{min-width:128px;min-height:32px;font-size:13px}.bulk-actions__apply{min-height:32px}.bulk-actions__delete{min-height:32px;padding:0 10px;border:1px solid #7f1d1d;border-radius:6px;display:inline-flex;align-items:center;gap:6px;color:#fecaca;background:#35191d;font-size:13px;font-weight:800;cursor:pointer}.bulk-actions__delete:hover{border-color:#ef4444;background:#4b1d22}.bulk-actions__clear{width:32px;min-height:32px}.selection-cell{width:34px;padding-right:2px;padding-left:10px;text-align:center}tbody tr.clickable-row--selected td{background:#142622}tbody tr.clickable-row--selected{outline:1px solid #287f73;outline-offset:-1px}th{height:38px;padding:0 10px;border-bottom:1px solid #242b35;color:#697586;background:#10151c;font-size:13px;font-weight:800;text-align:left;text-transform:uppercase;white-space:nowrap}.sort-button{width:100%;min-height:34px;padding:0;border:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;color:inherit;background:transparent;font:inherit;text-align:left;text-transform:inherit;cursor:pointer}.sort-button svg{flex:0 0 auto;color:#4f5b6b}.sort-button:hover,.sort-button--active{color:#d8e1ee}.sort-button:hover svg,.sort-button--active svg{color:#34d6c6}.actions-cell .sort-button{justify-content:center}td{height:51px;padding:7px 10px;border-bottom:1px solid #222934;color:#aeb7c4;font-size:14px;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{border-bottom-color:transparent;background:#151b23}tbody tr:hover{outline:1px solid #303946;outline-offset:-1px}.clickable-row{cursor:pointer}.clickable-row:focus td{border-bottom-color:transparent;background:#151f27}.clickable-row:focus{outline:1px solid #3ac6b8;outline-offset:-1px}.work-order-number{color:#52d5c8;font-size:14px}.issue-cell{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis}.pill{display:inline-flex;min-height:22px;padding:0 7px;border:1px solid transparent;border-radius:999px;align-items:center;font-size:13px;font-weight:800}.pill--priority-emergency{color:#ff8b8b;background:#32191e;border-color:#5f2931}.pill--priority-urgent{color:#ffc071;background:#302218;border-color:#5f4224}.pill--priority-normal{color:#72e2a6;background:#142a21;border-color:#27503b}.pill--status-new,.pill--status-open{color:#fff7ad;background:#3d3600;border-color:#ffe600}.pill--status-scheduled{color:#fdba74;background:#321f12;border-color:#7c3f13}.pill--status-in-progress{color:#93c5fd;background:#14233d;border-color:#1d4f91}.pill--status-on-hold{color:#fca5a5;background:#331719;border-color:#7f1d1d}.pill--status-completed{color:#86efac;background:#142a1a;border-color:#23643a}.scheduled-cell{display:grid;gap:2px}.scheduled-cell strong{color:#bec7d3;font-size:13px}.scheduled-cell small{color:#707b8b;font-size:12px}.actions-cell{text-align:center}.row-actions{display:inline-flex;border:1px solid #303844;border-radius:5px;overflow:hidden}.row-actions button{width:28px;height:27px;border-right:1px solid #303844}.row-actions button:last-child{border-right:0}.empty-table{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8d98a7;font-size:14px}.activity-panel{min-height:100%}.activity-list{padding:4px 13px 8px}.activity-item{padding:12px 1px;border-bottom:1px solid #232a34;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px}.activity-item:last-child{border-bottom:0}.activity-item__icon{width:29px;height:29px;border:1px solid #34404c;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#65cfc5;background:#18222a}.activity-item__icon--created,.activity-item__icon--completed{color:#63d7a7;background:#16271f}.activity-item__icon--hold{color:#b39af5;background:#241f33}.activity-item__icon--assigned{color:#75b9fa;background:#182537}.activity-item p{margin:0;color:#b9c2ce;font-size:12px;line-height:1.4}.activity-item div span{display:block;margin-top:4px;color:#687384;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:26px;display:flex;align-items:center;justify-content:center;background:#05070acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(1120px,100%);max-height:calc(100vh - 52px);border:1px solid #303946;border-radius:8px;background:#10151c;box-shadow:0 24px 80px #010204;overflow:hidden}.work-order-modal{width:min(1500px,100%)}.modal__header{min-height:78px;padding:16px 18px;border-bottom:1px solid #252c36;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#121821}.modal__header h2{margin:3px 0 2px;font-size:21px;letter-spacing:0}.modal__header span{color:#8c98a8;font-size:13px}.modal-actions{display:flex;align-items:center;gap:9px}.mobile-back-button{display:none}.work-order-titlebar{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(210px,1.2fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:center}.work-order-titlebar__identity,.work-order-titlebar__issue{min-width:0}.work-order-titlebar__identity h2,.work-order-titlebar__issue h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-order-titlebar__issue h2{color:#f5f7fb}.titlebar-select{min-width:0;gap:5px}.titlebar-select select{width:100%;min-height:40px;font-size:16px}.unsaved-note{color:#f7c56d;font-size:12px;font-weight:800;text-transform:uppercase}.save-button{min-height:34px;padding:0 12px;border:1px solid #2b8e84;border-radius:7px;display:inline-flex;align-items:center;gap:6px;color:#dffbf7;background:#12312e;font-size:12px;font-weight:800;cursor:pointer}.save-button:disabled{border-color:#303946;color:#626e7d;background:#151b23;cursor:default}.danger-button{min-height:34px;padding:0 12px;border:1px solid #7f1d1d;border-radius:7px;display:inline-flex;align-items:center;gap:6px;color:#fecaca;background:#331719;font-size:12px;font-weight:800;cursor:pointer}.danger-button:hover{border-color:#ef4444;color:#fff;background:#4a1d20}.work-order-bottom-delete{grid-area:delete;width:100%;min-height:46px;display:inline-flex;justify-content:center}.work-order-header-delete{display:none}.work-order-overview-header{min-height:168px;align-items:flex-start;background:radial-gradient(circle at 18% 0%,#102638 0,transparent 38%),#121821}.work-order-overview-header__main{min-width:0;display:grid;gap:5px}.work-order-overview-header__main h2{margin:0;color:#f6f8fb;font-size:32px;line-height:1}.work-order-overview-header__main h3,.work-order-overview-header__address{margin:2px 0 0;color:#f6f8fb;font-size:36px;line-height:1.08;letter-spacing:0}.work-order-header-line{display:flex;align-items:center;gap:10px}.work-order-header-line svg{flex:0 0 auto;color:#8b97a7;stroke-width:2.4}.work-order-header-line span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.work-order-overview-header__address{font-weight:800;overflow-wrap:anywhere}.work-order-summary-strip{margin-top:14px;display:flex;flex-wrap:wrap;gap:12px}.overview-chip{min-width:170px;min-height:70px;padding:13px 16px;border:1px solid #2b3440;border-radius:8px;display:grid;align-content:center;gap:5px;background:#101821}.overview-chip strong{color:#f6f8fb;font-size:18px;line-height:1.15}.overview-chip small{color:#8b97a7;font-size:12px;font-weight:900;text-transform:uppercase}.overview-chip--status-new,.overview-chip--status-open{border-color:#ffe600;background:#3d3600}.overview-chip--status-scheduled{border-color:#7c3f13;background:#321f12}.overview-chip--status-in-progress{border-color:#1d4f91;background:#14233d}.overview-chip--status-on-hold{border-color:#7f1d1d;background:#331719}.overview-chip--status-completed{border-color:#23643a;background:#142a1a}.overview-chip--priority-emergency{border-color:#7f1d1d;background:#331719}.overview-chip--priority-urgent{border-color:#7c3f13;background:#321f12}.overview-chip--priority-normal{border-color:#23643a;background:#142a1a}.overview-chip--tech{border-color:#334155;background:#111923}.work-order-header-side{margin-left:auto;align-self:stretch;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:18px}.header-schedule-badge{max-width:330px;min-height:70px;padding:13px 16px;border:1px solid #334155;border-radius:8px;display:inline-flex;align-items:center;gap:12px;color:#dbe4ee;background:#101821;box-shadow:inset 0 0 0 1px #ffffff05}.header-schedule-badge svg{flex:0 0 auto;color:#8fb8ff;width:22px;height:22px}.header-schedule-badge span{min-width:0;color:#e7edf5;font-size:18px;line-height:1.15;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-order-detail,.settings-grid,.settings-shell{max-height:calc(100vh - 132px);padding:14px;overflow:auto}.work-order-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px}.work-order-overview{max-height:calc(100vh - 222px);padding:14px;display:grid;grid-template-columns:minmax(270px,1fr) minmax(320px,1.05fr) minmax(340px,.72fr);grid-template-areas:"left middle dispatch" "notes notes notes" "delete delete delete";gap:12px;overflow:auto}.work-order-overview__left,.work-order-overview__middle{display:grid;align-content:start;gap:12px}.work-order-overview__left{grid-area:left}.work-order-overview__middle{grid-area:middle}.dispatch-card{grid-area:dispatch;align-self:start}.notes-activity-card{grid-area:notes}.overview-card{min-height:0}.overview-card .detail-section__header h3{text-transform:uppercase}.overview-card__actions{padding:12px 13px 0}.edit-card-button{width:36px;height:36px;border:1px solid #35404e;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#c9d4e2;background:#151d27;cursor:pointer}.edit-card-button:hover{border-color:#34d6c6;color:#fff;background:#182631}.overview-list{margin:0;padding:17px 19px 18px;display:grid;gap:16px}.overview-list--two{grid-template-columns:1fr 1fr}.overview-list__wide{grid-column:1 / -1}.overview-list dt{color:#93a1b4;font-size:14px;font-weight:800}.overview-list dd{margin:6px 0 0;color:#edf3fb;font-size:17px;line-height:1.4}.dispatch-card{min-height:512px}.dispatch-card .detail-section__header h3{color:#d8a2ff}.dispatch-form{padding:18px;display:grid;gap:18px}.dispatch-form label{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);align-items:center;color:#c2ccda;text-transform:none}.dispatch-form label>select,.dispatch-form label>input{width:100%}.dispatch-schedule-row{min-height:44px;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);align-items:center;color:#c2ccda}.dispatch-schedule-row__label{color:#aab4c3;font-size:14px;font-weight:800}.dispatch-schedule-row__control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:0}.dispatch-schedule-row__control>span{min-width:0;padding:0 12px;border:1px solid #333d4b;border-right:0;border-radius:7px 0 0 7px;display:flex;align-items:center;gap:8px;color:#e6ecf4;background:#0f141b;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-schedule-row .icon-button{width:42px;height:44px;border-radius:0 7px 7px 0}.dispatch-card .schedule-picker{grid-template-columns:1fr}.notes-tabs{min-height:54px;padding:0 18px;border-bottom:1px solid #252c36;display:flex;align-items:end;gap:22px}.notes-tab{min-height:54px;padding:0;border:0;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:8px;color:#8e9bad;background:transparent;font-size:16px;font-weight:900;text-transform:uppercase;cursor:pointer}.notes-tab--active{border-bottom-color:#34a2ff;color:#fff}.notes-activity-content{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1fr);gap:18px;padding:0 0 4px}.activity-timeline{padding:18px 20px 20px;display:grid;gap:0}.activity-timeline__item{position:relative;min-height:72px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.activity-timeline__item:before{content:"";position:absolute;left:7px;top:18px;bottom:-8px;width:2px;background:#2f3a47}.activity-timeline__item:last-child:before{display:none}.activity-timeline__item>span{position:relative;z-index:1;width:16px;height:16px;margin-top:4px;border:3px solid #91a3ba;border-radius:50%;background:#10151c}.activity-timeline__item strong{color:#edf3fb;font-size:16px}.activity-timeline__item p{margin:4px 0;color:#a9b5c5;font-size:14px}.activity-timeline__item small{color:#7e8a9b;font-size:13px}.manual-work-order-form{max-height:calc(100vh - 132px);padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px;overflow:auto}.schedule-mobile-list{display:none}.pdf-import-banner{grid-column:1 / -1;padding:11px 13px;border:1px solid #256f51;border-radius:8px;color:#cfffe1;background:#123322;font-size:14px;font-weight:800}.pdf-import-banner--error{border-color:#7f1d1d;color:#fecaca;background:#331719}.new-work-order-header{background:radial-gradient(circle at top left,#12312e 0,transparent 32%),#0f151e}.new-work-order-title{display:flex;align-items:center;gap:14px}.new-work-order-title__icon{width:38px;height:38px;border:1px solid #256f51;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#48d17f;background:#123322}.new-work-order-title h2{margin:0 0 4px;color:#eef5ff;font-size:25px}.new-work-order-title p{margin:0;color:#9aa7ba;font-size:15px;font-weight:700}.new-work-order-title span:not(.new-work-order-title__icon){display:inline-block;margin-top:5px}.new-work-order-card{background:radial-gradient(circle at top left,#172230 0,transparent 55%),#111821}.new-work-order-card .detail-section__header h3{color:#8ea3c2;font-size:15px;text-transform:uppercase}.new-work-order-card .detail-section__header svg{color:#42d37d}.new-work-order-card__body{padding:16px;display:grid;gap:14px}.new-work-order-card__body--two{grid-template-columns:1fr 1fr}.form-field--wide{grid-column:1 / -1}.selected-property-card{min-height:80px;padding:14px;border:1px solid #263442;border-radius:8px;display:grid;grid-template-columns:45px minmax(0,1fr);gap:13px;align-items:center;background:#0c131c}.selected-property-card>span{width:39px;height:39px;border:1px solid #256f51;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#48d17f;background:#123322}.selected-property-card strong{display:block;color:#edf4fb;font-size:17px}.selected-property-card p{margin:5px 0 0;color:#a8b5c7;font-size:15px}.selected-property-card small{display:block;margin-top:4px;color:#7f8ca0;font-size:13px;font-weight:800}.assignment-grid{padding:16px;display:grid;grid-template-columns:1.25fr 1fr 1fr .95fr .9fr;gap:14px;align-items:end}.icon-field{position:relative;display:block}.icon-field svg{position:absolute;left:12px;top:50%;color:#74849a;transform:translateY(-50%);pointer-events:none}.icon-field input{width:100%;padding-left:39px}.tenant-notification-toggle{min-height:40px;display:flex;align-items:center;gap:10px;color:#cbd5e2;text-transform:none}.tenant-notification-toggle input{width:18px;min-height:18px;accent-color:#2f9dff}.detail-section{min-width:0;border:1px solid #28313c;border-radius:8px;background:#12171f}.detail-section--span{grid-column:1 / -1}.detail-section__header{min-height:48px;padding:12px 13px;border-bottom:1px solid #252c36;display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-section__header h3{margin:0;display:inline-flex;align-items:center;gap:7px;color:#e7edf5;font-size:17px;letter-spacing:0}.control-grid,.tech-form,.property-form,.issue-form{padding:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}label{display:grid;gap:6px;color:#7c8797;font-size:14px;font-weight:800;text-transform:uppercase}select,input,textarea{min-height:40px;border:1px solid #333d4b;border-radius:6px;color:#e6ecf4;background:#0f141b;padding:0 10px;font-family:Trebuchet MS,Montserrat,Verdana,Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:700;letter-spacing:0;line-height:1.35;outline:none}select option{font-family:Trebuchet MS,Montserrat,Verdana,Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:700}textarea{font-size:15px;font-weight:700}select:focus,input:focus,textarea:focus{border-color:#3ac6b8;box-shadow:0 0 0 2px #34d6c624}.field-error{color:#ff8b8b}.field-error input,.field-error select,.field-error textarea{border-color:#ef4444;background:#26161a;box-shadow:0 0 0 2px #ef444426}.field-error__message{margin-top:5px;color:#ff8b8b;font-size:12px;font-weight:800;line-height:1.25;text-transform:none}.status-select,.priority-select{font-weight:800}.priority-select--emergency,.priority-option--emergency{border-color:#7f1d1d;color:#fca5a5;background:#331719}.priority-select--urgent,.priority-option--urgent{border-color:#7c3f13;color:#fdba74;background:#321f12}.priority-select--normal,.priority-option--normal{border-color:#23643a;color:#86efac;background:#142a1a}.status-select--new,.status-option--new,.status-select--open,.status-option--open{border-color:#ffe600;color:#fff7ad;background:#3d3600}.status-select--scheduled,.status-option--scheduled{border-color:#7c3f13;color:#fdba74;background:#321f12}.status-select--in-progress,.status-option--in-progress{border-color:#1d4f91;color:#93c5fd;background:#14233d}.status-select--on-hold,.status-option--on-hold{border-color:#7f1d1d;color:#fca5a5;background:#331719}.status-select--completed,.status-option--completed{border-color:#23643a;color:#86efac;background:#142a1a}textarea{min-height:86px;padding:10px;resize:vertical}.stacked-form{padding:13px;display:grid;gap:11px}.detail-list{margin:0;padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-list div{min-width:0}.detail-list__wide{grid-column:1 / -1}.detail-list dt{color:#687586;font-size:13px;font-weight:800;text-transform:uppercase}.detail-list dd{margin:4px 0 0;color:#c8d1dc;font-size:15px;line-height:1.45}.property-detail-section{border-color:#36515b}.service-address{font-size:17px;font-weight:800}.property-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:14px;padding:14px}.property-hero>div:first-child{min-height:138px;padding:15px;border:1px solid #324552;border-radius:7px;display:flex;flex-direction:column;justify-content:center;background:#0f171f}.property-hero>div:first-child span{color:#6f7a8b;font-size:12px;font-weight:800;text-transform:uppercase}.property-hero>div:first-child strong{margin-top:8px;color:#f2f7fb;font-size:26px;line-height:1.2}.upload-button,.primary-button{min-height:32px;padding:0 10px;border:1px solid #2b8e84;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#dffbf7;background:#12312e;font-size:14px;font-weight:800;cursor:pointer;text-transform:none}.upload-button input{display:none}.photo-grid{padding:13px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.photo-card{border:1px solid #2b3440;border-radius:7px;overflow:hidden;background:#0f141b}.photo-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.photo-card .photo-preview-button{width:100%;height:auto;padding:0;border:0;border-radius:0;display:block;background:transparent;cursor:zoom-in}.photo-preview-button:hover img,.photo-preview-button:focus-visible img{filter:brightness(1.08)}.photo-preview-button:focus-visible{outline:2px solid #34d6c6;outline-offset:-2px}.photo-card div{min-height:37px;padding:7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.photo-card span{min-width:0;color:#aeb9c7;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-card button,.tech-row button,.property-row button,.issue-row button{width:29px;height:29px;border:1px solid #3a4452;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#ff9c9c;background:#171d25;cursor:pointer}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;padding:28px;display:grid;place-items:center;background:#03060bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photo-lightbox__content{position:relative;width:min(980px,96vw);max-height:92vh;border:1px solid #34404f;border-radius:10px;background:#0f141b;box-shadow:0 24px 80px #010204;overflow:hidden}.photo-lightbox__content img{width:100%;max-height:calc(92vh - 57px);object-fit:contain;display:block;background:#05070a}.photo-lightbox__close{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border:1px solid #3a4655;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#e8eef6;background:#0f141bcc;cursor:pointer}.photo-lightbox__close:hover{border-color:#48d2c6;color:#fff;background:#151d25}.photo-lightbox__caption{min-height:57px;padding:15px 17px;border-top:1px solid #293341;color:#e8eef6;background:#101821}.photo-lightbox__caption strong{font-size:16px}.empty-photos{min-height:130px;margin:13px;border:1px dashed #394453;border-radius:7px;display:grid;place-items:center;align-content:center;gap:8px;color:#718092;font-size:15px}.notes-section,.schedule-detail-section{align-self:start}.schedule-detail{padding:13px;display:grid;gap:12px}.schedule-current{min-height:74px;padding:13px;border:1px solid #2a333f;border-radius:7px;display:grid;align-content:center;gap:6px;background:#0f141b}.schedule-current span{color:#687586;font-size:13px;font-weight:800;text-transform:uppercase}.schedule-current strong{color:#e7eef7;font-size:17px}.schedule-picker{padding:12px;border:1px solid #2a333f;border-radius:7px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.8fr);gap:11px;background:#111821}.schedule-picker__actions{grid-column:1 / -1;display:flex;align-items:center;gap:9px}.calendar-picker,.time-picker{min-width:0;display:grid;gap:10px}.calendar-picker__header{min-height:34px;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px}.calendar-picker__header strong{color:#e7eef7;font-size:15px;text-align:center}.calendar-picker__header button,.calendar-day,.time-slot-grid button{border:1px solid #333d4b;border-radius:6px;color:#c4ceda;background:#0f141b;cursor:pointer}.calendar-picker__header button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-grid--weekdays span{color:#6d7888;font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}.calendar-day{aspect-ratio:1;min-height:31px;padding:0;font-size:14px;font-weight:800}.calendar-day:hover,.time-slot-grid button:hover,.calendar-picker__header button:hover{border-color:#34d6c6;color:#fff;background:#17242c}.calendar-day--muted{color:#546071;background:#10151c}.calendar-day--today{box-shadow:inset 0 0 0 2px #f7c56d}.calendar-day--selected,.time-slot-grid .time-slot--selected{border-color:#34d6c6;color:#dffbf7;background:#12312e}.time-picker>span{color:#687586;font-size:13px;font-weight:800;text-transform:uppercase}.time-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.time-slot-grid button{min-height:32px;font-size:14px;font-weight:800}.notes-composer{padding:13px;display:grid;gap:10px}.notes-composer textarea{min-height:96px}.notes-composer .secondary-button{justify-self:start}.notes-list{padding:0 13px 13px;display:grid;gap:9px}.note-entry{padding:11px;border:1px solid #2a333f;border-radius:7px;background:#0f141b}.note-entry div{display:flex;align-items:center;justify-content:space-between;gap:10px}.note-entry strong{color:#e7eef7;font-size:15px}.note-entry time{color:#748092;font-size:13px}.note-entry p,.empty-note{margin:8px 0 0;color:#b9c4d1;font-size:15px;line-height:1.45}.settings-modal{width:min(1080px,100%)}.settings-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:0;padding:0;overflow:hidden}.settings-nav{padding:12px;border-right:1px solid #252c36;display:flex;flex-direction:column;gap:5px;background:#0e131a;overflow:auto}.settings-nav__button{min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:7px;display:flex;align-items:center;gap:9px;color:#8793a4;background:transparent;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.settings-nav__button:hover{color:#e7edf5;background:#151b23}.settings-nav__button--active{border-color:#2c9187;color:#dffbf7;background:#102623;box-shadow:0 0 0 1px #34d6c626}.settings-main{min-width:0;padding:14px;overflow:auto}.settings-section{min-height:100%;border:1px solid #28313c;border-radius:8px;background:#12171f}.settings-section__header{min-height:66px;padding:14px;border-bottom:1px solid #252c36}.settings-section__header h3{margin:0;color:#e7edf5;font-size:20px;letter-spacing:0}.settings-section__header p{margin:5px 0 0;color:#7f8b9b;font-size:14px;line-height:1.45}.settings-form-grid{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-form-grid label:has(textarea),.settings-form-grid label:first-child:nth-last-child(3),.settings-form-grid label:first-child:nth-last-child(3)~label{grid-column:1 / -1}.settings-toggle-list,.settings-role-list{padding:0 14px 14px;display:grid;gap:10px}.settings-toggle-row,.settings-role-row{min-height:44px;padding:10px 12px;border:1px solid #28313c;border-radius:7px;display:flex;align-items:center;gap:10px;color:#cbd4df;background:#0f141b;font-size:14px;font-weight:700;text-transform:none}.settings-toggle-row input{width:16px;height:16px;min-height:0;accent-color:#34d6c6}.settings-role-row{justify-content:space-between}.settings-role-row strong{color:#e7edf5;font-size:15px}.settings-role-row span{color:#7f8b9b;font-size:13px}.users-roles-layout{padding:14px;display:grid;grid-template-columns:minmax(235px,.8fr) minmax(0,1.2fr);gap:12px}.users-directory,.user-form,.access-policy,.user-account-summary{border:1px solid #28313c;border-radius:7px;background:#0f141b}.users-directory{padding:12px;display:flex;flex-direction:column;gap:12px}.users-directory__create{min-height:38px;border:1px solid #2c9187;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#dffbf7;background:#102623;font-size:14px;font-weight:800;cursor:pointer}.users-directory__create:hover{border-color:#48d2c6;background:#14332f}.users-directory__summary{display:grid;gap:3px;color:#e7edf5}.users-directory__summary strong{font-size:14px}.users-directory__summary span{color:#7f8b9b;font-size:12px}.users-directory__list{display:grid;gap:7px}.user-row{width:100%;min-height:66px;padding:9px;border:1px solid #28313c;border-radius:7px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;color:inherit;background:#12171f;text-align:left;cursor:pointer}.user-row:hover,.user-row:focus-visible{border-color:#34d6c6;background:#101f22;outline:0}.user-row--selected{border-color:#34d6c6;background:#102623;box-shadow:0 0 0 1px #34d6c626}.user-row__avatar{width:34px;height:34px;border:1px solid #2c9187;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#6be6d9;background:#102623;font-size:12px;font-weight:900}.user-row__details{min-width:0;display:grid;gap:2px}.user-row__details strong,.user-row__details small,.user-row__details>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row__details strong{color:#e7edf5;font-size:13px}.user-row__details small{color:#7f8b9b;font-size:11px}.user-row__details>span{color:#b5c1d1;font-size:11px;font-weight:700}.user-status{padding:3px 6px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.user-status--active{border-color:#23643a;color:#8ee6a8;background:#142a1a}.user-status--suspended{border-color:#7f1d1d;color:#fca5a5;background:#331719}.users-roles-content{display:grid;gap:12px}.user-form{padding:14px}.user-form__header,.role-reference__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.user-form__header{margin-bottom:13px}.user-form h4,.access-policy h4,.role-reference h4{margin:0;color:#e7edf5;font-size:16px}.user-form p,.access-policy p,.role-reference__header>span{margin:4px 0 0;color:#7f8b9b;font-size:13px;line-height:1.4}.user-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field__optional{color:#7f8b9b;font-size:11px;font-weight:600;text-transform:none}.form-field__required{color:#fca5a5;font-size:11px;font-weight:800;text-transform:none}.form-field__help{margin-top:4px;color:#7f8b9b;font-size:11px;font-weight:500;line-height:1.35;text-transform:none}.user-form__actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.user-form__message{margin:12px 0 0;padding:9px 10px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:700;line-height:1.4}.user-form__message--error{border-color:#8d3337;color:#fecaca;background:#32191e}.user-form__message--success{border-color:#286a50;color:#b9f5d8;background:#123124}.user-account-summary{padding:11px 12px;display:grid;gap:4px}.user-account-summary strong{color:#e7edf5;font-size:13px}.user-account-summary span{color:#aeb9c8;font-size:12px;line-height:1.4}.user-account-summary__action{width:max-content;margin-top:4px;display:inline-flex;align-items:center;gap:6px}.access-policy{padding:14px;display:grid;gap:9px}.access-policy .settings-toggle-row{min-height:40px;padding:8px 10px}.role-reference{padding:0 14px 14px}.role-reference__header{padding:13px 0 10px}.role-reference .settings-role-list{padding:0}.settings-role-row>div{display:grid;gap:3px}.settings-role-row em{color:#aeb9c8;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.settings-grid{display:grid;grid-template-columns:minmax(430px,1.1fr) minmax(320px,.9fr);gap:12px}.settings-techs{align-self:start;grid-column:1}.settings-list{grid-column:2;grid-row:1 / span 3;display:grid;gap:10px}.theme-options{padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-option{min-height:64px;padding:10px;border:1px solid #333d4b;border-radius:7px;display:flex;align-items:center;gap:10px;color:#b8c4d2;background:#0f141b;text-align:left;cursor:pointer}.theme-option>span{display:grid;gap:3px}.theme-option strong{color:#edf4fb;font-size:14px}.theme-option small{color:#768293;font-size:12px}.theme-option--selected{border-color:#34d6c6;color:#34d6c6;background:#102623}.tech-form,.property-form{grid-template-columns:1fr 1fr}.tech-form label:first-child,.property-form label:nth-child(1),.property-form label:nth-child(2),.issue-form label:first-child{grid-column:1 / -1}.tech-form .primary-button,.property-form .primary-button,.issue-form .primary-button{align-self:end}.tech-list,.property-list,.issue-list{padding:0 13px 13px}.tech-row,.property-row,.issue-row{min-height:52px;padding:9px 8px;border:1px solid transparent;border-top-color:#252c36;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tech-row,.property-row,.issue-row{cursor:pointer}.tech-row:hover,.property-row:hover,.issue-row:hover,.tech-row:focus-visible,.property-row:focus-visible,.issue-row:focus-visible{border-color:#34d6c6;background:#101f22;outline:0}.tech-row--selected,.property-row--selected,.issue-row--selected{border-color:#34d6c6;background:#102623;box-shadow:0 0 0 1px #34d6c626}.tech-row strong,.property-row strong,.issue-row strong{display:block;color:#e3eaf2;font-size:14px}.tech-row span,.property-row span,.property-row small,.issue-row span{display:block;margin-top:4px;color:#7d8999;font-size:12px}.property-row small{color:#667181}.settings-row-actions{display:flex;align-items:center;gap:7px}.settings-row-actions button{min-height:30px;padding:0 9px;border:1px solid #343f4d;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#b8c2cf;background:#171d25;font-size:13px;font-weight:800;cursor:pointer}.settings-row-actions button:hover{border-color:#34d6c6;color:#fff;background:#1c2a31}.settings-item{min-height:84px;padding:13px;border:1px solid #28313c;border-radius:8px;display:grid;grid-template-columns:35px minmax(0,1fr);gap:11px;background:#12171f}.settings-item>span{width:35px;height:35px;border:1px solid #34414e;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#45d4c7;background:#16252a}.settings-item h3{margin:1px 0 5px;color:#e7edf5;font-size:14px;letter-spacing:0}.settings-item p{margin:0;color:#7f8b9b;font-size:12px;line-height:1.45}.dashboard--light{color:#20242b;background:linear-gradient(#ffffffd9,#ffffffd9),repeating-linear-gradient(90deg,#dfe4eb 0 2px,transparent 2px 110px),repeating-linear-gradient(0deg,#e6ebf1 0 2px,transparent 2px 92px),#f4f6f9}.dashboard--light .dashboard-header{border-bottom:3px solid #2e3284;background:#fff;box-shadow:0 5px 18px #2b30501f}.dashboard--light .dashboard-header:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:#2e3284}.dashboard--light .dashboard-header{position:relative}.dashboard--light .brand-line{color:#2e3284}.dashboard--light .brand-mark{border-color:#2e3284;color:#fff;background:#2e3284}.dashboard--light .dashboard-header h1{color:#171a21}.dashboard--light .header-status{color:#2e3284}.dashboard--light .header-status time,.dashboard--light .stat-card__subtext,.dashboard--light .filter-copy,.dashboard--light .panel__header,.dashboard--light .modal__header span,.dashboard--light .detail-list dt,.dashboard--light label,.dashboard--light .settings-item p,.dashboard--light .tech-row span,.dashboard--light .issue-row span,.dashboard--light .activity-item div span{color:#657180}.dashboard--light .settings-button,.dashboard--light .new-work-order-button,.dashboard--light .icon-button{border-color:#d7ddeb;color:#2e3284;background:#fff;box-shadow:0 3px 9px #2b305012}.dashboard--light .settings-button:hover,.dashboard--light .new-work-order-button:hover,.dashboard--light .icon-button:hover{border-color:#fb1f24;color:#fb1f24;background:#fff7f7}.dashboard--light .panel,.dashboard--light .stat-card,.dashboard--light .modal,.dashboard--light .detail-section,.dashboard--light .settings-item,.dashboard--light .photo-card,.dashboard--light .note-entry,.dashboard--light .schedule-current,.dashboard--light .schedule-picker{border-color:#2e32844a;background:#fff;box-shadow:0 8px 22px #25294a14}.dashboard--light .stat-card{color:#171a21}.dashboard--light .stat-card:after{background:#fb1f24}.dashboard--light .stat-card:hover{border-color:#2e3284;background:#fff}.dashboard--light .stat-card--selected{border-color:#fb1f24;box-shadow:0 0 0 2px #fb1f2426,0 8px 22px #25294a18;background:snow}.dashboard--light .stat-card__icon{border-color:#2e328426;color:#2e3284;background:#f2f4fb}.dashboard--light .stat-card__label,.dashboard--light .panel__eyebrow{color:#2e3284}.dashboard--light .stat-card__value,.dashboard--light .panel__header h2,.dashboard--light .table-panel__header h2,.dashboard--light .detail-section__header h3,.dashboard--light .settings-item h3,.dashboard--light .modal__header h2,.dashboard--light .tech-row strong,.dashboard--light .issue-row strong{color:#171a21}.dashboard--light .panel__header,.dashboard--light .table-panel__header,.dashboard--light .detail-section__header,.dashboard--light .modal__header{border-bottom-color:#dfe4ef;background:#fff}.dashboard--light .new-work-order-header{background:radial-gradient(circle at top left,#ffe7e7 0,transparent 36%),#fff}.dashboard--light .new-work-order-title__icon,.dashboard--light .selected-property-card>span{border-color:#2e328426;color:#2e3284;background:#f2f4fb}.dashboard--light .new-work-order-title p,.dashboard--light .selected-property-card p{color:#657180}.dashboard--light .pdf-import-banner{border-color:#22c55e;color:#14532d;background:#dcfce7}.dashboard--light .pdf-import-banner--error{border-color:#ef4444;color:#7f1d1d;background:#fee2e2}.dashboard--light .new-work-order-card{background:radial-gradient(circle at top left,#f3f6ff 0,transparent 58%),#fff}.dashboard--light .new-work-order-card .detail-section__header h3,.dashboard--light .new-work-order-card .detail-section__header svg{color:#2e3284}.dashboard--light .selected-property-card{border-color:#d7ddeb;background:#f8f9fc}.dashboard--light .selected-property-card strong{color:#171a21}.dashboard--light .selected-property-card small,.dashboard--light .icon-field svg{color:#6d7785}.dashboard--light .tenant-notification-toggle,.dashboard--light .neighborhood-row{color:#364252}.dashboard--light .neighborhood-row:hover,.dashboard--light tbody tr:hover td{background:#f5f7fb}.dashboard--light .neighborhood-row--selected{border-color:#fb1f24;color:#171a21;background:#fff1f1}.dashboard--light .neighborhood-row__main strong,.dashboard--light .work-order-number,.dashboard--light .text-action{color:#2e3284}.dashboard--light .neighborhood-row__track{background:#e5e9f1}.dashboard--light .neighborhood-row__fill{background:#fb1f24}.dashboard--light .dispatch-map{background-color:#eef2f7;background-image:linear-gradient(#d9dfe8 1px,transparent 1px),linear-gradient(90deg,#d9dfe8 1px,transparent 1px)}.dashboard--light .dispatch-map--google{background:#fff}.dashboard--light .map-loading,.dashboard--light .map-fallback-note{border-color:#d7ddeb;color:#2e3284;background:#ffffffe8}.dashboard--light .map-water{border-color:#cbd8e6;background:#dcebf5}.dashboard--light .map-park{border-color:#cfe1d4;background:#e1f2e4}.dashboard--light .map-road{border-top-color:#c7ced9;border-bottom-color:#eef2f7;background:#b8c1ce}.dashboard--light .map-label,.dashboard--light .map-legend,.dashboard--light .schedule-item__body p{color:#6d7785}.dashboard--light .map-panel__count,.dashboard--light .secondary-button,.dashboard--light .map-controls,.dashboard--light .row-actions,.dashboard--light .header-page-nav,.dashboard--light .theme-option,.dashboard--light .calendar-picker__header button,.dashboard--light .calendar-day,.dashboard--light .time-slot-grid button{border-color:#d7ddeb;color:#2e3284;background:#fff}.dashboard--light .header-page-nav__button{border-right-color:#d7ddeb;color:#2e3284}.dashboard--light .header-page-nav__button:hover,.dashboard--light .header-page-nav__button--active{color:#fb1f24;background:#fff1f1}.dashboard--light .header-page-nav__button--active{box-shadow:inset 0 -2px #fb1f24}.dashboard--light .header-account{border-color:#d7ddeb;color:#171a21;background:#fff}.dashboard--light .header-account__avatar{border-color:#d7ddeb;color:#2e3284;background:#f4f6fb}.dashboard--light .header-account strong{color:#171a21}.dashboard--light .header-account small,.dashboard--light .header-account__logout{color:#6b7686}.dashboard--light .header-account__logout:hover{color:#2e3284;background:#f4f6fb}.dashboard--light .work-order-search span,.dashboard--light .work-order-search svg{color:#6d7785}.dashboard--light .work-order-search input{border-color:#d7ddeb;color:#171a21;background:#fff}.dashboard--light .work-order-search input:focus{outline-color:#fb1f242e;border-color:#fb1f24}.dashboard--light .calendar-picker__header strong,.dashboard--light .calendar-day,.dashboard--light .time-slot-grid button{color:#242a33}.dashboard--light .calendar-day--muted{color:#9aa4b2;background:#f5f7fb}.dashboard--light .calendar-day--today{box-shadow:inset 0 0 0 2px #2e3284}.dashboard--light .calendar-day:hover,.dashboard--light .time-slot-grid button:hover,.dashboard--light .calendar-picker__header button:hover{border-color:#fb1f24;color:#fb1f24;background:#fff1f1}.dashboard--light .calendar-day--selected,.dashboard--light .time-slot-grid .time-slot--selected{border-color:#fb1f24;color:#fff;background:#fb1f24}.dashboard--light .map-controls button,.dashboard--light .row-actions button,.dashboard--light .map-popup__close{color:#2e3284;background:#fff}.dashboard--light .map-controls button:hover,.dashboard--light .row-actions button:hover{color:#fb1f24;background:#fff1f1}.dashboard--light .map-popup{border-color:#2e32844a;background:#fffffff2;box-shadow:0 14px 38px #25294a2b}.dashboard--light .map-cluster-list button{border-color:#d8dee8;color:#242a33;background:#fff}.dashboard--light .bulk-actions{border-bottom-color:#dfe4ef;background:#f6f8fc}.dashboard--light .bulk-actions__select-all,.dashboard--light .bulk-actions>label:not(.bulk-actions__select-all){color:#586577}.dashboard--light .bulk-actions__count{border-color:#83d2c4;color:#176d62;background:#e8faf5}.dashboard--light .bulk-actions__delete{border-color:#fecaca;color:#b42318;background:#fff5f5}.dashboard--light tbody tr.clickable-row--selected,.dashboard--light tbody tr.clickable-row--selected td{background:#eefbf7}.dashboard--light .map-cluster-list button:hover{border-color:#2e3284;background:#f5f7fb}.dashboard--light .map-cluster-list span{color:#2e3284}.dashboard--light .map-cluster-list small{color:#667384}.dashboard--light .map-cluster-list em{color:#242a33}.dashboard--light .map-popup h3,.dashboard--light .map-popup dd,.dashboard--light .schedule-item__time,.dashboard--light .schedule-item__body h3,.dashboard--light .detail-list dd,.dashboard--light .service-address,.dashboard--light .schedule-current strong,.dashboard--light .property-hero>div:first-child strong,.dashboard--light .activity-item p,.dashboard--light td,.dashboard--light .photo-card span,.dashboard--light .note-entry strong,.dashboard--light .note-entry p{color:#242a33}.dashboard--light .map-popup>p,.dashboard--light .map-popup dt,.dashboard--light .schedule-item__body span,.dashboard--light .scheduled-cell small,.dashboard--light .note-entry time,.dashboard--light .empty-note,.dashboard--light .schedule-current span,.dashboard--light .calendar-grid--weekdays span,.dashboard--light .time-picker>span{color:#667384}.dashboard--light .schedule-item,.dashboard--light .activity-item,.dashboard--light .tech-row,.dashboard--light .property-row,.dashboard--light .issue-row,.dashboard--light td,.dashboard--light th{border-bottom-color:#e1e6ee}.dashboard--light th{color:#2e3284;background:#f5f7fb}.dashboard--light .sort-button svg{color:#8b94a3}.dashboard--light .sort-button:hover,.dashboard--light .sort-button--active{color:#fb1f24}.dashboard--light .sort-button:hover svg,.dashboard--light .sort-button--active svg{color:#fb1f24}.dashboard--light .secondary-button:hover{border-color:#fb1f24;color:#fb1f24}.dashboard--light .workspace-resizer:before{background:#d7ddeb}.dashboard--light .schedule-resizer:before{background:#d7ddeb}.dashboard--light .workspace-resizer:hover:before,.dashboard--light .workspace-resizer:focus-visible:before,.dashboard--light .schedule-resizer:hover:before,.dashboard--light .schedule-resizer:focus-visible:before{background:#fb1f24;box-shadow:0 0 0 3px #fb1f2420}.dashboard--light .secondary-button:disabled{border-color:#d7ddeb;color:#9aa4b2;background:#f5f7fb}.dashboard--light .work-order-filters{border-bottom-color:#e1e6ee;background:#f8f9fc}.dashboard--light .modal-backdrop{background:#eef2f7cc}.dashboard--light select,.dashboard--light input,.dashboard--light textarea{border-color:#d7ddeb;color:#171a21;background:#fff}.dashboard--light .status-select--new,.dashboard--light .status-option--new,.dashboard--light .status-select--open,.dashboard--light .status-option--open{border-color:#facc15;color:#422006;background:#fef9c3}.dashboard--light .status-select--scheduled,.dashboard--light .status-option--scheduled{border-color:#f97316;color:#7c2d12;background:#ffedd5}.dashboard--light .status-select--in-progress,.dashboard--light .status-option--in-progress{border-color:#3b82f6;color:#1e3a8a;background:#dbeafe}.dashboard--light .status-select--on-hold,.dashboard--light .status-option--on-hold{border-color:#ef4444;color:#7f1d1d;background:#fee2e2}.dashboard--light .status-select--completed,.dashboard--light .status-option--completed{border-color:#22c55e;color:#14532d;background:#dcfce7}.dashboard--light .priority-select--emergency,.dashboard--light .priority-option--emergency{border-color:#ef4444;color:#7f1d1d;background:#fee2e2}.dashboard--light .priority-select--urgent,.dashboard--light .priority-option--urgent{border-color:#f97316;color:#7c2d12;background:#ffedd5}.dashboard--light .priority-select--normal,.dashboard--light .priority-option--normal{border-color:#22c55e;color:#14532d;background:#dcfce7}.dashboard--light select:focus,.dashboard--light input:focus,.dashboard--light textarea:focus{border-color:#2e3284;box-shadow:0 0 0 2px #2e328424}.dashboard--light .upload-button,.dashboard--light .primary-button,.dashboard--light .save-button{border-color:#fb1f24;color:#fff;background:#fb1f24;box-shadow:4px 4px #151515}.dashboard--light .save-button:disabled{border-color:#d7ddeb;color:#9aa4b2;background:#f5f7fb;box-shadow:none}.dashboard--light .danger-button{border-color:#fb1f24;color:#fff;background:#fb1f24;box-shadow:4px 4px #151515}.dashboard--light .danger-button:hover{border-color:#c1121f;background:#c1121f}.dashboard--light .unsaved-note{color:#fb1f24}.dashboard--light .theme-option strong{color:#171a21}.dashboard--light .theme-option small{color:#6b7686}.dashboard--light .theme-option--selected{border-color:#fb1f24;color:#fb1f24;background:#fff1f1}.dashboard--light .settings-nav{border-right-color:#e1e6ee;background:#f5f7fb}.dashboard--light .settings-nav__button{color:#6b7686}.dashboard--light .settings-nav__button:hover{color:#2e3284;background:#fff}.dashboard--light .settings-nav__button--active{border-color:#fb1f24;color:#fb1f24;background:#fff1f1;box-shadow:0 0 0 1px #fb1f2424}.dashboard--light .settings-section,.dashboard--light .settings-toggle-row,.dashboard--light .settings-role-row{border-color:#e1e6ee;background:#fff}.dashboard--light .settings-section__header{border-bottom-color:#e1e6ee}.dashboard--light .settings-section__header h3,.dashboard--light .settings-toggle-row,.dashboard--light .settings-role-row strong{color:#171a21}.dashboard--light .settings-section__header p,.dashboard--light .settings-role-row span{color:#6b7686}.dashboard--light .users-directory,.dashboard--light .user-form,.dashboard--light .access-policy,.dashboard--light .user-account-summary,.dashboard--light .user-row{border-color:#e1e6ee;background:#fff}.dashboard--light .users-directory__create{border-color:#2e3284;color:#fff;background:#2e3284}.dashboard--light .users-directory__create:hover{border-color:#fb1f24;background:#fb1f24}.dashboard--light .users-directory__summary,.dashboard--light .user-row__details strong,.dashboard--light .user-form h4,.dashboard--light .access-policy h4,.dashboard--light .role-reference h4,.dashboard--light .user-account-summary strong{color:#171a21}.dashboard--light .users-directory__summary span,.dashboard--light .user-row__details small,.dashboard--light .user-form p,.dashboard--light .access-policy p,.dashboard--light .role-reference__header>span,.dashboard--light .user-account-summary span,.dashboard--light .settings-role-row em{color:#6b7686}.dashboard--light .user-row__details>span{color:#2e3284}.dashboard--light .user-row:hover,.dashboard--light .user-row:focus-visible{border-color:#2e3284;background:#f5f7fb}.dashboard--light .user-row--selected{border-color:#fb1f24;background:#fff1f1;box-shadow:0 0 0 1px #fb1f2424}.dashboard--light .user-row__avatar{border-color:#d7ddeb;color:#2e3284;background:#f4f6fb}.dashboard--light .user-status--active{border-color:#86efac;color:#166534;background:#f0fdf4}.dashboard--light .user-status--suspended{border-color:#ef4444;color:#b91c1c;background:#fff1f2}.dashboard--light .settings-item>span,.dashboard--light .activity-item__icon{border-color:#d7ddeb;color:#2e3284;background:#f4f6fb}.dashboard--light .photo-card button,.dashboard--light .tech-row button,.dashboard--light .property-row button,.dashboard--light .issue-row button{border-color:#ffd0d0;color:#fb1f24;background:#fff5f5}.dashboard--light .photo-card .photo-preview-button{border:0;color:inherit;background:transparent}.dashboard--light .photo-lightbox{background:#eef2f7cc}.dashboard--light .photo-lightbox__content{border-color:#d7ddeb;background:#fff;box-shadow:0 24px 80px #25294a33}.dashboard--light .photo-lightbox__content img{background:#f5f7fb}.dashboard--light .photo-lightbox__close{border-color:#d7ddeb;color:#2e3284;background:#ffffffe6}.dashboard--light .photo-lightbox__close:hover{border-color:#fb1f24;color:#fb1f24;background:#fff1f1}.dashboard--light .photo-lightbox__caption{border-top-color:#e1e6ee;color:#171a21;background:#fff}.dashboard--light .tech-row:hover,.dashboard--light .property-row:hover,.dashboard--light .issue-row:hover,.dashboard--light .tech-row:focus-visible,.dashboard--light .property-row:focus-visible,.dashboard--light .issue-row:focus-visible{border-color:#2e3284;background:#f5f7fb}.dashboard--light .tech-row--selected,.dashboard--light .property-row--selected,.dashboard--light .issue-row--selected{border-color:#fb1f24;background:#fff1f1;box-shadow:0 0 0 1px #fb1f2424}.dashboard--light .field-error{color:#fb1f24}.dashboard--light .field-error input,.dashboard--light .field-error select,.dashboard--light .field-error textarea{border-color:#fb1f24;background:#fff5f5;box-shadow:0 0 0 2px #fb1f2422}.dashboard--light .field-error__message{color:#fb1f24}.dashboard--light .settings-row-actions button{border-color:#d7ddeb;color:#2e3284;background:#fff}.dashboard--light .settings-row-actions button:hover{border-color:#fb1f24;color:#fb1f24;background:#fff1f1}.dashboard--light .empty-photos{border-color:#d7ddeb;color:#748092}.dashboard--light .property-hero>div:first-child{border-color:#d7ddeb;background:#f5f7fb}.dashboard--light .property-hero>div:first-child span,.dashboard--light .property-row small{color:#657180}.dashboard--light .work-order-overview-header{background:radial-gradient(circle at 18% 0%,#eef3ff 0,transparent 40%),#fff}.dashboard--light .work-order-overview-header__main h2,.dashboard--light .work-order-overview-header__main h3,.dashboard--light .overview-chip strong,.dashboard--light .overview-list dd,.dashboard--light .activity-timeline__item strong{color:#171a21}.dashboard--light .overview-list dt,.dashboard--light .activity-timeline__item p,.dashboard--light .activity-timeline__item small{color:#657180}.dashboard--light .work-order-overview-header__address{color:#171a21}.dashboard--light .work-order-header-line svg{color:#7b8492}.dashboard--light .overview-chip,.dashboard--light .edit-card-button,.dashboard--light .dispatch-schedule-row__control>span{border-color:#d7ddeb;background:#fff}.dashboard--light .overview-chip small{color:#6b7686}.dashboard--light .header-schedule-badge{border-color:#d7ddeb;color:#171a21;background:#fff;box-shadow:0 8px 18px #25294a10}.dashboard--light .header-schedule-badge svg{color:#2e3284}.dashboard--light .header-schedule-badge span{color:#171a21}.dashboard--light .overview-chip--status-new,.dashboard--light .overview-chip--status-open{border-color:#facc15;background:#fef9c3}.dashboard--light .overview-chip--status-scheduled{border-color:#f97316;background:#fff7ed}.dashboard--light .overview-chip--status-in-progress{border-color:#3b82f6;background:#eff6ff}.dashboard--light .overview-chip--status-on-hold{border-color:#ef4444;background:#fff1f2}.dashboard--light .overview-chip--status-completed{border-color:#22c55e;background:#f0fdf4}.dashboard--light .overview-chip--priority-emergency{border-color:#ef4444;background:#fff1f2}.dashboard--light .overview-chip--priority-urgent{border-color:#f97316;background:#fff7ed}.dashboard--light .overview-chip--priority-normal{border-color:#22c55e;background:#f0fdf4}.dashboard--light .dispatch-card .detail-section__header h3{color:#2e3284}.dashboard--light .notes-tabs{border-bottom-color:#e1e6ee}.dashboard--light .notes-tab{color:#657180}.dashboard--light .notes-tab--active{border-bottom-color:#fb1f24;color:#171a21}.dashboard--light .activity-timeline__item:before{background:#d7ddeb}.dashboard--light .activity-timeline__item>span{border-color:#2e3284;background:#fff}.dashboard--light .schedule-page__toolbar,.dashboard--light .schedule-board,.dashboard--light .schedule-board__corner,.dashboard--light .schedule-board__days,.dashboard--light .schedule-tech-card{border-color:#2e32844a;background:#fff;box-shadow:0 8px 22px #25294a14}.dashboard--light .schedule-page__toolbar h2,.dashboard--light .schedule-day-heading strong,.dashboard--light .schedule-tech-card strong,.dashboard--light .empty-schedule strong{color:#171a21}.dashboard--light .schedule-page__toolbar span,.dashboard--light .schedule-tech-card small,.dashboard--light .schedule-time-gutter span,.dashboard--light .schedule-day-heading span{color:#657180}.dashboard--light .schedule-board__corner,.dashboard--light .schedule-day-heading,.dashboard--light .schedule-tech-row,.dashboard--light .schedule-tech-card,.dashboard--light .schedule-time-gutter,.dashboard--light .schedule-day-column{border-color:#e1e6ee}.dashboard--light .schedule-board__corner,.dashboard--light .schedule-board__days,.dashboard--light .schedule-tech-card{background:#fff}.dashboard--light .schedule-day-heading--today{background:#fff1f1}.dashboard--light .schedule-day-heading--today strong,.dashboard--light .schedule-day-heading--today span,.dashboard--light .schedule-tech-card em{color:#fb1f24}.dashboard--light .schedule-tech-card>span{border-color:#2e3284;color:#fff;background:#2e3284}.dashboard--light .schedule-time-gutter{background:#f8f9fc}.dashboard--light .schedule-day-column{background:linear-gradient(to bottom,#e1e6ee 1px,transparent 1px) 0 0 / 100% 54px,#fff}.dashboard--light .schedule-job{color:#171a21;background:color-mix(in srgb,var(--job-color) 16%,#ffffff);box-shadow:0 8px 18px #25294a18}.dashboard--light .schedule-job span,.dashboard--light .schedule-job small,.dashboard--light .schedule-job em{color:#323946}.dashboard--light .schedule-week-controls{border-color:#d7ddeb}.dashboard--light .schedule-week-controls button{border-right-color:#d7ddeb;color:#2e3284;background:#fff}.dashboard--light .schedule-week-controls button:hover{color:#fb1f24;background:#fff1f1}@media(max-width:1240px){.stats-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}.dispatch-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.dispatch-workspace>.table-panel,.dispatch-side-column .map-panel{border-radius:8px}.workspace-resizer{display:none}.dispatch-side-column{grid-template-rows:minmax(420px,auto) auto;gap:12px}.schedule-resizer{display:none}.dispatch-grid{grid-template-columns:230px minmax(430px,1fr)}.schedule-panel{grid-column:1 / -1;min-height:auto}.schedule-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}.work-order-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.stats-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}.work-order-titlebar{grid-template-columns:1fr 1fr}.work-order-overview{grid-template-columns:1fr;grid-template-areas:"left" "middle" "dispatch" "notes" "delete"}.notes-activity-content{grid-template-columns:1fr}.work-order-titlebar .modal-actions{grid-column:1 / -1;justify-content:flex-end}.dispatch-grid,.lower-grid{grid-template-columns:1fr}.neighborhood-panel,.schedule-panel{min-height:auto}.neighborhood-list{display:grid;grid-template-columns:repeat(3,1fr)}.schedule-list{grid-template-columns:repeat(2,1fr)}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body{min-width:0}.auth-page{min-height:100dvh;padding:14px;grid-template-columns:1fr;align-content:start;gap:14px}.auth-page__intro{min-height:0;padding:24px;gap:26px}.auth-page__intro h1{font-size:28px}.auth-page__intro>div>p:last-child{margin-top:11px;font-size:15px}.auth-page__role-list{display:none}.auth-panel{width:100%;padding:24px}button,select,input,textarea{font-size:16px}.secondary-button,.primary-button,.save-button,.danger-button,.upload-button,.new-work-order-button{min-height:44px;justify-content:center}.dashboard-header{min-height:auto;padding:12px;display:grid;grid-template-columns:1fr;align-items:flex-start;gap:12px}.dashboard-header h1{font-size:24px}.brand-line{font-size:12px}.header-status{display:none}.header-actions{width:100%;margin-left:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.header-account{grid-column:1 / -1;width:100%;min-height:44px;grid-template-columns:30px minmax(0,1fr) 36px}.header-account__avatar{width:30px;height:30px}.header-account__logout{width:36px;height:36px}.header-page-nav{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.header-page-nav__button{min-height:44px;padding:0 8px;font-size:12px}.settings-button{width:44px;height:44px}.dashboard-content{min-height:auto;padding:10px}.stats-grid{display:flex;gap:8px;margin-bottom:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.stat-card{flex:0 0 148px;min-height:106px;padding:12px;scroll-snap-align:start}.stat-card__icon{width:28px;height:28px}.stat-card__label{min-height:0;font-size:12px}.stat-card__value{font-size:27px}.stat-card__subtext{white-space:normal}.dispatch-workspace,.all-jobs-page{min-height:auto;display:flex;flex-direction:column;gap:10px}.dispatch-workspace>.table-panel,.dispatch-side-column .map-panel,.dispatch-side-column .schedule-panel{border-radius:8px}.workspace-resizer,.schedule-resizer{display:none}.dispatch-side-column{min-height:auto;display:flex;flex-direction:column;gap:10px}.dispatch-side-column .map-panel{min-height:360px}.dispatch-map,.google-map{min-height:300px}.dispatch-side-column .schedule-panel{min-height:auto}.dispatch-side-column .schedule-list,.schedule-list{max-height:none;display:grid;grid-template-columns:1fr}.schedule-item{grid-template-columns:78px minmax(0,1fr)}.table-panel__header{padding:12px}.table-panel__header,.table-panel__actions{align-items:stretch;flex-direction:column}.table-panel__actions,.work-order-search{width:100%}.work-order-search{min-height:44px}.work-order-filters{grid-template-columns:1fr;gap:9px;padding:10px}.work-order-filters label{font-size:12px}.work-order-filters select,.work-order-filters input,.work-order-search input{min-height:44px}.date-time-filter{grid-template-columns:1fr}.bulk-actions{padding:10px;align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-actions__select-all{grid-column:1 / -1;margin-right:0}.bulk-actions__count{min-height:42px}.bulk-actions>label:not(.bulk-actions__select-all){min-width:0}.bulk-actions select,.bulk-actions__apply,.bulk-actions__delete,.bulk-actions__clear{width:100%;min-height:44px}.table-scroll{overflow:visible}table,thead,tbody,tr,th,td{display:block}table{min-width:0}thead{display:none}tbody{padding:10px;display:grid;gap:10px}tbody tr.clickable-row{padding:12px;border:1px solid #252c36;border-radius:8px;display:grid;gap:8px;background:#10151c}tbody tr.clickable-row--selected{border-color:#287f73;background:#142622}tbody tr.clickable-row:hover td,tbody tr.clickable-row td{height:auto;padding:0;border-bottom:0;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;background:transparent;font-size:14px}tbody tr.clickable-row td:before{content:attr(data-label);color:#7d8897;font-size:11px;font-weight:900;text-transform:uppercase}tbody tr.clickable-row td.actions-cell{grid-template-columns:1fr}tbody tr.clickable-row td.selection-cell{grid-template-columns:104px minmax(0,1fr)}tbody tr.clickable-row td.actions-cell:before{display:none}.row-actions{justify-content:flex-end}.row-actions button{width:40px;height:40px}.scheduled-cell small{font-size:12px}.empty-table{margin:10px}.map-legend{flex-wrap:wrap}.map-controls button{width:38px;height:38px}.map-popup{width:min(285px,calc(100vw - 28px))}.map-preview-card{width:min(245px,calc(100vw - 28px))}.work-order-titlebar{grid-template-columns:1fr;align-items:stretch}.work-order-overview-header{display:grid;grid-template-columns:1fr;align-items:stretch;flex:0 0 auto;min-height:auto;max-height:none;padding:10px;gap:8px;position:relative;overflow:hidden}.work-order-overview-header__main{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:5px 8px;padding-right:40px}.work-order-overview-header__main .panel__eyebrow{grid-column:1 / -1}.work-order-overview-header__main h2{grid-column:1;font-size:20px}.work-order-overview-header__main h3{grid-column:1;font-size:18px}.work-order-header-line{gap:7px}.work-order-header-line svg{width:18px;height:18px}.work-order-summary-strip{grid-column:2;grid-row:2 / span 3;margin-top:0;display:flex;flex-direction:column;align-items:stretch;gap:5px}.overview-chip{min-width:0;min-height:28px;padding:4px 7px;border-radius:6px;gap:1px}.overview-chip strong{max-width:82px;font-size:12px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-chip small{font-size:8px;line-height:1}.header-schedule-badge{width:100%;max-width:none;min-height:40px;padding:7px 9px;justify-content:flex-start;order:1;overflow:hidden}.header-schedule-badge svg{width:16px;height:16px}.header-schedule-badge span{font-size:13px}.work-order-header-side{align-items:stretch;margin-left:0;align-self:auto;gap:7px}.work-order-header-side .modal-actions{order:2;display:grid;grid-template-columns:1fr;justify-content:stretch;gap:6px;width:100%}.work-order-header-side .modal-actions button{min-height:36px;padding-inline:9px;font-size:12px}.work-order-header-side .modal-actions .save-button{width:100%;min-height:42px;border-color:#16a34a;color:#fff;background:#15803d}.work-order-header-side .modal-actions .save-button:disabled{border-color:#294635;color:#88a394;background:#14301f}.work-order-header-side .modal-actions .icon-button{position:absolute;top:10px;right:10px;width:34px;height:34px;min-height:34px;padding:0}.work-order-header-side .unsaved-note{text-align:left}.work-order-bottom-delete{grid-area:auto;order:5;margin-top:2px;font-size:14px;display:none}.work-order-overview{flex:0 0 auto;min-height:0;max-height:none;padding:10px;display:flex;flex-direction:column;gap:10px;overflow:visible}.work-order-overview__left{order:1}.work-order-overview__middle{order:2}.dispatch-card{order:3}.notes-activity-card{order:4}.overview-card,.detail-section{border-radius:8px}.overview-card__body{padding:13px}.overview-list--two,.dispatch-form label{grid-template-columns:1fr}.dispatch-card{min-height:auto;overflow:visible}.dispatch-form{overflow:visible}.dispatch-card .schedule-picker{position:static;width:100%;margin-top:0;z-index:auto}.work-order-titlebar .modal-actions{justify-content:space-between}.neighborhood-list,.schedule-list{grid-template-columns:1fr}.modal-backdrop{padding:0;align-items:stretch;overflow:hidden}.modal{width:100%;height:100dvh;min-height:0;max-height:none;border-radius:0;border-left:0;border-right:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.work-order-modal{width:100%;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.settings-modal{width:100%}.modal__header{position:sticky;top:0;z-index:20;padding:12px;align-items:flex-start}.work-order-modal .work-order-overview-header{position:relative;top:auto;z-index:1;height:auto;min-height:0;padding:10px;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;overflow:visible}.work-order-modal .work-order-overview-header__main{display:grid;grid-template-columns:1fr;gap:5px;padding-right:42px}.work-order-modal .work-order-summary-strip{grid-column:1;grid-row:auto;margin-top:3px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.work-order-modal .overview-chip{min-height:34px}.work-order-modal .overview-chip strong{max-width:100%}.work-order-modal .work-order-header-side{display:flex;flex:0 0 auto;flex-direction:column;gap:7px}.work-order-modal .header-schedule-badge{position:static;order:1;width:100%;max-width:none;min-height:42px;margin:0;box-sizing:border-box}.work-order-modal .work-order-header-side .modal-actions{order:2;width:100%;display:grid;grid-template-columns:1fr;gap:6px}.work-order-modal .work-order-header-side .modal-actions .save-button{width:100%}.work-order-modal .work-order-header-delete{display:inline-flex;width:100%;justify-content:center}.work-order-modal .work-order-header-side .modal-actions .icon-button{position:absolute;top:10px;right:10px}.modal-actions{flex-wrap:wrap;justify-content:flex-end}.mobile-back-button{display:inline-flex}.new-work-order-header{display:grid;gap:12px}.new-work-order-title{align-items:flex-start}.new-work-order-title h2{font-size:22px}.new-work-order-title p{font-size:14px}.manual-work-order-form{max-height:none;min-height:calc(100vh - 92px);padding:10px;gap:10px}.new-work-order-card__body,.assignment-grid{padding:12px}select,input{min-height:44px}textarea{min-height:92px;padding-top:10px}.work-order-detail,.manual-work-order-form,.settings-grid,.settings-shell,.work-order-filters,.assignment-grid,.new-work-order-card__body--two,.control-grid,.tech-form,.property-form,.issue-form,.settings-form-grid,.property-hero,.schedule-picker{grid-template-columns:1fr}.settings-shell{max-height:none;overflow:auto}.settings-nav{padding:8px;max-height:none;border-right:0;border-bottom:1px solid #252c36;display:flex;gap:8px;overflow-x:auto}.settings-nav__button{flex:0 0 auto;min-height:42px;border:1px solid #252c36;border-radius:7px}.settings-main{padding:10px}.settings-list{max-height:none}.schedule-picker__actions{flex-wrap:wrap}.settings-techs,.settings-list{grid-column:auto;grid-row:auto}.users-roles-layout,.user-form__fields{grid-template-columns:1fr}.user-form__header,.role-reference__header{align-items:stretch;flex-direction:column}.user-form__header .secondary-button{align-self:start}.photo-grid,.notes-composer,.notes-activity-content{grid-template-columns:1fr}.photo-lightbox{padding:10px}.photo-lightbox__content{max-width:100%}.schedule-page{min-height:auto;gap:10px}.schedule-page__toolbar{padding:12px;display:grid;grid-template-columns:1fr;gap:10px}.schedule-page__toolbar>.secondary-button{width:100%}.schedule-page__toolbar h2{font-size:24px}.schedule-page__controls{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.schedule-page__controls label{min-width:0}.schedule-page__controls select{width:100%;min-height:44px}.schedule-week-controls{width:100%;display:grid;grid-template-columns:44px 1fr 44px}.schedule-week-controls button{min-height:44px;padding:0}.schedule-board{display:none}.schedule-mobile-list{display:grid;gap:10px}.schedule-mobile-tech{border:1px solid #272e39;border-radius:8px;background:#12171f;overflow:hidden}.schedule-mobile-tech__header{min-height:74px;padding:12px;border-bottom:1px solid #252c36;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px}.schedule-mobile-tech__header>span{width:42px;height:42px;border:1px solid #34d6c6;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#34d6c6;background:#102623;font-size:15px;font-weight:900}.schedule-mobile-tech__header strong,.schedule-mobile-tech__header small{display:block}.schedule-mobile-tech__header strong{color:#e8edf5;font-size:16px}.schedule-mobile-tech__header small{margin-top:3px;color:#8a95a5;font-size:13px}.schedule-mobile-tech__header em{color:#6fdccc;font-size:13px;font-style:normal;font-weight:900;white-space:nowrap}.schedule-mobile-jobs{padding:10px;display:grid;gap:8px}.schedule-mobile-job{--job-color: #22c55e;width:100%;padding:10px 11px;border:1px solid color-mix(in srgb,var(--job-color) 62%,#303946);border-left:4px solid var(--job-color);border-radius:8px;display:grid;gap:4px;color:#f6f8fb;background:color-mix(in srgb,var(--job-color) 20%,#10151c);text-align:left}.schedule-mobile-job span{color:#a4afbf;font-size:12px;font-weight:900;text-transform:uppercase}.schedule-mobile-job strong{color:#fff;font-size:16px}.schedule-mobile-job small{display:inline-flex;align-items:center;gap:5px;color:#d7dee8;font-size:13px;font-weight:800}.schedule-mobile-job em{color:#9da8b7;font-size:13px;font-style:normal}.schedule-mobile-empty{margin:0;padding:13px;color:#8a95a5;font-size:14px}.dashboard--light tbody tr.clickable-row{border-color:#d7ddeb;background:#fff}.dashboard--light tbody tr.clickable-row td{border-bottom-color:transparent;background:transparent}.dashboard--light tbody tr.clickable-row td:before{color:#6d7785}.dashboard--light .settings-nav__button{border-color:#d7ddeb}}
