:root{--ink:#f4f7fa;--muted:#9aa7b5;--line:#283241;--paper:#131922;--wash:#0b0f14;--brand:#28c7e8;--brand-dark:#7bdff2;--accent:#28c7e8;--danger:#e16868;--navy:#070b10;--success:#35c98b;--warning:#e7b84b;--border:var(--line);--text-secondary:var(--muted);--card:var(--paper);--card-strong:#19212c;--text:var(--ink);--critical:var(--danger);--shadow:0 16px 42px #0000003d}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{background:var(--wash);max-width:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(100%,980px);margin:0 auto;padding:0 16px 84px}.topbar{z-index:20;isolation:isolate;border-bottom:1px solid var(--line);background:#0b0f14;position:sticky;top:0}.topbar-inner{width:min(100%,980px);min-height:64px;padding:10px max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:12px;margin:auto;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:800;display:flex}.brand-logo{object-fit:cover;border-radius:11px;width:44px;height:44px}.brand-blue{color:var(--brand)}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--navy), var(--brand));border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.nav{overscroll-behavior-inline:contain;scrollbar-width:none;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a,.link-button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px;font-weight:700}.nav a:hover,.link-button:hover{color:var(--ink);background:#e5edf6}.nav a.nav-pill{min-height:42px;color:var(--brand-dark);background:#e5eef8;align-items:center;gap:7px;padding:10px 12px;font-weight:900;display:inline-flex}.nav-pill span{white-space:nowrap}.back-nav-button{color:var(--ink);background:#e8eff7}.hero{padding:32px 0 18px}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:900}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,8vw,3.2rem);line-height:1}h2{letter-spacing:-.025em;margin:0;font-size:1.35rem}h3{margin:0;font-size:1rem}.subtitle{color:var(--muted);margin:10px 0 0;line-height:1.5}.card{background:var(--paper);border:1px solid var(--line);min-width:0;max-width:100%;box-shadow:var(--shadow);border-radius:18px;padding:18px}.card+.card{margin-top:14px}.section{margin-top:22px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.grid{gap:14px;min-width:0;display:grid}.grid-2{grid-template-columns:1fr}.stack{gap:14px;min-width:0;display:grid}.stack>*,.grid>*{min-width:0}.button{background:var(--brand);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:12px 16px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #0968c738}.button:disabled{opacity:.6;cursor:wait}.button-disabled{opacity:.65;pointer-events:none}.button-secondary{color:var(--brand-dark);box-shadow:none;background:#e5eef8}.button-secondary:hover{background:#d7e6f6}.button-danger{background:var(--danger)}.button-full{width:100%}.button-small{min-height:40px;padding:8px 12px}.field{gap:7px;min-width:0;display:grid}.field label,.label{color:#35484b;font-size:.82rem;font-weight:800}.input{width:100%;min-width:0;max-width:100%;min-height:54px;color:var(--ink);touch-action:manipulation;background:#fff;border:1px solid #bbc9c7;border-radius:13px;outline:none;padding:14px 15px;font-size:16px}select.input,input.input[list]{cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#d7e2ea 50%),linear-gradient(135deg,#d7e2ea 50%,#0000 50%);background-position:calc(100% - 29px),calc(100% - 20px);background-repeat:no-repeat;background-size:9px 9px,9px 9px;padding-right:58px}select.input{appearance:none}input.input[list]::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none;display:none!important}input.input[list]::-webkit-list-button{opacity:0;pointer-events:none;display:none!important}.chooser-trigger{text-align:left;min-width:0;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.chooser-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chooser-caret{filter:drop-shadow(0 0 4px #28c7e829);border-top:8px solid #d7e2ea;border-left:7px solid #0000;border-right:7px solid #0000;flex:none;width:0;height:0}.chooser-combobox{gap:7px;min-width:0;display:grid}.chooser-input-wrap{position:relative}.chooser-input{padding-right:52px}.chooser-toggle{z-index:2;cursor:pointer;background:0 0;border:0;place-items:center;width:50px;height:54px;display:grid;position:absolute;top:0;right:0}.chooser-input-wrap:focus-within .chooser-caret{border-top-color:var(--brand)}.chooser-menu{background:#f8fbff;border:1px solid #b8d3ed;border-radius:14px;gap:6px;min-width:0;max-height:280px;padding:8px;display:grid;overflow:hidden auto;box-shadow:0 12px 28px #071a311f}.chooser-option{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;height:auto;min-height:48px;color:var(--ink);text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;border-radius:11px;align-items:center;padding:10px 12px;font-weight:800;line-height:1.3;display:flex}.chooser-option.active{color:var(--brand-dark);background:#e7f1fc;border-color:#9ec8e9}.chooser-option.keyboard-active{box-shadow:inset 3px 0 0 var(--brand);border-color:#4d6878}.chooser-new-value{color:var(--brand);border-color:#356676;gap:10px}.chooser-new-value span{gap:2px;min-width:0;display:grid}.chooser-new-value small,.chooser-hint{color:var(--muted);font-size:.76rem;font-weight:650}.chooser-hint{padding:7px 10px 4px;line-height:1.35}.photo-picker-field{gap:9px}.photo-picker-button{width:100%;min-width:0;min-height:72px;color:var(--ink);cursor:pointer;background:#10161e;border:1px solid #344253;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.photo-picker-button:hover{background:#141d27;border-color:#4d6878}.photo-picker-button:active{transform:translateY(1px)}.photo-picker-input:focus-visible+.photo-picker-button,.photo-picker-button:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #28c7e829}.photo-picker-button.selected{background:#13232b;border-color:#356676}.photo-picker-icon{width:44px;height:44px;color:var(--brand);background:#19232e;border:1px solid #344b5b;border-radius:12px;place-items:center;display:grid}.photo-picker-button.selected .photo-picker-icon{color:var(--success);background:#35c98b1a;border-color:#35c98b73}.photo-picker-copy{text-align:left;gap:4px;min-width:0;display:grid}.photo-picker-copy strong{font-size:.93rem;line-height:1.2}.photo-picker-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.3;overflow:hidden}.photo-picker-action{color:#cceaf1;text-align:center;background:#1a2631;border:1px solid #3b5262;border-radius:9px;min-width:60px;padding:8px 10px;font-size:.76rem;font-weight:850}.photo-saved{margin:0;padding-left:2px;font-size:.76rem}.required-shadow-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}textarea.input{resize:vertical;min-height:96px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.check{align-items:center;gap:10px;min-height:48px;font-weight:700;display:flex}.check input{width:22px;height:22px;accent-color:var(--brand)}.error{color:#812a2a;background:#fae9e8;border-radius:10px;margin:0;padding:12px;font-weight:700}.success{color:#185b42;background:#e2f3eb;border-radius:10px;margin:0;padding:12px;font-weight:700}.search-row{grid-template-columns:1fr;gap:10px;display:grid}.home-hero{padding-bottom:20px}.dashboard-actions,.quick-admin-actions{gap:10px;display:grid}.add-equipment-button{min-height:62px;font-size:1.08rem}.export-card{gap:10px;display:grid}.export-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid}.export-head{align-items:flex-start;margin-bottom:0}.export-tools{grid-template-columns:1fr 1fr;gap:10px;display:grid}.site-check-list{gap:9px;max-height:340px;padding-right:2px;display:grid;overflow-y:auto}.site-check{border:1px solid var(--line);cursor:pointer;background:#f8fbfa;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:11px 12px;display:grid}.site-check:has(input:checked){background:#eef7ff;border-color:#9ec8e9}.site-check input{width:24px;height:24px;accent-color:var(--brand)}.site-check span{gap:3px;min-width:0;display:grid}.site-check small{color:var(--muted);font-size:.82rem;line-height:1.3}.lookup-card{padding:18px}.search-input-wrap{position:relative}.search-input-wrap>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input-wrap .input{padding-left:44px}.result-count{color:var(--muted);margin:14px 0 8px;font-size:.85rem;font-weight:800}.lookup-search-hint{color:var(--muted);margin:12px 0 0;font-size:.82rem;line-height:1.4}.drilldown{margin-top:18px}.drill-label{color:#35484b;margin:0 0 10px;font-size:.88rem;font-weight:900}.choice-grid,.equipment-results{gap:9px;display:grid}.choice-button,.equipment-result{border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.choice-button:hover,.equipment-result:hover{background:#f8fbfa;border-color:#9dbdb8}.choice-button>span,.equipment-result-copy{gap:3px;min-width:0;display:grid}.choice-button small,.equipment-result-copy span,.equipment-result-copy small{color:var(--muted);font-size:.82rem;line-height:1.3}.equipment-result .brand-mark{width:42px;height:42px}.back-button{color:var(--brand);background:0 0;border:0;align-items:center;gap:6px;margin:0 0 14px;padding:7px 0;font-weight:800;display:inline-flex}.follow-up-alerts .section-head h2{align-items:center;gap:8px;display:flex}.follow-up-alert{border-left:5px solid var(--accent);justify-content:space-between;align-items:center;gap:12px;display:flex}.follow-up-alert>span{gap:4px;min-width:0;display:grid}.follow-up-alert small{color:var(--muted);line-height:1.4}.equipment-link{transition:transform .15s,border-color .15s;display:block}.equipment-link:hover{border-color:#a9c6c1;transform:translateY(-2px)}.meta{color:var(--muted);font-size:.9rem;line-height:1.45}.tag{color:var(--brand-dark);background:#e5eef9;border-radius:8px;align-items:center;padding:6px 9px;font:700 .78rem ui-monospace,monospace;display:inline-flex}.tag-write-card{background:#f3f8ff;border:1px solid #b8d3ed;border-radius:16px;gap:12px;padding:14px;display:grid}.tag-write-actions{gap:10px;display:grid}.batch-tag-controls{align-items:end;gap:10px;display:grid}.batch-tag-preview{border:1px solid var(--line);background:#f8fbfa;border-radius:14px;gap:8px;max-height:260px;padding:10px;display:grid;overflow-y:auto}.batch-tag-row{border-bottom:1px solid var(--line);gap:3px;padding:9px 0;display:grid}.batch-tag-row:last-child{border-bottom:0}.batch-tag-row span{color:var(--muted);overflow-wrap:anywhere;font:700 .72rem ui-monospace,monospace}.pill{color:var(--muted);background:#eef2f1;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.equipment-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.equipment-actions{gap:10px;margin-bottom:18px;display:flex}.modal-backdrop{z-index:100;background:#08181a9e;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:var(--paper);border-radius:22px;width:min(100%,480px);max-height:calc(100vh - 32px);padding:26px 20px 20px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000047}.modal-card h2{margin:14px 38px 6px 0;font-size:1.55rem}.modal-close{width:42px;height:42px;color:var(--ink);background:#edf2f1;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.nfc-icon{width:58px;height:58px;color:var(--brand);background:#dff0ed;border-radius:17px;place-items:center;display:grid}.tag-url{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--wash);color:var(--muted);border-radius:11px;margin:16px 0;padding:12px;font:700 .78rem ui-monospace,monospace}.modal-card .button+.button{margin-top:10px}.nfc-notice,.nfc-status{color:#77430f;background:#fff4e7;border-radius:10px;margin:14px 0;padding:12px;font-weight:700;line-height:1.45}.modal-card .success,.modal-card .error{align-items:flex-start;gap:7px;margin-top:12px;line-height:1.4;display:flex}.spec-grid{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.spec{background:#fff;min-width:0;padding:13px}.spec-wide{grid-column:1/-1}.spec dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800}.spec dd{white-space:pre-wrap;margin:0;font-weight:750;line-height:1.35}.timeline{gap:12px;display:grid}.service-head{justify-content:space-between;gap:12px;display:flex}.service-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.service-edit-form{background:#f8fbff;border-color:#b8d3ed;margin-top:12px}.service-copy{gap:10px;margin:12px 0 0;display:grid}.service-copy p{white-space:pre-wrap;margin:3px 0 0;line-height:1.45}.photos{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.photos img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%}.equipment-photo-block{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.equipment-photo-block h2{align-items:center;gap:8px;font-size:1rem;display:flex}.labeled-photos a{gap:6px;display:grid}.labeled-photos span{color:var(--muted);text-align:center;font-size:.78rem;font-weight:900}.photo-saved{color:var(--brand-dark);margin:0;font-size:.78rem;font-weight:800}.auth-wrap{background:radial-gradient(circle at top left, #d5e9ff, var(--wash) 55%);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{width:min(100%,430px)}.auth-logo-full{width:min(100%,270px);margin:-12px auto 10px}.auth-logo-full img{width:100%;height:auto;display:block}.auth-card h1{font-size:2.3rem}.admin-item{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-item-stacked{align-items:stretch;display:grid}.admin-item+.admin-item{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.admin-record-list{align-self:start;padding:0;overflow:hidden}.admin-record-details>summary{list-style:none}.admin-record-details>summary::-webkit-details-marker{display:none}.admin-record-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:18px;transition:background .15s;display:flex}.admin-record-summary:hover{background:#151e28}.admin-record-summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.admin-record-summary-copy{gap:4px;min-width:0;display:grid}.admin-record-summary-copy h2{margin:0}.admin-record-summary-copy small{color:var(--muted);font-size:.78rem;font-weight:800}.admin-record-summary-icons{color:var(--brand);align-items:center;gap:9px;display:inline-flex}.admin-record-chevron{color:var(--muted);transition:transform .18s,color .18s}.admin-record-details[open] .admin-record-chevron{color:var(--brand);transform:rotate(180deg)}.admin-record-body{border-top:1px solid var(--line);padding:0 18px 18px}.admin-record-body>:first-child{margin-top:14px}.site-form-section{background:#10161e;border:1px solid #354253;border-radius:15px;overflow:hidden}.site-form-sections{gap:14px;display:grid}.site-form-section>summary{min-height:68px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;transition:background .15s;display:flex}.site-form-section>summary::-webkit-details-marker{display:none}.site-form-section>summary:hover{background:#17212b}.site-form-section>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.site-form-section>summary span{gap:4px;min-width:0;display:grid}.site-form-section>summary strong{font-size:.98rem}.site-form-section>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.site-form-section>summary>svg{color:var(--muted);flex:none;transition:transform .18s,color .18s}.site-form-section[open]>summary{background:#151e28}.site-form-section[open]>summary>svg{color:var(--brand);transform:rotate(180deg)}.site-form-section-body{border-top:1px solid var(--line);gap:14px;padding:16px;display:grid}.site-form-section-body>.meta{margin:0}.equipment-form-sections{gap:14px;display:grid}.rtu-equipment-form-sections [data-equipment-kind=photos]{order:1}.rtu-equipment-form-sections [data-equipment-kind=identity]{order:2}.rtu-equipment-form-sections [data-equipment-kind=nameplate]{order:3}.rtu-equipment-form-sections [data-equipment-kind=compressors]{order:4}.rtu-equipment-form-sections [data-equipment-kind=filters]{order:5}.rtu-equipment-form-sections>.equipment-direct-drive{order:6}.rtu-equipment-form-sections [data-equipment-kind=belts]{order:7}.rtu-equipment-form-sections [data-equipment-kind=blower]{order:8}.rtu-equipment-form-sections [data-equipment-kind=condenser]{order:9}.rtu-equipment-form-sections [data-equipment-kind=notes]{order:10}.equipment-form-section{--section-accent:#28c7e8;--section-soft:#28c7e81c;border-left:3px solid var(--section-accent);transition:border-color .18s,box-shadow .18s}.equipment-form-section[data-equipment-kind=photos]{--section-accent:#45c9e8;--section-soft:#45c9e81c}.equipment-form-section[data-equipment-kind=identity]{--section-accent:#75a9ff;--section-soft:#75a9ff1c}.equipment-form-section[data-equipment-kind=system]{--section-accent:#a78bfa;--section-soft:#a78bfa1c}.equipment-form-section[data-equipment-kind=nameplate]{--section-accent:#e7b84b;--section-soft:#e7b84b1c}.equipment-form-section[data-equipment-kind=filters]{--section-accent:#53d49b;--section-soft:#53d49b1c}.equipment-form-section[data-equipment-kind=belts]{--section-accent:#e99a5d;--section-soft:#e99a5d1c}.equipment-form-section[data-equipment-kind=compressors]{--section-accent:#e97979;--section-soft:#e979791c}.equipment-form-section[data-equipment-kind=blower]{--section-accent:#c090f4;--section-soft:#c090f41c}.equipment-form-section[data-equipment-kind=condenser]{--section-accent:#55d6d0;--section-soft:#55d6d01c}.equipment-form-section[data-equipment-kind=notes]{--section-accent:#8fa8c2;--section-soft:#8fa8c21c}.equipment-form-section[open]{border-color:var(--section-accent);box-shadow:inset 3px 0 0 var(--section-accent), 0 8px 22px #0000001f}.equipment-form-section[open]>summary{background:linear-gradient(90deg, var(--section-soft), #151e28 54%)}.equipment-section-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;min-width:0;gap:12px!important;display:grid!important}.equipment-section-icon{border:1px solid var(--section-accent);background:var(--section-soft);width:42px;height:42px;color:var(--section-accent);border-radius:11px;place-items:center;display:grid!important}.equipment-section-copy{min-width:0;gap:4px!important;display:grid!important}.equipment-form-section[open]>summary>svg{color:var(--section-accent)}.system-mode-field{gap:8px;display:grid}.field-label{color:var(--text);font-size:.9rem;font-weight:800}.system-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.system-mode-options button{min-height:48px;color:var(--text);font:inherit;cursor:pointer;background:#111a24;border:1px solid #3a485a;border-radius:12px;font-weight:800}.system-mode-options button.is-active{border-color:var(--brand);color:var(--brand);background:#28c7e821;box-shadow:inset 0 0 0 1px #28c7e82e}.system-component-list{gap:12px;display:grid}.system-component-card{background:#0d141c;border:1px solid #344254;border-radius:14px;gap:14px;padding:16px;display:grid}.system-component-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.system-component-heading h3{margin:2px 0 0;font-size:1.03rem}.system-component-heading .eyebrow{margin:0;font-size:.68rem}.equipment-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.equipment-capability-grid label,.equipment-direct-drive{min-height:48px;color:var(--ink);cursor:pointer;background:#151e28;border:1px solid #354253;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;font-weight:800;display:flex}.equipment-capability-grid input,.equipment-direct-drive input{width:18px;height:18px;accent-color:var(--brand)}.equipment-direct-drive span{gap:3px;display:grid}.equipment-direct-drive small{color:var(--muted);font-size:.76rem}.equipment-choice-group{background:#111923;border:1px solid #354253;border-radius:12px;min-width:0;margin:0;padding:13px}.equipment-choice-group legend{color:var(--ink);padding:0 6px;font-weight:900}.equipment-choice-group label{min-height:40px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:7px 9px;font-weight:750;display:flex}.equipment-choice-group label:hover{background:#192431}.equipment-choice-group input{width:18px;height:18px;accent-color:var(--brand)}.equipment-subsection{background:#0d141c;border:1px solid #354253;border-radius:12px;overflow:hidden}.equipment-subsection>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:12px 14px;list-style:none;display:flex}.equipment-subsection>summary::-webkit-details-marker{display:none}.equipment-subsection>summary span{gap:2px;display:grid}.equipment-subsection>summary small{color:var(--muted);font-size:.75rem}.equipment-subsection>summary svg{color:var(--muted);transition:transform .18s}.equipment-subsection[open]>summary svg{color:var(--brand);transform:rotate(180deg)}.equipment-subsection-body{border-top:1px solid var(--line);gap:14px;padding:14px;display:grid}.settings-passport-panel{padding:0;overflow:hidden}.settings-passport-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:18px 20px;list-style:none;display:flex}.settings-passport-panel>summary::-webkit-details-marker{display:none}.settings-passport-panel>summary span{gap:4px;display:grid}.settings-passport-panel>summary small{color:var(--muted);font-size:.8rem}.settings-passport-panel>summary svg{color:var(--muted);transition:transform .18s}.settings-passport-panel[open]>summary svg{color:var(--brand);transform:rotate(180deg)}.settings-passport-panel-body{border-top:1px solid var(--line);padding:20px}.settings-page{width:min(100%,1040px)}.setup-studio{width:min(100%,1420px);padding-bottom:64px}.setup-studio-hero{padding-bottom:24px}.setup-studio-index{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.setup-studio-index a{color:#dce7ee;background:#151e28;border:1px solid #3a4b5b;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font-weight:850;text-decoration:none;display:inline-flex}.setup-studio-index a:hover{border-color:var(--brand);color:#7de4f6;background:#17313c}.setup-studio-panel{background:var(--paper);box-shadow:var(--shadow);border:1px solid #354253;border-radius:18px;gap:20px;margin-top:22px;padding:22px;scroll-margin-top:20px;display:grid}.setup-studio-panel-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding-bottom:17px;display:flex}.setup-studio-panel-head>span{width:44px;height:44px;color:var(--brand);background:#15232c;border:1px solid #315161;border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.setup-studio-panel-head h2{margin:2px 0 4px}.setup-studio .dropdown-settings-mobile,.setup-studio .maintenance-template-editor{max-width:none}.setup-workspace{gap:16px;display:grid}.setup-workspace-tabs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.setup-workspace-tabs button{min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#111922;border:1px solid #354253;border-radius:15px;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:13px;display:grid}.setup-workspace-tabs button>span:first-child{color:#aab8c3;background:#1b2732;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.setup-workspace-tabs button>span:last-child{gap:3px;display:grid}.setup-workspace-tabs button small{color:var(--muted);font-size:.74rem}.setup-workspace-tabs button:hover{background:#17212b;border-color:#587084}.setup-workspace-tabs button.active{border-color:var(--brand);background:#14252e;box-shadow:inset 0 0 0 1px #28c7e82e}.setup-workspace-tabs button.active>span:first-child{color:#7de4f6;background:#173b48}.setup-workspace-content .setup-studio-panel{margin-top:0}.dropdown-settings-studio{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.dropdown-studio-categories{background:#0d141c;border:1px solid #354253;border-radius:14px;gap:5px;max-height:72vh;padding:7px;display:grid;position:sticky;top:12px;overflow-y:auto}.dropdown-studio-categories button{color:#c3cdd5;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-weight:800;display:flex}.dropdown-studio-categories button small{color:#94a5b2;text-align:center;background:#1c2732;border-radius:999px;min-width:28px;padding:3px 6px}.dropdown-studio-categories button:hover{color:#fff;background:#17212b}.dropdown-studio-categories button.active{color:#7de4f6;background:#17313c;border-color:#356676}.dropdown-studio-categories button.active small{color:#d5f5fa;background:#235063}.dropdown-studio-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.dropdown-studio-toolbar p{color:var(--muted);margin:3px 0 0;font-size:.78rem;font-weight:750}.dropdown-studio-toolbar .setup-search{max-width:360px}.dropdown-studio-tools{justify-content:flex-end;align-items:center;gap:12px;display:flex}.dropdown-studio-tools .app-switch{flex:none}.dropdown-settings-studio .dropdown-option-bar{grid-template-columns:minmax(180px,1fr) auto}.dropdown-settings-studio .dropdown-option-bar-actions{grid-template-columns:repeat(5,auto)}.dropdown-settings-studio .dropdown-bar-toggle,.dropdown-settings-studio .dropdown-bar-button{gap:6px;width:auto;min-width:64px;padding:0 9px;display:flex}.dropdown-action-text{font-size:.7rem;font-weight:850;display:none}.dropdown-settings-studio .dropdown-action-text{display:inline}.dropdown-studio-save,.setup-sticky-save{z-index:5;position:sticky;bottom:10px;box-shadow:0 -10px 25px #070c11b3}.setup-flow-help{background:#12232c;border:1px solid #356676;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.setup-flow-help span{color:var(--muted);font-size:.82rem}.rule-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rule-view-tabs button{color:#aebbc5;text-align:left;cursor:pointer;background:#111922;border:1px solid #354253;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:64px;padding:10px 13px;display:grid}.rule-view-tabs button>span{gap:2px;display:grid}.rule-view-tabs button small{color:var(--muted);font-size:.72rem}.rule-view-tabs button:hover{color:#fff;border-color:#587084}.rule-view-tabs button.active{border-color:var(--brand);color:#7de4f6;background:#17313c}.setup-flow-map{grid-template-columns:minmax(220px,.78fr) 34px minmax(290px,1fr) 34px minmax(330px,1.25fr);align-items:start;display:grid}.setup-capability-flow{grid-template-columns:minmax(220px,.75fr) 34px minmax(320px,1.05fr) 34px minmax(330px,1.15fr);align-items:start;display:grid}.setup-flow-node,.setup-flow-destination{background:#10161e;border:1px solid #354253;border-radius:16px;min-width:0}.setup-flow-node{overflow:hidden}.setup-flow-node-head{border-bottom:1px solid var(--line);background:#151e28;align-items:center;gap:10px;padding:14px;display:flex}.setup-flow-node-head>span{color:#7de4f6;background:#17313c;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.setup-flow-node-head small{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.setup-flow-node>p{color:var(--muted);margin:0;padding:12px 14px;font-size:.79rem}.setup-flow-arrow{color:#4f7382;align-self:center;place-items:center;display:grid}.setup-flow-choice-list,.setup-flow-toggle-list{gap:6px;max-height:480px;padding:0 10px 12px;display:grid;overflow-y:auto}.setup-flow-choice-list button{color:#dce5eb;text-align:left;cursor:pointer;background:#121a23;border:1px solid #344252;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:9px 11px;font-weight:800;display:flex}.setup-flow-choice-list button:hover,.setup-flow-choice-list button.selected{color:#7de4f6;background:#17313c;border-color:#3b7f96}.setup-flow-toggle-list>div{background:#121a23;border:1px solid #344252;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:7px;min-height:46px;padding:5px 7px 5px 11px;display:grid}.setup-flow-toggle-list>div.selected{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.setup-flow-toggle-list>div.disconnected{opacity:.55}.setup-flow-toggle-list button{min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:850}.setup-flow-toggle-list label{cursor:pointer}.setup-flow-toggle-list label input{opacity:0;position:absolute}.setup-flow-toggle-list label span{color:#aab6c0;border:1px solid #4a5664;border-radius:999px;justify-content:center;min-width:59px;padding:6px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.setup-flow-toggle-list label:has(input:checked) span{color:#71ddb5;background:#183a31;border-color:#347b65}.setup-flow-count{color:var(--muted);padding:0 14px 13px;display:block}.rule-trigger-groups{gap:14px;max-height:580px;padding:0 10px 12px;display:grid;overflow-y:auto}.rule-trigger-groups>div{gap:6px;display:grid}.rule-trigger-groups>div>strong{color:#8fa2af;letter-spacing:.06em;text-transform:uppercase;padding:3px 2px;font-size:.7rem}.rule-trigger-groups>div>div{background:#121a23;border:1px solid #344252;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:7px;min-height:46px;padding:5px 7px 5px 11px;display:grid}.rule-trigger-groups>div>div.selected{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.rule-trigger-groups>div>div.disconnected{opacity:.55}.rule-trigger-groups button{min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:850}.rule-trigger-groups label{cursor:pointer}.rule-trigger-groups label input{opacity:0;position:absolute}.rule-trigger-groups label span{color:#aab6c0;border:1px solid #4a5664;border-radius:999px;justify-content:center;min-width:59px;padding:6px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.rule-trigger-groups label:has(input:checked) span{color:#71ddb5;background:#183a31;border-color:#347b65}.setup-flow-destination{gap:10px;padding:10px;display:grid}.setup-flow-selected{background:#17313c;border-radius:11px;gap:2px;padding:11px 13px;display:grid}.setup-flow-selected small{color:#9dc6d0;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.setup-flow-selected strong{color:#7de4f6;font-size:1.06rem}.setup-flow-branch{background:#0d141c;border:1px solid #354253;border-radius:12px;overflow:hidden}.setup-flow-branch>summary{cursor:pointer;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:10px 12px;list-style:none;display:grid}.setup-flow-branch>summary::-webkit-details-marker{display:none}.setup-flow-branch>summary>span:nth-child(2){gap:2px;display:grid}.setup-flow-branch>summary small{color:var(--muted);font-size:.7rem}.setup-flow-branch-icon{width:36px;height:36px;color:var(--brand);background:#1a2832;border-radius:9px;place-items:center;display:grid}.setup-flow-branch-count{color:#b8c9d4;text-align:center;background:#22313d;border-radius:999px;min-width:29px;padding:4px 7px;font-size:.72rem;font-weight:900}.setup-flow-chip-list{border-top:1px solid var(--line);flex-wrap:wrap;align-content:flex-start;gap:7px;max-height:245px;padding:11px;display:flex;overflow-y:auto}.setup-flow-chip-list label{cursor:pointer}.setup-flow-chip-list input{opacity:0;position:absolute}.setup-flow-chip-list span{color:#9eabb5;background:#141d26;border:1px solid #3b4857;border-radius:999px;align-items:center;min-height:34px;padding:6px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.setup-flow-chip-list label.active span{color:#71ddb5;background:#183a31;border-color:#347b65}.rule-output-panel{align-content:start}.rule-output-group{gap:8px;display:grid}.rule-output-group+.rule-output-group{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.rule-output-group>strong{color:#a9bac6;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.rule-output-group>small{color:var(--muted);margin-top:-3px;font-size:.72rem}.rule-output-list{gap:8px;display:grid}.rule-output-list label{cursor:pointer;background:#121a23;border:1px solid #3b4857;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:72px;padding:11px;display:grid}.rule-output-list label input{opacity:0;position:absolute}.rule-output-list label>span{gap:4px;display:grid}.rule-output-list label small{color:var(--muted);font-size:.72rem}.rule-output-list label em{color:#84949f;font-size:.68rem;font-style:normal;font-weight:900}.rule-output-list label.active{background:#183a31;border-color:#347b65}.rule-output-list label.active em{color:#71ddb5}.rule-output-single>div{color:#71ddb5;background:#183a31;border:1px solid #347b65;border-radius:11px;align-items:center;gap:11px;min-height:80px;padding:14px;display:flex}.rule-output-single span{gap:4px;display:grid}.rule-output-single small{color:#a8cfc0;font-size:.72rem}.relationship-editor{gap:18px;display:grid}.relationship-intro{background:#28c7e814;border:1px solid #28c7e859;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.relationship-intro>svg{color:var(--brand);flex:none}.relationship-intro p{color:var(--muted);margin:4px 0 0;line-height:1.5}.relationship-layout{grid-template-columns:minmax(260px,.72fr) minmax(480px,1.5fr);align-items:start;gap:18px;display:grid}.relationship-targets,.relationship-parents{border:1px solid var(--line);background:#111923;border-radius:16px;min-width:0}.relationship-targets{position:sticky;top:16px;overflow:hidden}.relationship-kind-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.relationship-kind-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:.78rem;font-weight:850;display:inline-flex}.relationship-kind-tabs button.active{border-color:var(--brand);color:var(--brand);background:#28c7e81f}.relationship-add-record{border-bottom:1px solid var(--line);background:#0d151e;gap:7px;padding:12px;display:grid}.relationship-add-record>label{color:var(--ink);font-size:.78rem;font-weight:850}.relationship-add-record>div{grid-template-columns:minmax(0,1fr) 42px;gap:6px;display:grid}.relationship-add-record input{min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#111b26;border:1px solid #3a495a;border-radius:9px;outline:0;padding:8px 10px}.relationship-add-record input:focus{border-color:var(--brand)}.relationship-add-record button{border:1px solid var(--brand);color:var(--brand);cursor:pointer;background:#28c7e824;border-radius:9px;place-items:center;display:grid}.relationship-add-record small{color:var(--muted);font-size:.68rem;line-height:1.4}.relationship-step{color:#a7b8c4;align-items:center;gap:8px;margin:0;padding:13px 14px 8px;font-size:.76rem;font-weight:800;display:flex}.relationship-step span{width:23px;height:23px;color:var(--brand);background:#1d2a38;border-radius:50%;place-items:center;display:inline-grid}.relationship-target-list{gap:5px;max-height:620px;padding:7px 10px 12px;display:grid;overflow-y:auto}.relationship-target-list button{min-width:0;min-height:46px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#0d151e;border:1px solid #334151;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-weight:850;display:flex}.relationship-target-list button.active{border-color:var(--brand);color:var(--brand);box-shadow:inset 3px 0 0 var(--brand);background:#28c7e81f}.relationship-parents{gap:14px;padding:16px;display:grid}.relationship-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.relationship-heading h3{margin:3px 0;font-size:1.45rem}.relationship-heading p{color:var(--muted);margin:0}.relationship-heading>span{color:#9fb4c2;background:#1b2937;border-radius:999px;flex:none;padding:6px 9px;font-size:.7rem;font-weight:900}.relationship-search{min-height:48px;color:var(--muted);background:#0c141d;border:1px solid #3a495a;border-radius:12px;align-items:center;gap:8px;padding:0 13px;display:flex}.relationship-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.relationship-group{background:#0d151e;border:1px solid #2e3b4a;border-radius:13px;gap:10px;padding:14px;display:grid}.relationship-group-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.relationship-group-head>div:first-child{gap:3px;display:grid}.relationship-group-head small{color:var(--muted)}.relationship-group-head>div:last-child{gap:6px;display:flex}.relationship-group-head button{color:#bed0dc;font:inherit;cursor:pointer;background:#172231;border:1px solid #405064;border-radius:8px;padding:6px 9px;font-size:.7rem;font-weight:850}.relationship-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.relationship-choice-grid label{cursor:pointer;min-width:0}.relationship-choice-grid input{opacity:0;position:absolute}.relationship-choice-grid span{color:#b9c6cf;background:#121c27;border:1px solid #354455;border-radius:9px;align-items:center;gap:7px;min-height:43px;padding:9px 10px;font-size:.8rem;font-weight:800;display:flex}.relationship-choice-grid label.active span{color:#71ddb5;background:#183a31;border-color:#347b65}.relationship-choice-grid label[aria-disabled=true]{opacity:.32;cursor:not-allowed}.setup-sticky-save{background:#101d26f5;border:1px solid #356676;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.setup-sticky-save>span{color:#b5c3cc;font-size:.8rem}.app-switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.app-switch input{opacity:0;position:absolute}.app-switch>span{background:#202a34;border:1px solid #4a5664;border-radius:999px;width:42px;height:24px;transition:all .15s;position:relative}.app-switch>span:after{content:"";background:#9eabb5;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px}.app-switch:has(input:checked)>span{background:#183a31;border-color:#347b65}.app-switch:has(input:checked)>span:after{background:#71ddb5;left:21px}.app-switch strong{font-size:.78rem}.maintenance-studio{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;display:grid}.maintenance-studio-steps{background:#0d141c;border:1px solid #354253;border-radius:15px;position:sticky;top:12px;overflow:hidden}.maintenance-studio-program{border-bottom:1px solid var(--line);background:#151e28;gap:5px;padding:14px;display:grid}.maintenance-studio-program small{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.maintenance-studio-program input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:3px 0;font-weight:900}.maintenance-studio-program input:focus{border-bottom-color:var(--brand)}.maintenance-studio-program span{color:var(--muted);font-size:.72rem}.maintenance-step-flow{max-height:68vh;padding:10px;overflow-y:auto}.maintenance-step-flow button{color:#b8c5ce;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px 1fr;align-items:center;gap:9px;width:100%;min-height:58px;padding:7px;display:grid;position:relative}.maintenance-step-flow button:after{content:"";background:#33414e;width:2px;position:absolute;top:45px;bottom:-13px;left:22px}.maintenance-step-flow button:last-child:after{display:none}.maintenance-step-flow button>span:first-child{z-index:1;background:#121a23;border:2px solid #4a5a68;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:900;display:grid}.maintenance-step-flow button>span:last-child{gap:3px;min-width:0;display:grid}.maintenance-step-flow button strong,.maintenance-step-flow button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-step-flow button small{color:var(--muted);font-size:.68rem}.maintenance-step-flow button:hover,.maintenance-step-flow button.active{color:#fff;background:#17242d;border-radius:10px}.maintenance-step-flow button.active>span:first-child{border-color:var(--brand);color:#7de4f6;background:#173b48}.maintenance-studio-workspace{gap:14px;min-width:0;display:grid}.maintenance-section-title{background:#10161e;border:1px solid #354253;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.maintenance-section-title input{width:min(560px,100%);color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:2px 0;font-size:1.25rem;font-weight:900}.maintenance-section-title input:focus{border-bottom-color:var(--brand)}.maintenance-kind-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.maintenance-kind-tabs button{color:#aebac4;cursor:pointer;background:#131c25;border:1px solid #354253;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:50px;font-weight:850;display:flex}.maintenance-kind-tabs button small{background:#24313c;border-radius:999px;min-width:24px;padding:3px 6px;font-size:.68rem}.maintenance-kind-tabs button.active{border-color:var(--brand);color:#7de4f6;background:#17313c}.maintenance-content-list{gap:9px;display:grid}.maintenance-list-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.maintenance-list-toolbar p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.maintenance-entry-number{color:#b7c8d3;background:#22313c;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:grid}.maintenance-edit-entry>summary{grid-template-columns:30px minmax(0,1fr) auto;display:grid}.setup-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-search{min-height:48px;color:var(--muted);background:#0f161e;border:1px solid #3a4858;border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.setup-search:focus-within{border-color:var(--brand);color:var(--brand)}.setup-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.setup-rule-groups{gap:16px;display:grid}.setup-rule-group{background:#10161e;border:1px solid #354253;border-radius:15px;overflow:hidden}.setup-rule-group-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.setup-rule-group-head h3{margin-top:2px}.setup-rule-group-head>span{color:var(--muted);font-size:.77rem;font-weight:850}.setup-rule-table-head,.setup-rule-row{grid-template-columns:minmax(180px,.65fr) minmax(360px,1.35fr);align-items:center;gap:14px;display:grid}.setup-rule-table-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#151e28;padding:9px 16px;font-size:.72rem;font-weight:900}.setup-rule-rows{display:grid}.setup-rule-row{padding:10px 16px}.setup-rule-row+.setup-rule-row{border-top:1px solid #283441}.setup-rule-row strong{overflow-wrap:anywhere}.setup-rule-row .input{min-height:46px}.settings-sections{gap:14px;margin:22px 0 44px;display:grid}.settings-section{background:var(--paper);box-shadow:var(--shadow);border:1px solid #354253;border-radius:17px;overflow:hidden}.settings-section>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:16px 18px;list-style:none;transition:background .15s,border-color .15s;display:grid}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary:hover{background:#17212b}.settings-section>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.settings-section-icon{width:42px;height:42px;color:var(--brand);background:#15232c;border:1px solid #315161;border-radius:12px;place-items:center;display:grid}.settings-section-copy{gap:4px;min-width:0;display:grid}.settings-section-copy strong{color:var(--ink);font-size:1.02rem}.settings-section-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.settings-section-chevron{color:var(--muted);transition:transform .18s,color .18s}.settings-section[open]>summary{background:#151e28}.settings-section[open]>summary .settings-section-chevron{color:var(--brand);transform:rotate(180deg)}.settings-section-body{border-top:1px solid var(--line);padding:18px}.maintenance-template-editor{max-width:820px;margin:0 auto}.maintenance-template-intro{background:linear-gradient(145deg,#12212a,#10161e);border:1px solid #356676;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.maintenance-template-intro p{margin:5px 0 0}.maintenance-template-intro>span{color:#7de4f6;background:#17313c;border:1px solid #356676;border-radius:999px;flex:none;padding:6px 9px;font-size:.75rem;font-weight:900}.maintenance-template-sections{gap:10px;display:grid}.maintenance-template-section,.maintenance-edit-entry{background:#10161e;border:1px solid #354253;border-radius:14px;overflow:hidden}.maintenance-template-section>summary,.maintenance-edit-entry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:13px 15px;list-style:none;display:flex}.maintenance-template-section>summary::-webkit-details-marker{display:none}.maintenance-edit-entry>summary::-webkit-details-marker{display:none}.maintenance-template-section>summary:hover,.maintenance-edit-entry>summary:hover{background:#17212b}.maintenance-template-section>summary span,.maintenance-edit-entry>summary span{gap:3px;min-width:0;display:grid}.maintenance-template-section>summary strong,.maintenance-template-section>summary small,.maintenance-edit-entry>summary strong,.maintenance-edit-entry>summary small{overflow-wrap:anywhere}.maintenance-template-section>summary small,.maintenance-edit-entry>summary small{color:var(--muted);font-size:.73rem}.maintenance-template-section>summary>svg,.maintenance-edit-entry>summary>svg{color:var(--muted);flex:none;transition:transform .18s,color .18s}.maintenance-template-section[open]>summary>svg,.maintenance-edit-entry[open]>summary>svg{color:var(--brand);transform:rotate(180deg)}.maintenance-template-section-body{border-top:1px solid var(--line);gap:16px;padding:15px;display:grid}.maintenance-edit-group{gap:9px;padding-top:4px;display:grid}.maintenance-edit-group+.maintenance-edit-group{border-top:1px solid var(--line);padding-top:15px}.maintenance-edit-entry{background:#0d141c}.maintenance-edit-entry>summary{min-height:58px}.maintenance-edit-entry-body{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.maintenance-edit-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-permission-list{border:1px solid var(--line);background:#10161e;border-radius:14px;padding:14px}.team-access-list{gap:10px;display:grid}.team-access-member,.pending-invites{background:#10161e;border:1px solid #354253;border-radius:14px;overflow:hidden}.team-access-member>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:70px;padding:13px 15px;list-style:none;display:grid}.team-access-member>summary::-webkit-details-marker{display:none}.pending-invites>summary::-webkit-details-marker{display:none}.team-access-member>summary:hover,.pending-invites>summary:hover{background:#17212b}.team-access-summary-copy{gap:3px;min-width:0;display:grid}.team-access-summary-copy strong,.team-access-summary-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-access-summary-copy small{color:var(--muted);font-size:.76rem}.team-access-member>summary>svg,.pending-invites>summary>svg{color:var(--muted);transition:transform .18s}.team-access-member[open]>summary>svg,.pending-invites[open]>summary>svg{color:var(--brand);transform:rotate(180deg)}.team-access-member-body{border-top:1px solid var(--line);gap:14px;padding:15px;display:grid}.pending-invites>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:12px 14px;font-weight:850;list-style:none;display:flex}.pending-invites>summary span{align-items:center;gap:8px;display:inline-flex}.pending-invites>div{border-top:1px solid var(--line);padding:0 14px 14px}.dropdown-settings-mobile{max-width:760px;margin:0 auto}.dropdown-category-summary{border:1px solid var(--line);background:#10161e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.dropdown-category-summary span{color:var(--muted);font-size:.78rem;font-weight:750}.dropdown-add-card,.dropdown-option-card{background:#10161e;border:1px solid #354253;border-radius:14px;overflow:hidden}.dropdown-add-card>summary,.dropdown-option-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:12px 14px;list-style:none;display:flex}.dropdown-add-card>summary::-webkit-details-marker{display:none}.dropdown-option-card>summary::-webkit-details-marker{display:none}.dropdown-add-card>summary span{color:var(--brand);align-items:center;gap:8px;font-weight:850;display:inline-flex}.dropdown-add-card>summary svg:last-child,.dropdown-option-card>summary>svg{color:var(--muted);transition:transform .18s}.dropdown-add-card[open]>summary svg:last-child,.dropdown-option-card[open]>summary>svg{color:var(--brand);transform:rotate(180deg)}.dropdown-add-body,.dropdown-option-body{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.dropdown-inline-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dropdown-option-card.disabled{opacity:.7}.dropdown-option-summary-copy{gap:4px;min-width:0;display:grid}.dropdown-option-summary-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-option-summary-copy small{color:var(--muted);font-size:.74rem;font-weight:800}.dropdown-option-body .dropdown-order-field{grid-template-columns:auto minmax(0,1fr)}.dropdown-option-body .dropdown-delete-toggle{gap:8px;min-height:48px;display:flex}.dropdown-option-bar{background:#10161e;border:1px solid #354253;border-radius:14px;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 12px 10px 16px;display:grid}.dropdown-option-bar.disabled{opacity:.68;background:#0e141b}.dropdown-option-bar-copy{gap:3px;min-width:0;display:grid}.dropdown-option-name{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:2px 0;font-weight:900}.dropdown-option-name:hover,.dropdown-option-name:focus{border-bottom-color:#587084}.dropdown-option-name:focus{color:#7de4f6}.dropdown-option-bar-actions{grid-template-columns:repeat(5,42px);gap:6px;display:grid}.dropdown-bar-toggle,.dropdown-bar-button{color:#aebbc5;cursor:pointer;background:#19242e;border:1px solid #3a4b5b;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.dropdown-bar-toggle input{opacity:0;pointer-events:none;position:absolute}.dropdown-bar-toggle:hover,.dropdown-bar-button:hover:not(:disabled),.dropdown-bar-button:focus-visible{color:#fff;background:#20303c;border-color:#587084;outline:0}.dropdown-bar-toggle:has(input:checked){color:#7de4f6;background:#17313c;border-color:#36748a}.dropdown-bar-pin:has(input:checked){color:#f2cf76;background:#3a3018;border-color:#8a7130}.dropdown-bar-delete{color:#ef9292;background:#28191d;border-color:#623b40}.dropdown-bar-delete:has(input:checked){color:#fff;background:#742b32;border-color:#e16868}.dropdown-bar-button:disabled{opacity:.25;cursor:default}.nfc-settings{max-width:760px;margin:0 auto}.nfc-single-row,.nfc-generated-tag{border:1px solid var(--line);background:#10161e;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.nfc-single-row p{margin:5px 0 0}.nfc-generated-tag span{gap:3px;display:grid}.nfc-generated-tag small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.nfc-generated-tag strong{color:var(--brand);overflow-wrap:anywhere}.nfc-batch-section{background:#10161e;border:1px solid #354253;border-radius:14px;overflow:hidden}.nfc-batch-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:12px 14px;font-weight:850;list-style:none;display:flex}.nfc-batch-section>summary::-webkit-details-marker{display:none}.nfc-batch-section>summary span{align-items:center;gap:8px;display:inline-flex}.nfc-batch-section>summary>svg{color:var(--muted);transition:transform .18s}.nfc-batch-section[open]>summary>svg{color:var(--brand);transform:rotate(180deg)}.nfc-batch-body{border-top:1px solid var(--line);padding:15px}.hvac-mode-icon{width:26px;height:20px;color:var(--ink);grid-template-columns:1fr 1fr;justify-content:center;align-items:center;gap:1px;display:grid}.hvac-mode-icon svg:first-child{color:#f1a15f}.hvac-mode-icon svg:last-child{color:#70d9ee}.site-add-contact{justify-self:start}.admin-group-list{gap:10px;display:grid}.admin-group{border:1px solid var(--line);background:#f8fbfa;border-radius:14px;overflow:hidden}.admin-group summary{min-height:54px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:900;list-style:none;display:flex}.admin-group summary::-webkit-details-marker{display:none}.admin-group summary:after{content:"▾";color:var(--brand-dark);font-size:.9rem;transition:transform .15s}.admin-group:not([open]) summary:after{transform:rotate(-90deg)}.admin-group summary span{overflow-wrap:anywhere;min-width:0}.admin-group summary small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:900}.admin-group-body{padding:0 12px 12px}.admin-group-body .admin-item{padding:11px 0 0}.admin-group-body .admin-item:first-child{padding-top:0}.permission-list,.permission-grid{gap:10px;display:grid}.permission-list label,.permission-grid label{align-items:center;gap:9px;min-height:38px;font-weight:750;display:flex}.permission-list input,.permission-grid input{width:20px;height:20px;accent-color:var(--brand)}.permission-grid{border:1px solid var(--line);background:#f8fbfa;border-radius:13px;grid-template-columns:1fr;padding:12px}.approval-panel,.technician-access-panel{background:#10161e;border:1px solid #354253;border-radius:15px;gap:12px;padding:14px;display:grid}.approval-panel{background:linear-gradient(145deg,#12212a,#10161e);border-color:#356676;box-shadow:inset 0 0 0 1px #28c7e814}.approval-panel-head{align-items:flex-start;gap:11px;display:flex}.approval-panel-head h3,.technician-access-panel h3{margin:2px 0 4px}.approval-panel-icon{color:#7de4f6;background:#17313c;border:1px solid #356676;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.approval-panel .permission-grid,.technician-access-panel .permission-grid{background:0 0;border:0;padding:0}.permission-grid-approval label:first-child{color:#7de4f6}.access-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.access-badge{min-height:26px;color:var(--brand-dark);background:#e8eff7;border-radius:999px;align-items:center;padding:4px 8px;font-size:.74rem;font-weight:900;display:inline-flex}.access-badge-good{color:#185b42;background:#e2f3eb}.access-badge-waiting{color:#8c4b0f;background:#fff0de}.dropdown-settings-card{max-width:980px;margin:0 auto}.dropdown-tab-strip{scroll-snap-type:x proximity;gap:8px;padding:4px 0 10px;display:flex;overflow-x:auto}.dropdown-tab{color:#e8eef3;text-align:left;scroll-snap-align:start;background:#151d26;border:1px solid #3a4858;border-radius:14px;align-content:center;justify-items:start;gap:3px;min-width:132px;min-height:58px;padding:10px 12px;font-weight:900;transition:border-color .15s,background .15s,color .15s;display:grid}.dropdown-tab small{color:#aab6c1;font-weight:800}.dropdown-tab:hover{color:#fff;background:#1c2732;border-color:#5b7183}.dropdown-tab.active{color:#7de4f6;background:#17313c;border-color:#28c7e8;box-shadow:inset 0 0 0 1px #28c7e847,0 0 0 1px #28c7e814}.dropdown-tab.active small{color:#c5eaf1}.dropdown-settings-panel{border:1px solid var(--line);background:#f8fbfa;border-radius:16px;gap:12px;padding:14px;display:grid}.dropdown-add-row,.dropdown-check-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid}.dropdown-add-row{background:#111820;border:1px dashed #405265;border-radius:14px;padding:12px}.dropdown-check-list{gap:8px;display:grid}.dropdown-check-row{background:#111820;border:1px solid #344252;border-radius:14px;padding:10px}.dropdown-check-row.disabled{opacity:.68;background:#0e141b}.dropdown-enabled{margin:0}.dropdown-check-toggle{color:#e5edf3;background:#19222d;border:1px solid #3a4858;border-radius:13px;align-items:center;gap:8px;min-height:52px;padding:0 10px;font-weight:900;display:flex}.dropdown-check-toggle:hover{background:#202d39;border-color:#587084}.dropdown-check-toggle input{width:22px;height:22px;accent-color:var(--brand)}.dropdown-pin-toggle{color:#e8c56f;background:#252218;border-color:#55492c}.dropdown-pin-toggle:has(input:checked){color:#f2cf76;background:#3a3018;border-color:#8a7130}.dropdown-value-field{gap:4px;display:grid}.dropdown-value-field small{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.dropdown-order-field{color:#b8c4ce;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-weight:900;display:grid}.dropdown-order-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dropdown-order-buttons button{color:#dce7ee;cursor:pointer;background:#19242e;border:1px solid #3a4b5b;border-radius:10px;place-items:center;min-height:46px;display:grid}.dropdown-order-buttons button:hover:not(:disabled),.dropdown-order-buttons button:focus-visible{border-color:var(--brand);color:var(--brand);background:#203641;outline:none}.dropdown-order-buttons button:disabled{opacity:.28;cursor:default}.dropdown-delete-toggle{color:#ef9292;cursor:pointer;background:#28191d;border:1px solid #623b40;border-radius:13px;place-items:center;min-height:52px;display:grid}.dropdown-delete-toggle input{opacity:0;pointer-events:none;position:absolute}.dropdown-delete-toggle:has(input:checked){background:var(--danger);color:#fff;border-color:var(--danger)}.empty-small{text-align:left;padding:12px}.team-card{padding:0;overflow:hidden}.team-details>summary{list-style:none}.team-details>summary::-webkit-details-marker{display:none}.team-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:18px;display:flex}.team-summary:hover{background:#151e28}.team-summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.team-summary-meta{align-items:center;gap:8px;display:inline-flex}.team-chevron{color:var(--muted);transition:transform .18s,color .18s}.team-details[open] .team-chevron{color:var(--brand);transform:rotate(180deg)}.team-list{border-top:1px solid var(--line);gap:9px;padding:0 18px 18px;display:grid}.team-list>:first-child{margin-top:14px}.team-member{border:1px solid var(--line);background:#f8fbfa;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:10px;display:grid}.team-avatar{background:linear-gradient(145deg, var(--navy), var(--brand));color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.team-member span:last-child{gap:3px;min-width:0;display:grid}.team-member small{color:var(--muted);overflow-wrap:anywhere;line-height:1.35}.repeat-section{border:1px solid var(--line);border-radius:14px;min-width:0;margin:0;padding:16px}.repeat-section legend{padding:0 6px;font-size:1rem;font-weight:900}.repeat-section>.meta{margin:0 0 12px}.repeat-row{border-top:1px solid var(--line);align-items:end;gap:14px;padding:18px 0;display:grid}.repeat-row:first-of-type{border-top:0;padding-top:0}.filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filter-row .filter-dimensions{grid-column:1/-1}.filter-row>.field:nth-child(2){grid-column:1}.filter-row .quantity-field{grid-column:2}.filter-row>.icon-button{grid-column:1/-1;justify-self:end}.filter-dimensions{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:end;gap:12px;min-width:0;display:grid}.filter-times{min-height:54px;color:var(--muted);place-items:center;font-size:1.15rem;font-weight:900;display:grid}.compressor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.compressor-row>*{min-width:0}.compressor-unit-row>.field:nth-child(3),.compressor-serial{grid-column:1/-1}.compressor-electrical{grid-column:span 1}.component-photo-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;min-width:0;display:grid}.component-photo-row .icon-button{margin-bottom:1px}.icon-button{color:#ef9292;background:#28191d;border:1px solid #623b40;border-radius:11px;place-items:center;width:44px;min-height:50px;display:grid}.icon-button:hover,.icon-button:focus-visible{color:#ffb0b0;background:#3a2025;border-color:#b85c65;outline:none;box-shadow:inset 0 0 0 1px #e1686833}.quantity-stepper{background:#fff;border:1px solid #bbc9c7;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;min-height:54px;display:grid;overflow:hidden}.quantity-stepper button{color:#f4f7fa;background:#202b38;border:0;font-size:1.35rem;font-weight:900}.quantity-stepper button:hover,.quantity-stepper button:focus-visible{color:var(--brand);background:#294452;outline:none;box-shadow:inset 0 0 0 2px #28c7e86b}.quantity-input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:center;-moz-appearance:textfield;background:#fff;outline:none;font:900 1rem Arial,Helvetica,sans-serif}.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input:focus{box-shadow:inset 0 0 0 3px #0968c724}.quick-entry{gap:7px;min-width:0;display:grid}.quick-entry-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(100%,210px);padding:2px 0 4px;display:none}.quick-entry-keys::-webkit-scrollbar{display:none}.dimension-entry{gap:7px;min-width:0;display:grid}.dimension-entry-keys{grid-template-columns:52px minmax(0,1fr);width:min(100%,240px)}.dimension-entry-keys .fraction-toggle{min-width:92px}.dimension-fraction-panel{gap:6px;display:none}.repeat-section>.button{margin-top:8px}.review-field{background:#fff9f0;border:1px solid #f2bf6f;border-radius:14px;padding:10px}.review-field label{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-badge{color:#8c4b0f;background:#fff0de;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.72rem;font-weight:900;display:inline-flex}.review-note{color:#75400e;margin:0;font-size:.78rem;font-weight:750;line-height:1.35}.task-row{grid-template-columns:minmax(0,1fr) 44px}.part-entry{border-top:1px solid var(--line);padding:14px 0}.part-entry:first-of-type{border-top:0;padding-top:0}.part-entry-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.icon-button-small{width:40px;min-height:40px}.follow-up-box{background:#fff9f0;border:1px solid #edc794;border-radius:14px;padding:14px}.follow-up-source,.follow-up-summary{color:#75400e;background:#fff0de;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.follow-up-source p,.follow-up-summary p{margin:4px 0 0;line-height:1.4}.empty{text-align:center;color:var(--muted);padding:28px 18px}.footer-note{color:var(--muted);text-align:center;margin-top:28px;font-size:.8rem}.topbar{background:#0b0f14}.nav a:hover,.link-button:hover,.nav a.nav-pill,.back-nav-button{color:var(--ink);background:#19212c}.nav a.nav-pill:hover{color:var(--brand);background:#202b38}.brand-mark,.team-avatar{color:var(--brand);background:linear-gradient(145deg,#111923,#1c3945)}.card,.export-panel,.chooser-option,.choice-button,.equipment-result,.spec{background:var(--paper)}.button{background:var(--brand);color:#061015;box-shadow:0 5px 16px #28c7e829}.button:hover{background:#69d9ef}.button-secondary{color:var(--ink);border:1px solid var(--line);background:#19212c}.button-secondary:hover{color:var(--brand);background:#202b38}.field label,.label,.drill-label{color:#c7d0d9}.input,select.input,.quantity-stepper,.quantity-input{color:var(--ink);background-color:#10161e;border-color:#354253}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #28c7e81f}.quick-entry-keys button{color:#e7eef3;background:#19242e;border:1px solid #405265;border-radius:9px;flex:0 0 36px;min-height:38px;padding:0 7px;font:850 .92rem Arial,Helvetica,sans-serif}.quick-entry-keys button:active{border-color:var(--brand);color:var(--brand);background:#203641}.dimension-fraction-panel button{color:#e7eef3;background:#19242e;border:1px solid #405265;border-radius:9px;min-height:42px;padding:8px;font-weight:850}.dimension-fraction-panel button:active{border-color:var(--brand);color:var(--brand);background:#203641}select.input:focus,input.input[list]:focus{background-image:linear-gradient(45deg, transparent 50%, var(--brand) 50%), linear-gradient(135deg, var(--brand) 50%, transparent 50%)}.chooser-menu,.dropdown-settings-panel,.permission-grid,.team-member,.admin-group,.batch-tag-preview,.site-check{background:#10161e}.chooser-option.active,.dropdown-tab.active{color:var(--brand);background:#172b35;border-color:#356676}.site-check:has(input:checked){color:var(--brand);background:#172b35;border-color:#356676}.tag,.access-badge{color:var(--brand);background:#172b35}.pill{color:#c5cfd8;background:#202832}.pill-alert{color:#f2cc72;background:#e7b84b24}.error{color:#f2aaaa;background:#e1686821}.success{color:#7be0b4;background:#35c98b21}.auth-wrap{background:radial-gradient(circle at top left, #132631, var(--wash) 52%)}.modal-card{background:var(--paper)}.choice-button:hover,.choice-button:focus-visible,.equipment-result:hover,.equipment-result:focus-visible{color:var(--ink);background:#151e28;border-color:#376979;outline:none}.equipment-passport{width:min(100%,1080px)}.passport-context{justify-content:space-between;align-items:flex-end;gap:14px;padding:26px 0 14px;display:flex}.passport-context .eyebrow{margin-bottom:8px}.passport-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:.86rem;font-weight:700;display:flex}.equipment-card{background:var(--paper);border:1px solid #344252;border-radius:22px;overflow:hidden;box-shadow:0 22px 60px #00000052}.equipment-card-hero{background:linear-gradient(145deg,#17212c,#0c1118) 50%/cover;align-items:flex-end;min-height:390px;padding:clamp(22px,5vw,40px);display:flex;position:relative}.equipment-card-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#28c7e814,#0000 42%);position:absolute;inset:0}.equipment-hero-placeholder{color:#3f5363;place-content:center;justify-items:center;gap:10px;font-weight:800;display:grid;position:absolute;inset:0}.equipment-hero-copy{z-index:1;width:100%;position:relative}.equipment-status-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.status-badge,.nfc-state{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b10b8;border:1px solid;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:6px 10px;font-size:.75rem;font-weight:850;display:inline-flex}.status-good{color:#66dca8}.status-warning{color:#f0c968}.nfc-state{color:#b8c4ce;border-color:#b8c4ce52}.equipment-hero-copy h1{letter-spacing:-.055em;font-size:clamp(2.5rem,9vw,4.8rem)}.equipment-model{color:#d5dde4;margin:9px 0 0;font-size:clamp(1rem,3vw,1.25rem);font-weight:700}.equipment-location{color:#b4c0ca;align-items:center;gap:7px;margin:15px 0 0;font-size:.9rem;display:flex}.quick-reference-strip{background:#0f151d;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quick-reference{border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0;padding:17px 19px}.quick-reference:last-child{border-right:0}.quick-reference span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.69rem;font-weight:850;display:flex}.quick-reference strong{overflow-wrap:anywhere;margin-top:7px;font-size:.92rem;line-height:1.35;display:block}.passport-primary-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.passport-action-card{border:1px solid var(--line);background:var(--paper);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:116px;padding:17px;transition:transform .16s,border-color .16s,background .16s;display:grid}.passport-action-card>svg:first-child{color:var(--brand)}.passport-action-card>svg:last-child{color:#596877}.passport-action-card span{gap:5px;min-width:0;display:grid}.passport-action-card strong{font-size:.94rem}.passport-action-card small{color:var(--muted);font-size:.76rem;line-height:1.35}.passport-action-card:hover{background:#151e28;border-color:#376979;transform:translateY(-2px)}.passport-section{margin-top:34px;scroll-margin-top:86px}.section-kicker{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.67rem;font-weight:900}.passport-panel{padding:0;overflow:hidden}.passport-panel .spec-grid{border:0;border-radius:0}.empty-inline{min-height:76px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;margin:0;padding:18px;display:flex}.passport-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.passport-media-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;display:grid;overflow:hidden}.passport-media-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.passport-media-card span{color:#d8e0e7;align-items:center;gap:7px;padding:13px;font-size:.82rem;font-weight:800;display:flex}.layer-stack{gap:10px;display:grid}.layer-panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.layer-panel summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:15px 18px;list-style:none;display:grid}.layer-panel summary::-webkit-details-marker{display:none}.layer-panel summary span{gap:4px;display:grid}.layer-panel summary small{color:var(--muted);font-size:.78rem;font-weight:600}.layer-panel summary>svg{color:#667584;transition:transform .15s}.layer-panel[open] summary>svg{color:var(--brand);transform:rotate(90deg)}.layer-content{border-width:1px 0 0;border-radius:0}.metadata-panel{border-style:dashed}.location-card{align-items:flex-start;gap:14px;display:flex}.location-card>svg{color:var(--brand);flex:none}.location-card strong{font-size:1.05rem}.location-card p{color:#c5cfd8;margin:7px 0 4px}.location-card small{color:var(--muted)}.passport-secondary-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.recommendation-card{border-left:3px solid var(--warning);align-items:flex-start;gap:11px;display:flex}.recommendation-card>svg{color:var(--warning);flex:none}.recommendation-card p{color:var(--muted);margin:6px 0 0;font-size:.82rem}.passport-timeline{display:grid}.timeline-event{grid-template-columns:20px minmax(0,1fr);gap:10px;padding-bottom:24px;display:grid;position:relative}.timeline-event:before{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:0;left:5px}.timeline-event:last-child:before{display:none}.timeline-marker{z-index:1;border:2px solid var(--brand);background:var(--wash);border-radius:50%;width:11px;height:11px;margin-top:5px;position:relative}.timeline-date{color:var(--muted);align-items:center;gap:5px;margin:0 0 6px;font-size:.76rem;display:flex}.timeline-event strong{line-height:1.4}.timeline-event div>p:not(.timeline-date){color:#c0cbd4;margin:7px 0;font-size:.85rem}.timeline-event small{color:#708090}@media (max-width:820px){.passport-primary-actions{grid-template-columns:1fr 1fr}.passport-secondary-grid{grid-template-columns:1fr}}@media (max-width:760px){.setup-studio-panel{padding:14px}.setup-toolbar{flex-direction:column;align-items:stretch}.setup-rule-table-head{display:none}.setup-rule-row{grid-template-columns:1fr;gap:7px}.setup-workspace-tabs,.dropdown-settings-studio,.maintenance-studio{grid-template-columns:1fr}.dropdown-studio-categories,.maintenance-studio-steps{max-height:none;position:static}.dropdown-studio-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.dropdown-studio-toolbar,.dropdown-studio-tools,.setup-flow-help,.setup-sticky-save,.maintenance-section-title,.maintenance-list-toolbar{flex-direction:column;align-items:stretch}.dropdown-studio-toolbar .setup-search{max-width:none}.dropdown-settings-studio .dropdown-option-bar{grid-template-columns:1fr}.dropdown-settings-studio .dropdown-option-bar-actions{grid-template-columns:repeat(5,1fr)}.dropdown-settings-studio .dropdown-bar-toggle,.dropdown-settings-studio .dropdown-bar-button{justify-content:center;min-width:0;padding:0 5px}.dropdown-settings-studio .dropdown-action-text{display:none}.setup-flow-map,.setup-capability-flow{grid-template-columns:1fr;gap:10px}.relationship-layout{grid-template-columns:1fr}.relationship-targets{position:static}.relationship-target-list{max-height:300px}.relationship-choice-grid{grid-template-columns:1fr}.setup-flow-arrow{transform:rotate(90deg)}.rule-view-tabs{grid-template-columns:1fr}.maintenance-step-flow{max-height:350px}.maintenance-kind-tabs button span{display:none}}@media (max-width:620px){.nav-pill .hvac-mode-icon{grid-template-columns:1fr 1fr;gap:2px;width:28px;display:grid}.nav-pill .hvac-mode-icon svg{width:14px;height:14px}.topbar-inner{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));gap:6px}.brand>span{display:none}.nav{gap:4px}.nav a,.link-button{padding:9px}.passport-context{align-items:flex-start}.passport-context .button{width:44px;padding:0;font-size:0}.equipment-card-hero{min-height:330px}.quick-reference-strip{grid-template-columns:1fr 1fr}.quick-reference:nth-child(2){border-right:0}.passport-primary-actions{grid-template-columns:1fr}.passport-action-card{min-height:88px}.passport-media-grid{grid-template-columns:1fr 1fr}}@media (max-width:639px){.admin-record-grid .admin-record-list{order:-1}.admin-record-summary{min-height:66px;padding:15px}.admin-record-body{padding:0 15px 15px}.component-photo-row{grid-template-columns:minmax(0,1fr)}.component-photo-row .icon-button{justify-self:end;margin-bottom:0}}@media (min-width:640px){.shell,.topbar-inner{padding-left:24px;padding-right:24px}.grid-2{grid-template-columns:1fr 1fr}.search-row{grid-template-columns:1fr auto}.photos{grid-template-columns:repeat(4,1fr)}.quick-admin-actions{grid-template-columns:1fr 1fr}.tag-write-card{grid-template-columns:1fr;align-items:stretch}.tag-write-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.batch-tag-controls{grid-template-columns:minmax(0,1fr) auto}.card{padding:22px}.dropdown-add-row{grid-template-columns:minmax(0,1fr) 96px 116px auto}.dropdown-check-row{grid-template-columns:92px 116px minmax(0,1fr) 132px 58px}.dropdown-order-field{grid-template-columns:auto minmax(0,1fr)}.modal-backdrop{place-items:center}.compressor-row{grid-template-columns:76px minmax(0,1fr) minmax(0,1fr) 44px}.compressor-row .field:nth-child(3){grid-column:auto}.compressor-serial{grid-column:2/4}.compressor-electrical{grid-column:span 1}.component-photo-row{grid-column:1/-1}}@media (max-width:520px){.nav a.nav-pill{padding:10px}.nav-pill span:not(.hvac-mode-icon){display:none}}@media (pointer:coarse){.field{gap:9px}.field label,.label{font-size:.9rem}.input{border-radius:15px;min-height:62px;padding:17px 16px}select.input,input.input[list]{background-position:calc(100% - 44px),calc(100% - 31px);background-size:13px 13px,13px 13px;padding-right:82px}.chooser-trigger{padding-right:18px}.chooser-option{min-height:54px}.button-small{min-height:48px;padding:10px 14px}.icon-button{border-radius:13px;width:52px;min-height:58px}.quantity-stepper{border-radius:15px;grid-template-columns:44px minmax(0,1fr) 44px;min-height:62px}.quantity-stepper button{font-size:1.45rem}.quick-entry-keys{display:grid}.quick-entry-keys button{min-height:48px}.dimension-fraction-panel{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filter-row .filter-dimensions{grid-column:1/-1}.filter-row .field:nth-child(2){grid-column:1}.filter-row .quantity-field{grid-column:2}.filter-row .icon-button{grid-area:auto/1/auto/-1;justify-self:end}.task-row{grid-template-columns:minmax(0,1fr) 52px}.service-head,.service-actions{flex-direction:column;align-items:stretch}.service-actions .button,.service-actions .pill{justify-content:center;width:100%}.compressor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compressor-row .quantity-field{grid-column:1}.compressor-unit-row>.field:nth-child(3),.compressor-serial,.component-photo-row{grid-column:1/-1}.compressor-electrical{grid-column:span 1}}.passport-context-actions,.maintenance-report-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.passport-display-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.passport-display-groups section{border:1px solid var(--border);background:#080e167a;border-radius:14px;padding:1rem}.passport-display-groups h3{margin:0 0 .75rem}.passport-display-groups section>div{gap:.5rem;display:grid}.passport-display-toggle{min-height:38px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:.55rem;display:flex}.passport-display-toggle input{accent-color:var(--accent)}.passport-display-toggle:has(input:checked){color:var(--text)}.maintenance-shell{max-width:1180px}.maintenance-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.maintenance-topbar h1{margin:.15rem 0}.maintenance-save-state{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;display:inline-flex}.maintenance-save-state.saved{color:var(--success)}.maintenance-save-state.offline,.maintenance-save-state.error{color:var(--warning)}.maintenance-stepper{scrollbar-width:thin;gap:.5rem;padding:.35rem 0 1rem;display:flex;overflow-x:auto}.maintenance-stepper button{border:1px solid var(--border);background:var(--card);min-width:max-content;color:var(--text-secondary);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:.7rem .85rem;display:flex}.maintenance-stepper button span{background:var(--card-strong);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.maintenance-stepper button.active{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px #28c7e82e}.maintenance-stepper button:disabled{opacity:.38;cursor:not-allowed}.maintenance-workspace{padding:clamp(1rem,3vw,2rem)}.maintenance-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.maintenance-check-item{border:1px solid var(--border);background:#070d149e;border-radius:15px;gap:.85rem;padding:1rem;display:grid}.maintenance-check-item>div:first-child p{color:var(--text-secondary);margin:.35rem 0 0}.maintenance-check-item.result-fail{border-color:#e16868b3}.maintenance-check-item.result-corrected_during_visit{border-color:#e7b84b9e}.maintenance-result-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.maintenance-result-buttons button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#182230;border-radius:9px;padding:.55rem .7rem;font-weight:700}.maintenance-result-buttons button.selected{border-color:var(--accent);color:var(--text);background:#28c7e826}.maintenance-inline-options{border:0;flex-wrap:wrap;gap:1rem;padding:0;display:flex}.maintenance-inline-options legend{width:100%;margin-bottom:.45rem;font-weight:700}.maintenance-schema-note{align-self:end}.maintenance-reading-group{margin:0}.maintenance-group-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;gap:.7rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.maintenance-part-row{border:1px solid var(--border);border-radius:14px;grid-template-columns:2fr 1.4fr 90px auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.maintenance-photo-form{grid-template-columns:1fr 1.5fr 1.3fr auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.maintenance-photo-choose{border:1px dashed var(--accent);cursor:pointer;background:#28c7e814;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;display:flex;position:relative}.maintenance-photo-choose input{opacity:0;cursor:pointer;position:absolute;inset:0}.maintenance-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.maintenance-photo-grid figure{border:1px solid var(--border);background:var(--card);border-radius:14px;margin:0;overflow:hidden}.maintenance-photo-grid img,.maintenance-photo-grid figure>div{object-fit:cover;place-items:center;width:100%;height:170px;display:grid}.maintenance-photo-grid figcaption{gap:.2rem;padding:.75rem;display:grid}.maintenance-stop-work{border:1px solid var(--critical);color:#ffb5b5;background:#e168681f;border-radius:14px;gap:.8rem;margin-bottom:1rem;padding:1rem;display:flex}.maintenance-stop-work p{margin:.25rem 0 0}.maintenance-navigation{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.maintenance-review-summary,.maintenance-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.maintenance-review-summary>div,.maintenance-report-summary article{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:.3rem;padding:1rem;display:grid}.maintenance-review-summary span,.maintenance-report-summary span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.maintenance-review-summary strong,.maintenance-report-summary strong{font-size:1.25rem}.maintenance-issues{background:#e7b84b12;border:1px solid #e7b84b80;border-radius:14px;gap:.5rem;padding:1rem;display:grid}.maintenance-issues h3{align-items:center;gap:.5rem;display:flex}.maintenance-issues button{text-align:left;color:var(--text);cursor:pointer;background:#182230;border:0;border-radius:8px;justify-content:space-between;gap:.7rem;padding:.65rem;display:flex}.maintenance-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.maintenance-season-card{text-align:left;border:1px solid var(--border);background:var(--card-strong);color:var(--text);cursor:pointer;border-radius:14px;gap:.25rem;padding:1rem;display:grid}.maintenance-season-card span{color:var(--text-secondary)}.maintenance-season-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px #28c7e82e}.maintenance-history{margin-top:2rem}.maintenance-history-row{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;text-decoration:none;display:grid}.maintenance-history-row p{color:var(--text-secondary);align-items:center;gap:.35rem;margin:.3rem 0 0;display:flex}.maintenance-complete-banner{align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.maintenance-report{gap:1.25rem;display:grid}.maintenance-report-cover{background:linear-gradient(135deg,#28c7e81a,transparent 48%),var(--card);padding:clamp(1.25rem,4vw,3rem)}.maintenance-report-cover .grid>div{gap:.25rem;padding:.8rem 0;display:grid}.maintenance-report-cover span{color:var(--text-secondary);text-transform:uppercase;font-size:.8rem}.maintenance-report-summary article svg{color:var(--accent)}.maintenance-report-deficiency{grid-template-columns:auto 1fr;gap:1rem;display:grid}.priority{text-transform:uppercase;background:#263241;border-radius:999px;align-self:start;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.priority-critical,.priority-high{color:#ff9c9c;background:#e1686829}.priority-medium{color:#f2ca72;background:#e7b84b24}.maintenance-report-json{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);background:#091019;border-radius:12px;padding:1rem}.maintenance-score-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.maintenance-score-row.cap{color:var(--warning)}.maintenance-photo-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:760px){.passport-display-groups,.maintenance-field-grid,.maintenance-season-grid,.maintenance-review-summary,.maintenance-report-summary{grid-template-columns:1fr}.maintenance-topbar{display:grid}.maintenance-part-row,.maintenance-photo-form{grid-template-columns:1fr}.maintenance-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-result-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenance-navigation .button{flex:1}.maintenance-report-actions{justify-content:space-between}}@media print{header,.maintenance-report-actions{display:none!important}.maintenance-report{max-width:none}.maintenance-report .card{break-inside:avoid;box-shadow:none}.maintenance-report{color:#111;background:#fff}.maintenance-report .card{color:#111;background:#fff;border-color:#bbb}.maintenance-report .meta,.maintenance-report p,.maintenance-report span{color:#333!important}}html[data-theme=graphite]{--ink:#f4f7fa;--muted:#9aa7b5;--line:#283241;--paper:#131922;--wash:#0b0f14;--brand:#28c7e8;--brand-dark:#7bdff2;--navy:#070b10;--card-strong:#19212c;--theme-control:#10161e;--theme-hover:#202b38;--theme-pattern:none;--theme-radius:16px;--theme-button-radius:12px}html[data-theme=blueprint]{--ink:#edf7ff;--muted:#9cb8cc;--line:#244965;--paper:#0d2740;--wash:#071526;--brand:#4db9ff;--brand-dark:#8bd2ff;--accent:#4db9ff;--navy:#05101d;--card-strong:#143651;--success:#46d6ad;--warning:#f5c45a;--theme-control:#091d30;--theme-hover:#173d5b;--theme-pattern:linear-gradient(#4db9ff0e 1px, transparent 1px), linear-gradient(90deg, #4db9ff0e 1px, transparent 1px);--theme-radius:10px;--theme-button-radius:7px}html[data-theme=workshop]{--ink:#fff7e8;--muted:#b9aa94;--line:#514331;--paper:#292117;--wash:#17130e;--brand:#f2a93b;--brand-dark:#ffd17a;--accent:#f2a93b;--navy:#100d09;--card-strong:#352a1c;--success:#7ccf8a;--warning:#f2a93b;--theme-control:#201a12;--theme-hover:#40301d;--theme-pattern:linear-gradient(135deg, #f2a93b06 25%, transparent 25%, transparent 75%, #f2a93b06 75%);--theme-radius:7px;--theme-button-radius:5px}html[data-theme=retro]{--ink:#fff7ff;--muted:#d9b9ee;--line:#7545b8;--paper:#261050;--wash:#17002f;--brand:#00f5ff;--brand-dark:#7dffff;--accent:#ff3fc7;--navy:#0c001c;--card-strong:#3a1766;--success:#45ff9a;--warning:#ffe45c;--danger:#ff416c;--critical:#ff416c;--theme-control:#1c083d;--theme-hover:#4c1b78;--theme-pattern:linear-gradient(#00f5ff14 1px, transparent 1px), linear-gradient(90deg, #ff3fc712 1px, transparent 1px), radial-gradient(circle at 78% 8%, #ff3fc740, transparent 34%);--theme-radius:13px;--theme-button-radius:8px;--shadow:0 16px 38px #0006, 0 0 18px #00f5ff14}html[data-theme=circuit]{--ink:#f3f8ff;--muted:#9caec4;--line:#364665;--paper:#101827;--wash:#050a12;--brand:#b7ff36;--brand-dark:#d5ff82;--accent:#00c8ff;--navy:#02050a;--card-strong:#17142c;--success:#b7ff36;--warning:#ffdc4a;--danger:#ff4f78;--critical:#ff4f78;--theme-control:#091320;--theme-hover:#172846;--theme-pattern:linear-gradient(118deg, transparent 0 72%, #8b5cff12 72% 73%, transparent 73% 79%, #00c8ff0e 79% 80%, transparent 80%), linear-gradient(#b7ff3609 1px, transparent 1px);--theme-radius:9px;--theme-button-radius:6px;--shadow:0 18px 38px #00000070, 0 0 16px #00c8ff0f}html[data-theme=daylight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#102331;--muted:#566b78;--line:#b9c6ca;--paper:#fff;--wash:#f3f0e7;--brand:#075e8c;--brand-dark:#034363;--accent:#075e8c;--navy:#e7e2d6;--card-strong:#e8eef0;--success:#217a52;--warning:#ad6500;--danger:#b33939;--critical:#b33939;--theme-control:#f7fafb;--theme-hover:#dce8ec;--theme-pattern:linear-gradient(#075e8c09 1px, transparent 1px);--theme-radius:12px;--theme-button-radius:8px;--shadow:0 14px 34px #1f343f1f}html[data-theme] body{background-color:var(--wash);background-image:var(--theme-pattern);background-size:28px 28px;font-family:Arial,Helvetica Neue,sans-serif}html[data-theme] .topbar{background:color-mix(in srgb, var(--wash) 94%, transparent);border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme] :is(.card,.export-panel,.equipment-card,.site-form-section,.equipment-subsection,.settings-section,.team-access-member,.admin-group,.layer-panel,.maintenance-check-item,.maintenance-review-summary>div,.maintenance-report-summary article){background:var(--paper);border-color:var(--line);border-radius:var(--theme-radius)}html[data-theme] :is(.input,select.input,.quantity-stepper,.quantity-input,.chooser-menu,.chooser-option,.dropdown-settings-panel,.permission-grid,.site-check,.photo-picker-button,.maintenance-result-buttons button,.maintenance-season-card){background-color:var(--theme-control);border-color:var(--line);color:var(--ink)}html[data-theme] :is(.nav a.nav-pill,.back-nav-button,.button-secondary,.photo-picker-icon,.photo-picker-action){background:var(--card-strong);border-color:var(--line);color:var(--ink)}html[data-theme] :is(.nav a:hover,.link-button:hover,.nav a.nav-pill:hover,.button-secondary:hover,.chooser-option:hover,.choice-button:hover,.equipment-result:hover){background:var(--theme-hover);color:var(--brand)}html[data-theme] :is(.button,.button-secondary,.input,.photo-picker-button,.chooser-option){border-radius:var(--theme-button-radius)}html[data-theme] :is(.field label,.label,.drill-label){color:color-mix(in srgb, var(--ink) 82%, var(--muted))}html[data-theme] .quick-reference-strip{background:color-mix(in srgb, var(--paper) 72%, var(--wash))}html[data-theme] .equipment-card-hero{background:linear-gradient(145deg, var(--card-strong), var(--wash))}.theme-menu{flex:none;position:relative}.theme-menu>summary{list-style:none}.theme-menu>summary::-webkit-details-marker{display:none}.theme-trigger{border-radius:10px;place-items:center;min-width:40px;min-height:40px;display:grid}.theme-panel{z-index:80;border:1px solid var(--line);border-radius:var(--theme-radius);background:var(--paper);gap:14px;width:min(360px,100vw - 24px);padding:16px;display:grid;position:fixed;top:70px;right:max(16px,50vw - 474px);box-shadow:0 22px 60px #00000057}.theme-panel h2{margin-bottom:3px}.theme-panel .meta{margin:0}.theme-options{gap:8px;display:grid}.theme-option{border:1px solid var(--line);border-radius:var(--theme-button-radius);background:var(--theme-control);width:100%;color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.theme-option:hover,.theme-option.selected{border-color:var(--brand);background:var(--theme-hover)}.theme-option>span:nth-child(2){gap:3px;min-width:0;display:grid}.theme-option small{color:var(--muted);font-size:.72rem;line-height:1.3}.theme-option>svg{color:var(--brand)}.theme-swatches{border:1px solid var(--line);border-radius:8px;width:54px;height:38px;display:flex;overflow:hidden}.theme-swatches i{flex:1}html[data-theme=workshop] :is(h1,h2,h3,.button,.nav-pill,.eyebrow){letter-spacing:.025em}html[data-theme=workshop] .button{text-transform:uppercase}html[data-theme=blueprint] .card{box-shadow:0 0 0 1px #4db9ff0a,0 16px 38px #00000038}html[data-theme=retro] body{background-size:34px 34px,34px 34px,auto;font-family:Trebuchet MS,Arial,sans-serif}html[data-theme=retro] :is(h1,h2,.brand,.eyebrow){text-shadow:0 0 12px #00f5ff57,2px 2px #ff3fc73d}html[data-theme=retro] :is(.card,.site-form-section,.equipment-form-section,.equipment-subsection,.admin-group){box-shadow:0 0 0 1px #ff3fc714,0 0 22px #00f5ff12}html[data-theme=retro] :is(.button:not(.button-danger),.tag){color:#17002f;background:linear-gradient(100deg,#00f5ff,#72fff1);box-shadow:0 0 15px #00f5ff47}html[data-theme=retro] :is(.button-secondary,.nav a.nav-pill,.back-nav-button){color:#fff7ff;background:linear-gradient(105deg,#4a1c78,#761e83);border:1px solid #ff3fc7;box-shadow:0 0 12px #ff3fc72e}html[data-theme=retro] :is(.input,.chooser-option,.photo-picker-button):focus-within{border-color:#00f5ff;box-shadow:0 0 0 2px #00f5ff26,0 0 14px #ff3fc721}html[data-theme=retro] .topbar{border-bottom-color:#ff3fc7;box-shadow:0 2px 18px #ff3fc729}html[data-theme=circuit] body{background-size:460px 460px,30px 30px;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif}html[data-theme=circuit] :is(.eyebrow,.section-kicker){color:#b7ff36;letter-spacing:.17em;font-style:italic}html[data-theme=circuit] :is(h1,h2,h3,.brand,.nav-pill){letter-spacing:-.01em}html[data-theme=circuit] :is(.card,.site-form-section,.equipment-form-section,.equipment-subsection,.admin-group){border-color:#30496a;box-shadow:inset 0 1px #b7ff3609,0 12px 30px #0000004d}html[data-theme=circuit] :is(.button:not(.button-danger),.tag){color:#06100d;background:linear-gradient(105deg,#b7ff36,#49f7bc);box-shadow:0 0 13px #b7ff3633}html[data-theme=circuit] :is(.button-secondary,.nav a.nav-pill,.back-nav-button){color:#eef7ff;background:linear-gradient(110deg,#101a2b,#201a42);border:1px solid #6552ac;box-shadow:inset 3px 0 #00c8ff}html[data-theme=circuit] :is(.button-secondary:hover,.nav a.nav-pill:hover,.back-nav-button:hover){color:#b7ff36;background:#172846;border-color:#b7ff36}html[data-theme=circuit] :is(.input,.chooser-option,.photo-picker-button):focus-within{border-color:#00c8ff;box-shadow:0 0 0 2px #00c8ff24,0 0 12px #8b5cff21}html[data-theme=circuit] .topbar{border-bottom:2px solid #0000;border-image:linear-gradient(90deg,#b7ff36,#00c8ff,#8b5cff) 1;box-shadow:0 5px 20px #0000005c}html[data-theme=circuit] .equipment-form-section[open]{box-shadow:inset 3px 0 0 var(--section-accent), 0 0 18px color-mix(in srgb, var(--section-accent) 10%, transparent)}html[data-theme=daylight] .brand-logo{box-shadow:0 0 0 1px var(--line)}html[data-theme=daylight] :is(.photo-picker-button,.maintenance-check-item,.status-badge,.nfc-state){color:var(--ink)}html[data-theme=daylight] .equipment-model,html[data-theme=daylight] .equipment-location{color:#dce8ee}@media (max-width:640px){.theme-panel{width:auto;max-height:calc(100dvh - 82px);position:fixed;top:70px;left:10px;right:10px;overflow-y:auto}}.admin-shell,.topbar-inner{width:min(100%,1360px)}.admin-record-grid{grid-template-columns:minmax(0,1fr)}@media (min-width:1100px){.admin-record-grid{grid-template-columns:minmax(600px,1.35fr) minmax(360px,.75fr);align-items:start}.admin-shell-equipment .admin-record-grid{grid-template-columns:minmax(720px,1.55fr) minmax(380px,.75fr)}.admin-record-grid .compressor-row{grid-template-columns:repeat(4,minmax(120px,1fr))}.admin-record-grid .compressor-serial,.admin-record-grid .compressor-electrical{grid-column:auto}}@media (min-width:640px) and (max-width:1099px){.admin-record-grid .compressor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-record-grid .compressor-serial,.admin-record-grid .compressor-electrical{grid-column:auto}}.admin-module-banner{--module-accent:var(--brand);border:1px solid color-mix(in srgb, var(--module-accent) 42%, var(--line));border-radius:var(--theme-radius,18px);background:radial-gradient(circle at 84% 50%, color-mix(in srgb, var(--module-accent) 22%, transparent), transparent 34%), linear-gradient(125deg, var(--paper), color-mix(in srgb, var(--paper) 82%, var(--wash)));min-height:190px;box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;margin-top:26px;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden}.admin-module-banner[data-admin-tab=customers]{--module-accent:color-mix(in srgb, var(--brand) 66%, var(--success))}.admin-module-banner[data-admin-tab=sites]{--module-accent:color-mix(in srgb, var(--brand) 72%, #6b8cff)}.admin-module-banner[data-admin-tab=equipment]{--module-accent:color-mix(in srgb, var(--brand) 68%, #9a68ff)}.admin-module-copy{z-index:2;max-width:690px;position:relative}.admin-module-copy h1{font-size:clamp(2rem,5vw,3.7rem)}.admin-module-copy>p:last-child{max-width:620px;color:var(--muted);margin:12px 0 0;font-size:1.02rem;line-height:1.55}.admin-module-art{place-items:center;min-height:128px;display:grid;position:relative}.admin-module-art>span{z-index:3;border:1px solid var(--module-accent);background:color-mix(in srgb, var(--paper) 74%, transparent);width:92px;height:92px;color:var(--module-accent);box-shadow:0 0 28px color-mix(in srgb, var(--module-accent) 22%, transparent);border-radius:24px;place-items:center;display:grid;position:relative;transform:rotate(-5deg)}.admin-module-art i{background:linear-gradient(90deg, transparent, var(--module-accent), transparent);width:170px;height:1px;position:absolute}.admin-module-art i:first-of-type{transform:rotate(18deg)translateY(-42px)}.admin-module-art i:nth-of-type(2){transform:rotate(-20deg)translateY(39px)}.admin-module-art i:nth-of-type(3){border:1px dashed color-mix(in srgb, var(--module-accent) 48%, transparent);background:0 0;border-radius:50%;width:128px;height:128px}.admin-module-banner[data-admin-tab=customers] .admin-module-art i:nth-of-type(3){border-radius:24px;transform:rotate(16deg)}.admin-module-banner[data-admin-tab=sites] .admin-module-art i:first-of-type{width:210px;transform:rotate(90deg)}.admin-module-banner[data-admin-tab=equipment] .admin-module-art i:nth-of-type(3){box-shadow:inset 0 0 0 18px color-mix(in srgb, var(--module-accent) 5%, transparent);border-style:solid}html[data-theme=retro] .admin-module-banner{background-image:linear-gradient(135deg, #ff3fc72e, transparent 42%), linear-gradient(25deg, #00f5ff24, transparent 50%), linear-gradient(125deg, var(--paper), var(--wash))}html[data-theme=circuit] .admin-module-banner{background-image:linear-gradient(118deg, transparent 0 66%, #b7ff361c 66% 67%, transparent 67% 74%, #00c8ff1a 74% 75%, transparent 75%), linear-gradient(125deg, var(--paper), var(--wash))}html[data-theme=blueprint] .admin-module-banner{background-size:auto,22px 22px}html[data-theme=workshop] .admin-module-art>span{border-radius:6px;transform:rotate(0)}.dashboard-command-card{border:1px solid var(--line);border-radius:var(--theme-radius,18px);background:linear-gradient(120deg, var(--paper), color-mix(in srgb, var(--paper) 72%, var(--wash)));box-shadow:var(--shadow);grid-template-columns:110px minmax(0,1fr);gap:22px;margin-bottom:22px;padding:22px;display:grid;position:relative;overflow:hidden}.dashboard-command-card:after{content:"";border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);border-radius:50%;width:280px;height:220px;position:absolute;inset:auto -70px -100px auto}.dashboard-command-art{min-height:104px;color:var(--brand);place-items:center;display:grid;position:relative}.dashboard-command-art>span{border:1px solid color-mix(in srgb, var(--brand) 48%, transparent);border-radius:50%;width:84px;height:84px;position:absolute}.dashboard-command-art>span:nth-of-type(2){border-style:dashed;width:110px;height:110px;animation:18s linear infinite dashboard-signal-spin}.dashboard-command-art>svg:last-child{color:var(--accent);position:absolute;bottom:2px;right:2px}@keyframes dashboard-signal-spin{to{transform:rotate(360deg)}}.dashboard-command-copy{align-self:center}.dashboard-command-copy p:last-child{color:var(--muted);margin:8px 0 0;line-height:1.45}.dashboard-command-card .dashboard-actions{z-index:2;grid-column:1/-1;position:relative}.module-hub{width:min(100%,1240px)}.module-hub-hero{border:1px solid var(--line);border-radius:var(--theme-radius,18px);background:radial-gradient(circle at 86% 50%, color-mix(in srgb, var(--brand) 20%, transparent), transparent 34%), linear-gradient(125deg, var(--paper), var(--wash));box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:24px;margin:28px 0 22px;padding:clamp(24px,5vw,48px);display:flex}.module-hub-hero h1{font-size:clamp(2.2rem,6vw,4rem)}.module-hub-hero p:last-child{max-width:670px;color:var(--muted);margin:12px 0 0;line-height:1.5}.module-hub-hero>svg{color:var(--brand);filter:drop-shadow(0 0 18px color-mix(in srgb, var(--brand) 32%, transparent));flex:none}.module-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.module-action-card,.service-path-card{align-content:start;gap:14px;display:grid}.module-action-card>svg,.service-path-card>svg{color:var(--brand)}.module-action-card p,.service-path-card p,.service-parts-panel p{color:var(--muted);margin:5px 0 0;line-height:1.45}.module-link-list{gap:7px;display:grid}.module-link-list a{border:1px solid var(--line);background:var(--theme-control);border-radius:9px;justify-content:space-between;gap:12px;padding:11px 12px;font-weight:800;display:flex}.module-link-list a:hover{border-color:var(--brand)}.module-link-list span{color:var(--brand);text-transform:capitalize;font-size:.76rem}.module-site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-site-grid article{gap:11px;display:grid}.module-site-grid article>svg{color:var(--brand)}.module-site-grid article>div{flex-wrap:wrap;gap:12px;display:flex}.module-site-grid a{color:var(--brand);align-items:center;gap:5px;font-weight:800;display:inline-flex}.service-parts-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;display:grid}.service-parts-panel>svg{color:var(--brand)}.diagnostic-guide{width:min(100%,1180px);padding-top:24px}.diagnostic-guide .subtitle{align-items:center;gap:7px;display:flex}.diagnostic-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.diagnostic-stage{gap:12px;display:grid}.diagnostic-stage>span{color:var(--brand);justify-content:space-between;align-items:center;display:flex}.diagnostic-stage>span b{border:1px solid var(--brand);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.diagnostic-stage ol{color:var(--muted);margin:0;padding-left:22px;line-height:1.55}.mobile-wizard-launch,.mobile-wizard-header,.mobile-wizard-nav,.mobile-wizard-review{display:none}.equipment-form-submit{gap:14px;display:grid}@media (max-width:760px){.admin-module-banner{grid-template-columns:minmax(0,1fr) 86px;gap:10px;min-height:150px;margin-top:14px;padding:20px}.admin-module-copy h1{font-size:2rem}.admin-module-copy>p:last-child{font-size:.88rem}.admin-module-art{min-height:90px}.admin-module-art>span{border-radius:16px;width:62px;height:62px}.admin-module-art>span svg{width:28px}.admin-module-art i{width:94px}.admin-module-art i:nth-of-type(3){width:82px;height:82px}.dashboard-command-card{grid-template-columns:76px minmax(0,1fr);padding:17px}.dashboard-command-art>span{width:62px;height:62px}.dashboard-command-art>span:nth-of-type(2){width:78px;height:78px}.module-hub-hero{padding:22px}.module-hub-hero>svg{width:46px}.module-action-grid,.module-site-grid,.diagnostic-stage-grid{grid-template-columns:1fr}.service-parts-panel{grid-template-columns:auto minmax(0,1fr)}.service-parts-panel .button{grid-column:1/-1}.nav-module-pill span{display:none}.mobile-wizard-launch{gap:12px;display:grid}.equipment-form:not(.mobile-wizard-active):not(.equipment-form-editing)>:not(.mobile-wizard-launch){display:none}.equipment-form:not(.mobile-wizard-active):not(.equipment-form-editing){padding:14px}.equipment-draft-alert{border:1px solid color-mix(in srgb, var(--warning) 62%, var(--line));background:color-mix(in srgb, var(--warning) 9%, var(--paper));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px;display:grid}.equipment-draft-alert>svg{color:var(--warning)}.equipment-draft-alert span{gap:3px;display:grid}.equipment-draft-alert small{color:var(--muted);font-size:.7rem;line-height:1.3}.equipment-draft-alert button{border:1px solid var(--line);background:var(--card-strong);min-height:38px;color:var(--ink);border-radius:8px;padding:7px 9px;font-weight:800}.equipment-form.mobile-wizard-active{z-index:70;inset:calc(64px + env(safe-area-inset-top)) 0 0;width:100%;max-width:none;padding:0 16px calc(96px + env(safe-area-inset-bottom));background:var(--wash);border:0;border-radius:0;margin:0;position:fixed;overflow:hidden auto}.equipment-form.mobile-wizard-active .mobile-wizard-launch,.equipment-form.mobile-wizard-active .equipment-form-intro{display:none}.mobile-wizard-header{z-index:4;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--wash) 95%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 -16px 18px;padding:12px 16px 14px;position:sticky;top:0}.mobile-wizard-active .mobile-wizard-header{display:grid}.mobile-wizard-header>div{gap:2px;min-width:0;display:grid}.mobile-wizard-header small{color:var(--muted);font-size:.7rem}.mobile-wizard-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-wizard-header button{justify-content:center;align-items:center;gap:5px;padding:8px;display:inline-flex}.mobile-wizard-header button span{font-size:.72rem}.mobile-wizard-header>i{background:linear-gradient(90deg, var(--brand), var(--accent));height:3px;box-shadow:0 0 10px color-mix(in srgb, var(--brand) 32%, transparent);transition:width .2s;position:absolute;bottom:-1px;left:0}.equipment-form.mobile-wizard-active .equipment-site-field,.equipment-form.mobile-wizard-active .equipment-form-section,.equipment-form.mobile-wizard-active [data-mobile-step=belts],.equipment-form.mobile-wizard-active .mobile-wizard-review,.equipment-form.mobile-wizard-active .equipment-form-submit{display:none}.equipment-form.mobile-wizard-active .equipment-form-sections{display:block}.equipment-form.mobile-wizard-active[data-mobile-step=start] .equipment-site-field,.equipment-form.mobile-wizard-active[data-mobile-step=start] [data-equipment-kind=photos],.equipment-form.mobile-wizard-active[data-mobile-step=identity] [data-equipment-kind=identity],.equipment-form.mobile-wizard-active[data-mobile-step=system] [data-equipment-kind=system],.equipment-form.mobile-wizard-active[data-mobile-step=nameplate] [data-equipment-kind=nameplate],.equipment-form.mobile-wizard-active[data-mobile-step=filters] [data-equipment-kind=filters],.equipment-form.mobile-wizard-active[data-mobile-step=belts] [data-equipment-kind=belts],.equipment-form.mobile-wizard-active[data-mobile-step=belts] [data-mobile-step=belts],.equipment-form.mobile-wizard-active[data-mobile-step=compressors] [data-equipment-kind=compressors],.equipment-form.mobile-wizard-active[data-mobile-step=blower] [data-equipment-kind=blower],.equipment-form.mobile-wizard-active[data-mobile-step=condenser] [data-equipment-kind=condenser],.equipment-form.mobile-wizard-active[data-mobile-step=notes] [data-equipment-kind=notes],.equipment-form.mobile-wizard-active[data-mobile-step=review] .mobile-wizard-review,.equipment-form.mobile-wizard-active[data-mobile-step=review] .equipment-form-submit{display:grid}.equipment-form.mobile-wizard-active details[data-equipment-section]{background:var(--paper);border-width:0 0 0 3px;overflow:visible}.equipment-form.mobile-wizard-active details[data-equipment-section]>summary{display:none}.equipment-form.mobile-wizard-active details[data-equipment-section]>.site-form-section-body{border:0;padding:18px 4px 8px 16px;display:grid!important}.mobile-wizard-review{gap:14px}.mobile-review-summary{gap:8px;display:grid}.mobile-review-summary span{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:3px;padding:12px;display:grid}.mobile-review-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.mobile-validation-alert{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 9%, var(--paper));border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;display:grid}.mobile-validation-alert>svg{color:var(--warning)}.mobile-validation-alert p{color:var(--muted);margin:4px 0 0}.mobile-validation-alert>div:last-child{grid-column:1/-1;gap:6px;display:grid}.mobile-validation-alert button{border:1px solid var(--line);background:var(--theme-control);color:var(--ink);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-weight:800;display:flex}.mobile-review-ready{border:1px solid color-mix(in srgb, var(--success) 55%, var(--line));color:var(--success);border-radius:10px;align-items:center;gap:8px;margin:0;padding:12px;display:flex}.mobile-wizard-nav{z-index:72;padding:11px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--wash) 95%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr 1fr;gap:10px;position:fixed;bottom:0;left:0;right:0}.mobile-wizard-active .mobile-wizard-nav{display:grid}.mobile-wizard-nav .button{min-width:0}}html[data-theme=graphite] :is(.card,.site-form-section,.equipment-subsection,.admin-group){box-shadow:inset 0 1px 0 #ffffff06, var(--shadow)}html[data-theme=graphite] :is(.site-form-section,.equipment-subsection,.admin-group)>summary{border-left:2px solid #0000}html[data-theme=graphite] :is(.site-form-section,.equipment-subsection,.admin-group)[open]>summary{border-left-color:var(--brand);background:linear-gradient(90deg,#28c7e817,#0000 42%)}html[data-theme=graphite] :is(.input,.chooser-option,.quantity-stepper){box-shadow:inset 0 1px #ffffff05}html[data-theme=graphite] .tag{background:#102b35;border:1px solid #28c7e838}html[data-theme=blueprint] :is(.card,.site-form-section,.equipment-subsection,.admin-group,.module-hub-hero,.dashboard-command-card){border-style:dashed;box-shadow:0 0 0 1px #4db9ff09,0 14px 34px #0003}html[data-theme=blueprint] :is(.site-form-section,.equipment-subsection,.admin-group)>summary{background-image:linear-gradient(90deg,#4db9ff14 1px,#0000 1px);background-size:20px 100%}html[data-theme=blueprint] :is(.site-form-section,.equipment-subsection,.admin-group)[open]>summary{border-bottom:1px dashed #4db9ff}html[data-theme=blueprint] :is(.input,.chooser-option,.quantity-stepper,.tag){border-radius:3px;font-family:Bahnschrift,Consolas,monospace}html[data-theme=blueprint] :is(.button,.nav-pill,.theme-trigger){text-transform:uppercase;letter-spacing:.045em;border-radius:2px}html[data-theme=blueprint] .section-kicker:before{content:"// ";color:#4db9ff}html[data-theme=blueprint] .admin-module-art>span{border-radius:2px;transform:none;box-shadow:8px 8px #4db9ff1a}html[data-theme=workshop] :is(.card,.site-form-section,.equipment-subsection,.admin-group,.dashboard-command-card,.module-hub-hero){border-width:1px 1px 3px;box-shadow:0 8px #00000021,0 18px 32px #0003}html[data-theme=workshop] :is(.site-form-section,.equipment-subsection,.admin-group)[open]>summary{background-image:repeating-linear-gradient(135deg,#f2a93b26 0 7px,#0000 7px 15px);border-bottom:1px solid #765528}html[data-theme=workshop] :is(.input,.chooser-option,.quantity-stepper){border-left:4px solid #765528;border-radius:3px}html[data-theme=workshop] :is(.button,.nav-pill,.theme-trigger,.tag){text-transform:uppercase;letter-spacing:.055em;border-radius:3px}html[data-theme=workshop] .equipment-section-icon{border-radius:50%;box-shadow:inset 0 0 0 3px #0000002b}html[data-theme=workshop] .admin-module-art>span:before,html[data-theme=workshop] .admin-module-art>span:after{content:"";background:#806239;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:70px 0 #806239}html[data-theme=workshop] .admin-module-art>span:before{top:7px;left:7px}html[data-theme=workshop] .admin-module-art>span:after{bottom:7px;left:7px}html[data-theme=retro] :is(.site-form-section,.equipment-subsection,.admin-group)[open]>summary{background:linear-gradient(90deg,#ff3fc733,#00f5ff14,#0000 82%);border-bottom-color:#ff3fc7}html[data-theme=retro] :is(.input,.chooser-option,.quantity-stepper){border-color:#7043a6;box-shadow:inset 0 0 12px #00f5ff09}html[data-theme=retro] :is(.input,.chooser-option,.quantity-stepper):focus-within{border-color:#00f5ff;box-shadow:0 0 0 2px #00f5ff24,0 0 16px #ff3fc724}html[data-theme=retro] .equipment-section-icon{box-shadow:0 0 15px color-mix(in srgb, var(--section-accent) 36%, transparent)}html[data-theme=retro] :is(.tag,.status-badge,.nfc-state){color:#fff7ff;background:linear-gradient(105deg,#ff3fc736,#00f5ff1f);border:1px solid #ff3fc7;box-shadow:0 0 12px #ff3fc72b}html[data-theme=retro] .quick-reference-strip{border-top:1px solid #00f5ff;border-bottom:1px solid #ff3fc7}html[data-theme=retro] .admin-module-art>span{animation:3.6s ease-in-out infinite retro-art-pulse}@keyframes retro-art-pulse{50%{box-shadow:0 0 38px #ff3fc759,0 0 18px #00f5ff47}}html[data-theme=circuit] :is(.site-form-section,.equipment-subsection,.admin-group)[open]>summary{background:linear-gradient(110deg,#b7ff3621,#00c8ff0f 46%,#0000 72%);border-bottom:1px solid #00c8ff}html[data-theme=circuit] :is(.site-form-section,.equipment-subsection,.admin-group)>summary strong:before{content:"[ ";color:#b7ff36}html[data-theme=circuit] :is(.site-form-section,.equipment-subsection,.admin-group)>summary strong:after{content:" ]";color:#8b5cff}html[data-theme=circuit] :is(.input,.chooser-option,.quantity-stepper){border-left:3px solid #00c8ff}html[data-theme=circuit] :is(.input,.chooser-option,.quantity-stepper):focus-within{border-left-color:#b7ff36}html[data-theme=circuit] :is(.tag,.status-badge,.nfc-state){color:#b7ff36;background:#111d30;border:1px solid #5c47a0;box-shadow:inset 3px 0 #00c8ff}html[data-theme=circuit] .nav-pill{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);border-radius:0}html[data-theme=circuit] .quick-reference{border-bottom:2px solid #0000;border-image:linear-gradient(90deg,#b7ff36,#00c8ff,#8b5cff) 1}html[data-theme=circuit] .admin-module-art>span{border-color:#b7ff36;transform:skew(-7deg);box-shadow:9px 9px #8b5cff33}html[data-theme=daylight] body{font-family:Inter,Segoe UI,Arial,sans-serif}html[data-theme=daylight] :is(.card,.site-form-section,.equipment-subsection,.admin-group,.dashboard-command-card,.module-hub-hero){border-color:#c5d0d3;box-shadow:0 10px 24px #1f343f17}html[data-theme=daylight] :is(.site-form-section,.equipment-subsection,.admin-group)[open]>summary{background:linear-gradient(90deg,#075e8c1a,#0000 58%);border-bottom:1px solid #9db6c1}html[data-theme=daylight] :is(.input,.chooser-option,.quantity-stepper){background:#fbfcfc;border-color:#aebdc2;box-shadow:inset 0 1px 2px #1f343f0e}html[data-theme=daylight] :is(.button-secondary,.nav a.nav-pill,.back-nav-button){color:#154c68;background:#eef3f4;border:1px solid #afc2c9}html[data-theme=daylight] :is(.tag,.status-badge,.nfc-state){color:#075e8c;background:#e3f0f3;border:1px solid #a8c4cf}html[data-theme=daylight] .section-kicker{border-left:3px solid #075e8c;padding-left:9px}html[data-theme=daylight] .admin-module-art>span{background:#fff;transform:none;box-shadow:0 12px 26px #075e8c21}@media (prefers-reduced-motion:reduce){.dashboard-command-art>span:nth-of-type(2),html[data-theme=retro] .admin-module-art>span{animation:none}}.admin-record-link{color:var(--ink);border-radius:6px;display:inline-block}.admin-record-link:hover,.admin-record-link:focus-visible{color:var(--brand);outline:none}.admin-item-actions{flex:none;align-items:center;gap:7px;display:flex}.delete-record-form{margin:0;display:inline-flex}.button-icon-only{place-items:center;width:40px;min-width:40px;padding-inline:0;display:inline-grid}.button-danger.is-blocked{color:#8b747a;box-shadow:none;cursor:help;opacity:.8;background:#38272c;border-color:#56343c}.input-readonly{color:var(--text);cursor:default;background:#18222d;border-color:#344353}.admin-toast{z-index:60;top:calc(74px + env(safe-area-inset-top));width:min(100% - 32px,560px);animation:.18s ease-out admin-toast-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0000006b}@keyframes admin-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.site-consumable-row{border:1px solid var(--line);background:#0f151d;border-radius:14px;grid-template-columns:120px minmax(180px,1.5fr) 86px minmax(150px,1fr) 48px;align-items:end;gap:10px;padding:12px;display:grid}.site-consumable-row .icon-button{margin-bottom:3px}.site-browser-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.site-browser-heading .drill-label{margin:0}.site-profile{width:min(100%,1080px)}.site-profile-hero{border-color:#344252;border-radius:22px;padding:0;overflow:hidden}.site-profile-cover{background:linear-gradient(145deg,#17212c,#0c1118) 50%/cover;align-items:flex-end;min-height:350px;padding:clamp(24px,5vw,42px);display:flex;position:relative}.site-profile-cover:after{content:"";pointer-events:none;background:linear-gradient(90deg,#28c7e817,#0000 45%);position:absolute;inset:0}.site-profile-placeholder{color:#425766;place-content:center;justify-items:center;gap:10px;font-weight:800;display:grid;position:absolute;inset:0}.site-profile-hero-copy{z-index:1;position:relative}.site-profile-customer{color:#8ee6f5;background:#070b10b3;border:1px solid #7bdff261;border-radius:999px;margin-bottom:11px;padding:6px 9px;font-size:.75rem;font-weight:850;display:inline-flex}.site-profile-hero-copy h1{font-size:clamp(2.35rem,8vw,4.5rem)}.site-profile-hero-copy p{color:#c5d0d9;align-items:center;gap:7px;margin:15px 0 0;font-weight:700;display:flex}.site-summary{border-top:1px solid var(--line);color:#c4ced7;white-space:pre-wrap;margin:0;padding:19px 22px;line-height:1.55}.site-glance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.site-glance-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:7px 9px;min-width:0;min-height:112px;padding:16px;display:grid}.site-glance-card svg{color:var(--brand)}.site-glance-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-self:center;font-size:.72rem;font-weight:850}.site-glance-card strong{grid-column:1/-1;font-size:1.12rem;line-height:1.25}.site-glance-card.attention{background:#e7b84b12;border-color:#e7b84b75}.site-glance-card.attention svg,.site-glance-card.attention strong{color:#f2ca72}.site-profile-columns{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.site-instruction{box-shadow:none;grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.site-instruction>svg{color:var(--brand)}.site-instruction p,.site-contact-card p{color:var(--muted);white-space:pre-wrap;margin:7px 0 0;line-height:1.5}.site-contact-card{min-height:0;box-shadow:none;align-content:start;gap:13px;display:grid}.site-contact-card>strong{font-size:1.1rem}.site-contact-card a{color:#c7d3dc;align-items:center;gap:8px;display:flex}.site-contact-card a:hover{color:var(--brand)}.site-consumables-list{display:grid}.site-consumable-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 18px;display:grid}.site-consumable-item:last-child{border-bottom:0}.site-consumable-icon{width:38px;height:38px;color:var(--brand);background:#15232c;border:1px solid #315161;border-radius:11px;place-items:center;display:grid}.site-consumable-item>div{gap:4px;min-width:0;display:grid}.site-consumable-item small{color:var(--muted)}.site-consumable-item b{color:#dce5eb;text-align:center;background:#1c2732;border-radius:9px;min-width:42px;padding:7px 10px}.site-profile .lookup-card{margin-top:0}.site-profile .lookup-card>.section-head,.site-profile .lookup-card>.field{display:none}.site-profile .drilldown{margin-top:0}.site-profile .drilldown>.back-button,.site-profile .site-browser-heading .button{display:none}@media (max-width:820px){.site-glance-grid{grid-template-columns:1fr 1fr}.site-profile-columns{grid-template-columns:1fr}.site-consumable-row{grid-template-columns:1fr 1fr}.site-consumable-row .field:nth-child(2),.site-consumable-row .field:nth-child(4){grid-column:span 1}.site-consumable-row .icon-button{grid-column:1/-1;justify-self:end}}@media (max-width:620px){.equipment-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-nameplate-electrical{grid-template-columns:1fr}.site-form-section>summary small,.settings-passport-panel>summary small{white-space:normal}.settings-section>summary{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:72px;padding:14px}.settings-section-icon{width:38px;height:38px}.settings-section-copy small{white-space:normal;line-height:1.35}.settings-section-body{padding:13px}.maintenance-template-intro,.maintenance-edit-controls{flex-direction:column;align-items:stretch}.maintenance-template-intro>span{align-self:flex-start}.maintenance-template-section-body,.maintenance-edit-entry-body{padding:12px}.maintenance-edit-group .section-head{flex-direction:column;align-items:stretch}.maintenance-edit-group .section-head .button{width:100%}.team-access-member>summary{grid-template-columns:minmax(0,1fr) auto}.team-access-member>summary .access-badge{display:none}.dropdown-category-summary{flex-direction:column;align-items:flex-start}.dropdown-check-toggle{min-height:50px}.dropdown-option-bar{grid-template-columns:1fr;gap:9px;padding:12px}.dropdown-option-bar-actions{grid-template-columns:repeat(5,minmax(42px,1fr))}.dropdown-bar-toggle,.dropdown-bar-button{width:100%}.nfc-single-row,.nfc-generated-tag{flex-direction:column;align-items:stretch}.nfc-single-row .button,.nfc-generated-tag .button{width:100%}.site-profile .passport-context{display:grid}.site-profile .passport-context-actions{grid-template-columns:1fr;width:100%;display:grid}.site-profile .passport-context-actions .button{width:100%;min-height:48px;padding:10px 12px;font-size:.8rem}.site-profile-cover{min-height:300px}.site-glance-card{min-height:100px;padding:13px}.site-browser-heading{flex-direction:column;align-items:stretch}.site-consumable-row{grid-template-columns:1fr}.site-consumable-row .field:nth-child(2),.site-consumable-row .field:nth-child(4){grid-column:auto}.admin-item-actions{flex-direction:column;align-items:stretch}.home-hero{padding:24px 0 14px}.home-hero .subtitle{margin-top:8px}.dashboard-actions{gap:8px}.quick-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-admin-actions .button{min-height:50px;padding:10px 8px;font-size:.86rem}.add-equipment-button{min-height:56px}.lookup-card{padding:15px}.lookup-card.section{margin-top:16px}.lookup-card .input{min-height:56px}.lookup-search-hint{margin-top:10px}.team-summary{min-height:66px;padding:15px}.team-list{padding:0 15px 15px}}
