/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.startup-sync-status{color:#64748b;margin:.25rem 0 1rem;font-size:.82rem;line-height:1.5}:root{--ink:#182536;--muted:#657386;--line:#d7e0ea;--paper:#fff;--soft:#f2f5f8;--green:#173b63;--green-2:#2f6fa7;--mint:#e3edf7;--amber:#a95f12;--red:#a13d34}.sprinkler-workspace{--ink:#17211f;--muted:#63706d;--line:#dbe2df;--soft:#f3f6f4;--green:#123b35;--green-2:#1f685c;--mint:#dff4eb}*{box-sizing:border-box}html{background:var(--soft);min-width:320px}body{color:var(--ink);background:var(--soft);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:0;margin:0}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}.program-header{z-index:50;color:#182536;background:#fff;width:100%;position:sticky;top:0;box-shadow:0 3px 12px #1725360d}.program-header-main{border-bottom:1px solid #d7e0ea;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px max(20px,50vw - 590px);display:flex}.program-header-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:19px;overflow:hidden}.program-header-logo{object-fit:contain;width:166px;max-width:42vw;max-height:48px}.program-header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.program-header-actions>a,.program-header-actions button{color:#29445e;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd7e2;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.program-header-actions svg{width:17px;height:17px}.program-header-return{background:#f7f9fb;border-bottom:1px solid #d7e0ea;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 max(20px,50vw - 590px);display:flex}.program-header-return a{color:#29445e;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.program-header-return svg{width:18px;height:18px}.program-header-return a:hover{color:#173b63;text-decoration:underline}.program-header :focus-visible{outline-offset:2px;outline:3px solid #6ca7ce}@media (width<=640px){.program-header-main{min-height:62px;padding:7px 14px}.program-header-return{padding:0 14px}.program-header-logo{width:142px}.program-header-title{font-size:16px}.program-header-actions{font-size:12px}.program-header-actions .mock-pill{display:none}.program-header-actions>button,.program-header-actions>a{min-height:36px;padding:0 8px;font-size:12px}.program-header-actions>button span:not(.sf-brand-mark){display:none}}@media print{.program-header{display:none!important}}.auth-shell{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(400px,560px);min-height:100svh;display:grid}.auth-intro{color:#f7f8f7;background:#202322;flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(32px,6vw,88px);display:flex}.auth-intro .brand-mark{color:#202322;background:#f1f3f2}.brand-row{align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex}.brand-mark{width:46px;height:46px;color:var(--green);background:var(--mint);border-radius:7px;place-items:center;display:grid}.brand-mark.small{width:36px;height:36px}.brand-mark svg{stroke-width:2.3px;width:24px;height:24px}.eyebrow{color:#ff806f;margin:0 0 14px;font-size:12px;font-weight:750}.auth-intro h1{max-width:760px;margin:0;font-size:clamp(38px,5.2vw,72px);font-weight:680;line-height:1.04}.intro-copy{color:#c8ccca;max-width:570px;margin:24px 0 0;font-size:19px;line-height:1.6}.trust-line{color:#b6bbb8;align-items:center;gap:10px;font-size:14px;display:flex}.trust-line svg{width:20px}.auth-panel{border-left:1px solid var(--line);background:#fff;place-items:center;padding:36px clamp(24px,5vw,70px);display:grid}.auth-panel-inner{width:100%;max-width:410px}.mode-switch{background:var(--soft);border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mode-switch button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:5px;font-weight:650}.mode-switch button.active{color:var(--ink);background:var(--paper);box-shadow:0 1px 3px #1c332b1a}.form-heading{margin:36px 0 26px}.form-heading h2{margin:0 0 8px;font-size:28px}.form-heading p{color:var(--muted);margin:0;line-height:1.5}form{gap:18px;display:grid}label{gap:8px;font-size:14px;font-weight:650;display:grid}input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #c9d2cf;border-radius:6px;outline:0;padding:0 14px}input:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #1f685c20}input::placeholder{color:#929d9a}.primary-button{color:#fff;background:var(--green);border:0;border-radius:6px;justify-content:space-between;align-items:center;min-height:50px;margin-top:4px;padding:0 16px;font-weight:700;display:flex}.primary-button:hover{background:#0d302b}.primary-button svg{width:19px}.text-button{color:var(--green-2);background:0 0;border:0;justify-self:center;padding:6px;font-size:14px;font-weight:650}.text-button:hover{text-decoration:underline}.form-message{border-radius:6px;margin:0;padding:11px 12px;font-size:14px;line-height:1.45}.form-message.error{color:#7f2923;background:#fceae7;border:1px solid #f0c5bf}.form-message.success{color:#195446;background:var(--mint);border:1px solid #bde3d5;gap:8px;display:flex}.form-message.success svg{flex:none;width:18px}.loading-screen{min-height:100svh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.recovery-shell{background:#202322;place-items:center;min-height:100svh;padding:24px;display:grid}.recovery-panel{background:#fff;border-radius:8px;width:min(100%,430px);padding:34px}.recovery-panel .form-heading{margin-bottom:24px}.recovery-panel h1{margin:0 0 8px;font-size:28px}.dashboard-shell{background:linear-gradient(160deg,#f0f4f8 0%,#e1e8f0 48%,#f7f8fa 100%);min-height:100svh}.dashboard-shell.sprinkler-workspace{background:linear-gradient(160deg,#eef3f0 0%,#dde8e4 48%,#f7f3e8 100%)}.topbar{color:#f7f9fc;background:var(--green);border-bottom:1px solid #31577d;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:64px;padding:0 max(20px,50vw - 590px);display:grid;position:relative}.platform-header-logo{background:#fff;border-radius:5px;justify-self:center;width:154px;max-width:100%;height:auto;padding:5px 10px}.sprinkler-workspace .topbar{border-bottom-color:#2e554e}.topbar .brand-mark{color:var(--green);background:#e3ebf4}.sprinkler-workspace .topbar .brand-mark{background:#dcebe6}.topbar .icon-button{color:#edf3f9;background:#244c74;border-color:#486b8e}.sprinkler-workspace .topbar .icon-button{background:#234b44;border-color:#41675f}.topbar .icon-button:hover{background:#2e5c88}.sprinkler-workspace .topbar .icon-button:hover{background:#2d5951}.topbar .notification-button>span{border-color:var(--green)}.app-tabs{background:0 0;margin:16px 0 0}.app-tabs-inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;height:44px;display:grid}.app-tabs button{color:#1a2621;background:#edf3f0;border:1px solid #cbd6d1;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:0 10px;font-size:13px;font-weight:700;display:flex}.app-tabs button:hover{color:var(--ink);background:#fff}.app-tabs button.active{color:#fff;border-color:var(--green-2);background:var(--green-2)}.app-tabs svg{width:16px}.account-actions{justify-self:end;align-items:center;gap:14px;min-width:0;display:flex}.notification-button{position:relative}.notification-button>span{color:#fff;background:var(--red);border:2px solid #fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.account-identity-bar{color:#56645e;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:7px;min-height:38px;padding:0 max(20px,50vw - 590px);font-size:12px;display:flex;overflow:hidden}.account-identity-bar svg{width:15px;height:15px;color:var(--green-2);flex:none}.account-identity-bar span{flex:none}.account-identity-bar strong{text-overflow:ellipsis;min-width:0;color:var(--ink);white-space:nowrap;overflow:hidden}.account-settings-button{width:34px;height:34px;min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd6d1;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.account-settings-button:hover{background:var(--soft)}.account-settings-button svg{width:18px;height:18px;color:var(--ink);display:block}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:6px;place-items:center;display:grid}.icon-button:hover{background:var(--soft)}.icon-button svg{width:19px;height:19px}.dashboard-content{width:min(100% - 28px,1180px);margin:0 auto;padding:26px 0 80px}.product-launcher{min-height:calc(100svh - 170px)}.launcher-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.launcher-heading .eyebrow{color:var(--green-2);margin-bottom:7px}.launcher-heading h1{margin:0;font-size:42px;line-height:1}.launcher-heading p:last-child{color:var(--muted);margin:10px 0 0;font-size:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.product-tile{min-height:252px;color:var(--ink);text-align:left;background:#fff;border:1px solid #cbd7e3;border-radius:8px;grid-template-rows:auto 1fr auto;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #24384d12}.product-tile:hover{border-color:#86a8c7;transform:translateY(-1px);box-shadow:0 18px 42px #24384d20}.product-icon{color:#fff;background:var(--green-2);border-radius:7px;place-items:center;width:54px;height:54px;display:grid}.product-icon svg{width:27px;height:27px}.product-copy{align-content:center;gap:5px;min-width:0;display:grid}.product-label{color:var(--green-2);font-size:11px;font-weight:800}.product-copy strong{font-size:24px}.product-copy small{color:var(--muted);font-size:13px}.product-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);align-self:center;display:grid}.product-summary span{border-right:1px solid var(--line);min-height:62px;color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.product-summary span:last-child{border-right:0}.product-summary b{color:var(--ink);font-size:18px}.product-open{color:var(--green-2);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.irrigation-tile{--green:#123b35;--green-2:#1f685c;--mint:#dff4eb}.irrigation-tile:hover{border-color:#77a899;box-shadow:0 18px 42px #23342d20}.sentinel-tile{--green:#173d63;--green-2:#286c9d;--mint:#e1edf7}.sentinel-tile:hover{border-color:#77a4c9;box-shadow:0 18px 42px #1e385320}.sentinel-summary b{font-size:14px}.task-tile{--green:#3e2856;--green-2:#724391;--mint:#f1e9f8}.task-tile:hover{border-color:#bca1cf;box-shadow:0 18px 42px #4b2b6824}.forms-tile{--green:#62420f;--green-2:#9a681c;--mint:#fff1d5}.forms-tile:hover{border-color:#d0ad6e;box-shadow:0 18px 42px #6b4a1724}.forms-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.forms-summary>span{text-align:center;place-content:center;justify-items:center;gap:3px;min-width:0;padding:10px;display:grid}.forms-summary b{line-height:1.1}.forms-summary small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.filament-tile{--green:#51401d;--green-2:#94712d;--mint:#f7edd4}.filament-tile:hover{border-color:#cdb170;box-shadow:0 18px 42px #6f541d24}.filament-summary>span{text-align:center;flex-direction:column;gap:2px;min-width:0;padding:10px 6px}.filament-summary b{font-size:22px;line-height:1}.filament-summary small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.task-workspace{--green:#3e2856;--green-2:#724391;--mint:#f1e9f8}.task-workspace .section-heading{border-bottom:1px solid #d9cce3;padding:6px 0 14px}.task-filter-tabs{align-items:center;gap:6px;margin-top:12px;display:flex}.task-filter-tabs button{color:#604174;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6c7e1;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.task-filter-tabs button.active{color:#fff;background:#70418f;border-color:#70418f}.task-filter-tabs button span{min-width:20px;color:inherit;text-align:center;background:#70418f14;border-radius:999px;padding:2px 6px;font-size:11px}.task-filter-tabs button.active span{background:#ffffff26}.task-filter-tabs small{color:#77707c;margin-left:auto;font-size:11px}.task-list{gap:5px;margin-top:14px;display:grid}.task-card{background:#fff;border:1px solid #dacde4;border-radius:9px;min-height:0;position:relative;overflow:hidden;box-shadow:0 4px 12px #4b2b6809}.task-card:before{content:"";background:#a47cbe;width:5px;position:absolute;inset:0 auto 0 0}.task-card:has(.task-priority.high):before{background:#d89b36}.task-card:has(.task-priority.urgent):before{background:#cb5662}.task-card.complete:before{background:#4b9878}.task-card.complete{background:linear-gradient(145deg,#fbfffd 0%,#f3fbf7 100%);border-color:#c7dfd4}.task-row-summary{grid-template-columns:66px minmax(180px,1.6fr) minmax(190px,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:6px 8px 6px 13px;display:grid}.task-card-heading{align-items:center;gap:5px;display:flex}.task-priority,.task-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:800}.task-priority{color:#5e6270;background:#eef0f3}.task-priority.high{color:#80500a;background:#fff0d2}.task-priority.urgent{color:#91303b;background:#fde4e7}.task-status{color:#237155;background:#e1f3e9}.task-card h2{color:#281d32;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.2;overflow:hidden}.task-meta{color:#66717b;flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.task-meta span{white-space:nowrap;align-items:center;gap:5px;display:flex}.task-meta svg{color:#75499a;width:14px}.task-actions{align-items:center;gap:4px;display:flex}.compact-action{color:#5f347d;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfb9df;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:750;display:inline-flex}.compact-action:hover{background:#f5eef9}.compact-action:disabled{cursor:not-allowed;opacity:.55}.compact-action svg{width:13px}.compact-action.complete{color:#287155;background:#e8f6ef;border-color:#afd5c4}.task-delete-button{color:#a43a46;border-color:#e8c6ca;width:28px;height:28px}.task-delete-button svg{width:14px}.task-assignees{flex-wrap:wrap;gap:5px;display:flex}.task-assignees span{color:#4e5561;text-overflow:ellipsis;white-space:nowrap;background:#f8f5fa;border:1px solid #e1d8e8;border-radius:999px;align-items:center;gap:4px;max-width:180px;padding:4px 7px;font-size:11px;font-weight:650;display:inline-flex;overflow:hidden}.task-assignees span.done{color:#287155;background:#e8f6ef;border-color:#c4e5d4;text-decoration:none}.task-assignees svg{flex:0 0 13px;width:13px}.task-details{border-top:1px solid #eee7f3}.task-details>summary{color:#693d89;cursor:pointer;justify-content:space-between;padding:4px 13px;font-size:11px;font-weight:800;display:flex}.task-details>summary span:last-child{color:#7b7480;font-weight:600}.task-details[open]>summary{background:#fcfaff;border-bottom:1px solid #eee7f3}.task-details-content{background:#fcfaff;gap:10px;padding:10px 14px 13px;display:grid}.task-description-full{color:#555d67;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.task-note{gap:5px;min-width:0;max-width:440px;display:flex}.task-note input{color:#2c2531;background:#fff;border:1px solid #d7cedd;border-radius:6px;width:100%;min-height:33px;padding:0 8px;font-size:12px}.task-note input:focus{outline-offset:1px;outline:2px solid #b895d0}.task-note .icon-button{color:#5f347d;border-color:#d0bcdf;flex:0 0 33px;width:33px;height:33px}.task-note .icon-button svg{width:15px}.task-subtasks{gap:6px;max-width:760px;display:grid}.task-subtasks-heading{justify-content:space-between;align-items:center;display:flex}.task-subtasks-heading strong{color:#372541;font-size:13px}.task-subtasks-heading span,.task-subtasks-empty{color:#777f88;margin:0;font-size:11px}.task-subtask-list{gap:4px;display:grid}.task-subtask{background:#fff;border:1px solid #e3dbe9;border-radius:6px;grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:7px;min-height:34px;padding:4px 6px;display:grid}.task-subtask.complete{opacity:.68}.task-subtask.complete strong{text-decoration:line-through}.task-subtask-toggle{color:#9270aa;cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.task-subtask.complete .task-subtask-toggle{color:#388164}.task-subtask-toggle:disabled{cursor:default;opacity:.45}.task-subtask-toggle svg{width:17px}.task-subtask>div{align-items:baseline;gap:8px;min-width:0;display:flex}.task-subtask>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-subtask>div span{color:#747c85;white-space:nowrap;font-size:11px}.task-subtask .icon-button{color:#a43a46;border-color:#0000;width:28px;height:28px}.task-subtask .icon-button svg{width:13px}.task-subtask-form{grid-template-columns:minmax(180px,1fr) minmax(140px,220px) auto;gap:5px;display:grid}.task-subtask-form input,.task-subtask-form select{min-height:31px;font:inherit;background:#fff;border:1px solid #d7cedd;border-radius:5px;padding:0 8px;font-size:12px}.task-history{gap:7px;max-width:720px;display:grid}.task-history div{border-left:2px solid #e1d4ea;grid-template-columns:auto 1fr;gap:3px 7px;padding-left:9px;font-size:12px;display:grid}.task-history span{color:#5c6470}.task-history time{color:#87919a;grid-column:2;font-size:11px}@media (width<=900px){.task-row-summary{grid-template-columns:58px minmax(0,1fr) auto;gap:5px 8px;padding:7px 9px 7px 12px}.task-card-heading{grid-area:1/1}.task-row-title{grid-area:1/2;min-width:0}.task-actions{grid-area:1/3}.task-meta{grid-area:2/2/auto/4}}.task-modal{background:#fff;border:1px solid #d8cae3;border-radius:12px;width:min(600px,100% - 24px);max-height:calc(100svh - 32px);padding:26px;overflow:auto;box-shadow:0 26px 80px #26163538}.task-modal form{gap:16px;display:grid}.task-modal textarea{resize:vertical;width:100%;font:inherit;border:1px solid #cbc3d2;border-radius:7px;padding:11px}.task-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.task-modal-task{background:#f8f3fb;border:1px solid #e0d4e8;border-radius:9px;align-items:center;gap:11px;margin:2px 0 18px;padding:13px 14px;display:flex}.task-modal-task>svg{color:#75449a;width:21px}.task-modal-task div{gap:3px;min-width:0;display:grid}.task-modal-task span{color:#765d87;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.task-modal-task strong{color:#372541;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.task-assignee-picker{background:#fbf9fc;border:1px solid #e0d7e6;border-radius:8px;gap:8px;margin:0;padding:14px;display:grid}.task-assignee-picker legend{color:#735184;letter-spacing:.04em;text-transform:uppercase;padding:0 5px;font-size:11px;font-weight:800}.task-assignee-picker label{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;min-height:46px;padding:10px;display:flex}.task-assignee-picker label:hover{background:#f3ebf8;border-color:#dbc8e7}.task-assignee-picker input{accent-color:#70418f;width:18px;height:18px}.task-assignee-picker span{gap:2px;font-size:14px;font-weight:700;display:grid}.task-assignee-picker small{color:var(--muted);font-size:11px}.task-modal-help{color:#68717a;margin:0;padding:0 2px;font-size:12px;line-height:1.5}.task-modal-actions{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.task-modal-actions .primary-button{justify-content:center;min-width:145px}.product-tile.attention-warning,.product-tile.attention-warning:hover{background:linear-gradient(135deg,#fff 65%,#fff2d9);border-color:#d9952d;box-shadow:0 0 0 2px #d9952d35,0 12px 32px #ad68151c}.product-tile.attention-critical,.product-tile.attention-critical:hover{background:linear-gradient(135deg,#fff 65%,#ffeaec);border-color:#d64a56;box-shadow:0 0 0 2px #d64a5635,0 12px 32px #a92c391c}.program-attention-label{color:#8e560a;margin-right:auto;font-size:14px}.attention-critical .program-attention-label{color:#ad2533}.product-open{flex-wrap:wrap}.photos-tile .product-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.photos-tile .product-summary>span{text-align:center;overflow-wrap:anywhere;min-width:0;padding:0 12px;line-height:1.35}.photos-tile .product-summary>.photo-review-pending{color:#ad2533;background:#ffeaec;font-weight:700}.photos-tile .photo-review-pending b{color:#ad2533}.timeclock-tile .product-summary{grid-template-columns:minmax(0,1fr);gap:5px;padding:14px 0}.timeclock-tile .product-summary>span{text-align:center;overflow-wrap:anywhere;border:0;justify-content:center;min-width:0;min-height:0;padding:0;font-size:14px;line-height:1.45}.timeclock-tile .product-summary b{font-size:18px}.sentinel-workspace{--green:#173d63;--green-2:#286c9d;--mint:#e1edf7}.sentinel-heading{padding-bottom:4px}.sentinel-tabs .app-tabs-inner{grid-template-columns:repeat(4,minmax(0,1fr))}.sentinel-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.sentinel-kpis article{background:#fff;border:1px solid #cbd7e3;border-radius:8px;align-content:space-between;min-height:116px;padding:17px;display:grid;box-shadow:0 12px 30px #24384d0d}.sentinel-kpis small,.sentinel-kpis span{color:var(--muted);font-size:12px}.sentinel-kpis strong{color:#173d63;font-size:31px}.sentinel-kpis strong.sentinel-time{font-size:24px}.sentinel-trailer-grid{gap:14px;margin-top:14px;display:grid}.sentinel-trailer-card{background:#fff;border:1px solid #cbd7e3;border-radius:8px;padding:20px;box-shadow:0 16px 40px #24384d12}.sentinel-trailer-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.sentinel-trailer-card h2{margin:0;font-size:21px}.sentinel-trailer-card header p{color:var(--muted);margin:3px 0 0;font-size:13px}.sentinel-status-dot{background:#8b969f;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #edf1f4}.sentinel-status-dot.online{background:#238365;box-shadow:0 0 0 5px #def1ea}.sentinel-card-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;padding:12px 0;display:grid}.sentinel-card-meta span{color:var(--muted);border-right:1px solid var(--line);gap:4px;padding:0 14px;font-size:12px;display:grid}.sentinel-card-meta span:first-child{padding-left:0}.sentinel-card-meta span:last-child{border-right:0}.sentinel-card-meta b{color:var(--ink)}.sentinel-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.sentinel-metric-grid>div{background:#eff5fa;border-radius:7px;align-content:space-between;min-height:94px;padding:13px;display:grid}.sentinel-metric-grid small,.sentinel-metric-grid span{color:var(--muted);font-size:11px}.sentinel-metric-grid strong{font-size:19px}.sentinel-empty-inline{color:var(--muted);background:#f3f6f9;border-radius:7px;margin-top:16px;padding:16px;font-size:13px;line-height:1.5}.sentinel-panel{background:#fff;border:1px solid #cbd7e3;border-radius:8px;margin-top:18px;overflow:hidden;box-shadow:0 16px 40px #24384d12}.sentinel-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:15px 18px;display:flex}.sentinel-panel-heading h2{margin:0;font-size:20px}.sentinel-panel-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.sentinel-panel-heading>b{color:#235f8b;background:#e3eef7;border-radius:999px;padding:6px 10px;font-size:12px}.sentinel-equipment-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;min-height:78px;padding:13px 18px;display:grid}.sentinel-equipment-list article:last-child{border-bottom:0}.sentinel-equipment-list article>div{gap:4px;min-width:0;display:grid}.sentinel-equipment-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sentinel-equipment-icon{color:#286c9d;background:#e1edf7;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.sentinel-equipment-icon svg{width:19px}.sentinel-history-list article{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr 120px 140px 100px;align-items:center;gap:12px;min-height:58px;padding:10px 18px;font-size:12px;display:grid}.sentinel-history-list article:last-child{border-bottom:0}.sentinel-history-list time,.sentinel-history-list span,.sentinel-history-list small{color:var(--muted)}.sentinel-alert-list article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:14px 18px;display:grid}.sentinel-alert-list article:last-child{border-bottom:0}.sentinel-alert-list article>span{color:#a95f12;background:#fff0d9;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.sentinel-alert-list article.critical>span{color:#a13d34;background:#fde8e5}.sentinel-alert-list article.resolved{opacity:.65}.sentinel-alert-list svg{width:18px}.sentinel-alert-list p{color:var(--muted);margin:4px 0;font-size:12px;line-height:1.45}.sentinel-alert-list small{color:var(--muted);font-size:11px}.sentinel-alert-list article>b{text-transform:capitalize;font-size:12px}.product-open svg{width:17px}.launcher-footer{color:var(--muted);align-items:center;gap:9px;margin-top:22px;font-size:13px;display:flex}.launcher-footer svg{width:17px}.program-empty{margin-top:28px}.program-admin-modal{border:1px solid var(--line);background:#fff;border-radius:9px;width:min(920px,100% - 24px);max-height:min(760px,100svh - 32px);padding:24px;overflow:auto;box-shadow:0 26px 80px #15283c38}.program-admin-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.program-role-tabs{border:1px solid var(--line);background:#f3f7fa;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:18px;padding:4px;display:grid}.program-role-tabs button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.program-role-tabs button.active{color:#fff;background:var(--green)}.program-role-tabs b{min-width:22px;color:inherit;background:#ffffff2b;border-radius:999px;padding:2px 6px;font-size:11px}.program-role-tabs button:not(.active) b{background:#dfe8ee}.program-role-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:7px;padding:28px 16px;font-size:13px}.program-user-list{gap:8px;margin-top:20px;display:grid}.program-user-summary{border:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.program-user-summary:hover{background:#f7fafc;border-color:#8aa4b7}.program-user-summary>span:first-child{gap:3px;min-width:0;display:grid}.program-user-summary strong,.program-user-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-user-summary small{color:var(--muted);font-size:12px}.program-user-summary>span:last-child{color:var(--muted);flex:none;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.program-user-summary svg{width:15px}.program-access-table{border:1px solid var(--line);border-radius:7px;margin-top:20px;overflow:hidden}.program-access-header,.program-access-row{grid-template-columns:minmax(210px,1fr) repeat(2,minmax(150px,.7fr));align-items:center;display:grid}.program-access-header{color:#fff;background:#29435c;min-height:46px;font-size:13px;font-weight:800}.program-access-header span,.program-access-row>span,.program-access-check{padding:11px 14px}.program-access-row{border-top:1px solid var(--line);min-height:64px}.program-access-row:nth-child(odd){background:#f7fafc}.program-user{gap:3px;min-width:0;display:grid}.program-user strong,.program-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-user small{color:var(--muted);font-size:12px}.program-user-edit{width:fit-content;color:var(--green-2);background:0 0;border:0;margin-top:4px;padding:0;font-size:12px;font-weight:800}.program-user-edit:hover{text-decoration:underline}.program-access-check{border-left:1px solid var(--line);min-height:64px;color:var(--muted);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.program-access-check span{gap:2px;display:grid}.program-access-check strong{color:var(--ink);font-size:13px}.program-access-check small{color:var(--muted);font-size:11px;font-weight:700}.program-access-check input{accent-color:#286c9d;width:19px;height:19px}.program-user-invite-shell{border:1px solid var(--line);background:#f7fafc;border-radius:7px;margin:18px 0 22px;overflow:hidden}.program-user-invite-shell>summary{min-height:60px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.program-user-invite-shell>summary::-webkit-details-marker{display:none}.program-user-invite-shell>summary>span{gap:3px;display:grid}.program-user-invite-shell>summary small{color:var(--muted);font-size:12px}.program-user-invite-shell>summary svg{width:18px;transition:transform .18s}.program-user-invite-shell[open]>summary svg{transform:rotate(45deg)}.program-user-invite{border-top:1px solid var(--line);gap:14px;margin:0;padding:16px;display:grid}.program-user-invite>div:first-child{gap:3px;display:grid}.program-user-invite>div:first-child small{color:var(--muted)}.program-account-type{border:1px solid var(--line);background:#fff;border-radius:7px;gap:3px;width:fit-content;padding:3px;display:flex}.program-account-type button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:12px;font-weight:800}.program-account-type button.active{color:#fff;background:var(--green)}.program-user-invite-fields{grid-template-columns:1fr 1.3fr;gap:12px;display:grid}.program-user-invite label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.program-user-invite input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:9px 11px}.program-user-invite fieldset{border:0;flex-wrap:wrap;gap:8px 16px;padding:0;display:flex}.program-user-invite legend{width:100%;color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:800}.program-user-invite fieldset label{color:var(--ink);align-items:center;gap:7px;display:flex}.program-user-invite fieldset input{accent-color:#286c9d;width:18px;height:18px}.program-user-invite .primary-button{justify-self:start}.edit-user-backdrop{z-index:70}.edit-user-modal{background:#fff;border-radius:9px;width:min(100%,560px);max-height:min(90svh,760px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px #10243a45}.edit-user-login{border:1px solid var(--line);background:#f7fafc;border-radius:7px;gap:3px;margin:14px 0 0;padding:12px;display:grid}.edit-user-login span,.edit-user-login small{color:var(--muted);font-size:11px}.edit-user-login strong{overflow-wrap:anywhere}.edit-user-form{margin-top:16px}.edit-user-form fieldset{border:0;flex-wrap:wrap;gap:9px 16px;padding:0;display:flex}.edit-user-form legend{width:100%;margin-bottom:9px;font-size:13px;font-weight:800}.edit-user-form fieldset label{align-items:center;gap:7px;display:flex}.edit-user-form fieldset input,.edit-user-active input{accent-color:#286c9d;width:18px;height:18px;min-height:0}.edit-user-form .platform-role-fieldset{gap:7px;display:grid}.edit-user-form .platform-role-fieldset .program-account-type{display:flex}.edit-user-form .platform-role-fieldset small{color:var(--muted);font-size:11px;line-height:1.4}.edit-user-active{border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;padding:11px;display:flex}.edit-user-active span{gap:2px;display:grid}.edit-user-active small{color:var(--muted);font-size:11px;font-weight:500}.edit-user-password{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:18px;display:grid}.edit-user-password>div{gap:3px;display:grid}.edit-user-password small{color:var(--muted);font-size:12px;line-height:1.45}.edit-user-password .secondary-button{width:fit-content}.edit-user-form label>small{color:var(--muted);margin-top:-2px;font-size:11px;font-weight:500}.edit-user-danger{border-top:1px solid #e7b8b3;gap:12px;margin-top:20px;padding-top:18px;display:grid}.edit-user-danger>div:first-child{gap:3px;display:grid}.edit-user-danger>div:first-child strong{color:#8f2f28}.edit-user-danger small{color:var(--muted);font-size:12px;line-height:1.45}.edit-user-danger>.danger-button{width:fit-content}.delete-employee-confirm{background:#fff5f4;border:1px solid #e3bbb7;border-radius:7px;gap:12px;padding:14px;display:grid}.delete-employee-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.controller-heading{min-width:0}.back-to-products{color:var(--green-2);background:0 0;border:0;align-items:center;gap:6px;margin:0 0 14px;padding:0;font-size:13px;font-weight:750;display:flex}.back-to-products:hover{color:var(--green)}.back-to-products svg{width:16px}.section-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.section-heading .eyebrow{color:var(--green-2);margin-bottom:6px}.section-heading h1{margin:0;font-size:42px;line-height:1}.controller-subtitle{color:#54615d;max-width:620px;margin:9px 0 0;font-size:14px}.section-actions{align-items:center;gap:10px;display:flex}.add-button{color:#fff;background:var(--green);border:0;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.add-button svg{width:18px}.secondary-button.manage-programs-button,.add-button.launcher-add-button{color:#111;background:#fff;border:1px solid #b9c7d3}.secondary-button.manage-programs-button:hover,.add-button.launcher-add-button:hover{color:#111;background:#eef3f6}.program-home-return{width:min(100% - 28px,1180px);margin:0 auto;padding:12px 0}.program-home-return a,.program-home-return button{color:#17201b;background:0 0;border:0;padding:0;font-size:14px;font-weight:750;text-decoration:none}.program-home-return a:hover{text-decoration:underline}.dashboard-message{margin-top:18px}.empty-state{text-align:center;place-content:center;justify-items:center;min-height:360px;display:grid}.empty-icon{width:58px;height:58px;color:var(--green-2);background:var(--mint);border-radius:8px;place-items:center;display:grid}.empty-icon svg{width:29px}.empty-state h2{margin:20px 0 7px;font-size:20px}.empty-state p{max-width:390px;color:var(--muted);margin:0;line-height:1.55}.view-heading{background:#ffffffc7;border:1px solid #d5ded9;border-radius:8px 8px 0 0;align-items:center;min-height:54px;margin-top:12px;padding:0 18px;display:flex}.view-heading span{font-size:15px;font-weight:800}.device-list{background:0 0;gap:16px;display:grid}.device-row{background:#ffffffde;border:1px solid #d5ded9;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:16px;min-height:86px;padding:18px 20px 22px;display:grid;box-shadow:0 16px 40px #23342d14}.device-row+.device-row{border-top:1px solid #d5ded9;border-radius:8px}.device-icon{width:44px;height:44px;color:var(--green-2);background:var(--mint);border-radius:6px;place-items:center;display:grid}.device-icon svg{width:21px}.device-name h2{margin:0 0 3px;font-size:16px}.device-name p{color:var(--muted);text-transform:capitalize;margin:0;font-size:13px}.device-state-badges{flex-wrap:wrap;justify-content:end;align-items:center;gap:7px;display:flex}.status-pill,.health-pill{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:112px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.status-pill svg{width:15px}.status-pill.online{color:#175746;background:var(--mint)}.status-pill.offline{color:#626d6a;background:#edf0ef}.health-pill svg{width:15px}.health-pill.healthy{color:#175746;background:#eef7f3;border:1px solid #cbe4db}.health-pill.warning{color:#74400b;background:#fff0d9}.health-pill.fault{color:#8b2e28;background:#fde8e5}.health-pill.unknown{color:#626d6a;background:#edf0ef}.secondary-button{min-width:98px;min-height:38px;color:var(--green);background:#fff;border:1px solid #b9c8c4;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.secondary-button svg{flex:none;width:16px;height:16px}.secondary-button:hover:not(:disabled){background:var(--mint);border-color:#93b9ad}.device-details{color:var(--muted);border-top:1px solid #edf0ef;flex-wrap:wrap;grid-column:2/-1;gap:8px 24px;padding-top:12px;font-size:12px;display:flex}.device-details span{align-items:center;gap:6px;display:flex}.device-details svg{width:14px}.sensor-view{grid-column:1/-1;padding-top:4px}.sensor-section-title{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:48px;display:flex}.sensor-section-title>svg{width:18px;color:var(--green-2)}.sensor-section-title>div{gap:2px;display:grid}.sensor-section-title strong{font-size:14px}.sensor-section-title small{color:var(--muted);font-size:10px}.sensor-empty{min-height:250px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.sensor-empty>svg{width:34px;color:var(--green-2)}.sensor-empty strong{color:var(--ink);font-size:16px}.sensor-empty span{max-width:420px;font-size:12px;line-height:1.5}.sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sensor-card{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;min-width:0;padding:15px}.sensor-card-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sensor-card-heading>div{gap:3px;min-width:0;display:grid}.sensor-card-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sensor-card-heading small{color:var(--muted);text-transform:capitalize;font-size:10px}.sensor-icon{width:36px;height:36px;color:var(--green-2);background:var(--mint);border-radius:6px;place-items:center;display:grid}.sensor-icon svg{width:18px}.sensor-state{color:var(--muted);background:#e9eeec;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.sensor-state.online{color:#175746;background:var(--mint)}.sensor-value{align-items:baseline;gap:6px;min-height:88px;padding-top:18px;display:flex}.sensor-value strong{font-size:36px}.sensor-value span{color:var(--muted);font-size:14px}.sensor-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 14px;padding-top:10px;font-size:10px;display:flex}.sensor-meta span{align-items:center;gap:4px;display:flex}.sensor-meta svg{width:13px}.sensor-meta time{margin-left:auto}.battery-history{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.battery-history>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.battery-history span{color:var(--muted);font-size:10px;font-weight:750}.battery-history strong{font-size:11px}.battery-bars{align-items:end;gap:3px;height:48px;display:flex}.battery-bars span{background:#2a806d;border-radius:2px 2px 0 0;flex:1;min-width:3px}.sensor-card.battery-warning{border-color:#d99b3f}.battery-diagnostics{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.battery-diagnostics>span{background:#fff;gap:2px;min-width:0;padding:8px;display:grid}.battery-diagnostics>span.warning{color:#9b4d15;background:#fff4e4}.battery-diagnostics strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.battery-diagnostics small{color:var(--muted);font-size:9px}.home-overview{border:1px solid #d8e1dd;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.home-overview button{border:0;border-right:1px solid var(--line);min-width:0;min-height:116px;color:var(--ink);text-align:left;background:#fbfcfb;align-content:space-between;gap:4px;padding:16px;display:grid}.home-overview button:last-child{border-right:0}.home-overview button:hover{background:#f1f8f5}.home-overview span,.status-overview span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.home-overview strong{font-size:21px}.home-overview small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-activity{background:#fbfcfb;border:1px solid #d8e1dd;border-radius:8px;grid-column:1/-1;overflow:hidden}.home-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.home-section-title button{color:var(--green-2);background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:11px;font-weight:750;display:flex}.home-section-title button svg{width:13px}.home-activity-row{border-bottom:1px solid #e8edeb;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:0 14px;font-size:12px;display:flex}.home-activity-row:last-child{border-bottom:0}.home-activity-row time{color:var(--muted);flex:none;font-size:11px}.status-overview{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.status-overview>div{background:#fff;align-content:space-between;gap:5px;min-height:108px;padding:15px;display:grid}.status-overview svg{width:18px;color:var(--green-2)}.status-overview strong{font-size:16px}.status-overview small{color:var(--muted);font-size:11px}.settings-page{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.settings-access-row{grid-column:1/-1;align-items:center;gap:10px;display:flex}.settings-audience-switch{border:1px solid var(--line);background:#e8edeb;border-radius:8px;flex:1;grid-template-columns:1fr 1fr;gap:4px;height:44px;padding:4px;display:grid}.settings-audience-switch button{color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.settings-audience-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #172b2418}.settings-audience-switch svg{width:16px}.installer-exit{min-height:42px;color:var(--green);background:#fff;border:1px solid #b9c8c4;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.installer-exit svg{width:15px}.installer-login-modal{background:#fff;border-radius:8px;width:min(100%,450px);padding:26px;box-shadow:0 24px 80px #071b1755}.installer-login-intro{border:1px solid var(--line);background:#f7f9f8;border-radius:7px;align-items:center;gap:12px;min-height:74px;margin:20px 0;padding:13px 14px;display:flex}.installer-login-intro>svg{width:24px;color:var(--green-2);flex:none}.installer-login-intro>span{gap:4px;min-width:0;display:grid}.installer-login-intro small{color:var(--muted);font-size:11px;line-height:1.4}.settings-group{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.settings-group-title{border-bottom:1px solid var(--line);background:#f8faf9;align-items:center;min-height:42px;padding:0 14px;display:flex}.settings-group-title span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.settings-group-title>button{color:var(--green-2);background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;font-size:11px;font-weight:800;display:flex}.settings-group-title>button svg{width:14px}.sensor-settings-group{grid-column:1/-1}.settings-inline-empty{min-height:70px;color:var(--muted);align-items:center;padding:0 15px;font-size:12px;display:flex}.sensor-manager-modal{background:#fff;border-radius:8px;width:min(100%,680px);max-height:calc(100svh - 40px);padding:26px;overflow-y:auto;box-shadow:0 24px 80px #071b1755}.map-settings-modal{background:#fff;border-radius:8px;width:min(100%,1080px);max-height:calc(100svh - 40px);padding:28px;overflow-y:auto;box-shadow:0 24px 80px #071b1755}.map-settings-modal .property-map-section{margin-top:22px}.sensor-manager-modal form{margin-top:20px}.sensor-diagnostic-strip{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid;overflow:hidden}.sensor-diagnostic-strip>span{border-right:1px solid var(--line);align-content:center;place-items:center;gap:3px;min-height:76px;display:grid}.sensor-diagnostic-strip>span:last-child{border-right:0}.sensor-diagnostic-strip svg{width:16px;color:var(--green-2)}.sensor-diagnostic-strip small{color:var(--muted);font-size:10px}.sensor-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sensor-form-grid label:first-child{grid-column:1/-1}.sensor-form-grid input,.sensor-form-grid select{min-height:42px}.sensor-option{border:1px solid var(--line);border-radius:7px;align-items:center;gap:11px;min-height:64px;padding:10px 12px;display:flex}.sensor-option input{flex:none;width:18px;min-height:18px}.sensor-option>span{gap:3px;display:grid}.sensor-option small{color:var(--muted);font-size:10px;font-weight:500}.calibration-panel{background:#f3f8f6;border:1px solid #bfd5cc;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:13px;display:grid}.calibration-panel>div{gap:3px;display:grid}.calibration-panel small{color:var(--muted);font-size:10px;line-height:1.4}.calibration-panel>*{min-width:0}.firmware-publish-panel{background:#f7faf9;border:1px solid #bfd5cc;border-radius:8px;gap:12px;margin-top:12px;padding:14px;display:grid}.firmware-update-status{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:11px 12px;display:grid}.firmware-update-status.complete{background:#eff8f4;border-color:#9bc9b6}.firmware-update-status.active{background:#f1f7fa;border-color:#9abbd0}.firmware-update-status.failed{background:#fff4f2;border-color:#dfaaa1}.firmware-status-icon{width:34px;height:34px;color:var(--green-2);background:#e4f1eb;border-radius:50%;place-items:center;display:grid}.firmware-update-status.active .firmware-status-icon{color:#276989;background:#deedf5}.firmware-update-status.failed .firmware-status-icon{color:#a43e2d;background:#f7dfda}.firmware-status-icon svg{width:18px}.firmware-update-status>span:last-child{gap:3px;min-width:0;display:grid}.firmware-update-status small,.firmware-update-status time,.firmware-update-note{color:var(--muted);font-size:10px;line-height:1.4}.firmware-update-status time{font-variant-numeric:tabular-nums}.firmware-progress-track{background:#dce7e2;border-radius:999px;height:7px;overflow:hidden}.firmware-progress-track span{border-radius:inherit;background:var(--green-2);height:100%;transition:width .25s;display:block}.firmware-progress-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin:-4px 0 0;padding:0;list-style:none;display:grid}.firmware-progress-steps li{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.firmware-progress-steps li.complete{color:var(--green-2)}.firmware-upload-controls{grid-template-columns:minmax(0,1fr) minmax(145px,190px);gap:9px;display:grid}.firmware-upload-controls>*{min-width:0}.firmware-file-button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.firmware-file-button:hover{background:var(--soft);border-color:#92b8aa}.firmware-file-button:focus-within{outline:2px solid var(--green-2);outline-offset:2px}.firmware-file-button svg{flex:none;width:16px}.firmware-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.firmware-upload-controls .secondary-button{grid-column:1/-1;justify-content:center;width:100%}.sensor-modal-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.sensor-modal-actions .danger-button{margin-right:auto}.sensor-modal-actions .primary-button{min-width:150px;margin:0}.controller-name-setting{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.controller-name-setting label{color:var(--muted);gap:5px;font-size:11px}.controller-name-setting input{min-height:40px}.controller-name-setting .secondary-button{min-width:92px}.settings-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:36px 1fr 20px;align-items:center;gap:11px;padding:13px 15px;display:grid}.settings-row:last-child{border-bottom:0}.settings-row:hover{background:var(--soft)}.settings-row>svg:first-child{width:20px;color:var(--green-2)}.settings-row>svg:last-child{width:16px;color:var(--muted)}.settings-row span{gap:3px;display:grid}.danger-group{border-color:#e5c4c1;grid-column:1/-1}.danger-group .settings-group-title{background:#fff8f7}.danger-group .settings-group-title span,.danger-text{color:var(--red)!important}.remove-device-row{justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px;display:flex}.remove-device-row>div{gap:4px;display:grid}.remove-device-row small{color:var(--muted);font-size:11px}.danger-button{color:#fff;background:#a83c34;border:1px solid #a83c34;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.danger-button:hover:not(:disabled){background:#8e3029}.danger-button svg{width:16px}.remove-device-modal{background:#fff;border-radius:8px;width:min(100%,520px);max-height:calc(100svh - 40px);padding:26px;overflow-y:auto;box-shadow:0 24px 80px #071b1755}.remove-device-modal form{gap:18px;display:grid}.remove-device-modal label{color:var(--muted);font-size:12px}.remove-device-modal label strong{color:var(--ink)}.remove-modal-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.installer-setup-card{border-color:#b8d8c8;grid-column:1/-1}.installer-modal{background:#fff;border-radius:8px;width:min(100%,620px);max-height:calc(100svh - 40px);padding:26px;overflow-y:auto;box-shadow:0 24px 80px #071b1755}.installer-progress{align-items:center;gap:12px;margin:22px 0 14px;display:flex}.installer-progress>div{background:#e2e8e5;border-radius:4px;flex:1;height:7px;overflow:hidden}.installer-progress>div span{background:var(--green-2);height:100%;transition:width .2s;display:block}.installer-progress>strong{color:var(--muted);font-size:12px}.installer-checklist{border:1px solid var(--line);border-radius:8px;overflow:hidden}.installer-checklist>div{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:12px 14px;display:grid}.installer-checklist>div:last-child{border-bottom:0}.installer-checklist>div>span:nth-child(2){gap:3px;min-width:0;display:grid}.installer-checklist small{color:var(--muted);font-size:11px}.installer-check{color:#9aa5a1;place-items:center;width:24px;height:24px;display:grid}.installer-check svg{width:20px}.installer-checklist .complete .installer-check{color:var(--green-2)}.installer-checklist .secondary-button{min-width:86px}.installer-result{border:1px solid var(--line);background:#f7f9f8;border-radius:8px;align-items:center;gap:11px;min-height:68px;margin-top:14px;padding:13px 15px;display:flex}.installer-result.ready{background:#f0f9f4;border-color:#a9d0bd}.installer-result>svg{width:23px;color:var(--green-2)}.installer-result>span{gap:3px;display:grid}.installer-result small{color:var(--muted);font-size:11px}.commissioning-modal{background:#fff;border-radius:8px;width:min(100%,760px);max-height:calc(100svh - 40px);padding:26px;overflow-y:auto;box-shadow:0 24px 80px #071b1755}.relay-readiness{border:1px solid var(--line);background:#f7f9f8;border-radius:7px;align-items:center;gap:12px;min-height:72px;margin-top:20px;padding:13px 14px;display:flex}.relay-readiness.ready{background:#f0f9f4;border-color:#a9d0bd}.relay-readiness.waiting{background:#fff8ea;border-color:#e3c99f}.relay-readiness>svg{width:24px;color:var(--green-2)}.relay-readiness>span{gap:3px;display:grid}.relay-readiness small{color:var(--muted);font-size:11px}.commissioning-safety{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:none;align-items:center;gap:11px;min-height:70px;margin-top:12px;padding:12px 14px;display:flex}.commissioning-safety input{flex:none;width:18px;min-height:18px}.commissioning-safety>span{gap:3px;display:grid}.commissioning-safety small{color:var(--muted);font-size:11px;font-weight:500}.commissioning-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin-top:18px;font-size:13px;font-weight:800;display:flex}.commissioning-grid{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.commissioning-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;display:grid}.channel-number{color:#175746;background:var(--mint);border-radius:5px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.channel-assignment small b{color:var(--ink);font-weight:800}.channel-assignment{gap:3px;min-width:0;display:grid}.channel-assignment strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.channel-assignment small{color:var(--muted);text-transform:capitalize;font-size:10px}.commissioning-row .secondary-button{min-width:84px;min-height:34px;padding:0 9px;font-size:11px}.commissioning-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.commissioning-actions>span{color:var(--muted);font-size:11px}.settings-row strong{font-size:14px}.settings-row small{color:var(--muted);font-size:12px}.diagnostic-summary{grid-template-columns:1fr 1fr;display:grid}.diagnostic-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:76px;padding:12px 14px;display:flex}.diagnostic-summary>div:last-child{border-right:0}.diagnostic-summary svg{width:19px;color:var(--green-2)}.diagnostic-summary span,.diagnostic-test span{gap:3px;min-width:0;display:grid}.diagnostic-summary strong,.diagnostic-test strong{font-size:13px}.diagnostic-summary small,.diagnostic-test small{color:var(--muted);font-size:11px}.diagnostic-test{width:100%;min-height:68px;color:var(--ink);text-align:left;background:#fff;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.diagnostic-test:hover:not(:disabled){background:var(--soft)}.diagnostic-test>svg{width:19px;color:var(--green-2)}.view-empty{min-height:170px;color:var(--muted);grid-column:1/-1;place-content:center;justify-items:center;gap:9px;display:grid}.view-empty svg{width:25px}.zone-controls{border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px}.zone-view-tabs{background:#edf3f0;border:1px solid #cbd6d1;border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;width:fit-content;margin:0 0 12px auto;padding:3px;display:grid}.zone-view-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.zone-view-tabs button.active{color:#fff;background:#1e6f5c}.zone-view-tabs svg{width:14px}.zone-toolbar{gap:12px;display:grid}.zone-toolbar-heading{border-bottom:1px solid #e1e7e4;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding-bottom:12px;display:flex}.zone-toolbar h3{margin:0 0 4px;font-size:15px}.zone-toolbar p{color:var(--muted);margin:0;font-size:12px}.zone-options{align-items:end;gap:8px;display:flex}.duration-control{min-width:132px;color:var(--muted);gap:5px;font-size:11px}.duration-control select{min-height:38px;color:var(--ink);background:#fff;border:1px solid #c9d2cf;border-radius:6px;padding:0 30px 0 10px}.stop-button{min-height:38px;color:var(--red);background:#fff;border:1px solid #e0b8b3;border-radius:6px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.stop-button:hover:not(:disabled){background:#fceae7}.stop-button svg{fill:currentColor;width:14px}.safety-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;font-size:12px;display:flex}.safety-summary svg{width:16px;color:var(--green-2)}.safety-summary span{position:relative}.safety-summary span:not(:last-child):after{content:"";background:#9ca8a4;border-radius:50%;width:2px;height:2px;position:absolute;top:50%;right:-9px}.configure-button{min-height:38px;color:var(--ink);background:#fff;border:1px solid #c9d2cf;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.configure-button:hover{background:var(--soft)}.configure-button svg{width:15px}.zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.zone-button{min-width:0;min-height:112px;color:var(--ink);text-align:left;background:#fbfcfb;border:1px solid #d8e1dd;border-radius:8px;justify-content:space-between;align-items:stretch;gap:16px;padding:15px 16px;display:flex}.zone-button:hover:not(:disabled){background:#f3faf7;border-color:#7dab9d}.zone-button.active{color:#fff;border-color:var(--green-2);background:var(--green-2);box-shadow:inset 0 0 0 1px #ffffff29}.zone-identity{align-content:center;gap:5px;min-width:0;display:grid}.zone-identity small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.zone-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.zone-button.active .zone-identity small{color:#cce8df}.zone-state{min-width:104px;color:var(--muted);text-transform:capitalize;align-content:space-between;justify-items:end;font-size:11px;display:grid}.zone-action{color:var(--green-2);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.zone-action svg{fill:currentColor;width:14px;height:14px}.zone-button.active .zone-state,.zone-button.active .zone-action{color:#fff}.property-map-section{gap:12px;display:grid}.property-map-tools{gap:8px;display:grid}.satellite-search{grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) 78px 96px 100px auto;align-items:end;gap:8px;display:grid}.satellite-search label{color:var(--muted);gap:4px;font-size:10px;font-weight:700}.satellite-search input,.satellite-search select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #c9d2cf;border-radius:6px;padding:0 10px}.satellite-search .add-button{white-space:nowrap}.map-tool-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.map-search-error{color:#8f2f28;background:#fff5f4;border:1px solid #e3bbb7;border-radius:6px;margin:0;padding:9px 11px;font-size:11px}.map-upload-button{min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9d2cf;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.map-upload-button:hover{background:var(--soft)}.map-upload-button svg{width:15px}.map-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.property-map-tools .configure-button.active{color:#fff;border-color:var(--green-2);background:var(--green-2)}.map-zone-picker{background:#f2faf6;border:1px solid #b8d8c8;border-radius:7px;grid-template-columns:auto minmax(150px,240px) 1fr auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.map-zone-picker>span{font-size:12px;font-weight:750}.map-zone-picker select{min-height:38px;color:var(--ink);background:#fff;border:1px solid #c9d2cf;border-radius:6px;padding:0 10px}.map-zone-picker small{color:var(--muted);font-size:11px}.map-remove-marker{color:#8f2f28;background:#fff;border:1px solid #d9aaa5;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.map-remove-marker svg{width:15px}.map-remove-marker:disabled{opacity:.4}.property-map{aspect-ratio:16/10;background:#dbe4e0;border:1px solid #cbd7d3;border-radius:8px;width:100%;position:relative;overflow:hidden}.property-map.editing{cursor:crosshair;box-shadow:inset 0 0 0 2px var(--green-2)}.property-map>img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.property-map>button{color:#fff;background:#1e6f5ce8;border:2px solid #fff;border-radius:7px;place-content:center;gap:1px;min-width:46px;max-width:130px;min-height:46px;padding:5px 8px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #102b2452}.property-map>button:hover:not(:disabled),.property-map>button.active{background:#123b35;transform:translate(-50%,-50%)scale(1.05)}.property-map>button span{font-size:14px;font-weight:850}.property-map>button strong{text-overflow:ellipsis;white-space:nowrap;max-width:105px;font-size:9px;overflow:hidden}.imagery-credit{color:var(--muted);justify-self:end;font-size:9px}.property-map-empty{min-height:330px;color:var(--muted);text-align:center;background:#f7faf8;border:1px dashed #aebdb7;border-radius:8px;place-content:center;justify-items:center;gap:9px;display:grid}.property-map-empty>svg{width:34px}.property-map-empty strong{color:var(--ink)}.property-map-empty span{margin-bottom:7px;font-size:12px}.modal-backdrop{z-index:20;background:#0b211db3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pairing-modal{background:#fff;border-radius:8px;width:min(100%,460px);padding:28px;box-shadow:0 24px 70px #071b1766}.sharing-modal{background:#fff;border-radius:8px;width:min(100%,700px);max-height:calc(100svh - 40px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #071b1766}.share-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto;align-items:end;gap:10px;margin:22px 0 18px;padding-bottom:18px;display:grid}.share-form label{color:var(--muted);gap:5px;font-size:11px}.share-form input,.share-form select,.share-row select{min-height:40px;color:var(--ink);background:#fff;border:1px solid #c9d2cf;border-radius:6px;padding:0 10px}.share-form .add-button{justify-content:center;min-height:40px}.share-list{display:grid}.share-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 110px 68px 40px;align-items:center;gap:10px;min-height:66px;display:grid}.share-row>div{gap:3px;min-width:0;display:grid}.share-row>div strong,.share-row>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-row>div strong{font-size:13px}.share-row>div span{color:var(--muted);font-size:11px}.share-status{color:#175746;background:var(--mint);text-align:center;text-transform:uppercase;border-radius:10px;padding:5px 7px;font-size:9px;font-weight:800}.share-status.pending{color:#74400b;background:#fff0d9}.share-empty{min-height:130px;color:var(--muted);place-content:center;justify-items:center;gap:8px;font-size:13px;display:grid}.share-empty svg{width:25px}.output-modal{background:#fff;border-radius:8px;width:min(100%,980px);max-height:calc(100svh - 40px);padding:28px;overflow:auto;box-shadow:0 24px 70px #071b1766}.schedule-modal{background:#fff;border-radius:8px;width:min(100%,1080px);max-height:calc(100svh - 40px);padding:28px;overflow:auto;box-shadow:0 24px 70px #071b1766}.schedule-modal form{margin-top:22px}.schedule-safety{background:#f2faf6;border:1px solid #b8d8c8;border-radius:6px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.schedule-safety svg{width:20px;color:var(--green-2);flex:none}.schedule-safety div{gap:2px;display:grid}.schedule-safety strong{font-size:13px}.schedule-safety span{color:var(--muted);font-size:12px;line-height:1.4}.schedule-clock{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid;overflow:hidden}.schedule-clock>div{align-items:center;gap:11px;min-height:82px;padding:12px 14px;display:flex}.schedule-clock>div+div{border-left:1px solid var(--line)}.schedule-clock svg{width:19px;color:var(--green-2);flex:none}.schedule-clock span{gap:2px;min-width:0;display:grid}.schedule-clock small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.schedule-clock strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.schedule-clock em{color:var(--muted);font-size:10px;font-style:normal}.schedule-tools{justify-content:space-between;align-items:end;gap:16px;display:flex}.schedule-tools label{width:190px}.schedule-tools select,.schedule-row select{min-height:38px;color:var(--ink);background:#fff;border:1px solid #c9d2cf;border-radius:6px;padding:0 10px}.add-schedule-button{align-items:center;gap:7px;display:flex}.add-schedule-button svg{width:15px}.schedule-list{margin-top:6px;display:grid}.schedule-summary-row{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr) 40px 40px;align-items:center;gap:10px;min-height:72px;padding:10px 0;display:grid}.schedule-summary-row>div{gap:4px;min-width:0;display:grid}.schedule-summary-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.schedule-summary-row>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-builder{gap:20px;display:grid}.builder-progress{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.builder-progress span{color:#0000;background:#dde4e1;border-radius:3px;height:5px;overflow:hidden}.builder-progress span.active{background:var(--green-2)}.builder-step{align-content:start;gap:22px;min-height:330px;display:grid}.builder-step>div:first-child p{color:var(--green-2);margin:0 0 5px;font-size:11px;font-weight:800}.builder-step h3{margin:0;font-size:22px}.builder-zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.builder-zone-grid button{min-height:76px;color:var(--ink);text-align:left;background:#fff;border:1px solid #ccd7d2;border-radius:7px;align-content:center;gap:4px;padding:12px;display:grid}.builder-zone-grid button span{color:var(--muted);text-transform:uppercase;font-size:10px}.builder-zone-grid button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-zone-grid button.active{color:#fff;border-color:var(--green-2);background:var(--green-2)}.builder-zone-grid button.active span{color:#d5ebe4}.builder-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.builder-days button{min-height:72px;color:var(--ink);background:#fff;border:1px solid #ccd7d2;border-radius:7px;place-content:center;gap:4px;padding:8px 3px;display:grid}.builder-days button span{color:var(--muted);font-size:10px}.builder-days button.active{color:#fff;border-color:var(--green-2);background:var(--green-2)}.builder-days button.active span{color:#d5ebe4}.builder-time{grid-template-columns:1fr 1fr;gap:12px;display:grid}.builder-time select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #c9d2cf;border-radius:6px;padding:0 12px}.builder-review{background:#f2faf6;border:1px solid #b8d8c8;border-radius:7px;align-content:center;gap:7px;min-height:118px;padding:18px;display:grid}.builder-review strong{font-size:20px}.builder-review span{color:var(--muted);font-size:13px}.builder-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:16px;display:flex}.builder-actions .add-button{justify-content:center;min-width:140px}.schedule-empty{min-height:150px;color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid}.schedule-empty svg{width:28px}.schedule-row{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(150px,1fr) 130px 112px 100px auto 40px;align-items:end;gap:10px;padding:12px 0;display:grid}.schedule-row label{color:var(--muted);gap:4px;font-size:11px}.schedule-row input:not([type=checkbox]){min-height:38px}.schedule-enabled{flex-direction:row;align-items:center;min-height:38px;display:flex;color:var(--ink)!important;gap:7px!important}.schedule-enabled input{width:18px;min-height:18px}.day-picker{align-items:center;gap:3px;height:38px;display:flex}.day-picker button{width:28px;height:28px;color:var(--muted);background:#fff;border:1px solid #c9d2cf;border-radius:50%;padding:0;font-size:10px;font-weight:700}.day-picker button.active{color:#fff;border-color:var(--green-2);background:var(--green-2)}.delete-schedule{color:var(--red)}.output-modal form{margin-top:22px}.output-list{display:grid}.output-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(150px,1fr) 140px 120px 92px;align-items:end;gap:12px;min-height:68px;padding:10px 0;display:grid}.output-row strong{color:var(--muted);text-align:center;align-self:center}.output-row label{color:var(--muted);gap:4px;font-size:11px}.output-row input:not([type=checkbox]),.output-row select{min-height:38px;color:var(--ink);background:#fff;border:1px solid #c9d2cf;border-radius:6px;padding:0 10px}.enabled-control{flex-direction:row;align-items:center;min-height:38px;display:flex;color:var(--ink)!important;gap:7px!important}.enabled-control input{width:18px;min-height:18px}.save-output-button{justify-self:end;min-width:170px}.history-view{grid-column:1/-1;gap:12px;display:grid}.history-range{align-items:center;gap:7px;display:flex}.history-range button{color:#26342f;background:#fff;border:1px solid #ccd7d2;border-radius:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:700}.history-range button.active{color:#fff;background:#246b5d;border-color:#246b5d}.history-filters{flex-wrap:wrap;gap:6px;display:flex}.history-filters button{color:#53625d;background:#fff;border:1px solid #ccd7d2;border-radius:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:750}.history-filters button.active{color:#fff;background:#26342f;border-color:#26342f}.history-summary{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.telemetry-history{gap:16px;margin-top:18px;display:grid}.telemetry-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.telemetry-heading h3{align-items:center;gap:8px;margin:0;display:flex}.telemetry-heading h3 svg{width:19px}.telemetry-heading p{color:var(--muted);max-width:720px;margin:5px 0 0}.telemetry-heading>span{color:#126348;white-space:nowrap;background:#edf6f2;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:750}.telemetry-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.telemetry-chart{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;min-width:0;padding:14px;display:grid}.telemetry-chart .telemetry-chart-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.telemetry-chart-heading span{color:var(--muted)}.telemetry-plot{grid-template-columns:max-content minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.telemetry-y-axis{color:#66756f;font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:52px;padding:1px 0;font-size:9px;display:flex}.telemetry-chart svg{background:linear-gradient(#f7fbf9,#fff);border-radius:7px;width:100%;min-width:0;height:150px}.telemetry-chart svg line{stroke:#dce7e2;stroke-width:1px}.telemetry-x-axis{color:#66756f;font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:60px;font-size:9px;display:grid}.telemetry-x-axis span:nth-child(2){text-align:center}.telemetry-x-axis span:last-child{text-align:right}.telemetry-chart.empty{align-content:center;min-height:220px}.telemetry-state-strip{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.telemetry-state-strip span{text-align:center;gap:2px;padding:12px;display:grid}.telemetry-state-strip span+span{border-left:1px solid var(--line)}.telemetry-state-strip small{color:var(--muted)}.weather-location-tools{border:1px solid var(--line);background:#f5f9f7;border-radius:9px;align-items:center;gap:12px;margin:8px 0 12px;padding:10px;display:flex}.weather-location-tools small{color:var(--muted)}@media (width<=760px){.telemetry-chart-grid{grid-template-columns:1fr}.telemetry-state-strip{grid-template-columns:repeat(2,1fr)}.telemetry-state-strip span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.telemetry-state-strip span:nth-child(4){border-top:1px solid var(--line)}.weather-location-tools{flex-direction:column;align-items:stretch}}.history-summary>div{border-right:1px solid var(--line);align-content:space-between;min-height:92px;padding:14px;display:grid}.history-summary>div:last-child{border-right:0}.history-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.history-summary strong{font-size:21px}.history-summary small{color:var(--muted);font-size:11px}.history-summary .warning strong{color:var(--red)}.history-summary button{color:#246b5d;background:0 0;border:0;align-self:flex-start;min-height:30px;margin-top:4px;padding:0;font-size:11px;font-weight:800}.history-summary button:disabled{opacity:.55}.activity-log{border-top:1px solid var(--line);grid-column:1/-1;padding-top:16px}.activity-log h3{align-items:center;gap:7px;margin:0 0 10px;font-size:14px;display:flex}.activity-log h3 svg{width:16px}.activity-items{grid-template-columns:1fr 1fr;gap:1px 24px;display:grid}.history-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;min-height:44px;margin-top:14px;padding-top:12px;display:flex}.history-pagination button{color:#26342f;background:#fff;border:1px solid #ccd7d2;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.history-pagination button:disabled{opacity:.4;cursor:default}.history-pagination button svg{width:17px;height:17px}.history-pagination span{color:#53625d;justify-items:center;min-width:112px;font-size:12px;display:grid}.history-pagination span strong{color:#26342f;font-size:13px}.history-pagination span small{color:#78857f;margin-top:2px;font-size:10px}.activity-item{border-bottom:1px solid #edf0ef;justify-content:space-between;gap:12px;min-width:0;padding:8px 0;font-size:12px;display:flex}.activity-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-item>span small{color:#66756f;margin-left:7px;font-size:10px;font-weight:700}.activity-item>div{flex:none;align-items:center;gap:9px;display:flex}.activity-item time{color:var(--muted);flex:none}.activity-item.warning>span,.activity-item.critical>span{color:var(--red);font-weight:700}.activity-item.reviewed>span{color:#66756f;font-weight:500}.activity-item button{color:#26342f;background:#fff;border:1px solid #c8d4cf;border-radius:6px;min-height:30px;padding:0 9px;font-size:10px;font-weight:700}.activity-item button:disabled{opacity:.55}.modal-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.modal-header .eyebrow{color:var(--green-2);margin-bottom:7px}.modal-header h2{margin:0;font-size:26px}.modal-copy{color:var(--muted);margin:18px 0 24px;line-height:1.5}.account-settings-modal{background:#fff;border-radius:8px;width:min(100%,480px);padding:28px;box-shadow:0 24px 70px #071b1766}.account-password-form{gap:15px;display:grid}.account-password-form label{color:var(--ink);gap:6px;font-size:12px;font-weight:750;display:grid}.account-password-form input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #c9d2cf;border-radius:6px;padding:0 11px}.account-password-form input:focus{outline-offset:1px;outline:2px solid #96c8b9}.account-password-form .primary-button{margin-top:4px}.spinning{animation:.8s linear infinite spin}.notification-backdrop{place-items:stretch end;padding:0}.notification-panel{background:#fff;width:min(100%,430px);height:100svh;padding:24px;overflow-y:auto;box-shadow:-20px 0 60px #071b1738}.notification-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:22px 0 14px;display:flex}.notification-actions .add-button{min-height:38px}.notification-actions .add-button svg{width:16px}.permission-ready{color:var(--green-2);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.permission-ready svg{width:16px}.registration-error{width:100%;color:var(--red);font-size:12px}.notification-list{border-top:1px solid var(--line)}.notification-item{border-bottom:1px solid var(--line);padding:15px 0 15px 17px;position:relative}.notification-item.read{opacity:.62}.notification-item strong{font-size:14px}.notification-item p{color:var(--muted);margin:4px 0 6px;font-size:13px;line-height:1.4}.notification-item time{color:var(--muted);font-size:11px}.notification-dot{background:var(--green-2);border-radius:50%;width:7px;height:7px;position:absolute;top:20px;left:1px}.notification-item.warning .notification-dot,.notification-item.critical .notification-dot{background:var(--red)}.notification-item.read .notification-dot{background:#a8b1ae}.notification-empty{min-height:190px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.notification-empty svg{width:26px}.notification-empty strong{color:var(--ink)}.notification-empty span{font-size:13px}.notification-settings{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.notification-settings h3{margin:0 0 13px;font-size:15px}.preference-group{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px 0;display:grid}.preference-group>strong{grid-column:1/-1;font-size:13px}.preference-group label{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.preference-group input{flex:none;width:17px;min-height:17px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=820px){.auth-shell{grid-template-columns:1fr}.auth-intro{gap:44px;min-height:auto;padding:28px 24px 34px}.auth-intro h1{font-size:38px}.intro-copy{margin-top:16px;font-size:16px}.trust-line{display:none}.auth-panel{border-left:0;min-height:54svh;padding:30px 24px 50px}.form-heading{margin-top:28px}.settings-page{grid-template-columns:1fr}.zone-options{flex-wrap:wrap}.zone-options .duration-control{flex:150px}}@media (width<=760px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px}.account-actions{gap:8px}.account-identity-bar{min-height:36px;padding:0 16px}.account-settings-button svg{margin:0}}@media (width<=430px){.account-settings-modal{padding:22px}}@media (width<=560px){.topbar{height:62px;padding:0 16px}.topbar .brand-row>span{display:none}.app-tabs{margin-top:12px}.app-tabs-inner{gap:4px;width:100%;height:40px}.app-tabs button{gap:4px;padding:0 3px;font-size:10px}.app-tabs svg{display:none}.dashboard-content{width:min(100% - 16px,480px);padding:16px 0 30px}.launcher-heading{gap:10px}.launcher-heading h1{font-size:32px}.product-grid{grid-template-columns:1fr;margin-top:20px}.product-tile{grid-template-columns:48px minmax(0,1fr);gap:15px;min-height:232px;padding:18px}.product-icon{width:48px;height:48px}.product-copy strong{font-size:21px}.launcher-footer{align-items:start;line-height:1.4}:is(.modal-backdrop:has(.program-admin-modal),.modal-backdrop:has(.edit-user-modal)){place-items:stretch stretch;padding:8px}.program-admin-modal,.edit-user-modal{border-radius:8px;width:100%;max-height:calc(100svh - 16px);padding:16px}.program-admin-modal .modal-header,.edit-user-modal .modal-header{z-index:2;border-bottom:1px solid var(--line);background:#fff;margin:-16px -16px 0;padding:16px;position:sticky;top:-16px}.program-admin-modal .modal-header h2,.edit-user-modal .modal-header h2{font-size:22px}.program-admin-modal .modal-copy{margin:14px 0 16px;font-size:13px}.program-user-invite-shell{margin:0 0 18px}.program-user-invite-shell>summary{min-height:56px;padding:10px 14px}.program-user-invite{padding:14px}.program-user-summary{align-items:flex-start}.program-user-summary>span:last-child{font-size:0}.program-account-type{width:100%}.program-account-type button{flex:50%;padding:0 7px}.program-role-tabs{z-index:1;margin:12px 0 0;position:sticky;top:57px}.program-role-tabs button{padding:0 6px;font-size:12px}.program-access-table{border:0;overflow:visible}.program-access-header{display:none}.program-access-row{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:12px;display:grid;overflow:hidden;grid-template-columns:1fr!important}.program-user{background:#f3f7fa;grid-column:1!important;padding:14px!important}.program-access-check{border-top:1px solid var(--line);border-left:0;min-height:56px;padding:10px 14px}.program-access-check+.program-access-check{border-left:0}.program-user-invite-fields{grid-template-columns:1fr}.program-user-invite fieldset,.edit-user-form fieldset{grid-template-columns:1fr;gap:10px;display:grid}.program-user-invite .primary-button,.edit-user-form .primary-button,.edit-user-password .secondary-button{justify-content:center;width:100%}.edit-user-form,.edit-user-password{gap:14px}.edit-user-password .secondary-button{grid-column:auto;justify-self:stretch}.edit-user-danger>.danger-button,.delete-employee-confirm .secondary-button,.delete-employee-confirm .danger-button{justify-content:center;width:100%}.delete-employee-confirm>div{grid-template-columns:1fr;display:grid}.section-heading{gap:10px}.section-heading h1{font-size:32px}.controller-subtitle{margin-top:6px;font-size:13px;line-height:1.4}.view-heading{min-height:48px;margin-top:10px;padding:0 14px}.add-button{justify-content:center;width:40px;padding:0;font-size:0}.device-row{grid-template-columns:42px 1fr}.device-state-badges{grid-column:2;justify-content:start;justify-self:start}.status-pill,.health-pill{min-width:0}.secondary-button{grid-column:2;justify-self:start}.device-details{grid-column:1/-1}.home-overview,.sensor-grid{grid-template-columns:1fr}.sensor-meta time{width:100%;margin-left:0}.home-overview button{border-right:0;border-bottom:1px solid var(--line);min-height:88px}.home-overview button:last-child{border-bottom:0}.home-activity-row{flex-direction:column;align-items:start;gap:3px;padding:10px 14px}.status-overview{grid-template-columns:1fr 1fr}.status-overview>div{min-height:94px}.settings-page{grid-template-columns:1fr}.settings-access-row{flex-direction:column;align-items:stretch}.settings-audience-switch{flex:none;width:100%}.installer-exit{justify-content:center;width:100%}.installer-login-modal,.sensor-manager-modal,.map-settings-modal{padding:22px}.sensor-form-grid{grid-template-columns:1fr}.sensor-form-grid label:first-child{grid-column:auto}.calibration-panel{grid-template-columns:1fr 1fr}.calibration-panel>div{grid-column:1/-1}.firmware-upload-controls{grid-template-columns:1fr}.firmware-upload-controls .secondary-button{grid-column:1}.sensor-modal-actions{flex-direction:column-reverse;align-items:stretch}.sensor-modal-actions .danger-button,.sensor-modal-actions .primary-button{width:100%;margin:0}.installer-checklist>div{grid-template-columns:24px minmax(0,1fr)}.installer-checklist>div>button{grid-column:2;justify-self:start}.commissioning-modal{padding:22px}.commissioning-grid{grid-template-columns:1fr}.commissioning-row{grid-template-columns:32px minmax(0,1fr) auto}.commissioning-heading{align-items:center}.commissioning-actions{flex-direction:column;align-items:start}.controller-name-setting{grid-template-columns:1fr}.controller-name-setting .secondary-button{width:100%}.zone-toolbar-heading{align-items:center}.zone-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.duration-control{grid-column:1/-1;min-width:0}.zone-options .configure-button{justify-content:center;width:100%;min-width:0;padding:0 8px}.zone-options .configure-button svg{flex:none}.zone-grid{grid-template-columns:1fr}.zone-button{min-height:92px}.zone-view-tabs{width:100%;margin-left:0}.zone-view-tabs button{justify-content:center}.satellite-search{grid-template-columns:1fr 1fr}.satellite-street{grid-column:1/-1}.satellite-search .add-button{grid-column:1/-1;width:100%;font-size:12px}.map-tool-actions{grid-template-columns:1fr 1fr;display:grid}.map-tool-actions>*{width:100%}.map-zone-picker{grid-template-columns:1fr;gap:5px}.property-map{aspect-ratio:4/3}.property-map>button{min-width:40px;min-height:40px;padding:4px 6px}.property-map>button strong{display:none}.property-map-empty{min-height:260px;padding:20px}.output-modal,.schedule-modal{padding:22px}.output-row{grid-template-columns:28px minmax(0,1fr);align-items:end;gap:9px 10px;margin-bottom:10px;padding:14px 0}.output-row>strong{grid-area:1/1;align-self:center}.output-row label{grid-column:2;min-width:0}.output-row label:first-of-type{grid-area:1/2}.output-row input:not([type=checkbox]),.output-row select{width:100%;min-width:0}.enabled-control{grid-column:2/-1}.schedule-tools{flex-direction:column;align-items:stretch}.schedule-tools label{width:100%}.schedule-row{grid-template-columns:1fr 1fr;align-items:end}.schedule-enabled{grid-column:1}.schedule-row label:nth-of-type(2),.day-picker{grid-column:1/-1}.delete-schedule{grid-column:2;justify-self:end}.schedule-summary-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 40px 40px;gap:6px 8px;min-height:94px}.schedule-summary-row>div{grid-area:1/1}.schedule-summary-row .schedule-enabled{grid-area:2/1;min-height:28px}.schedule-summary-row>button:first-of-type{grid-area:1/2/-1}.schedule-summary-row>button:nth-of-type(2){grid-area:1/3/-1}.schedule-summary-row>div span{white-space:normal;line-height:1.35}.builder-step{min-height:360px}.builder-zone-grid{grid-template-columns:1fr 1fr}.builder-days{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-time{grid-template-columns:1fr}.builder-actions{flex-direction:column-reverse;align-items:stretch}.builder-actions .secondary-button,.builder-actions .add-button{justify-content:center;width:100%;min-width:0}.schedule-safety{align-items:flex-start}.schedule-clock{grid-template-columns:1fr}.schedule-clock>div+div{border-top:1px solid var(--line);border-left:0}.save-output-button{justify-self:stretch;width:100%;min-width:0}.activity-items{grid-template-columns:1fr}.activity-item{align-items:flex-start}.activity-item>div{flex-direction:column;align-items:flex-end;gap:5px}.history-range{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.history-range button{min-width:0;padding:0 3px;font-size:10px}.history-summary{grid-template-columns:1fr}.history-summary>div{border-right:0;border-bottom:1px solid var(--line);min-height:78px}.history-summary>div:last-child{border-bottom:0}.pairing-modal,.sharing-modal{padding:22px}.share-form{grid-template-columns:1fr}.share-form .add-button{width:100%}.share-row{grid-template-columns:minmax(0,1fr) 96px 40px;padding:10px 0}.share-status{grid-area:2/1;justify-self:start}.task-filter-tabs{flex-wrap:wrap}.task-filter-tabs small{width:100%;margin-left:0}.task-row-summary{grid-template-columns:58px minmax(0,1fr);gap:5px 8px;padding:7px 9px 7px 12px}.task-card-heading{grid-area:1/1}.task-row-title{grid-area:1/2;min-width:0}.task-meta{grid-area:2/1/auto/-1}.task-actions{grid-area:3/1/auto/-1;justify-content:flex-end}.task-subtask>div span{display:none}.task-subtask-form{grid-template-columns:1fr}.task-note{width:100%}.task-note input{flex:1;width:auto}.task-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.spinning{animation:none}}.home-attention{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-top:16px;padding:16px}.home-attention article{border-top:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.home-attention article span,.home-attention article time,.home-attention article small,.home-attention p{color:var(--muted);font-size:.85rem}.water-safety-settings{gap:14px;display:grid}.water-safety-settings fieldset{border:1px solid var(--line);border-radius:14px;gap:10px;padding:14px;display:grid}.water-safety-settings legend{padding:0 6px;font-weight:700}.water-safety-settings label{gap:5px;font-size:.85rem;display:grid}.water-safety-settings label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.settings-number-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.settings-number-grid input{border:1px solid var(--line);background:var(--card);width:100%;color:inherit;border-radius:10px;padding:9px}.device-row{row-gap:16px}.home-overview{border-radius:9px;margin-top:2px;box-shadow:0 8px 24px #163d3210}.home-overview button{text-align:left;align-content:start;min-width:0;min-height:128px;padding:18px 48px 18px 18px;position:relative}.home-overview button>span:not(.home-summary-icon){margin-top:11px}.home-overview button>strong{margin-top:4px;font-size:19px;line-height:1.15}.home-overview button>small{margin-top:5px;line-height:1.4}.home-overview button>svg{color:#84938d;width:17px;position:absolute;top:18px;right:16px}.home-summary-icon{background:#e8f4ef;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;color:#246b5d!important}.home-summary-icon svg{width:17px;height:17px}.home-attention{background:#fff;border-radius:9px;grid-column:1/-1;min-width:0;margin:0;padding:0;overflow:hidden;box-shadow:0 8px 24px #163d3210}.home-attention.active{background:#fffdf8;border-color:#e6b65d}.home-section-title{min-height:50px;padding:0 15px}.home-section-title>span{align-items:center;gap:8px;display:flex}.home-section-title>span svg{color:#246b5d;width:17px;height:17px}.home-section-title>span b{color:#75520d;background:#f7e5bd;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;display:inline-grid}.attention-header-actions{align-items:center;gap:12px;display:flex}.attention-header-actions button:first-child:not(:last-child){color:#80580d;background:#fff0cf;border-radius:6px;padding:5px 8px}.attention-header-actions button:disabled{opacity:.55}.attention-list{gap:8px;padding:0 14px 14px;display:grid}.home-attention article{background:#fff;border:1px solid #eadfca;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:11px;min-width:0;padding:12px;display:grid}.attention-item-icon{background:#fff2d7;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;color:#8c6415!important}.attention-item-icon svg{width:16px;height:16px}.attention-item-copy{gap:4px;min-width:0;display:grid}.attention-item-copy>strong{color:var(--ink);font-size:13px}.home-attention .attention-item-copy p{color:#596760;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.attention-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.attention-meta>div{align-items:center;gap:8px;min-width:0;display:flex}.home-attention .attention-meta time{color:#7b8782;font-size:10px}.home-attention .attention-meta small{border-radius:999px;width:fit-content;padding:3px 7px;font-size:9px;font-weight:800}.attention-meta .action-needed{color:#80580d;background:#fff0cf}.attention-meta .resolved{color:#246b5d;background:#e7f4ee}.attention-meta>button{color:#246b5d;background:#fff;border:1px solid #bdd4ca;border-radius:6px;flex:none;min-height:30px;padding:0 9px;font-size:10px;font-weight:800}.attention-meta>button:disabled{opacity:.55}.home-attention .attention-item-copy .attention-safety-note{color:#75520d;background:#fff5df;border-radius:6px;padding:7px 9px;font-size:10px}.attention-empty{align-items:center;gap:12px;min-height:92px;padding:18px;display:flex}.attention-empty>svg{box-sizing:content-box;color:#246b5d;background:#e7f4ee;border-radius:50%;width:30px;height:30px;padding:7px}.attention-empty div{gap:3px;display:grid}.attention-empty strong{font-size:14px}.attention-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.home-activity{border-radius:9px;margin-top:0;box-shadow:0 8px 24px #163d3210}.settings-page{align-items:start;gap:16px}.settings-page>.settings-group{border-radius:9px;min-width:0;box-shadow:0 8px 24px #163d320b}.settings-group-title{min-height:48px;padding:0 15px}.settings-row{min-width:0;min-height:72px;padding:12px 15px}.settings-row>span{min-width:0}.settings-row small{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.water-safety-settings{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 16px;overflow:hidden}.water-settings-title{align-content:center;gap:2px;display:grid}.water-settings-title small{color:var(--muted);font-size:11px;font-weight:500}.water-setting-card{background:#fbfcfb;gap:14px;min-width:0;margin:16px 16px 0;padding:18px;border-color:#d8e0dd!important;border-radius:9px!important}.water-setting-content[hidden]{display:none}.water-setting-summary{width:calc(100% - 32px);min-height:68px;color:var(--ink);text-align:left;background:#fbfcfb;border:1px solid #d8e0dd;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:11px;margin:16px 16px 0;padding:11px 13px;display:grid}.water-setting-summary:hover{background:#f5f9f7;border-color:#b8cbc4}.water-setting-summary:focus-visible{outline-offset:2px;outline:3px solid #82b7a5}.water-setting-summary>span:nth-child(2){gap:4px;min-width:0;display:grid}.water-setting-summary strong{font-size:13px}.water-setting-summary small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.water-setting-summary>svg{color:#66756f;justify-self:end;width:18px;height:18px;transition:transform .16s}.water-setting-summary[aria-expanded=true]{background:#f3f8f6;border-color:#b8d2c7}.water-setting-summary[aria-expanded=true]>svg{transform:rotate(180deg)}.water-setting-summary+.water-setting-card{margin-top:8px}.water-setting-card legend{align-items:center;gap:10px;max-width:calc(100% - 16px);display:flex;padding:0 8px!important}.water-setting-card legend>span:last-child{gap:2px;min-width:0;display:grid}.water-setting-card legend strong{font-size:13px}.water-setting-card legend small{color:var(--muted);font-size:10px;font-weight:500}.water-setting-icon{color:#246b5d;background:#e7f4ee;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.water-setting-icon svg{width:16px;height:16px}.water-toggle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.water-safety-settings .safety-toggle{background:#fff;border:1px solid #dce4e1;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;min-width:0;min-height:72px;padding:12px;gap:11px!important;display:grid!important}.safety-toggle input[type=checkbox]{appearance:none;background:#bdc8c4;border:0;border-radius:999px;width:38px;height:22px;min-height:22px;margin:0;transition:background .15s;position:relative}.safety-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #163d3240}.safety-toggle input[type=checkbox]:checked{background:#246b5d}.safety-toggle input[type=checkbox]:checked:after{transform:translate(16px)}.safety-toggle>span{gap:3px;min-width:0;display:grid}.safety-toggle strong{font-size:12px;line-height:1.3}.safety-toggle small{color:var(--muted);font-size:10px;line-height:1.35}.settings-number-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-number-grid label{color:#53625d;gap:6px;min-width:0;font-size:10px;font-weight:700}.settings-number-grid input{width:100%;height:42px;min-height:42px;color:var(--ink);background:#fff;border-color:#cad5d1;border-radius:7px;padding:0 10px}.input-with-unit{min-width:0;position:relative}.input-with-unit input{padding-right:49px}.input-with-unit small{color:#78857f;pointer-events:none;font-size:9px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.weather-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-toggle{max-width:560px}.water-helper{color:#52625c;background:#eef6f2;border-radius:7px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.water-helper svg{color:#246b5d;flex:none;width:15px;height:15px}.water-settings-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin:16px 16px 0;padding-top:14px;display:flex}.water-settings-actions>span{color:var(--muted);font-size:10px;line-height:1.4}.water-settings-actions .secondary-button{white-space:nowrap;align-items:center;gap:7px;min-height:40px;display:flex}.water-settings-actions svg{width:15px}.status-overview>div{min-width:0}.status-overview small{overflow-wrap:anywhere;line-height:1.4}@media (width<=720px){.sentinel-heading{align-items:flex-start}.sentinel-heading .icon-button{flex:none;margin-top:30px}.sentinel-tabs .app-tabs-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.sentinel-tabs button{gap:4px;padding:0 4px;font-size:11px}.sentinel-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sentinel-kpis article{min-height:104px;padding:13px}.sentinel-kpis strong{font-size:25px}.sentinel-trailer-card{padding:15px}.sentinel-trailer-card>header{grid-template-columns:auto minmax(0,1fr)}.sentinel-trailer-card>header .status-pill{grid-column:1/-1;width:100%}.sentinel-card-meta{grid-template-columns:1fr}.sentinel-card-meta span{border-right:0;border-bottom:1px solid var(--line);padding:9px 0}.sentinel-card-meta span:last-child{border-bottom:0}.sentinel-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sentinel-equipment-list article{grid-template-columns:38px minmax(0,1fr) auto}.sentinel-equipment-list article>div:nth-of-type(2){grid-column:2/-1}.sentinel-equipment-list .health-pill{grid-area:1/3;min-width:84px}.sentinel-history-list article{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px 14px}.sentinel-history-list time,.sentinel-history-list span,.sentinel-history-list small{grid-column:1/-1}.sentinel-alert-list article{grid-template-columns:34px minmax(0,1fr);align-items:start;padding:13px}.sentinel-alert-list article>b{grid-column:2}.telemetry-y-axis{min-width:46px;font-size:8px}.telemetry-x-axis{margin-left:54px;font-size:8px}.device-row{gap:12px 10px;padding:14px}.device-name{min-width:0}.device-name h2,.device-name p{overflow-wrap:anywhere}.home-overview{border-radius:8px}.home-overview button{min-height:106px;padding:15px 46px 15px 15px}.home-overview button>span:not(.home-summary-icon){margin-top:8px}.home-overview button>strong{font-size:17px}.home-summary-icon{width:28px;height:28px}.home-section-title{min-height:48px;padding:0 12px}.home-section-title>span{min-width:0}.home-section-title button{white-space:nowrap}.home-attention .home-section-title{flex-direction:column;align-items:flex-start;gap:8px;padding-block:10px}.attention-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;width:100%}.attention-header-actions button:first-child:not(:last-child){font-size:9px}.attention-list{padding:0 10px 10px}.home-attention article{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px}.attention-item-icon{width:30px;height:30px}.attention-meta{flex-direction:column;align-items:stretch;gap:8px}.attention-meta>div{flex-direction:column;align-items:flex-start;gap:5px}.attention-meta>button{width:100%}.attention-empty{padding:15px 12px}.settings-page{gap:12px}.settings-page>.settings-group{border-radius:8px}.water-safety-settings{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr)!important}.water-safety-settings>*{min-width:0;grid-column:1!important}.water-setting-card{margin:12px 12px 0;padding:14px}.water-setting-summary{width:calc(100% - 24px);min-height:72px;margin:12px 12px 0;padding:11px}.water-toggle-list{grid-template-columns:minmax(0,1fr)}.settings-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weather-location-grid{grid-template-columns:minmax(0,1fr)}.water-settings-actions{flex-direction:column;align-items:stretch;margin:12px 12px 0}.water-settings-actions .secondary-button{justify-content:center;justify-self:stretch;width:100%;grid-column:1!important}.settings-group-title{padding:0 13px}.settings-row{min-height:68px;padding:11px 13px}.status-overview{grid-template-columns:minmax(0,1fr)}.status-overview>div{min-height:90px}}.account-settings-modal{max-height:calc(100dvh - 32px);overflow-y:auto}#device-notifications{margin-bottom:24px}#device-notifications p{margin-bottom:12px;line-height:1.5}.sentinel-summary>a{border-right:1px solid var(--line);min-width:0;min-height:68px;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;text-decoration:none;display:flex}.sentinel-summary>a:last-child{border-right:0}.sentinel-summary>a>span{border:0;min-height:0;padding:0;font-size:12px;line-height:1.3}.sentinel-summary>a:hover{background:#edf4fa}.sentinel-summary>a:focus-visible,.sentinel-tile>.product-open:focus-visible{outline-offset:-3px;outline:3px solid #286c9d}.sentinel-summary>a.sentinel-urgent{color:#ad2533;background:#ffeaec}.sentinel-summary>a.sentinel-urgent b,.sentinel-summary>a.sentinel-urgent span{color:inherit}.sentinel-tile>.product-open{text-decoration:none}.sentinel-summary>a>b{font-size:18px}.sentinel-tile>.product-open:after{content:"";position:absolute;inset:0}.sentinel-tile>.sentinel-summary{z-index:1;position:relative}.sentinel-tile>.product-open:focus-visible:after{outline-offset:-3px;border-radius:8px;outline:3px solid #286c9d}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.cf-shell{--cf-ink:#192b3a;--cf-muted:#566b7b;--cf-line:#cbd5dd;min-height:100svh;color:var(--cf-ink);background:#eef3f6;font-family:Arial,sans-serif;line-height:1.5}.cf-shell *{box-sizing:border-box}.cf-shell button,.cf-shell input,.cf-shell textarea,.cf-shell select{font:inherit}.cf-shell button{min-height:42px;color:var(--cf-ink);cursor:pointer;background:#fff;border:1px solid #b9c8d1;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.cf-shell button:hover{background:#edf3f7}.cf-shell button:disabled{opacity:.5;cursor:not-allowed}.cf-shell :focus-visible{outline-offset:3px;outline:3px solid #65a5cd}.cf-shell .cf-primary{color:#fff;background:#23465d;border-color:#23465d}.cf-shell label{flex-direction:column;gap:5px;min-width:0;font-size:14px;font-weight:600;display:flex}.cf-shell input:not([type=checkbox]),.cf-shell select,.cf-shell textarea{width:100%;min-height:43px;color:var(--cf-ink);background:#fff;border:1px solid #acbac5;border-radius:5px;min-width:0;padding:9px 10px;font-weight:400}.cf-shell textarea{resize:vertical}.cf-shell input[type=checkbox]{accent-color:#23465d;width:19px;height:19px}.cf-shell .cf-checkbox{flex-direction:row;align-items:center;gap:10px}.cf-shell p{color:var(--cf-muted)}.cf-shell small{color:var(--cf-muted);font-size:12px;font-weight:400}.cf-shell h1{margin:6px 0;font-size:30px;line-height:1.2}.cf-shell h2{margin:0 0 12px;font-size:20px}.cf-shell h4{margin:0 0 8px}.cf-topbar{border-bottom:1px solid var(--cf-line);background:#fff;align-items:center;gap:24px;min-height:64px;padding:12px max(20px,50vw - 640px);display:flex}.cf-topbar a{color:var(--cf-ink);align-items:center;gap:8px;text-decoration:none;display:flex}.cf-container{max-width:1280px;margin:auto;padding:28px 20px 70px}.cf-heading,.cf-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cf-heading p{margin:6px 0}.cf-eyebrow{letter-spacing:.15em;font-size:11px;font-weight:800}.cf-notice{background:#fdf6e8;border:1px solid #e6d4ae;border-radius:7px;margin:18px 0;padding:12px 16px;font-size:14px}.cf-error{background:#fff0ee;border:1px solid #e4b2ac;border-radius:7px;padding:12px 16px;color:#8b302b!important}.cf-success{background:#e3edf7;border:1px solid #bed0e4;border-radius:7px;padding:12px 16px;color:#173b63!important}.cf-start{grid-template-columns:3fr 2fr;gap:20px;margin:28px 0;display:grid}.cf-start>div,.cf-library>button{border:1px solid var(--cf-line);background:#fff;border-radius:10px;padding:24px}.cf-start small{letter-spacing:.1em;font-size:11px;font-weight:800}.cf-start h2{margin:8px 0}.cf-library{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cf-library>button{text-align:left;flex-direction:column;align-items:start}.cf-badges,.cf-buttons{flex-wrap:wrap;gap:8px;display:flex}.cf-badges span{background:#dfe9f0;border-radius:20px;padding:5px 10px;font-size:12px}.cf-tabs{border-bottom:1px solid var(--cf-line);gap:6px;margin:24px 0 20px;padding-bottom:8px;display:flex;overflow:auto}.cf-tabs button{white-space:nowrap;background:0 0;border:0}.cf-tabs button[aria-current]{color:#fff;background:#23465d}.cf-editor{border:0;grid-template-columns:290px minmax(0,1fr);gap:22px;min-width:0;margin:0;padding:0;display:grid}.cf-sections{border:1px solid var(--cf-line);background:#fff;border-radius:9px;align-self:start;padding:14px}.cf-sections>div{border:1px solid #0000;border-radius:6px;margin-bottom:8px;padding:4px}.cf-sections>div.selected{background:#edf4f8;border-color:#8eafc3}.cf-shell .cf-section-select{text-align:left;background:0 0;border:0;flex-direction:column;justify-content:start;align-items:start;gap:0;width:100%;padding:8px}.cf-reorder{justify-content:flex-end;gap:4px;display:flex}.cf-reorder button{background:0 0;min-height:36px;padding:6px 8px}.cf-edit-panel{min-width:0}.cf-edit-panel details,.cf-history>details{border:1px solid var(--cf-line);background:#fff;border-radius:8px;margin-bottom:12px}.cf-shell summary{cursor:pointer;overflow-wrap:anywhere;padding:16px;font-weight:700}.cf-question summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.cf-question summary small{display:block}.cf-form-settings label{margin:16px}.cf-section-settings{border:1px solid var(--cf-line);background:#fff;border-radius:8px;gap:12px;margin:16px 0;padding:18px;display:grid}.cf-field-editor{gap:16px;padding:16px;display:grid}.cf-settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cf-sensitivity{white-space:nowrap;text-transform:capitalize;background:#eef2f4;border-radius:12px;padding:4px 9px;font-size:11px}.cf-sensitivity.highly_sensitive{color:#815016;background:#ffecd0}.cf-sensitivity.sensitive{color:#3b5474;background:#e5ecf6}.cf-question>.cf-reorder{margin:0 16px}.cf-nested{border-left:3px solid #a7bbc8;padding-left:12px}.cf-nested details{background:#f6f9fb}.cf-hint{margin:0;font-size:13px}.cf-add-question{width:100%;border-style:dashed!important;padding:16px!important}.cf-preview{max-width:900px;margin:auto}.cf-preview-paper{border:1px solid var(--cf-line);background:#fff;border-radius:8px;margin:20px 0;padding:32px}.cf-preview-paper h2{margin-top:24px}.cf-description{white-space:pre-wrap}.cf-answer-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cf-answer-fields>fieldset{border:1px solid var(--cf-line);border-radius:8px;grid-column:1/-1;min-width:0;padding:16px}.cf-repeat-row{background:#f1f5f8;border-radius:6px;margin:14px 0;padding:16px}.cf-repeat-row>.cf-answer-fields{margin:12px 0}.cf-preview-paper>.cf-toolbar{border-top:1px solid var(--cf-line);margin-top:28px;padding-top:20px}.cf-pdf-layout{grid-template-columns:300px minmax(0,1fr);gap:22px;display:grid}.cf-pdf-settings{border:1px solid var(--cf-line);background:#fff;border-radius:8px;align-self:start;gap:16px;min-width:0;padding:18px;display:grid}.cf-pdf-settings p{margin:0;font-size:13px}.cf-pdf-section{border-top:1px solid var(--cf-line);padding-top:14px}.cf-pdf-section .cf-buttons{flex-wrap:nowrap;margin-top:6px}.cf-document{border:1px solid var(--cf-line);color:#142939;overflow-wrap:anywhere;background:#fff;padding:32px}.cf-document header{border-bottom:3px solid #183873;padding-bottom:16px}.cf-document h1{font-size:24px}.cf-document header>strong{color:#17376b;font-size:17px}.cf-document header>small{color:#9d5a16}.cf-document-grid{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.cf-document-grid>section{min-width:0}.cf-document-grid .full{grid-column:1/-1}.cf-document h2{color:#17376b;border-bottom:1px solid #adc0d2;padding-bottom:6px;font-size:16px}.cf-document p{white-space:pre-wrap;font-size:12px}.cf-answer{white-space:pre-wrap;flex-direction:column;gap:2px;margin:10px 0;font-size:13px;display:flex}.cf-answer strong{font-size:12px}.cf-document footer{text-align:center;border-top:1px solid #adc0d2;padding-top:16px;font-size:12px}.cf-table-wrap{overflow:auto}.cf-document table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.cf-document caption{text-align:left;margin:6px 0;font-weight:700}.cf-document th,.cf-document td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #adc0d2;padding:6px}.cf-document th{background:#eaf0f8}.cf-history .cf-document{margin:0 16px 16px}.cf-history>p{max-width:750px}@media (width<=850px){.cf-editor{grid-template-columns:230px minmax(0,1fr)}.cf-pdf-layout{grid-template-columns:1fr}.cf-library{grid-template-columns:1fr 1fr}.cf-document{padding:22px}.cf-settings-grid{grid-template-columns:1fr}}@media (width<=620px){.cf-topbar{flex-wrap:wrap;gap:6px 18px;font-size:14px}.cf-container{padding:20px 12px 50px}.cf-shell h1{font-size:25px}.cf-start,.cf-library,.cf-editor{grid-template-columns:1fr}.cf-sections{max-height:330px;overflow:auto}.cf-answer-fields{grid-template-columns:1fr}.cf-preview-paper{padding:20px}.cf-question summary{flex-direction:column;align-items:flex-start}.cf-document-grid{grid-template-columns:1fr}.cf-document-grid .half{grid-column:1/-1}.cf-document{padding:16px}.cf-shell .cf-toolbar button{flex-grow:1}.cf-toolbar>.cf-buttons{width:100%}.cf-tabs{margin-top:18px}.cf-topbar strong{font-size:13px}}.cf-answer-control{flex-direction:column;gap:5px;min-width:0;font-size:14px;font-weight:600;display:flex}.cf-multi-options{gap:8px;display:grid}.cf-multi-options>div{background:#f8fafc;border:1px solid #cbd5dd;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.cf-multi-options label{cursor:pointer;flex:1}.cf-invitations>fieldset{flex-direction:column;gap:14px;display:flex}.cf-invitations>fieldset>button{align-self:flex-start}.cf-invitations table{border-collapse:collapse;text-align:left;width:100%;min-width:620px}.cf-invitations th,.cf-invitations td{border-bottom:1px solid var(--cf-line);vertical-align:top;padding:12px}.cf-invitations th{background:#f4f7fa;font-size:13px}.cf-invitations td:last-child{white-space:nowrap}.cf-invitations td button+button{margin-left:6px}.cf-invitations .cf-table-wrap{max-width:100%;overflow-x:auto}.cf-invitations .cf-notice input{margin-bottom:10px}.cf-invitations .cf-invitation-name{overflow-wrap:anywhere;min-width:170px;max-width:280px;font-weight:600}:root{--form-ink:#192b3a;--form-muted:#647583;--form-line:#cbd5dd;--form-accent:#94621a;--form-paper:#fff}.forms-shell{min-height:100svh;color:var(--form-ink);background:#eef3f6}.forms-topbar{z-index:10;background:#fff;border-bottom:1px solid #ccd6de;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:0 max(20px,50vw - 590px);display:flex;position:sticky;top:0}.forms-topbar a,.forms-topbar button{color:var(--form-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:750;text-decoration:none;display:flex}.forms-topbar svg{width:18px}.forms-topbar>div{gap:14px;display:flex}.forms-library{width:min(1120px,100% - 32px);margin:48px auto}.forms-library h1{margin:5px 0;font-size:40px}.forms-library p{color:var(--form-muted)}.forms-eyebrow{letter-spacing:.12em;font-size:12px;font-weight:900}.form-card{border:1px solid var(--form-line);background:#fff;border-radius:12px;grid-template-columns:58px 1fr auto;align-items:center;gap:20px;max-width:650px;margin-top:30px;padding:24px;display:grid;box-shadow:0 16px 42px #20364a12}.form-card>span{width:58px;height:58px;color:var(--form-accent);background:#fff1d5;border-radius:10px;place-items:center;display:grid}.form-card h2{margin:3px 0}.form-card p{margin:0}.form-card button,.next,.print-main{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#23465d;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:flex}.form-card svg,.form-actions svg,.print-main svg{width:18px}.stepper{grid-template-columns:repeat(4,1fr);gap:8px;width:min(940px,100% - 28px);margin:28px auto;display:grid}.stepper button{color:var(--form-muted);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:9px;font-size:13px;display:flex}.stepper b{border:1px solid var(--form-line);background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.stepper .active{color:var(--form-ink);font-weight:850}.stepper .active b{color:#fff;background:#23465d;border-color:#23465d}.stepper .done b{color:#276341;background:#e7f2ec}.stepper svg{width:16px}.work-order-paper{background:var(--form-paper);border:1px solid #c8d1d8;width:min(940px,100% - 28px);margin:0 auto 60px;padding:38px;box-shadow:0 20px 55px #20364a18}.paper-heading{border-bottom:3px solid var(--form-ink);justify-content:space-between;align-items:end;padding-bottom:22px;display:flex}.paper-heading p{letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.paper-heading h1{margin:3px 0 0;font-size:32px}.paper-heading span{color:var(--form-muted);font-size:13px}.work-order-paper>h2,.review>h2{border-bottom:1px solid var(--form-line);margin:30px 0 14px;padding-bottom:7px;font-size:18px}.field-grid{grid-template-columns:1fr 1fr;gap:15px 22px;display:grid}.field-grid.four{grid-template-columns:repeat(4,1fr)}.field-grid label,.wide{gap:6px;display:grid}.field-grid span,.wide span{color:var(--form-muted);font-size:12px;font-weight:800}.field-grid input,.field-grid select,.wide input,.wide textarea{width:100%;min-height:44px;color:var(--form-ink);font:inherit;background:#fff;border:1px solid #acbac5;border-radius:5px;padding:10px 11px}.wide{margin-top:16px}.wide textarea{resize:vertical;line-height:1.5}.form-actions{border-top:1px solid var(--form-line);justify-content:space-between;margin-top:36px;padding-top:22px;display:flex}.form-actions>div{gap:10px;display:flex}.form-actions button{border:1px solid var(--form-line);min-height:42px;font:inherit;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:0 15px;font-weight:800;display:flex}.form-actions .next{color:#fff;background:#23465d;border-color:#23465d}.danger-link{color:#a23c35}.review-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-grid section,.review article{border:1px solid var(--form-line);border-radius:6px;gap:5px;padding:17px;display:grid}.review-grid small{color:var(--form-muted);letter-spacing:.08em;font-weight:900}.review article{margin-top:12px}.review article h3,.review article p,.review article pre{margin:0}.review article p,.review article pre{white-space:pre-wrap;font:inherit;line-height:1.5}.signatures{grid-template-columns:2fr 1fr 1fr;gap:25px;margin:38px 0;display:grid}.signatures span{color:var(--form-muted);border-bottom:1px solid #55636d;padding-top:28px;font-size:12px}.print-main{margin-left:auto}.forms-topbar button:focus-visible,.form-card button:focus-visible,.stepper button:focus-visible,.form-actions button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #7bb5d6}@media (width<=720px){.forms-topbar{flex-wrap:wrap;align-items:flex-start;padding:10px 14px}.forms-topbar>strong{order:-1;width:100%}.forms-topbar>div button:first-child{display:none}.stepper{margin:16px auto}.stepper button{justify-content:center}.stepper span{display:none}.work-order-paper{padding:20px}.paper-heading{align-items:flex-start}.paper-heading span{display:none}.field-grid,.field-grid.four,.review-grid{grid-template-columns:1fr}.form-card{grid-template-columns:50px 1fr}.form-card button{grid-column:1/-1;justify-content:center}.signatures{grid-template-columns:1fr}.form-actions{background:#fff;margin:30px -20px -20px;padding:12px 20px;position:sticky;bottom:0;box-shadow:0 -8px 24px #263c4d16}}@media print{.forms-topbar,.stepper,.form-actions,.print-main{display:none!important}.forms-shell{background:#fff}.work-order-paper{width:100%;box-shadow:none;border:0;margin:0;padding:0}.work-order-paper input,.work-order-paper select,.work-order-paper textarea{border-color:#777}.review-grid section,.review article{break-inside:avoid}@page{margin:.45in}}.forms-empty{border:1px dashed var(--form-line);text-align:center;background:#fff;border-radius:12px;max-width:650px;margin-top:30px;padding:42px}.forms-empty svg{width:38px;height:38px;color:var(--form-muted)}.access-panel{border:1px solid var(--form-line);background:#fff;border-radius:10px;max-width:760px;margin-top:30px;padding:24px}.access-panel>div{justify-content:space-between;align-items:center;display:flex}.access-panel h2{margin:0}.access-panel>div button{border:1px solid var(--form-line);font:inherit;background:#fff;border-radius:6px;padding:8px 13px;font-weight:800}.access-panel article{border-top:1px solid var(--form-line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.access-panel label{align-items:center;gap:8px;display:flex}.access-panel input{width:19px;height:19px}.access-role-tabs{border:1px solid var(--form-line);background:#eef3f6;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;margin:18px 0 8px;padding:4px;display:grid}.access-role-tabs button{min-height:42px;color:var(--form-muted);font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.access-role-tabs button.active{color:#fff;background:#23465d}.access-role-tabs b{background:#dce5eb;border-radius:999px;min-width:23px;padding:2px 6px;font-size:12px}.access-role-tabs .active b{background:#ffffff2b}.access-user{gap:3px;min-width:0;display:grid}.access-user strong,.access-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-user small{color:var(--form-muted);font-size:12px}.access-empty{text-align:center;border:1px dashed var(--form-line);border-radius:7px;padding:24px}@media (width<=720px){.forms-library{width:calc(100% - 24px);margin:28px auto}.access-panel{width:100%;margin-top:22px;padding:16px}.access-panel>div{gap:12px}.access-panel>div button{min-height:40px}.access-role-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.access-role-tabs button{flex-direction:column;gap:2px;min-width:0;min-height:52px;padding:5px 2px;font-size:11px;line-height:1.1}.access-role-tabs b{min-width:22px;font-size:11px}.access-panel article{flex-direction:column;align-items:stretch;gap:10px;padding:14px 0}.access-user{padding:0 2px}.access-user strong,.access-user small{white-space:normal;overflow-wrap:anywhere}.access-panel label{border:1px solid var(--form-line);background:#f8fafb;border-radius:7px;width:100%;min-height:48px;padding:10px 12px}.access-panel input{flex:0 0 19px}}.wo-print-stage{visibility:hidden;pointer-events:none;width:8.5in;position:fixed;top:0;left:-20000px}.attachment-print-stage{display:none}.work-order-document{box-sizing:border-box;aspect-ratio:612/792;color:#111;text-align:left;background:#fff;width:100%;font-family:Arial,sans-serif;position:relative;overflow:hidden;container-type:inline-size}.work-order-document *{box-sizing:border-box}.wo-template-background{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.wo-template-value,.wo-job,.wo-parts,.wo-notes,.wo-pickup-mark,.wo-dropoff-mark,.wo-dropoff-shop,.wo-onsite,.wo-appointment-other{z-index:1;box-sizing:border-box;color:#111;white-space:pre-wrap;font:600 1.3cqw/1.15 Arial,sans-serif;position:absolute;overflow:hidden}.wo-customer{width:27.5%;height:2.1%;top:10.4%;left:7.4%}.wo-address{width:27.5%;height:2.1%;top:12.7%;left:7.4%}.wo-city{width:27.5%;height:2.1%;top:15.1%;left:7.4%}.wo-phone{width:27.5%;height:2.1%;top:17.4%;left:7.4%}.wo-cell{width:27.5%;height:2.1%;top:19.7%;left:7.4%}.wo-email{width:27.5%;height:2.1%;top:22%;left:7.4%}.wo-dealer{width:27.8%;height:2.1%;top:10.4%;left:37.2%}.wo-dealer-contact{width:27.8%;height:2.1%;top:12.7%;left:37.2%}.wo-department{width:27.8%;height:2.1%;top:15.1%;left:37.2%}.wo-dealer-phone{width:27.8%;height:2.1%;top:17.4%;left:37.2%}.wo-stock{width:27.8%;height:2.1%;top:19.7%;left:37.2%}.wo-po{width:27.8%;height:2.1%;top:22%;left:37.2%}.wo-start-date{width:24%;height:2.1%;top:10.4%;left:70.4%}.wo-start-time{width:24%;height:2.1%;top:12.7%;left:70.4%}.wo-end-schedule{width:24%;height:2.1%;top:15.1%;left:70.4%}.wo-invoice{width:24%;height:2.1%;top:17.4%;left:70.4%}.wo-salesperson{width:24%;height:2.1%;top:19.7%;left:70.4%}.wo-installer{width:24%;height:2.1%;top:22%;left:70.4%}.wo-pickup-mark,.wo-dropoff-mark{font-size:1.1cqw;line-height:1;left:75.3%}.wo-pickup-mark{top:12.55%}.wo-dropoff-mark{top:14.85%}.wo-dropoff-shop{width:15%;font-size:.9cqw;top:14.5%;left:77.8%}.wo-onsite,.wo-appointment-other{width:18%;font-size:1cqw;top:12.35%;left:75.1%}.wo-make{width:27%;height:2.1%;top:27.5%;left:7.4%}.wo-model{width:21%;height:2.1%;top:27.5%;left:37.8%}.wo-year{width:13%;height:2.1%;top:27.5%;left:64.2%}.wo-colour{width:12%;height:2.1%;top:27.5%;left:82.3%}.wo-vin{width:27%;height:2.1%;top:30.4%;left:7.4%}.wo-job{width:44.5%;height:14.7%;font-size:1.15cqw;line-height:1.25;top:35.4%;left:5.5%}.wo-job p{margin:0 0 .7cqw}.work-order-document .wo-parts{width:89%;height:12.5%;margin:0;font:600 1.1cqw/1.25 Arial,sans-serif;top:55.3%;left:5.5%}.work-order-document .wo-notes{width:89%;height:13.5%;margin:0;font:600 1.1cqw/1.25 Arial,sans-serif;top:73.1%;left:5.5%}.wo-print-blocked{display:none}.review>.work-order-document{border:1px solid var(--form-line);border-radius:4px;margin:10px 0;padding:0}.wo-print-help{color:var(--form-muted);font-size:14px;line-height:1.5}.wo-print-warning{color:#603d0b;background:#fff5df;border:1px solid #ad711c;border-radius:6px;margin:14px 0;padding:14px;line-height:1.5}.wo-print-warning p{margin:5px 0 0}@media print{@page{size:letter portrait;margin:0}:is(html:has(.wo-print-stage),body:has(.wo-print-stage)){background:#fff!important;min-width:0!important;margin:0!important;padding:0!important}.work-order-shell{min-height:0!important;margin:0!important;padding:0!important}.work-order-shell:not(.printing-attachments)>:not(.wo-print-stage),.work-order-shell.printing-attachments>:not(.attachment-print-stage){display:none!important}.wo-print-stage{visibility:visible;pointer-events:auto;width:8.5in;position:static}.work-order-shell.printing-attachments .attachment-print-stage{width:8.5in;display:block!important}.attachment-print-stage article{box-sizing:border-box;break-after:page;page-break-after:always;color:#111;flex-direction:column;width:8.5in;height:11in;padding:.5in;font:10pt/1.3 Arial,sans-serif;display:flex}.attachment-print-stage article:last-child{break-after:auto;page-break-after:auto}.attachment-print-stage header{border-bottom:1px solid #555;justify-content:space-between;gap:20px;padding-bottom:10px;display:flex}.attachment-print-stage header span{overflow-wrap:anywhere;text-align:right}.attachment-print-stage img{object-fit:contain;max-width:100%;max-height:9.45in;margin:auto;display:block}.wo-print-stage .work-order-document{aspect-ratio:auto;width:8.5in;height:11in;box-shadow:none;break-inside:avoid;border:0;margin:0;padding:0}.wo-print-stage[data-overflow=true] .work-order-document{visibility:hidden;width:8.5in;position:fixed;top:0;left:-20000px}.wo-print-stage[data-overflow=true] .wo-print-blocked{font:12pt/1.5 Arial,sans-serif;display:block}}@media screen{.work-order-shell .forms-topbar{min-height:56px}.work-order-shell .forms-topbar button{min-height:44px}.work-order-shell .stepper{gap:4px;width:min(1120px,100% - 24px);margin:8px auto}.work-order-shell .stepper button{gap:7px;min-height:44px;padding:6px}.work-order-shell .stepper b{flex:0 0 26px;width:26px;height:26px}.work-order-paper{width:min(1120px,100% - 24px);margin-bottom:24px;padding:20px 24px}.work-order-paper>.paper-heading{display:none}.work-order-paper>h2,.review>h2,.parts-notes-grid h2{border-bottom:1px solid var(--form-line);margin:16px 0 8px;padding-bottom:5px;font-size:17px}.work-order-paper>h2:first-of-type,.review>h2,.parts-notes-grid h2{margin-top:0}.work-order-paper .field-grid{gap:10px 16px}.work-order-paper .compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-order-paper .field-grid.four{grid-template-columns:repeat(5,minmax(0,1fr))}.work-order-paper label{gap:4px;min-width:0}.work-order-paper .field-grid span,.work-order-paper .wide span{font-size:14px;font-weight:650}.work-order-paper input,.work-order-paper select,.work-order-paper textarea{min-width:0;min-height:44px;padding:8px 10px;font-size:16px}.work-order-paper .wide{margin-top:10px}.work-order-paper textarea{line-height:1.4}.dealer-details{border:1px solid var(--form-line);border-radius:6px;margin-top:14px;padding:0 12px}.dealer-details summary{cursor:pointer;min-height:44px;padding:11px 0;font-size:14px;font-weight:750}.dealer-details summary span{color:var(--form-muted);font-weight:400}.dealer-details[open]{padding-bottom:12px}.parts-notes-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.work-order-paper .form-actions{margin-top:18px;padding-top:12px}.review>.work-order-document{margin:10px 0;padding:0}.wo-print-help{margin:6px 0;line-height:1.4}}@media screen and (width<=720px){.work-order-shell .forms-topbar{align-items:center;gap:0 8px;padding:4px 12px}.work-order-shell .forms-topbar>strong{font-size:16px}.work-order-shell .forms-topbar>div{gap:12px}.work-order-shell .forms-topbar>div button:first-child{display:flex}.work-order-shell .stepper{margin:4px auto}.work-order-paper{padding:14px}.work-order-paper .field-grid,.work-order-paper .compact-grid,.work-order-paper .field-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}:is(.work-order-paper label:has(input[name=customer]),.work-order-paper label:has(input[name=address]),.work-order-paper label:has(input[name=cityStateZip]),.work-order-paper label:has(input[name=email]),.work-order-paper label:has(input[name=dealer]),.work-order-paper label:has(input[name=vin])){grid-column:1/-1}.parts-notes-grid{grid-template-columns:1fr;gap:16px}.work-order-paper .form-actions{gap:8px;margin:16px -14px -14px;padding:8px 14px}.work-order-paper .form-actions button{min-height:44px;padding:0 12px}}@media screen and (width>=721px){.parts-notes-grid textarea{min-height:130px}}.services-field{min-width:0;margin-top:10px}.services-field>span{color:var(--form-muted);margin-bottom:4px;font-size:14px;font-weight:650;display:block}.services-dropdown{position:relative}.services-dropdown>summary{min-height:44px;color:var(--form-ink);cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #acbac5;border-radius:5px;padding:10px 12px;font-size:16px}.services-dropdown>summary:focus-visible,.service-options button:focus-visible{outline-offset:2px;outline:3px solid #7bb5d6}.service-options{z-index:20;overscroll-behavior:contain;background:#fff;border:1px solid #acbac5;border-radius:6px;max-height:330px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #192b3a26}.service-options p{color:var(--form-muted);margin:4px 8px 8px;font-size:14px}.work-order-paper .service-options label{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px;font-size:16px;display:flex}.work-order-paper .service-options input{accent-color:#23465d;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0}.service-options label:hover{background:#eef3f6;border-radius:4px}.service-options button{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#23465d;border:0;border-radius:5px;margin-top:6px;font-weight:750;display:block}@media screen{.work-order-paper .schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-details-grid{margin-top:10px}}@media screen and (width<=720px){.work-order-paper .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.attachments-panel{border-top:1px solid var(--form-line);margin-top:18px;padding-top:14px}.attachments-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.attachments-heading h2{border:0!important;margin:0!important;padding:0!important}.attachments-heading p{color:var(--form-muted);margin:4px 0 0;font-size:14px}.attachments-heading>button,.print-attachments{color:#23465d;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #23465d;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:800;display:flex}.attachments-heading>button svg,.print-attachments svg{width:18px}.attachments-heading>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.attachment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.attachment-list article{border:1px solid var(--form-line);background:#f8fafb;border-radius:7px;grid-template-columns:44px minmax(0,1fr) 38px 38px;align-items:center;gap:7px;min-width:0;min-height:58px;padding:7px;display:grid}.attachment-list article>img{object-fit:cover;background:#e7edf1;border-radius:4px;width:44px;height:44px}.attachment-list article>svg{width:22px;color:var(--form-muted);margin:auto}.attachment-list article>div{gap:2px;min-width:0;display:grid}.attachment-list strong,.attachment-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-list strong{font-size:14px}.attachment-list small{color:var(--form-muted);font-size:12px}.attachment-list button{width:38px;height:38px;color:var(--form-ink);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.attachment-list button:hover{background:#e7edf1}.attachment-list button svg{width:17px}.attachment-empty{border:1px dashed var(--form-line);color:var(--form-muted);text-align:center;border-radius:7px;margin:12px 0 0;padding:16px;font-size:14px}.attachment-error{color:#9a2f2a;margin:10px 0 0;font-size:14px}.review-attachments{border:1px solid var(--form-line);background:#f8fafb;border-radius:7px;align-items:center;gap:10px;margin:10px 0;padding:12px;display:flex}.review-attachments>svg{width:20px;color:var(--form-muted)}.review-attachments span{gap:2px;display:grid}.review-attachments small{color:var(--form-muted)}.review-print-actions{justify-content:flex-end;gap:10px;display:flex}.review-print-actions .print-main{margin-left:0}@media (width<=720px){.attachments-heading{flex-direction:column;align-items:stretch}.attachments-heading>button{width:100%}.attachment-list{grid-template-columns:1fr}.review-print-actions{flex-direction:column}.review-print-actions button{justify-content:center;width:100%}}.form-card-open{color:#fff;min-height:44px;font:inherit;background:#23465d;border-radius:7px;align-items:center;gap:8px;padding:0 16px;font-weight:800;text-decoration:none;display:flex}.form-card-open:focus-visible{outline-offset:2px;outline:3px solid #7bb5d6}@media (width<=720px){.form-card-open{grid-column:1/-1;justify-content:center}}.ajax-form-card>span{color:#173b63;background:#e3edf7}.ajax-form-card .form-card-open{background:#173b63}.security-form-card>span{color:#173b63;background:#e3edf7}.security-form-card .form-card-open{background:#173b63}.ajax-shell{color:#182c42;max-width:1060px;margin:0 auto;padding:24px;font-family:Arial,sans-serif;line-height:1.5}.ajax-shell *{box-sizing:border-box}.ajax-shell h1{margin:6px 0 12px;font-size:32px;line-height:1.2}.ajax-shell h2{margin:0 0 14px;font-size:21px}.ajax-shell p{margin:8px 0 16px}.ajax-shell button,.ajax-file-button{font:inherit;cursor:pointer;color:#182c42;background:#fff;border:1px solid #ced9e3;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-flex}.ajax-shell button:disabled{cursor:default;opacity:.5}.ajax-shell button:focus-visible,.ajax-shell input:focus-visible,.ajax-shell textarea:focus-visible,.ajax-file-button:focus-within{outline-offset:3px;outline:3px solid #568fce}.ajax-shell .ajax-primary{color:#fff;background:#173b63;border-color:#173b63}.ajax-header{border-bottom:1px solid #dbe4ea;align-items:center;gap:24px;margin-bottom:28px;padding-bottom:18px;display:flex}.ajax-header a{color:#182c42;align-items:center;gap:7px;text-decoration:none;display:flex}.ajax-header span{color:#667687;margin-left:auto;font-size:14px}.ajax-eyebrow{letter-spacing:1.5px;color:#3f6388;font-weight:700;margin:0!important;font-size:11px!important}.ajax-title,.ajax-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.ajax-title>div{overflow-wrap:anywhere;min-width:0}.ajax-title>button{flex-shrink:0}.ajax-title span,.ajax-helper{color:#64748b;font-size:14px}.ajax-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.ajax-panel,.ajax-scan{background:#fff;border:1px solid #d8e3e8;border-radius:16px;margin:24px 0;padding:24px}.ajax-fields{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 24px;display:grid}.ajax-fields label,.ajax-search{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.ajax-fields input,.ajax-fields textarea,.ajax-search input{font:inherit;color:#182c42;background:#fff;border:1px solid #b9c8d5;border-radius:8px;width:100%;min-width:0;padding:12px;font-weight:400}.ajax-fields .ajax-wide{grid-column:1/-1}.ajax-search{max-width:520px;margin:24px 0}.ajax-job-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ajax-shell .ajax-job-card,.ajax-device-list button{text-align:left;border-radius:14px;justify-content:flex-start;width:100%;padding:22px}.ajax-job-card>span:nth-child(2),.ajax-device-list button>span:nth-child(2){overflow-wrap:anywhere;flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ajax-job-card strong{font-size:18px}.ajax-job-card small,.ajax-device-list small{color:#637385;font-weight:400}.ajax-job-card>svg{color:#2f6fa7;flex-shrink:0}.ajax-empty{text-align:center;color:#627484;padding:65px 20px}.ajax-empty svg{color:#2f6fa7;margin-bottom:14px}.ajax-error,.ajax-notice{overflow-wrap:anywhere;border-radius:10px;padding:14px 18px}.ajax-error{color:#8d3030;background:#fff0f0;border:1px solid #edcaca}.ajax-notice{color:#173b63;background:#e3edf7;border:1px solid #bed0e4}.ajax-scan video{object-fit:cover;background:#10222c;border-radius:12px;width:100%;max-height:420px}.ajax-file-button{position:relative}.ajax-file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ajax-captured{background:#edf3f9;border-radius:12px;align-items:center;gap:22px;padding:16px;display:flex}.ajax-captured img{width:120px;height:120px;image-rendering:pixelated}.ajax-restore{grid-template-columns:280px 1fr;align-items:start;gap:28px;display:grid}.ajax-restore>img{width:280px;max-width:100%;height:280px;image-rendering:pixelated}.ajax-original{object-fit:contain;max-width:100%;max-height:650px;margin:24px auto;display:block}.ajax-notes{white-space:pre-wrap;overflow-wrap:anywhere}.ajax-device-list button{margin-bottom:10px}.ajax-shell .ajax-back{color:#3f6388;background:0 0;border:none;padding:0}.ajax-panel a{color:#173b63}@media (width<=650px){.ajax-shell{padding:16px}.ajax-shell h1{font-size:27px}.ajax-header{gap:16px}.ajax-header span{display:none}.ajax-title{flex-direction:column;align-items:flex-start}.ajax-job-grid,.ajax-fields,.ajax-restore{grid-template-columns:1fr}.ajax-panel,.ajax-scan{padding:18px}.ajax-restore>img{justify-self:center}.ajax-actions button{flex:1}.ajax-section-heading{align-items:flex-start}.ajax-captured{align-items:flex-start;gap:12px}.ajax-captured p{font-size:14px}.ajax-captured img{width:100px;height:100px}.ajax-job-card{padding:18px!important}}.ajax-code-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.ajax-code-grid>section{background:#edf3f9;border:1px solid #bed0e4;border-radius:9px;padding:16px}.ajax-code-grid p{overflow-wrap:anywhere}.ajax-small-qr{object-fit:contain;width:120px;height:120px}.ajax-parts-table{max-height:440px;margin:16px 0;overflow:auto}.ajax-parts-table table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.ajax-parts-table th,.ajax-parts-table td{overflow-wrap:anywhere;border-bottom:1px solid #bed0e4;min-width:120px;padding:12px}.ajax-parts-table th{background:#e3edf7;position:sticky;top:0}.ajax-header>button{margin-left:auto}@media (width<=720px){.ajax-code-grid{grid-template-columns:1fr}}.ajax-header{margin-bottom:16px;padding-bottom:12px}.ajax-title{margin:14px 0}.ajax-job-tools{flex-wrap:wrap;gap:8px;display:flex}.ajax-shell .ajax-danger{color:#9b3535;background:#fff;border-color:#e2cccc}.ajax-panel,.ajax-scan{margin:16px 0;padding:18px}.ajax-fields{gap:12px;margin:14px 0}.ajax-actions{margin:14px 0}.ajax-helper{padding:0}.ajax-shell .ajax-code-grid{gap:8px;margin:14px 0}.ajax-code-grid>section{padding:10px}.ajax-code-grid h3{margin:0 0 4px;font-size:14px}.ajax-code-grid p{margin:4px 0 8px;font-size:13px}.ajax-code-grid .ajax-small-qr{display:none}.ajax-code-grid button{min-height:44px;padding:8px 10px;font-size:13px}.ajax-more-fields{border-top:1px solid #dbe4ea;padding-top:10px}.ajax-more-fields summary{cursor:pointer;color:#173b63;min-height:44px;padding:8px 0;font-weight:600}.ajax-list-controls{align-items:flex-end;gap:10px;margin:12px 0;display:flex}.ajax-list-controls .ajax-search{flex:1;max-width:none;margin:0}.ajax-list-controls>button{white-space:nowrap;min-height:44px}.ajax-list-controls>button[aria-pressed=true]{background:#e3edf7;border-color:#568fce}.ajax-device-list{margin:20px 0}.ajax-device-list h2{margin:0}.ajax-device-list h2 small{color:#637385;font-size:14px}.ajax-device-row{align-items:stretch;gap:6px;margin:5px 0;display:flex}.ajax-device-list .ajax-device-open{border-radius:8px;flex:1;gap:9px;width:auto;min-width:0;min-height:54px;margin:0;padding:8px 10px}.ajax-device-open>svg{color:#2f6fa7;flex-shrink:0}.ajax-device-list .ajax-device-open>span:nth-child(2){gap:1px;overflow:hidden}.ajax-device-open strong,.ajax-device-open small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ajax-device-open strong{font-size:14px}.ajax-device-open small{font-size:12px}.ajax-code-count{white-space:nowrap;color:#3f6388;background:#edf3f9;border-radius:5px;padding:3px 6px;font-size:12px}.ajax-device-list .ajax-device-delete{border-radius:8px;width:44px;min-width:44px;min-height:44px;margin:0;padding:8px}.ajax-pagination,.ajax-undo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;font-size:14px;display:flex}.ajax-undo{background:#edf3f9;border:1px solid #bed0e4;border-radius:8px;justify-content:flex-start;padding:10px 12px}.ajax-undo span{overflow-wrap:anywhere;flex:1}.ajax-undo button{min-height:44px;padding:8px 12px}@media (width<=650px){.ajax-job-title{flex-flow:wrap;gap:10px}.ajax-job-tools button{min-height:44px;padding:8px 10px;font-size:13px}.ajax-code-grid>section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;display:grid}.ajax-code-grid h3{grid-column:1;margin:0}.ajax-code-grid p{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;margin:2px 0;overflow:hidden}.ajax-code-grid button{grid-area:1/2/3}.ajax-list-controls{gap:7px}.ajax-list-controls>button{padding:8px;font-size:12px}.ajax-pagination button{min-height:44px;padding:8px 12px}.ajax-pagination span{font-size:12px}.ajax-shell .ajax-restore{gap:16px}.ajax-restore>img{width:210px;height:210px}.ajax-shell .ajax-panel{padding:14px}}.ajax-device-list .ajax-list-controls>button{flex-shrink:0;width:auto;min-height:48px;margin:0;padding:10px 12px}.ajax-list-controls .ajax-search{min-width:0}.ajax-device-list .ajax-pagination button{width:auto;margin:0;padding:8px 12px}.ajax-confirm{color:#182c42;border:1px solid #bed0e4;border-radius:14px;width:min(440px,100vw - 32px);padding:24px;box-shadow:0 16px 60px #182c4233}.ajax-confirm::backdrop{background:#10243b80}.ajax-confirm h2{margin-top:0}.ajax-confirm p{overflow-wrap:anywhere}.ajax-confirm .ajax-actions{justify-content:flex-end;margin-bottom:0}.ajax-camera-window{aspect-ratio:2;background:#10222c;border-radius:10px;width:100%;max-width:420px;margin:12px auto;position:relative;overflow:hidden}.ajax-camera-window.ajax-camera-qr{aspect-ratio:1;max-width:240px}.ajax-scan .ajax-camera-window video{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;display:block}.ajax-camera-guide{pointer-events:none;border:3px solid #67b4ff;border-radius:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 400px #10243b70}.ajax-camera-caption{text-align:center;color:#fff;text-shadow:0 1px 3px #000;pointer-events:none;font-size:12px;position:absolute;bottom:7px;left:0;right:0}.ajax-camera-guide{box-shadow:none;border:0;border-radius:0}.ajax-camera-guide i{filter:drop-shadow(0 1px 2px #10243b);pointer-events:none;border:0 solid #67b4ff;width:22px;height:22px;position:absolute}.ajax-camera-guide i:first-child{border-top-width:3px;border-left-width:3px;top:0;left:0}.ajax-camera-guide i:nth-child(2){border-top-width:3px;border-right-width:3px;top:0;right:0}.ajax-camera-guide i:nth-child(3){border-bottom-width:3px;border-left-width:3px;bottom:0;left:0}.ajax-camera-guide i:nth-child(4){border-bottom-width:3px;border-right-width:3px;bottom:0;right:0}.ajax-scan .ajax-camera-window video{object-fit:cover;width:100%;height:100%;min-height:100%;position:absolute;inset:0}.ajax-camera-starting{color:#fff;background:#10222c;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.ajax-parts-panel,.ajax-parts-panel input{text-align:left}.ajax-parts-table th,.ajax-parts-table td{text-align:left;vertical-align:top}.ajax-parts-catalogue{border:1px solid #d8e3e8;border-radius:10px;max-height:520px}.ajax-parts-catalogue table{table-layout:fixed;min-width:860px}.ajax-parts-catalogue th:first-child{width:160px}.ajax-parts-catalogue th:nth-child(2){width:150px}.ajax-parts-catalogue th:nth-child(3){width:115px}.ajax-parts-catalogue th:nth-child(4){width:220px}.ajax-parts-catalogue th{z-index:1}.ajax-parts-catalogue tbody tr:nth-child(2n){background:#f5f8fb}.ajax-parts-catalogue td:first-child,.ajax-parts-catalogue td:nth-child(2){white-space:nowrap;overflow-wrap:normal}.ajax-shell .ajax-parts-table .ajax-part-edit{color:#173b63;text-align:left;overflow-wrap:normal;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:flex-start;min-height:44px;margin:-8px 0;padding:8px 0;font-size:14px;display:block}.ajax-shell .ajax-parts-table .ajax-part-edit:hover{text-decoration:underline}@media (width<=650px){.ajax-parts-catalogue{max-height:480px}.ajax-parts-catalogue th,.ajax-parts-catalogue td{padding:10px}}.ajax-shell .ajax-scan-dialog{box-sizing:border-box;color:#21364b;text-align:left;background:#fff;border:0;border-radius:18px;width:min(680px,100vw - 30px);max-height:calc(100dvh - 32px);margin:16px auto auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #122d4b40}.ajax-scan-dialog::backdrop{background:#162b46a6}.ajax-scan-dialog>.ajax-section-heading{align-items:flex-start;gap:16px;margin-bottom:16px}.ajax-scan-dialog>.ajax-section-heading h2{overflow-wrap:anywhere;margin:0;font-size:22px}.ajax-shell .ajax-scan-close{flex-shrink:0;justify-content:center;min-width:44px;min-height:44px;padding:8px}.ajax-scan-dialog .ajax-camera-window{aspect-ratio:auto;max-width:none;height:230px}.ajax-scan-dialog .ajax-camera-window.ajax-camera-qr{aspect-ratio:1;max-width:240px;height:240px}@media (width<=600px){.ajax-shell .ajax-scan-dialog{max-height:calc(100dvh - 24px);margin:12px auto auto;padding:20px}.ajax-scan-dialog .ajax-camera-window{height:210px}}.photos-shell{color:#192b3a;background:#eef3f6;min-height:100svh}.photos-topbar{background:#fff;border-bottom:1px solid #ccd6de;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px max(20px,50vw - 590px);display:flex}.photos-topbar a,.photos-back{color:#192b3a;font:inherit;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.photos-topbar img{width:130px;max-height:42px}.photos-topbar svg,.photos-shell button svg,.photos-alert svg{flex-shrink:0;width:19px;height:19px}.photos-content{width:min(1180px,100% - 32px);margin:32px auto;padding-bottom:32px}.photos-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.photos-heading h1{margin:4px 0 10px;font-size:clamp(28px,4vw,38px)}.photos-heading p{color:#647583;margin:0}.photos-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.photos-shell button{cursor:pointer}.photos-shell button:disabled{cursor:not-allowed;opacity:.6}.photos-shell .primary-button,.photos-shell .secondary-button{min-height:44px;font-size:14px}.photos-shell .primary-button{color:#fff;background:#23465d;border-color:#23465d}.photos-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.photos-filters button{color:#405665;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd6de;border-radius:8px;padding:10px 16px;font-size:14px}.photos-filters button[aria-pressed=true]{color:#fff;background:#23465d;border-color:#23465d}.photos-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.photos-card{text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid #ccd6de;border-radius:12px;padding:0;overflow:hidden}.photos-card>img,.photos-card>.photos-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%;display:flex}.photos-placeholder{color:#728797;background:#e2eaf0;justify-content:center;align-items:center}.photos-placeholder svg{width:42px;height:42px}.photos-card-copy{gap:10px;padding:20px;display:grid}.photos-card-copy>strong{overflow-wrap:anywhere;font-size:20px}.photos-card-copy>span:not(.photos-status),.photos-card-copy small{color:#647583;font-size:14px}.photos-status{color:#405665;background:#e7edf1;border-radius:5px;justify-self:start;align-items:center;width:max-content;padding:5px 9px;font-size:13px;font-weight:750;display:inline-flex}.photos-status.submitted{color:#7a5014;background:#fff0d2}.photos-status.published{color:#276341;background:#e7f2ec}.photos-empty{text-align:center;background:#ffffff80;border:1px dashed #b9c7d0;border-radius:12px;padding:60px 20px}.photos-empty>svg{color:#728797;width:40px;height:40px}.photos-empty p{color:#647583}.photos-empty .primary-button{width:max-content;margin:20px auto 0}.photos-back{background:0 0;border:0;min-height:44px;margin-bottom:24px;padding:0}.photos-editor{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.photos-panel{background:#fff;border:1px solid #ccd6de;border-radius:12px;min-width:0;padding:24px}.photos-panel h2{justify-content:space-between;margin:0 0 20px;font-size:20px;display:flex}.photos-panel h2 small{color:#647583;font-size:14px}.photos-panel fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.photos-panel label{font-size:14px;font-weight:700;display:block}.photos-panel input,.photos-panel select,.photos-panel textarea{width:100%;min-height:44px;font:inherit;color:#192b3a;box-sizing:border-box;background:#fff;border:1px solid #acbac5;border-radius:6px;margin-top:7px;padding:11px;font-size:16px;display:block}.photos-panel textarea{resize:vertical}.photos-panel fieldset:disabled input,.photos-panel fieldset:disabled textarea,.photos-panel fieldset:disabled select{color:#405665;opacity:1;background:#f5f7f9}.photos-muted{color:#647583;font-size:14px;font-weight:400}.photos-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.photos-image{border:1px solid #ccd6de;border-radius:8px;min-width:0;overflow:hidden}.photos-image>img,.photos-image>.photos-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%;display:flex}.photos-image>div{justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:8px;display:flex}.photos-image>div>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:flex;overflow:hidden}.photos-image>div>div{display:flex}.photos-image button{color:#405665;background:0 0;border:0;min-width:36px;min-height:40px}.photos-image svg{width:16px;height:16px}.photos-drop{text-align:center;color:#647583;border:1px dashed #b9c7d0;border-radius:8px;margin-top:24px;padding:48px 12px}.photos-drop>svg{width:38px;height:38px}.photos-drop small{font-size:14px}.photos-savebar{z-index:3;background:#fff;border:1px solid #ccd6de;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 20px #20364a0c}.photos-savebar>p{color:#647583;margin:0;font-size:14px}.photos-alert{background:#f1f7fb;border:1px solid #c5d5df;border-radius:8px;align-items:center;gap:8px;padding:14px 18px;line-height:1.5;display:flex}.photos-alert.error{color:#9b352c;background:#fff0ee;border-color:#e6b9b5}.photos-alert.success{color:#276341;background:#eaf6ef;border-color:#b6d8c5}.photos-shell :is(button,a,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #7bb5d6}@media (width<=800px){.photos-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.photos-editor{grid-template-columns:1fr}.photos-topbar img{display:none}.photos-savebar{flex-wrap:wrap}.photos-savebar .photos-actions{width:100%}.photos-savebar button{flex:1;justify-content:center}.photos-heading{flex-wrap:wrap;align-items:flex-start}}@media (width<=480px){.photos-content{margin-top:22px}.photos-projects{grid-template-columns:1fr}.photos-panel{padding:18px}.photos-images{gap:10px}.photos-savebar{padding:14px}.photos-topbar{padding:14px;font-size:14px}.photos-image>div{flex-wrap:wrap}.photos-image>div>span{width:100%}}.photos-shell .photos-trash-button{color:#9b352c}.photos-status.trashed,.photos-status.trashing{color:#80483f;background:#f0e9e8}.photos-image>div,.photos-image>div>div{flex-wrap:wrap}.photos-image button{min-width:44px;min-height:44px}.photos-drag-handle{touch-action:none;cursor:grab!important}.photos-drop-target{outline-offset:2px;outline:3px solid #4384aa}.photos-drag-handle:active{cursor:grabbing!important}.photos-reviewers{margin-bottom:24px}.photos-reviewers p{line-height:1.6}.photos-reviewers fieldset{margin:20px 0}.photos-reviewers legend{margin-bottom:12px;font-weight:700}.photos-reviewers label{align-items:center;gap:12px;min-height:44px;display:flex}.photos-reviewers input[type=checkbox]{flex-shrink:0;width:20px;min-height:20px;margin:0}.photos-ai{border-top:1px solid #dfe6ee;margin-top:18px;padding-top:18px}.photos-ai-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.photos-ai-toolbar small{color:#5d7085;line-height:1.5}.photos-ai>.photos-muted{margin:10px 0 0;font-size:12px;line-height:1.6}.photos-ai-suggestion{background:#eff6ff;border:1px solid #ccdef5;border-radius:12px;margin-top:16px;padding:18px}.photos-ai-suggestion>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.photos-ai-suggestion>strong{color:#23598a;font-size:13px}@media (width<=600px){.photos-ai-suggestion .photos-actions{align-items:stretch}.photos-ai-suggestion button{flex:1}}.photos-panel .photos-image-metadata{border-top:1px solid #dfe6ee;gap:12px;padding:12px}.photos-image-metadata legend{padding:0 4px;font-size:13px;font-weight:700}.photos-image-metadata label{font-size:13px}.photos-image-metadata textarea{min-height:96px}.sentinel-root .sf-shell{--ink:#17201b;--muted:#68726c;--line:#e3e8e4;--panel:#fff;--canvas:#f5f7f5;--green:#218451;--green-soft:#e7f4ec;--yellow:#b86d06;--yellow-soft:#fff1d5;--red:#c63e35;--red-soft:#fde9e7}.sentinel-root *{box-sizing:border-box}.sentinel-root .sf-shell{background:var(--canvas);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.sentinel-root button,.sentinel-root input{font:inherit}.sentinel-root button,.sentinel-root a{touch-action:manipulation}.sentinel-root .sf-shell{min-height:100vh}.sentinel-root .sf-topbar{height:calc(68px + env(safe-area-inset-top));color:#fff;padding:env(safe-area-inset-top) 34px 0;z-index:10;background:#183d2d;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.sentinel-root .program-home-return{background:#fff;border-bottom:1px solid #e3e8e4;padding:10px 34px}.sentinel-root .program-home-return a{color:#17201b;font-size:.875rem;font-weight:700;text-decoration:none}.sentinel-root .sf-brand{letter-spacing:-.02em;align-items:center;gap:11px;font-weight:750;display:flex}.sentinel-root .sf-brand-mark{color:#183d2d;background:#d8efdf;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.sentinel-root .sf-avatar{color:#fff;background:#ffffff16;border:1px solid #ffffff38;border-radius:50%;width:38px;height:38px;font-size:12px;font-weight:700}.sentinel-root .sf-layout{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.sentinel-root .sf-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;justify-content:space-between;padding:26px 18px;display:flex}.sentinel-root .sf-sidebar nav{gap:6px;display:grid}.sentinel-root .sf-sidebar a{color:#55605a;border-radius:9px;padding:12px 14px;font-size:14px;font-weight:650;text-decoration:none}.sentinel-root .sf-sidebar a.active{color:#174632;background:#eaf2ed}.sentinel-root .sync{color:var(--muted);padding:12px;font-size:12px}.sentinel-root .live-dot{background:#39a66b;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.sentinel-root .sf-content{width:min(1120px,100%);margin:0 auto;padding:44px 42px 70px}.sentinel-root .page-heading{justify-content:space-between;align-items:end;margin-bottom:26px;display:flex}.sentinel-root .sf-shell .eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--green);margin:0 0 7px;font-size:11px;font-weight:800}.sentinel-root .page-heading h1{letter-spacing:-.035em;margin:0;font-size:32px}.sentinel-root .subhead{color:var(--muted);margin:7px 0 0;font-size:15px}.sentinel-root .secondary{color:#34423a;background:#fff;border:1px solid #ccd4ce;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:700}.sentinel-root .summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sentinel-root .summary{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:14px;padding:20px;display:flex}.sentinel-root .summary-count{border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:grid}.sentinel-root .summary strong,.sentinel-root .summary small{display:block}.sentinel-root .summary strong{font-size:14px}.sentinel-root .summary small{color:var(--muted);margin-top:4px;font-size:12px}.sentinel-root .summary.critical .summary-count{color:var(--red);background:var(--red-soft)}.sentinel-root .summary.warning .summary-count{color:var(--yellow);background:var(--yellow-soft)}.sentinel-root .summary.healthy .summary-count{color:var(--green);background:var(--green-soft)}.sentinel-root .section-title{justify-content:space-between;align-items:end;margin:35px 0 13px;display:flex}.sentinel-root .section-title h2{margin:0 0 4px;font-size:18px}.sentinel-root .section-title p{color:var(--muted);margin:0;font-size:12px}.sentinel-root .search{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;display:flex}.sentinel-root .search input{width:150px;color:var(--ink);border:0;outline:0}.sentinel-root .trailer-list{gap:10px;display:grid}.sentinel-root .trailer-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.25fr 1fr 1.15fr auto;align-items:center;gap:24px;padding:18px 18px 18px 22px;display:grid;position:relative;overflow:hidden}.sentinel-root .status-rail{width:5px;position:absolute;top:0;bottom:0;left:0}.sentinel-root .status-critical{background:var(--red);color:var(--red)}.sentinel-root .status-warning{background:var(--yellow);color:var(--yellow)}.sentinel-root .status-healthy{background:var(--green);color:var(--green)}.sentinel-root .trailer-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.sentinel-root .trailer-name{align-items:center;gap:11px;display:flex}.sentinel-root .status-dot{border-radius:50%;flex:none;width:10px;height:10px}.sentinel-root .trailer-name h3{margin:0;font-size:15px}.sentinel-root .trailer-name p{color:var(--muted);margin:4px 0 0;font-size:11px}.sentinel-root .badge{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, currentColor 12%, white);white-space:nowrap;border-radius:20px;padding:6px 8px;font-size:10px;font-weight:800}.sentinel-root .issue strong,.sentinel-root .issue small{display:block}.sentinel-root .issue strong{font-size:13px}.sentinel-root .issue small{color:var(--muted);margin-top:5px;font-size:11px}.sentinel-root .metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sentinel-root .metrics span,.sentinel-root .metrics strong{display:block}.sentinel-root .metrics span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px;font-size:10px}.sentinel-root .metrics strong{font-size:13px}.sentinel-root .open-button{color:#1d5f43;white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:750}.sentinel-root .open-button span{vertical-align:-2px;margin-left:5px;font-size:20px}@media (width<=850px){.sentinel-root .sf-layout{grid-template-columns:1fr}.sentinel-root .sf-sidebar{display:none}.sentinel-root .sf-content{padding:28px 20px 90px}.sentinel-root .trailer-card{grid-template-columns:1fr 1fr}.sentinel-root .metrics{grid-column:1/2}.sentinel-root .open-button{grid-area:2/2;justify-self:end}.sentinel-root .summary{padding:16px}.sentinel-root .summary-count{width:38px;height:38px}.sentinel-root .sf-topbar{padding:0 20px}}@media (width<=560px){.sentinel-root .sf-topbar{height:calc(60px + env(safe-area-inset-top))}.sentinel-root .sf-content{padding:23px 14px 88px}.sentinel-root .page-heading{align-items:start}.sentinel-root .page-heading h1{font-size:27px}.sentinel-root .secondary{display:none}.sentinel-root .summary-grid{grid-template-columns:repeat(3,1fr);gap:7px}.sentinel-root .summary{padding:12px 10px;display:block}.sentinel-root .summary-count{width:31px;height:31px;margin-bottom:9px;font-size:15px}.sentinel-root .summary strong{font-size:11px}.sentinel-root .summary small{display:none}.sentinel-root .section-title{margin-top:28px}.sentinel-root .search{display:none}.sentinel-root .trailer-card{grid-template-columns:1fr;gap:14px;padding:16px 15px 16px 19px}.sentinel-root .trailer-main{align-items:start}.sentinel-root .issue{border-top:1px solid var(--line);padding-top:13px}.sentinel-root .metrics{grid-column:1}.sentinel-root .open-button{background:#f1f5f2;border-radius:8px;grid-area:auto/1;justify-self:stretch;padding:9px}.sentinel-root .sf-brand{font-size:15px}}.sentinel-root button{cursor:default}.sentinel-root .sf-brand{color:#fff;background:0 0;border:0}.sentinel-root .sf-brand b{font-weight:850}.sentinel-root .top-actions{align-items:center;gap:14px;display:flex}.sentinel-root .mock-pill{color:#d9e9df;border:1px solid #ffffff26;border-radius:20px;padding:7px 10px;font-size:11px}.sentinel-root .sf-sidebar nav button{text-align:left;color:#55605a;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:14px;font-weight:650;display:flex;position:relative}.sentinel-root .sf-sidebar nav button>span{text-align:center;width:18px}.sentinel-root .sf-sidebar nav button.active{color:#174632;background:#eaf2ed}.sentinel-root .sf-sidebar nav button em{background:var(--red);color:#fff;border-radius:10px;place-items:center;width:20px;height:20px;margin-left:auto;font-size:10px;font-style:normal;display:grid}.sentinel-root .nav-label{text-transform:uppercase;letter-spacing:.12em;color:#98a19b;margin:5px 14px 9px;font-size:10px;font-weight:800}.sentinel-root .sf-sidebar nav+.nav-label{margin-top:28px}.sentinel-root .adapter-status{border-top:1px solid var(--line);gap:7px;padding:18px 12px 4px;display:grid}.sentinel-root .adapter-status p{text-transform:uppercase;letter-spacing:.09em;color:#879189;margin:0 0 5px;font-size:10px;font-weight:800}.sentinel-root .adapter-status span{color:#465149;font-size:11px}.sentinel-root .adapter-status .live-dot{width:6px;height:6px}.sentinel-root .adapter-status small{color:#929b95;margin-top:4px;font-size:10px}.sentinel-root .last-refresh{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.sentinel-root .last-refresh button{border:1px solid var(--line);color:#516058;background:#fff;border-radius:9px;width:34px;height:34px;margin-left:8px;font-size:18px}.sentinel-root .status-orb{border:8px solid color-mix(in srgb, currentColor 18%, white);background:currentColor;border-radius:50%;flex:none;width:28px;height:28px}.sentinel-root .badge{background:color-mix(in srgb, currentColor 9%, white);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sentinel-root .badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.sentinel-root .status-offline{background:var(--red);color:var(--red)}.sentinel-root .trailer-card{cursor:pointer;grid-template-columns:1.35fr .9fr 1.15fr auto;transition:border-color .18s,box-shadow .18s,transform .18s}.sentinel-root .trailer-card.trailer-offline{border-color:color-mix(in srgb, var(--red) 55%, white);background:color-mix(in srgb, var(--red) 5%, white);box-shadow:0 7px 24px color-mix(in srgb, var(--red) 14%, transparent)}.sentinel-root .trailer-card.trailer-offline .issue strong{color:var(--red);letter-spacing:.025em;font-weight:900}.sentinel-root .fleet-offline-banner{border:2px solid var(--red);color:var(--red);background:var(--red-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:16px 18px;display:grid}.sentinel-root .fleet-offline-banner>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;display:grid}.sentinel-root .fleet-offline-banner strong{color:#8e201a;font-size:15px}.sentinel-root .fleet-offline-banner p{color:#72332f;margin:4px 0 0;font-size:12px}.sentinel-root .fleet-offline-banner button{border:1px solid var(--red);color:#fff;background:var(--red);border-radius:8px;min-height:38px;padding:0 13px;font-weight:800}@media (width<=700px){.sentinel-root .fleet-offline-banner{grid-template-columns:auto minmax(0,1fr)}.sentinel-root .fleet-offline-banner button{grid-column:1/-1;width:100%}}.sentinel-root .trailer-card:hover,.sentinel-root .trailer-card:focus{border-color:#aabbb0;outline:none;transform:translateY(-1px);box-shadow:0 7px 22px #183d2d0d}.sentinel-root .metrics{grid-template-columns:repeat(4,1fr)}.sentinel-root .metrics>div{flex-direction:column;min-height:44px;display:flex}.sentinel-root .metrics>div>span{margin-bottom:5px}.sentinel-root .metrics>div>strong{margin-top:auto}.sentinel-root .card-alerts{background:color-mix(in srgb, currentColor 10%, white);border-radius:9px;grid-column:2/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sentinel-root .card-alerts div{gap:3px;display:grid}.sentinel-root .card-alerts strong,.sentinel-root .card-alerts small{color:var(--ink)}.sentinel-root .card-alerts small{color:var(--muted)}.sentinel-root .card-alerts button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:800}.sentinel-root .empty{text-align:center;color:var(--muted);border:1px dashed #cbd5ce;border-radius:12px;padding:50px}.sentinel-root .empty strong{color:var(--ink)}.sentinel-root .mobile-nav{display:none}.sentinel-root .back{color:#587066;background:0 0;border:0;margin:0 0 19px;padding:0;font-size:12px;font-weight:700}.sentinel-root .detail-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.sentinel-root .detail-title{align-items:center;gap:12px;display:flex}.sentinel-root .detail-title h1{letter-spacing:-.035em;margin:0;font-size:30px}.sentinel-root .detail-heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.sentinel-root .detail-tabs{background:#e9eef1;border-radius:10px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.sentinel-root .detail-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 16px;font-size:11px;font-weight:750}.sentinel-root .detail-tabs button.active{color:#275c7d;background:#fff;box-shadow:0 1px 5px #23384317}.sentinel-root .equipment-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:14px;overflow:hidden}.sentinel-root .equipment-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:13px;min-height:72px;padding:13px 17px;list-style:none;display:flex}.sentinel-root .equipment-section>summary::-webkit-details-marker{display:none}.sentinel-root .equipment-section>summary:hover{background:#f7f9f8}.sentinel-root .equipment-section>summary:focus-visible{outline-offset:-3px;outline:2px solid #3675a8}.sentinel-root .equipment-icon{color:#315f7f;background:#edf3f7;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:grid}.sentinel-root .equipment-heading-copy{flex:1;gap:4px;min-width:0;display:grid}.sentinel-root .equipment-heading-copy strong{font-size:15px}.sentinel-root .equipment-heading-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sentinel-root .equipment-status{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.sentinel-root .equipment-status i{background:#9aa7a0;border-radius:50%;width:7px;height:7px}.sentinel-root .equipment-status.healthy{color:var(--green)}.sentinel-root .equipment-status.healthy i{background:var(--green)}.sentinel-root .equipment-highlights{gap:6px;display:flex}.sentinel-root .equipment-highlights b{color:#486170;white-space:nowrap;background:#f0f4f6;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}.sentinel-root .equipment-chevron{color:#718078;font-size:18px;transition:transform .16s}.sentinel-root .equipment-section[open] .equipment-chevron{transform:rotate(180deg)}.sentinel-root .equipment-content{border-top:1px solid var(--line);background:#fafbfa;padding:16px}.sentinel-root .equipment-content>:last-child{margin-bottom:0}.sentinel-root .equipment-empty{color:var(--muted);text-align:center;margin:0;padding:24px 12px;font-size:12px}.sentinel-root .equipment-empty strong{color:var(--ink);margin-bottom:6px;display:block}.sentinel-root .equipment-empty p{margin:0}.sentinel-root .advanced-details{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:12px;overflow:hidden}.sentinel-root .advanced-details>summary{cursor:pointer;color:#526b79;padding:12px 14px;font-size:11px;font-weight:750;list-style:none}.sentinel-root .advanced-details>summary::-webkit-details-marker{display:none}.sentinel-root .advanced-details>summary:after{content:"+";float:right}.sentinel-root .advanced-details[open]>summary:after{content:"−"}.sentinel-root .advanced-details>div{border-top:1px solid var(--line);padding:12px}.sentinel-root .advanced-details .panel{box-shadow:none;border:0;padding:0}.sentinel-root .advanced-details .detail-grid{margin-bottom:12px}.sentinel-root .trends-panel-live{min-height:300px}.sentinel-root .trend-source-summary{flex-wrap:wrap;align-items:center;gap:7px;margin:24px 0 8px;display:flex}.sentinel-root .trend-source-summary span{color:var(--muted);background:#eef1ef;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:750}.sentinel-root .trend-source-summary span.ready{color:var(--green);background:#e5f3eb}.sentinel-root .trend-export-button{color:#245f85;background:#fff;border:1px solid #77a6c5;border-radius:9px;margin-left:auto;padding:7px 13px;font-size:12px;font-weight:800}.sentinel-root .trend-export-panel{border:1px solid var(--line);background:#f7fafc;border-radius:12px;margin:12px 0 18px;padding:15px}.sentinel-root .trend-export-heading,.sentinel-root .trend-export-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.sentinel-root .trend-export-heading strong,.sentinel-root .trend-export-heading span{display:block}.sentinel-root .trend-export-heading strong{color:#243746;font-size:15px}.sentinel-root .trend-export-heading span,.sentinel-root .trend-export-actions>span{color:var(--muted);margin-top:3px;font-size:13px}.sentinel-root .trend-export-heading>div:last-child{gap:6px;display:flex}.sentinel-root .trend-export-heading button{color:#286c9b;background:0 0;border:0;padding:6px;font-size:12px;font-weight:750}.sentinel-root .trend-export-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.sentinel-root .trend-export-options label{color:#334b5b;cursor:pointer;background:#fff;border:1px solid #dce5ea;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:14px;font-weight:650;display:flex}.sentinel-root .trend-export-options input{accent-color:#2c72a3;width:18px;height:18px}.sentinel-root .trend-export-actions{border-top:1px solid #dce5ea;padding-top:12px}.sentinel-root .trend-export-actions .primary-action{color:#fff;background:#2c72a3;border:0;border-radius:9px;min-height:42px;padding:9px 15px;font-size:13px;font-weight:800}.sentinel-root .trend-export-actions .primary-action:disabled{opacity:.45;cursor:not-allowed}.sentinel-root .trend-controls{background:#f4f7f8;border-radius:10px;margin:18px 0;padding:13px}.sentinel-root .trend-controls>strong,.sentinel-root .trend-mode-row>strong{color:#52646e;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.sentinel-root .trend-mode-row{justify-content:space-between;align-items:center;margin-bottom:9px}.sentinel-root .trend-mode-row .segmented{margin-left:auto}.sentinel-root .trend-compare-help{color:var(--muted);margin:-2px 0 10px;font-size:12px}.sentinel-root .trend-controls>div{flex-wrap:wrap;gap:7px;display:flex}.sentinel-root .trend-controls button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.sentinel-root .trend-controls button i{background:#aeb9b3;border-radius:50%;width:7px;height:7px}.sentinel-root .trend-controls button.active{color:#245f85;background:#eaf3f9;border-color:#77a6c5}.sentinel-root .trend-controls button.active i{background:#367da9}.sentinel-root .trend-controls button:disabled{opacity:.42;cursor:not-allowed}.sentinel-root .trend-graphs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sentinel-root .trend-comparison-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.sentinel-root .trend-comparison-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.sentinel-root .trend-comparison-heading span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:750;display:block}.sentinel-root .trend-comparison-heading strong{margin-top:4px;font-size:20px;display:block}.sentinel-root .trend-comparison-heading small{color:var(--muted);font-size:12px}.sentinel-root .trend-comparison-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0 5px;display:grid}.sentinel-root .trend-comparison-legend>div{background:#f8fafb;border:1px solid #e0e7eb;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.sentinel-root .trend-comparison-legend i{border-radius:50%;width:9px;height:9px}.sentinel-root .trend-comparison-legend span{color:#506270;min-width:0;font-size:12px;font-weight:700}.sentinel-root .trend-comparison-legend strong{color:#233846;white-space:nowrap;font-size:13px}.sentinel-root .trend-comparison-card svg{cursor:crosshair;touch-action:manipulation;width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.sentinel-root .trend-comparison-card svg line{stroke:#e4e9ec;stroke-dasharray:4 5}.sentinel-root .trend-comparison-card svg .trend-comparison-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sentinel-root .trend-comparison-card svg .trend-selection-line{stroke:#8294a0;stroke-width:1.5px;stroke-dasharray:3 3}.sentinel-root .trend-comparison-card svg circle{stroke-width:4px}.sentinel-root .trend-comparison-card svg text{fill:#71818d;font-size:13px;font-weight:700}.sentinel-root .trend-comparison-time{text-align:center;color:#526775;margin:0;font-size:12px;font-weight:700}.sentinel-root .trend-graph-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.sentinel-root .trend-graph-card>div{justify-content:space-between;align-items:end;gap:10px;display:flex}.sentinel-root .trend-graph-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;display:block}.sentinel-root .trend-graph-card strong{margin-top:4px;font-size:20px;display:block}.sentinel-root .trend-graph-card small{color:var(--muted);font-size:11px}.sentinel-root .trend-graph-card svg{cursor:crosshair;touch-action:manipulation;width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.sentinel-root .trend-graph-card svg line{stroke:#e4e9e6;stroke-dasharray:4 5}.sentinel-root .trend-graph-card svg .trend-line{fill:none;stroke:#367da9;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.sentinel-root .trend-graph-card svg circle{fill:#367da9;stroke:#fff;stroke-width:2px}.sentinel-root .trend-graph-card svg text{fill:#7e8c84;font-size:13px;font-weight:700}.sentinel-root .trend-graph-card svg .trend-selection-line{stroke:#367da9;stroke-width:1.5px;stroke-dasharray:3 3}.sentinel-root .trend-graph-card svg .trend-selected-point{fill:#fff;stroke:#236998;stroke-width:4px}.sentinel-root .trend-graph-card .trend-selection{background:#eef5fa;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 0;padding:9px 10px;display:flex}.sentinel-root .trend-graph-card .trend-selection strong{color:#205f89;margin:0;font-size:14px}.sentinel-root .trend-graph-card .trend-selection span{color:#516579;letter-spacing:0;text-transform:none;font-size:11px}.sentinel-root .problem-filter{border:1px solid var(--line);color:#587066;white-space:nowrap;background:#fff;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:750}.sentinel-root .problem-filter.active{color:#8a5b09;background:#fff6e4;border-color:#d69b39}.sentinel-root .camera-summary-cards{grid-template-columns:repeat(3,minmax(160px,1fr))}.sentinel-root .camera-metadata-list{gap:10px;display:grid}.sentinel-root .camera-metadata-card{border:1px solid var(--line);background:#fafbfc;border-radius:11px;overflow:hidden}.sentinel-root .camera-metadata-heading{background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.sentinel-root .camera-metadata-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.sentinel-root .camera-metadata-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:4px 14px 13px;display:grid}.sentinel-root .camera-metadata-grid>div{min-width:0;padding:10px 10px 8px 0}.sentinel-root .camera-metadata-grid dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.sentinel-root .camera-metadata-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:700}@media (width<=700px){.sentinel-root .camera-summary-cards{grid-template-columns:1fr 1fr 1fr}.sentinel-root .camera-metadata-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.sentinel-root .camera-summary-cards,.sentinel-root .camera-metadata-grid{grid-template-columns:1fr}}.sentinel-root .attention{background:color-mix(in srgb, currentColor 7%, white);border:1px solid;border-radius:12px;align-items:center;gap:13px;margin-bottom:15px;padding:14px 16px;display:flex}.sentinel-root .attention>span{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.sentinel-root .attention div{flex:1}.sentinel-root .attention strong{color:var(--ink);font-size:13px}.sentinel-root .attention p{color:var(--muted);margin:4px 0 0;font-size:11px}.sentinel-root .attention button{color:currentColor;background:0 0;border:0;font-size:11px;font-weight:750}.sentinel-root .metric-cards{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.sentinel-root .metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.sentinel-root .metric-top{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.sentinel-root .mini-icon{color:#315944;background:#edf3ef;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.sentinel-root .tiny-status{border-radius:50%;width:7px;height:7px}.sentinel-root .metric-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700;display:block}.sentinel-root .metric-card>strong{letter-spacing:-.03em;margin:5px 0;font-size:23px;display:block}.sentinel-root .metric-card small{color:var(--muted);font-size:10px}.sentinel-root .sf-shell .panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.sentinel-root .sf-shell .panel-heading{justify-content:space-between;align-items:start;display:flex}.sentinel-root .sf-shell .panel-heading h2{margin:0;font-size:15px}.sentinel-root .sf-shell .panel-heading p{color:var(--muted);margin:5px 0;font-size:11px}.sentinel-root .segmented{background:#f0f3f1;border-radius:8px;padding:3px;display:flex}.sentinel-root .segmented button{color:#68736c;text-transform:uppercase;background:0 0;border:0;border-radius:6px;padding:6px 11px;font-size:10px;font-weight:750}.sentinel-root .segmented button.active{color:#1e513a;background:#fff;box-shadow:0 1px 4px #17201b15}.sentinel-root .trend-panel{margin-bottom:14px}.sentinel-root .chart-legend{color:var(--muted);justify-content:flex-end;gap:18px;margin:10px 0;font-size:10px;display:flex}.sentinel-root .chart-legend i{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.sentinel-root .battery-key{background:#1d7650}.sentinel-root .solar-key{background:#e4aa42}.sentinel-root .trend-chart{border-bottom:1px solid var(--line);height:170px;position:relative;overflow:hidden}.sentinel-root .gridline{border-top:1px dashed #e6eae7;position:absolute;left:0;right:0}.sentinel-root .g1{top:25%}.sentinel-root .g2{top:50%}.sentinel-root .g3{top:75%}.sentinel-root .bars{align-items:end;gap:4px;display:flex;position:absolute;inset:0 4px}.sentinel-root .bar-column{flex:1;justify-content:center;align-items:end;height:100%;display:flex;position:relative}.sentinel-root .solar-bar{opacity:.85;background:#f3d89d;border-radius:3px 3px 0 0;width:64%}.sentinel-root .battery-point{background:#176d48;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;transform:translateY(50%);box-shadow:0 0 0 1px #176d48}.sentinel-root .bar-column:after{content:"";bottom:var(--point);background:#176d48;height:2px;position:absolute}.sentinel-root .chart-axis{color:#929b95;justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.sentinel-root .detail-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.sentinel-root .device-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;display:flex}.sentinel-root .device-row:last-child{border-bottom:0;padding-bottom:0}.sentinel-root .device-icon{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.sentinel-root .device-row div{flex:1}.sentinel-root .device-row strong{font-size:12px}.sentinel-root .device-row p{color:var(--muted);margin:4px 0 0;font-size:10px}.sentinel-root .device-state{font-size:10px;font-weight:750}.sentinel-root .device-state.healthy{color:var(--green)}.sentinel-root .device-state.warning{color:var(--yellow)}.sentinel-root .location{background:#f1f5f2;border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:16px;display:flex}.sentinel-root .map-pin{color:#1d6745;background:#dcebe1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.sentinel-root .location strong{font-size:12px}.sentinel-root .location p{color:var(--muted);margin:4px 0 0;font-size:10px}.sentinel-root .data-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:11px;display:flex}.sentinel-root .data-row span{color:var(--muted)}.sentinel-root .scope-note{color:#71674d;background:#f8f5ed;border-radius:7px;margin:12px 0 0;padding:8px;font-size:9px}.sentinel-root .alert-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px;display:grid}.sentinel-root .alert-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:17px;display:flex}.sentinel-root .alert-summary>div>span{background:color-mix(in srgb, currentColor 10%, white);border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;font-weight:850;display:grid}.sentinel-root .alert-summary span.neutral{color:#4f5e55;background:#eef1ef}.sentinel-root .alert-summary p{margin:0}.sentinel-root .alert-summary strong,.sentinel-root .alert-summary small{display:block}.sentinel-root .alert-summary strong{font-size:12px}.sentinel-root .alert-summary small{color:var(--muted);margin-top:4px;font-size:10px}.sentinel-root .filterbar{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.sentinel-root .filterbar>span{color:var(--muted);font-size:10px}.sentinel-root .alert-list{gap:9px;display:grid}.sentinel-root .alert-row{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:14px;padding:16px;display:flex}.sentinel-root .alert-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.sentinel-root .alert-copy{flex:1}.sentinel-root .alert-copy>div{align-items:center;gap:9px;display:flex}.sentinel-root .alert-copy strong{font-size:13px}.sentinel-root .alert-copy .badge{padding:4px 7px;font-size:8px}.sentinel-root .alert-copy p{color:#56615a;margin:6px 0;font-size:11px}.sentinel-root .alert-copy small{color:#8a938d;font-size:9px}.sentinel-root .alert-row>button{color:#286348;background:0 0;border:0;font-size:10px;font-weight:750}.sentinel-root .saved{color:var(--muted);font-size:10px}.sentinel-root .config-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:24px;display:flex}.sentinel-root .config-tabs button{color:#737d77;background:0 0;border:0;padding:0 2px 12px;font-size:11px;font-weight:750}.sentinel-root .config-tabs button.active{color:#1a5a3d;border-bottom:2px solid #1a6c47}.sentinel-root .config-intro{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.sentinel-root .config-intro h2,.sentinel-root .override-card h2{margin:0;font-size:16px}.sentinel-root .config-intro p,.sentinel-root .override-card p{color:var(--muted);margin:5px 0;font-size:11px}.sentinel-root .rules-list{gap:9px;display:grid}.sentinel-root .rule-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px 18px;transition:opacity .2s}.sentinel-root .rule-card.disabled{opacity:.62}.sentinel-root .rule-head,.sentinel-root .rule-head>div{align-items:center;gap:12px;display:flex}.sentinel-root .rule-head{justify-content:space-between}.sentinel-root .rule-symbol{color:#2a6044;background:#edf3ef;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.sentinel-root .rule-head h3{margin:0;font-size:12px}.sentinel-root .rule-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.sentinel-root .toggle{background:#cbd2cd;border:0;border-radius:20px;flex:none;width:36px;height:20px;padding:2px;transition:background .2s}.sentinel-root .toggle span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0002}.sentinel-root .toggle.on span{transform:translate(16px)}.sentinel-root .rule-fields{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px;padding-top:13px;display:grid}.sentinel-root .rule-fields label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.sentinel-root .number-input{border:1px solid var(--line);background:#fafbfa;border-radius:7px;align-items:center;margin-top:6px;display:flex;overflow:hidden}.sentinel-root .number-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:7px 8px;font-size:11px}.sentinel-root .number-input span{color:var(--muted);padding:7px;font-size:9px}.sentinel-root .notify-label{justify-content:space-between;align-self:end;align-items:center;padding:6px 0;display:flex}.sentinel-root .override-card{background:#f0f5f2;border:1px solid #d4e2d9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:18px;display:flex}.sentinel-root .override-card>div:first-child,.sentinel-root .override-control{align-items:center;gap:12px;display:flex}.sentinel-root .override-control select{color:#405047;background:#fff;border:1px solid #cbd7cf;border-radius:8px;padding:9px;font-size:10px}.sentinel-root .override-note{border-top:1px solid #d4e2d9;width:100%;padding-top:11px;color:#2c6347!important}@media (width<=980px){.sentinel-root .trailer-card{grid-template-columns:1fr 1fr}.sentinel-root .metrics{grid-column:1/2}.sentinel-root .card-alerts{grid-column:1/-1}.sentinel-root .open-button{grid-area:2/2;justify-self:end}.sentinel-root .metric-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.sentinel-root .mobile-nav{height:calc(66px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:20;padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.sentinel-root .sf-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.sentinel-root .mobile-nav button{color:#7c867f;background:0 0;border:0;align-content:center;place-items:center;gap:3px;font-size:9px;font-weight:750;display:grid;position:relative}.sentinel-root .mobile-nav button span{font-size:18px;line-height:18px}.sentinel-root .mobile-nav button.active{color:#1b6745}.sentinel-root .mobile-nav i{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:grid;position:absolute;top:8px;left:calc(50% + 8px)}.sentinel-root .detail-grid,.sentinel-root .trend-graphs{grid-template-columns:1fr}.sentinel-root .mock-pill{display:none}}@media (width<=560px){.sentinel-root .trend-mode-row,.sentinel-root .trend-comparison-heading{flex-direction:column;align-items:flex-start}.sentinel-root .trend-mode-row .segmented{width:100%;margin-left:0}.sentinel-root .trend-mode-row .segmented button{flex:1}.sentinel-root .trend-comparison-legend,.sentinel-root .trend-export-options{grid-template-columns:1fr}.sentinel-root .trend-export-heading{flex-direction:column;align-items:flex-start}.sentinel-root .trend-export-heading>div:last-child{justify-content:flex-end;width:100%}.sentinel-root .trend-export-actions{flex-direction:column;align-items:stretch}.sentinel-root .trend-export-actions .primary-action{width:100%}.sentinel-root .last-refresh{font-size:0}.sentinel-root .last-refresh button{margin-left:0}.sentinel-root .trailer-card{grid-template-columns:1fr}.sentinel-root .metrics{grid-column:1}.sentinel-root .card-alerts{grid-column:1;align-items:flex-start}.sentinel-root .open-button{grid-area:auto/1}.sentinel-root .metric-cards{gap:7px}.sentinel-root .metric-card{padding:13px}.sentinel-root .metric-card>strong{font-size:19px}.sentinel-root .detail-title{flex-direction:column;align-items:start;gap:7px}.sentinel-root .equipment-section>summary{min-height:66px;padding:11px 13px}.sentinel-root .equipment-heading-copy small{max-width:150px}.sentinel-root .equipment-highlights{display:none}.sentinel-root .equipment-status{font-size:9px}.sentinel-root .equipment-content{padding:11px}.sentinel-root .detail-tabs{display:flex}.sentinel-root .detail-tabs button{flex:1}.sentinel-root .attention{align-items:start}.sentinel-root .attention button{display:none}.sentinel-root .panel{padding:15px}.sentinel-root .trend-chart{height:145px}.sentinel-root .alert-summary{grid-template-columns:1fr 1fr}.sentinel-root .alert-summary>div:last-child{display:none}.sentinel-root .alert-row{align-items:start}.sentinel-root .alert-row>button{display:none}.sentinel-root .alert-copy>div{flex-direction:column;align-items:start;gap:5px}.sentinel-root .config-tabs{gap:13px;overflow:auto}.sentinel-root .config-tabs button{white-space:nowrap}.sentinel-root .config-intro .secondary{display:none}.sentinel-root .rule-fields{grid-template-columns:1fr 1fr}.sentinel-root .notify-label{grid-column:1/3}.sentinel-root .override-card{align-items:start}.sentinel-root .override-control{justify-content:space-between;width:100%}.sentinel-root .override-control select{max-width:75%}}.sentinel-root{--ink:#172033;--muted:#697386;--line:#dce2ea;--panel:#fff;--canvas:#f2f5f8;--brand:#2563a6;--brand-deep:#173b68;--brand-soft:#e9f1fb}.sentinel-root,.sentinel-root .sf-shell{background:var(--canvas)}.sentinel-root .sf-topbar{background:linear-gradient(105deg,#173b68,#245d98)}.sentinel-root .sf-brand-mark{color:#173b68;background:#d9e8f8}.sentinel-root .sf-sidebar nav button.active,.sentinel-root .sf-sidebar a.active{color:#174f89;background:#e9f1fb}.sentinel-root .sf-shell .eyebrow{color:#2563a6}.sentinel-root .secondary{color:#33445a;border-color:#c9d3df}.sentinel-root .open-button,.sentinel-root .alert-row>button{color:#2563a6}.sentinel-root .trailer-card:hover,.sentinel-root .trailer-card:focus{border-color:#9eb1c7;box-shadow:0 7px 22px #173b6812}.sentinel-root .mini-icon,.sentinel-root .rule-symbol{color:#255d97;background:#e9f1fb}.sentinel-root .segmented{background:#e9edf2}.sentinel-root .segmented button{color:#667386}.sentinel-root .segmented button.active{color:#205b97;box-shadow:0 1px 4px #17203318}.sentinel-root .battery-key,.sentinel-root .battery-point{background:#2563a6}.sentinel-root .battery-point{box-shadow:0 0 0 1px #2563a6}.sentinel-root .bar-column:after{background:#2563a6}.sentinel-root .location{background:#edf2f7}.sentinel-root .map-pin{color:#245f9d;background:#dce9f7}.sentinel-root .config-tabs button.active{color:#205b97;border-bottom-color:#2563a6}.sentinel-root .toggle.on{background:#2563a6}.sentinel-root .override-card{background:#eef4fa;border-color:#d2deeb}.sentinel-root .override-control select{color:#3e4d60;border-color:#c8d5e3}.sentinel-root .override-note{border-top-color:#d2deeb;color:#245f9d!important}.sentinel-root .mobile-nav button.active{color:#2563a6}.sentinel-root .back{color:#526b86}.sentinel-root .scope-note{color:#5e6875;background:#eef2f6}.sentinel-root .mock-pill{color:#e4edf7}.sentinel-root .integration-stack{gap:16px;display:grid}.sentinel-root .credential-form{grid-template-columns:minmax(220px,1fr) minmax(260px,1.3fr) auto;align-items:end;gap:16px;margin-bottom:16px;display:grid}.sentinel-root .credential-form h2{margin:4px 0 5px;font-size:16px}.sentinel-root .credential-form p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.sentinel-root .credential-form label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:750}.sentinel-root .credential-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbfc;border-radius:9px;margin-top:7px;padding:10px;font-size:12px;display:block}.sentinel-root .credential-form input:focus{border-color:#7fa4ca;outline:none;box-shadow:0 0 0 3px #dceafa}.sentinel-root .credential-form .primary-action{margin:0}.sentinel-root .credential-form>small{color:var(--muted);grid-column:2/-1;font-size:9px}.sentinel-root .credential-error{background:var(--red-soft);color:var(--red);border-radius:8px;grid-column:1/-1;padding:9px 11px;font-size:10px;font-weight:700}.sentinel-root .integration-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.sentinel-root .integration-head,.sentinel-root .integration-head>div,.sentinel-root .integration-message,.sentinel-root .info-panel{align-items:center;display:flex}.sentinel-root .integration-head{justify-content:space-between;gap:16px}.sentinel-root .integration-head>div{gap:12px}.sentinel-root .integration-logo{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;place-items:center;font-weight:900;display:grid}.sentinel-root .integration-head h2,.sentinel-root .info-panel h2{margin:0;font-size:16px}.sentinel-root .integration-head p,.sentinel-root .info-panel p{color:var(--muted);margin:5px 0 0;font-size:11px}.sentinel-root .integration-state{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:7px 9px;font-size:10px;font-weight:800}.sentinel-root .state-credentials-required{color:#98630f;background:#fff2d9}.sentinel-root .state-ready{color:var(--green);background:var(--green-soft)}.sentinel-root .state-error{color:var(--red);background:var(--red-soft)}.sentinel-root .state-mock{color:#5e6875;background:#eef2f6}.sentinel-root .integration-details{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0;display:grid;overflow:hidden}.sentinel-root .integration-details>div{background:#f8fafc;padding:14px}.sentinel-root .integration-details span,.sentinel-root .integration-details strong{display:block}.sentinel-root .integration-details span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:9px}.sentinel-root .integration-details strong{font-size:11px}.sentinel-root .integration-message{color:#245f9d;background:#eef4fa;border-radius:10px;gap:11px;padding:13px}.sentinel-root .integration-message>span{background:#d8e7f7;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.sentinel-root .integration-message p{margin:0}.sentinel-root .integration-message strong,.sentinel-root .integration-message small{display:block}.sentinel-root .integration-message strong{font-size:11px}.sentinel-root .integration-message small{color:#64758a;margin-top:4px;font-size:9px}.sentinel-root .primary-action{background:var(--brand);color:#fff;border:0;border-radius:9px;margin-top:15px;padding:10px 14px;font-size:11px;font-weight:750}.sentinel-root .primary-action:disabled{cursor:not-allowed;background:#aeb9c6}.sentinel-root .info-panel{gap:14px}.sentinel-root .info-panel p{max-width:650px;line-height:1.55}@media (width<=700px){.sentinel-root .credential-form{grid-template-columns:1fr}.sentinel-root .credential-form>small{grid-column:auto}.sentinel-root .credential-form .primary-action{width:100%}}@media (width<=560px){.sentinel-root .integration-head{align-items:start}.sentinel-root .integration-details{grid-template-columns:1fr}.sentinel-root .integration-state{white-space:nowrap}.sentinel-root .integration-card{padding:16px}}.sentinel-root .editor-actions{align-items:center;gap:9px;display:flex}.sentinel-root .editor-actions .primary-action{margin:0}.sentinel-root .editor-section{margin-bottom:14px}.sentinel-root .editor-collapsible{padding:0;overflow:hidden}.sentinel-root .editor-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px;list-style:none;display:flex}.sentinel-root .editor-collapsible>summary::-webkit-details-marker{display:none}.sentinel-root .editor-collapsible>summary h2{margin:0}.sentinel-root .editor-collapsible>summary p{color:var(--muted);margin:5px 0 0}.sentinel-root .editor-summary-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:12px;display:flex}.sentinel-root .editor-chevron{color:var(--muted);font-size:20px;transition:transform .16s;display:inline-block}.sentinel-root .editor-collapsible[open] .editor-chevron{transform:rotate(180deg)}.sentinel-root .editor-section-body{border-top:1px solid var(--line);padding:20px}.sentinel-root .editor-section-body.form-grid{margin-top:0}.sentinel-root .form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;display:grid}.sentinel-root .form-grid label,.sentinel-root .equipment-fields label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:14px;font-weight:750}.sentinel-root .form-grid input,.sentinel-root .form-grid textarea,.sentinel-root .form-grid select,.sentinel-root .equipment-fields input{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fafbfc;border-radius:8px;outline:none;margin-top:6px;padding:10px;font-weight:500;display:block}.sentinel-root .form-grid input:focus,.sentinel-root .form-grid textarea:focus,.sentinel-root .form-grid select:focus,.sentinel-root .equipment-fields input:focus{border-color:#7fa4ca;box-shadow:0 0 0 3px #dceafa}.sentinel-root .cooling-controls{gap:18px;display:grid}.sentinel-root .cooling-live-controls{border:1px solid var(--line);background:var(--surface-soft);border-radius:1rem;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.sentinel-root .cooling-live-controls .segmented{width:min(100%,24rem)}.sentinel-root .cooling-live-controls .segmented button{flex:1;min-height:3rem;font-weight:800}.sentinel-root .cooling-live-controls small{color:var(--muted);line-height:1.5}.sentinel-root .cooling-toggle-row{color:var(--ink);text-transform:none;letter-spacing:0;justify-content:space-between;align-items:center;gap:18px;display:flex}.sentinel-root .cooling-toggle-row>span{gap:4px;display:grid}.sentinel-root .cooling-toggle-row small{color:var(--muted);font-weight:500}.sentinel-root .cooling-toggle-row.compact{min-height:63px;padding-top:18px}.sentinel-root .number-unit{position:relative}.sentinel-root .number-unit input{padding-right:38px}.sentinel-root .number-unit>span{color:var(--muted);position:absolute;top:50%;right:12px;transform:translateY(-42%)}.sentinel-root .cooling-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sentinel-root .cooling-status-grid>div{border:1px solid var(--line);background:#fafbfc;border-radius:10px;gap:5px;padding:13px;display:grid}.sentinel-root .cooling-status-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.sentinel-root .cooling-explanation{color:var(--muted);margin:14px 0 0}.sentinel-root .setup-note{color:#274f77;background:#edf4fb;border-radius:10px;flex-wrap:wrap;gap:8px 14px;margin-top:16px;padding:13px 15px;display:flex}.sentinel-root .setup-note span{color:var(--muted)}@media (width<=760px){.sentinel-root .cooling-status-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.sentinel-root .cooling-status-grid{grid-template-columns:1fr}.sentinel-root .cooling-toggle-row{align-items:flex-start}}.sentinel-root .form-grid input:disabled{color:#8993a1;background:#eef1f5}.sentinel-root .form-grid textarea{resize:vertical;min-height:78px}.sentinel-root .form-grid .wide,.sentinel-root .equipment-fields .wide{grid-column:1/-1}.sentinel-root .form-grid label small{text-transform:none;letter-spacing:0;color:#929aaa;margin-top:5px;font-size:13px;font-weight:500;display:block}.sentinel-root .active-field{background:#f5f8fb;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:12px;display:flex}.sentinel-root .equipment-list{gap:12px;margin-top:18px;display:grid}.sentinel-root .equipment-editor{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;padding:15px}.sentinel-root .equipment-title{align-items:center;gap:11px;margin-bottom:14px;display:flex}.sentinel-root .equipment-title strong,.sentinel-root .equipment-title small{display:block}.sentinel-root .equipment-title strong{font-size:15px}.sentinel-root .equipment-title small{text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:12px}.sentinel-root .equipment-fields{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.sentinel-root .equipment-fields select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fafbfc;border-radius:8px;margin-top:6px;padding:10px;display:block}.sentinel-root .equipment-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.sentinel-root .equipment-toolbar p{color:var(--muted);margin:0}.sentinel-root .compact-action{white-space:nowrap}.sentinel-root .remove-equipment{color:var(--red);cursor:pointer;background:0 0;border:0;min-height:44px;margin-left:auto;padding:0 8px;font-weight:750}.sentinel-root .setup-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px;display:grid}.sentinel-root .setup-progress span{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:8px 12px;font-weight:700;display:flex}.sentinel-root .setup-progress b{width:26px;height:26px;color:var(--blue);background:#e8eef5;border-radius:50%;place-items:center;display:grid}.sentinel-root .setup-progress .active{color:var(--ink);border-color:#9bb8d5}.sentinel-root .setup-progress .active b{background:var(--blue);color:#fff}.sentinel-root .new-trailer-section{margin-bottom:14px}.sentinel-root .selection-count{color:var(--blue);white-space:nowrap}.sentinel-root .equipment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.sentinel-root .equipment-choice-grid label{border:1px solid var(--line);cursor:pointer;background:#fbfcfd;border-radius:10px;align-items:flex-start;gap:11px;min-height:72px;padding:13px;display:flex}.sentinel-root .equipment-choice-grid label.selected{background:#edf5fd;border-color:#72a1cf}.sentinel-root .equipment-choice-grid input{width:18px;height:18px;margin-top:3px}.sentinel-root .equipment-choice-grid span{gap:4px;display:grid}.sentinel-root .equipment-choice-grid strong{font-size:15px}.sentinel-root .equipment-choice-grid small{color:var(--muted);font-size:13px;line-height:1.4}.sentinel-root .new-equipment-details{gap:12px;margin-top:14px;display:grid}.sentinel-root .new-equipment-details .equipment-fields{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;padding:14px}.sentinel-root .new-equipment-details .equipment-fields>strong{font-size:15px}.sentinel-root .setup-next-step{background:#edf5fd;border:1px solid #b9cde2;border-radius:11px;margin:4px 0 18px;padding:15px 17px}.sentinel-root .setup-next-step div{gap:5px;display:grid}.sentinel-root .setup-next-step span{color:var(--muted);line-height:1.5}.sentinel-root .guide-heading{align-items:center}.sentinel-root .guide-role{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:750}.sentinel-root .guide-start,.sentinel-root .guide-start-heading{margin-bottom:16px}.sentinel-root .guide-start-heading h2,.sentinel-root .guide-status h2{margin:3px 0 5px;font-size:20px}.sentinel-root .guide-start-heading p{color:var(--muted);margin:0}.sentinel-root .guide-kicker,.sentinel-root .guide-section-label{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.sentinel-root .guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sentinel-root .guide-steps li{background:#f5f8fb;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.sentinel-root .guide-steps li>span{background:var(--blue);color:#fff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.sentinel-root .guide-steps li>div{gap:3px;display:grid}.sentinel-root .guide-steps small{color:var(--muted);font-size:12px;line-height:1.4}.sentinel-root .guide-status{margin-bottom:22px}.sentinel-root .guide-status>div:first-child{margin-bottom:14px}.sentinel-root .guide-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.sentinel-root .guide-status-grid>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.sentinel-root .guide-status-grid p{gap:2px;min-width:0;margin:0;display:grid}.sentinel-root .guide-status-grid small{color:var(--muted);font-size:11px;line-height:1.35}.sentinel-root .guide-dot{border-radius:50%;flex:0 0 11px;width:11px;height:11px}.sentinel-root .guide-dot.healthy{background:var(--green)}.sentinel-root .guide-dot.warning{background:#d88b15}.sentinel-root .guide-dot.critical{background:var(--red)}.sentinel-root .guide-dot.offline{background:#677386}.sentinel-root .guide-section-label{margin:0 0 9px 3px}.sentinel-root .guide-grid{gap:12px;display:grid}.sentinel-root .guide-section{padding:0;overflow:hidden}.sentinel-root .guide-section>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:15px 18px;font-size:16px;font-weight:800;list-style:none;display:flex}.sentinel-root .guide-section>summary>span{align-items:center;gap:12px;min-width:0;display:flex}.sentinel-root .guide-section>summary>span>i{color:var(--blue);letter-spacing:.06em;font-size:11px;font-style:normal}.sentinel-root .guide-section>summary>span>span{gap:2px;min-width:0;display:grid}.sentinel-root .guide-section>summary strong{font-size:16px}.sentinel-root .guide-section>summary small{color:var(--muted);font-size:12px;font-weight:550}.sentinel-root .guide-section>summary::-webkit-details-marker{display:none}.sentinel-root .guide-section>summary b{color:var(--muted);transition:transform .16s}.sentinel-root .guide-section[open]>summary b{transform:rotate(180deg)}.sentinel-root .guide-section>div{border-top:1px solid var(--line);padding:16px 18px 18px}.sentinel-root .guide-section h3{margin:17px 0 5px;font-size:15px}.sentinel-root .guide-section p,.sentinel-root .guide-section li{color:var(--muted);line-height:1.6}.sentinel-root .guide-section ul,.sentinel-root .guide-section ol{padding-left:22px}.sentinel-root .guide-task-list{counter-reset:guide-task;gap:0;margin:0;list-style:none;display:grid;padding:0!important}.sentinel-root .guide-task-list li{counter-increment:guide-task;gap:2px;min-height:55px;padding:7px 8px 12px 43px;display:grid;position:relative}.sentinel-root .guide-task-list li:not(:last-child){border-bottom:1px solid var(--line)}.sentinel-root .guide-task-list li:before{content:counter(guide-task);width:27px;height:27px;color:var(--blue);background:#e7f0f9;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid;position:absolute;top:9px;left:2px}.sentinel-root .guide-task-list strong{color:var(--ink)}.sentinel-root .guide-task-list span{font-size:13px}.sentinel-root .guide-note,.sentinel-root .guide-tip,.sentinel-root .guide-access-note,.sentinel-root .guide-callout{border-radius:9px;padding:12px 14px}.sentinel-root .guide-note{background:#fff5df;color:#6c5017!important}.sentinel-root .guide-note strong{color:#6c5017}.sentinel-root .guide-note span{color:#806b3e}.sentinel-root .guide-tip{background:#edf5fd;margin-bottom:0;color:var(--ink)!important}.sentinel-root .guide-access-note{background:#f3f5f7;color:var(--ink)!important}.sentinel-root .guide-callout{border-left:4px solid var(--blue);background:#edf5fd;margin:12px 0}.sentinel-root .guide-callout p{margin:4px 0 0}.sentinel-root .guide-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sentinel-root .guide-equipment-grid article{border:1px solid var(--line);background:#fafbfc;border-radius:11px;padding:15px}.sentinel-root .guide-equipment-grid article>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.sentinel-root .guide-equipment-grid h3{margin-top:7px}.sentinel-root .guide-equipment-grid p{margin:5px 0 12px;font-size:13px}.sentinel-root .guide-equipment-grid small{color:var(--muted);font-size:11px;font-weight:700}.sentinel-root .guide-troubleshoot{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sentinel-root .guide-troubleshoot>div{border:1px solid var(--line);border-radius:10px;padding:13px 14px}.sentinel-root .guide-troubleshoot p{margin:4px 0 0;font-size:13px}@media (width<=760px){.sentinel-root .guide-steps,.sentinel-root .guide-equipment-grid{grid-template-columns:1fr}.sentinel-root .guide-status-grid{grid-template-columns:1fr 1fr}.sentinel-root .guide-troubleshoot{grid-template-columns:1fr}.sentinel-root .guide-role{align-self:flex-start}.sentinel-root .guide-section>summary{padding:13px 14px}.sentinel-root .guide-section>summary small{white-space:normal}}@media (width<=430px){.sentinel-root .guide-status-grid{grid-template-columns:1fr}}.sentinel-root .form-error{background:var(--red-soft);color:var(--red);border:1px solid #efb9b4;border-radius:9px;margin-bottom:12px;padding:11px 13px;font-size:11px;font-weight:700}.sentinel-root .mobile-save{display:none}@media (width<=760px){.sentinel-root .equipment-fields{grid-template-columns:1fr 1fr}.sentinel-root .editor-heading{align-items:start}.sentinel-root .editor-actions .secondary{display:none}}@media (width<=560px){.sentinel-root .edit-trailer{display:block}.sentinel-root .editor-actions{display:none}.sentinel-root .form-grid,.sentinel-root .equipment-fields{grid-template-columns:1fr}.sentinel-root .form-grid .wide,.sentinel-root .equipment-fields .wide{grid-column:1}.sentinel-root .mobile-save{background:var(--canvas);padding:8px 0;display:block;position:sticky;bottom:72px}.sentinel-root .mobile-save .primary-action{width:100%;margin:0;padding:13px}.sentinel-root .editor-section{padding:16px}.sentinel-root .setup-progress,.sentinel-root .equipment-choice-grid{grid-template-columns:1fr}.sentinel-root .equipment-toolbar{flex-direction:column;align-items:stretch}}.sentinel-root .auth-loading{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:13px;display:grid}.sentinel-root .auth-loading .sf-brand-mark{background:var(--brand);color:#fff}.sentinel-root .login-shell{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.sentinel-root .login-brand{color:#fff;background:radial-gradient(circle at 12% 12%,#3b82f6,#0000 38%),linear-gradient(145deg,#173b68,#10233f);flex-direction:column;justify-content:center;padding:clamp(42px,8vw,120px);display:flex}.sentinel-root .login-mark{color:#173b68;background:#d9e8f8;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:30px;font-size:24px;font-weight:900;display:grid}.sentinel-root .login-brand .eyebrow{color:#bdd9f6}.sentinel-root .login-brand h1{letter-spacing:-.06em;margin:0;font-size:clamp(45px,6vw,82px);line-height:.96}.sentinel-root .login-brand>p:not(.eyebrow){color:#dceafb;max-width:560px;font-size:18px;line-height:1.5}.sentinel-root .login-points{color:#edf6ff;gap:12px;margin-top:35px;font-size:13px;display:grid}.sentinel-root .login-card{border:1px solid var(--line);border-radius:18px;align-self:center;width:min(420px,82%);margin:auto;padding:42px;box-shadow:0 22px 60px #173b6814}.sentinel-root .login-card h2{letter-spacing:-.04em;margin:0;font-size:30px}.sentinel-root .login-card>p:not(.eyebrow){color:var(--muted);margin:8px 0 24px;font-size:13px}.sentinel-root .login-card form{gap:15px;display:grid}.sentinel-root .login-card label{color:#465469;font-size:11px;font-weight:750}.sentinel-root .login-card input{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:9px;outline:none;margin-top:7px;padding:12px;display:block}.sentinel-root .login-card input:focus{border-color:#7fa4ca;box-shadow:0 0 0 3px #dceafa}.sentinel-root .login-button{background:var(--brand);color:#fff;border:0;border-radius:9px;margin-top:3px;padding:12px;font-weight:800}.sentinel-root .login-button:disabled{opacity:.6}.sentinel-root .login-error{background:var(--red-soft);color:var(--red);border-radius:8px;padding:10px;font-size:11px}.sentinel-root .login-card>small{color:#8a95a5;text-align:center;margin-top:18px;font-size:9px;display:block}@media (width<=760px){.sentinel-root .login-shell{grid-template-columns:1fr}.sentinel-root .login-brand{min-height:270px;padding:38px 26px}.sentinel-root .login-mark{margin-bottom:18px}.sentinel-root .login-brand h1{font-size:48px}.sentinel-root .login-brand>p:not(.eyebrow){font-size:14px}.sentinel-root .login-points{display:none}.sentinel-root .login-card{margin:28px auto;padding:28px}}.sentinel-root .login-success,.sentinel-root .form-success{background:var(--green-soft);color:var(--green);border-radius:8px;padding:10px;font-size:11px;font-weight:700}.sentinel-root .forgot-button{color:var(--brand);background:0 0;border:0;padding:3px;font-size:11px;font-weight:750}.sentinel-root .users-layout{gap:14px;display:grid}.sentinel-root .invite-form{grid-template-columns:1.1fr 1.3fr .8fr auto;align-items:end;gap:11px;margin-top:18px;display:grid}.sentinel-root .invite-form label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px;font-weight:750}.sentinel-root .invite-form input,.sentinel-root .invite-form select,.sentinel-root .user-editor input,.sentinel-root .user-editor select{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;background:#fafbfc;border-radius:8px;outline:none;margin-top:6px;padding:10px;display:block}.sentinel-root .invite-form .primary-action{height:38px;margin:0}.sentinel-root .role-guide{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.sentinel-root .role-guide span{color:var(--muted);background:#f5f8fb;border-radius:8px;padding:9px;font-size:9px;line-height:1.45}.sentinel-root .role-guide b{color:var(--ink);margin-bottom:2px;display:block}.sentinel-root .form-success{border:1px solid #b8dfc6}.sentinel-root .user-list{margin-top:12px;display:grid}.sentinel-root .user-card{border-top:1px solid var(--line)}.sentinel-root .user-card.inactive{opacity:.62}.sentinel-root .user-card.editing{opacity:1}.sentinel-root .user-row{grid-template-columns:auto 1fr 110px auto;align-items:center;gap:12px;padding:13px 0;display:grid}.sentinel-root .user-initials{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.sentinel-root .user-copy strong,.sentinel-root .user-copy small{display:block}.sentinel-root .user-copy strong{font-size:12px}.sentinel-root .user-copy small{color:var(--muted);margin-top:4px;font-size:10px}.sentinel-root .user-copy em{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);background:var(--brand-soft);border-radius:10px;margin-left:7px;padding:3px 6px;font-size:8px;font-style:normal}.sentinel-root .user-role{text-transform:capitalize;color:var(--muted);font-size:10px;font-weight:700}.sentinel-root .edit-user{color:var(--brand);background:#f6f9fc;border:1px solid #b9c7d6;border-radius:8px;padding:8px 13px;font-size:10px;font-weight:800}.sentinel-root .edit-user:disabled{opacity:.5}.sentinel-root .user-editor{background:#f5f8fb;border:1px solid #dbe4ed;border-radius:10px;grid-template-columns:1.1fr 1.25fr .8fr auto;align-items:start;gap:12px;margin:0 0 14px;padding:14px;display:grid}.sentinel-root .user-editor label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px;font-weight:750}.sentinel-root .user-editor input:disabled{color:#7c8794;background:#edf1f5}.sentinel-root .user-editor label small{text-transform:none;letter-spacing:0;margin-top:5px;font-weight:500;display:block}.sentinel-root .user-active{justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.sentinel-root .user-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.sentinel-root .user-editor-actions .primary-action{margin:0}@media (width<=850px){.sentinel-root .invite-form,.sentinel-root .user-editor,.sentinel-root .role-guide{grid-template-columns:1fr 1fr}}@media (width<=560px){.sentinel-root .invite-form,.sentinel-root .user-editor{grid-template-columns:1fr}.sentinel-root .role-guide{grid-template-columns:1fr 1fr}.sentinel-root .user-row{grid-template-columns:auto 1fr auto}.sentinel-root .user-role{grid-column:2}.sentinel-root .edit-user{grid-area:1/3/3}.sentinel-root .user-editor-actions{grid-column:1}.sentinel-root .user-editor-actions .secondary,.sentinel-root .user-list-panel>.panel-heading .secondary{display:block}}.sentinel-root .fleet-tools{align-items:center;gap:9px;display:flex}.sentinel-root .add-trailer{white-space:nowrap;margin:0}.sentinel-root .connection-checklist{gap:9px;margin-top:14px;display:grid}.sentinel-root .connection-checklist>div{border:1px solid var(--line);background:#fafbfc;border-radius:10px;align-items:flex-start;gap:11px;padding:12px;display:flex}.sentinel-root .connection-checklist>div>span{color:#697584;background:#e6ebf0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.sentinel-root .connection-checklist .complete>span{background:var(--green-soft);color:var(--green)}.sentinel-root .connection-checklist .current{background:#f3f8fd;border-color:#a9c4df}.sentinel-root .connection-checklist .current>span{background:var(--brand);color:#fff}.sentinel-root .connection-checklist p,.sentinel-root .connection-checklist strong,.sentinel-root .connection-checklist small{margin:0;display:block}.sentinel-root .connection-checklist strong{font-size:11px}.sentinel-root .connection-checklist small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.5}.sentinel-root .live-source{color:#174f89;background:#eaf4ff;border:1px solid #b8d4ef;border-radius:11px;align-items:center;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.sentinel-root .live-source>div{flex:1}.sentinel-root .live-source strong,.sentinel-root .live-source small{display:block}.sentinel-root .live-source strong{font-size:12px}.sentinel-root .live-source small{color:#607a96;margin-top:3px;font-size:10px}.sentinel-root .live-source .secondary{background:#fff}.sentinel-root .last-refresh button:disabled{opacity:.5}.sentinel-root .display-count{color:var(--brand);background:var(--brand-soft);border-radius:20px;padding:7px 10px;font-size:10px;font-weight:800}.sentinel-root .telemetry-groups{grid-template-columns:1fr 1fr;gap:13px;display:grid}.sentinel-root .telemetry-group{padding:0;overflow:hidden}.sentinel-root .telemetry-group>summary{cursor:pointer;padding:18px;list-style:none}.sentinel-root .telemetry-group>summary::-webkit-details-marker{display:none}.sentinel-root .telemetry-group[open] .editor-chevron{transform:rotate(180deg)}.sentinel-root .telemetry-group .panel-heading>span{color:var(--muted);white-space:nowrap;font-size:9px}.sentinel-root .telemetry-summary-meta{align-items:center;gap:10px;display:flex}.sentinel-root .telemetry-options{border-top:1px solid var(--line);padding:0 18px 10px;display:grid}.sentinel-root .telemetry-options>div{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:55px;padding:10px 0;display:flex;position:relative}.sentinel-root .telemetry-options>div>div{flex:1}.sentinel-root .telemetry-options strong,.sentinel-root .telemetry-options small{display:block}.sentinel-root .telemetry-options strong{font-size:11px}.sentinel-root .telemetry-options small{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:9px}.sentinel-root .telemetry-options .hidden-metric{opacity:.58}.sentinel-root .saving-dot{color:var(--brand);font-size:8px;position:absolute;bottom:1px;right:0}.sentinel-root .idle-dot{background:#8b96a4;border-radius:50%;width:7px;height:7px;display:inline-block}.sentinel-root .map-card{border:1px solid var(--line);border-radius:11px;margin:12px 0;overflow:hidden}.sentinel-root .map-card iframe{background:#e8edf3;border:0;width:100%;height:220px;display:block}.sentinel-root .map-details{background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.sentinel-root .map-details strong,.sentinel-root .map-details p{margin:0;display:block}.sentinel-root .map-details strong{font-size:11px}.sentinel-root .map-details p{color:var(--muted);margin-top:4px;font-size:9px}.sentinel-root .map-details>div:last-child{gap:7px;display:flex}.sentinel-root .map-details a{color:var(--brand);white-space:nowrap;background:#fff;border:1px solid #b8c7d7;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}.sentinel-root .io-panel{margin-top:14px}.sentinel-root .io-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px;display:grid}.sentinel-root .io-grid>div{border:1px solid var(--line);background:#f8fafc;border-radius:9px;padding:12px}.sentinel-root .io-grid span,.sentinel-root .io-grid strong{display:block}.sentinel-root .io-grid span{color:var(--muted);font-size:9px}.sentinel-root .io-grid strong{margin-top:6px;font-size:14px}@media (width<=560px){.sentinel-root .section-title{align-items:stretch}.sentinel-root .fleet-tools{width:100%}.sentinel-root .fleet-tools .search{flex:1}.sentinel-root .add-trailer{padding:10px 12px}.sentinel-root .live-source{flex-wrap:wrap;align-items:flex-start}.sentinel-root .live-source .secondary{width:100%;display:block}}@media (width<=760px){.sentinel-root .telemetry-groups{grid-template-columns:1fr}.sentinel-root .io-grid{grid-template-columns:1fr 1fr}.sentinel-root .map-details{flex-direction:column;align-items:flex-start}}.sentinel-root .notification-layout{gap:14px;display:grid}.sentinel-root .notification-setup{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.sentinel-root .notification-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:13px;place-items:center;font-size:18px;display:grid}.sentinel-root .notification-setup h2{margin:0;font-size:18px}.sentinel-root .notification-setup p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:11px}.sentinel-root .notification-setup small{color:#98630f;margin-top:7px;font-size:9px;display:block}.sentinel-root .notification-setup .primary-action{margin:0}.sentinel-root .notification-actions{align-items:center;gap:8px;display:flex}.sentinel-root .notification-choices{padding:20px}.sentinel-root .notification-options{margin-top:13px;display:grid}.sentinel-root .notification-options>div{border-top:1px solid var(--line);align-items:center;gap:15px;min-height:66px;padding:11px 0;display:flex}.sentinel-root .notification-options>div>span{flex:1}.sentinel-root .notification-options strong,.sentinel-root .notification-options small{display:block}.sentinel-root .notification-options strong{font-size:12px}.sentinel-root .notification-options small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}@media (width<=620px){.sentinel-root .notification-setup{grid-template-columns:auto 1fr}.sentinel-root .notification-actions{grid-column:1/-1;grid-template-columns:1fr;display:grid}.sentinel-root .notification-setup button{width:100%;display:block}.sentinel-root .notification-icon{align-self:start}}.sentinel-root .home-metric-choices{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.sentinel-root .home-metric-choices label{border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.sentinel-root .home-metric-choices label.selected{background:#eaf3ff;border-color:#3478c8}.sentinel-root .home-metric-choices input{accent-color:#3478c8;width:18px;height:18px}.sentinel-root .home-metric-choices label:has(input:disabled){opacity:.48;cursor:not-allowed}.sentinel-root{font-family:var(--font-geist-sans), Arial, sans-serif}.sentinel-root .sf-shell{font-family:inherit}.sentinel-root .sf-topbar{height:calc(64px + env(safe-area-inset-top));padding-inline:20px}.sentinel-root .program-home-return{width:auto;max-width:none;margin:0;padding:12px 20px}.sentinel-root .program-home-return a{color:#17201b;font-size:14px;font-weight:750}.sentinel-root .sf-content{padding:26px 28px 80px}.sentinel-root .page-heading h1{font-size:42px;line-height:1.1}.sentinel-root .panel,.sentinel-root .trailer-card{border-radius:8px}.sentinel-root .secondary,.sentinel-root .primary-action{border-radius:6px;min-height:40px;font-size:14px}.sentinel-root .panel-heading h2{font-size:16px}.sentinel-root .panel-heading p{font-size:14px;line-height:1.5}@media (width<=760px){.sentinel-root .sf-topbar{padding-inline:16px}.sentinel-root .program-home-return{padding-inline:14px}.sentinel-root .sf-content{padding:20px 14px calc(92px + env(safe-area-inset-bottom))}.sentinel-root .page-heading h1{font-size:30px}}.sentinel-app .status-checking,.sentinel-app .status-unavailable,.status-checking,.status-unavailable{color:#50615a;background:#e9eeeb}.sentinel-root .notification-options>label{cursor:pointer;align-items:center;gap:12px;padding:14px 0;display:flex}.sentinel-root .notification-options>label input{flex:0 0 20px;width:20px;height:20px}.sentinel-root .notification-setup{grid-template-columns:minmax(0,1fr);align-items:start}.sentinel-root .notification-layout .secondary{white-space:normal;text-align:center;justify-content:center;align-items:center;display:inline-flex}.sentinel-root .notification-setup p:not(.eyebrow),.sentinel-root .notification-choices p{font-size:14px;line-height:1.5}.sentinel-root .notification-setup .secondary{justify-self:start}@media (width<=620px){.sentinel-root .notification-layout .secondary{width:100%}.sentinel-root .notification-setup{gap:12px}}.sentinel-root .rule-fields input:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);cursor:default;background:#f1f4f6}.sentinel-root .rule-card .toggle:disabled{cursor:default;opacity:.65}.sentinel-root .sf-shell .daily-battery-energy{margin-bottom:14px;padding:14px}.sentinel-root .battery-energy-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.sentinel-root .battery-energy-heading h2{margin:0;font-size:16px}.sentinel-root .battery-energy-heading small{color:var(--muted);font-size:11px}.sentinel-root .battery-energy-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 8px;display:grid}.sentinel-root .battery-energy-totals>div{border:1px solid var(--line);text-align:center;background:#f6f8fa;border-radius:8px;min-width:0;padding:9px 6px}.sentinel-root .battery-energy-totals dt{color:var(--muted);margin-bottom:4px;font-size:11px}.sentinel-root .battery-energy-totals dd{overflow-wrap:anywhere;margin:0;font-size:clamp(14px,3.5vw,20px);font-weight:750}.sentinel-root .daily-battery-energy>p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.4}.sentinel-root .daily-battery-energy .battery-energy-gap{color:#92400e}.sentinel-root .battery-energy-note{color:var(--muted);font-size:11px;line-height:1.5}.sentinel-root .battery-energy-note summary{cursor:pointer}.sentinel-root .battery-energy-note p{margin:8px 0 0}.sentinel-root .sf-monitor-sections{background:#e9eff5;border-radius:12px;gap:6px;width:fit-content;max-width:100%;margin-bottom:22px;padding:5px;display:flex}.sentinel-root .sf-monitor-sections button{color:#425b73;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:11px 22px;font-weight:650}.sentinel-root .sf-monitor-sections button[aria-pressed=true]{color:#184d7e;background:#fff;box-shadow:0 2px 6px #173b6314}.sentinel-root .sf-fixed-preview-note{color:#294d6b;background:#edf5fc;border:1px solid #c4d7e9;border-radius:12px;align-items:baseline;gap:12px;margin-bottom:18px;padding:14px 18px;display:flex}.sentinel-root .sf-fixed-preview-note strong{white-space:nowrap}.sentinel-root .sf-fixed-preview-note span{font-size:14px;line-height:1.5}.sentinel-root .sf-fixed-breadcrumb{color:#536b80;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 20px;font-size:13px;display:flex}.sentinel-root .sf-fixed-breadcrumb svg{flex-shrink:0;width:14px}.sentinel-root .sf-fixed-breadcrumb button{color:#265985;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-height:40px;padding:8px 4px}.sentinel-root .sf-fixed-breadcrumb [aria-current=page]{color:#203b54;font-weight:700}.sentinel-root .sf-fixed-back{color:#265985;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:14px;padding:9px 0;display:inline-flex}.sentinel-root .sf-fixed-totals{grid-template-columns:1fr 2fr;gap:14px;margin-bottom:22px;display:grid}.sentinel-root .sf-fixed-totals>div{background:#fff;border:1px solid #dce5ec;border-radius:12px;padding:18px 20px}.sentinel-root .sf-fixed-totals strong{color:#203b54;margin-bottom:6px;font-size:23px;display:block}.sentinel-root .sf-fixed-totals span{color:#607489;font-size:13px}.sentinel-root .sf-fixed-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sentinel-root .sf-fixed-card{text-align:left;color:#23415e;cursor:pointer;min-width:0;font:inherit;background:#fff;border:1px solid #dce5ec;border-radius:14px;align-items:flex-start;gap:16px;padding:22px;display:flex}.sentinel-root .sf-fixed-card:hover{background:#f9fcff;border-color:#709fc7}.sentinel-root .sf-fixed-card>svg:first-child{color:#3577a7;flex-shrink:0;width:26px;height:26px}.sentinel-root .sf-fixed-card>svg:last-child{flex-shrink:0;width:18px;margin-left:auto}.sentinel-root .sf-fixed-card>div{min-width:0}.sentinel-root .sf-fixed-card h2,.sentinel-root .sf-fixed-equipment h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:19px}.sentinel-root .sf-fixed-card p,.sentinel-root .sf-fixed-equipment p{color:#607489;margin:0 0 14px;font-size:14px;line-height:1.5}.sentinel-root .sf-fixed-pending{color:#536778;background:#edf1f5;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:650;display:inline-block}.sentinel-root .sf-fixed-equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sentinel-root .sf-fixed-equipment article{background:#fff;border:1px solid #dce5ec;border-radius:14px;gap:14px;padding:22px;display:flex}.sentinel-root .sf-fixed-equipment article>svg{color:#3577a7;flex-shrink:0;width:24px}.sentinel-root .sf-fixed-details{background:#fff;border:1px solid #dce5ec;border-radius:12px;margin-top:20px;padding:16px 20px}.sentinel-root .sf-fixed-details summary{cursor:pointer;color:#23415e;min-height:28px;font-weight:650}.sentinel-root .sf-fixed-details dl{margin-bottom:0}.sentinel-root .sf-fixed-details dl>div{border-top:1px solid #edf1f5;grid-template-columns:1fr 2fr;gap:14px;padding:10px 0;display:grid}.sentinel-root .sf-fixed-details dt{color:#607489;font-size:13px}.sentinel-root .sf-fixed-details dd{color:#23415e;overflow-wrap:anywhere;margin:0;font-size:14px}.sentinel-root .sf-fixed-footnote{color:#607489;margin-top:22px;font-size:13px;line-height:1.6}.sentinel-root .sf-fixed-sites button:focus-visible,.sentinel-root .sf-fixed-sites summary:focus-visible,.sentinel-root .sf-monitor-sections button:focus-visible{outline-offset:3px;outline:3px solid #78a9d5}.sentinel-root .sf-fixed-sites h1:focus{outline:none}@media (width<=700px){.sentinel-root .sf-fixed-cards,.sentinel-root .sf-fixed-equipment{grid-template-columns:1fr}.sentinel-root .sf-fixed-preview-note{flex-direction:column;gap:5px}.sentinel-root .sf-fixed-totals{grid-template-columns:1fr}.sentinel-root .sf-fixed-card{padding:18px}.sentinel-root .sf-monitor-sections{width:100%}.sentinel-root .sf-monitor-sections button{flex:1;padding:11px 15px}}.sentinel-root .sf-fixed-layout-note{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.sentinel-root .sf-fixed-list-card .status-rail.status-checking{background:#94a39c}.sentinel-root .sf-fixed-list-card .status-orb.status-checking{color:#94a39c;background:#94a39c}.sentinel-root .sf-fixed-list-card .badge.status-checking{color:#536778;background:#edf1f5}.sentinel-root .sf-fixed-list-card .trailer-name p{overflow-wrap:anywhere}.sentinel-root .fleet-tools>button,.sentinel-root .fleet-tools>.search{box-sizing:border-box;height:44px;min-height:44px;max-height:44px;margin:0}.sentinel-root .fleet-tools>button{justify-content:center;align-items:center;display:inline-flex}.sentinel-root .fleet-tools>.search{padding-block:0}.sentinel-root .fleet-tools .search input{box-sizing:border-box;min-width:0;height:100%;min-height:0;margin:0;padding:0}.sentinel-root .sf-fixed-dialog{border:1px solid var(--line);width:min(620px,100vw - 30px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border-radius:12px;margin:16px auto;padding:22px;overflow-y:auto}.sentinel-root .sf-fixed-dialog::backdrop{background:#142b4266}.sentinel-root .sf-fixed-dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.sentinel-root .sf-fixed-dialog-heading h2{margin:0;font-size:22px}.sentinel-root .sf-fixed-dialog fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.sentinel-root .sf-fixed-dialog label{gap:6px;font-size:14px;font-weight:650;display:grid}.sentinel-root .sf-fixed-dialog input,.sentinel-root .sf-fixed-dialog textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border-radius:6px;padding:10px 12px;font-weight:400}.sentinel-root .sf-fixed-dialog input{min-height:44px}.sentinel-root .sf-fixed-dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.sentinel-root .sf-fixed-dialog-actions button{margin:0}.sentinel-root .sf-fixed-error{color:#a62b2b;background:#fff0f0;border-radius:8px;padding:12px;line-height:1.5}.sentinel-root .sf-fixed-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.sentinel-root .sf-fixed-success{color:#216b45;background:#eaf5ee;border-radius:8px;padding:12px}.sentinel-root .sf-fixed-notes{white-space:pre-wrap;overflow-wrap:anywhere}.sentinel-root .sf-fixed-sites .last-refresh{gap:10px}.sentinel-root .sf-fixed-dialog .secondary,.sentinel-root .sf-fixed-sites .last-refresh button{justify-content:center;align-items:center;display:inline-flex}.sentinel-root .sf-equipment-heading{margin-top:10px}.sentinel-root .sf-equipment-copy{width:100%;min-width:0}.sentinel-root .sf-equipment-copy p,.sentinel-root .sf-equipment-copy dd{overflow-wrap:anywhere}.sentinel-root .sf-equipment-copy .secondary{justify-content:center;align-items:center;margin-top:12px;display:inline-flex}.sentinel-root .sf-equipment-copy .sf-equipment-monitoring-note{margin:10px 0;font-size:12px}.sentinel-root .sf-equipment-copy details{margin-top:10px;font-size:13px;line-height:1.5}.sentinel-root .sf-equipment-copy details summary{cursor:pointer}.sentinel-root .sf-equipment-copy dl{margin:10px 0}.sentinel-root .sf-equipment-copy dd{margin:0 0 8px}.sentinel-root .sf-fixed-dialog .sf-equipment-monitoring-choice{align-items:center;gap:10px;display:flex}.sentinel-root .sf-fixed-dialog .sf-equipment-monitoring-choice input{flex:0 0 22px;width:22px;height:22px;min-height:22px}.sentinel-root .sf-monitor-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.sentinel-root .sf-monitor-readings{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-top:16px;display:grid}.sentinel-root .sf-monitor-readings small,.sentinel-root .sf-monitor-readings strong{display:block}.sentinel-root .sf-monitor-source{overflow-wrap:anywhere;color:#536778;font-size:13px}.sentinel-root .sf-fixed-dialog select,.sentinel-root .sf-fixed-history select{box-sizing:border-box;color:#17344e;background:#fff;border:1px solid #bdcddd;border-radius:8px;width:100%;min-height:44px;margin-top:6px;padding:10px;display:block}.sentinel-root .sf-fixed-dialog fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.sentinel-root .sf-fixed-history svg{width:100%;max-height:230px;margin-top:12px}.sentinel-root .sf-equipment-focused{outline:3px solid #286c9d;scroll-margin-top:140px}@media (width<=700px){.sentinel-root .sf-fixed-sites{min-width:0}.sentinel-root .sf-fixed-sites .page-heading{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.sentinel-root .sf-fixed-sites .page-heading>div{min-width:0}.sentinel-root .sf-fixed-sites .page-heading h1{overflow-wrap:anywhere;font-size:28px;line-height:1.15}.sentinel-root .sf-fixed-sites .subhead{font-size:14px;line-height:1.5}.sentinel-root .sf-fixed-sites .last-refresh{gap:8px;width:100%;font-size:12px}.sentinel-root .sf-fixed-sites .last-refresh button{flex-shrink:0;margin-left:auto}.sentinel-root .sf-fixed-sites .section-title{flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}.sentinel-root .sf-fixed-sites .section-title h2{font-size:19px;line-height:1.3}.sentinel-root .sf-fixed-sites .fleet-tools{flex-wrap:wrap;gap:8px;width:100%;min-width:0;display:flex}.sentinel-root .sf-fixed-sites .fleet-tools>.search{flex:100%;width:100%;min-width:0;display:flex}.sentinel-root .sf-fixed-sites .search input{width:100%;font-size:16px}.sentinel-root .sf-fixed-sites .fleet-tools>button{white-space:normal;flex:130px;min-width:0;padding-inline:12px;font-size:14px}.sentinel-root .sf-fixed-sites .summary{min-width:0;padding:12px 8px}.sentinel-root .sf-fixed-sites .summary strong{font-size:11px;line-height:1.4}.sentinel-root .sf-fixed-breadcrumb{gap:2px;margin-bottom:14px}.sentinel-root .sf-fixed-breadcrumb button,.sentinel-root .sf-fixed-breadcrumb [aria-current=page]{overflow-wrap:anywhere;min-width:0;max-width:100%}.sentinel-root .sf-fixed-list-card .trailer-main{flex-wrap:wrap}.sentinel-root .sf-fixed-list-card .trailer-name{flex:170px;min-width:0}.sentinel-root .sf-fixed-list-card .trailer-name h3,.sentinel-root .sf-fixed-list-card .issue{overflow-wrap:anywhere}.sentinel-root .sf-fixed-equipment{gap:12px}.sentinel-root .sf-fixed-equipment article{gap:10px;padding:16px}.sentinel-root .sf-fixed-equipment article>svg{width:20px}.sentinel-root .sf-equipment-copy h2{font-size:18px;line-height:1.3}.sentinel-root .sf-monitor-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sentinel-root .sf-monitor-readings strong{overflow-wrap:anywhere;font-size:16px}.sentinel-root .sf-monitor-actions{gap:8px}.sentinel-root .sf-monitor-actions .secondary{flex:120px;margin:0}.sentinel-root .sf-equipment-copy>.secondary{width:100%}.sentinel-root .sf-fixed-details{padding:16px}.sentinel-root .sf-fixed-details dl>div{grid-template-columns:1fr;gap:4px}.sentinel-root .sf-fixed-dialog{box-sizing:border-box;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:12px auto;padding:16px}.sentinel-root .sf-fixed-dialog-heading{gap:10px;margin-bottom:16px}.sentinel-root .sf-fixed-dialog-heading h2{overflow-wrap:anywhere;font-size:20px}.sentinel-root .sf-fixed-dialog-heading>button{flex:0 0 44px;width:44px;padding:0}.sentinel-root .sf-fixed-dialog input,.sentinel-root .sf-fixed-dialog select,.sentinel-root .sf-fixed-dialog textarea,.sentinel-root .sf-fixed-history select{font-size:16px}.sentinel-root .sf-fixed-dialog-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;display:grid}.sentinel-root .sf-fixed-dialog .sf-fixed-dialog-actions button{white-space:normal;flex:1;min-width:0;min-height:44px;margin:0}}.sentinel-root .sf-fixed-sites .sf-delete-button{color:#a62b2b;border-color:#d9b5b5;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.sentinel-root .sf-equipment-copy>.sf-delete-button{margin-left:8px}.sentinel-root .sf-fixed-dialog .sf-delete-description{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.sentinel-root .sf-fixed-dialog .sf-delete-confirm{color:#fff;white-space:normal;background:#b52f35;border-color:#b52f35}.sentinel-root .sf-fixed-dialog .sf-delete-confirm:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.sentinel-root .sf-equipment-copy>.sf-delete-button{margin-left:0}}.sentinel-root .solar-energy-total{border:1px solid var(--line);background:#f6f8fa;border-radius:8px;margin-top:12px;padding:12px}.sentinel-root .solar-energy-total dl{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.sentinel-root .solar-energy-total dt{font-weight:650}.sentinel-root .solar-energy-total dd{margin:0;font-size:22px;font-weight:750}.sentinel-root .solar-energy-total p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.sentinel-root .sf-fixed-equipment{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:stretch}.sentinel-root .sf-fixed-equipment article{min-width:0}.sentinel-root .sf-fixed-equipment article>svg{margin-top:3px}.sentinel-root .sf-equipment-copy{flex-direction:column;align-items:stretch;display:flex}.sentinel-root .sf-equipment-copy>.badge{white-space:normal;align-self:flex-start}.sentinel-root .sf-equipment-copy h2{line-height:1.3}.sentinel-root .sf-equipment-copy .sf-monitor-actions{margin:16px 0}.sentinel-root .sf-equipment-actions{border-top:1px solid #edf1f5;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:18px;display:flex}.sentinel-root .sf-equipment-copy>details{margin-bottom:16px}.sentinel-root .sf-equipment-actions .secondary,.sentinel-root .sf-equipment-copy .sf-monitor-actions .secondary{white-space:normal;flex:140px;min-width:0;min-height:44px;margin:0;padding:10px 14px;font-size:14px;line-height:1.4}.sentinel-root .sf-equipment-copy .sf-monitor-source{background:#f5f8fb;border-radius:8px;padding:12px;font-size:12px}.sentinel-root .sf-equipment-copy .sf-monitor-readings>div{border:1px solid #edf1f5;border-radius:8px;min-width:0;padding:10px}.sentinel-root .sf-equipment-copy .sf-monitor-readings strong{overflow-wrap:anywhere}.sentinel-root .solar-energy-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sentinel-root .solar-energy-days dl{flex-wrap:wrap}@media (width<=700px){.sentinel-root .solar-energy-days{grid-template-columns:1fr;gap:0}}.time-clock-root{--ink:#172554;--muted:#64748b;--green:#2563eb;--green2:#1d4ed8;--mint:#dbeafe;--line:#dbe3f0;--paper:#fff;--bg:#f4f7fb;--red:#dc2626;--shadow:0 20px 55px #1e40af1f}.time-clock-root *{box-sizing:border-box}.time-clock-root,.time-clock-root{background:var(--bg);min-height:100%;color:var(--ink);margin:0}.time-clock-root{font-family:Arial,Helvetica,sans-serif}.time-clock-root button,.time-clock-root input,.time-clock-root select,.time-clock-root textarea{font:inherit}.time-clock-root button{cursor:pointer}.time-clock-root button:disabled{cursor:wait;opacity:.6}.time-clock-root svg{width:20px;height:20px}.time-clock-root .eyebrow{color:var(--green);letter-spacing:.15em;margin:0 0 6px;font-size:11px;font-weight:850}.time-clock-root .brand-mark{color:#fff;background:var(--green);border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 28px #2563eb40}.time-clock-root .brand-mark svg{width:29px;height:29px}.time-clock-root .brand-mark.small{border-radius:12px;width:40px;height:40px}.time-clock-root .brand-mark.small svg{width:21px}.time-clock-root .center,.time-clock-root .setup-shell{place-items:center;min-height:100vh;display:grid}.time-clock-root .center{color:var(--muted);align-content:center}.time-clock-root .loader{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.time-clock-root .auth-shell{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.time-clock-root .auth-brand{color:#fff;background:radial-gradient(circle at 10% 10%,#3b82f6,#0000 38%),linear-gradient(145deg,#1e40af,#172554);flex-direction:column;justify-content:center;padding:10vw;display:flex}.time-clock-root .auth-brand .eyebrow{color:#bfdbfe;margin-top:34px}.time-clock-root .auth-brand h1{letter-spacing:-.06em;margin:0;font-size:clamp(46px,7vw,92px);line-height:.95}.time-clock-root .auth-brand>p:not(.eyebrow){color:#dbeafe;font-size:20px}.time-clock-root .auth-points{gap:15px;margin-top:50px;display:grid}.time-clock-root .auth-points span{color:#eff6ff;align-items:center;gap:10px;display:flex}.time-clock-root .auth-card{border:1px solid var(--line);background:var(--paper);width:min(440px,82%);box-shadow:var(--shadow);border-radius:20px;align-self:center;margin:auto;padding:45px}.time-clock-root .auth-card h2,.time-clock-root .setup-card h1,.time-clock-root .panel h2,.time-clock-root .modal h2{letter-spacing:-.035em;margin:0 0 8px;font-size:30px}.time-clock-root .auth-card>p:not(.eyebrow),.time-clock-root .setup-card>p,.time-clock-root .add-panel>p{color:var(--muted);line-height:1.55}.time-clock-root form{gap:16px;margin-top:28px;display:grid}.time-clock-root label{color:#334155;gap:7px;font-size:12px;font-weight:800;display:grid}.time-clock-root input,.time-clock-root select,.time-clock-root textarea{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:0 13px}.time-clock-root textarea{resize:vertical;min-height:90px;padding-top:12px}.time-clock-root input:focus,.time-clock-root select:focus,.time-clock-root textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #2563eb1f}.time-clock-root button.primary,.time-clock-root .primary{color:#fff;background:var(--green);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:850;display:flex}.time-clock-root .primary:hover{background:var(--green2)}.time-clock-root .text-button{width:100%;color:var(--green);background:0 0;border:0;margin-top:18px;font-weight:750}.time-clock-root .setup-card{border:1px solid var(--line);width:min(520px,90%);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:48px}.time-clock-root .setup-card .brand-mark{margin-bottom:30px}.time-clock-root .app-shell{min-height:100vh}.time-clock-root .app-shell>.program-header{background:#fff;border-bottom:0;height:auto;padding:0;display:block}.time-clock-root .identity,.time-clock-root .account{align-items:center;gap:12px;display:flex}.time-clock-root .identity strong{font-size:17px}.time-clock-root .account{font-size:13px;font-weight:750}.time-clock-root .account button,.time-clock-root .icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:#fff;border-radius:9px;place-items:center;display:grid}.time-clock-root .account button svg,.time-clock-root .icon-button svg{width:17px}.time-clock-root .app-shell nav{border-bottom:1px solid var(--line);background:#fff;gap:8px;height:58px;padding:0 max(24px,50vw - 590px);display:flex}.time-clock-root .app-shell nav button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:800;display:flex}.time-clock-root .app-shell nav button.active{border-color:var(--green);color:var(--green)}.time-clock-root .content{width:min(1180px,100% - 48px);margin:30px auto 70px}.time-clock-root .message{border-radius:9px;padding:12px 15px;font-size:13px}.time-clock-root .clock-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;display:grid}.time-clock-root .clock-card,.time-clock-root .metric,.time-clock-root .recent,.time-clock-root .panel{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 8px 28px #1a3a310d}.time-clock-root .clock-card{flex-direction:column;align-items:center;min-height:610px;padding:38px;display:flex}.time-clock-root .clock-card>.eyebrow{align-self:flex-start}.time-clock-root .status-orb{width:270px;height:270px;box-shadow:inset 0 0 0 1px var(--line);background:#f8faf9;border:12px solid #edf3f0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:45px 0 36px;display:flex}.time-clock-root .status-orb svg{width:50px;height:50px;color:var(--green);margin-bottom:15px}.time-clock-root .status-orb strong{font-size:27px}.time-clock-root .status-orb span{color:var(--muted);margin-top:7px;font-size:13px}.time-clock-root .punch-button{color:#fff;border:0;border-radius:13px;width:min(330px,100%);min-height:62px;font-size:18px;font-weight:900;box-shadow:0 12px 25px #18745733}.time-clock-root .punch-button.in{background:var(--green)}.time-clock-root .punch-button.out{background:var(--red)}.time-clock-root .clock-card small{color:var(--muted);align-items:center;gap:7px;margin-top:20px;display:flex}.time-clock-root .clock-card small svg{width:15px}.time-clock-root .clock-grid aside{grid-template-columns:1fr 1fr;align-content:start;gap:16px;display:grid}.time-clock-root .metric{padding:24px}.time-clock-root .metric span{color:var(--muted);font-size:12px;font-weight:750;display:block}.time-clock-root .metric strong{margin-top:8px;font-size:22px;display:block}.time-clock-root .recent{grid-column:1/-1;padding:25px}.time-clock-root .recent h3{margin:0 0 14px}.time-clock-root .recent div{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;padding:14px 0;font-size:12px;display:flex}.time-clock-root .recent div span{color:var(--muted)}.time-clock-root .panel{padding:28px}.time-clock-root .panel-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.time-clock-root .payroll-rule{max-width:430px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.time-clock-root .export-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.time-clock-root .export-controls label{min-width:125px}.time-clock-root .export-controls input,.time-clock-root .export-controls select{min-height:40px}.time-clock-root .export-controls button{border:1px solid var(--line);color:#fff;background:var(--green);border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:800;display:flex}.time-clock-root .panel-actions{gap:10px;display:flex}.time-clock-root .panel-actions select{width:190px}.time-clock-root .panel-actions button{border:1px solid var(--line);min-height:45px;color:var(--green);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 15px;font-weight:800;display:flex}.time-clock-root .panel-actions button svg{width:17px}.time-clock-root .table-wrap{overflow:auto}.time-clock-root table{border-collapse:collapse;width:100%;font-size:13px}.time-clock-root th{text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f6f8f7;padding:12px;font-size:10px}.time-clock-root td{white-space:nowrap;border-bottom:1px solid #edf1ef;padding:16px 12px}.time-clock-root td a{color:var(--green);font-weight:750}.time-clock-root .working-pill,.time-clock-root .count{color:var(--green2);background:var(--mint);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.time-clock-root .empty{text-align:center;color:var(--muted);padding:50px}.time-clock-root .team-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;display:grid}.time-clock-root .employee-list>div{border-top:1px solid #edf1ef;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 0;display:grid}.time-clock-root .avatar{width:42px;height:42px;color:var(--green2);background:var(--mint);border-radius:12px;place-items:center;font-weight:900;display:grid}.time-clock-root .employee-list strong,.time-clock-root .employee-list span{display:block}.time-clock-root .employee-list>div>div:nth-child(2) span{color:var(--muted);margin-top:4px;font-size:12px}.time-clock-root .role{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.time-clock-root .role.manager{color:#72510f;background:#fff3ce}.time-clock-root .role.employee{color:var(--green2);background:var(--mint)}.time-clock-root .add-panel{align-self:start}.time-clock-root .add-panel h2{font-size:24px}.time-clock-root .member-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.time-clock-root .member-actions button{border:1px solid var(--line);min-height:36px;color:var(--green2);background:#fff;border-radius:8px;padding:0 11px;font-size:12px;font-weight:800}.time-clock-root .inactive-badge{text-transform:uppercase;background:#fee2e2;border-radius:999px;padding:3px 7px;color:#7f1d1d!important;margin-left:8px!important;font-size:9px!important;display:inline-block!important}.time-clock-root .deactivate-note{color:#7f1d1d;background:#fef2f2;border-radius:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.time-clock-root .password-toggle{width:37px;height:37px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.time-clock-root .password-toggle svg{width:17px}.time-clock-root .modal-backdrop{z-index:10;background:#0b201a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.time-clock-root .modal{width:min(500px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:32px;overflow:auto}.time-clock-root .modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.time-clock-root .modal-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:45px;font-weight:800}.time-clock-root .modal-actions .primary{background:var(--green);border:0}@media (width<=800px){.time-clock-root .auth-shell{grid-template-columns:1fr}.time-clock-root .auth-brand{min-height:300px;padding:45px 28px}.time-clock-root .auth-brand h1{font-size:52px}.time-clock-root .auth-points{display:none}.time-clock-root .auth-card{margin:35px auto;padding:30px}.time-clock-root .program-header-main{padding:8px 18px}.time-clock-root .account span{display:none}.time-clock-root .app-shell nav{padding:0 10px}.time-clock-root .app-shell nav button{flex:1;justify-content:center;padding:0 8px}.time-clock-root .content{width:calc(100% - 24px);margin-top:16px}.time-clock-root .clock-grid,.time-clock-root .team-grid{grid-template-columns:1fr}.time-clock-root .clock-card{min-height:auto;padding:25px}.time-clock-root .status-orb{width:220px;height:220px;margin:28px 0}.time-clock-root .clock-grid aside{grid-template-columns:1fr 1fr}.time-clock-root .panel{padding:18px}.time-clock-root .panel-head{flex-direction:column;align-items:flex-start}.time-clock-root .export-controls,.time-clock-root .panel-actions{width:100%}.time-clock-root .export-controls label{flex:1;min-width:145px}.time-clock-root .export-controls button,.time-clock-root .panel-actions select,.time-clock-root .panel-actions button{flex:1;min-width:0}.time-clock-root .table-wrap{margin:0 -18px}.time-clock-root .table-wrap table{min-width:720px}.time-clock-root .modal{padding:25px}}@media (width<=430px){.time-clock-root .clock-grid aside{grid-template-columns:1fr}.time-clock-root .recent{grid-column:auto}.time-clock-root .identity .eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.time-clock-root .export-controls,.time-clock-root .panel-actions{flex-direction:column;align-items:stretch}.time-clock-root .export-controls label,.time-clock-root .export-controls button,.time-clock-root .panel-actions select,.time-clock-root .panel-actions button{width:100%}.time-clock-root .employee-list>div{grid-template-columns:auto 1fr}.time-clock-root .member-actions{grid-column:1/-1;justify-content:stretch}.time-clock-root .member-actions button{flex:1}.time-clock-root .modal-backdrop{padding:10px}.time-clock-root .modal{max-height:calc(100vh - 20px);padding:22px}}.time-clock-root .app-shell nav{overflow-x:auto}.time-clock-root .app-shell nav button{white-space:nowrap}.time-clock-root .add-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.time-clock-root .settings-page{width:min(620px,100%)}.time-clock-root .payroll-settings{border-top:4px solid var(--green)}.time-clock-root .field-suffix{color:var(--muted);margin-top:-3px;font-size:11px;font-weight:600;display:block}@media (width<=800px){.time-clock-root .app-shell nav button{flex:none}.time-clock-root .add-member-grid{grid-template-columns:1fr}}.time-clock-root .login-tabs{background:#edf2f0;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:4px;display:grid}.time-clock-root .login-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-weight:800}.time-clock-root .login-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #14372d1a}.time-clock-root .reset-button,.time-clock-root .password-link{font-size:11px;font-weight:800;border:1px solid var(--line)!important;width:auto!important;height:auto!important;color:var(--green)!important;background:#fff!important;border-radius:8px!important;padding:8px 10px!important}.time-clock-root .password-link{margin-right:4px}.time-clock-root .password-field{display:block;position:relative}.time-clock-root .password-field input{padding-right:48px}.time-clock-root .password-toggle{place-items:center;position:absolute;top:50%;right:4px;transform:translateY(-50%);width:38px!important;height:38px!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0!important;display:grid!important}.time-clock-root .password-toggle:hover{color:var(--green)!important;background:#edf2f0!important}.time-clock-root .password-toggle svg{width:18px;height:18px}.time-clock-root .login-tabs{background:#e8eef8}.time-clock-root .login-tabs button.active{box-shadow:0 2px 8px #1e40af1f}.time-clock-root .status-orb{background:#f8faff;border-color:#e7eef9}.time-clock-root .status-orb.working{background:#eff6ff;border-color:#bfdbfe}.time-clock-root .clock-card,.time-clock-root .metric,.time-clock-root .recent,.time-clock-root .panel{box-shadow:0 8px 28px #1e40af0f}.time-clock-root .punch-button{box-shadow:0 12px 25px #2563eb33}.time-clock-root .punch-button.out{box-shadow:0 12px 25px #dc262633}.time-clock-root .message.error{color:#991b1b;background:#fee2e2}.time-clock-root .message.success{color:#1e40af;background:#dbeafe}.time-clock-root .modal-backdrop{background:#17255494}.time-clock-root .password-toggle:hover{background:#eff6ff!important}.time-clock-root,.time-clock-root{width:100%;max-width:100%;overflow-x:hidden}.time-clock-root input,.time-clock-root select,.time-clock-root textarea,.time-clock-root button{min-width:0;max-width:100%}.time-clock-root .app-shell,.time-clock-root .content,.time-clock-root .panel,.time-clock-root .team-grid,.time-clock-root .clock-grid{min-width:0}.time-clock-root .header-brand{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.time-clock-root .header-brand img{width:175px;height:auto;display:block}.time-clock-root .header-brand strong{color:var(--muted);font-size:13px;line-height:1}.time-clock-root .conceptlink-home-link{border:1px solid var(--line);min-height:38px;color:var(--green);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.time-clock-root .conceptlink-home-link:hover{background:#eff6ff}.time-clock-root .location-button{border:1px solid var(--line);min-height:36px;color:var(--green);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.time-clock-root .location-button svg{width:15px;height:15px}.time-clock-root .muted-text{color:var(--muted);font-size:12px}.time-clock-root .location-detail{background:#eff6ff;border-radius:12px;align-items:center;gap:12px;margin-top:24px;padding:14px;display:flex}.time-clock-root .location-detail span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.time-clock-root .location-icon{color:#fff;background:var(--green);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.time-clock-root .address-text{overflow-wrap:anywhere;margin:18px 0;line-height:1.55}.time-clock-root .map-link{border:1px solid var(--line);min-height:44px;color:var(--green);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;text-decoration:none;display:flex}.time-clock-root .map-link svg{width:17px}.time-clock-root .map-credit{color:var(--muted);margin:10px 0 18px;font-size:10px;display:block}.time-clock-root .modal-actions.single{grid-template-columns:1fr}@media (width<=800px){.time-clock-root .auth-brand{min-height:230px}.time-clock-root .auth-card{width:calc(100% - 24px);max-width:440px}.time-clock-root .app-shell header{gap:10px}.time-clock-root .identity,.time-clock-root .identity>div:last-child{min-width:0}.time-clock-root .identity strong{white-space:nowrap}.time-clock-root .content{max-width:100%}.time-clock-root .panel-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.time-clock-root .panel-actions select{width:100%}.time-clock-root .panel-actions button{white-space:nowrap}.time-clock-root .table-wrap{overscroll-behavior-x:contain;max-width:calc(100% + 36px)}.time-clock-root .employee-list>div{grid-template-columns:auto minmax(0,1fr)}.time-clock-root .employee-list .reset-button{grid-column:1/-1;width:100%!important}.time-clock-root .modal-backdrop{align-items:end;padding:10px}.time-clock-root .modal{border-radius:16px 16px 10px 10px;max-height:calc(100dvh - 20px);overflow:auto}.time-clock-root .modal input,.time-clock-root .modal select,.time-clock-root .modal textarea{font-size:16px}}@media (width<=430px){.time-clock-root .auth-brand{min-height:205px;padding:30px 22px}.time-clock-root .auth-brand h1{font-size:44px}.time-clock-root .auth-brand .eyebrow{margin-top:22px}.time-clock-root .auth-card{margin:12px auto 24px;padding:24px}.time-clock-root .app-shell header{grid-template-columns:minmax(0,1fr);align-content:center;gap:6px;height:auto;min-height:112px;padding:8px 12px;display:grid}.time-clock-root .brand-mark.small{width:36px;height:36px}.time-clock-root .identity{gap:8px}.time-clock-root .header-brand img{width:132px}.time-clock-root .header-brand strong{font-size:11px}.time-clock-root .account{justify-content:flex-end;gap:5px;width:100%}.time-clock-root .conceptlink-home-link{justify-content:center;width:auto;padding:0 10px;font-size:11px}.time-clock-root .password-link{margin-right:0}.time-clock-root .app-shell nav{height:54px}.time-clock-root .app-shell nav button{gap:5px;font-size:12px}.time-clock-root .app-shell nav button svg{width:17px}.time-clock-root .content{width:calc(100% - 16px);margin-top:10px}.time-clock-root .clock-card{padding:20px 16px}.time-clock-root .clock-card>.eyebrow{text-align:center;align-self:stretch}.time-clock-root .status-orb{width:200px;height:200px}.time-clock-root .panel{padding:16px}.time-clock-root .panel-actions{grid-template-columns:1fr}.time-clock-root .panel-actions button{justify-content:center;width:100%}.time-clock-root .table-wrap{max-width:calc(100% + 32px);margin:0 -16px}.time-clock-root .modal-actions{grid-template-columns:1fr}.time-clock-root .modal-actions button{width:100%}}.time-clock-root .request-count{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;display:inline-grid}.time-clock-root .request-alert{border:1px solid #fecaca;border-left:5px solid var(--red);text-align:left;color:#991b1b;background:#fff1f2;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:16px;padding:15px 17px;display:flex}.time-clock-root .request-alert strong,.time-clock-root .request-alert span{display:block}.time-clock-root .request-alert span{font-size:12px}.time-clock-root .request-row{background:#fff7f7}.time-clock-root .employee-note{text-align:left;color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;max-width:280px;padding:9px 11px}.time-clock-root .employee-note strong,.time-clock-root .employee-note span{display:block}.time-clock-root .employee-note strong{font-size:11px}.time-clock-root .employee-note span{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.time-clock-root .correction-request-button{border:1px solid var(--line);min-height:36px;color:var(--green);white-space:nowrap;background:#fff;border-radius:8px;padding:0 11px;font-size:11px;font-weight:800}.time-clock-root .correction-request-button.pending{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.time-clock-root .manager-request-note{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin:20px 0 4px;padding:14px}.time-clock-root .manager-request-note p{margin:7px 0 0;line-height:1.45}.time-clock-root .modal-intro{color:var(--muted);line-height:1.5}.time-clock-root .team-form-stack{align-self:start;gap:22px;display:grid}.time-clock-root .manager-panel{border-top:4px solid var(--red)}.time-clock-root .team-group+.team-group{margin-top:30px}.time-clock-root .team-group-heading{border:1px solid #dbeafe;border-left:4px solid var(--green);background:#f8faff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.time-clock-root .team-group.manager .team-group-heading{border-color:#fecaca;border-left-color:var(--red);background:#fff7f7}.time-clock-root .team-group-heading h3,.time-clock-root .team-group-heading p{margin:0}.time-clock-root .team-group-heading p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.time-clock-root .team-group-heading>span{color:#1e40af;background:#dbeafe;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 9px;font-size:12px;font-weight:850;display:grid}.time-clock-root .team-group.manager .team-group-heading>span{color:#991b1b;background:#fee2e2}.time-clock-root .team-group-empty{color:var(--muted);text-align:center;margin:0;padding:22px 15px}.time-clock-root .locked-clock-out{grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr);gap:8px;display:grid}.time-clock-root .locked-clock-out input{width:100%}.time-clock-root .locked-clock-out input:disabled{color:var(--ink);opacity:1;background:#f3f4f6}.time-clock-root .locked-clock-out span{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.4}@media (width<=430px){.time-clock-root .locked-clock-out{grid-template-columns:1fr}.time-clock-root .locked-clock-out span{grid-column:auto}}.time-clock-root .export-controls{grid-template-columns:minmax(150px,1.25fr) minmax(135px,1fr) minmax(135px,1fr) auto auto;align-items:end;gap:10px;display:grid}.time-clock-root .panel-head:has(.export-controls){flex-direction:column;align-items:stretch}.time-clock-root .export-controls label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.time-clock-root .export-controls select,.time-clock-root .export-controls input{width:100%;min-width:0;margin-top:5px}.time-clock-root .export-controls button{border:1px solid var(--line);height:45px;color:var(--green);white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:800;display:flex}.time-clock-root .export-controls button svg{width:17px}.time-clock-root .export-controls button.onedrive-export{color:#fff;background:#173b63;border-color:#173b63}.time-clock-root .export-controls button.onedrive-export:hover:not(:disabled){background:#244f7a}.time-clock-root .missed-punch-alert{border:1px solid #fecaca;border-left:5px solid var(--red);text-align:left;color:#991b1b;background:#fff1f2;border-radius:11px;width:100%;margin:18px 0 4px;padding:15px}.time-clock-root .missed-punch-alert strong,.time-clock-root .missed-punch-alert span{display:block}.time-clock-root .missed-punch-alert span{margin-top:5px;font-size:12px;line-height:1.45}.time-clock-root .missed-punch-alert button{color:#fff;background:var(--red);border:0;border-radius:8px;width:100%;min-height:40px;margin-top:12px;font-weight:850}.time-clock-root .period-preview{background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:-4px 0 22px;padding:15px;display:grid}.time-clock-root .period-preview span,.time-clock-root .period-preview strong{display:block}.time-clock-root .period-preview span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.time-clock-root .period-preview strong{margin-top:4px;font-size:14px}.time-clock-root .period-preview small{color:var(--muted);grid-column:1/-1;line-height:1.4}@media (width<=1000px){.time-clock-root .panel-head:has(.export-controls){flex-direction:column;align-items:stretch}.time-clock-root .export-controls{grid-template-columns:1fr 1fr}.time-clock-root .export-controls label:first-child,.time-clock-root .export-controls button{grid-column:1/-1}}@media (width<=430px){.time-clock-root .export-controls{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.time-clock-root .export-controls label,.time-clock-root .export-controls input,.time-clock-root .export-controls select,.time-clock-root .export-controls button{width:100%;min-width:0;max-width:100%}.time-clock-root .export-controls input[type=date]{appearance:none;display:block}.time-clock-root .export-controls label:first-child,.time-clock-root .export-controls button{grid-column:auto}.time-clock-root .missed-punch-alert{margin-top:14px}.time-clock-root .status-orb{margin-top:18px}.time-clock-root .period-preview{grid-template-columns:1fr 1fr}.time-clock-root .period-preview>div:first-child{grid-column:1/-1}}.time-clock-root .member-actions{gap:8px;display:flex}.time-clock-root .member-actions button{border-radius:8px;min-height:36px;padding:0 10px;font-size:11px;font-weight:800}.time-clock-root .edit-member-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.time-clock-root .inactive-member{opacity:.72}.time-clock-root .inactive-badge{text-transform:uppercase;background:#fee2e2;border-radius:999px;margin-left:8px;padding:3px 6px;color:#991b1b!important;font-size:9px!important;display:inline-block!important}.time-clock-root .deactivate-note{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:11px;font-size:12px;line-height:1.45}@media (width<=800px){.time-clock-root .employee-list .member-actions{grid-column:1/-1;width:100%}.time-clock-root .employee-list .member-actions button{flex:1}}@media (width<=600px){.time-clock-root .request-alert{flex-direction:column;align-items:flex-start}.time-clock-root .request-alert span{line-height:1.4}.time-clock-root .employee-note{max-width:220px}}.time-clock-root .auth-brand h1{letter-spacing:-.02em;font-kerning:normal;line-height:1}@media (width<=800px){.time-clock-root input,.time-clock-root select,.time-clock-root textarea{font-size:16px}}.time-clock-root .status-orb span{text-align:center;overflow-wrap:anywhere;max-width:80%;line-height:1.35}@media (width<=430px){.time-clock-root .status-orb span{max-width:150px;font-size:12px}.time-clock-root .status-orb strong{font-size:24px}.time-clock-root .status-orb.working span{white-space:nowrap;max-width:none;font-size:10px}}.time-clock-root .employee-timecard-tools{margin-bottom:16px}.time-clock-root .missing-shift-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.time-clock-root .missing-shift-button svg{width:17px}.time-clock-root .missing-shift-list,.time-clock-root .missing-shift-review{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;padding:18px}.time-clock-root .missing-shift-list h3{margin:0 0 12px}.time-clock-root .missing-shift-list>div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.time-clock-root .missing-shift-list>div>div span,.time-clock-root .missing-shift-review button div>*{display:block}.time-clock-root .missing-shift-list span{color:var(--muted);margin-top:4px;font-size:12px}.time-clock-root .request-status{text-transform:capitalize;border-radius:999px;align-self:flex-start;padding:5px 8px;font-weight:800}.time-clock-root .request-status.pending{color:#9a3412;background:#ffedd5}.time-clock-root .request-status.approved{color:#166534;background:#dcfce7}.time-clock-root .request-status.rejected{color:#991b1b;background:#fee2e2}.time-clock-root .missing-shift-review{border-color:#fecaca;border-left:5px solid var(--red);margin:0 0 16px}.time-clock-root .missing-shift-review h2{margin:3px 0 12px}.time-clock-root .missing-shift-review>button{text-align:left;color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:8px;padding:13px;display:flex}.time-clock-root .missing-shift-review button div span{margin-top:4px;font-weight:700}.time-clock-root .missing-shift-review button div small{color:var(--muted);margin-top:6px}.time-clock-root .missing-shift-review button>span{font-weight:850}.time-clock-root .missing-review-actions{grid-template-columns:1fr 1fr 1.3fr;gap:9px;margin-top:18px;display:grid}.time-clock-root .missing-review-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:44px;font-weight:800}.time-clock-root .missing-review-actions .reject{color:#991b1b;background:#fff1f2;border-color:#fecaca}@media (width<=600px){.time-clock-root .missing-shift-button{justify-content:center;width:100%}.time-clock-root .missing-shift-list>div,.time-clock-root .missing-shift-review>button{flex-direction:column;align-items:flex-start}.time-clock-root .missing-review-actions{grid-template-columns:1fr}.time-clock-root .missing-review-actions button{width:100%}}.time-clock-root .payroll-template-tools{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.time-clock-root .payroll-template-tools h3{margin:0 0 6px}.time-clock-root .payroll-template-tools p{color:var(--muted);line-height:1.5}.time-clock-root .payroll-template-tools>div{flex-wrap:wrap;gap:9px;display:flex}.time-clock-root .payroll-template-tools button,.time-clock-root .template-upload{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-items:center;min-height:42px;padding:0 13px;font-weight:800;display:inline-flex}.time-clock-root .template-upload input{display:none}@media (width<=500px){.time-clock-root .payroll-template-tools button,.time-clock-root .template-upload{justify-content:center;width:100%}}.employee-weekly-tally{overflow-wrap:anywhere;background:#f4f8fc;border:1px solid #d7e1ea;border-radius:14px;margin-top:18px;padding:20px}.time-clock-root .clock-grid aside>.employee-weekly-tally{grid-column:1/-1}.employee-weekly-tally h3{margin:0 0 8px;font-size:1rem}.employee-weekly-tally p{margin:8px 0;font-size:.9375rem;line-height:1.5}.employee-weekly-tally>strong{color:#173f65;font-size:2rem;line-height:1;display:block}.employee-weekly-tally>strong span{font-size:1rem}.employee-weekly-tally small{font-size:.875rem;line-height:1.5;display:block}.time-clock-root .panel>.employee-weekly-tally{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:32px;display:grid}.time-clock-root .panel>.employee-weekly-tally h3,.time-clock-root .panel>.employee-weekly-tally p:first-of-type{grid-column:1}.time-clock-root .panel>.employee-weekly-tally>strong{text-align:right;grid-area:1/2/3;min-width:130px}.time-clock-root .panel>.employee-weekly-tally p:nth-of-type(2),.time-clock-root .panel>.employee-weekly-tally small{grid-column:1/-1}@media (width<=700px){.time-clock-root .panel>.employee-weekly-tally{display:block}.time-clock-root .panel>.employee-weekly-tally>strong{text-align:left;min-width:0}}.time-clock-root .employee-punch-history{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;grid-column:1/-1;min-width:0;margin-top:18px;padding:20px}.time-clock-root .employee-punch-history h3{margin:0 0 16px;font-size:1rem}.time-clock-root .punch-history-form{flex-wrap:wrap;gap:12px;display:flex}.time-clock-root .punch-history-form label{flex:160px;min-width:0;margin:0;font-size:13px;font-weight:700}.time-clock-root .punch-history-form input{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);appearance:none;background:#fff;border-radius:9px;margin-top:6px;padding:10px;display:block}.time-clock-root .punch-history-form button{background:var(--green);color:#fff;border:0;border-radius:9px;flex:1 0 100%;min-height:44px;padding:10px 16px;font-weight:800}.time-clock-root .punch-history-note{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.5}.time-clock-root .punch-history-error{color:#b91c1c;line-height:1.5}.time-clock-root .punch-history-total{background:#eff6ff;border-radius:10px;margin-top:18px;padding:16px}.time-clock-root .punch-history-total strong,.time-clock-root .punch-history-total span{display:block}.time-clock-root .punch-history-total strong{color:#173f65;font-size:1.6rem}.time-clock-root .punch-history-total span,.time-clock-root .punch-history-total p{margin:6px 0 0;font-size:13px;line-height:1.5}.time-clock-root .punch-history-list{max-height:440px;margin:16px 0 0;padding:0;list-style:none;overflow-y:auto}.time-clock-root .punch-history-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.time-clock-root .punch-history-list dl{min-width:0;margin:0}.time-clock-root .punch-history-list dl>div+div{margin-top:10px}.time-clock-root .punch-history-list dt{color:var(--muted);font-size:11px}.time-clock-root .punch-history-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.time-clock-root .punch-history-list li>strong{flex-shrink:0;font-size:13px}@media (width<=700px){.time-clock-root .punch-history-form input{font-size:16px}}@media (width<=430px){.time-clock-root .employee-punch-history{padding:16px}}.website-app{color:#192638;background:#f4f6f9;min-height:100vh;font-family:Arial,sans-serif}.website-top{background:#fff;border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px max(24px,50vw - 600px);display:flex}.website-top a{color:#44576d;align-items:center;gap:8px;font-size:14px;text-decoration:none;display:flex}.website-top img{width:135px;max-height:44px}.website-main{max-width:1200px;margin:auto;padding:44px 24px 70px}.website-heading{margin-bottom:30px}.website-kicker{letter-spacing:1.5px;color:#50677c;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.website-heading h1{letter-spacing:-1px;margin:14px 0 10px;font-size:clamp(26px,3vw,38px)}.website-heading p{color:#5f7082;line-height:1.6}.website-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.website-card,.website-panel{background:#fff;border:1px solid #dce4ec;border-radius:18px;padding:28px;box-shadow:0 5px 20px #19395905}.website-card{color:inherit;flex-direction:column;align-items:flex-start;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.website-card[href]:hover{transform:translateY(-2px);box-shadow:0 10px 24px #19395912}.website-card-icon{color:#23609f;background:#e9f1fb;border-radius:14px;padding:16px;display:flex}.website-card h2{margin:22px 0 8px;font-size:23px}.website-card p{color:#5f7082;max-width:380px;margin:0 0 30px;line-height:1.7}.website-card>strong{color:#23609f;align-items:center;gap:9px;margin-top:auto;display:flex}.website-locked{background:#f9fafb}.website-locked>strong{color:#627181;font-size:13px}.website-toolbar{color:#5f7082;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;font-size:14px;display:flex}.website-app button{font:inherit;cursor:pointer;color:#2c4259;background:#fff;border:1px solid #ced9e4;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;display:inline-flex}.website-app button:disabled{opacity:.55;cursor:not-allowed}.website-app :focus-visible{outline-offset:3px;outline:3px solid #3085d7}.website-error,.website-success{border-radius:12px;margin:16px 0;padding:16px 20px;line-height:1.6}.website-error{color:#923227;background:#fff0ee;border:1px solid #edc6c1}.website-success{color:#23663f;background:#e9f6ef;border:1px solid #b9ddc9}.promo-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.promo-form fieldset{border:0;min-width:0;margin:0;padding:0}.promo-form label{flex-direction:column;gap:8px;margin-bottom:22px;font-size:14px;font-weight:600;display:flex}.promo-form input:not([type=checkbox]),.promo-form textarea{box-sizing:border-box;color:#192638;width:100%;font:inherit;background:#fff;border:1px solid #cad5e0;border-radius:9px;padding:12px;font-weight:400;line-height:1.5}.promo-form textarea{resize:vertical}.promo-form small{color:#647487;font-size:12px;font-weight:400;line-height:1.5}.promo-form .promo-toggle{border-bottom:1px solid #e6eaf0;flex-direction:row;align-items:center;gap:14px;padding-bottom:22px}.promo-toggle input{accent-color:#23609f;flex-shrink:0;width:20px;height:20px}.promo-toggle span{flex-direction:column;gap:6px;display:flex}.website-app .website-primary{color:#fff;background:#205d99;border-color:#205d99;width:100%;font-weight:600}.promo-preview{min-width:0;position:sticky;top:24px}.promo-preview-label{justify-content:space-between;gap:12px;margin:0 2px 14px;font-size:13px;display:flex}.promo-preview-label span{color:#667789}.promo-preview-stage{background:#dce3eb;border-radius:18px;flex-direction:column;justify-content:space-between;gap:40px;min-height:440px;padding:24px;display:flex}.promo-preview-ghost{color:#758598;letter-spacing:2px;font-size:13px;font-weight:700}.promo-preview-ghost span{letter-spacing:0;opacity:.55;margin-top:18px;font-size:28px;display:block}.promo-example{color:#fff;overflow-wrap:anywhere;background:linear-gradient(135deg,#252a32,#11161d);border:1px solid #414651;border-radius:16px;padding:28px;position:relative;box-shadow:0 14px 32px #101b2a25}.promo-example-close{color:#d7dbe1;position:absolute;top:13px;right:13px}.promo-example>p{text-transform:uppercase;color:#f1c259;letter-spacing:1.6px;padding-right:20px;font-size:11px;font-weight:700}.promo-example h2{margin:14px 0;font-size:26px;line-height:1.2}.promo-example>div{color:#d5dbe4;white-space:pre-wrap;font-size:14px;line-height:1.65}.promo-example-button{color:#fff;background:#bf292f;border-radius:6px;margin-top:22px;padding:12px 18px;font-size:13px;font-weight:700;display:inline-block}.promo-preview-note{color:#68798c;text-align:center;font-size:12px;line-height:1.6}@media (width<=760px){.website-top{flex-wrap:wrap;padding:14px 18px}.website-top img{display:none}.website-top strong{font-size:14px}.website-main{padding:30px 18px 50px}.website-cards,.promo-layout{grid-template-columns:1fr}.website-card,.website-panel{padding:22px}.promo-preview{position:static}.promo-preview-stage{min-height:350px;padding:18px}.promo-example{padding:24px}.website-heading h1{letter-spacing:-.6px}.website-toolbar{font-size:12px}}
