.work-order-custom-fields{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:12px;padding:13px;display:grid}.custom-field-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.custom-field-input{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.custom-field-input>small{font-weight:500;line-height:1.4}.custom-field-checkbox{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:17px 1fr;align-items:flex-start;gap:8px;min-height:50px;padding:9px;display:grid}.custom-field-checkbox input{width:16px;height:16px;accent-color:var(--blue);margin:1px 0 0}.custom-field-checkbox strong,.custom-field-checkbox small{display:block}.custom-field-checkbox strong{font-size:8.5px}.custom-field-checkbox small{color:var(--muted);margin-top:2px;font-size:7.5px;font-weight:500}.custom-field-read-grid{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.custom-field-read-grid>div{background:var(--surface-2);align-content:center;min-height:62px;padding:11px;display:grid}.custom-field-read-grid label,.custom-field-read-grid strong,.custom-field-read-grid small{display:block}.custom-field-read-grid label{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.custom-field-read-grid strong{margin-top:4px;font-size:9.5px}.custom-field-read-grid small{color:var(--muted);margin-top:3px;font-size:7.5px}@media (max-width:650px){.custom-field-input-grid,.custom-field-read-grid{grid-template-columns:1fr}}.planned-work-dialog,.template-library-dialog{width:min(920px,100vw - 32px);max-height:min(900px,100vh - 32px);overflow-y:auto}.template-picker{border:1px solid var(--line);background:var(--panel-muted,#f7f9fc);border-radius:12px;grid-template-columns:minmax(180px,.45fr) 1fr;align-items:center;gap:16px;padding:14px;display:grid}.template-picker>span,.order-form label>span{align-items:center;gap:7px;display:inline-flex}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.sub-order-builder,.sub-order-section{border:1px solid var(--line);background:var(--panel-muted,#f7f9fc);border-radius:14px;gap:12px;padding:16px;display:grid}.sub-order-heading,.sub-order-progress-head,.template-library-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.sub-order-head-actions{align-items:center;gap:9px;display:flex}.sub-order-head-actions progress{width:150px}.sub-order-link{min-width:0;color:inherit;gap:3px;text-decoration:none;display:grid}.sub-order-link:hover strong{color:var(--brand);text-decoration:underline}.sub-order-planning-dialog{width:min(760px,100vw - 32px);max-height:min(860px,100vh - 32px);overflow-y:auto}.sub-order-planning-dialog .sub-order-resource-grid{padding:0}.sub-order-heading>div,.sub-order-progress-head>div,.template-card>div:first-child{gap:3px;display:grid}.sub-order-heading small,.sub-order-progress-head small,.template-card small{color:var(--text-muted)}.sub-order-draft{grid-template-columns:28px minmax(180px,1fr) minmax(140px,.6fr) 100px 36px;align-items:center;gap:8px;display:grid}.sub-order-draft.expanded{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.sub-order-draft-main{grid-template-columns:28px minmax(180px,1fr) minmax(140px,.65fr) 100px 36px;align-items:center;gap:8px;display:grid}.sub-order-draft-main>span{width:26px;height:26px;color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.sub-order-draft-schedule{grid-template-columns:1fr .55fr 1fr;gap:8px;padding-left:36px;display:grid}.sub-order-draft-schedule label{color:var(--muted);gap:4px;font-size:8px;font-weight:800;display:grid}.multi-asset-child-builder,.sub-order-resource-picker{border:1px solid var(--line);background:var(--surface);border-radius:9px}.multi-asset-child-builder>summary,.sub-order-resource-picker>summary{min-height:38px;color:var(--text);cursor:pointer;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:800;list-style:none;display:flex}.multi-asset-child-builder>summary::-webkit-details-marker{display:none}.sub-order-resource-picker>summary::-webkit-details-marker{display:none}.multi-asset-child-builder>div{gap:9px;padding:0 10px 10px;display:grid}.multi-asset-child-builder p{color:var(--muted);margin:0;font-size:8px}.multi-asset-child-builder .multi-option-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:155px}.sub-order-resource-picker{margin-left:36px}.sub-order-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 10px 10px;display:grid}.sub-order-resource-grid fieldset{border:1px solid var(--line);border-radius:8px;align-content:start;gap:5px;min-width:0;max-height:155px;margin:0;padding:8px;display:grid;overflow-y:auto}.sub-order-resource-grid legend{color:var(--muted);align-items:center;gap:4px;padding:0 4px;font-size:8px;font-weight:900;display:flex}.sub-order-resource-grid label{align-items:center;gap:6px;font-size:8px;display:flex}.sub-order-resource-grid label input,.child-approval-toggle input{width:15px;height:15px;accent-color:var(--brand);margin:0}.sub-order-resource-grid select{width:100%;min-height:34px;margin-top:4px}.child-approval-toggle{align-items:center;gap:7px;margin:0 10px 10px;color:var(--text)!important;display:flex!important}.child-inheritance-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--brand) 5%, var(--surface));border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex!important}.child-inheritance-toggle input{width:16px;height:16px;accent-color:var(--brand);margin:2px 0 0}.child-inheritance-toggle span{gap:2px;display:grid}.child-inheritance-toggle small{color:var(--muted);font-weight:500;line-height:1.35}.sub-order-resource-grid fieldset:disabled{opacity:.55}.child-parts-picker{grid-column:1/-1}.sub-order-resource-picker>.child-parts-picker{border:1px solid var(--line);border-radius:8px;gap:6px;margin:0 10px 10px;padding:8px;display:grid}.child-parts-picker label{justify-content:space-between}.child-parts-picker label>span{gap:1px;min-width:0;display:grid}.child-parts-picker label small{color:var(--muted);font-size:8px}.child-parts-picker label input[type=number]{width:72px;height:30px;margin-left:auto;padding:4px 7px}.sub-order-draft>span,.sub-order-row>span{width:26px;height:26px;color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.template-save-toggle{align-items:center;gap:10px;flex-direction:row!important;grid-template-columns:none!important;display:flex!important}.template-save-toggle input{width:17px;height:17px}.creation-links,.creation-customer,.creation-attachments{border:1px solid var(--line);border-radius:14px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.creation-links-heading,.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.creation-links-heading>div,.section-title>div{gap:3px;display:grid}.creation-links-heading small,.section-title small,.creation-link-section summary small,.multi-option-list p,.part-selection-list>p{color:var(--text-muted)}.creation-links-heading>span{color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.section-title{justify-content:flex-start}.creation-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.creation-link-section{border:1px solid var(--line);background:var(--panel-muted,#f7f9fc);border-radius:10px}.creation-link-section.full-width{width:100%}.creation-link-section summary{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;font-size:11px;font-weight:800;display:grid}.creation-link-section[open] summary{border-bottom:1px solid var(--line)}.multi-option-list,.part-selection-list{max-height:210px;padding:7px;display:grid;overflow-y:auto}.multi-option-list p,.part-selection-list>p{margin:8px;font-size:10px}.order-form .multi-option{cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-height:34px;margin:0;padding:6px 7px;display:flex}.order-form .multi-option:hover{background:color-mix(in srgb, var(--brand) 7%, transparent)}.order-form .multi-option input{flex:none;width:16px;height:16px;margin:0;display:inline-block}.multi-option>span{gap:1px;min-width:0;display:grid}.multi-option>span small{color:var(--text-muted);font-weight:500}.part-selection-row{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px;display:grid}.order-form .part-quantity{color:var(--text-muted);grid-template-columns:1fr;gap:2px;margin:0;font-size:9px;display:grid}.order-form .part-quantity input{height:31px;margin:0}.attachment-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.order-form .attachment-picker{border:1px dashed var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:64px;margin:0;padding:12px;display:flex;position:relative}.attachment-picker:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 5%, transparent)}.attachment-picker>span{gap:2px!important;display:grid!important}.attachment-picker small{color:var(--text-muted);font-weight:500}.order-form .attachment-picker input{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.staged-files{gap:5px;display:grid}.staged-files>div{background:var(--panel-muted,#f7f9fc);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto 30px;align-items:center;gap:7px;min-height:34px;padding:4px 6px 4px 9px;font-size:10px;display:grid}.staged-files>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staged-files>div small{color:var(--text-muted)}.template-library,.template-form,.sub-order-list,.planned-work-summary{gap:12px;display:grid}.request-origin-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-bottom:18px;padding:14px}.request-origin-heading,.request-origin-metadata{justify-content:space-between;gap:16px;display:flex}.request-origin-heading{align-items:flex-start;margin-bottom:12px}.request-origin-heading div,.request-origin-metadata>div{gap:3px;display:grid}.request-origin-heading span,.request-origin-metadata label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.request-origin-heading small,.request-origin-metadata a{color:var(--muted);font-size:9px}.request-origin-panel>p{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.request-origin-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.request-origin-photos a{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface);border-radius:8px;overflow:hidden}.request-origin-photos img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.request-origin-photos small{text-overflow:ellipsis;white-space:nowrap;padding:5px 6px;font-size:8px;display:block;overflow:hidden}@media (max-width:640px){.request-origin-heading,.request-origin-metadata{flex-direction:column}.request-origin-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.template-library-toolbar{border-bottom:1px solid var(--line);padding-bottom:12px}.template-card{border:1px solid var(--line);border-radius:12px;justify-content:space-between;gap:16px;padding:14px;display:flex}.template-card small{align-items:center;gap:5px;display:inline-flex}.template-card-actions{align-items:center;gap:4px;display:flex}.planned-work-summary{margin-top:16px}.planned-work-metadata strong{text-transform:capitalize}.planned-work-metadata small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.sub-order-progress-head progress{width:min(240px,45%);height:9px;accent-color:var(--brand)}.sub-order-row{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) 145px 34px;align-items:center;gap:10px;padding:10px 0;display:grid}.sub-order-select{cursor:pointer;align-items:center;gap:6px;display:flex}.sub-order-select input{width:15px;height:15px;accent-color:var(--brand);margin:0}.sub-order-select span{width:26px;height:26px;color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.sub-order-bulk-toolbar{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));background:color-mix(in srgb, var(--brand) 6%, var(--surface));border-radius:10px;grid-template-columns:auto repeat(4,minmax(125px,1fr)) auto;align-items:center;gap:8px;padding:10px;display:grid}.sub-order-bulk-toolbar strong{white-space:nowrap;font-size:10px}.sub-order-bulk-toolbar select,.sub-order-bulk-toolbar input{width:100%;min-height:34px}.parent-rollup-edit-note,.parent-aggregate-note{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));background:color-mix(in srgb, var(--brand) 6%, var(--surface));color:var(--brand);border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.parent-rollup-edit-note{grid-column:1/-1}.parent-rollup-edit-note span,.parent-aggregate-note span{gap:2px;display:grid}.parent-rollup-edit-note small,.parent-aggregate-note small{color:var(--muted);font-weight:500;line-height:1.4}.parent-aggregate-note{margin-bottom:12px}.sub-order-cost-label{color:var(--brand);font-weight:800}.sub-order-row>div{gap:2px;display:grid}.sub-order-row small{color:var(--text-muted);text-transform:capitalize}.add-sub-order{grid-template-columns:1fr auto;gap:8px;display:grid}.parent-order-note{background:color-mix(in srgb, var(--brand) 9%, transparent);color:var(--brand);border-radius:10px;align-items:center;gap:8px;padding:12px;font-weight:700;text-decoration:none;display:flex}.parent-order-note svg:last-child{margin-left:auto}.parent-order-note:hover{background:color-mix(in srgb, var(--brand) 14%, transparent)}.data-table tr[data-sub-work-order=true] .work-cell{padding-left:26px;position:relative}.data-table tr[data-sub-work-order=true] .work-cell:before{content:"↳";color:var(--text-muted);position:absolute;left:4px}.sub-order-label{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand);text-transform:uppercase;border-radius:999px;margin-right:7px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}@media (max-width:720px){.planned-work-dialog,.template-library-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.template-picker,.three-column,.creation-link-grid,.attachment-pickers,.sub-order-draft,.sub-order-row{grid-template-columns:1fr}.sub-order-draft>span,.sub-order-row>span{display:none}.sub-order-draft-main,.sub-order-draft-schedule,.sub-order-resource-grid{grid-template-columns:1fr}.sub-order-draft-main>span{display:none}.sub-order-draft-schedule,.sub-order-resource-picker{margin-left:0;padding-left:0}.multi-asset-child-builder .multi-option-list{grid-template-columns:1fr}.sub-order-heading,.sub-order-progress-head,.template-library-toolbar,.template-card{flex-direction:column;align-items:stretch}.sub-order-progress-head progress{width:100%}.sub-order-head-actions{flex-direction:column;align-items:stretch}.sub-order-head-actions progress{width:100%}.sub-order-bulk-toolbar{grid-template-columns:1fr}.child-parts-picker{grid-column:auto}}.completion-requirement-toggle{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.completion-requirement-toggle input{margin-top:2px;width:auto!important}.completion-requirement-toggle span,.completion-requirement-toggle small{display:block}.completion-requirement-toggle small{color:var(--muted);margin-top:3px;font-weight:500;line-height:1.45}.category-picker-field{align-content:start;gap:6px;min-width:0;display:grid}.category-picker-field>span{align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.category-picker{position:relative}.category-picker>summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;min-height:40px;padding:0 11px;list-style:none;display:flex}.category-picker>summary::-webkit-details-marker{display:none}.category-picker-panel{z-index:25;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;width:min(340px,82vw);padding:11px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 14px 35px #0f172a29}.category-create-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.category-create-row .button{min-height:38px}.category-options{max-height:190px;overflow-y:auto}.category-options .multi-option i{border-radius:999px;flex:0 0 9px;width:9px;height:9px}.category-chip-list{flex-wrap:wrap;gap:6px;display:flex}.category-chip{background:color-mix(in srgb, var(--brand) 10%, var(--surface));color:var(--brand);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.category-chip:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.recurrence-builder{border:1px solid var(--line);background:color-mix(in srgb, var(--brand) 4%, var(--surface));border-radius:12px;gap:12px;padding:14px;display:grid}.recurrence-builder .section-title{align-items:flex-start;gap:9px;display:flex}.recurrence-builder .section-title div{gap:2px;display:grid}.recurrence-builder .section-title small{color:var(--muted);font-weight:500}.recurrence-interval-row{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:8px;display:grid}.recurrence-interval-row>span{min-width:62px;color:var(--muted);font-size:.82rem;font-weight:700}.recurrence-summary{color:var(--brand);align-items:center;gap:7px;font-weight:800;display:inline-flex}.series-edit-scope{border:1px solid var(--line);background:color-mix(in srgb, var(--brand) 3%, var(--surface));border-radius:12px;gap:9px;margin:0;padding:14px;display:grid}.series-edit-scope legend{color:var(--muted);padding:0 5px;font-size:.78rem;font-weight:800}.series-edit-scope>label{cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;padding:8px;display:grid}.series-edit-scope>label:has(input:checked){background:color-mix(in srgb, var(--brand) 9%, transparent)}.series-edit-scope>label[aria-disabled=true]{opacity:.58;cursor:not-allowed}.series-edit-scope input{margin-top:3px}.series-edit-scope span{gap:2px;display:grid}.series-edit-scope small{color:var(--muted);line-height:1.35}.recurrence-builder output.recurrence-summary{font-size:.85rem}.recurrence-weekdays{border:0;gap:7px;margin:0;padding:0;display:grid}.recurrence-weekdays legend{color:var(--muted);margin-bottom:7px;font-size:.78rem;font-weight:800}.recurrence-weekdays>div{flex-wrap:wrap;gap:7px;display:flex}.recurrence-weekdays button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);font:inherit;cursor:pointer;border-radius:50%;font-size:.78rem;font-weight:800}.recurrence-weekdays button[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, var(--surface));color:var(--brand)}.recurrence-weekdays button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:2px}.recurrence-monthly-rule{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.recurrence-monthly-rule>.form-grid{grid-column:2}@media (max-width:680px){.recurrence-monthly-rule{grid-template-columns:1fr}.recurrence-monthly-rule>.form-grid{grid-column:auto}}.smart-estimate-field{gap:6px;min-width:0;display:grid}.smart-estimate-field>label{min-width:0}.smart-estimate-suggestion{border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));min-width:0;color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--surface));border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.smart-estimate-suggestion span{min-width:0}.smart-estimate-suggestion strong,.smart-estimate-suggestion small{display:block}.smart-estimate-suggestion strong{color:var(--text);font-size:8px}.smart-estimate-suggestion small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.35}.smart-estimate-suggestion button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:7.5px;font-weight:800}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.order-1{order:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#172033;font-synthesis:none;--bg:#f6f8fb;--surface:#fff;--surface-2:#f9fafc;--text:#172033;--muted:#6d7688;--line:#e5e9f0;--blue:#0b6bcb;--blue-2:#eaf4ff;--nav:#10263d;--nav-text:#c7d5e3;--shadow:0 1px 2px #10263d0a, 0 8px 28px #10263d0d;background:#f6f8fb;font-family:Nunito,sans-serif}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1622;--surface:#152131;--surface-2:#192738;--text:#eff5fb;--muted:#9eacbc;--line:#29394b;--blue-2:#183653;--nav:#09131f;--shadow:0 1px 2px #00000026, 0 12px 30px #00000021}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.sidebar{background:var(--nav);width:260px;color:var(--nav-text);z-index:20;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;height:70px;padding:0 21px;display:flex}.brand{letter-spacing:-.7px;color:#fff;align-items:center;gap:10px;font-family:Quicksand,sans-serif;font-size:23px;font-weight:700;line-height:1;display:inline-flex}.brand-mark{color:#fff;background:#1685f3;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;transform:rotate(-4deg);box-shadow:0 5px 12px #1685f340}.org-switch{color:inherit;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff17;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin:14px 12px 8px;padding:9px 10px;display:grid}.org-switch:hover{background:#ffffff17}.org-logo{color:#fff;background:linear-gradient(145deg,#2c9dff,#1164b8);border-radius:8px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.org-switch span:nth-child(2),.drawer-org span:last-child{min-width:0}.org-switch strong,.drawer-org strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.org-switch small,.drawer-org small{color:#8fa5b9;margin-top:1px;font-size:10.5px;display:block}.side-nav{scrollbar-width:thin;flex:1;padding:4px 10px 16px;overflow-y:auto}.nav-group{padding-top:14px}.nav-label{color:#6f879d;text-transform:uppercase;letter-spacing:.09em;padding:0 10px 6px;font-size:9px;font-weight:800}.nav-item{color:#aebed0;border-radius:7px;align-items:center;gap:11px;height:37px;margin:1px 0;padding:0 10px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{color:#fff;background:#1c8bf829}.nav-item.active svg{color:#49a9ff}.nav-item b{color:#dce9f5;background:#ffffff1a;border-radius:99px;place-items:center;min-width:20px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;display:grid}.side-footer{border-top:1px solid #ffffff12;padding:4px 10px 13px}.main-shell{min-height:100vh;margin-left:260px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:15;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.search-command{border:1px solid var(--line);background:var(--surface-2);width:310px;height:38px;color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 11px;font-size:12.5px;display:flex}.search-command span{text-align:left;flex:1}.search-command kbd{border:1px solid var(--line);background:var(--surface);border-radius:5px;align-items:center;gap:3px;padding:2px 5px;font-size:9px;display:flex}.search-overlay{background:#08121d6b}.search-dialog{z-index:75;background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(650px,100vw - 28px);max-height:min(620px,100vh - 80px);position:fixed;top:82px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 28px 90px #05111e4d}.global-search-input{border-bottom:1px solid var(--line);height:60px;color:var(--muted);align-items:center;gap:12px;padding:0 16px;display:flex}.global-search-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.global-search-input kbd,.search-footer kbd{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:5px;padding:2px 6px;font-size:9px}.search-results{min-height:190px;max-height:430px;padding:7px;overflow-y:auto}.search-results>button{width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.search-results>button.active{background:var(--blue-2)}.search-result-icon{width:34px;height:34px;color:var(--blue);background:var(--surface);border:1px solid var(--line);border-radius:8px;place-items:center;display:grid}.search-results strong,.search-results small{display:block}.search-results strong{font-size:11.5px}.search-results small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:9.5px}.search-results>button>svg{color:var(--muted)}.search-hint{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.search-hint p{margin:0;font-size:10.5px}.search-footer{border-top:1px solid var(--line);background:var(--surface-2);height:36px;color:var(--muted);align-items:center;gap:18px;padding:0 13px;font-size:9px;display:flex}.search-footer span{align-items:center;gap:4px;display:flex}.topbar-actions{align-items:center;gap:8px;display:flex}.active-timer-strip{align-items:center;gap:8px;min-width:0;max-width:min(48vw,620px);margin-left:auto;margin-right:12px;display:flex}.active-timer-strip-label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.active-timer-strip-items{gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.active-timer-chip{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:6px;min-width:150px;max-width:220px;padding:5px 6px 5px 9px;display:flex}.active-timer-link{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.active-timer-link strong,.active-timer-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.active-timer-link strong{font-size:10px}.active-timer-link small{color:var(--muted);margin-top:2px;font-size:8px}.active-timer-stop{border:1px solid var(--line);background:var(--surface);min-height:25px;color:var(--text);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:3px;padding:0 6px;font-size:8px;font-weight:800;display:inline-flex}.active-timer-stop:hover{border-color:var(--blue);color:var(--blue)}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;width:37px;height:37px;transition:all .15s;display:grid}.icon-button:hover{background:var(--surface-2);border-color:#cdd4de}.quick-add,.button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12.5px;font-weight:800;transition:all .15s;display:inline-flex}.quick-add,.button.primary{background:var(--blue);color:#fff;box-shadow:0 2px 5px #0b6bcb2e}.quick-add:hover,.button.primary:hover{background:#075eb5;transform:translateY(-1px)}.button.secondary{color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:none}.button.secondary:hover{background:var(--surface-2);border-color:#cdd5df}.button:disabled{opacity:.62;cursor:wait;transform:none}.button.full{width:100%}.notification-button i{width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);background:#f04d54;border-radius:50%;position:absolute;top:7px;right:7px}.user-trigger{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0 2px 4px;display:flex}.avatar{color:#0b60ad;background:#dcecff;border-radius:9px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.user-trigger span:nth-child(2),.user-trigger strong,.user-trigger small{display:block}.user-trigger strong{color:var(--text);font-size:12px}.user-trigger small{color:var(--muted);margin-top:1px;font-size:10px}.dropdown{background:var(--surface);border:1px solid var(--line);z-index:80;border-radius:9px;min-width:180px;padding:6px;box-shadow:0 14px 35px #141e2d26}.dropdown [role=menuitem],.dropdown [role=option]{cursor:pointer;border-radius:6px;outline:none;align-items:center;height:33px;padding:0 9px;font-size:12px;display:flex}.dropdown [role=menuitem]:hover,.dropdown [role=menuitem]:focus{background:var(--surface-2)}.dropdown [role=separator]{background:var(--line);height:1px;margin:5px 0}.dropdown [role=label]{color:var(--muted);padding:5px 9px;font-size:10px}.organization-menu{width:min(300px,100vw - 24px)}.organization-menu [role=menuitem]{gap:9px;height:auto;min-height:47px}.organization-menu [role=menuitem]>svg:last-child{color:var(--blue);margin-left:auto}.organization-menu-mark{width:29px;height:29px;color:var(--blue);background:var(--blue-2);border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.organization-menu-copy{flex:1;min-width:0}.organization-menu-copy strong,.organization-menu-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.organization-menu-copy strong{font-size:11px}.organization-menu-copy small{color:var(--muted);margin-top:2px;font-size:9px}.organization-dialog{width:min(510px,100vw - 30px)}.organization-dialog .form-tip{margin-bottom:16px}.organization-dialog .workspace-slug-field input{min-width:0;box-shadow:none;border:0;border-radius:0;margin:0}.mobile-menu,.mobile-title{display:none}.page-wrap{max-width:1500px;margin:0 auto;padding:26px 30px 44px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:21px;display:flex}.page-header h1{letter-spacing:-.7px;margin:0;font-family:Quicksand,sans-serif;font-size:27px;line-height:1.15}.page-header p{color:var(--muted);margin:7px 0 0;font-size:13px}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px;font-size:10px;font-weight:800}.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.stat-card,.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.stat-card{grid-template-rows:auto auto auto;grid-template-columns:37px 1fr;column-gap:11px;padding:16px;display:grid}.stat-icon{border-radius:9px;grid-row:1/3;place-items:center;width:37px;height:37px;display:grid}.stat-icon.blue{color:#0870d5;background:#e8f3ff}.stat-icon.amber{color:#c27605;background:#fff2d9}.stat-icon.red{color:#cf3942;background:#ffebec}.stat-icon.green{color:#148958;background:#e5f8ef}.dark .stat-icon.blue{background:#193a59}.dark .stat-icon.amber{background:#46391f}.dark .stat-icon.red{background:#47282e}.dark .stat-icon.green{background:#1b4235}.stat-label{color:var(--muted);align-self:end;font-size:11.5px;font-weight:700}.stat-value{font-family:Quicksand,sans-serif;font-size:25px;font-weight:700;line-height:1.1}.stat-detail{color:var(--muted);border-top:1px solid var(--line);grid-column:1/3;margin-top:10px;padding-top:9px;font-size:10.5px}.attention-card{color:#563d13;background:#fff8e9;border:1px solid #f8dd9a;border-radius:10px;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:flex}.dark .attention-card{color:#f0daa5;background:#342b19;border-color:#5f4b21}.attention-icon{color:#bd7205;background:#ffecc0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.dark .attention-icon{background:#4d3b19}.attention-card div:nth-child(2){flex:1}.attention-card strong{font-size:12px}.attention-card p{color:#806638;margin:2px 0 0;font-size:10.5px}.dark .attention-card p{color:#bca774}.attention-card a{color:#9a5b00;align-items:center;gap:2px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-grid{grid-template-columns:1.05fr .95fr;gap:14px;margin-bottom:14px;display:grid}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:14px 17px;display:flex}.panel-head h2{margin:0;font-size:14px}.panel-head p{color:var(--muted);margin:3px 0 0;font-size:10.5px}.select-trigger{background:var(--surface);border:1px solid var(--line);cursor:pointer;height:31px;color:var(--text);border-radius:7px;align-items:center;gap:7px;padding:0 9px;font-size:10.5px;display:flex}.chart-body{justify-content:center;align-items:center;gap:42px;min-height:210px;padding:22px;display:flex}.donut{background:conic-gradient(#1685f3 0 46%, #66c4a0 46% 77%, #f1b34d 77% 89%, #ed6870 89%);border-radius:50%;place-items:center;width:138px;height:138px;display:grid;position:relative}.donut:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:18px}.donut div{z-index:1;text-align:center}.donut strong{font-family:Quicksand;font-size:25px;display:block}.donut span{color:var(--muted);font-size:10px;display:block}.chart-legend{width:175px}.chart-legend>div{border-bottom:1px solid var(--line);grid-template-columns:8px 1fr auto 30px;align-items:center;gap:7px;min-height:31px;font-size:10.5px;display:grid}.chart-legend i{border-radius:2px;width:7px;height:7px}.legend-open{background:#1685f3}.legend-progress{background:#66c4a0}.legend-hold{background:#f1b34d}.legend-overdue{background:#ed6870}.chart-legend b{font-size:11px}.chart-legend small{color:var(--muted);text-align:right}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:10.5px;font-weight:800;display:inline-flex}.timeline{padding:13px 17px 17px;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:28px;bottom:31px;left:72px}.timeline-row{grid-template-columns:42px 10px 1fr;align-items:start;gap:12px;min-height:54px;display:grid;position:relative}.timeline-row time{color:var(--muted);text-align:right;padding-top:3px;font-size:10px}.timeline-dot{width:8px;height:8px;box-shadow:0 0 0 3px var(--surface);background:#1685f3;border-radius:50%;margin-top:4px}.timeline-dot.green{background:#42aa7e}.timeline-dot.amber{background:#e49a27}.timeline-row strong,.timeline-row span{display:block}.timeline-row strong{font-size:11.5px}.timeline-row span{color:var(--muted);margin-top:3px;font-size:10px}.timeline-row.active>div:last-child{background:#fff8e9;border-radius:7px;margin-top:-7px;padding:8px 10px}.dark .timeline-row.active>div:last-child{background:#342b19}.timeline-now{background:#ee6970;height:1px;margin-left:54px;position:relative}.timeline-now span{color:#d64049;background:var(--surface);padding-left:6px;font-size:9px;font-weight:800;position:absolute;top:-8px;right:0}.orders-panel{overflow:hidden}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th{text-align:left;height:36px;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.045em;padding:0 14px;font-size:9px}.data-table td{border-bottom:1px solid var(--line);white-space:nowrap;height:58px;padding:0 14px;font-size:10.5px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-2)}.work-cell{align-items:center;gap:10px;min-width:260px;display:flex}.work-cell strong,.work-cell small{display:block}.work-cell strong{text-overflow:ellipsis;max-width:330px;font-size:11px;overflow:hidden}.work-cell small{color:var(--muted);margin-top:3px;font-size:9.5px}.asset-glyph{color:#1475ca;background:#e9f3ff;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.glyph-safety{color:#19875a;background:#e7f8ef}.glyph-electric{color:#c17b12;background:#fff3dc}.glyph-pump{color:#7352bd;background:#f2ecff}.glyph-door{color:#657081;background:#edf0f3}.dark .asset-glyph{background:#1d3c59}.dark .glyph-safety{background:#1c4235}.dark .glyph-electric{background:#4b3c1d}.dark .glyph-pump{background:#352c4c}.dark .glyph-door{background:#2b3846}.status-pill,.priority-pill,.asset-status,.request-tag{border-radius:99px;align-items:center;font-size:9px;font-weight:800;display:inline-flex}.status-pill{color:#596678;background:#eef2f7;gap:5px;height:23px;padding:0 8px}.status-pill i,.asset-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-open{color:#0d69bd;background:#e8f3ff}.status-in-progress{color:#19815a;background:#e9f7f1}.status-on-hold{color:#a86708;background:#fff3dc}.status-done{color:#697383;background:#edf0f3}.status-skipped{color:#7452ad;background:#f2edff}.status-cancelled{color:#b6414a;background:#ffebed}.priority-pill{height:22px;padding:0 7px}.priority-high{color:#c83842;background:#ffebed}.priority-medium{color:#a76808;background:#fff3dd}.priority-low{color:#657080;background:#eef1f4}.priority-none{background:var(--surface-2);color:var(--muted)}.assignee{align-items:center;gap:6px;display:inline-flex}.assignee>span{color:#506275;background:#ecf1f7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:grid}.due-today{color:#c47a08;font-weight:700}.table-more{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.table-more:hover{background:var(--surface-2);color:var(--text)}.segmented-summary{background:#e9edf3;border-radius:9px;gap:5px;width:-moz-fit-content;width:fit-content;margin-bottom:13px;padding:4px;display:flex}.dark .segmented-summary{background:#101d2b}.segmented-summary button{min-width:86px;height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px}.segmented-summary button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #1423321a}.segmented-summary strong,.segmented-summary span{display:block}.segmented-summary strong{font-size:14px}.segmented-summary span{margin-top:1px;font-size:9.5px}.orders-list{overflow:hidden}.table-toolbar,.asset-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex}.toolbar-search{border:1px solid var(--line);background:var(--surface);width:min(360px,100%);height:36px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.toolbar-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:11px}.toolbar-actions{gap:7px;display:flex}.empty-state{text-align:center;color:var(--muted);place-items:center;padding:60px 20px;display:grid}.empty-state strong{color:var(--text);margin-top:10px}.empty-state p{margin:4px 0;font-size:11px}.asset-overview{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.asset-overview>div{background:var(--surface);min-height:68px;color:var(--blue);align-items:center;gap:12px;padding:13px 17px;display:flex}.asset-overview span,.asset-overview strong{display:block}.asset-overview span{color:var(--muted);font-size:10px}.asset-overview strong{color:var(--text);font-family:Quicksand;font-size:19px;line-height:1.1}.asset-toolbar{border:0;padding:16px 0 12px}.view-switch{background:#e9edf3;border-radius:8px;padding:3px;display:flex}.dark .view-switch{background:#101d2b}.view-switch button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:31px;height:29px;display:grid}.view-switch button.active{background:var(--surface);color:var(--blue);box-shadow:0 1px 3px #141e281a}.assets-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.asset-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px;padding:16px;transition:all .18s}.asset-card:hover{border-color:#cdd6e0;transform:translateY(-2px)}.asset-card-top{justify-content:space-between;display:flex}.asset-large-icon{color:#1573c5;background:#e9f3ff;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.asset-large-icon.amber{color:#bd7610;background:#fff2dc}.asset-large-icon.green{color:#1a865c;background:#e8f7f0}.asset-card h3{margin:13px 0 4px;font-size:13.5px}.asset-card p{color:var(--muted);align-items:center;gap:5px;margin:5px 0;font-size:10px;display:flex}.asset-card p span{color:#c2c8d0}.health-row{color:var(--muted);justify-content:space-between;margin-top:13px;font-size:9.5px;display:flex}.health-row b{color:var(--text)}.health-track{background:#edf0f4;border-radius:99px;height:5px;margin-top:5px;overflow:hidden}.health-track i{border-radius:inherit;height:100%;display:block}.health-track .green{background:#4ab283}.health-track .amber{background:#e5a136}.health-track .red{background:#e95d65}.asset-card-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin:13px -16px -16px;padding:11px 16px;display:flex}.asset-status{color:#28805f;gap:6px}.asset-status.warning{color:#bd7310}.assets-grid.list-view{grid-template-columns:1fr}.assets-grid.list-view .asset-card{grid-template-columns:auto 1fr 1fr 150px auto;align-items:center;gap:12px;display:grid}.assets-grid.list-view .asset-card h3,.assets-grid.list-view .asset-card p,.assets-grid.list-view .asset-card-foot{margin:0}.assets-grid.list-view .health-row,.assets-grid.list-view .health-track{display:none}.assets-grid.list-view .asset-card-foot{border:0;padding:0}.request-layout{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.request-list,.request-detail{overflow:hidden}.request-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:34px 1fr auto;align-items:start;gap:10px;min-height:86px;padding:13px 16px;display:grid}.request-row:hover,.request-row.selected{background:var(--surface-2)}.request-row.selected{box-shadow:inset 3px 0 var(--blue)}.requester-avatar{color:#1968ae;background:#e7f1fc;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.request-row h3{margin:0;font-size:11.5px}.request-row p,.request-row small{color:var(--muted);margin:3px 0 0;font-size:9.5px;display:block}.request-tag{color:#0d69bd;background:#e8f3ff;height:20px;padding:0 7px}.request-tag.review{color:#a66b10;background:#fff2dc}.request-detail{padding:17px}.request-detail-head{justify-content:space-between;align-items:center;display:flex}.request-detail h2{margin:14px 0 9px;font-family:Quicksand;font-size:19px;line-height:1.25}.request-copy{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.request-detail dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:15px 0;padding:9px 0}.request-detail dl div{grid-template-columns:90px 1fr;padding:5px 0;font-size:10px;display:grid}.request-detail dt{color:var(--muted)}.request-detail dd{margin:0;font-weight:700}.photo-placeholder{background:var(--surface-2);border:1px dashed var(--line);height:90px;color:var(--muted);border-radius:9px;align-content:center;place-items:center;gap:4px;margin-bottom:12px;font-size:9.5px;display:grid}.request-detail .button+.button{margin-top:7px}.request-photo-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:12px;display:grid}.request-photo-grid a{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface-2);border-radius:8px;overflow:hidden}.request-photo-grid img{object-fit:cover;width:100%;height:92px;display:block}.request-photo-grid small{white-space:nowrap;text-overflow:ellipsis;padding:6px;font-size:8px;display:block;overflow:hidden}.request-photo-grid>span{color:var(--muted);font-size:8px}.locations-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.location-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.location-map{color:#2879c4;background-color:#eaf4fd;background-image:radial-gradient(#aecfeb 1px,#0000 1px);background-size:12px 12px;place-items:center;height:112px;display:grid}.location-map.amber{color:#b97819;background-color:#fff5e5}.location-map.green{color:#27805f;background-color:#eaf7f1}.location-content{padding:16px}.location-content h2{margin:0;font-size:15px}.location-content>p{color:var(--muted);gap:5px;margin:6px 0 14px;font-size:10px;display:flex}.location-content>div{border-top:1px solid var(--line);gap:30px;padding:12px 0;display:flex}.location-content>div span{color:var(--muted);font-size:9px}.location-content>div strong{color:var(--text);font-size:16px;display:block}.people-panel{overflow:hidden}.people-list{padding:0 14px}.person-row{border-bottom:1px solid var(--line);grid-template-columns:37px minmax(150px,1fr) 130px 110px auto;align-items:center;gap:10px;min-height:66px;font-size:11px;display:grid}.person-row:last-child{border-bottom:0}.person-avatar{color:#2265a2;background:#dfeeff;border-radius:10px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:800;display:grid}.person-1{color:#267357;background:#e8f5ee}.person-2{color:#a36712;background:#fff0db}.person-3{color:#7452a0;background:#f1eafa}.person-row strong,.person-row small{display:block}.person-row small{color:var(--muted);margin-top:2px;font-size:9.5px}.team-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;width:-moz-fit-content;width:fit-content;padding:4px 8px;font-size:9.5px}.last-active{color:var(--muted);font-size:9.5px}.last-active i{background:#43aa7b;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.people-tabs>[role=tablist]{border-bottom:1px solid var(--line);gap:4px;margin-bottom:13px;display:flex}.people-tabs [role=tab]{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.people-tabs [role=tab][data-state=active]{color:var(--blue);border-bottom-color:var(--blue)}.people-tabs [role=tab] span{background:var(--surface-2);border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.role-filter{border:1px solid var(--line);height:36px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 10px;font-size:10.5px}.teams-toolbar{justify-content:space-between;align-items:center;gap:15px;min-height:58px;margin-bottom:12px;display:flex}.teams-toolbar h2{margin:0;font-size:15px}.teams-toolbar p{color:var(--muted);margin:3px 0 0;font-size:10px}.teams-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.team-card{border:1px solid var(--line);min-height:112px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:start;gap:11px;padding:15px;display:grid}.team-card:hover{border-color:#b9c8d8;transform:translateY(-1px)}.team-mark{color:#176fbd;background:#e7f2fd;border-radius:10px;place-items:center;width:41px;height:41px;display:grid}.team-green{color:#267b5c;background:#e8f5ef}.team-amber{color:#a56b13;background:#fff1dc}.team-purple{color:#7653a7;background:#f1eafa}.team-red{color:#b6434a;background:#ffeaec}.team-card h3{margin:1px 0 4px;font-size:12.5px}.team-card p{min-height:28px;color:var(--muted);margin:0;font-size:9.5px;line-height:1.4}.team-card small{color:var(--blue);margin-top:8px;font-size:9px;font-weight:800;display:block}.team-card>svg{color:var(--muted);margin-top:12px}.invitations-list{overflow:hidden}.invitation-row{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:0 16px;display:grid}.invitation-row:last-child{border-bottom:0}.invitation-icon{width:34px;height:34px;color:var(--blue);background:var(--blue-2);border-radius:9px;place-items:center;display:grid}.invitation-row strong,.invitation-row small{display:block}.invitation-row strong{font-size:11px}.invitation-row small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:9.5px}.invitation-state{color:#a66b10;background:#fff2dc;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:800}.invitation-state.accepted{color:#23765a;background:#e7f6ee}.migration-notice{color:#9b6817;background:#fff8e9;align-items:center;gap:11px;padding:17px;display:flex}.migration-notice strong{font-size:11px}.migration-notice p{margin:2px 0 0;font-size:9.5px}.team-member-picker{max-height:480px;padding:10px 18px 18px;overflow-y:auto}.team-member-picker>label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:56px;display:grid}.team-member-picker strong,.team-member-picker small{display:block}.team-member-picker strong{font-size:11px}.team-member-picker small{color:var(--muted);text-transform:capitalize;font-size:9px}.team-member-picker input{width:17px;height:17px;accent-color:var(--blue)}.auth-loading{background:var(--nav);color:#aebed0;align-content:center;place-items:center;gap:14px;min-height:100vh;font-size:12px;display:grid}.auth-loading .brand{margin-bottom:4px}.onboarding-panel{grid-template-columns:58px 1fr;gap:18px;max-width:760px;margin:55px auto 0;padding:28px;display:grid}.onboarding-icon{background:var(--blue-2);width:58px;height:58px;color:var(--blue);border-radius:16px;place-items:center;display:grid}.onboarding-panel h2{margin:0;font-family:Quicksand;font-size:22px}.onboarding-panel p{color:var(--muted);margin:7px 0 20px;font-size:11.5px;line-height:1.5}.onboarding-panel form{grid-column:2;grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboarding-panel label{font-size:10.5px;font-weight:800}.onboarding-panel input{width:100%;height:39px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:none;margin-top:6px;padding:0 11px;font-size:11px;display:block}.onboarding-panel input:focus{border-color:#4d9be6;box-shadow:0 0 0 3px #1278da1a}.onboarding-panel form .button{grid-column:1/3;justify-self:start}.settings-grid{grid-template-columns:220px 1fr;gap:14px;display:grid}.settings-nav{align-self:start;padding:8px}.settings-nav button{width:100%;height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:11px;display:flex}.settings-nav button.active{background:var(--blue-2);color:var(--blue);font-weight:800}.settings-form{padding:20px}.settings-form h2{margin:0;font-size:16px}.settings-form>p{color:var(--muted);margin:4px 0 20px;font-size:10.5px}.settings-form label,.order-form label,.portal-form label,.login-card label{color:var(--text);margin-bottom:13px;font-size:10.5px;font-weight:800;display:block}.settings-form input,.order-form input,.order-form textarea,.portal-form input,.portal-form textarea,.portal-form select,.login-card input{width:100%;height:39px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:none;margin-top:6px;padding:0 11px;font-size:11px;font-weight:500;display:block}.settings-form input:focus,.order-form input:focus,.order-form textarea:focus,.portal-form input:focus,.portal-form textarea:focus,.portal-form select:focus,.login-card input:focus{border-color:#4d9be6;box-shadow:0 0 0 3px #1278da1a}.input-prefix{border:1px solid var(--line);border-radius:8px;align-items:center;margin-top:6px;display:flex;overflow:hidden}.input-prefix span{height:39px;color:var(--muted);background:var(--surface-2);align-items:center;padding-left:10px;font-size:10px;display:flex}.input-prefix input{border:0;border-radius:0;margin:0}.integration-note{color:#246c52;background:#edf8f3;border:1px solid #cdebdc;border-radius:9px;gap:10px;max-width:520px;margin:18px 0;padding:12px;display:flex}.dark .integration-note{background:#19392f;border-color:#285540}.integration-note strong,.integration-note p{display:block}.integration-note strong{font-size:11px}.integration-note p{margin:2px 0 0;font-size:9.5px}.settings-form textarea{resize:vertical;width:100%;min-height:78px;color:var(--text);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;outline:none;margin-top:6px;padding:10px 11px;font-size:11px;font-weight:500;display:block}.brand-color-field{grid-template-columns:52px 130px;gap:8px;display:grid}.brand-color-field input[type=color]{cursor:pointer;padding:4px}.field-hint{color:var(--muted);margin-left:5px;font-weight:500}.settings-actions{gap:8px;display:flex}.dialog-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:70;background:#0914208c;animation:.15s fade-in;position:fixed;inset:0}.dialog-card{z-index:71;background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(600px,100vw - 30px);max-height:calc(100vh - 32px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #05111e47}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 20px;display:flex}.dialog-head h2{margin:0;font-family:Quicksand;font-size:19px}.dialog-head p{color:var(--muted);margin:5px 0 0;font-size:10.5px}.order-form{padding:18px 20px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.order-form textarea{resize:vertical;height:auto;padding:10px 11px}.priority-picker{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px;display:grid}.priority-picker button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;height:39px;font-size:10px}.priority-picker button.selected.priority-none{border-color:var(--muted);background:var(--surface-2)}.priority-picker button.selected.priority-low{background:#eef1f4;border-color:#8893a0}.priority-picker button.selected.priority-medium{background:#fff3dd;border-color:#d79b42}.priority-picker button.selected.priority-high{background:#ffebed;border-color:#dc6e74}.form-tip{color:#4e6780;background:#edf5fd;border-radius:8px;align-items:center;gap:9px;padding:10px 11px;font-size:9.5px;display:flex}.dark .form-tip{background:#1b344b}.dialog-actions{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}.mobile-drawer{z-index:71;background:var(--nav);width:min(310px,88vw);color:var(--nav-text);padding:16px 12px;position:fixed;inset:0 auto 0 0}.drawer-head{justify-content:space-between;align-items:center;height:46px;padding:0 6px;display:flex}.drawer-head .icon-button{color:#fff;background:#ffffff12;border-color:#ffffff1a}.drawer-org{width:calc(100% - 8px);color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin:13px 4px;padding:10px;display:grid}.drawer-nav{padding-top:8px}.order-form select{width:100%;height:39px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:none;margin-top:6px;padding:0 11px;font-size:11px;font-weight:500;display:block}.order-form select:focus{border-color:#4d9be6;box-shadow:0 0 0 3px #1278da1a}.clickable-row{cursor:pointer}.work-detail-dialog{z-index:71;background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(560px,100vw - 24px);max-height:calc(100vh - 32px);position:fixed;top:16px;bottom:16px;right:16px;overflow-y:auto;box-shadow:0 24px 80px #05111e47}.detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:20px;display:flex}.detail-header span{color:var(--blue);letter-spacing:.05em;font-size:9px;font-weight:800}.detail-header h2{margin:5px 0 0;font-family:Quicksand;font-size:20px;line-height:1.25}.detail-body{padding:20px}.detail-section{margin-bottom:20px}.detail-section>label,.detail-grid label,.detail-activity>label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.status-actions,.priority-actions{flex-wrap:wrap;gap:6px;display:flex}.status-actions button,.priority-actions button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;padding:2px}.status-actions button.active,.priority-actions button.active{border-color:var(--blue)}.detail-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;padding:18px 0;display:grid}.detail-grid strong{font-size:11px}.detail-section p{background:var(--surface-2);color:var(--muted);border-radius:8px;margin:0;padding:12px;font-size:11px;line-height:1.55}.detail-activity>div{gap:10px;display:flex}.activity-dot{background:var(--blue);width:9px;height:9px;box-shadow:0 0 0 4px var(--blue-2);border-radius:50%;margin-top:3px}.detail-activity p,.detail-activity strong,.detail-activity small{margin:0;display:block}.detail-activity strong{font-size:10.5px}.detail-activity small{color:var(--muted);margin-top:3px;font-size:9px}.portal-page{color:#162235;background:#f3f7fb;min-height:100vh}.portal-header{background:var(--portal-brand);justify-content:space-between;align-items:center;height:68px;padding:0 max(24px,50vw - 540px);display:flex}@supports (color:color-mix(in lab, red, red)){.portal-header{background:color-mix(in srgb, var(--portal-brand) 28%, #0b2035)}}.portal-header{border-bottom:3px solid var(--portal-brand)}.portal-header>div{color:#d3dfeb;align-items:center;gap:20px;font-size:11px;display:flex}.portal-header a{color:#fff;font-weight:800}.portal-page .eyebrow{color:var(--portal-brand)}.portal-page .button.primary{border-color:var(--portal-brand);background:var(--portal-brand)}.portal-main{grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;max-width:960px;margin:0 auto;padding:60px 24px;display:grid}.portal-copy{padding-top:30px}.portal-copy h1{letter-spacing:-1.8px;margin:7px 0 15px;font-family:Quicksand;font-size:42px;line-height:1.08}.portal-copy p{color:#637186;font-size:13px;line-height:1.65}.portal-form{background:#fff;border:1px solid #dfe5ed;border-radius:14px;padding:24px;position:relative;box-shadow:0 18px 55px #1c365217}.portal-form label span{float:right;color:#8b96a5;font-weight:600}.portal-form textarea{resize:vertical;height:auto;padding:10px 11px}.portal-form select{appearance:none}.portal-honeypot{opacity:0;left:-10000px;width:1px!important;height:1px!important;position:absolute!important}.upload-zone{color:#607086;cursor:pointer;background:#f9fbfd;border:1px dashed #c9d3de;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;height:65px;margin-bottom:14px!important;display:flex!important}.upload-zone>input{display:none}.upload-zone span,.upload-zone strong,.upload-zone small{text-align:left;display:block}.upload-zone strong{font-size:10.5px}.upload-zone small{margin-top:2px;font-size:9px;font-weight:500}.portal-photo-list{flex-wrap:wrap;gap:5px;margin:-5px 0 14px;display:flex}.portal-photo-list span{color:#566575;white-space:nowrap;text-overflow:ellipsis;background:#eef3f7;border-radius:6px;max-width:100%;padding:5px 8px;font-size:8px;overflow:hidden}.privacy-note{color:#7a8797;justify-content:center;align-items:center;gap:5px;margin:10px 0 0;font-size:8.5px;display:flex}.portal-success,.portal-state,.portal-status-card{text-align:center;grid-column:1/3;width:min(540px,100%);margin:60px auto}.portal-success>span{color:#fff;background:#32a676;border-radius:20px;place-items:center;width:68px;height:68px;margin:0 auto 20px;display:grid;box-shadow:0 12px 28px #32a67640}.portal-success h1,.portal-state h1,.portal-status-card h1,.portal-workspace h1{margin:6px 0 12px;font-family:Quicksand;font-size:35px}.portal-success p,.portal-state p,.portal-status-card>p,.portal-workspace>p{color:#667489;font-size:13px;line-height:1.65}.portal-success .button{margin:12px 4px 0}.portal-workspace{grid-column:1/3;width:min(480px,100%);margin:35px auto}.portal-workspace>p{margin-bottom:22px}.portal-state{background:#fff;border:1px solid #dfe5ed;border-radius:14px;padding:40px}.portal-error>svg{color:#c14d55}.portal-status-card{background:#fff;border:1px solid #dfe5ed;border-radius:14px;padding:30px;box-shadow:0 18px 55px #1c365217}.portal-status-steps{grid-template-columns:repeat(4,1fr);margin:28px 0;display:grid}.portal-status-steps>div{color:#8b96a5;justify-items:center;gap:8px;font-size:9px;display:grid;position:relative}.portal-status-steps>div:before{content:"";background:#dce4eb;height:3px;position:absolute;top:13px;left:-50%;right:50%}.portal-status-steps>div:first-child:before{display:none}.portal-status-steps span{z-index:1;color:#7d8996;background:#e9eef2;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.portal-status-steps .complete{color:#1d684d}.portal-status-steps .complete:before,.portal-status-steps .complete span{color:#fff;background:#32a676}.portal-status-card>small{color:#7d8996;margin-bottom:18px;display:block}.portal-status-card .button{margin-top:8px}.login-page{background:var(--surface);grid-template-columns:minmax(400px,.9fr) 1.1fr;min-height:100vh;display:grid}.login-aside{color:#fff;background-color:#10263d;background-image:radial-gradient(circle at 85% 15%,#208ef642,#0000 28%),radial-gradient(circle at 0 100%,#37ae8024,#0000 28%);flex-direction:column;justify-content:space-between;padding:34px max(40px,5vw);display:flex}.login-aside>div:nth-child(2){max-width:520px;margin:auto 0}.login-badge{color:#99ceff;background:#2a8eec1a;border:1px solid #68b8ff38;border-radius:99px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:6px 9px;font-size:9px;font-weight:800;display:flex}.login-aside h1{letter-spacing:-2.5px;margin:24px 0 20px;font-family:Quicksand;font-size:clamp(38px,4vw,58px);line-height:1.03}.login-aside h1 em{color:#55b1ff;font-style:normal}.login-aside>div>p{color:#a9bbcc;max-width:470px;font-size:14px;line-height:1.6}.login-proof{gap:10px;margin-top:28px;display:grid}.login-proof div{color:#d1deea;align-items:center;gap:8px;font-size:11px;display:flex}.login-proof svg{color:#4ed19d}.login-aside>small{color:#7189a0;font-size:9px}.login-main{background:var(--bg);place-items:center;padding:30px;display:grid}.login-card{width:min(390px,100%)}.login-card h2{margin:6px 0;font-family:Quicksand;font-size:27px}.login-card>p{color:var(--muted);margin:0 0 22px;font-size:11.5px}.login-card label{margin-bottom:14px}.password-field{position:relative}.password-field input{padding-right:65px}.password-field a{color:var(--blue);font-size:9.5px;position:absolute;top:19px;right:11px}.login-card form .button{margin-top:4px}.or{height:35px;color:var(--muted);align-items:center;font-size:9px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.or span{padding:0 10px}.signup-copy{text-align:center;margin-top:17px!important;font-size:10px!important}.signup-copy a{color:var(--blue);font-weight:800}.mobile-login-brand{display:none}.sent-state{text-align:center;padding-top:15px}.sent-state>span{background:var(--blue-2);width:54px;height:54px;color:var(--blue);border-radius:14px;place-items:center;margin:0 auto 12px;display:grid}.sent-state p{color:var(--muted);font-size:11.5px;line-height:1.5}.sent-state .text-button{margin-top:15px}.invitation-context{border:1px solid var(--line);background:var(--surface);color:var(--blue);border-radius:10px;align-items:center;gap:11px;margin:0 0 20px;padding:12px;display:flex}.invitation-context div{min-width:0}.invitation-context strong,.invitation-context span{display:block}.invitation-context strong{color:var(--text);font-size:11.5px}.invitation-context span{color:var(--muted);text-overflow:ellipsis;margin-top:2px;font-size:9.5px;overflow:hidden}.password-guidance{color:var(--muted);line-height:1.5;margin:-4px 0 14px!important;font-size:9.5px!important}.invitation-state-card{text-align:center}.invitation-state-card>svg{color:var(--blue);margin-bottom:12px}.invitation-state-card>p{color:var(--muted);margin:10px 0 18px;font-size:11.5px;line-height:1.55}.invitation-state-card .button{margin-top:8px}@keyframes spin{to{transform:rotate(360deg)}}.signup-copy.compact{margin-top:7px!important}.registration-separator{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:19px 0 0;font-size:9.5px;display:flex}.registration-separator svg{color:var(--green)}.workspace-slug-field{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:stretch;margin-top:6px;display:flex;overflow:hidden}.workspace-slug-field:focus-within{border-color:#4d9be6;box-shadow:0 0 0 3px #1278da1a}.workspace-slug-field span{color:var(--muted);background:var(--surface-2);white-space:nowrap;align-items:center;padding:0 0 0 10px;font-size:9.5px;display:flex}.login-card .workspace-slug-field input{min-width:0;box-shadow:none;border:0;border-radius:0;margin:0}.auth-back-link{width:-moz-fit-content;width:fit-content;color:var(--blue);align-items:center;gap:5px;margin:18px auto 0;font-size:10px;font-weight:800;display:flex}.auth-back-link:hover{text-decoration:underline}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1180px){.sidebar{width:230px}.main-shell{margin-left:230px}.topbar{padding:0 20px}.page-wrap{padding-left:22px;padding-right:22px}.search-command{width:240px}.assets-grid,.locations-grid{grid-template-columns:repeat(2,1fr)}.user-trigger>span:nth-child(2),.user-trigger>svg{display:none}}@media (max-width:920px){.sidebar{display:none}.main-shell{margin-left:0}.active-timer-strip{display:none}.mobile-menu{display:grid}.mobile-title{text-transform:capitalize;margin-left:8px;font-family:Quicksand;font-size:14px;font-weight:700;display:block}.search-command{display:none}.topbar{height:62px}.topbar-actions{margin-left:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.request-layout,.dashboard-grid{grid-template-columns:1fr}.portal-main{gap:45px}.login-page{grid-template-columns:1fr}.login-aside{display:none}.mobile-login-brand{margin-bottom:45px;display:block}.mobile-login-brand .brand{color:var(--text)}.login-main{min-height:100vh}}@media (max-width:640px){.page-wrap{padding:19px 14px 35px}.topbar{padding:0 13px}.quick-add{width:37px;padding:0;font-size:0}.topbar-actions .user-trigger{display:none}.page-header{align-items:flex-start}.page-header h1{font-size:23px}.page-header>.button{flex:none;width:38px;padding:0;font-size:0}.mobile-hidden{display:none!important}.stats-grid{gap:9px}.stat-card{padding:13px}.stat-value{font-size:21px}.attention-card{align-items:flex-start}.attention-card a{display:none}.chart-body{gap:22px;padding:18px 10px}.donut{width:116px;height:116px}.donut:after{inset:15px}.segmented-summary{width:100%;overflow-x:auto}.segmented-summary button{min-width:71px}.toolbar-actions .button{width:37px;padding:0;font-size:0}.assets-grid,.locations-grid{grid-template-columns:1fr}.asset-overview{grid-template-columns:repeat(2,1fr)}.assets-grid.list-view .asset-card{display:block}.assets-grid.list-view .asset-card h3{margin-top:12px}.assets-grid.list-view .asset-card p{margin:5px 0}.assets-grid.list-view .asset-card-foot{margin-top:10px}.request-detail{display:none}.form-grid{grid-template-columns:1fr;gap:0}.people-list{padding:0 10px}.person-row{grid-template-columns:36px 1fr auto}.team-chip,.last-active{display:none}.settings-grid{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{min-width:max-content}.portal-header{padding:0 18px}.portal-header>div span{display:none}.portal-main{padding:34px 16px;display:block}.portal-copy{margin-bottom:25px;padding:0}.portal-copy h1{font-size:33px}.portal-form{padding:18px}.portal-success{margin-top:40px}.login-main{padding:25px 20px}.onboarding-panel{grid-template-columns:1fr;margin-top:15px;padding:20px}.onboarding-panel form{grid-column:1;grid-template-columns:1fr}.onboarding-panel form .button{grid-column:1;width:100%}.onboarding-icon{width:48px;height:48px}}.portal-org-logo{object-fit:contain;width:auto;max-width:100px;height:32px}.work-order-share-dialog{width:min(92vw,620px)}.share-link-active,.share-link-disabled{padding:22px}.share-link-status{color:#176b40;background:#edf9f2;border-radius:12px;gap:12px;padding:14px;display:flex}.share-link-status span,.share-link-status small{display:block}.share-link-status small{color:#527064;margin-top:3px}.share-link-active label{gap:7px;margin-top:18px;font-weight:700;display:grid}.share-link-active input{width:100%}.share-link-disabled{text-align:center}.share-link-disabled>svg{color:var(--accent)}.share-link-disabled h3{margin:10px 0 4px}.share-link-disabled p{max-width:460px;color:var(--muted);margin:0 auto 18px;line-height:1.55}.locations-tree{padding:0;overflow:hidden}.locations-tree-head,.location-tree-row{grid-template-columns:minmax(260px,1fr) 142px 176px;align-items:center;gap:12px;display:grid}.locations-tree-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:11px 16px;font-size:10px;font-weight:800}.locations-tree>ul{margin:0;padding:0;list-style:none}.location-tree-row{border-bottom:1px solid var(--line);min-height:68px;color:var(--muted);padding:8px 16px;font-size:11px}.location-tree-row:last-child{border-bottom:0}.location-tree-name{min-width:0;padding-left:calc((var(--location-depth) - 1) * 22px);color:var(--text);align-items:center;gap:8px;display:flex}.location-tree-toggle,.location-tree-spacer{flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.location-tree-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px}.location-tree-toggle:hover,.location-tree-toggle:focus-visible{background:var(--surface-2);color:var(--text)}.location-tree-link{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;display:grid}.location-tree-link strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-tree-link small{color:#9a5a00;font-weight:800}.location-tree-link span,.location-breadcrumbs{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.location-add-child{flex:none}.location-detail-scope,.location-detail-actions{flex-wrap:wrap;gap:7px;padding:10px 18px 0;display:flex}.location-breadcrumbs{max-width:480px;margin:5px 0 0}@media (max-width:720px){.locations-tree{overflow-x:auto}.locations-tree-head,.location-tree-row{min-width:570px}.location-tree-row{min-height:64px}.location-tree-name{padding-left:calc((var(--location-depth) - 1) * 16px)}.location-add-child{width:30px;padding:0;font-size:0}.location-add-child svg{margin:0}}.asset-bom-panel,.asset-bom-recommendations{gap:.85rem;display:grid}.asset-bom-heading,.asset-bom-recommendations-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.asset-bom-heading h3,.asset-bom-recommendations h4{align-items:center;gap:.4rem;margin:0;display:flex}.asset-bom-heading p,.asset-bom-recommendations-head p,.asset-bom-note,.asset-bom-short-note,.asset-bom-readonly{color:var(--muted-foreground,#667085);margin:.25rem 0 0}.asset-bom-readonly,.asset-bom-short-note{align-items:center;gap:.4rem;display:flex}.asset-bom-list,.asset-bom-recommendation-list{gap:.55rem;display:grid}.asset-bom-row,.asset-bom-recommendation-row{border:1px solid var(--border,#e4e7ec);border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.asset-bom-main,.asset-bom-quantity,.asset-bom-recommendation-row>span:first-child,.asset-bom-state-group{gap:.15rem;display:grid}.asset-bom-main small,.asset-bom-quantity small,.asset-bom-recommendation-row small{color:var(--muted-foreground,#667085)}.asset-bom-critical,.asset-bom-recommendation-row em{color:#805b00;vertical-align:middle;background:#fff2cc;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-left:.45rem;padding:.1rem .35rem;font-size:.72rem;font-style:normal;display:inline-flex}.asset-bom-availability,.asset-bom-plan-state,.asset-bom-stock-state{white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.78rem}.asset-bom-availability.available,.asset-bom-stock-state.available,.asset-bom-plan-state.already_planned{color:#166534;background:#dcfae6}.asset-bom-availability.short,.asset-bom-stock-state.short,.asset-bom-plan-state.below_recommendation{color:#a64308;background:#fff1e8}.asset-bom-plan-state.missing{color:#3730a3;background:#eef2ff}.asset-bom-actions{gap:.35rem;display:flex}.asset-bom-actions .danger{color:#b42318}.asset-bom-recommendations{border:1px solid var(--border,#e4e7ec);background:var(--surface-subtle,#fafbfc);border-radius:.65rem;margin:.75rem 0;padding:.85rem}.asset-bom-recommendation-row{grid-template-columns:minmax(0,1fr) auto auto}.asset-bom-state-group{grid-template-columns:auto auto}.asset-bom-dialog{width:min(32rem,100vw - 2rem)}.checkbox-field{align-items:center;gap:.5rem;display:flex}.turnstile-field{gap:4px;width:100%;margin:2px 0 12px;display:grid}.turnstile-field>div:first-child{min-height:65px}.turnstile-status{color:var(--muted);margin:0;font-size:8.5px;line-height:1.35}@media (max-width:640px){.asset-bom-heading,.asset-bom-recommendations-head{flex-direction:column}.asset-bom-row,.asset-bom-recommendation-row{grid-template-columns:1fr;align-items:start}.asset-bom-state-group{grid-template-columns:repeat(2,max-content)}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.pm-stats,.inventory-stats{margin-bottom:14px}.pm-panel,.inventory-panel{overflow:hidden}.toolbar-caption{color:var(--muted);font-size:9.5px}.pm-list{display:grid}.pm-row{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:13px;min-height:84px;padding:12px 15px;display:grid}.pm-row:last-child{border-bottom:0}.pm-row.paused{opacity:.67}.pm-date{color:#176eb8;background:#edf6fd;border:1px solid #bfd9ef;border-radius:9px;align-content:center;place-items:center;width:46px;height:52px;line-height:1;display:grid}.pm-date small{text-transform:uppercase;font-size:8px;font-weight:900}.pm-date strong{margin-top:4px;font-family:Quicksand;font-size:19px}.pm-date.overdue{color:#b43c45;background:#ffedef;border-color:#f0c0c4}.pm-main{grid-template-columns:minmax(180px,1fr) 135px 62px 65px;align-items:center;gap:12px;min-width:0;display:grid}.pm-main h3{margin:0 0 5px;font-size:11.5px}.pm-main p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.pm-main p span{color:var(--line-strong)}.pm-frequency{color:var(--muted);align-items:center;gap:5px;font-size:9.5px;display:flex}.schedule-state{border-radius:99px;width:-moz-fit-content;width:fit-content;padding:4px 7px;font-size:8.5px;font-weight:800}.schedule-state.active{color:#28775c;background:#e8f6ef}.schedule-state.paused{color:#667381;background:var(--surface-2)}.pm-actions{gap:6px;display:flex}.pm-actions .button{height:33px;padding:0 9px;font-size:9px}.recurrence-input{grid-template-columns:75px 1fr;gap:6px;display:grid}.recurrence-input select{margin-top:6px}.inventory-filter{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:3px;display:flex}.inventory-filter button{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.inventory-filter button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.inventory-table-wrap{overflow-x:auto}.inventory-table{min-width:850px}.part-name{align-items:center;gap:9px;display:flex}.part-name>span{width:32px;height:32px;color:var(--blue);background:var(--blue-2);border-radius:8px;place-items:center;display:grid}.part-name strong,.part-name small{display:block}.part-name strong{font-size:10.5px}.part-name small{color:var(--muted);margin-top:2px;font-size:8.5px}.stock-quantity{color:#267b5c}.stock-quantity.low{color:#a46c14}.stock-quantity.out{color:#b74149}.stock-actions{gap:5px;display:flex}.stock-actions button{border:1px solid var(--line);height:29px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:8.5px;font-weight:800;display:inline-flex}.stock-actions button:hover{color:var(--blue);border-color:#9dbbd7}.stock-actions button:disabled{opacity:.45;cursor:not-allowed}.form-grid.three{grid-template-columns:repeat(3,1fr)}.movement-dialog{width:min(440px,100vw - 30px)}.collaboration-dialog{width:min(720px,100vw - 24px)}.detail-header-actions{align-items:center;gap:8px;display:flex}.detail-header-actions .button{height:34px;font-size:9px}.work-tabs>[role=tablist]{border-bottom:1px solid var(--line);gap:18px;height:43px;padding:0 18px;display:flex}.work-tabs [role=tab]{height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.work-tabs [role=tab][data-state=active]{color:var(--blue);border-bottom-color:var(--blue)}.work-tabs [role=tab] span{background:var(--surface-2);border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.detail-edit-form label{margin-bottom:13px;font-size:10px;font-weight:800;display:block}.detail-edit-form input,.detail-edit-form textarea,.assignment-controls select,.collab-select,.part-use-form input,.part-use-form select,.comment-form textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;outline:none;margin-top:5px;padding:0 10px;font-size:10px}.detail-edit-form input,.assignment-controls select,.collab-select,.part-use-form input,.part-use-form select{height:37px}.detail-edit-form textarea,.comment-form textarea{resize:vertical;padding:9px 10px}.detail-edit-form>div{justify-content:flex-end;gap:7px;display:flex}.collaboration-body{padding:0 18px 22px}.collab-section{border-bottom:1px solid var(--line);padding:17px 0}.collab-section:last-child{border-bottom:0}.collab-section h3{align-items:center;gap:7px;margin:0 0 11px;font-size:11px;display:flex}.collab-section h3 svg{color:var(--blue)}.assignment-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.assignment-controls select,.collab-select{margin:0}.assignment-chips{flex-wrap:wrap;gap:6px;min-height:22px;margin-top:9px;display:flex}.assignment-chips>span{color:#176fbd;background:#e7f2fd;border-radius:99px;align-items:center;gap:5px;height:25px;padding:0 4px 0 8px;font-size:8.5px;font-weight:800;display:inline-flex}.assignment-chips>span.team{color:#267b5c;background:#e8f5ef}.assignment-chips button,.linked-list button{width:19px;height:19px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.assignment-chips button:hover,.linked-list button:hover{background:#00000012}.assignment-chips small{color:var(--muted);font-size:9px}.linked-list{gap:5px;margin-top:8px;display:grid}.linked-list>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;min-height:44px;padding:0 8px;display:grid}.linked-list>div>span{width:26px;height:26px;color:var(--blue);background:var(--blue-2);border-radius:7px;place-items:center;display:grid}.linked-list strong,.linked-list small{display:block}.linked-list strong{font-size:9.5px}.linked-list small{color:var(--muted);margin-top:2px;font-size:7.5px}.linked-actions{align-items:center;gap:3px;display:flex}.linked-actions .run-link{width:auto;height:26px;color:var(--blue);background:var(--blue-2);border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.inline-checklist{background:color-mix(in srgb, var(--blue-2) 35%, var(--surface));border:1px solid #b9d7ef;border-radius:10px;margin-top:10px;padding:12px}.inline-checklist-head{justify-content:space-between;align-items:center;display:flex}.inline-checklist-head strong,.inline-checklist-head small{display:block}.inline-checklist-head strong{font-size:10.5px}.inline-checklist-head small{color:var(--muted);margin-top:2px;font-size:8px}.inline-checklist .checklist-progress{border:0;padding:10px 0}.inline-checklist-steps{margin-bottom:10px;display:grid}.inline-checklist-steps label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px 26px 1fr auto;align-items:center;gap:7px;min-height:42px;display:grid}.inline-checklist-steps input{accent-color:#3b9f74;width:16px;height:16px}.inline-checklist-steps label>span{width:24px;height:24px;color:var(--blue);background:var(--blue-2);border-radius:7px;place-items:center;font-size:8px;font-weight:900;display:grid}.inline-checklist-steps label.checked>span{color:#267b5c;background:#e8f5ef}.inline-checklist-steps strong{font-size:9px}.inline-checklist-steps small{color:var(--muted);text-transform:uppercase;font-size:7px}.inline-checklist>.button{height:34px;font-size:9px}.part-use-form{grid-template-columns:1.5fr 70px 1fr auto;gap:7px;display:grid}.part-use-form input,.part-use-form select{min-width:0;margin:0}.part-use-form .button{height:37px;font-size:8.5px}.usage-list{margin-top:8px;display:grid}.usage-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 2px;display:flex}.usage-list strong{font-size:9px}.usage-list small{color:var(--muted);font-size:8px}.photo-upload{width:-moz-fit-content;width:fit-content;height:36px;color:var(--blue);background:var(--blue-2);cursor:pointer;border:1px dashed #9dbbd7;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.photo-upload input{display:none}.photo-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.photo-grid a{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface-2);border-radius:8px;overflow:hidden}.photo-grid img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.photo-grid small{text-overflow:ellipsis;white-space:nowrap;padding:5px 6px;font-size:7.5px;display:block;overflow:hidden}.comment-list{gap:10px;display:grid}.comment-list>div{grid-template-columns:30px 1fr;gap:8px;display:grid}.comment-list>div>span{width:29px;height:29px;color:var(--blue);background:var(--blue-2);border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.comment-list p{color:var(--text);background:var(--surface-2);border-radius:8px;margin:0;padding:8px 10px;font-size:9.5px;line-height:1.45}.comment-list strong,.comment-list small{display:block}.comment-list strong{font-size:9px}.comment-list small{color:var(--muted);margin:1px 0 5px;font-size:7.5px;font-weight:400}.comment-form{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:12px;display:grid}.comment-form textarea{margin:0}.comment-form .button{height:38px}.activity-timeline{min-height:240px;padding:14px 20px 25px}.activity-timeline>div:not(.empty-state){grid-template-columns:32px 1fr;gap:9px;min-height:54px;display:grid;position:relative}.activity-timeline>div:not(.empty-state):after{content:"";background:var(--line);width:1px;position:absolute;top:31px;bottom:0;left:15px}.activity-timeline>div:last-child:after{display:none}.activity-icon{z-index:1;width:31px;height:31px;color:var(--blue);background:var(--blue-2);border-radius:9px;place-items:center;display:grid}.activity-comment{color:#7653a7;background:#f1eafa}.activity-photo{color:#a56b13;background:#fff1dc}.activity-part{color:#267b5c;background:#e8f5ef}.activity-timeline p{margin:2px 0 0}.activity-timeline strong,.activity-timeline small{display:block}.activity-timeline strong{font-size:10px}.activity-timeline small{color:var(--muted);margin-top:3px;font-size:8px}.table-options{min-width:165px}.table-options [role=menuitemradio],.table-options [role=menuitemcheckbox]{grid-template-columns:18px 1fr;display:grid}.option-check,.table-options [role=menuitemradio]>span:first-child{place-items:center;width:16px;height:16px;display:grid}.notification-button{position:relative}.notification-button b{border:2px solid var(--surface);color:#fff;background:#dc4f58;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;display:grid;position:absolute;top:-5px;right:-5px}.notification-overlay{background:#09142052}.notification-center{z-index:71;background:var(--surface);border:1px solid var(--line);border-radius:13px;flex-direction:column;width:min(420px,100vw - 24px);max-height:min(660px,100vh - 30px);display:flex;position:fixed;top:68px;right:15px;overflow:hidden;box-shadow:0 22px 70px #05111e47}.notification-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:71px;padding:14px 15px 13px 17px;display:flex}.notification-head h2{margin:0;font-family:Quicksand;font-size:17px}.notification-head p{color:var(--muted);margin:3px 0 0;font-size:9.5px}.notification-head>div:last-child{align-items:center;gap:10px;display:flex}.notification-head .text-button{font-size:9px}.notification-list{overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:36px 1fr 7px;align-items:start;gap:10px;padding:12px 14px;display:grid}.notification-item:hover{background:var(--surface-2)}.notification-item.unread{background:color-mix(in srgb, var(--blue-2) 45%, var(--surface))}.notification-kind{width:35px;height:35px;color:var(--blue);background:var(--blue-2);border-radius:9px;place-items:center;display:grid}.notification-inventory{color:#a56b13;background:#fff1dc}.notification-work_order_reminder{color:#b45309;background:#ffedd5}.notification-request{color:#7653a7;background:#f1eafa}.notification-system{color:#28775c;background:#e8f6ef}.notification-item strong{font-size:10.5px;display:block}.notification-item p{color:var(--muted);margin:3px 0 4px;font-size:9.5px;line-height:1.4}.notification-item small{color:var(--muted);font-size:8.5px}.notification-item>i{background:var(--blue);border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-empty{min-height:250px}.procedure-stats{margin-bottom:14px}.procedure-panel{overflow:hidden}.procedure-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.procedure-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:11px;padding:15px}.procedure-card.inactive{opacity:.65}.procedure-card-head{justify-content:space-between;align-items:center;display:flex}.procedure-icon{color:#176fbd;background:#e7f2fd;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.procedure-1{color:#267b5c;background:#e8f5ef}.procedure-2{color:#a56b13;background:#fff1dc}.procedure-3{color:#7653a7;background:#f1eafa}.procedure-card>small{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;margin-top:12px;font-size:8px;font-weight:900;display:block}.procedure-card h2{margin:5px 0;font-size:13px}.procedure-card>p{min-height:30px;color:var(--muted);margin:0;font-size:9.5px;line-height:1.45}.procedure-meta{border-top:1px solid var(--line);gap:18px;margin-top:12px;padding:10px 0;display:flex}.procedure-meta span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.procedure-actions{gap:6px;display:flex}.procedure-actions .button{flex:1;height:33px;font-size:9px}.recent-runs{margin-top:14px;overflow:hidden}.run-row{border:0;border-top:1px solid var(--line);width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;padding:0 15px;display:grid}.run-row:hover{background:var(--surface-2)}.run-row>span{color:#267b5c;background:#e8f5ef;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.run-row strong,.run-row small{display:block}.run-row strong{font-size:10px}.run-row small{color:var(--muted);margin-top:2px;font-size:8.5px}.step-builder{margin-top:4px}.step-builder>label{margin-bottom:7px;font-size:10.5px;font-weight:800;display:block}.step-builder>div{grid-template-columns:27px 1fr 34px;align-items:center;gap:7px;margin-bottom:7px;display:grid}.step-builder>div>span{width:26px;height:26px;color:var(--blue);background:var(--blue-2);border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.step-builder input{height:37px;margin:0}.step-builder>.button{height:33px;margin-top:3px;font-size:9px}.procedure-detail{max-height:420px;padding:8px 18px;overflow-y:auto}.procedure-detail>div{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:57px;display:grid}.procedure-detail>div>span{width:27px;height:27px;color:var(--blue);background:var(--blue-2);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.procedure-detail strong,.procedure-detail small{display:block}.procedure-detail strong{font-size:10.5px}.procedure-detail small{color:var(--muted);margin-top:2px;font-size:9px}.procedure-detail b,.run-checklist b{color:var(--muted);text-transform:uppercase;font-size:8px}.procedure-detail-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:14px 18px 18px;display:flex}.checklist-progress{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 18px;display:flex}.checklist-progress>span{background:var(--surface-2);border-radius:99px;flex:1;height:6px;overflow:hidden}.checklist-progress i{border-radius:inherit;background:#42a97a;height:100%;transition:width .2s;display:block}.checklist-progress strong{font-size:9px}.run-checklist{max-height:460px;padding:7px 18px;overflow-y:auto}.run-checklist label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:20px 30px 1fr auto;align-items:center;gap:9px;min-height:64px;display:grid}.run-checklist input{accent-color:#3b9f74;width:17px;height:17px}.run-checklist label>span{width:28px;height:28px;color:var(--blue);background:var(--blue-2);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.run-checklist label.checked>span{color:#267b5c;background:#e8f5ef}.run-checklist strong,.run-checklist small{display:block}.run-checklist strong{font-size:10.5px}.run-checklist small{color:var(--muted);margin-top:2px;font-size:9px}.step-builder>.procedure-field-builder{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;margin-bottom:10px;padding:11px;display:block}.procedure-field-heading{grid-template-columns:27px 1fr auto;align-items:center;gap:7px;min-height:28px;margin-bottom:7px;display:grid}.procedure-field-heading>span{width:26px;height:26px;color:var(--blue);background:var(--blue-2);border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.procedure-field-heading strong{font-size:9.5px}.procedure-field-builder>input,.procedure-field-builder textarea,.procedure-field-builder select,.procedure-validation-grid input{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--surface);border-radius:7px;padding:0 8px;font-size:9px}.procedure-field-builder>input,.procedure-field-builder select,.procedure-validation-grid input{height:35px}.procedure-field-builder textarea{resize:vertical;margin-top:5px;padding-top:7px}.procedure-field-builder .form-grid{margin-top:7px}.procedure-field-builder label{color:var(--muted);font-size:8px;font-weight:800}.procedure-field-builder label select,.procedure-field-builder label input{margin-top:4px;display:block}.procedure-field-builder .procedure-required-toggle{border:1px solid var(--line);min-height:35px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:7px;margin-top:16px;padding:0 9px;display:flex}.procedure-field-builder .procedure-required-toggle input{width:16px;height:16px;accent-color:var(--blue);margin:0}.procedure-validation-grid{grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:7px;display:grid}.procedure-assignee-picker{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:8px}.procedure-assignee-picker>summary{min-height:35px;color:var(--text);cursor:pointer;align-items:center;gap:7px;padding:0 9px;font-size:8.5px;font-weight:800;list-style:none;display:flex}.procedure-assignee-picker>summary::-webkit-details-marker{display:none}.procedure-assignee-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:170px;padding:4px 8px 8px;display:grid;overflow-y:auto}.procedure-assignee-picker label{min-height:30px;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 7px;display:flex}.procedure-assignee-picker label:hover{background:var(--surface-2)}.procedure-assignee-picker label input{width:15px;height:15px;accent-color:var(--blue);margin:0}.procedure-assignee-summary{align-items:center;gap:4px;color:var(--blue)!important;display:flex!important}.run-checklist .rich-procedure-field{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(130px,.9fr) minmax(170px,1.2fr);align-items:start;gap:9px;min-height:74px;padding:10px 0;display:grid}.run-checklist .rich-procedure-field>span{width:28px;height:28px;color:var(--blue);background:var(--blue-2);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.run-checklist .rich-procedure-field.checked>span{color:#fff;background:#2d9a70}.rich-procedure-copy strong,.rich-procedure-copy small,.rich-procedure-copy em{display:block}.rich-procedure-copy small{color:var(--muted);margin-top:2px;font-size:8px}.rich-procedure-copy em{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:7px;font-style:normal}.rich-procedure-control input:not([type=checkbox]):not([type=radio]),.rich-procedure-control select,.rich-procedure-control textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--surface);border-radius:7px;padding:0 7px;font-size:8.5px}.rich-procedure-control input:not([type=checkbox]):not([type=radio]),.rich-procedure-control select{height:34px}.rich-procedure-control textarea{resize:vertical;padding-top:7px}.rich-procedure-control>input[type=checkbox]{accent-color:#2d9a70;width:18px;height:18px}.procedure-number-response{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.procedure-number-response b,.procedure-number-response small{color:var(--muted);font-size:8px}.procedure-choice-list,.procedure-segmented-response{border:0;margin:0;padding:0}.procedure-choice-list label{min-height:27px;color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:8px;display:flex}.procedure-choice-list input{accent-color:#2d9a70;width:15px;height:15px}.procedure-segmented-response{gap:4px;display:flex}.procedure-segmented-response label{min-height:33px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;flex:1;place-items:center;font-size:8px;font-weight:800;display:grid}.procedure-segmented-response input{opacity:0;pointer-events:none;position:absolute}.procedure-segmented-response label.selected{color:#23765a;background:#e7f6ee;border-color:#70b89a}.procedure-segmented-response label.selected.flagged{color:#9a5a00;background:#fff4d6;border-color:#d7a64c}.procedure-segmented-response label.selected.negative{color:#a9323b;background:#ffeaec;border-color:#e29ba0}.procedure-evidence-response{gap:6px;display:grid}.procedure-evidence-list{gap:4px;display:grid}.procedure-evidence-list>span{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;grid-template-columns:16px minmax(0,1fr) 24px;align-items:center;gap:6px;min-width:0;min-height:31px;padding:0 7px;display:grid}.procedure-evidence-list svg{color:var(--blue)}.procedure-evidence-list b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.procedure-evidence-list button{color:#b6434a;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.procedure-upload-button,.procedure-sign-button{cursor:pointer;width:-moz-fit-content;width:fit-content;height:33px;padding:0 9px;font-size:8px}.procedure-upload-button.disabled{opacity:.55;pointer-events:none}.procedure-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.procedure-signed-state{color:#23765a;background:#edf8f3;border:1px solid #bde3d0;border-radius:7px;grid-template-columns:18px auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:36px;padding:0 8px;display:grid}.procedure-signed-state b{font-size:8.5px}.procedure-signed-state small{color:#54806e;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.procedure-signed-state .text-button{padding:0;font-size:7px}.procedure-signature-dialog{width:min(620px,100vw - 24px)}.procedure-signature-pad{padding:15px 18px 4px}.procedure-run-dialog{width:min(720px,100vw - 24px);max-height:calc(100vh - 28px);overflow:hidden}.procedure-run-detail{max-height:min(610px,100vh - 165px);padding:8px 18px;overflow-y:auto}.procedure-run-item{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;min-height:64px;padding:10px 0;display:grid}.procedure-run-position{color:#267b5c;background:#e8f5ef;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.procedure-run-item.failed .procedure-run-position{color:#b6434a;background:#ffeaec}.procedure-run-item.flagged .procedure-run-position{color:#9a5a00;background:#fff4d6}.procedure-run-response>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.procedure-run-response strong,.procedure-run-response small{display:block}.procedure-run-response strong{font-size:10px}.procedure-run-response small{color:var(--muted);text-transform:capitalize;font-size:7.5px}.procedure-run-response>b{color:#267b5c;margin-top:5px;font-size:9px;font-weight:700;display:block}.procedure-run-response>b.failed{color:#b6434a}.procedure-run-response>b.flagged{color:#9a5a00}.procedure-run-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.procedure-run-evidence>a,.procedure-signature-proof{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface-2);border-radius:8px;padding:7px}.procedure-run-evidence>a{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:42px;display:grid}.procedure-run-evidence>a>img{object-fit:cover;border-radius:5px;grid-column:1/4;width:100%;height:95px}.procedure-run-evidence>a span{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.procedure-signature-proof{grid-column:1/3}.procedure-signature-proof>span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.procedure-signature-proof img{object-fit:contain;background:#fff;border-radius:5px;width:100%;height:100px;margin-top:6px}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:2px}.asset-card[role=button]{cursor:pointer}.health-track.health-empty{background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 5px,var(--line) 5px,var(--line) 7px)}.request-filter{border:1px solid var(--line);height:34px;color:var(--muted);background:var(--surface);border-radius:7px;align-items:center;gap:5px;margin:0;padding:0 7px;display:flex}.request-filter select{color:var(--text);background:0 0;border:0;outline:0;font-size:8.5px}.duplicate-suggestions,.request-notes{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin:10px 0;padding:10px}.duplicate-suggestions>strong,.request-notes>strong{margin-bottom:7px;font-size:9px;display:block}.duplicate-suggestions>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:42px;display:flex}.duplicate-suggestions b,.duplicate-suggestions small{display:block}.duplicate-suggestions b{color:var(--blue);font-size:8px}.duplicate-suggestions small{color:var(--muted);margin-top:2px;font-size:7.5px}.duplicate-suggestions .button{height:28px;padding:0 7px;font-size:7px}.request-notes>div{border-top:1px solid var(--line);padding:7px 0}.request-notes p{margin:0;font-size:8.5px}.request-notes small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.request-notes form{grid-template-columns:1fr auto;gap:5px;margin-top:7px;display:grid}.request-notes input,.request-rejection input{border:1px solid var(--line);min-width:0;height:32px;color:var(--text);background:var(--surface);border-radius:7px;padding:0 7px;font-size:8px}.request-notes .button,.request-rejection .button{height:32px;padding:0 8px;font-size:7.5px}.request-rejection{grid-template-columns:1fr auto;gap:5px;margin:9px 0;display:grid}.request-email-state{color:var(--muted);margin:7px 0;font-size:7.5px;display:block}.portal-status-outcome{color:#8c5c10;background:#fff8e9;border:1px solid #f2d394;border-radius:10px;margin:25px 0;padding:18px}.portal-status-outcome svg{margin-bottom:6px}.portal-status-outcome strong{display:block}.portal-status-outcome p{margin:7px 0 0;font-size:10px}.timer-start-form{grid-template-columns:1fr 1.4fr auto;gap:6px;margin-bottom:8px;display:grid}.timer-start-form select,.timer-start-form input,.meter-create-form input,.meter-reading-form input,.meter-reading-form select,.condition-form input,.condition-form select{border:1px solid var(--line);min-width:0;height:34px;color:var(--text);background:var(--surface);border-radius:7px;padding:0 7px;font-size:8.5px}.timer-start-form .button{height:34px;font-size:8px}.active-timers{background:#edf8f3;border:1px solid #cdebdc;border-radius:8px;margin-bottom:10px}.active-timers>div{justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:flex}.active-timers strong,.active-timers small{display:block}.active-timers strong{font-size:9px}.active-timers small{color:#54806e;margin-top:2px;font-size:7.5px}.active-timers .button{height:29px;font-size:7px}.cost-entry-list>div{grid-template-columns:1fr auto auto;display:grid}.cost-entry-list em{color:#267b5c;text-transform:uppercase;background:#e8f5ef;border-radius:99px;padding:2px 5px;font-size:6.5px;font-style:normal}.cost-entry-actions{gap:4px;display:flex}.cost-entry-actions button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:7px}.cost-entry-actions button:last-child{color:#b6434a}.meter-create-form,.meter-reading-form{grid-template-columns:1fr 1fr auto;gap:6px;margin-bottom:7px;display:grid}.meter-create-form .button,.meter-reading-form .button{height:34px;font-size:8px}.condition-form{grid-template-columns:1.3fr 80px 70px 90px 1fr auto;gap:6px;display:grid}.condition-form .button{height:34px;font-size:8px}.measurement-list{margin-top:8px}.measurement-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:42px;display:flex}.measurement-list strong,.measurement-list small{display:block}.measurement-list strong{font-size:9px}.measurement-list small{color:var(--muted);margin-top:2px;font-size:7.5px}.measurement-list b{font-size:9px}.measurement-list em{text-transform:uppercase;border-radius:99px;padding:2px 5px;font-size:6px;font-style:normal}.measurement-list em.normal{color:#267b5c;background:#e8f5ef}.measurement-list em.warning{color:#a56b13;background:#fff1dc}.measurement-list em.critical{color:#b6434a;background:#ffeaec}.completion-approval-section>form>label{color:var(--muted);margin-bottom:9px;font-size:8px;font-weight:900;display:block}.completion-approval-section>form>label>input,.completion-approval-section textarea{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface);border-radius:7px;margin-top:5px;padding:7px;font-size:8.5px}.completion-approval-section>form>label>input{height:34px}.signature-pad{margin-top:5px}.signature-pad canvas{touch-action:none;background:#fff;border:1px dashed #aebac7;border-radius:8px;width:100%;height:120px;display:block}.signature-pad .text-button{margin-top:4px}.approval-record{color:#246c52;background:#edf8f3;border:1px solid #cdebdc;border-radius:8px;align-items:center;gap:9px;padding:11px;display:flex}.approval-record strong,.approval-record small{display:block}.approval-record strong{font-size:9.5px}.approval-record small{color:#54806e;margin-top:2px;font-size:7.5px}.reorder-suggestions{margin-bottom:12px;overflow:hidden}.reorder-suggestions>div:not(.report-card-head){border-bottom:1px solid var(--line);grid-template-columns:1fr 150px 80px;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:grid}.reorder-suggestions strong,.reorder-suggestions small{display:block}.reorder-suggestions strong{font-size:9px}.reorder-suggestions small{color:var(--muted);margin-top:2px;font-size:7.5px}.reorder-suggestions>div>span:nth-child(2),.reorder-suggestions b{color:var(--muted);font-size:8px}.reorder-suggestions b{text-align:right;color:var(--blue)}.costs-body{max-height:calc(100vh - 190px);padding:14px;overflow-y:auto}.work-cost-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.work-cost-summary article{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:11px}.work-cost-summary article.total{color:#246c52;background:#edf8f3;border-color:#cdebdc}.work-cost-summary small,.work-cost-summary strong,.work-cost-summary span{display:block}.work-cost-summary small{color:var(--muted);text-transform:uppercase;font-size:7.5px;font-weight:900}.work-cost-summary strong{margin-top:4px;font-family:Quicksand;font-size:15px}.work-cost-summary span{color:var(--muted);margin-top:3px;font-size:7.5px}.labor-entry-form,.vendor-cost-form{grid-template-columns:1.3fr 100px 75px 85px 1.3fr auto;gap:6px;display:grid}.labor-entry-form input,.labor-entry-form select,.vendor-cost-form input,.vendor-cost-form select{border:1px solid var(--line);min-width:0;height:34px;color:var(--text);background:var(--surface);border-radius:7px;padding:0 7px;font-size:8.5px}.vendor-cost-form{grid-template-columns:1fr 1fr 1.4fr 80px 100px auto}.labor-entry-form .button,.vendor-cost-form .button{height:34px;padding:0 9px;font-size:8px}.cost-entry-list{margin-top:8px}.cost-entry-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:6px 2px;display:flex}.cost-entry-list strong,.cost-entry-list small{display:block}.cost-entry-list strong{font-size:9px}.cost-entry-list small{color:var(--muted);margin-top:2px;font-size:7.5px}.cost-entry-list b{font-size:9px}.completion-cost-form{grid-template-columns:150px 1fr;gap:9px;display:grid}.completion-cost-form label{color:var(--muted);font-size:8px;font-weight:900}.completion-cost-form input,.completion-cost-form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface);border-radius:7px;margin-top:5px;padding:8px;font-size:9px}.completion-cost-form input{height:36px}.completion-cost-form .button{grid-column:2;justify-self:end}.member-rate{height:31px;color:var(--muted);align-items:center;gap:2px;font-size:7px;display:flex}.member-rate input{border:1px solid var(--line);width:50px;height:29px;color:var(--text);background:var(--surface);border-radius:6px;padding:0 4px;font-size:8px}.part-supplier-list{margin-top:12px;overflow:hidden}.part-supplier-list>div:not(.report-card-head){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 13px;display:flex}.part-supplier-list strong,.part-supplier-list small{display:block}.part-supplier-list strong{font-size:9px}.part-supplier-list small{color:var(--muted);margin-top:2px;font-size:7.5px}.part-supplier-list select{border:1px solid var(--line);width:180px;height:32px;color:var(--text);background:var(--surface);border-radius:7px;padding:0 7px;font-size:8px}.po-actions{justify-content:flex-end;gap:4px;display:flex}.po-actions .button{width:auto;height:29px;padding:0 7px;font-size:7.5px}.po-line-builder{margin-top:5px}.po-line-builder>label{margin-bottom:6px;font-size:10px;font-weight:800;display:block}.po-line-builder>div{grid-template-columns:1fr 80px 90px 34px;gap:6px;margin-bottom:6px;display:grid}.po-line-builder select,.po-line-builder input{border:1px solid var(--line);min-width:0;height:35px;color:var(--text);background:var(--surface);border-radius:7px;padding:0 7px;font-size:8.5px}.po-line-builder>.button{height:32px;font-size:8px}.receive-lines{max-height:420px;padding:10px 18px;overflow-y:auto}.receive-lines label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.receive-lines strong,.receive-lines small{display:block}.receive-lines strong{font-size:10px}.receive-lines small{color:var(--muted);margin-top:2px;font-size:8px}.receive-lines input{border:1px solid var(--line);width:85px;height:34px;color:var(--text);background:var(--surface);border-radius:7px;padding:0 7px}.po-list>div:not(.empty-state){grid-template-columns:90px 1fr 80px 90px minmax(145px,auto)}.member-admin-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.member-admin-actions select{border:1px solid var(--line);width:112px;height:31px;color:var(--text);background:var(--surface);text-transform:capitalize;border-radius:7px;padding:0 6px;font-size:8.5px}.member-admin-actions .danger,.button.danger{color:#b6434a}.member-role-label{color:var(--muted);text-transform:capitalize;font-size:9px}.invitation-row:has(.invitation-actions){grid-template-columns:36px 1fr auto auto}.invitation-actions{gap:5px;display:flex}.invitation-actions .button{height:31px;padding:0 8px;font-size:8px}.team-edit-form{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr 90px auto auto;gap:6px;margin:0 0 8px;padding:0 0 13px;display:grid}.team-edit-form input,.team-edit-form select{border:1px solid var(--line);min-width:0;height:35px;color:var(--text);background:var(--surface);border-radius:7px;padding:0 8px;font-size:9px}.team-edit-form .button{height:35px;padding:0 9px;font-size:8px}.settings-form select{border:1px solid var(--line);width:100%;height:39px;color:var(--text);background:var(--surface);border-radius:8px;margin-top:6px;padding:0 10px;font-size:10px;display:block}.settings-permission-note{color:#8c5c10;background:#fff8e9;border:1px solid #f2d394;border-radius:8px;margin-bottom:15px;padding:10px 12px;font-size:9.5px}.security-action-row{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:13px;display:flex}.security-action-row strong{font-size:10.5px}.security-action-row p{color:var(--muted);margin:3px 0 0;font-size:9px}.settings-toggle-list{border:1px solid var(--line);border-radius:9px;margin-bottom:16px;overflow:hidden}.settings-toggle-list>label{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:57px;margin:0;padding:10px 12px;display:flex}.settings-toggle-list>label:last-child{border-bottom:0}.settings-toggle-list strong,.settings-toggle-list small{display:block}.settings-toggle-list strong{font-size:10px}.settings-toggle-list small{color:var(--muted);margin-top:2px;font-size:8.5px;font-weight:500}.settings-toggle-list input{width:18px;height:18px;accent-color:var(--blue);margin:0}.integration-settings-list{gap:9px;margin-bottom:16px;display:grid}.integration-settings-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:12px}.integration-settings-list article>div{grid-template-columns:31px 1fr 18px;align-items:center;gap:9px;display:grid}.integration-settings-list article svg{color:var(--blue)}.integration-settings-list strong,.integration-settings-list small{display:block}.integration-settings-list strong{font-size:10.5px}.integration-settings-list small{color:var(--muted);margin-top:2px;font-size:8.5px}.integration-settings-list article>div input{width:17px;height:17px;accent-color:var(--blue);margin:0}.integration-settings-list article>input{margin-top:10px}.archived-record{opacity:.62}.operations-detail{width:min(720px,100vw - 24px)}.operations-summary{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.operations-summary>div{background:var(--surface);align-content:center;min-height:70px;padding:13px;display:grid}.operations-summary small,.operations-summary strong{display:block}.operations-summary small{color:var(--muted);text-transform:uppercase;font-size:8px}.operations-summary strong{text-transform:capitalize;margin-top:5px;font-size:11px}.archive-button{margin-top:15px}.operations-list{min-height:230px;max-height:520px;padding:9px 18px 18px;overflow-y:auto}.operations-list>div:not(.empty-state),.operations-list>.operations-list-row{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:54px;display:grid}.operations-list strong,.operations-list small{display:block}.operations-list-row{color:inherit;text-decoration:none}.operations-list-row:hover{background:var(--surface-2)}.operations-list-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.operations-list strong{font-size:10px}.operations-list small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:8px}.asset-files{min-height:260px;padding:16px 18px}.asset-files>a{border:1px solid var(--line);min-height:48px;color:var(--text);border-radius:8px;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;margin-top:8px;padding:0 9px;display:grid}.asset-files>a>span{width:29px;height:29px;color:var(--blue);background:var(--blue-2);border-radius:8px;place-items:center;display:grid}.asset-files strong,.asset-files small{display:block}.asset-files strong{font-size:9.5px}.asset-files small{color:var(--muted);margin-top:2px;font-size:8px}.automation-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:10px;display:grid!important}.automation-toggle input{accent-color:var(--blue);width:17px!important;height:17px!important;margin:0!important}.automation-toggle strong,.automation-toggle small{display:block}.automation-toggle strong{font-size:9.5px}.automation-toggle small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:400}.bin-label{color:var(--muted);margin-top:3px;font-size:7.5px;display:block}.operations-expansion{margin-top:16px}.operations-expansion>[role=tablist]{margin-bottom:0}.operations-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.operations-toolbar h2{margin:0;font-size:14px}.operations-toolbar p{color:var(--muted);margin:3px 0 0;font-size:9px}.transaction-list{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding-top:3px}.supplier-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.supplier-grid article{padding:14px}.supplier-grid article>span{width:34px;height:34px;color:var(--blue);background:var(--blue-2);border-radius:9px;place-items:center;display:grid}.supplier-grid h3{margin:10px 0 4px;font-size:11px}.supplier-grid p,.supplier-grid small{color:var(--muted);margin:0;font-size:8.5px;display:block}.supplier-grid small{margin-top:3px}.po-list{overflow:hidden}.po-list>div:not(.empty-state){border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 80px 70px 75px;align-items:center;gap:9px;min-height:62px;padding:0 12px;display:grid}.po-number{color:var(--blue);font-size:9px;font-weight:900}.po-list strong,.po-list small{display:block}.po-list strong{font-size:9.5px}.po-list small{color:var(--muted);margin-top:3px;font-size:8px}.po-list .button{height:31px;font-size:8px}.attention-card.clear{color:#246c52;background:#edf8f3;border-color:#cdebdc}.attention-card.clear .attention-icon{color:#267b5c;background:#d9f1e6}.attention-card.clear p{color:#54806e}.personal-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.personal-summary article{grid-template-columns:34px 1fr;gap:0 9px;min-width:0;padding:13px;display:grid}.personal-summary article>span{width:33px;height:33px;color:var(--blue);background:var(--blue-2);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.personal-summary small,.personal-summary strong{display:block}.personal-summary small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.personal-summary strong{font-family:Quicksand;font-size:20px}.personal-summary p{border-top:1px solid var(--line);color:var(--muted);grid-column:1/3;margin:8px 0 0;padding-top:8px;font-size:8px}.personal-summary article.warning>span{color:#b6434a;background:#ffeaec}.dashboard-donut{transition:background .2s}.schedule-empty{min-height:162px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.schedule-empty strong{color:var(--text);font-size:11px}.schedule-empty span{font-size:8.5px}.dashboard-calendar-dialog{width:min(900px,100vw - 24px);max-height:calc(100vh - 30px);overflow-y:auto}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:15px;min-height:50px;padding:6px 14px;display:flex}.calendar-toolbar strong{text-align:center;min-width:150px;font-family:Quicksand;font-size:14px}.dashboard-calendar-weekdays,.dashboard-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.dashboard-calendar-weekdays{color:var(--muted);text-align:center;text-transform:uppercase;padding:8px 12px 5px;font-size:8px;font-weight:900}.dashboard-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);margin:0 12px}.dashboard-calendar-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-width:0;min-height:92px;padding:6px;overflow:hidden}.dashboard-calendar-grid>div.outside{opacity:.42;background:var(--surface-2)}.dashboard-calendar-grid>div.today{box-shadow:inset 0 0 0 2px var(--blue)}.dashboard-calendar-grid b{margin-bottom:5px;font-size:9px;display:block}.dashboard-calendar-grid span{color:#176fbd;white-space:nowrap;text-overflow:ellipsis;background:#e7f2fd;border-radius:4px;margin-top:3px;padding:3px 4px;font-size:7px;display:block;overflow:hidden}.dashboard-calendar-grid span.pm{color:#267b5c;background:#e8f5ef}.dashboard-calendar-grid small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.calendar-legend{color:var(--muted);justify-content:flex-end;gap:14px;padding:12px 14px 15px;font-size:8px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{background:#1683df;border-radius:2px;width:8px;height:8px}.calendar-legend i.pm{background:#42a97a}.report-header-actions{gap:7px;display:flex}.report-filters{justify-content:space-between;align-items:center;gap:15px;min-height:62px;margin-bottom:14px;padding:10px 14px;display:flex}.report-filters>div{gap:9px;display:flex}.report-filters label{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.report-filters input{border:1px solid var(--line);width:140px;height:35px;color:var(--text);background:var(--surface);border-radius:7px;margin-top:3px;padding:0 8px;font-size:9px;display:block}.report-filters>span{color:var(--muted);font-size:9px}.report-kpis{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px;display:grid}.report-kpis article{grid-template-columns:30px 1fr;column-gap:8px;min-width:0;padding:13px;display:grid}.report-kpi-icon{border-radius:8px;grid-row:1/3;place-items:center;width:29px;height:29px;display:grid}.report-kpi-icon.blue{color:#176fbd;background:#e7f2fd}.report-kpi-icon.green{color:#267b5c;background:#e8f5ef}.report-kpi-icon.amber{color:#a56b13;background:#fff1dc}.report-kpi-icon.red{color:#b6434a;background:#ffeaec}.report-kpi-icon.purple{color:#7653a7;background:#f1eafa}.report-kpi-icon.slate{color:#566575;background:#edf0f3}.report-kpis small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-self:end;font-size:8px;overflow:hidden}.report-kpis strong{font-family:Quicksand;font-size:20px}.report-kpis p{color:var(--muted);grid-column:1/3;margin:7px 0 0;font-size:7.5px}.report-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:57px;padding:12px 15px;display:flex}.report-card-head h2{margin:0;font-size:12px}.report-card-head p{color:var(--muted);margin:3px 0 0;font-size:8.5px}.trend-report{margin-bottom:14px;overflow:hidden}.report-chart-key{gap:12px;display:flex}.report-chart-key span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.report-chart-key i{border-radius:2px;width:8px;height:8px}.report-chart-key i.created,.trend-column span.created{background:#1683df}.report-chart-key i.completed,.trend-column span.completed{background:#42a97a}.trend-chart{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 39px, var(--line) 40px);align-items:stretch;gap:8px;height:220px;padding:24px 18px 14px 48px;display:flex}.trend-column{text-align:center;flex:1;grid-template-rows:1fr 22px;min-width:0;display:grid}.trend-column>div{justify-content:center;align-items:end;gap:4px;display:flex}.trend-column span{border-radius:3px 3px 0 0;width:min(22px,35%);min-height:2px;transition:height .2s;display:block}.trend-column small{color:var(--muted);padding-top:7px;font-size:7px}.report-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px;display:grid}.report-card{overflow:hidden}.report-donut-body{grid-template-columns:155px 1fr;align-items:center;gap:24px;min-height:240px;padding:18px;display:grid}.report-donut{border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.report-donut>div{background:var(--surface);width:104px;height:104px;box-shadow:0 0 0 1px var(--line);border-radius:50%;align-content:center;place-items:center;display:grid}.report-donut strong,.report-donut small{display:block}.report-donut strong{font-family:Quicksand;font-size:24px}.report-donut small{color:var(--muted);font-size:8px}.report-legend{gap:10px;display:grid}.report-legend>div{grid-template-columns:9px 1fr auto 32px;align-items:center;gap:7px;font-size:9px;display:grid}.report-legend i{border-radius:2px;width:8px;height:8px}.report-legend span{color:var(--muted)}.report-legend small{color:var(--muted);text-align:right}.operational-metrics{grid-template-columns:1fr 1fr;gap:10px;min-height:240px;padding:17px;display:grid}.operational-metrics>div{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:34px 1fr;align-content:center;gap:0 9px;padding:13px;display:grid}.operational-metrics span{width:33px;height:33px;color:var(--blue);background:var(--blue-2);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.operational-metrics strong{align-self:end;font-family:Quicksand;font-size:18px}.operational-metrics small{color:var(--muted);font-size:8px}.report-grid.lower{grid-template-columns:1fr 1fr}.user-bars,.recent-completions{min-height:230px;padding:13px 15px}.user-bars>div:not(.report-no-data){grid-template-columns:110px 1fr 25px;align-items:center;gap:8px;min-height:33px;font-size:8.5px;display:grid}.user-bars>div>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-bars i{background:var(--surface-2);border-radius:99px;height:7px;overflow:hidden}.user-bars b{border-radius:inherit;background:var(--blue);height:100%;display:block}.user-bars>div>strong{text-align:right}.recent-completions>div:not(.report-no-data){border-bottom:1px solid var(--line);grid-template-columns:29px 1fr;align-items:center;gap:8px;min-height:40px;display:grid}.recent-completions>div>span{color:#267b5c;background:#e8f5ef;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.recent-completions strong,.recent-completions small{display:block}.recent-completions strong{font-size:9px}.recent-completions small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:7.5px}.report-no-data{min-height:180px;color:var(--muted);place-items:center;font-size:9px;display:grid}.report-footer{color:var(--muted);text-align:center;padding:10px 2px 25px;font-size:8px}@media print{.sidebar,.topbar,.report-header-actions,.report-filters{display:none!important}.main-shell{margin:0!important}.page-wrap{max-width:none;padding:12mm!important}.reports-page{color:#152433}.page-header{margin-bottom:8mm}.panel{break-inside:avoid;box-shadow:none!important}.report-kpis{grid-template-columns:repeat(3,1fr)}.report-grid{break-inside:avoid}.report-footer{display:block}}@media (max-width:1100px){.pm-row{grid-template-columns:48px 1fr}.pm-actions{grid-column:2}.pm-main{grid-template-columns:minmax(180px,1fr) 125px 62px 65px}.procedure-grid{grid-template-columns:repeat(2,1fr)}.report-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.request-detail{display:block}.request-layout{gap:10px}.request-list .panel-head{align-items:flex-start}.request-filter{width:120px}.settings-form{padding:16px}.settings-actions,.security-action-row{flex-direction:column;align-items:stretch}.icon-button{min-width:44px;min-height:44px}.timer-start-form,.meter-create-form,.meter-reading-form,.condition-form{grid-template-columns:1fr}.cost-entry-list>div{grid-template-columns:1fr auto}.cost-entry-actions{grid-column:1/3}.work-cost-summary{grid-template-columns:repeat(2,1fr)}.labor-entry-form,.vendor-cost-form,.completion-cost-form{grid-template-columns:1fr}.completion-cost-form .button{grid-column:1}.part-supplier-list>div:not(.report-card-head){flex-direction:column;align-items:flex-start;padding:9px}.part-supplier-list select{width:100%}.member-admin-actions select{width:100px}.invitation-row:has(.invitation-actions){grid-template-columns:36px 1fr auto;padding:8px}.invitation-actions{grid-column:2/4}.team-edit-form,.personal-summary{grid-template-columns:1fr}.dashboard-calendar-dialog{width:auto;max-height:calc(100vh - 16px);inset:8px}.dashboard-calendar-grid>div{min-height:65px;padding:4px}.dashboard-calendar-grid span{height:5px;padding:0;font-size:0}.pm-main{grid-template-columns:1fr auto}.pm-main>div{grid-column:1/3}.pm-frequency{display:none}.pm-actions .button{width:34px;padding:0;font-size:0}.pm-actions .button:last-child{width:38px}.toolbar-caption{display:none}.form-grid.three{grid-template-columns:1fr}.procedure-grid{grid-template-columns:1fr;padding:10px}.procedure-validation-grid{grid-template-columns:1fr}.run-checklist .rich-procedure-field{grid-template-columns:30px minmax(0,1fr)}.run-checklist .rich-procedure-control{grid-column:2}.notification-center{max-height:calc(100vh - 16px);top:8px;right:8px}.collaboration-dialog{width:auto;max-height:none;inset:8px}.assignment-controls,.part-use-form{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}.work-tabs>[role=tablist]{gap:12px;padding:0 12px}.report-header-actions .button{width:38px;padding:0;font-size:0}.report-filters{align-items:flex-end}.report-filters>span{display:none}.report-filters input{width:125px}.report-kpis{grid-template-columns:repeat(2,1fr)}.report-grid,.report-grid.lower{grid-template-columns:1fr}.report-donut-body{grid-template-columns:130px 1fr;gap:14px}.report-donut{width:125px;height:125px}.report-donut>div{width:86px;height:86px}.trend-chart{padding-left:15px}.operational-metrics,.operations-summary,.supplier-grid{grid-template-columns:1fr}.po-list>div:not(.empty-state){grid-template-columns:75px 1fr auto;padding:8px}.po-list>div>strong,.po-list .invitation-state{display:none}.operations-toolbar{align-items:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.table-pagination{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.table-pagination span{color:var(--muted-foreground);font-size:.85rem}.fatal-error{background:var(--background);place-items:center;min-height:100vh;padding:2rem;display:grid}.fatal-error>div{border:1px solid var(--border);background:var(--card);width:min(100%,34rem);box-shadow:var(--shadow-lg);border-radius:1rem;padding:2rem}.fatal-error strong{font-size:1.25rem}.fatal-error p{color:var(--muted-foreground)}@media (max-width:640px){.table-pagination{flex-wrap:wrap;justify-content:space-between}.table-pagination span{text-align:center;order:-1;width:100%}}.member-capacity input{width:56px}.schedule-roster-toggle{border:1px solid var(--line);min-width:84px;height:29px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:999px;padding:0 8px;font-size:7px;font-weight:900}.schedule-roster-toggle.active{color:#24795a;background:#eaf8f2;border-color:#8fd0b6}.schedule-roster-toggle:disabled{opacity:.48;cursor:not-allowed}.capacity-schedule-status{text-align:right}.capacity-schedule-status small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.capacity-schedule-actions{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.default-capacity-form>.capacity-schedule-actions .button{margin:0}.capacity-schedule-dialog{width:min(900px,100vw - 30px);max-height:min(850px,100vh - 30px);overflow:auto}.capacity-schedule-body{gap:18px;padding:16px 18px 19px;display:grid}.default-capacity-form,.capacity-override-section{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:14px}.default-capacity-form>header,.capacity-override-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.default-capacity-form header strong,.default-capacity-form header small,.capacity-override-section header strong,.capacity-override-section header small{display:block}.default-capacity-form header strong,.capacity-override-section header strong{font-size:10px}.default-capacity-form header small,.capacity-override-section header small{color:var(--muted);margin-top:3px;font-size:8px}.default-capacity-form header b{color:var(--blue);font-family:Quicksand;font-size:11px}.capacity-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.capacity-day-grid label{border:1px solid var(--line);color:var(--muted);background:var(--surface);text-align:center;border-radius:8px;gap:5px;padding:8px;display:grid}.capacity-day-grid label>span{text-transform:uppercase;font-size:8px;font-weight:900}.capacity-day-grid input{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--text);background:var(--surface);text-align:center;border-radius:6px;padding:0 5px;font-size:9px}.capacity-day-grid small{font-size:7px}.default-capacity-form>.button{margin-top:11px;margin-left:auto}.capacity-override-form{grid-template-columns:150px 95px minmax(160px,1fr) auto;align-items:end;gap:7px;display:grid}.capacity-override-form label{color:var(--muted);gap:4px;font-size:8px;font-weight:800;display:grid}.capacity-override-form input{border:1px solid var(--line);width:100%;min-width:0;height:35px;color:var(--text);background:var(--surface);border-radius:7px;padding:0 8px;font-size:9px}.capacity-override-form .button{height:35px}.capacity-override-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:12px;overflow:hidden}.capacity-override-list>div{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto 30px;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.capacity-override-list>div:last-child{border-bottom:0}.capacity-override-list>div>svg{color:var(--blue)}.capacity-override-list strong,.capacity-override-list small{display:block}.capacity-override-list strong{font-size:9px}.capacity-override-list small{color:var(--muted);margin-top:2px;font-size:7.5px}.capacity-override-list b{font-size:9px}.capacity-override-list>p{color:var(--muted);text-align:center;margin:0;padding:14px;font-size:8.5px}@media (max-width:760px){.capacity-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capacity-override-form{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-override-form label:last-of-type{grid-column:1/-1}}@media (max-width:480px){.capacity-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-override-form{grid-template-columns:1fr}.capacity-override-form label:last-of-type{grid-column:auto}}.security-gate{background:var(--background);place-items:center;min-height:100vh;padding:2rem;display:grid}.security-gate-card{text-align:center;gap:1rem;width:min(100%,30rem);padding:2rem;display:grid}.security-gate-card .brand{justify-self:center}.security-gate-card form{text-align:left;gap:1rem;display:grid}.security-gate-card form .button{justify-content:center}.security-gate-icon{width:3rem;height:3rem;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;justify-self:center;place-items:center;display:grid}.mfa-qr{background:#fff;border-radius:.75rem;justify-self:center;width:13rem;height:13rem;padding:.5rem}.mfa-secret{overflow-wrap:anywhere;background:var(--muted);border-radius:.5rem;padding:.75rem}.settings-subsection-heading{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:8px;padding-top:16px;display:flex}.settings-subsection-heading>svg{color:var(--blue)}.settings-subsection-heading strong,.settings-subsection-heading small{display:block}.settings-subsection-heading strong{font-size:10px}.settings-subsection-heading small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:400}.completion-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-form label>span:has(svg){align-items:center;gap:6px;display:inline-flex}.automation-toggle strong:has(svg){align-items:center;gap:6px;display:inline-flex}@media (max-width:720px){.completion-requirement-grid{grid-template-columns:1fr}}.corrective-action-panel{border:1px solid color-mix(in srgb,#c27605 35%,var(--line));background:color-mix(in srgb,#c27605 5%,var(--surface));border-radius:10px;margin-top:12px;padding:12px}.corrective-action-heading{color:#c27605;align-items:center;gap:8px;display:flex}.corrective-action-heading strong,.corrective-action-heading small{display:block}.corrective-action-heading strong{color:var(--text);font-size:10px}.corrective-action-heading small{color:var(--muted);margin-top:2px;font-size:8px}.corrective-action-list,.corrective-prompt-list{gap:7px;margin-top:10px;display:grid}.corrective-action-list>div,.corrective-prompt-list>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:45px;padding:7px;display:grid}.corrective-action-list>div>span,.corrective-prompt-list>div>span{color:#c27605;background:#c276051f;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.corrective-action-list>div>span.resolved{color:#148958;background:#1489581f}.corrective-action-list>div>span.source{color:var(--blue);background:var(--blue-2)}.corrective-action-list strong,.corrective-action-list small,.corrective-prompt-list strong,.corrective-prompt-list small{display:block}.corrective-action-list strong,.corrective-prompt-list strong{font-size:9px}.corrective-action-list small,.corrective-prompt-list small{color:var(--muted);margin-top:2px;font-size:8px}.corrective-action-dialog{width:min(620px,100vw - 24px)}.button.compact{min-height:30px;padding:0 9px;font-size:8px}@media (max-width:620px){.corrective-action-list>div,.corrective-prompt-list>div{grid-template-columns:30px 1fr}.corrective-action-list>div>:last-child,.corrective-prompt-list>div>:last-child{grid-column:2;justify-self:start}}.member-admin-actions .member-visibility-select{text-transform:none;width:128px}.member-visibility-label{min-width:112px;color:var(--muted);text-align:center;font-size:8px}.overdue-escalation-team-settings{gap:12px;display:grid}.overdue-escalation-selection-count{color:var(--blue);background:var(--blue-2);white-space:nowrap;border-radius:99px;margin-left:auto;padding:4px 7px;font-size:8px;font-weight:900}.overdue-escalation-explanation{border:1px solid color-mix(in srgb, #c27605 32%, var(--line));color:#8c5c10;background:color-mix(in srgb, #c27605 7%, var(--surface));border-radius:8px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:8.5px;line-height:1.45;display:flex}.overdue-escalation-explanation>svg{flex:none;margin-top:1px}.overdue-escalation-team-list{border:0;min-width:0;margin:0;padding:0}.overdue-escalation-team-list legend{color:var(--muted);margin-bottom:7px;font-size:8px;font-weight:900}.overdue-escalation-team-list>label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-bottom:0;grid-template-columns:17px 9px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:57px;margin:0;padding:9px 10px;display:grid}.overdue-escalation-team-list>label:first-of-type{border-radius:9px 9px 0 0}.overdue-escalation-team-list>label:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 9px 9px}.overdue-escalation-team-list>label:only-of-type{border-radius:9px}.overdue-escalation-team-list>label.selected{border-color:color-mix(in srgb, var(--blue) 52%, var(--line));background:var(--blue-2)}.overdue-escalation-team-list input{width:16px;height:16px;accent-color:var(--blue);margin:0}.overdue-escalation-team-list strong,.overdue-escalation-team-list small{display:block}.overdue-escalation-team-list strong{font-size:9.5px}.overdue-escalation-team-list small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500}.overdue-escalation-team-list b{color:var(--muted);white-space:nowrap;font-size:8px}.overdue-escalation-team-color{background:var(--blue);border-radius:99px;width:8px;height:24px}.overdue-escalation-team-color.green{background:#269f70}.overdue-escalation-team-color.amber{background:#d69212}.overdue-escalation-team-color.purple{background:#8a5ad1}.overdue-escalation-team-color.red{background:#cf4a52}.overdue-escalation-empty{min-height:140px}.overdue-escalation-empty .button{margin-top:5px}@media (max-width:520px){.overdue-escalation-team-list>label{grid-template-columns:17px 9px minmax(0,1fr)}.overdue-escalation-team-list b{grid-column:3}}.time-cost-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.time-cost-category-panel{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;gap:12px;padding:16px;display:grid}.time-cost-category-panel>header{align-items:flex-start;gap:10px;display:flex}.time-cost-category-panel>header svg{color:var(--primary);margin-top:2px}.time-cost-category-panel>header div{gap:3px;display:grid}.time-cost-category-panel>header small{color:var(--muted)}.time-cost-category-list{gap:7px;display:grid}.time-cost-category-list form,.time-cost-category-create{align-items:center;gap:7px;display:flex}.time-cost-category-list form input,.time-cost-category-create input{flex:1;min-width:0}.time-cost-category-list form.archived{opacity:.58}.time-cost-category-list form.archived input{text-decoration:line-through}@media (max-width:760px){.time-cost-category-grid{grid-template-columns:1fr}}.timer-start-form{grid-template-columns:1fr 1fr 1.4fr auto}.work-cost-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.labor-entry-form{grid-template-columns:1.2fr 1fr 100px 75px 85px 1.3fr auto}.other-cost-form{grid-template-columns:1fr 1fr 1.6fr 80px 100px auto auto auto;gap:6px;display:grid}.other-cost-form input,.other-cost-form select{border:1px solid var(--line);min-width:0;height:34px;color:var(--text);background:var(--surface);border-radius:7px;padding:0 7px;font-size:8.5px}.other-cost-form .button{height:34px;padding:0 9px;font-size:8px}.cost-receipt-picker{border:1px dashed var(--line);height:34px;color:var(--muted);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:800;display:flex;position:relative}.cost-receipt-picker input{opacity:0;width:1px;height:1px;padding:0;position:absolute}.cost-receipts{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex!important}.cost-receipts a{color:var(--blue);background:var(--blue-2);border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-size:7px;display:inline-flex}@media (max-width:760px){.timer-start-form,.labor-entry-form,.other-cost-form{grid-template-columns:1fr}.work-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.procedure-suggestions{background:color-mix(in srgb, var(--blue-2) 32%, var(--surface));border:1px solid #b9d7ef;border-radius:10px;margin:10px 0;padding:10px}.procedure-suggestions-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.procedure-suggestions-heading strong,.procedure-suggestions-heading small{align-items:center;gap:5px;display:flex}.procedure-suggestions-heading strong{color:var(--blue);font-size:9.5px}.procedure-suggestions-heading small{color:var(--muted);margin-top:3px;font-size:7.5px;font-weight:500}.procedure-suggestion-list{gap:6px;margin-top:8px;display:grid}.procedure-suggestion-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;padding:7px;display:grid}.procedure-suggestion-icon{width:26px;height:26px;color:var(--blue);background:var(--blue-2);border-radius:7px;place-items:center;display:grid}.procedure-suggestion-copy strong,.procedure-suggestion-copy small{display:block}.procedure-suggestion-copy strong{font-size:9px}.procedure-suggestion-copy small{color:var(--muted);margin-top:2px;font-size:7.5px}.procedure-suggestion-copy p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.35}.procedure-suggestion-card .run-link{width:auto;min-height:26px;color:var(--blue);background:var(--blue-2);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.procedure-suggestion-card .run-link:disabled{opacity:.55;cursor:wait}.procedure-suggestion-readonly{max-width:84px;color:var(--muted);text-align:right;font-size:7px;line-height:1.25}.spin{animation:1s linear infinite spin}.part-readiness-list{gap:8px;margin:10px 0 14px;display:grid}.part-readiness-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.part-readiness-row>span:first-child{gap:2px;min-width:0;display:grid}.part-readiness-row.scanned-part{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 18%, transparent)}.scanned-part-note{color:var(--blue);font-weight:700}.part-readiness-row small{color:var(--muted);font-size:11px}.part-readiness-status{text-transform:capitalize;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.part-readiness-status.available,.part-readiness-status.reserved,.part-readiness-status.issued{color:var(--green-strong);background:var(--green-1)}.part-readiness-status.partial{color:var(--amber-strong);background:var(--amber-1)}.part-readiness-status.unavailable{color:var(--red-strong);background:var(--red-1)}.part-readiness-actions{align-items:center;gap:7px;display:flex}@media (max-width:720px){.part-readiness-row{grid-template-columns:1fr auto}.part-readiness-actions{grid-column:1/-1;justify-content:flex-end}}.part-readiness-pill{white-space:nowrap;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.part-readiness-none{color:var(--muted);background:var(--surface-2)}.part-readiness-available,.part-readiness-issued{color:var(--green-strong);background:var(--green-1)}.part-readiness-partial{color:var(--amber-strong);background:var(--amber-1)}.part-readiness-unavailable{color:var(--red-strong);background:var(--red-1)}.procedure-draft-badge{color:#805400;background:#fff4c7;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-top:.35rem;padding:.2rem .5rem;font-weight:700;display:inline-flex}.procedure-history-dialog{width:min(920px,100vw - 2rem);max-width:920px}.procedure-history-layout{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);min-height:390px;display:grid}.procedure-history-list{border-right:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--muted));flex-direction:column;gap:.45rem;padding:1rem;display:flex}.procedure-history-list button{color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.75rem;flex-direction:column;gap:.2rem;padding:.75rem;display:flex}.procedure-history-list button:hover,.procedure-history-list button.active{border-color:var(--line-strong);background:var(--panel)}.procedure-history-list span,.procedure-history-heading h3{font-weight:800}.procedure-history-list small,.procedure-history-heading p,.procedure-history-heading>span,.procedure-version-changes small{color:var(--muted-foreground)}.procedure-history-detail{min-width:0;padding:1.1rem}.procedure-history-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.procedure-history-heading h3,.procedure-history-heading p{margin:0}.procedure-history-heading>span{white-space:nowrap;font-size:.8rem}.procedure-version-changes{gap:.65rem;display:grid}.procedure-version-changes article{border:1px solid var(--line);background:var(--panel);border-radius:.75rem;grid-template-columns:5.5rem minmax(0,1fr);gap:.8rem;padding:.8rem;display:grid}.procedure-version-changes article>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.change-kind{text-align:center;text-transform:capitalize;border-radius:999px;align-self:start;padding:.2rem .45rem;font-size:.7rem;font-weight:800}.change-kind.added{color:#086b3b;background:#dff8e9}.change-kind.removed{color:#a02b2b;background:#fde5e5}.change-kind.modified{color:#805400;background:#fff4c7}.change-kind.reordered{color:#315db0;background:#e5edff}@media (max-width:720px){.procedure-history-layout{grid-template-columns:1fr}.procedure-history-list{border-right:0;border-bottom:1px solid var(--line);max-height:12rem;overflow:auto}.procedure-history-heading{flex-direction:column}.procedure-version-changes article{grid-template-columns:1fr}.change-kind{width:-moz-fit-content;width:fit-content}}.procedure-number-response .procedure-expected-range,.procedure-number-response .procedure-threshold-warning{grid-column:1/-1}.procedure-number-response .procedure-expected-range{color:var(--muted)}.procedure-number-response .procedure-threshold-warning{color:#9a5a00;font-weight:700}.procedure-exception-reason{margin-top:4px;font-weight:700;color:#9a5a00!important;text-transform:none!important}.page-header-actions,.entity-code-actions,.entity-code-empty,.part-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entity-scanner-dialog{width:min(520px,100vw - 24px)}.entity-scanner-camera{border:1px solid var(--line);color:#fff;background:#111;border-radius:12px;place-items:center;min-height:240px;margin:14px 0 10px;display:grid;overflow:hidden}.entity-scanner-camera video{object-fit:cover;width:100%;max-height:340px;display:none}.entity-scanner-camera[data-active=true] video{display:block}.entity-scanner-camera>div{color:#dbe7f2;text-align:center;justify-items:center;gap:6px;display:grid}.entity-scanner-camera small{color:#aebdca}.entity-code-manual{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:14px;display:grid}.entity-code-manual label{min-width:0}.entity-code-manual label span{align-items:center;gap:6px;display:flex}.entity-code-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:14px 0;padding:14px}.entity-code-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.entity-code-heading>div{gap:3px;display:grid}.entity-code-heading span,.entity-code-kind{text-transform:capitalize;align-items:center;gap:6px;font-weight:800;display:flex}.entity-code-heading small,.entity-code-current small,.entity-code-empty small{color:var(--muted)}.entity-code-kind{background:var(--blue-2);color:var(--blue);border-radius:999px;padding:4px 8px;font-size:10px}.entity-code-current{grid-template-columns:116px 1fr;align-items:center;gap:14px;margin-top:12px;display:grid}.entity-code-current img,.entity-code-loading{background:#fff;border-radius:8px;width:116px;height:116px}.entity-code-loading{color:#667;place-items:center;font-size:10px;display:grid}.entity-code-current code{overflow-wrap:anywhere;margin-bottom:4px;font-size:12px;display:block}.entity-code-actions{margin-top:10px}.entity-code-attach{gap:10px;margin-top:12px;display:grid}.entity-code-attach>div{justify-content:flex-end;gap:8px;display:flex}.entity-code-empty{margin-top:12px}.entity-code-resolver{text-align:center;align-content:center;place-items:center;gap:8px;min-height:55vh;padding:32px;display:grid}.entity-select-field{grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.entity-select-field label{min-width:0}.resource-scan-button{margin:10px 12px 0}.part-name-button{width:100%;color:inherit;text-align:left;background:0 0;border:0}@media (max-width:640px){.page-header-actions{width:100%}.page-header-actions .button{flex:1}.entity-code-manual,.entity-code-current,.entity-select-field{grid-template-columns:1fr}.entity-code-current img,.entity-code-loading{width:132px;height:132px}}.procedure-section-builder>div{margin-bottom:0;display:block}.procedure-section-builder-head{margin-bottom:9px}.procedure-section-builder-head>label,.procedure-section-builder-head small{display:block}.procedure-section-builder-head small{color:var(--muted);margin-top:3px;font-size:8.5px}.procedure-draft-section{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:10px 0;padding:11px}.procedure-draft-section-heading,.procedure-live-section>header,.procedure-run-section>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.procedure-draft-section-heading{min-height:44px}.procedure-draft-section-heading>strong{padding-top:12px;font-size:10px}.procedure-draft-section .form-grid{margin-bottom:9px}.procedure-section-fields{gap:9px;display:grid}.procedure-section-fields .procedure-field-builder{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;margin:0;padding:11px;display:block}.procedure-editor-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.procedure-editor-controls .icon-button,.procedure-editor-button{min-width:44px;min-height:44px}.procedure-editor-controls .icon-button{padding:0 7px;font-size:8px}.procedure-editor-button{margin-top:8px}.procedure-live-section{margin:8px 0 12px}.procedure-live-section>header,.procedure-run-section>header{border-bottom:1px solid var(--line);padding:8px 0}.procedure-live-section>header strong,.procedure-live-section>header small,.procedure-run-section>header strong,.procedure-run-section>header small{display:block}.procedure-live-section>header strong,.procedure-run-section>header strong{font-size:10px}.procedure-live-section>header small,.procedure-run-section>header small{color:var(--muted);margin-top:2px;font-size:8px}.procedure-detail .procedure-live-section>div{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:57px;display:grid}.procedure-detail .procedure-live-section>div>span{width:27px;height:27px;color:var(--blue);background:var(--blue-2);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.inline-checklist-steps .procedure-live-section>header{padding-top:10px}.inline-checklist-steps .procedure-live-section>header>small{white-space:nowrap}.procedure-run-section{margin:0 0 13px}.change-kind.moved{color:#6c3d9a;background:#f0e5fb}@media (max-width:640px){.procedure-draft-section .form-grid,.procedure-validation-grid{grid-template-columns:1fr}.procedure-field-heading{grid-template-columns:27px 1fr}.procedure-field-heading .procedure-editor-controls{grid-column:1/-1}.procedure-editor-controls .icon-button{flex:1}.run-checklist .rich-procedure-field{grid-template-columns:30px 1fr}.run-checklist .rich-procedure-control{grid-column:1/-1}}.procedure-move-select{min-height:44px;color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.procedure-move-select select{max-width:120px;min-height:36px;margin:0}.downtime-panel{gap:.8rem;display:grid}.downtime-panel-head,.downtime-active,.downtime-event,.downtime-totals,.downtime-top-assets-list>div{align-items:center;gap:.75rem;display:flex}.downtime-panel-head{justify-content:space-between}.downtime-panel-head>div,.downtime-event>div:first-child{gap:.15rem;min-width:0;display:grid}.downtime-panel small,.downtime-event small{color:var(--muted);overflow-wrap:anywhere}.downtime-active{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 9%, var(--surface));border-radius:.7rem;padding:.75rem}.downtime-active>div{flex:1;gap:.15rem;min-width:0;display:grid}.downtime-error{color:var(--danger);margin:0;font-size:.86rem}.downtime-form{border:1px solid var(--line);border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem;display:grid}.downtime-form label,.downtime-filters label,.downtime-totals form label{color:var(--muted);gap:.3rem;font-size:.82rem;display:grid}.downtime-form-wide{grid-column:1/-1}.downtime-form-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.downtime-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.downtime-totals{background:var(--surface-2);border-radius:.7rem;flex-wrap:wrap;padding:.7rem}.downtime-totals>div{gap:.1rem;min-width:5.8rem;display:grid}.downtime-totals form{align-items:end;gap:.45rem;margin-left:auto;display:flex}.downtime-totals input{width:7rem}.downtime-list{gap:.5rem;display:grid}.downtime-event{border-bottom:1px solid var(--line);justify-content:space-between;padding:.7rem 0}.downtime-event-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.downtime-load-more{justify-self:start}.downtime-report-card{gap:.4rem;display:grid}.downtime-report-warning{border:1px solid color-mix(in srgb, var(--warning) 48%, var(--line));color:var(--text);background:color-mix(in srgb, var(--warning) 9%, var(--surface));border-radius:.65rem;grid-column:1/-1;align-items:center;gap:.55rem;padding:.7rem;display:flex}.downtime-report-value{font-size:1.65rem}.downtime-top-assets-list{gap:.55rem;display:grid}.downtime-top-assets-list>div{justify-content:space-between}.downtime-top-assets-list span{gap:.12rem;min-width:0;display:grid}@media (max-width:640px){.downtime-form,.downtime-filters{grid-template-columns:1fr}.downtime-form-wide,.downtime-form-actions{grid-column:auto}.downtime-totals form{width:100%;margin-left:0}.downtime-event{flex-direction:column;align-items:flex-start}.downtime-event-actions{justify-content:flex-start}}.asset-picker{min-width:0;position:relative}.asset-picker>label{color:var(--text-secondary);margin-bottom:.38rem;font-size:.78rem;font-weight:700;display:block}.asset-picker-control{align-items:center;display:flex;position:relative}.asset-picker-control>svg:first-child{color:var(--text-muted);pointer-events:none;position:absolute;left:.75rem}.asset-picker-control input{width:100%;min-width:0;padding-left:2.2rem;padding-right:3.25rem}.asset-picker-control>svg:last-child,.asset-picker-clear,.asset-picker-scan{width:44px;height:44px;position:absolute;right:.65rem}.asset-picker-clear,.asset-picker-scan{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;right:.15rem}.asset-picker-control:has(.asset-picker-scan) input{padding-right:6rem}.asset-picker-control:has(.asset-picker-scan) .asset-picker-clear{right:2.9rem}.asset-picker-control:has(.asset-picker-scan)>svg:last-of-type{right:2.9rem}.asset-picker-popover{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:.8rem;max-height:22rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 16px 38px #0f172a2e}.asset-picker-option{cursor:pointer;border-bottom:1px solid var(--border-subtle,var(--border));min-height:44px;padding:.72rem .8rem}.asset-picker-option.active{background:var(--surface-hover,#f4f7fb)}.asset-picker-option[aria-selected=true]{box-shadow:inset 3px 0 var(--primary)}.asset-picker-option strong{font-size:.86rem;display:block}.asset-picker-option>span{color:var(--text-muted);flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:flex}.asset-picker-option small{align-items:center;gap:.2rem;display:inline-flex}.asset-picker-state,.asset-picker-more{width:100%;color:var(--text-muted);text-align:center;background:0 0;border:0;padding:.85rem}.asset-picker-more{cursor:pointer;min-height:44px;color:var(--primary);font-weight:700}.asset-card-path,.asset-breadcrumbs{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;display:block;overflow:hidden}.asset-card-path{margin:-3px 0 8px}.asset-breadcrumbs{max-width:520px;margin-top:4px}.asset-tree{padding:7px 0;overflow:hidden}.asset-tree-branch [role=group]{position:relative}.asset-tree-branch [role=group]:before{content:"";top:0;bottom:0;left:calc(22px + var(--tree-depth,0) * 24px);border-left:1px solid var(--line);position:absolute}.asset-tree-row{min-height:50px;padding:5px 14px 5px calc(12px + var(--tree-depth) * 24px);border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.asset-tree-toggle{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;margin-left:-8px;display:grid}.asset-tree-toggle:disabled{opacity:0;cursor:default}.asset-tree-toggle:hover:not(:disabled){color:var(--blue);background:var(--blue-2)}.asset-tree-link{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.asset-tree-link>svg{color:var(--blue);flex:none}.asset-tree-link span{min-width:0}.asset-tree-link strong,.asset-tree-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-tree-link strong{font-size:10.5px}.asset-tree-link small{color:var(--muted);margin-top:2px;font-size:8.5px}.asset-tree-row>small{color:var(--muted);font-size:8px}.asset-tree-state,.asset-tree-more{min-height:36px;color:var(--muted);background:var(--surface-2);border:0;align-items:center;padding-left:76px;font-size:8.5px;display:flex}.asset-tree-more{width:100%;color:var(--blue);cursor:pointer;font-weight:800}.asset-scope-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:-moz-fit-content;width:fit-content;margin-bottom:14px;padding:3px;justify-content:flex-start!important;gap:2px!important;display:flex!important}.asset-scope-toggle button{height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:8.5px;font-weight:800}.asset-scope-toggle button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.asset-location-warning{color:#8b5a08;background:#fff8e8;border:1px solid #edc56e;border-radius:8px;align-items:flex-start;margin:-4px 0 13px;padding:9px 10px;font-size:9px;line-height:1.4;justify-content:flex-start!important;gap:7px!important;display:flex!important}.asset-location-warning svg{flex:none}.asset-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.asset-section-head strong,.asset-section-head small{display:block}.asset-section-head strong{font-size:11px}.asset-section-head small{color:var(--muted);margin-top:3px;font-size:8.5px}.asset-sub-asset-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.asset-sub-asset-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:55px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:7px 10px;display:grid}.asset-sub-asset-list>button:last-child{border-bottom:0}.asset-sub-asset-list>button:hover{background:var(--surface-2)}.asset-sub-asset-list strong,.asset-sub-asset-list small{display:block}.asset-sub-asset-list strong{font-size:10px}.asset-sub-asset-list small{color:var(--muted);margin-top:3px;font-size:8px}.asset-sub-asset-list em{color:var(--muted);font-size:8px;font-style:normal}.asset-load-more{margin:12px auto 0;display:flex}.asset-activity-list>div:not(.empty-state){grid-template-columns:32px 1fr}.asset-sub-asset-dialog{width:min(440px,100vw - 24px)}.asset-sub-asset-dialog>form{margin-top:17px}.asset-sub-asset-dialog>form>label{margin-bottom:12px;font-size:10px;font-weight:800;display:block}.asset-sub-asset-dialog input{border:1px solid var(--line);width:100%;height:38px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;margin-top:5px;padding:0 10px;font-size:10px}.nested-dialog-overlay{z-index:80}.asset-sub-asset-dialog{z-index:81}.password-reset-controls{justify-items:end;gap:2px;width:min(100%,320px);display:grid}.password-reset-controls .turnstile-field{margin-bottom:6px}@media (max-width:640px){.work-tabs>[role=tablist]{scrollbar-width:thin;gap:14px;overflow:auto hidden}.work-tabs [role=tab]{flex:none;min-width:max-content}.asset-tree{overflow-x:hidden}.asset-tree-row{padding-right:9px;padding-left:calc(8px + min(calc(var(--tree-depth) * 14px), 84px));grid-template-columns:36px minmax(0,1fr) auto}.asset-tree-link{min-height:44px}.asset-tree-state,.asset-tree-more{min-height:44px;padding-left:min(calc(54px + var(--tree-depth,0) * 14px), 138px)}.asset-tree-row>small,.asset-sub-asset-list em{display:none}.asset-sub-asset-list>button{grid-template-columns:32px minmax(0,1fr) 18px}.asset-section-head{flex-direction:column;align-items:flex-start}.password-reset-controls{justify-items:stretch;width:100%}}
