:root{color:#142033;background:#edf1f5;font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;--brand-red: #ff5a4d;--brand-orange: #ff8a3d;--brand-green: #4ccd6b;--brand-blue: #3a7bff;--brand-violet: #8a5cff;--brand-ink: #142033;--brand-dark: #142033;--brand-muted: #6b7280;--brand-surface: #ffffff;--brand-surface-2: #f8fbfc;--brand-line: #dce6ea;--brand-line-strong: #cbd9e2;--brand-soft: #f7f9fc;--brand-gradient: linear-gradient(90deg, #ff5a4d 0%, #ff8a3d 20%, #4ccd6b 42%, #3a7bff 68%, #8a5cff 100%)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fffffff5,#f7fafceb 360px),#edf1f5;color:#142033}html,body,#root{height:100%;overflow:hidden}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;padding:18px}.topbar{align-items:center;background:#fff;border:1px solid #dce6ea;border-radius:8px;box-shadow:0 18px 46px #1f2d381a;color:#142033;display:flex;justify-content:space-between;gap:16px;padding:16px 18px}.venue-select{color:#9fb0bf;display:grid;gap:6px;margin-top:0;max-width:320px;font-size:12px;font-weight:700;letter-spacing:.04em;position:relative;text-transform:uppercase;width:min(100%,320px);z-index:1200}.venue-select-label{display:block}.venue-select-shell{align-items:center;background:#fff;border:1px solid #d9e4e8;border-radius:999px;box-shadow:0 14px 34px #1f2d3814;color:#8a99a4;cursor:pointer;display:flex;gap:8px;min-height:44px;padding:0 12px;text-align:left;width:100%}.venue-select-value{color:#1e2d3d;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap;width:100%}.venue-select-shell svg:last-child{color:#8a99a4;flex:0 0 auto}.venue-select-results{background:#fff;border:1px solid #dce6ea;border-radius:16px;box-shadow:0 18px 40px #1f2d3829;display:grid;gap:4px;left:0;max-height:min(420px,calc(100vh - 180px));overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:100%}.venue-select-results button{background:transparent;border:0;border-radius:10px;color:#213140;cursor:pointer;display:grid;gap:3px;padding:8px 10px;text-align:left;text-transform:none;width:100%}.venue-select-results button.active,.venue-select-results button:hover{background:#e9f9fb}.venue-select-results strong{font-size:14px;line-height:1.2}h1,h2,p{margin:0}h1{font-size:22px;line-height:1.2}h2{font-size:16px}.topbar p,.settings p{color:#9ba8b4;margin-top:4px}.tabs{background:#eef4f6;border:1px solid #dce6ea;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;padding:6px}.tabs button{background:transparent;border:1px solid transparent;border-radius:6px;color:#64727d;cursor:pointer;min-height:36px;padding:7px 10px}.tabs button.active{background:#fff;border-color:transparent;box-shadow:0 7px 18px #1f2d381a;color:#1f303e}.panel{background:#fff;border:1px solid #dce6ea;border-radius:8px;box-shadow:0 18px 46px #1f2d381a;padding:12px}.split-panel{display:grid;gap:14px}.metrics-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px}.metric{background:#fff;border:1px solid #dce6ea;border-radius:6px;padding:10px 12px}.metric span{color:#99a6b2;display:block;font-size:12px;margin-bottom:6px}.metric strong{display:block;font-size:24px}.metric.bad strong{color:#ff5a4d}.table-wrap{background:#fff;border:1px solid #e2eaee;border-radius:8px;overflow:auto;max-height:calc(100vh - 215px)}table{border-collapse:collapse;min-width:100%;width:max-content}th{background:#f5f8fa;color:#6e7c86;font-weight:650;position:sticky;text-align:left;top:0;z-index:1}th,td{border-bottom:1px solid #e8eef1;border-right:1px solid #e8eef1;max-width:280px;padding:8px 9px;vertical-align:middle;white-space:nowrap}td{background:#fff;color:#243241}tbody tr.selected-row td{background:#eef8ff;box-shadow:inset 3px 0 #3a7bff}.inventory-select-header,.inventory-select-cell{max-width:42px;min-width:42px;text-align:center;width:42px}.inventory-select-header{padding-left:0;padding-right:0}.inventory-select-cell input{cursor:pointer;height:16px;width:16px}.inventory-chevron-button{align-items:center;background:transparent;border:0;color:#243241;cursor:pointer;display:flex;height:28px;justify-content:center;margin:0 auto;padding:0;width:28px}.inventory-expand-all-button{color:#62727d}.inventory-meta-header{min-width:118px}.inventory-manufacturer-row td{background:#eef6f8;border-bottom-color:#d7e5ea}.inventory-manufacturer-row:nth-child(2n) td{background:#eef6f8}.inventory-manufacturer-row td:first-child{padding-left:0;padding-right:0}.inventory-manufacturer-name{color:#243241;display:inline-flex;font-weight:900;margin-right:12px}.inventory-manufacturer-chip{background:#fff;border:1px solid #d6e2e7;border-radius:999px;color:#62727d;display:inline-flex;font-size:.72rem;font-weight:800;line-height:1;margin-right:7px;padding:5px 8px;text-transform:uppercase}.inventory-manufacturer-chip.user{background:#e9f8f2;border-color:#bfe7d5;color:#167053}tbody tr.user-fixture-row td{background:#f8fffc}tbody tr.user-fixture-row:nth-child(2n) td{background:#f3fbf8}tbody tr.user-fixture-row.selected-row td{background:#eef8ff}.inventory-source-badge,.inventory-status-badge{align-items:center;border:1px solid #d8e3e8;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1;padding:5px 9px;text-transform:uppercase}.inventory-source-badge.global-source,.inventory-status-badge.global-status{background:#f1f5f7;border-color:#d8e1e6;color:#5d6b75}.inventory-source-badge.user-source{background:#e9f8f2;border-color:#bfe7d5;color:#167053}.inventory-status-badge.not-submitted-status{background:#fff7e8;border-color:#f1d8a5;color:#8a5a12}.inventory-status-badge.pending-status{background:#edf7ff;border-color:#cfe2ff;color:#1f62d6}.inventory-status-badge.approved-status{background:#e8f7ed;border-color:#bbe3c7;color:#1d6b3b}.inventory-status-badge.rejected-status{background:#fff0f0;border-color:#f4c7c7;color:#a13a3a}.editable-cell{cursor:cell;min-width:120px;position:relative}.editable-cell.wrap-cell{max-width:420px;min-width:260px;white-space:normal}.editable-cell:hover{background:#f4fbfc}tbody tr:nth-child(2n) .editable-cell:hover{background:#f4fbfc}.editable-cell.editing{background:#f4fbfc;box-shadow:inset 0 0 0 2px #3a7bff,0 0 0 4px #3a7bff29;padding:4px;z-index:2}.cell-display{align-items:center;display:flex;min-height:24px;pointer-events:none}.cell-display a{pointer-events:auto}.muted-index{color:#99a6b2}.expandable-index-cell{cursor:pointer}.expandable-index-cell:hover{color:#17212b}.muted-index span{pointer-events:none}.row-expander{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:transparent;border:0;border-radius:999px;color:#6f8796;cursor:pointer;display:inline-flex;font-size:11px;font-weight:900;height:18px;justify-content:center;margin-right:5px;padding:0;width:18px}.row-expander:hover,.row-expander:focus-visible,.expandable-index-cell:hover .row-expander{background:#e6f0ff;border:0;box-shadow:none;color:#1f67d6}.row-expander span{line-height:1}.row-expander,.mirror-cell input[type=checkbox]{-webkit-user-drag:none}.expanded-detail-row td{background:#f8fbfd;padding:12px}.expanded-detail-panel{background:#fff;border:1px solid #dce5e9;border-radius:8px;overflow:hidden}.expanded-detail-header{align-items:center;background:#eef5f7;color:#223141;display:flex;justify-content:space-between;padding:10px 12px}.empty-text{color:#99a6b2;font-style:italic}.wrap-display{line-height:1.35;max-width:400px;overflow-wrap:anywhere;white-space:normal}.cell-input{height:30px;min-width:110px;width:100%}.cell-error{color:#ff7a66;font-size:11px;line-height:1.2;margin-top:3px;max-width:240px;white-space:normal}.field-invalid{border-color:#ff7a66!important;box-shadow:0 0 0 3px #ff7a6629}.field-message{color:#d8424e;font-size:13px;font-weight:800;margin:0}.error-message{color:#d8424e}.empty-cell{color:#6f7b86;font-style:italic}.muted-row td{color:#6f7b86}input,textarea,select{background:#fff;border:1px solid #d9e4e8;border-radius:5px;color:#1e2d3d;min-width:90px;padding:5px 7px}input,select{height:32px}input[type=checkbox]{accent-color:#0d6fd8;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:transparent;border:0;border-radius:0;display:inline-block;height:16px;min-height:16px;min-width:16px;padding:0;vertical-align:middle;width:16px}textarea{min-height:86px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#3a7bff;box-shadow:0 0 0 3px #3a7bff29;outline:none}input:disabled{background:#eef3f5;color:#8b99a4}td input,td textarea,td select{width:100%}.editor-grid{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}.editor-grid h2{grid-column:1 / -1}label{color:#6b7884;display:grid;font-size:12px;gap:4px}.inline-form{align-items:end;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.inventory-layout,.entry-card{display:grid;gap:12px}.inventory-toolbar{align-items:center;flex-wrap:wrap;padding:10px 12px}.inventory-filter-input{flex:1 1 420px;max-width:840px}.empty-table-cell{color:#7c8b96;font-style:italic;font-weight:750;height:90px;text-align:center}.screen-note{background:#edf7ff;border:1px solid #cfe2ff;border-radius:8px;color:#1f62d6;padding:8px 10px}.entry-card{background:#fff;border:1px solid #dce6ea;border-radius:8px;margin-bottom:12px;padding:12px}.compact-entry{margin-top:10px}.section-heading{display:grid;gap:3px}.section-heading p{color:#99a6b2}.fixture-fields{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr))}.fixture-fields.compact{grid-template-columns:repeat(2,minmax(180px,1fr))}.fixture-fields .wide{grid-column:span 2}.location-fields{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,260px) minmax(260px,1fr) auto}.patch-editor{display:grid;gap:10px;width:100%}.patch-editor.compact{min-width:0}.patch-inputs{display:grid;gap:8px;grid-template-columns:210px 190px 190px 78px 80px 70px 100px 128px minmax(180px,1fr)}.patch-inputs.compact{grid-template-columns:minmax(210px,1.2fr) minmax(190px,1fr) minmax(180px,1fr) 70px 70px 60px 96px 128px}.patch-inputs .checkbox-field{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start;padding-top:18px;white-space:nowrap}.patch-inputs .checkbox-field input{height:16px;min-width:16px;width:16px}.patch-add-strip{align-items:end;background:#fff;border:1px solid #dce6ea;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin:10px 0;padding:10px}.patch-add-strip .calc-strip{margin-top:2px}.muted-index,.calc-cell{color:#9ba8b4}.calc-cell{background:#f5f8fa;font-variant-numeric:tabular-nums;text-align:right}.calc-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.calc-strip span,.channel-pill{background:#edf7ff;border:1px solid #cfe2ff;border-radius:999px;color:#1f62d6;display:inline-flex;gap:4px;min-height:28px;padding:5px 9px}.channel-pill{min-height:0;padding:3px 8px}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.segmented-control{background:#eef4f6;border:1px solid #dce6ea;border-radius:8px;display:inline-flex;gap:4px;padding:4px}.segmented-control button{background:transparent;border:1px solid transparent;border-radius:6px;color:#697781;cursor:pointer;min-height:30px;padding:4px 9px}.universe-grid{background:#fff;border:1px solid #e2eaee;border-radius:8px;display:grid;gap:3px;grid-template-columns:repeat(32,minmax(24px,1fr));overflow:auto;padding:8px}.universe-manager{background:#fff;border:1px solid #dce6ea;border-radius:8px;display:grid;gap:10px;margin-bottom:10px;padding:10px}.universe-manager-header{align-items:center;display:flex;gap:12px}.universe-manager-header h3{font-size:14px;margin:0}.universe-manager-header p{color:#99a6b2;line-height:1.35;margin-top:3px;white-space:normal}.universe-add{align-items:end;background:#fff;border:1px solid #dce6ea;border-radius:8px;display:grid;gap:8px;grid-template-columns:120px 180px minmax(220px,1fr) auto;padding:10px}.universe-add.compact{margin-top:0;padding:8px}.universe-add-card{background:#fff;border:1px solid #dce6ea;border-radius:8px;display:grid;gap:7px;min-width:260px;padding:8px 10px}.universe-add-card label{gap:3px}.universe-add-actions{display:flex;gap:6px;justify-content:flex-end}.managed-universe-list{display:flex;flex-wrap:wrap;gap:8px}.managed-universe{background:#fff;border:1px solid #dce6ea;border-radius:8px;color:#213140;cursor:pointer;display:grid;gap:2px;min-width:190px;padding:8px 10px;text-align:left}.add-universe-card{background:#eef4f6;border-color:#d7e0e4;color:#40515d}.add-universe-card:hover{background:#edf7ff;border-color:#cfe2ff}.managed-universe small{color:#99a6b2}.managed-delete{color:#ff7a66;font-size:12px;margin-top:4px}.universe-cell{align-items:center;background:#eef4f6;border:1px solid #dce6ea;border-radius:4px;color:#60707a;display:flex;font-size:11px;justify-content:center;min-height:24px;position:relative}.universe-cell.occupied{background:#4ccd6b;border-color:#35b856;color:#fff}.universe-cell.conflict{background:#ff5a4d;border-color:#e64f5b;color:#fff}.channel-tooltip{background:#fff;border:1px solid #dce6ea;border-radius:8px;box-shadow:0 16px 40px #1f2d3829;color:#213140;display:none;gap:4px;left:50%;min-width:210px;padding:9px;position:absolute;top:calc(100% + 6px);transform:translate(-50%);white-space:normal;z-index:10}.channel-tooltip span,.channel-tooltip strong{display:block}.universe-cell:hover .channel-tooltip{display:grid}.universe-grid.is-dragging .channel-tooltip,.universe-grid.is-dragging .universe-cell:hover .channel-tooltip{display:none}.modal-backdrop{align-items:center;background:#14203357;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:20}.modal-card{background:#fff;border:1px solid #dce6ea;border-radius:18px;box-shadow:0 24px 70px #1f2d3833;display:grid;gap:14px;max-height:calc(100vh - 36px);max-width:760px;overflow:auto;padding:14px;width:min(760px,100%)}.modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.modal-header p{color:#99a6b2;line-height:1.45;margin-top:4px;white-space:normal}.modal-help{background:#fff7df;border:1px solid #ffe39c;border-radius:8px;color:#7a5a09;line-height:1.45;padding:10px;white-space:normal}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.confirmation-modal{max-width:520px}.undo-toast{align-items:center;animation:undo-toast-slide-up .18s ease-out;background:#fff3d6;border:2px solid #ffc84d;border-radius:18px;box-shadow:0 14px 34px #ffb84d38,inset 0 1px #ffffffb8;color:#213140;display:flex;gap:12px;justify-content:space-between;left:50%;max-width:calc(100vw - 32px);padding:14px 16px;position:fixed;bottom:22px;transform:translate(-50%);width:min(720px,calc(100vw - 32px));z-index:1400}@keyframes undo-toast-slide-up{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}.undo-toast-message{align-items:center;display:flex;gap:10px;font-size:15px;font-weight:850}.undo-toast-message svg{color:#d68a00;flex:0 0 auto}.undo-button{background:#213140;border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:850;min-height:40px;min-width:92px;padding:8px 18px}.primary-button,.icon-button,.danger-button,.secondary-button,.icon-only{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;gap:6px;justify-content:center;min-height:34px;padding:6px 10px}.primary-button,.icon-button{background:#3a7bff;color:#fff;font-weight:700}.secondary-button{background:#eef4f6;border-color:#d7e0e4;color:#40515d}.danger-button:disabled{background:#eef2f5;border-color:#d4dde3;color:#98a5af;cursor:not-allowed}.icon-only{background:#eef4f6;border-color:#d7e0e4;color:#40515d;min-width:34px;padding:6px}.table-toolbar{align-items:center;background:#fff;border:1px solid #dce6ea;border-radius:8px;color:#6b7884;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;min-height:42px;padding:6px 8px 6px 12px}.status,.map-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;min-width:72px;padding:3px 8px;text-align:center}.status.ok,.map-status.occupied{background:#12301f;color:#53e084}.status.conflict,.map-status.conflict{background:#3c1714;color:#ff7a66}.status.exceeds-512{background:#3b290f;color:#ffbd59}.status.incomplete,.map-status.open{background:#20272e;color:#8996a1}.settings{display:grid;gap:18px}.settings-hero{background:linear-gradient(135deg,#1f2f42,#13283b 62%,#1f4a5b);border:1px solid rgba(154,188,212,.26);border-radius:22px;box-shadow:0 18px 44px #00000038;padding:24px 24px 22px}.settings-hero h2{color:#f4f8fb;font-size:28px}.settings-hero p{color:#c5d4df;margin-top:8px;max-width:720px}.settings-kicker,.settings-section-label{color:#7fd6ff;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.settings-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr);max-width:980px}.settings-stack{display:grid;gap:18px}.settings-card{align-content:start;background:linear-gradient(180deg,#fff,#f5f8fa);border:1px solid #d8e2e8;border-radius:16px;box-shadow:0 12px 30px #1f2d3814;display:grid;gap:16px;padding:18px}.settings-card-emphasis{align-self:start}.settings-card-muted{background:linear-gradient(180deg,#fbfdff,#eff4f7)}.settings-card-header{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.settings-card-icon{align-items:center;color:#3a7bff;display:inline-flex;height:28px;justify-content:center;width:28px}.settings-card-icon svg{stroke-width:1.8}.settings-card-header-actions{align-items:center;display:inline-flex;gap:10px;justify-content:flex-end}.settings-card h2{color:#1f3142}.settings-card p{color:#617180}.settings-card .inline-form{align-items:end;margin-bottom:0}.settings-card .inline-form label{color:#495867;flex:1 1 280px;font-weight:600}.settings-card .inline-form input,.settings-card .secondary-button{min-height:42px}.settings-chip-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-chip{align-items:center;background:#f8fbfd;border:1px solid #d6e0e7;border-radius:14px;box-shadow:inset 0 1px #ffffffb3;display:flex;gap:12px;justify-content:space-between;padding:12px 12px 12px 14px}.settings-chip span{color:#223548;font-size:16px;font-weight:600;line-height:1.3}.settings-chip .secondary-button{flex:0 0 auto;min-width:88px}.settings-note{align-items:flex-start;background:#fff6ea;border:1px solid #f0d3a4;border-radius:14px;color:#76531e;display:flex;gap:10px;padding:12px 14px}.settings-note p{color:#76531e;margin:0}.settings-footer-actions{display:flex;justify-content:flex-start}.venue-settings-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.venue-settings-card{background:linear-gradient(180deg,#fbfdff,#eef4f8);border:1px solid #cfdae2;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #1f2d3814;gap:14px;padding:16px}.venue-settings-card label{color:#405261;display:grid;gap:6px;font-size:13px;font-weight:700}.venue-settings-card input{background:#fff;border:1px solid #c7d3dc;border-radius:12px;color:#182634;min-height:42px;padding:10px 12px}.venue-settings-header{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.venue-settings-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.venue-settings-header strong{color:#1f3142;font-size:15px;min-width:0}.settings-badge{background:#dff7ea;border:1px solid #9dd7b4;border-radius:999px;color:#17633c;font-size:11px;font-weight:800;padding:4px 10px;text-transform:uppercase}.settings-badge.neutral{background:#8a5cff1c;border-color:#8a5cff52;color:#7a3fff}.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-actions .compact-button{flex:1 1 120px}.icon-action-button{align-items:center;background:#eef5f8;border:1px solid #d8e2e8;border-radius:12px;color:#3d4d5a;cursor:pointer;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;min-height:42px;min-width:42px;padding:0;position:relative;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;width:42px}.icon-action-button:hover:not(:disabled){background:#e5f0f5;border-color:#b9ccd8;color:#1f3142;transform:translateY(-1px)}.icon-action-button[data-tooltip]:hover:not(:disabled),.icon-action-button[data-tooltip]:focus-visible:not(:disabled){z-index:2500}.info-icon-action{background:#3a7bff1a;border-color:#3a7bff47;color:#3a7bff}.info-icon-action:hover:not(:disabled){background:#3a7bff29;border-color:#3a7bff6b;color:#1464f6}.success-icon-action{background:#4ccd6b1f;border-color:#4ccd6b57;color:#20a957}.success-icon-action:hover:not(:disabled){background:#4ccd6b2e;border-color:#4ccd6b80;color:#168d47}.accent-icon-action{background:#8a5cff1c;border-color:#8a5cff52;color:#7a3fff}.accent-icon-action:hover:not(:disabled){background:#8a5cff2b;border-color:#8a5cff7a;color:#6729e8}.warning-icon-action{background:#ffa63d24;border-color:#ffa63d61;color:#d5791e}.warning-icon-action:hover:not(:disabled){background:#ffa63d33;border-color:#ffa63d8a;color:#b76312}.icon-action-button:disabled{color:#9aabb6;cursor:not-allowed;opacity:.55;transform:none}.icon-action-button[data-tooltip]:after{background:#142233;border-radius:8px;bottom:calc(100% + 9px);box-shadow:0 12px 28px #1f2d382e;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:800;left:50%;line-height:1;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap;z-index:2501}.icon-action-button[data-tooltip]:before{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #142233;bottom:calc(100% + 4px);content:"";left:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;z-index:2501}.icon-action-button[data-tooltip]:hover:after,.icon-action-button[data-tooltip]:hover:before,.icon-action-button[data-tooltip]:focus-visible:after,.icon-action-button[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%)}.danger-icon-action{background:#ff544d1c;border-color:#ff544d57;color:#e53935}.danger-icon-action:hover:not(:disabled){background:#ff544d2b;border-color:#ff544d80;color:#ba1f1b}.file-icon-action input[type=file]{display:none}.profile-card{gap:18px}.profile-form{display:grid;gap:18px}.profile-avatar-editor{align-items:center;display:flex;gap:16px}.profile-avatar-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-avatar-actions input[type=file]{display:none}.profile-fields{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-fields label{color:#405261;display:grid;gap:6px;font-size:13px;font-weight:700}.form-status{border-radius:12px;font-size:13px;font-weight:700;padding:10px 12px}.form-status.success{background:#4ccd6b24;border:1px solid rgba(76,205,107,.35);color:#166534}.form-status.error{background:#ff5a4d1f;border:1px solid rgba(255,90,77,.32);color:#b42318}.passports-panel{align-items:stretch}.passport-filter-input{align-items:center;background:#fff;border:1px solid #d9e4e8;border-radius:999px;box-shadow:0 14px 34px #14203314;color:#8a99a4;display:flex;gap:8px;min-height:44px;min-width:min(100%,420px);padding:0 12px;transition:border-color .12s ease,box-shadow .12s ease}.passport-filter-input:focus-within{border-color:#3a7bff;box-shadow:0 0 0 4px #3a7bff24,0 14px 34px #14203314}.passport-filter-input svg{color:#657580;flex:0 0 auto}.passport-filter-input input{background:transparent;border:0;box-shadow:none;color:#1e2d3d;font-weight:750;min-width:0;outline:0;padding:0;width:100%}.passport-filter-input input:focus{box-shadow:none}.passport-filter-input button{align-items:center;background:#eef4f6;border:0;border-radius:999px;color:#657580;cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;width:28px}.passport-filter-input button:hover,.passport-filter-input button:focus-visible{background:#edf7ff;color:#1f62d6;outline:none}.passport-workspace{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 360px}.passport-table-column{display:grid;gap:12px;min-width:0}.passport-table-wrap{min-height:360px}.passport-table-wrap tbody tr{cursor:pointer}.passport-detail{align-self:start;background:#fff;border:1px solid #dce5e9;border-radius:12px;display:grid;gap:14px;padding:16px}.detail-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.detail-heading h2{font-size:28px;line-height:1}.detail-list{display:grid;gap:8px;margin:0}.detail-list div{border-top:1px solid #e8eef1;display:grid;gap:3px;padding-top:8px}.detail-list dt{color:#74828c;font-size:11px;font-weight:800;text-transform:uppercase}.detail-list dd{color:#17212b;margin:0;overflow-wrap:anywhere}.detail-actions,.label-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.placeholder-stack{display:grid;gap:8px}.service-history-panel{border-top:1px solid #e1e9ed;display:grid;gap:10px;padding-top:12px}.section-heading-row{align-items:baseline;display:flex;justify-content:space-between}.section-heading-row h3{font-size:15px;margin:0}.section-heading-row span,.muted-copy{color:#74828c;font-size:12px}.service-record-list{display:grid;gap:8px}.service-record-card{background:#f7fafb;border:1px solid #e1e9ed;border-radius:8px;display:grid;gap:6px;padding:10px}.service-record-card div:first-child,.service-record-card footer,.mini-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.service-record-card span,.service-record-card footer{color:#60717d;font-size:12px}.mini-actions{justify-content:flex-end}.mini-actions button{background:transparent;border:0;color:#0f6f67;cursor:pointer;font-weight:800}.service-record-form,.service-record-fields{display:grid;gap:8px}.service-record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.currency-input{align-items:center;background:#fff;border:1px solid #cbd8e1;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:42px;overflow:hidden}.currency-input:focus-within{border-color:#2f75ff;box-shadow:0 0 0 3px #2f75ff24}.currency-input span{color:#60717d;font-weight:850;padding-left:12px}.currency-input input{background:transparent;border:0;box-shadow:none;min-height:40px;padding-left:6px}.currency-input input:focus{box-shadow:none;outline:0}.placeholder-stack section{background:#f7fafb;border:1px solid #e1e9ed;border-radius:8px;padding:10px}.placeholder-stack h3{font-size:13px;margin:0 0 3px}.placeholder-stack p{color:#74828c;font-size:12px}.fixture-status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:850;padding:4px 8px;text-transform:uppercase}.status-active{background:#dff4f1;color:#0f6f67}.status-spare{background:#e8edf8;color:#39517e}.status-retired,.status-archived{background:#eceff1;color:#53616b}.status-sold{background:#fff2d4;color:#8a5a00}.status-lost{background:#ffe5e1;color:#b42318}.label-controls{background:#fff;border:1px solid #dce5e9;border-radius:12px;padding:12px}.label-controls input{max-width:90px}.label-sheet{align-content:start;background:#fff;border:1px solid #dce5e9;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:14px}.fixture-label{align-items:center;border:1px dashed #60717d;display:grid;gap:.08in;grid-template-columns:minmax(.58in,.78in) minmax(0,1fr);overflow:hidden;padding:.08in}.fixture-label-qr{aspect-ratio:1;height:min(.78in,100%);min-width:0;width:100%}.fixture-label-qr svg{display:block;height:100%;width:100%}.fixture-label-text{align-content:center;display:grid;font-size:clamp(6px,.075in,8px);gap:1px;line-height:1.05;min-width:0;overflow:hidden}.fixture-label-asset{font-size:clamp(8px,.1in,10px);font-weight:850;line-height:1}.fixture-label-text span{min-width:0;overflow-wrap:anywhere;white-space:normal}.fixture-asset-modal{max-width:980px}.fixture-import-modal{max-width:860px}.fixture-library-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:calc(100vh - 36px);max-width:min(1180px,calc(100vw - 32px));min-height:0;overflow:hidden;width:100%}.fixture-library-search{width:min(560px,100%)}.fixture-library-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fixture-library-count-chip{align-items:center;background:#f3f7f9;border:1px solid #dbe6eb;border-radius:999px;color:#51616d;display:inline-flex;font-size:.78rem;font-weight:850;gap:6px;line-height:1;padding:7px 10px;text-transform:uppercase}.fixture-library-table-wrap{border:0;border-radius:8px;display:grid;min-height:0;overflow:hidden}.fixture-library-table-wrap .table-wrap{border:1px solid #e1e9ed;border-radius:8px;height:100%;max-height:min(58vh,calc(100vh - 250px));min-height:0;overflow-x:hidden;overflow-y:auto}.fixture-library-table-wrap table{table-layout:fixed;min-width:100%;overflow:visible;width:100%}.fixture-library-table-wrap tbody:after{content:"";display:table-row;height:16px}.fixture-library-table-wrap tbody:after td{border:0;height:16px;padding:0}.fixture-library-table-wrap th,.fixture-library-table-wrap td{max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis}.fixture-library-table-wrap thead,.fixture-library-table-wrap th{background:#f5f8fa;position:sticky;top:0;z-index:14}.fixture-library-select-header{max-width:42px;min-width:42px;padding-left:0;padding-right:0;text-align:center;text-overflow:clip;width:42px}.fixture-library-table-wrap td:first-child{text-align:center;text-overflow:clip}.fixture-library-table-wrap.compact th:nth-child(1),.fixture-library-table-wrap.compact td:nth-child(1){width:42px}.fixture-library-table-wrap.compact th:nth-child(2),.fixture-library-table-wrap.compact td:nth-child(2){width:auto}.fixture-library-table-wrap.compact th:nth-child(3),.fixture-library-table-wrap.compact td:nth-child(3),.fixture-library-table-wrap.compact th:nth-child(4),.fixture-library-table-wrap.compact td:nth-child(4){width:150px}.fixture-library-table-wrap.expanded th:nth-child(2),.fixture-library-table-wrap.expanded td:nth-child(2){width:28%}.fixture-library-table-wrap.expanded th:nth-child(3),.fixture-library-table-wrap.expanded td:nth-child(3){width:14%}.fixture-library-table-wrap.expanded th:nth-child(4),.fixture-library-table-wrap.expanded td:nth-child(4){width:17%}.fixture-library-table-wrap.expanded th:nth-child(5),.fixture-library-table-wrap.expanded td:nth-child(5){width:12%}.fixture-library-table-wrap.expanded th:nth-child(6),.fixture-library-table-wrap.expanded td:nth-child(6){width:15%}.fixture-library-table-wrap.expanded th:nth-child(7),.fixture-library-table-wrap.expanded td:nth-child(7),.fixture-library-table-wrap.expanded th:nth-child(8),.fixture-library-table-wrap.expanded td:nth-child(8){width:7%}.fixture-library-vendor-row td{background:#eef6f8;border-bottom-color:#d7e5ea}.fixture-library-vendor-row td:first-child{padding-left:0;padding-right:0;text-align:center;width:42px}.fixture-library-vendor-row:nth-child(2n) td{background:#eef6f8}.fixture-library-vendor-row input,.fixture-library-family-row input{cursor:pointer}.fixture-library-vendor-toggle{align-items:center;background:transparent;border:0;color:#243241;cursor:pointer;display:flex;gap:8px;min-width:0;padding:0;text-align:left;width:100%}.fixture-library-chevron-button{align-items:center;background:transparent;border:0;color:#243241;cursor:pointer;display:flex;height:28px;justify-content:center;margin:0 auto;padding:0;width:28px}.fixture-library-expand-all-button{color:#62727d}.fixture-library-vendor-toggle strong{font-size:.9rem;min-width:180px}.fixture-library-vendor-toggle span{background:#fff;border:1px solid #d6e2e7;border-radius:999px;color:#62727d;font-size:.72rem;font-weight:800;line-height:1;padding:5px 8px;text-transform:uppercase}.fixture-library-group-chip{background:#fff;border:1px solid #d6e2e7;border-radius:999px;color:#62727d;display:inline-flex;font-size:.72rem;font-weight:800;line-height:1;padding:5px 8px;text-transform:uppercase}.fixture-library-family-row td:nth-child(2){padding-left:28px}.fixture-library-modal .modal-actions{background:#fff;border-top:1px solid #e7eef2;margin:0 -14px -14px;padding:12px 14px 14px}.fixture-review-layout{align-items:start;display:grid;gap:18px;grid-template-columns:320px minmax(0,1fr);min-height:0}.fixture-review-tabs{align-items:center;background:#eef4f6;border:1px solid #dce6ea;border-radius:999px;display:inline-flex;gap:4px;margin-bottom:14px;padding:4px}.fixture-review-tabs button{align-items:center;background:transparent;border:0;border-radius:999px;color:#62727d;cursor:pointer;display:inline-flex;font-weight:850;gap:8px;padding:8px 12px}.fixture-review-tabs button.active{background:#fff;color:#243241;box-shadow:0 4px 12px #1f2d3814}.fixture-review-tabs span{background:#eaf2f6;border:1px solid #d5e2e8;border-radius:999px;color:#62727d;font-size:11px;font-weight:900;line-height:1;padding:4px 7px}.fixture-review-list{align-content:start;display:grid;gap:8px;max-height:calc(100vh - 250px);overflow:auto}.global-library-review-layout .fixture-review-list{grid-template-rows:auto auto minmax(0,1fr)}.fixture-review-library-search{width:100%}.fixture-review-add-global{justify-content:center;width:100%}.fixture-review-global-tree{align-content:start;display:grid;gap:6px;min-height:0;overflow:auto}.fixture-review-tree-group{display:grid;gap:4px}.fixture-review-tree-parent,.fixture-review-tree-child{align-items:center;background:#f7fafb;border:1px solid #e1e9ed;color:#24313d;cursor:pointer;display:grid;min-width:0;text-align:left;width:100%}.fixture-review-tree-parent{border-radius:8px;gap:8px;grid-template-columns:22px minmax(0,1fr) auto auto;padding:9px 10px}.fixture-review-tree-parent span,.fixture-review-tree-child span{font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-review-tree-parent small{background:#fff;border:1px solid #d6e2e7;border-radius:999px;color:#62727d;font-size:.68rem;font-weight:850;line-height:1;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.fixture-review-tree-children{display:grid;gap:3px;margin-left:28px}.fixture-review-tree-child{border-radius:7px;gap:3px;grid-template-columns:minmax(0,1fr);padding:8px 10px}.fixture-review-tree-child small{color:#74828c;font-size:.76rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-review-tree-parent:hover,.fixture-review-tree-child:hover,.fixture-review-tree-child.selected{background:#eaf8f6;border-color:#71c9bd}.fixture-review-item{align-items:flex-start;background:#f7fafb;border:1px solid #e1e9ed;border-radius:8px;color:#24313d;display:grid;gap:5px;min-height:0;padding:12px;text-align:left;width:100%}.fixture-review-item.selected{background:#eaf8f6;border-color:#71c9bd}.fixture-review-item span,.fixture-review-item small{color:#657482}.fixture-review-item-title{color:#24313d;font-size:15px;font-weight:900}.fixture-review-item-mode{color:#405261;font-size:13px;font-weight:800}.fixture-review-item-meta{color:#74828c;font-size:12px;font-weight:700}.fixture-review-submitter-pill{align-items:center;background:#eef2f5;border:1px solid #d8e1e7;border-radius:999px;color:#657482;display:inline-flex;font-size:12px;font-weight:800;justify-self:start;line-height:1;max-width:100%;min-height:24px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.fixture-review-submitter-pill.superuser{background:#f8f2ff;border-color:#c9a9ff;color:#6f42ff}.fixture-review-editor{background:#fff;border:1px solid #e1e9ed;border-radius:10px;display:grid;gap:14px;max-width:1180px;min-width:0;padding:16px}.fixture-review-context{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.fixture-review-context p{color:#405261;margin-top:3px}.fixture-review-editor .fixture-fields.compact{align-items:end;grid-template-columns:repeat(3,minmax(180px,1fr))}.fixture-review-editor .fixture-fields .wide{grid-column:1 / -1}.fixture-review-editor textarea{min-height:88px}.fixture-review-editor .settings-actions{justify-content:flex-end}@media(max-width:980px){.fixture-review-layout{grid-template-columns:1fr}.fixture-review-list{max-height:280px}.fixture-review-editor .fixture-fields.compact{grid-template-columns:1fr}}.import-toolbar{align-items:center;background:#f7fafb;border:1px solid #e1e9ed;border-radius:8px;display:flex;justify-content:space-between;padding:10px}.import-candidate-list{border:1px solid #dce5e9;border-radius:8px;display:grid;max-height:420px;overflow:auto}.import-candidate{align-items:center;border-bottom:1px solid #e8eef1;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.import-candidate:last-child{border-bottom:0}.import-candidate span{display:grid;gap:2px}.import-candidate small{color:#74828c}.wide-field{grid-column:1 / -1}.wide-field textarea{min-height:90px}.public-fixture-page{align-items:center;background:#eef5f6;display:grid;min-height:100vh;padding:24px}.public-fixture-shell{display:grid;gap:20px;margin:0 auto;max-width:520px;transition:max-width .22s ease;width:100%}.public-fixture-shell.with-service-panel{max-width:1060px}.public-fixture-shell>.brand-wordmark{justify-self:start}.public-fixture-content{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,520px);justify-content:center;transition:grid-template-columns .22s ease}.public-fixture-shell.with-service-panel .public-fixture-content{grid-template-columns:minmax(0,520px) minmax(360px,1fr)}.public-fixture-primary{display:grid;gap:16px}.public-fixture-card{background:#fff;border:1px solid #dce5e9;border-radius:12px;box-shadow:0 18px 50px #1f2d381f;display:grid;gap:14px;padding:22px}.public-fixture-header{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.public-fixture-card h1{font-size:38px;line-height:1}.public-status-chip{align-self:start;font-size:12px;justify-self:end;padding:6px 12px}.public-notes-card h2{font-size:16px;line-height:1.2}.public-return-message{background:#f7fafb;border-left:4px solid #158c80;color:#354552;padding:10px 12px}.public-service-panel{animation:publicPanelIn .22s ease both;background:#fff;border:1px solid #dce5e9;border-radius:12px;box-shadow:0 18px 50px #1f2d381a;display:grid;gap:12px;padding:18px}.public-service-panel h2{font-size:16px;line-height:1.2}.public-service-panel p{color:#667781;margin:0}.public-service-form{display:grid;gap:10px}.public-service-form h3{font-size:14px;line-height:1.2}.public-service-history{border-top:1px solid #e1e9ed;display:grid;gap:10px;padding-top:12px}.public-service-record-form{border-top:1px solid #e1e9ed;padding-top:12px}.public-login-action{justify-self:start}.public-permission-note{color:#667781;margin:0}@keyframes publicPanelIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:900px){.public-fixture-shell.with-service-panel{max-width:520px}.public-fixture-shell.with-service-panel .public-fixture-content,.public-fixture-content{grid-template-columns:minmax(0,1fr)}}.public-login-modal{max-width:520px}.public-login-form{background:transparent;border:0;box-shadow:none;padding:0}.inline-success{background:#e8f7f2;border:1px solid #b8e4d6;border-radius:8px;color:#0f6d5f;font-weight:800;padding:10px 12px}@media(max-width:980px){.passport-workspace{grid-template-columns:1fr}}@media(max-width:720px){.settings-layout{grid-template-columns:1fr}.settings-hero{padding:20px 18px}.settings-hero h2{font-size:24px}.settings-chip-list{grid-template-columns:1fr}.settings-chip{align-items:stretch;flex-direction:column}.settings-chip .secondary-button,.settings-actions .compact-button,.settings-footer-actions .danger-button{width:100%}}.reports-panel{align-items:start}.report-controls{align-items:start;background:#fff;border:1px solid #dce5e9;border-radius:16px;box-shadow:0 12px 28px #1f2d3812;display:flex;gap:14px;justify-content:space-between;padding:14px}.report-controls-heading{display:grid;gap:4px;max-width:660px}.report-controls p{color:#74828c;margin:0}.report-control-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.section-kicker{color:#74828c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.report-export-note{color:#74828c;font-size:13px;font-weight:800}.report-picker{background:#fff;border:1px solid #dce5e9;border-radius:16px;display:grid;gap:12px;padding:14px}.report-category-tabs{background:#f1f6f8;border:1px solid #dce5e9;border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.report-category-tabs button{align-items:center;background:transparent;border:0;border-radius:9px;color:#60717d;cursor:pointer;display:flex;font-weight:900;justify-content:center;min-height:42px;padding:8px 10px}.report-category-tabs button:hover,.report-category-tabs button:focus-visible{color:#17212b;outline:0}.report-category-tabs button.active{background:#fff;box-shadow:0 8px 18px #1f2d3814;color:#17212b}.report-option-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.report-option-card{background:#fff;border:1px solid #dce5e9;border-radius:12px;color:#17212b;cursor:pointer;display:grid;gap:8px;min-height:126px;padding:14px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.report-option-card:hover,.report-option-card:focus-visible{border-color:#2f75ff;box-shadow:0 10px 24px #1f2d381a;outline:0;transform:translateY(-1px)}.report-option-card.active{background:#eef7ff;border-color:#2f75ff;box-shadow:inset 4px 0 #2f75ff,0 10px 24px #2f75ff1f}.report-option-card-title{align-items:center;display:flex;gap:8px;font-size:16px;font-weight:900}.report-option-card-title svg{color:#2f75ff;flex:0 0 auto}.report-option-card-description{color:#53616b;font-size:13px;line-height:1.4}.report-option-card-meta{align-items:center;align-self:end;display:flex;flex-wrap:wrap;gap:8px}.report-option-card-meta span{background:#f1f6f8;border:1px solid #dce5e9;border-radius:999px;color:#53616b;font-size:12px;font-weight:850;padding:5px 9px}.report-preview{background:#fff;border:1px solid #dce5e9;border-radius:16px;color:#17212b;display:grid;gap:16px;overflow-x:auto;padding:20px}.print-report-header{align-items:flex-start;border-bottom:3px solid transparent;border-image:var(--brand-gradient) 1;display:flex;gap:18px;justify-content:space-between;padding-bottom:14px}.print-report-header h2{color:#17212b;font-size:28px;line-height:1.1}.print-report-header p{color:#53616b;margin-top:4px}.report-kicker{color:#142033!important;font-size:12px;font-weight:850;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.report-brand{align-items:center;display:inline-flex;gap:8px;margin-bottom:5px}.report-brand .brand-mark{height:32px;width:28px}.report-brand .report-kicker{margin:0}.report-meta{color:#354552;display:grid;font-size:12px;gap:4px;min-width:190px;text-align:right}.report-section{display:grid;gap:8px;page-break-inside:auto}.report-section h3{border-bottom:1px solid #aebbc3;color:#17212b;font-size:18px;margin:0;padding-bottom:5px}.report-section p{color:#53616b}.report-subsection{display:grid;gap:6px;margin-top:10px}.report-subsection h4{color:#17212b;font-size:14px;margin:0}.report-subsection p{font-size:12px;margin:0}.report-alerts{background:#fff8e6;border:1px solid #e7c66a;border-radius:8px;padding:10px}.print-table{border-collapse:collapse;font-size:12px;max-width:100%;table-layout:fixed;width:100%}.print-table th,.print-table td{border:1px solid #aebbc3;color:#17212b;height:auto;line-height:1.25;max-width:none;overflow-wrap:break-word;padding:5px 6px;vertical-align:top;white-space:normal;word-break:normal}.print-table th{background:#eaf0f3;color:#17212b;font-size:10px;font-weight:850;overflow-wrap:normal;text-transform:uppercase;word-break:normal}.install-table{min-width:0;width:100%}.install-table th:nth-child(1),.install-table td:nth-child(1){width:11%}.install-table th:nth-child(2),.install-table td:nth-child(2){width:7%}.install-table th:nth-child(3),.install-table td:nth-child(3),.install-table th:nth-child(4),.install-table td:nth-child(4),.install-table th:nth-child(5),.install-table td:nth-child(5),.install-table th:nth-child(6),.install-table td:nth-child(6){width:5%}.install-table th:nth-child(7),.install-table td:nth-child(7),.install-table th:nth-child(8),.install-table td:nth-child(8){width:8%}.install-table th:nth-child(9),.install-table td:nth-child(9){width:7%}.install-table th:nth-child(10),.install-table td:nth-child(10){width:7%}.install-table th:nth-child(11),.install-table td:nth-child(11){width:5%}.install-table th:nth-child(12),.install-table td:nth-child(12){width:4%}.install-table th:nth-child(13),.install-table td:nth-child(13),.install-table th:nth-child(14),.install-table td:nth-child(14),.install-table th:nth-child(15),.install-table td:nth-child(15){width:4%}.install-table th:nth-child(16),.install-table td:nth-child(16){width:11%}.instrument-schedule-table{min-width:0;width:100%}.instrument-schedule-table th:nth-child(1),.instrument-schedule-table td:nth-child(1){width:12%}.instrument-schedule-table th:nth-child(2),.instrument-schedule-table td:nth-child(2){width:7%}.instrument-schedule-table th:nth-child(3),.instrument-schedule-table td:nth-child(3),.instrument-schedule-table th:nth-child(4),.instrument-schedule-table td:nth-child(4),.instrument-schedule-table th:nth-child(5),.instrument-schedule-table td:nth-child(5),.instrument-schedule-table th:nth-child(6),.instrument-schedule-table td:nth-child(6){width:5%}.instrument-schedule-table th:nth-child(7),.instrument-schedule-table td:nth-child(7){width:9%}.instrument-schedule-table th:nth-child(8),.instrument-schedule-table td:nth-child(8){width:8%}.instrument-schedule-table th:nth-child(10),.instrument-schedule-table td:nth-child(10),.instrument-schedule-table th:nth-child(11),.instrument-schedule-table td:nth-child(11),.instrument-schedule-table th:nth-child(12),.instrument-schedule-table td:nth-child(12),.instrument-schedule-table th:nth-child(13),.instrument-schedule-table td:nth-child(13){width:7%}.instrument-schedule-table th:nth-child(9),.instrument-schedule-table td:nth-child(9){width:5%}.instrument-schedule-table th:nth-child(14),.instrument-schedule-table td:nth-child(14),.instrument-schedule-table th:nth-child(15),.instrument-schedule-table td:nth-child(15){width:5.5%}.channel-hookup-table{min-width:0;width:100%}.channel-hookup-table th:nth-child(1),.channel-hookup-table td:nth-child(1){width:6%}.channel-hookup-table th:nth-child(4),.channel-hookup-table td:nth-child(4){width:6%}.channel-hookup-table th:nth-child(6),.channel-hookup-table td:nth-child(6),.channel-hookup-table th:nth-child(7),.channel-hookup-table td:nth-child(7){width:7%}.channel-hookup-table th:nth-child(10),.channel-hookup-table td:nth-child(10){width:7%}.channel-hookup-table th:nth-child(11),.channel-hookup-table td:nth-child(11){width:11%}.channel-hookup-table th:nth-child(2),.channel-hookup-table td:nth-child(2){width:14%}.channel-hookup-table th:nth-child(3),.channel-hookup-table td:nth-child(3){width:8%}.channel-hookup-table th:nth-child(8),.channel-hookup-table td:nth-child(8){width:7%}.channel-hookup-table th:nth-child(5),.channel-hookup-table td:nth-child(5){width:13%}.channel-hookup-table th:nth-child(9),.channel-hookup-table td:nth-child(9){width:14%}.dimmer-install-table,.dimmer-report-table{min-width:0;width:100%}.dimmer-install-table th:nth-child(1),.dimmer-install-table td:nth-child(1){width:15%}.dimmer-report-table th:nth-child(1),.dimmer-report-table td:nth-child(1){width:13%}.dimmer-install-table th:nth-child(2),.dimmer-install-table td:nth-child(2){width:12%}.dimmer-install-table th:nth-child(5),.dimmer-install-table td:nth-child(5){width:11%}.dimmer-install-table th:nth-child(6),.dimmer-install-table td:nth-child(6){width:14%}.dimmer-install-table th:nth-child(7),.dimmer-install-table td:nth-child(7){width:12%}.dimmer-report-table th:nth-child(2),.dimmer-report-table td:nth-child(2){width:6%}.dimmer-report-table th:nth-child(5),.dimmer-report-table td:nth-child(5){width:10%}.dimmer-report-table th:nth-child(6),.dimmer-report-table td:nth-child(6){width:14%}.dimmer-report-table th:nth-child(7),.dimmer-report-table td:nth-child(7){width:11%}.dimmer-install-table th:nth-child(3),.dimmer-install-table td:nth-child(3),.dimmer-install-table th:nth-child(4),.dimmer-install-table td:nth-child(4){width:6%}.dimmer-report-table th:nth-child(3),.dimmer-report-table td:nth-child(3),.dimmer-report-table th:nth-child(4),.dimmer-report-table td:nth-child(4){width:6%}.dimmer-install-table th:nth-child(8),.dimmer-install-table td:nth-child(8){width:11%}.dimmer-install-table th:nth-child(9),.dimmer-install-table td:nth-child(9){width:13%}.dimmer-report-table th:nth-child(8),.dimmer-report-table td:nth-child(8){width:10%}.dimmer-report-table th:nth-child(9),.dimmer-report-table td:nth-child(9),.dimmer-report-table th:nth-child(10),.dimmer-report-table td:nth-child(10),.dimmer-report-table th:nth-child(11),.dimmer-report-table td:nth-child(11){width:7%}.fixture-inventory-table{font-size:11px}.maintenance-history-row td{background:#f8fbfc;font-size:11px}.maintenance-history-row div{margin-bottom:5px}.maintenance-history-row p{color:#354552;margin:2px 0 0}.fixture-inventory-table th:nth-child(6){width:4%}.fixture-inventory-table th:nth-child(11),.fixture-inventory-table th:nth-child(12){width:14%}.print-status{border:1px solid #17212b;border-radius:999px;display:inline-block;font-size:10px;font-weight:850;min-width:64px;padding:2px 5px;text-align:center}.print-status.ok{background:#dff2e5}.print-status.conflict,.print-status.exceeds-512{background:#ffe1dc}.print-status.incomplete{background:#eef2f4}.zone-report-block{display:grid;gap:6px;page-break-inside:avoid}.zone-report-heading{display:grid;gap:2px}.zone-report-heading h4{color:#17212b;font-size:15px;margin:0}.zone-report-heading p{color:#53616b;font-size:12px;margin:0}.warning,.error{align-items:center;display:flex;gap:8px}.error{background:#3c1714;border:1px solid #8d332b;color:#ffd6d0;margin:12px 0;padding:10px 12px}.loading{background:#fff;border:1px solid #dce6ea;padding:18px}.auth-shell{align-items:center;display:grid;min-height:100vh;padding:24px}.auth-panel{background:#fff;border:1px solid #d9e2ea;border-radius:8px;box-shadow:0 24px 70px #1f2d3829;display:grid;gap:18px;margin:0 auto;max-width:440px;padding:24px;width:100%}.auth-brand{display:grid;gap:8px}.auth-brand p{color:#9ba8b4}.auth-tabs{background:#f2f6f8;border:1px solid #d7e1e8;border-radius:8px;display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:6px}.auth-tabs button{background:transparent;border:0;border-radius:6px;color:#607080;cursor:pointer;font-weight:750;min-height:36px}.auth-tabs button.active{background:#fff;box-shadow:0 1px 3px #1f2d381f;color:#1f2d38}.auth-form label{color:#243443;display:grid;gap:6px;font-weight:750}.auth-form input{background:#fff;border:1px solid #cbd8e1;border-radius:6px;color:#1f2d38;min-height:42px;padding:8px 10px;width:100%}.auth-input{align-items:center;background:#fff;border:1px solid #cbd8e1;border-radius:6px;display:flex;gap:8px;padding:0 10px}.auth-input input{border:0;padding-left:0}code{background:#20272f;border-radius:4px;padding:2px 5px}@media(max-width:920px){.topbar{align-items:flex-start;display:flex;flex-direction:column}.topbar-side{justify-items:start;width:100%}.global-search{justify-self:stretch;min-width:0;width:100%}.venue-select{max-width:100%}.patch-inputs,.patch-inputs.compact,.fixture-fields,.fixture-fields.compact{grid-template-columns:repeat(2,minmax(130px,1fr))}.table-wrap{max-height:none}}@media print{@page{margin:.35in;size:landscape}:root,body{background:#fff!important;color:#000!important;font-size:10px}body{margin:0}.side-rail,.topbar,.no-print{display:none!important}.app-shell{display:block!important;min-height:0;padding:0!important}.main-workspace{padding:0!important}.passport-workspace,.passport-table-column{display:block!important}.panel,.reports-panel,.report-preview{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block!important;gap:0!important;padding:0!important}.report-preview{color:#000!important}.print-report-header{border-bottom:2px solid #000000;margin-bottom:6px;padding-bottom:6px}.print-report-header h2{color:#000;font-size:20px}.print-report-header p,.report-meta,.report-section p,.zone-report-heading p{color:#000!important}.report-section{break-before:auto;break-inside:auto;display:block;margin:0 0 8px;page-break-before:auto;page-break-inside:auto}.report-page-section+.report-page-section{break-before:page;page-break-before:always}.report-section h3{border-bottom:1px solid #000000;color:#000;font-size:14px;margin-bottom:4px}.report-subsection{break-before:auto;break-inside:auto;display:block;margin-top:12px;page-break-before:auto;page-break-inside:auto;padding-top:3px}.report-subsection h4{break-after:avoid;margin:0 0 4px;page-break-after:avoid}.report-alerts{background:#fff!important;border:1px solid #000000;border-radius:0;padding:6px}.zone-report-block{break-inside:auto;margin-bottom:12px;page-break-inside:auto}.zone-report-heading h4{color:#000;font-size:12px}.print-table{border-collapse:collapse!important;break-before:auto;break-inside:auto;font-size:8.5px;margin-bottom:8px;min-width:0!important;page-break-before:auto;page-break-inside:auto;table-layout:fixed;width:100%!important}.print-table thead{display:table-header-group}.print-table tr{break-inside:avoid;page-break-inside:avoid}.print-table th,.print-table td{background:#fff!important;border:1px solid #000000!important;color:#000!important;padding:3px 4px}.print-table th{background:#e6e6e6!important;font-size:7.5px}.label-sheet{border:0!important;border-radius:0!important;display:flex!important;gap:.08in!important;padding:0!important}.fixture-label{break-inside:avoid;page-break-inside:avoid}.print-status{background:#fff!important;border:1px solid #000000!important;color:#000!important;font-size:7.5px;min-width:48px;padding:1px 3px}}.brand-mark,.brand-wordmark{display:block;object-fit:contain}.brand-mark{height:100%;width:100%}.brand-wordmark{height:82px;max-width:min(383px,100%);width:383px}.brand-wordmark.compact{height:44px;width:162px}.app-shell{--app-topbar-height: 92px;display:grid;gap:0;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:0;overflow:hidden;padding:0}.side-rail{align-items:center;align-self:start;background:#fffffff0;border:0;border-right:1px solid #e3ebef;border-left:0;border-radius:0;box-shadow:10px 0 28px #1f2d380a;display:flex;flex-direction:column;gap:20px;height:calc(100vh - var(--app-topbar-height));left:0;padding:24px 0;position:fixed;grid-column:1;grid-row:1 / -1;top:var(--app-topbar-height);width:96px;z-index:2400}.rail-logo{align-items:center;aspect-ratio:1 / 1;background:transparent;border:1px solid transparent;border-radius:0;box-shadow:none;color:#142033;display:flex;flex:0 0 74px;height:74px;justify-content:center;min-height:74px;min-width:74px;overflow:visible;padding:0;position:relative;width:74px}.rail-dot{background:var(--brand-gradient);border-radius:999px;height:7px;width:7px}.rail-nav{align-items:center;display:flex;flex:1;flex-direction:column;gap:14px}.rail-button{align-items:center;background:transparent;border:0;border-radius:10px;color:#8693a3;cursor:pointer;display:flex;height:48px;justify-content:center;position:relative;width:48px;z-index:1}.rail-button.review-rail-button{background:linear-gradient(#fff,#fff) padding-box,var(--brand-gradient) border-box;border:2px solid transparent;color:var(--brand-blue);box-shadow:0 10px 22px #3a7bff1f}.rail-button.review-rail-button svg{filter:drop-shadow(0 4px 8px rgba(58,123,255,.2))}.rail-button.review-rail-button:hover,.rail-button.review-rail-button:focus-visible,.rail-button.review-rail-button.active{background:var(--brand-gradient);color:#fff;box-shadow:0 14px 28px #3a7bff38}.rail-button.review-rail-button .rail-alert{background:#142033;border:2px solid #ffffff;height:22px;right:-2px;top:-2px;width:22px}.rail-button.active:after{background:var(--brand-gradient);border-radius:999px 0 0 999px;content:"";height:22px;position:absolute;right:-24px;width:7px}.rail-tooltip{background:#142033;border-radius:8px;box-shadow:0 12px 26px #1f2d3833;color:#fff;font-size:12px;font-weight:800;left:calc(100% + 14px);line-height:1;opacity:0;padding:9px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translate(-4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:2600}.rail-tooltip:before{border-bottom:6px solid transparent;border-right:6px solid #142033;border-top:6px solid transparent;content:"";left:-6px;position:absolute;top:50%;transform:translateY(-50%)}.rail-button:hover .rail-tooltip,.rail-button:focus-visible .rail-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.rail-alert{align-items:center;background:var(--brand-red);border-radius:7px;color:#fff;display:flex;font-size:11px;font-weight:800;height:20px;justify-content:center;position:absolute;right:2px;top:2px;width:20px}.main-workspace{grid-column:2;grid-row:2;min-height:0;min-width:0;overflow-y:auto;padding:0 38px 34px 34px}.topbar{align-items:end;background:#fffffff0;border:0;border-radius:0;box-shadow:0 16px 46px #1f2d3814;color:var(--brand-ink);display:grid;gap:18px;grid-column:1 / -1;grid-row:1;grid-template-columns:minmax(0,1fr);margin:0 -38px 0 0;min-height:var(--app-topbar-height);padding:12px 38px 10px 96px;position:sticky;top:0;z-index:2500}.page-header{align-items:end;color:var(--brand-ink);display:grid;gap:18px;grid-template-columns:minmax(340px,1fr) minmax(360px,520px) minmax(220px,320px);padding:22px 0 28px}.topbar-title{min-width:0;position:relative}.topbar-brand-lockup{align-items:flex-start;display:grid;gap:8px;justify-items:start;margin-bottom:18px;max-width:760px;text-align:left;width:100%}.topbar-brand-lockup .brand-wordmark{height:auto;justify-self:start;margin:0;max-height:76px;max-width:383px;object-position:left center;width:min(383px,100%)}.brand-tagline{color:#5f6d79;font-size:15px;font-weight:650;line-height:1.45;max-width:760px}.topbar-title:after{background:var(--brand-gradient);border-radius:999px;content:"";display:block;height:2px;margin-top:14px;max-width:340px;width:72%}.topbar-side{align-items:start;align-self:end;display:grid;gap:12px;justify-items:end}.account-menu{align-items:center;color:#9fb0bf;display:flex;gap:8px;justify-content:flex-end;max-width:320px;width:100%}.account-chip{align-items:center;background:#fff;border:1px solid #dfe8ed;border-radius:14px;box-shadow:0 10px 26px #1f2d3814;color:#213140;cursor:pointer;display:flex;gap:10px;font:inherit;min-height:44px;min-width:0;overflow:hidden;padding:5px 10px 5px 6px;text-align:left}.account-chip:hover,.account-chip:focus-visible{border-color:#b9d3e8;box-shadow:0 12px 30px #2979ff1f}.account-chip:focus-visible{outline:3px solid rgba(41,121,255,.18);outline-offset:2px}.account-chip.superuser-account-chip{background:#f8f2ff;border:1px solid #c9a9ff;border-radius:999px;color:#6f42ff;padding-right:14px}.account-chip.superuser-account-chip:hover,.account-chip.superuser-account-chip:focus-visible{background:#f3eaff;border-color:#a77cff}.account-chip.superuser-account-chip .account-copy strong{color:#6f42ff;font-size:13px;font-weight:900;letter-spacing:0}.account-chip.superuser-account-chip .account-copy small{color:#8a62ff}.account-chip.superuser-account-chip .account-avatar{background:linear-gradient(135deg,#a77cff,#6f42ff);border-color:#c9a9ff;color:#fff}.account-avatar{align-items:center;aspect-ratio:1 / 1;background:linear-gradient(135deg,#ff5a4d24,#4ccd6b29 48%,#3a7bff2e);border:1px solid #dbe5ea;border-radius:999px;color:#2979ff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;height:32px;justify-content:center;overflow:hidden;width:32px}.account-avatar.large{font-size:24px;height:86px;width:86px}.account-avatar img{height:100%;object-fit:cover;width:100%}.account-avatar-button{background:transparent;border:0;border-radius:999px;cursor:pointer;display:inline-flex;padding:0}.account-avatar-button:focus-visible{outline:3px solid rgba(41,121,255,.28);outline-offset:3px}.account-avatar-button:hover .account-avatar{border-color:var(--brand-blue)}.account-copy{display:grid;gap:1px;min-width:0}.account-copy strong,.account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{color:#172638;font-size:13px;font-weight:800}.account-copy small{color:#6f7f89;font-size:11px;font-weight:700}.profile-picture-modal{max-width:min(720px,calc(100vw - 32px));width:max-content}.profile-picture-frame{align-items:center;background:#f5f8fa;border:1px solid #dfe8ed;border-radius:18px;display:flex;justify-content:center;overflow:hidden;padding:12px}.profile-picture-frame img{border-radius:14px;display:block;max-height:min(68vh,620px);max-width:min(640px,calc(100vw - 72px));object-fit:contain}.modal-backdrop{z-index:20000}.modal-card{position:relative;z-index:20001}.settings{gap:0}.settings-layout{max-width:none;width:100%}.settings-stack{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-stack>.settings-card{border-radius:16px;box-shadow:0 12px 30px #1f2d3814;min-height:100%}.settings-stack>.org-card{grid-column:2;grid-row:1}.settings-stack>.profile-card{grid-column:1;grid-row:1}.settings-stack>.team-card{grid-column:2;grid-row:2}.settings-stack>.venues-card{grid-column:1;grid-row:2}.settings-stack>.presets-card{grid-column:1 / -1;grid-row:3}.settings-card h2{font-size:22px;line-height:1.15}.settings-card p{font-size:14px;line-height:1.45}.team-card .inline-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.team-card .inline-form label{min-width:0}.team-card .inline-form .secondary-button{justify-self:start}.team-card .inline-form .icon-action-button{align-self:end;justify-self:start}.venue-assignment-field{background:#f7fbfdd1;border:1px solid #d8e2e8;border-radius:12px;grid-column:1 / -1;margin:0;padding:8px 10px 10px}.venue-assignment-field legend{color:#445461;font-size:12px;font-weight:900;padding:0 6px}.venue-assignment-options,.member-venue-access{display:flex;flex-wrap:wrap;gap:6px}.venue-assignment-options label,.member-venue-access label,.member-venue-access>span{align-items:center;background:#ffffffe6;border:1px solid #d8e2e8;border-radius:999px;color:#445461;display:inline-flex;flex:0 1 auto;font-size:11px;font-weight:800;gap:5px;line-height:1;min-height:26px;padding:5px 8px}.venue-assignment-options input,.member-venue-access input{accent-color:#3a7bff;box-shadow:none;flex:0 0 auto;height:16px;margin:0;min-height:0;padding:0;width:16px}.user-list{display:grid;gap:10px}.user-chip{align-items:center;display:grid;column-gap:12px;row-gap:8px;grid-template-columns:44px minmax(0,1fr) minmax(140px,180px) minmax(120px,auto);min-width:0;padding:14px}.user-chip .account-avatar{grid-column:1;grid-row:1 / span 2;height:44px;width:44px}.user-chip .user-identity{display:grid;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip strong,.user-chip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip small{color:#6f7f89;font-size:12px;font-weight:700}.user-chip select{grid-column:3;grid-row:1;min-width:0;width:100%}.user-chip.read-only-chip{grid-template-columns:44px minmax(0,1fr) auto}.user-chip .member-venue-access{grid-column:2 / 4;grid-row:2}.user-actions{align-items:stretch;display:grid;gap:8px;grid-column:4;grid-row:1 / span 2;justify-self:end;min-width:120px}.user-actions .danger-button,.user-actions .secondary-button{min-width:108px}.user-actions .icon-action-button{justify-self:end}.presets-card .inline-form{display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) auto}.compact-presets-card .settings-chip-list{gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compact-presets-card .settings-chip{gap:8px;padding:10px}.compact-presets-card .settings-chip span{font-size:14px}.compact-presets-card .compact-button{min-height:34px;min-width:76px;padding:7px 10px}.venue-settings-list.compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.venue-settings-list.compact .venue-settings-card{box-shadow:none}.venue-name-tooltip{display:block;max-width:100%;min-width:0;overflow:visible;position:relative}.truncated-venue-name{display:block;line-height:1.1;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-name-tooltip[data-tooltip]:after{background:#142233;border-radius:8px;bottom:calc(100% + 9px);box-shadow:0 12px 28px #1f2d382e;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:800;left:0;line-height:1.2;max-width:min(360px,80vw);opacity:0;padding:8px 10px;pointer-events:none;position:absolute;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;white-space:normal;width:max-content;z-index:25}.venue-name-tooltip[data-tooltip]:before{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #142233;bottom:calc(100% + 4px);content:"";left:14px;opacity:0;pointer-events:none;position:absolute;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;z-index:25}.venue-name-tooltip[data-tooltip]:hover:after,.venue-name-tooltip[data-tooltip]:hover:before,.venue-name-tooltip[data-tooltip]:focus-visible:after,.venue-name-tooltip[data-tooltip]:focus-visible:before{opacity:1;transform:translateY(0)}.venue-settings-list.compact .settings-actions{display:grid;grid-template-columns:repeat(4,42px);justify-content:end}.delete-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.delete-summary-grid span{background:#f6fafc;border:1px solid #d8e2e8;border-radius:12px;color:#617180;display:grid;gap:2px;padding:10px 12px}.delete-summary-grid strong{color:#1f3142;font-size:20px;line-height:1}.settings-form-modal{max-width:min(720px,calc(100vw - 32px))}.modal-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-form-grid.single-column{grid-template-columns:1fr}.modal-form-grid label{color:#445461;display:grid;font-weight:800;gap:6px;min-width:0}.modal-form-grid input,.modal-form-grid select{background:#ffffffeb;border:1px solid #d4e0e7;border-radius:12px;color:#1f3142;font:inherit;min-height:42px;padding:10px 12px}.modal-form-grid .venue-assignment-field,.modal-form-grid .modal-actions{grid-column:1 / -1}@media(max-width:1180px){.settings-stack,.settings-stack>.org-card,.settings-stack>.profile-card,.settings-stack>.team-card,.settings-stack>.venues-card,.settings-stack>.presets-card{grid-column:auto;grid-row:auto}.settings-stack{gap:14px;grid-template-columns:1fr}.settings-stack>.settings-card{border:1px solid #d8e2e8;border-radius:16px;min-height:0}.team-card .inline-form,.presets-card .inline-form{grid-template-columns:1fr}}@media(max-width:720px){.global-search-results{grid-template-columns:1fr}.user-chip{grid-template-columns:44px minmax(0,1fr)}.user-chip .account-avatar{grid-column:1;grid-row:1}.user-chip .user-identity{grid-column:2;grid-row:1}.user-chip select,.user-chip .member-venue-access,.user-actions{grid-column:1 / -1;grid-row:auto}.user-actions{justify-self:stretch;width:100%}}.eyebrow{color:#6f7f89;display:block;font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}h1{color:var(--brand-ink);font-size:34px;font-weight:850;margin-top:0}h2,h3{color:#142033}.topbar p,.settings p,.section-heading p,.modal-header p,.universe-manager-header p,.dimmer-card-header p,.insight-card p{color:#6b7884}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.global-search{align-self:end;display:grid;gap:6px;justify-self:center;max-width:520px;min-width:320px;position:relative;width:min(42vw,520px);z-index:1200}.global-search-label{color:#9fb0bf;font-size:12px;font-weight:700;letter-spacing:.04em;padding-left:6px;text-transform:uppercase}.global-search-box{align-items:center;background:#fff;border:1px solid #d9e4e8;border-radius:999px;box-shadow:0 14px 34px #14203314;color:#8a99a4;display:flex;gap:8px;min-height:44px;padding:0 12px}.global-search-box input{background:transparent;border:0;color:#1e2d3d;font-weight:750;min-width:0;outline:0;width:100%}.global-search-box button{align-items:center;background:#eef4f6;border:0;border-radius:999px;color:#657580;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.global-search-results{background:#fff;border:1px solid #dce6ea;border-radius:16px;box-shadow:0 18px 40px #1f2d3829;display:grid;gap:4px;grid-template-columns:minmax(0,1fr);left:0;max-height:min(460px,calc(100vh - 180px));overflow:auto;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:100%}.global-search-results button{background:transparent;border:0;border-radius:10px;color:#213140;cursor:pointer;display:grid;gap:3px;padding:8px 10px;text-align:left;width:100%}.global-search-results button.active,.global-search-results button:hover{background:#edf7ff}.search-result-kind{color:var(--brand-blue);font-size:11px;font-weight:850;text-transform:uppercase}.global-search-results strong{font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-results small,.search-empty{color:#71818c;font-weight:700;line-height:1.25}.global-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-empty{padding:18px;text-align:center}.search-result-page{gap:18px}.search-result-header{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:8px 4px 2px}.search-result-header h2{font-size:26px;margin:4px 0}.search-result-header p{color:#74828c;font-weight:750}.search-result-layout{column-count:2;column-gap:14px}.detail-section{align-content:start;background:#f8fbfc;border:1px solid #e2eaee;border-radius:16px;break-inside:avoid;display:grid;gap:10px;margin:0 0 14px;min-width:0;overflow-x:auto;padding:14px}.detail-section h3{font-size:16px;margin:0}.detail-section dl{display:grid;gap:0;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);margin:0}.detail-section dt,.detail-section dd{border-top:1px solid #e5eef2;margin:0;padding:8px 0}.detail-section dt{color:#70818d;font-weight:850}.detail-section dd{color:#213140;overflow-wrap:anywhere}.detail-mini-table{border-collapse:collapse;font-size:12px;width:100%}.detail-mini-table th,.detail-mini-table td{background:#fff;border:1px solid #e2eaee;color:#213140;padding:7px;vertical-align:top}.detail-mini-table th{background:#eef4f6;color:#60707a;font-size:11px;text-transform:uppercase;white-space:nowrap}.detail-mini-table td{white-space:normal}.health-pill,.alert-pill{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;gap:6px;min-height:34px;padding:7px 12px}.health-pill{background:#e5faeb;color:#209942}.alert-pill{background:#ffe9e7;color:var(--brand-red)}.tabs{background:transparent;border:0;border-radius:0;gap:28px;margin:20px 0 28px;padding:0}.tabs button{background:transparent;border:0;border-radius:0;color:#9ba6ae;font-size:18px;font-weight:800;min-height:34px;padding:0}.tabs button.active{background:transparent;border-color:transparent;color:#223140}.panel{display:grid;gap:14px;padding:16px}.entry-card,.patch-add-strip{background:#fff;border:0;border-radius:20px;box-shadow:0 16px 38px #1f2d3814;align-items:stretch;grid-template-columns:1fr;gap:8px;padding:12px}.patch-add-strip .primary-button{justify-self:end;min-height:38px;min-width:136px;padding:6px 12px}.patch-inputs.compact{grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(180px,1fr) minmax(96px,.55fr) minmax(72px,.35fr) minmax(118px,.6fr) minmax(128px,.45fr);gap:7px}.patch-inputs.compact label:nth-child(5),.patch-inputs.compact label:nth-child(6),.patch-inputs.compact label:nth-child(7){max-width:none}.patch-inputs.compact label:nth-child(7){grid-column:span 1}.patch-inputs.compact label{font-size:11px;gap:3px}.patch-inputs.compact input,.patch-inputs.compact select{height:34px;min-width:0;padding:4px 8px}.patch-add-strip .calc-strip{align-items:center;background:transparent;border:0;border-radius:0;gap:6px;min-height:34px;padding:0}.calc-strip-label{background:transparent!important;border:0!important;color:#667781!important;font-weight:850;padding-left:0!important}.patch-add-strip .calc-strip span{min-height:26px;padding:4px 8px}.compact-action{min-height:30px;padding:4px 9px}.dashboard-panel{background:#fff;border:1px solid #d5e2e8;border-radius:8px;box-shadow:0 18px 46px #1f2d3814;display:grid;gap:22px;padding:18px}.metrics-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:0}.metric{background:#fff;border:1px solid #d5e2e8;border-radius:8px;box-shadow:0 10px 28px #1f2d380f;display:grid;justify-items:center;min-height:132px;padding:20px 22px;text-align:center}.metric span{color:#5c6872;font-size:14px;font-weight:850;margin-bottom:18px}.metric strong{color:#1e2d3d;font-size:52px;font-weight:850;line-height:.95}.metric.good strong{color:#23a747}.metric.bad strong{color:var(--brand-red)}.dashboard-feature-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(300px,1fr))}@media(max-width:1260px){.dashboard-feature-grid{grid-template-columns:repeat(2,minmax(320px,1fr))}}@media(max-width:820px){.dashboard-feature-grid{grid-template-columns:minmax(0,1fr)}}.insight-card{background:#fff;border:1px solid #d5e2e8;border-radius:8px;box-shadow:0 10px 28px #1f2d380e;display:grid;gap:14px;padding:20px}.insight-card-header{align-items:flex-start;display:flex;justify-content:space-between}.insight-card-header svg{color:var(--brand-blue)}.universe-usage-card{align-content:start}.universe-usage-layout{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(170px,.72fr) minmax(190px,1fr);min-height:210px}.universe-usage-layout.compact{gap:18px;grid-template-columns:minmax(138px,.62fr) minmax(170px,1fr);min-height:0}.universe-donut{aspect-ratio:1;background:conic-gradient(var(--brand-blue) 0deg var(--usage-degrees),var(--brand-green) var(--usage-degrees) 360deg);border-radius:50%;box-shadow:0 0 0 1px #ffffff14,0 18px 36px #00000038,inset 0 0 22px #ffffff1f;display:grid;justify-self:center;max-width:210px;min-width:158px;padding:28px;position:relative;width:min(100%,210px)}.dimmer-donut{max-width:170px;min-width:132px;padding:22px;width:min(100%,170px)}.dimmer-donut .universe-donut-core strong{font-size:30px}.universe-donut:after{background:linear-gradient(135deg,rgba(255,255,255,.26),transparent 42%);border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;position:absolute}.universe-donut-core{align-items:center;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #14203314;display:grid;justify-items:center;line-height:1;padding:16px;position:relative;z-index:1}.universe-donut-core strong{color:#142033;font-size:38px;font-weight:850}.universe-donut-core span{color:#5f6d79;font-size:13px;font-weight:800;margin-top:6px}.universe-usage-legend{display:grid;gap:14px}.usage-legend-item{align-items:center;display:grid;gap:10px;grid-template-columns:14px minmax(86px,1fr) auto}.usage-legend-item i{border-radius:999px;display:block;height:13px;width:13px}.usage-legend-item.used i{background:var(--brand-blue);box-shadow:0 0 16px #2979ff73}.usage-legend-item.available i{background:var(--brand-green);box-shadow:0 0 16px #43d17a73}.usage-legend-item span,.usage-legend-total span{color:#5f6d79;font-size:14px;font-weight:800}.usage-legend-item strong,.usage-legend-total strong{color:#142033;font-size:16px;font-weight:850;min-width:72px;text-align:center}.usage-legend-total{border-top:1px solid #e8eef1;display:flex;gap:12px;justify-content:space-between;padding-top:12px}.universe-usage-list{display:grid;gap:10px}.universe-usage-row{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(110px,1fr) 78px auto}.universe-usage-row>span,.universe-usage-row>strong{color:#142033;font-size:13px;font-weight:850}.universe-usage-row>strong{text-align:center}.universe-usage-bar{background:#e8eff2;border-radius:999px;box-shadow:none;height:9px;overflow:hidden}.universe-usage-bar i{background:linear-gradient(90deg,var(--brand-blue),var(--brand-violet));border-radius:inherit;display:block;height:100%}.recent-rigs-card{align-content:start}.recent-rigs-list{display:grid}.recent-rigs-list.compact .recent-rig-row{min-height:58px}.recent-rig-row{align-items:center;border-bottom:1px solid #e8eef1;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:12px 0}.recent-rig-row:first-child{padding-top:0}.recent-rig-row:last-child{border-bottom:0;padding-bottom:0}.recent-rig-row div{display:grid;gap:4px;min-width:0}.recent-rig-row strong{color:#142033;font-size:16px;font-weight:850;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-rig-row span{color:#9aa6b6;font-size:13px;font-weight:750;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-rig-row small{color:#c8d2df;font-size:13px;font-weight:800;min-width:84px;text-align:center;white-space:nowrap}.dashboard-status-grid,.dashboard-status-list{display:grid;gap:10px}.dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-status-item{background:#f8fbfc;border:1px solid #dce7ec;border-radius:8px;display:grid;gap:6px;justify-items:center;min-height:74px;padding:12px;text-align:center}.dashboard-status-item span{color:#6d7b86;font-size:12px;font-weight:850;line-height:1.15}.dashboard-status-item strong{color:#142033;font-size:28px;font-weight:850;line-height:1;text-align:center}.dashboard-status-item.good strong{color:var(--brand-green)}.dashboard-status-item.warn strong{color:#ffc84d}.dashboard-status-item.bad strong{color:var(--brand-red)}.table-wrap{background:#fff;border:1px solid #e7edf0;border-radius:16px;box-shadow:none;max-height:calc(100vh - 270px)}th{background:#f5f8fa;color:#6e7c86;font-size:12px;letter-spacing:0;text-transform:uppercase}th,td{border-bottom:1px solid #e8eef1;border-right:1px solid #eef3f5;color:#243241;height:56px;line-height:1.35;padding:9px 10px;overflow-wrap:anywhere;white-space:normal}td,tbody tr:nth-child(2n) td{background:#fff}.app-shell{--app-topbar-height: 92px;grid-template-columns:84px minmax(0,1fr);padding:0}.side-rail{gap:14px;height:calc(100vh - var(--app-topbar-height));padding:18px 0;position:fixed;top:var(--app-topbar-height);width:84px}.rail-logo{flex-basis:62px;height:62px;min-height:62px;min-width:62px;width:62px}.rail-dot{height:6px;width:6px}.rail-nav{gap:10px}.rail-button{height:44px;width:44px}.main-workspace{padding:0 32px 32px 24px}.topbar{align-items:start;display:grid;gap:8px 22px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);margin:0;min-height:var(--app-topbar-height);padding:10px 38px 10px 32px}.page-header{align-items:start;display:grid;gap:14px 22px;grid-template-columns:minmax(280px,.95fr) minmax(340px,1.2fr) minmax(260px,.8fr);padding:22px 0 18px}.topbar-brand-row{align-items:center;display:flex;gap:18px;grid-column:1 / -1;justify-content:space-between;min-width:0}.topbar-brand-lockup{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;margin-bottom:0;max-width:none;min-width:0;width:auto}.topbar-brand-lockup .brand-wordmark{flex:0 0 auto;height:54px;max-width:286px;width:auto}.brand-tagline{align-items:center;border-left:0;color:#657480;display:flex;font-size:10px;font-weight:700;gap:8px;line-height:1.25;max-width:none;padding-left:0}.app-version{border:1px solid var(--brand-line-strong);border-radius:999px;color:#4a5968;flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:0;line-height:1;padding:3px 6px}.topbar-header-controls{align-items:center;display:flex;flex:0 0 auto;gap:16px;justify-content:flex-end;min-width:0;white-space:nowrap}.topbar-header-controls .venue-select{flex:0 1 300px;min-width:250px}.topbar-title{align-self:center}.topbar-title h1{font-size:30px;line-height:1}.topbar-title p{font-size:14px;line-height:1.35;margin-top:8px;max-width:620px}.topbar-title:after{height:2px;margin-top:12px;max-width:260px;width:58%}.global-search{align-self:start;grid-column:3;grid-row:1;justify-self:end;max-width:420px;min-width:0;width:min(100%,420px)}.global-search-label,.venue-select-label{font-size:11px;letter-spacing:.08em}.global-search-box,.venue-select-shell{min-height:42px}.topbar-side{align-self:end;gap:8px;justify-items:stretch}.account-menu{flex:0 0 auto;max-width:none;width:auto}.account-chip{background:#fff;border-color:#dfe8ed;border-radius:999px;color:#213140;max-width:310px}.account-menu .icon-button{background:var(--brand-blue);border-color:transparent;color:#fff;min-height:34px;min-width:34px}@media(max-width:1180px){.topbar-brand-row{align-items:flex-start}.topbar-header-controls{flex-wrap:nowrap}.topbar-header-controls .venue-select{flex-basis:280px;min-width:230px}.page-header{grid-template-columns:1fr minmax(300px,.9fr)}.global-search{grid-column:2;grid-row:1;justify-self:end;max-width:380px;order:0;width:min(100%,380px)}.topbar-side{justify-self:stretch}}@media(max-width:900px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);padding:0}.side-rail{grid-column:1;grid-row:2;height:auto;top:112px}.main-workspace{grid-column:1;grid-row:3;padding:0 14px 14px}.topbar{margin:0 -14px;padding:14px}.page-header{grid-template-columns:1fr}.global-search{grid-column:1;grid-row:auto;justify-self:stretch;max-width:none;order:0;width:100%}.topbar-brand-row,.topbar-brand-lockup{align-items:flex-start;flex-direction:column}.topbar-header-controls{align-items:stretch;flex-direction:column;width:100%}.topbar-header-controls .venue-select,.account-menu{max-width:100%;min-width:0;width:100%}.brand-tagline{border-left:0;padding-left:0;white-space:normal}.account-menu,.account-chip{max-width:100%}}tbody tr:hover td{background:#f4fbfc}.resizable-sort-header{min-width:140px;overflow:auto;resize:horizontal}.resizable-sort-header button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:850;gap:8px;height:100%;justify-content:space-between;padding:0;text-align:left;text-transform:inherit;width:100%}.resizable-sort-header span{color:#9ba8b2;font-size:11px}tbody tr.selected-row td{background:#edf7ff;box-shadow:inset 3px 0 0 var(--brand-blue)}.editable-cell:hover,tbody tr:nth-child(2n) .editable-cell:hover{background:#edf7ff}.editable-cell.editing{background:#fff;box-shadow:inset 0 0 0 2px var(--brand-blue),0 0 0 4px #3a7bff29}.empty-cell,.muted-index,.calc-cell,.muted-row td{color:#8a98a2}.calc-cell{background:#f5f8fa}input,textarea,select{background:#f8fbfc;border-color:#d8e2e6;border-radius:10px;color:#223140}input::placeholder,textarea::placeholder{color:#9fb0ba;opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 4px #3a7bff29}input:disabled{background:#eef3f5;color:#94a0a9}label{color:#60707a;font-weight:750}.screen-note,.calc-strip span,.channel-pill{background:#edf7ff;border-color:#cfe2ff;color:#1f62d6}.toolbar{background:transparent}.segmented-control{background:#eef4f6;border:0;border-radius:16px;gap:4px;min-height:48px;padding:4px}.segmented-control button{border-radius:12px;color:#697781;font-size:17px;font-weight:800;min-height:40px;min-width:100px;padding:6px 14px}.universe-view-control{display:inline-flex;flex-direction:row;justify-self:start;margin-top:2px}.universe-view-control .view-tab-grid{order:1}.universe-view-control .view-tab-blocks{order:2}.universe-view-control .view-tab-occupied{order:3}.universe-view-control .view-tab-channels{order:4}.segmented-control button.active{background:#fff;border-color:transparent;box-shadow:0 7px 18px #1f2d381a;color:#1f303e}.universe-manager{padding:16px}.universe-manager-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr)}.universe-manager-main{background:#fff;border:1px solid #e3ebef;border-radius:18px;box-shadow:inset 0 1px #ffffffb8;color:#213140;display:grid;gap:16px;min-width:0;padding:18px}.universe-manager-header{align-items:center;justify-content:space-between}.universe-manager-header>div:first-child{min-width:220px}.managed-universe-list{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.managed-universe-list::-webkit-scrollbar{display:none}.managed-universe,.universe-add-card{background:#f8fbfc;border:1px solid #dce6ea;border-radius:16px;color:#213140;min-width:0;width:100%;padding:14px 16px}.managed-universe{overflow:hidden;padding-right:118px;position:relative}.universe-card-summary{align-items:end;display:grid;gap:2px;grid-template-columns:1fr;justify-content:end;justify-items:end;max-width:96px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.universe-card-summary span{background:#e9f9fb;border:1px solid #bfeaf0;border-radius:999px;color:#168fa0;font-size:9px;font-weight:600;line-height:1;padding:2px 6px;text-align:center;white-space:nowrap;width:88px}.add-universe-card{padding-right:16px}.add-universe-card{background:#eef3f5;border-color:#d7e0e4;color:#4f5e68}.add-universe-card:hover{background:#e5ecef;border-color:#c9d5da}.managed-delete{color:var(--brand-red);font-weight:800}.free-space-finder{align-self:stretch;background:#fff;border:1px solid #dce6ea;border-radius:18px;box-shadow:inset 0 1px #ffffffad;color:#213140;display:grid;gap:12px;min-width:0;padding:16px}.finder-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.finder-header h3{font-size:18px;margin:0}.finder-header p{color:#8fa0ac;font-weight:750;margin-top:3px}.finder-status,.finder-result{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;justify-content:center;min-height:28px;padding:6px 10px;white-space:nowrap}.finder-status.ok,.finder-result.good{background:#dff6ee;color:#128a7d}.finder-clear-button{border:0;cursor:pointer;font-family:inherit}.finder-status.warn,.finder-result.bad{background:#ffe9e7;color:#e64f5b}.finder-result.neutral{background:#eef4f6;color:#60707a}.finder-result{text-align:center;width:100%}.finder-metrics{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.finder-metrics span{background:#fff;border:1px solid #e1ebef;border-radius:12px;color:#70818d;display:grid;font-size:11px;font-weight:800;gap:3px;min-height:52px;padding:8px}.finder-metrics strong{color:#213140;font-size:15px}.finder-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 82px}@media(max-width:1180px){.universe-manager-layout{grid-template-columns:minmax(0,1fr)}.free-space-finder{align-self:stretch}}@media(max-width:720px){.universe-manager{padding:10px}.universe-manager-main,.free-space-finder{padding:14px}.managed-universe-list,.finder-metrics,.finder-controls{grid-template-columns:1fr}.managed-universe{padding-right:16px}.universe-card-summary{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;justify-items:stretch;margin-bottom:10px;max-width:none;position:static;transform:none;width:100%}.universe-card-summary span{width:auto}}.finder-controls select,.finder-controls input{min-width:0;width:100%}.reserve-builder-warning{color:#c65344!important;font-weight:700}.reserve-overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:60}.reserve-popover{background:#fff;border:1px solid #dfe7eb;border-radius:14px;box-shadow:0 20px 44px #1f2d382e;display:grid;gap:10px;left:0;max-width:320px;padding:14px;position:fixed;top:0;width:min(320px,calc(100vw - 24px))}.reserve-popover span{color:#6f8290;font-size:14px}.reserve-popover input,.reserve-popover select{width:100%}.reserve-range-inputs{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.reserve-range-inputs label{color:#6f8290;display:grid;font-size:13px;gap:4px}.reserve-popover-actions{display:flex;gap:8px;justify-content:flex-end}.universe-grid{background:#fff;border:1px solid #e2eaee;border-radius:20px;box-shadow:0 16px 38px #1f2d3814;gap:4px;grid-template-columns:repeat(32,minmax(20px,1fr));padding:12px}.universe-cell{background:#eef4f6;border:0;border-radius:6px;color:#7f8e98;display:grid;font-weight:750;gap:2px;justify-items:center;min-height:42px;padding:4px 3px}.universe-cell.occupied{background:var(--brand-green);color:#fff}.universe-cell.conflict{background:var(--brand-red);color:#fff}.universe-cell-number{line-height:1}.universe-cell:hover{z-index:30}.universe-cell.reserve-selected{background:#d7ebff;box-shadow:inset 0 0 0 2px #4e95eb;color:#20456f}.patch-block-cell{border:1px solid transparent;border-radius:0;box-shadow:inset 0 0 0 1px #ffffff1f;cursor:grab;margin-left:-1px;margin-right:-1px;position:relative;z-index:1}.patch-block-cell.block-start{border-bottom-left-radius:12px;border-top-left-radius:12px;margin-left:0}.patch-block-cell.block-end{border-bottom-right-radius:12px;border-top-right-radius:12px;margin-right:0}.patch-block-cell.dragging-block{opacity:.55}.drag-block-preview{align-items:center;border:2px solid transparent;border-radius:12px;box-shadow:0 12px 28px #1f2d3838,inset 0 0 0 1px #ffffff29;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;left:-9999px;letter-spacing:0;padding:0 12px;pointer-events:none;position:fixed;top:-9999px;white-space:nowrap;z-index:200}.reserved-block-cell{box-shadow:inset 0 0 0 1px #a0acb7!important}.mirror-indicator{align-items:center;background:#ffffffeb;border-radius:999px;color:#223140;display:inline-flex;height:14px;justify-content:center;position:absolute;right:3px;top:3px;width:14px}.channel-tooltip{background:#223140;border:0;border-radius:8px;box-shadow:0 16px 36px #1f2d3842;color:#fff;z-index:40}.modal-backdrop{background:#1f2d3857;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{background:#fff;border:0;border-radius:22px;box-shadow:0 24px 70px #1f2d3833}.modal-help{background:#fff7df;border-color:#ffe39c;color:#7a5a09}.primary-button,.icon-button{background:var(--brand-blue);border:0;border-radius:12px;color:#fff}.secondary-button,.icon-only{background:#eef3f5;border-color:#d7e0e4;border-radius:12px;color:#40515d}.danger-secondary-button:not(:disabled){background:#fff0ee;border-color:#ffb8b1;color:#d83b47}.danger-secondary-button:not(:disabled):hover,.danger-secondary-button:not(:disabled):focus-visible{background:#ffe4e0;border-color:#ff968d;color:#bd2633}.danger-button,.icon-only.danger{background:#ffe9e7;border-color:#ffc3bd;border-radius:12px;color:#e64f5b}.danger-button:disabled{background:#eef3f5;border-color:#d7e0e4;color:#9ba7ae}.table-toolbar{align-items:center;color:#6f7f89;padding:10px 14px}.toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.conflict-callout{align-items:center;background:#ffe9e7;border:1px solid #ffc3bd;border-radius:16px;color:#d8424e;display:flex;font-weight:800;gap:10px;padding:12px 14px}.paperwork-warning-callout{align-items:flex-start;background:#fff8e7;border:1px solid #f1d08a;border-radius:16px;color:#6e4b07;display:flex;gap:10px;padding:12px 14px}.paperwork-warning-callout div{display:grid;gap:3px;min-width:0}.paperwork-warning-callout strong{color:#3b2b07;font-size:14px}.paperwork-warning-callout span{color:#6e4b07;font-size:13px;line-height:1.35;overflow-wrap:break-word}.patch-view-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.patch-builder-panel{background:#fff;border:1px solid #dce7ee;border-radius:16px;box-shadow:0 18px 46px #1f2d3814;padding:16px}.patch-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.patch-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.patch-readonly-note{color:#74828c;font-size:13px;font-weight:800}.patch-add-modal{max-width:min(860px,calc(100vw - 32px))}.patch-add-form{display:grid;gap:16px}.patch-add-form section{display:grid;gap:10px}.patch-add-form h3{border-bottom:1px solid #dce5e9;font-size:15px;margin:0;padding-bottom:6px}.modal-form-grid .wide{grid-column:1 / -1}.modal-form-grid .checkbox-field{align-items:center;display:flex;flex-direction:row;gap:10px}.modal-form-grid .checkbox-field input{min-height:0;width:auto}.patch-preset-control{justify-content:flex-end}.patch-help-button{background:#fff8dc;border-color:#f5d979;color:#a66a00;height:42px;width:42px}.patch-help-button:hover,.patch-help-button:focus-visible{background:#fff0b8;border-color:#e9be32;box-shadow:0 0 0 4px #e9be3233;color:#7f4f00}.patch-help-modal{max-height:min(760px,calc(100vh - 48px));max-width:900px;overflow:hidden;width:min(900px,calc(100vw - 40px))}.patch-help-modal .modal-header{align-items:flex-start}.patch-help-content{display:grid;gap:18px;max-height:min(560px,calc(100vh - 230px));overflow:auto;padding-right:4px}.patch-help-content section{display:grid;gap:10px}.patch-help-content h3{color:#17212b;font-size:15px;margin:0}.patch-help-content dl{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0}.patch-help-content dl div{background:#f7fafc;border:1px solid #e0e8ee;border-radius:8px;display:grid;gap:4px;padding:10px 12px}.patch-help-content dt{color:#223141;font-size:13px;font-weight:800}.patch-help-content dd{color:#657583;font-size:13px;line-height:1.35;margin:0}.patch-table-panel{min-width:0}.patch-table-panel .table-wrap{max-height:calc(100vh - 330px)}.patch-table-panel table{min-width:max(100%,var(--patch-table-min-width, 1340px));table-layout:fixed;width:100%}.patch-table-panel.preset-electrician table{min-width:max(100%,var(--patch-table-min-width, 1340px))}.patch-table-panel.preset-programmer table{min-width:max(100%,var(--patch-table-min-width, 1420px))}.patch-table-panel.preset-power table{min-width:max(100%,var(--patch-table-min-width, 1300px))}.patch-table-panel.preset-dmx table{min-width:max(100%,var(--patch-table-min-width, 1440px))}.patch-table-panel th,.patch-table-panel td{overflow-wrap:normal;word-break:normal}.resizable-patch-header{padding-right:18px;position:sticky}.resizable-patch-header span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.column-resize-handle{background:transparent;border:0;bottom:0;box-shadow:none;cursor:col-resize;min-height:0;padding:0;position:absolute;right:-4px;top:0;transform:none;width:10px;z-index:3}.column-resize-handle:after{background:#cbd7df;border-radius:999px;content:"";display:block;height:calc(100% - 16px);margin:8px auto;width:2px}.column-resize-handle:hover,.column-resize-handle:focus-visible{background:#3a7bff14;border:0;box-shadow:none}.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after,.is-column-resizing .column-resize-handle:after{background:#3a7bff}.is-column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.patch-table-panel .mirror-cell{text-align:center}.patch-table-panel th:nth-child(1),.patch-table-panel td:nth-child(1),.patch-table-panel .calc-cell,.patch-table-panel .range-cell,.patch-table-panel .mirror-cell,.patch-table-panel td:has(.status),.patch-table-panel .numeric-patch-cell,.patch-table-panel .patch-col-id,.patch-table-panel .patch-col-channel,.patch-table-panel .patch-col-unit,.patch-table-panel .patch-col-qty,.patch-table-panel .patch-col-universe,.patch-table-panel .patch-col-start,.patch-table-panel .patch-col-range,.patch-table-panel .patch-col-mirror,.patch-table-panel .patch-col-each,.patch-table-panel .patch-col-total,.patch-table-panel .patch-col-end,.patch-table-panel .patch-col-openAfter,.patch-table-panel .patch-col-status{text-align:center}.patch-table-panel .muted-index{justify-content:center}.patch-table-panel .expandable-index-cell{padding-left:6px;padding-right:6px;position:relative;vertical-align:middle}.patch-table-panel .index-cell-stack{align-items:center;display:grid;font-size:16px;font-weight:750;gap:3px;grid-template-columns:auto;justify-content:center;line-height:1;margin:0 auto;width:max-content}.patch-table-panel .expandable-index-cell .row-expander{left:4px;margin-right:0;position:absolute;top:50%;transform:translateY(-50%)}.patch-table-panel .row-health-indicator{align-items:center;border-radius:999px;display:inline-flex;height:18px;justify-content:center;width:18px}.patch-table-panel .row-health-indicator.warn{background:#fff4d7;color:#9a6200}.patch-table-panel .row-health-indicator.error{background:#ffe7e3;color:#c03221}.patch-table-panel .index-power-chip{background:#e8f8f6;border:1px solid #8ed7d1;border-radius:999px;color:#087d7b;display:inline-block;font-size:8px;font-weight:850;grid-column:1 / -1;letter-spacing:0;line-height:1;padding:2px 6px;text-transform:uppercase}.patch-table-panel .patch-row-has-issue{box-shadow:inset 3px 0 #f0b429}.patch-table-panel .patch-row-has-issue.issue-error{box-shadow:inset 3px 0 #ef5b49}.dimmer-controller-row td{background:#eef8fa}.dimmer-controller-row .muted-index:after{content:none}.status,.map-status{font-size:11px;letter-spacing:0}.status.ok,.map-status.occupied{background:#e5faeb;color:#209942}.status.conflict,.map-status.conflict{background:#ffe9e7;color:var(--brand-red)}.status.exceeds-512{background:#fff3ca;color:#9c7400}.status.incomplete,.map-status.open{background:#edf2f4;color:#7f8e98}.readiness-list{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-item{background:#f8fbfc;border:1px solid #dce7ec;border-radius:8px;display:grid;gap:8px;justify-items:center;min-height:88px;padding:14px;text-align:center}.readiness-item span,.paperwork-item span,.mix-row span{color:#65727d;font-size:12px;font-weight:850;text-transform:uppercase}.readiness-item strong{color:#243241;font-size:32px;line-height:1;text-align:center}.readiness-item.good strong{color:#23a747}.readiness-item.warn strong{color:#b88400}.readiness-item.bad strong{color:var(--brand-red)}.paperwork-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.paperwork-item{background:#f8fbfc;border:1px solid #dce7ec;border-radius:8px;display:grid;gap:6px;justify-items:center;min-height:58px;padding:12px 14px;text-align:center}.paperwork-item strong{color:#243241;font-size:20px;text-align:center}.mix-list{display:grid;gap:12px}.mix-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) minmax(120px,1.4fr) 38px}.mix-bar{background:#e8eff2;border-radius:999px;height:10px;overflow:hidden}.mix-bar i{background:var(--brand-gradient);border-radius:inherit;display:block;height:100%}.mix-row strong{color:#243241;font-size:18px;text-align:right}.empty-insight{align-items:center;background:#f7fafb;border:1px solid #e1e9ed;border-radius:8px;color:#70808a;display:flex;min-height:104px;padding:14px}.rig-plot-shell{display:grid;gap:14px;grid-template-columns:54px minmax(520px,1fr) 320px;min-height:calc(100vh - 220px)}.rig-toolbar{align-content:start;display:grid;gap:8px}.rig-toolbar button{align-items:center;background:#f7fafb;border:1px solid #dfe8ec;border-radius:8px;color:#53616b;cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.rig-toolbar button.active{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.rig-canvas-panel,.rig-inspector{background:#fff;border:1px solid #e2eaee;border-radius:8px;min-width:0}.rig-canvas-panel{display:grid;grid-template-rows:auto minmax(460px,1fr);overflow:hidden}.rig-canvas-header{align-items:center;border-bottom:1px solid #e8eef1;display:flex;justify-content:space-between;gap:12px;padding:14px 16px}.rig-canvas-header p,.rig-canvas-header span,.rig-inspector p{color:#70808a}.rig-canvas{background:#f7fafb;cursor:crosshair;height:100%;min-height:520px;touch-action:none;width:100%}.rig-canvas.tool-select{cursor:default}.rig-item{cursor:grab}.rig-item:active{cursor:grabbing}.rig-item.selected rect,.rig-item.selected ellipse{filter:drop-shadow(0 0 .35rem rgba(58,123,255,.35));stroke-dasharray:10 5}.rig-item-title{fill:#223140;font-size:22px;font-weight:850;pointer-events:none}.rig-item-meta{fill:#60707a;font-size:16px;font-weight:700;pointer-events:none}.rig-inspector{align-content:start;display:grid;gap:12px;padding:14px}.rig-inspector-section{display:grid;gap:10px}.unplaced-list{display:grid;gap:8px;max-height:280px;overflow:auto}.unplaced-list button{background:#f7fafb;border:1px solid #dfe8ec;border-radius:8px;color:#223140;cursor:pointer;display:grid;gap:3px;padding:10px;text-align:left}.unplaced-list button:hover{background:#eaf6f4;border-color:#9bd5cd}.unplaced-list span,.fixture-summary span{color:#70808a;font-size:12px}.inspector-form{display:grid;gap:10px}.inspector-form input,.inspector-form textarea{width:100%}.inspector-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.fixture-summary{background:#f7fafb;border:1px solid #dfe8ec;border-radius:8px;display:grid;gap:6px;padding:10px}.power-hookup-panel{display:grid;gap:16px}.power-hookup-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.power-hookup-toolbar h2{color:#142033;font-size:20px;margin:0}.power-hookup-toolbar p{color:#6f7f89;font-size:14px;font-weight:700;margin:4px 0 0}.power-hookup-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(140px,1fr))}.power-hookup-summary span{background:#f8fbfc;border:1px solid #dce7ec;border-radius:8px;color:#667781;display:grid;gap:4px;min-height:72px;padding:12px 14px}.power-hookup-summary strong{color:#142033;font-size:24px;line-height:1;text-align:center}.power-hookup-summary>div{justify-items:center;text-align:center}.dimmer-groups{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.compact-button{font-size:13px;gap:5px;min-height:32px;padding:6px 10px;white-space:nowrap}.actions-column{text-align:right;white-space:nowrap}.dimmer-card{background:#fff;border:1px solid #d5e2e8;border-radius:8px;display:grid;gap:14px;overflow:hidden;padding:16px}.dimmer-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.dimmer-card h3{color:#142033;font-size:22px;margin:0}.dimmer-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dimmer-card-meta span{background:#f2f7f9;border:1px solid #dbe7ec;border-radius:999px;color:#667781;font-size:12px;font-weight:850;padding:5px 9px;white-space:nowrap}.dimmer-card .table-wrap{border-radius:8px;max-height:none;overflow-x:auto}.dimmer-card table{min-width:1660px;table-layout:fixed;width:100%}.dimmer-card th,.dimmer-card td{vertical-align:middle}.dimmer-card th{overflow-wrap:normal;white-space:nowrap;word-break:normal}.dimmer-card th:nth-child(1),.dimmer-card td:nth-child(1){width:180px}.dimmer-card th:nth-child(2),.dimmer-card td:nth-child(2),.dimmer-card th:nth-child(3),.dimmer-card td:nth-child(3){text-align:center;white-space:nowrap;width:88px}.dimmer-card th:nth-child(4),.dimmer-card td:nth-child(4){width:130px}.dimmer-card th:nth-child(5),.dimmer-card td:nth-child(5){width:150px}.dimmer-card th:nth-child(6),.dimmer-card td:nth-child(6){width:240px}.dimmer-card th:nth-child(7),.dimmer-card td:nth-child(7){width:180px}.dimmer-card th:nth-child(8),.dimmer-card td:nth-child(8){width:150px}.dimmer-card th:nth-child(9),.dimmer-card td:nth-child(9){width:220px}.dimmer-card th:nth-child(10),.dimmer-card td:nth-child(10){width:180px}.dimmer-card th:nth-child(11),.dimmer-card td:nth-child(11){text-align:right;width:110px}.dimmer-card th:nth-child(12),.dimmer-card td:nth-child(12){width:200px}.dimmer-card th:nth-child(13),.dimmer-card td:nth-child(13){text-align:center;width:76px}.dimmer-card .empty-hookup-row td{background:#fbfdfe;color:#8b9aa5}.dimmer-card .actions-column{padding-left:8px;padding-right:8px;text-align:center}.clear-hookup-button{background:#eef4f6;border-color:#d7e2e8;color:#667781;height:34px;margin:0 auto;min-height:34px;width:34px}.clear-hookup-button:hover:not(:disabled),.clear-hookup-button:focus-visible:not(:disabled){background:#ffe9e7;border-color:#ffc3bd;color:#e64f5b}@media(max-width:720px){.power-hookup-toolbar{align-items:flex-start}.power-hookup-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}.warning,.error{border-radius:14px}.error{background:#ffe9e7;border-color:#ffc3bd;color:#e64f5b}.loading{align-items:center;background:#fff;border:0;border-radius:20px;box-shadow:0 16px 38px #14203314;color:#213140;display:grid;gap:14px;justify-items:center;min-width:min(360px,calc(100vw - 48px));padding:22px 24px}.loading .brand-wordmark.compact{height:68px;width:250px}.loading-shell{display:grid;height:100dvh;top:0;right:0;bottom:0;left:0;margin:0;min-height:100vh;padding:0;place-items:center;position:fixed;width:100dvw;z-index:9999}.loading-progress{background:#eef3f5;border-radius:999px;height:8px;overflow:hidden;width:min(280px,100%)}.loading-progress-bar{background:var(--brand-gradient);border-radius:inherit;height:100%;transition:width 80ms linear}.loading-progress-bar.indeterminate{animation:loading-progress-indeterminate 1.15s ease-in-out infinite;transition:none;width:42%}@keyframes loading-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(280%)}}code{background:#eef3f5}.side-rail{background:#fffffff0;border-right:1px solid #e3ebef;border-radius:0;box-shadow:10px 0 28px #1f2d380a;height:calc(100vh - var(--app-topbar-height));position:fixed;top:var(--app-topbar-height)}.rail-logo{aspect-ratio:1 / 1;background:transparent;border-color:transparent;box-shadow:none;flex:0 0 74px;height:74px;min-height:74px;min-width:74px;padding:0;position:relative;width:74px;overflow:visible}.rail-logo .brand-mark{border-radius:0;filter:drop-shadow(0 14px 18px rgba(20,32,51,.14));height:100%;top:0;right:0;bottom:0;left:0;object-fit:contain;position:absolute;width:100%}.topbar-brand-lockup .brand-tagline{margin:0;white-space:nowrap}@media(max-width:900px){.topbar-brand-lockup .brand-tagline{white-space:normal}}.rail-button{color:#8d98a7}.rail-button.active{background:linear-gradient(135deg,#ff5a4d1f,#4ccd6b1f 48%,#3a7bff24);color:var(--brand-blue)}.rail-tooltip{background:#142033;color:#fff}.rail-tooltip:before{border-right-color:#142033}.global-search-box,.venue-select-shell,input,textarea,select{background:#fff;border-color:#d9e4e8;color:#1e2d3d;box-shadow:0 14px 34px #1f2d3814}.global-search-box input,.venue-select-value,.global-search-results button,.venue-select-results button,.detail-section dd,.detail-mini-table th,.detail-mini-table td{color:#213140}.global-search-box button,.secondary-button,.icon-only,code{background:#eef4f6;border-color:#d7e0e4;color:#40515d}.global-search-results button.active,.global-search-results button:hover,.venue-select-results button.active,.venue-select-results button:hover{background:#edf7ff}.table-wrap,.universe-grid,.rig-canvas{background:#fff;border-color:#e2eaee}th{background:#f5f8fa;color:#6e7c86}td,tbody tr:nth-child(2n) td{background:#fff;border-color:#e8eef1;color:#243241}tbody tr:nth-child(2n) td{background:#fbfdfe}tbody tr:hover td,tbody tr.selected-row td,.editable-cell:hover,tbody tr:nth-child(2n) .editable-cell:hover,.editable-cell.editing{background:#f4fbfc}tbody tr.selected-row td{box-shadow:inset 3px 0 0 var(--brand-blue)}.editable-cell.editing{box-shadow:inset 0 0 0 2px var(--brand-blue),0 0 0 4px #3a7bff29}.screen-note,.calc-strip span,.channel-pill,.universe-card-summary span{background:#edf7ff;border-color:#cfe2ff;color:#1f62d6}.segmented-control{background:#eef4f6}.segmented-control button{color:#697781}.segmented-control button.active{background:#fff;color:#1f303e;box-shadow:0 7px 18px #1f2d381a}.managed-universe.active{background:#fff7df;border-color:#ffc84d;color:#213140}.universe-cell.open{background:#eef4f6}.universe-cell.occupied{background:#4ccd6b;color:#fff}.universe-cell.conflict{background:#ff5a4d;color:#fff}.universe-donut{box-shadow:0 0 0 1px #14203314,0 18px 36px #1f2d3829,inset 0 0 22px #ffffff29}.universe-donut-core{background:#fff;box-shadow:inset 0 0 0 1px #14203314}.universe-donut-core strong{color:#142033}.universe-donut-core span,.usage-legend-item span,.usage-legend-total span{color:#5f6d79}.usage-legend-item strong,.usage-legend-total strong,.universe-usage-row>span,.universe-usage-row>strong,.recent-rig-row small{color:#142033}.usage-legend-total,.recent-rig-row{border-color:#e8eef1}.universe-usage-bar{background:#e8eff2;box-shadow:none}.status.exceeds-512,.readiness-item.warn strong{background:#fff3ca;color:#9c7400}.status.incomplete,.map-status.open,.finder-result.neutral{background:#eef4f6;color:#60707a}.metric.good strong,.readiness-item.good strong{color:#23a747}.metric.bad strong,.readiness-item.bad strong,.managed-delete{color:#ff5a4d}.metric.warn strong{color:#ffc84d}.primary-button,.icon-button{background:#3a7bff;color:#fff}.danger-button,.icon-only.danger{background:#ffe9e7;border-color:#ffc3bd;color:#e64f5b}.rig-canvas{background-color:#f7fafb}.rig-item-title{fill:#223140}.rig-item-meta{fill:#60707a}.auth-shell{align-items:center;background:linear-gradient(180deg,rgba(217,151,50,.12),transparent 280px),#eef2f5;display:grid;justify-items:center;min-height:100vh;padding:24px}.auth-panel{background:#fff;border:1px solid #d9e2ea;border-radius:8px;box-shadow:0 24px 70px #1f2d3829;display:grid;gap:16px;margin:0;max-width:420px;padding:26px;width:min(100%,420px)}.auth-brand{align-items:center;display:grid;gap:10px;justify-items:center;text-align:center}.auth-brand .brand-wordmark{height:50px;max-width:236px;width:236px}.auth-brand p{color:#617181;font-size:14px;font-weight:650;line-height:1.45}.auth-tabs{background:#f2f6f8;border:1px solid #d7e1e8;border-radius:999px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.auth-tabs button{background:transparent;border:0;border-radius:999px;color:#607080;cursor:pointer;font-size:14px;font-weight:800;min-height:36px}.auth-tabs button.active{background:#fff;box-shadow:none;color:#1f2d38}.auth-form{display:grid;gap:14px}.auth-form label{display:block}.auth-form input{background:#fff;border:1px solid #cbd8e1;border-radius:999px;color:#1f2d38;min-height:42px;padding:9px 11px;width:100%}.auth-input{align-items:center;background:#fff;border:1px solid var(--brand-line-strong);border-radius:999px;display:flex;gap:8px;min-height:44px;padding:0 12px}.auth-input svg{color:#7d8c99;flex:0 0 auto}.auth-input input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;flex:1 1 auto;min-height:40px;min-width:0;padding:0}.auth-input:focus-within,.auth-form input:focus{border-color:var(--brand-line-strong);box-shadow:none;outline:none}.auth-input input:focus{background:transparent!important;box-shadow:none!important}.auth-input input:-webkit-autofill,.auth-input input:-webkit-autofill:hover,.auth-input input:-webkit-autofill:focus{-webkit-text-fill-color:#1f2d38;box-shadow:0 0 0 1000px #fff inset!important}.auth-password-toggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;color:#7d8c99;cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;width:28px}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--brand-blue);outline:0}.auth-form .primary-button{background:var(--brand-blue);border-color:var(--brand-blue);border-radius:999px;color:#fff;font-size:14px;font-weight:850;min-height:44px}.auth-form .primary-button:hover,.auth-form .primary-button:focus-visible{background:#2f6fe8;border-color:#2f6fe8}@media(max-width:520px){.public-fixture-header{grid-template-columns:1fr}.public-status-chip{justify-self:start}.auth-shell{align-items:stretch;padding:16px}.auth-panel{align-self:center;padding:22px}.auth-brand .brand-wordmark{height:44px;width:206px}}.editable-cell.read-only-cell{cursor:default}.editable-cell.read-only-cell:hover,tbody tr:nth-child(2n) .editable-cell.read-only-cell:hover{background:inherit}button:disabled,.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.icon-button:disabled,.icon-only:disabled,.icon-action-button:disabled,.auth-form .primary-button:disabled,button:disabled:hover,.primary-button:disabled:hover,.secondary-button:disabled:hover,.danger-button:disabled:hover,.icon-button:disabled:hover,.icon-only:disabled:hover,.icon-action-button:disabled:hover,.auth-form .primary-button:disabled:hover,button:disabled:focus-visible,.primary-button:disabled:focus-visible,.secondary-button:disabled:focus-visible,.danger-button:disabled:focus-visible,.icon-button:disabled:focus-visible,.icon-only:disabled:focus-visible,.icon-action-button:disabled:focus-visible,.auth-form .primary-button:disabled:focus-visible{background:#eef2f5;border-color:#d4dde3;box-shadow:none;color:#98a5af;cursor:not-allowed;opacity:.72;pointer-events:none;transform:none}.patch-table-panel th{background:#f3f7f9;border-color:#e4ebef;color:#6d7a84}.patch-table-panel td,.patch-table-panel tbody tr:nth-child(2n) td{background:#fff;border-color:#e4ebef;color:#223141}.patch-table-panel tbody tr:hover td{background:#f7fbfd}.patch-table-panel tbody tr.selected-row td,.patch-table-panel tbody tr.selected-row:nth-child(2n) td{background:#eef8ff;box-shadow:inset 3px 0 #3a7bff;color:#17212b}.patch-table-panel .dimmer-controller-row td,.patch-table-panel .dimmer-controller-row:nth-child(2n) td{background:#f1fbfa;color:#223141}.patch-table-panel .dimmer-controller-row:hover td{background:#eaf8f7}.patch-table-panel .dimmer-controller-row.selected-row td,.patch-table-panel .dimmer-controller-row.selected-row:nth-child(2n) td{background:#e8f7ff}.patch-table-panel .expanded-detail-row td{background:#f8fbfd;padding:12px;text-align:left}.patch-table-panel .expanded-detail-panel{background:#fff;border-color:#dce5e9}.patch-table-panel .expanded-detail-header{background:#eef5f7;color:#223141}.patch-table-panel .expanded-detail-panel th{background:#f3f7f9;color:#6d7a84;position:sticky}.patch-table-panel .expanded-detail-panel td,.patch-table-panel .expanded-detail-panel tbody tr:nth-child(2n) td{background:#fff;color:#223141}.dimmer-output-panel{display:grid}.dimmer-output-panel .expanded-detail-header{align-items:center;border-bottom:1px solid #dce5e9;display:flex;gap:12px;justify-content:space-between}.dimmer-output-panel .expanded-detail-header div{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.dimmer-output-panel .expanded-detail-header strong{color:#17212b}.dimmer-output-panel .expanded-detail-header span,.dimmer-output-panel .expanded-detail-header small{color:#6e7d87;font-size:12px;font-weight:750}.dimmer-output-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding:12px}.dimmer-output-tile{background:#fff;border:1px solid #dce5e9;border-radius:8px;display:grid;grid-template-columns:74px minmax(0,1fr);min-height:84px;overflow:hidden}.dimmer-output-tile.empty{background:#f8fbfc}.dimmer-output-index{align-content:center;background:#eef5f7;border-right:1px solid #dce5e9;display:grid;gap:4px;justify-items:center;padding:10px 8px;text-align:center}.dimmer-output-index strong{color:#17212b;font-size:13px}.dimmer-output-index span{color:#6f7f89;font-size:11px;font-weight:800}.dimmer-output-body{align-content:center;display:grid;gap:3px;min-width:0;padding:10px 12px}.dimmer-output-body strong{color:#223141;font-size:13px;overflow-wrap:break-word}.dimmer-output-tile.empty .dimmer-output-body strong,.dimmer-output-body span{color:#80919d;font-size:12px}.dimmer-output-body em{color:#087d7b;font-size:12px;font-style:normal;font-weight:800}.dimmer-output-body p{color:#394957;font-size:12px;line-height:1.25;margin:2px 0 0;overflow-wrap:break-word}.empty-detail-message{color:#6e7d87;margin:0;padding:12px}.panel,.metric,.entry-card,.settings-card,.detail-section,.dashboard-status-item,.readiness-item,.paperwork-item,.passport-detail,.modal-card,.global-search-results,.venue-select-results,.reserve-popover,.table-wrap,.universe-grid,.rig-canvas,.dimmer-output-tile,.expanded-detail-panel{border:1px solid var(--brand-line-strong)}.table-wrap,.passport-table-wrap,.patch-table-panel .table-wrap,.detail-mini-table,.install-table,.instrument-schedule-table,.channel-hookup-table,.dimmer-install-table,.dimmer-report-table,.print-table{border-color:var(--brand-line-strong)}th,td,.detail-mini-table th,.detail-mini-table td,.patch-table-panel th,.patch-table-panel td,.passport-table-wrap th,.passport-table-wrap td{border-color:#dde8ee}.passport-filter-input,.global-search-box,.venue-select-shell,input,textarea,select{border-color:var(--brand-line-strong)}.global-search-box{background:#fff;border-radius:999px;box-shadow:none}.global-search-box:focus-within{background:#fff;border-color:var(--brand-line-strong);box-shadow:none}.global-search-box input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;min-height:auto;padding:0}.global-search-box input:focus,.global-search-box input:focus-visible{background:transparent;border:0;outline:0;box-shadow:none}.topbar .venue-select-shell,.topbar .account-chip,.topbar .account-chip:hover,.topbar .account-chip:focus-visible{box-shadow:none}.segmented-control,.tabs{border:1px solid var(--brand-line-strong)}.primary-button,.icon-button,.secondary-button,.danger-button,.icon-only,.icon-action-button{border-width:1px}.dashboard-panel{background:#fff;border:1px solid var(--brand-line-strong);border-radius:8px;box-shadow:0 18px 46px #1f2d3814}.dashboard-panel .metric,.dashboard-panel .insight-card,.dashboard-panel .readiness-item,.dashboard-panel .paperwork-item,.dashboard-panel .dashboard-status-item{border-color:#d5e2e8}
