html,body,#root{max-width:100%;overflow-x:hidden}body{color:#0f172a;background:#f8fafc;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html.app-modal-open,body.app-modal-open{overscroll-behavior:none;overflow:hidden}.app-style-facility-blue{--app-primary:#2563eb;--app-primary-strong:#1d4ed8;--app-accent:#06b6d4;--app-on-primary:#fff;--app-primary-contrast:#fff;--app-primary-soft:#eff6ff;--app-primary-gradient:linear-gradient(135deg, #2563eb, #06b6d4);--app-page-bg:#eef3f8;--app-surface:#fff;--app-field-bg:#fff;--app-surface-muted:#eff6ff;--app-border:#e2e8f0;--app-border-strong:#cbd5e1;--app-text:#0f172a;--app-text-muted:#475569;--app-text-soft:#64748b;--app-nav-bg:#fff;--app-nav-text:#0f172a;--app-nav-muted:#64748b;--app-nav-active-bg:#eff6ff;--app-nav-active-border:#bfdbfe;--app-nav-active-indicator:var(--app-primary);--app-success:#16a34a;--app-warning:#f59e0b;--app-critical:#dc2626;--app-danger-bg:#fee2e2;--app-danger-border:#fecaca;--app-danger-text:#991b1b;--app-danger-hover-bg:#fecaca;--app-danger-hover-border:#fca5a5;--app-danger-hover-text:#7f1d1d;--app-modal-section-bg:#fff;--app-modal-section-muted-bg:#f8fbff;--app-modal-highlight-bg:#eff6ff;--app-modal-highlight-border:#bfdbfe;--app-panel-shadow:0 1px 2px #0f172a14}.app-style-campus-slate{--app-primary:#334155;--app-primary-strong:#1f2937;--app-accent:#64748b;--app-on-primary:#fff;--app-primary-contrast:#fff;--app-primary-soft:#f1f5f9;--app-primary-gradient:linear-gradient(135deg, #334155, #64748b);--app-page-bg:#e8edf2;--app-surface:#f8fafc;--app-field-bg:#fff;--app-surface-muted:#e8edf2;--app-border:#d1d5db;--app-border-strong:#94a3b8;--app-text:#111827;--app-text-muted:#4b5563;--app-text-soft:#6b7280;--app-nav-bg:#1f2937;--app-nav-text:#f8fafc;--app-nav-muted:#d1d5db;--app-nav-active-bg:#ffffff1f;--app-nav-active-border:#9ca3af;--app-nav-active-indicator:var(--app-nav-text);--app-success:#15803d;--app-warning:#d97706;--app-critical:#b91c1c;--app-danger-bg:#f3f4f6;--app-danger-border:#9ca3af;--app-danger-text:#991b1b;--app-danger-hover-bg:#fee2e2;--app-danger-hover-border:#b91c1c;--app-danger-hover-text:#7f1d1d;--app-modal-section-bg:#f8fafc;--app-modal-section-muted-bg:#eef2f6;--app-modal-highlight-bg:#f1f5f9;--app-modal-highlight-border:#94a3b8;--app-panel-shadow:0 1px 2px #0f172a1a}.app-style-ops-green{--app-primary:#0f766e;--app-primary-strong:#115e59;--app-accent:#22c55e;--app-on-primary:#fff;--app-primary-contrast:#fff;--app-primary-soft:#ecfdf5;--app-primary-gradient:linear-gradient(135deg, #0f766e, #15803d);--app-page-bg:#e8f3ee;--app-surface:#fbfefc;--app-field-bg:#fff;--app-surface-muted:#e5f7ef;--app-border:#cfe2dc;--app-border-strong:#9fbbb3;--app-text:#102a27;--app-text-muted:#64748b;--app-text-soft:#64748b;--app-nav-bg:#f5fbf8;--app-nav-text:#102a27;--app-nav-muted:#64748b;--app-nav-active-bg:#ecfdf5;--app-nav-active-border:#22c55e;--app-nav-active-indicator:var(--app-primary);--app-success:#16a34a;--app-warning:#f59e0b;--app-critical:#dc2626;--app-danger-bg:#fee2e2;--app-danger-border:#fecaca;--app-danger-text:#991b1b;--app-danger-hover-bg:#fecaca;--app-danger-hover-border:#fca5a5;--app-danger-hover-text:#7f1d1d;--app-modal-section-bg:#fbfefc;--app-modal-section-muted-bg:#f0f8f4;--app-modal-highlight-bg:#ecfdf5;--app-modal-highlight-border:#86efac;--app-panel-shadow:0 1px 2px #102a2714}.app-style-caution-orange{--app-primary:#c2410c;--app-primary-strong:#9a3412;--app-accent:#f97316;--app-on-primary:#fff;--app-primary-contrast:#fff;--app-primary-soft:#ffedd5;--app-primary-gradient:linear-gradient(135deg, #9a3412, #f97316);--app-page-bg:#fff7ed;--app-surface:#fffcf8;--app-field-bg:#fff;--app-surface-muted:#ffedd5;--app-border:#fed7aa;--app-border-strong:#fdba74;--app-text:#1c1917;--app-text-muted:#57534e;--app-text-soft:#78716c;--app-nav-bg:#292524;--app-nav-text:#fafaf9;--app-nav-muted:#d6d3d1;--app-nav-active-bg:#f973162e;--app-nav-active-border:#fb923c;--app-nav-active-indicator:var(--app-accent);--app-success:#15803d;--app-warning:#ca8a04;--app-critical:#dc2626;--app-danger-bg:#fee2e2;--app-danger-border:#fecaca;--app-danger-text:#991b1b;--app-danger-hover-bg:#fecaca;--app-danger-hover-border:#fca5a5;--app-danger-hover-text:#7f1d1d;--app-modal-section-bg:#fffcf8;--app-modal-section-muted-bg:#fff7ed;--app-modal-highlight-bg:#ffedd5;--app-modal-highlight-border:#fb923c;--app-panel-shadow:0 1px 2px #4314071a}.app-style-high-contrast{--app-primary:#0057ff;--app-primary-strong:#001a8d;--app-accent:#00d5ff;--app-on-primary:#fff;--app-primary-contrast:#fff;--app-primary-soft:#d9ebff;--app-primary-gradient:linear-gradient(135deg, #001a8d, #0057ff);--app-page-bg:#fdfdfd;--app-surface:#fff;--app-field-bg:#fff;--app-surface-muted:#eaf1ff;--app-border:#111827;--app-border-strong:#000;--app-text:#000;--app-text-muted:#111827;--app-text-soft:#243447;--app-nav-bg:#000;--app-nav-text:#fff;--app-nav-muted:#e5e7eb;--app-nav-active-bg:#0057ff;--app-nav-active-border:#00d5ff;--app-nav-active-indicator:var(--app-accent);--app-success:#008a1e;--app-warning:#ffb000;--app-critical:#ff1f1f;--app-danger-bg:#ffe5e5;--app-danger-border:#ff1f1f;--app-danger-text:#8b0000;--app-danger-hover-bg:#ffd1d1;--app-danger-hover-border:#8b0000;--app-danger-hover-text:#5c0000;--app-modal-section-bg:#fff;--app-modal-section-muted-bg:#f4f8ff;--app-modal-highlight-bg:#d9ebff;--app-modal-highlight-border:#0057ff;--app-panel-shadow:none}.app-style-dark-mode{--app-primary:#60a5fa;--app-primary-strong:#93c5fd;--app-accent:#22d3ee;--app-on-primary:#07111f;--app-primary-contrast:#07111f;--app-primary-soft:#172554;--app-primary-gradient:linear-gradient(135deg, #60a5fa, #22d3ee);--app-page-bg:#0f172a;--app-surface:#172033;--app-field-bg:#0b1220;--app-surface-muted:#1e293b;--app-border:#334155;--app-border-strong:#64748b;--app-text:#f8fafc;--app-text-muted:#cbd5e1;--app-text-soft:#94a3b8;--app-nav-bg:#0b1220;--app-nav-text:#f8fafc;--app-nav-muted:#cbd5e1;--app-nav-active-bg:#172554;--app-nav-active-border:#60a5fa;--app-nav-active-indicator:var(--app-primary);--app-success:#4ade80;--app-warning:#fbbf24;--app-critical:#f87171;--app-danger-bg:#3b1117;--app-danger-border:#f87171;--app-danger-text:#fecaca;--app-danger-hover-bg:#521b23;--app-danger-hover-border:#fecaca;--app-danger-hover-text:#fff;--app-modal-section-bg:#172033;--app-modal-section-muted-bg:#111827;--app-modal-highlight-bg:#172554;--app-modal-highlight-border:#60a5fa;--app-panel-shadow:0 1px 3px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-style-campus-slate input:is([type=checkbox],[type=radio],[type=range]),.app-style-ops-green input:is([type=checkbox],[type=radio],[type=range]),.app-style-caution-orange input:is([type=checkbox],[type=radio],[type=range]),.app-style-high-contrast input:is([type=checkbox],[type=radio],[type=range]),.app-style-dark-mode input:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--app-primary)}.app-style-high-contrast.app-shell :focus-visible,.app-style-high-contrast.app-portal-theme :focus-visible{outline-width:3px}.app-shell{background:var(--app-page-bg);color:var(--app-text);padding:18px 24px 24px;overflow-x:clip}*{box-sizing:border-box}button{font:inherit;letter-spacing:0}.app-shell,.app-portal-theme{--module-dashboard:#334155;--module-work-orders:#2563eb;--module-pm:#0f766e;--module-assets:#4f46e5;--module-materials:#c2410c;--module-labor:#7c3aed;--module-reports:#475569;--module-requester:#0891b2;--module-settings:#334155;--module-developer:var(--app-critical);--module-help:#64748b;--desktop-nav-width:300px;--desktop-nav-collapsed-width:72px;--desktop-nav-left:0px;--desktop-nav-gap:16px;--desktop-active-nav-width:0px;--desktop-content-max-width:1440px;--desktop-content-edge:24px;--button-height:42px;--button-compact-height:34px;--button-icon-size:36px;--button-padding:0 16px;--button-compact-padding:0 12px;--button-font-size:13px;--button-compact-font-size:12px;--button-font-weight:800;--button-radius:2px;--record-row-min-height:48px;--record-header-min-height:var(--button-height);--panel-heading-min-height:46px;--field-option-min-height:38px;--layout-gap:18px;--panel-padding:18px;--panel-inner-gap:14px;--item-padding:12px;min-height:100vh}.app-error-shell{place-items:center;min-height:100vh;display:grid}.app-error-panel{gap:12px;width:min(560px,100vw - 32px);padding:24px;display:grid}.app-error-panel h1,.app-error-panel p{margin:0}.app-error-details{border:1px solid var(--app-border-strong);background:var(--app-surface-muted);max-height:220px;color:var(--app-text);white-space:pre-wrap;margin:0;padding:12px;font-size:12px;line-height:1.4;overflow:auto}.app-shell.app-style-campus-slate,.app-portal-theme.app-style-campus-slate{--module-dashboard:#334155;--module-work-orders:#1d4ed8;--module-pm:#0f766e;--module-assets:#475569;--module-materials:#b45309;--module-labor:#6d28d9;--module-reports:#334155;--module-requester:#0e7490;--module-settings:#1f2937;--module-help:#64748b}.app-shell.app-style-ops-green,.app-portal-theme.app-style-ops-green{--module-dashboard:#0f766e;--module-work-orders:#2563eb;--module-pm:#0f766e;--module-assets:#047857;--module-materials:#b45309;--module-labor:#7c3aed;--module-reports:#115e59;--module-requester:#0891b2;--module-settings:#102a27;--module-help:#64748b}.app-shell.app-style-caution-orange,.app-portal-theme.app-style-caution-orange{--module-dashboard:#9a3412;--module-work-orders:#1d4ed8;--module-pm:#0f766e;--module-assets:#4f46e5;--module-materials:#c2410c;--module-labor:#7c3aed;--module-reports:#57534e;--module-requester:#0e7490;--module-settings:#44403c;--module-help:#78716c}.app-shell.app-style-high-contrast,.app-portal-theme.app-style-high-contrast{--module-dashboard:#0057ff;--module-work-orders:#0057ff;--module-pm:#007a36;--module-assets:#4b00ff;--module-materials:#d45500;--module-labor:#8200d8;--module-reports:#000;--module-requester:#007c91;--module-settings:#000;--module-help:#111827}.app-shell.app-style-dark-mode,.app-portal-theme.app-style-dark-mode{--module-dashboard:#60a5fa;--module-work-orders:#60a5fa;--module-pm:#2dd4bf;--module-assets:#a78bfa;--module-materials:#fb923c;--module-labor:#c084fc;--module-reports:#94a3b8;--module-requester:#22d3ee;--module-settings:#cbd5e1;--module-help:#94a3b8}.app-shell-nav-mini{--desktop-active-nav-width:var(--desktop-nav-collapsed-width)}.container{width:min(100%, var(--desktop-content-max-width));margin:0 auto}.app-shell-nav-open{--desktop-active-nav-width:var(--desktop-nav-width)}.page-header{min-height:var(--button-height);align-items:center;gap:12px;margin-bottom:10px;padding-right:218px;display:flex}.page-header>div{flex:auto;min-width:0}.page-header h1{margin:0;font-size:clamp(26px,4vw,36px);line-height:1.1}.app-title{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.brand-logo{align-items:center;width:fit-content;min-width:0;display:inline-flex;position:relative}.brand-logo img{object-fit:contain;width:auto;max-width:100%;display:block}.brand-logo-image-dark,.app-style-dark-mode .brand-logo-full .brand-logo-image-default{display:none!important}.app-style-dark-mode .brand-logo-full .brand-logo-image-dark{display:block!important}.brand-logo-full img{height:clamp(42px,6vw,68px)}.page-header .brand-logo-full img{height:var(--button-height);margin:0}.page-header .brand-logo-full{height:var(--button-height);background:#fff;justify-content:center;margin-right:8px}.brand-logo-mark img{height:42px}.page-header p{color:var(--app-text-muted);margin:8px 0 0}.app-footer{border-top:1px solid var(--app-border);color:var(--app-text-soft);flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:28px;padding:18px 0 4px;font-size:12px;font-weight:800;display:flex}.recovery-show-password{align-items:center;gap:8px;display:flex}.signin-access-shell{background:radial-gradient(ellipse at top left, var(--app-primary-soft), transparent 65%), var(--app-page-bg)}.signin-shell{align-content:center;gap:24px;width:min(100%,1040px);min-height:calc(100dvh - 48px);margin:0 auto;display:grid}.signin-panel{border:1px solid var(--app-border-strong);background:var(--app-surface);box-shadow:var(--app-panel-shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.signin-sso-pane,.signin-password-pane{flex-direction:column;justify-content:center;gap:28px;min-width:0;padding:clamp(28px,4vw,52px);display:flex}.signin-sso-pane{background:linear-gradient(160deg, var(--app-surface-muted), var(--app-primary-soft));border-right:1px solid var(--app-border)}.signin-sso-pane>.brand-logo{align-self:flex-start;margin-bottom:12px}.signin-intro h1,.signin-intro h2{color:var(--app-text);letter-spacing:-.035em;margin:10px 0 12px;font-size:clamp(26px,3vw,34px);font-weight:750;line-height:1.15}.signin-intro p,.signin-method-note,.signin-account-note{color:var(--app-text-muted);margin:0;line-height:1.6}.signin-intro .eyebrow{letter-spacing:.1em;font-size:11px}.signin-method-note,.signin-account-note{font-size:12px}.signin-provider-options{gap:12px;display:grid}.signin-provider-button{border:1px solid var(--app-border-strong);border-radius:var(--button-radius);background:var(--app-field-bg);width:100%;min-height:52px;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;justify-content:flex-start;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:650;line-height:1.4;display:flex}.signin-provider-button:not(:disabled):hover{border-color:var(--app-primary);box-shadow:inset 0 0 0 1px var(--app-primary)}.signin-provider-button:disabled{opacity:1;cursor:not-allowed;color:var(--app-text-muted);background:var(--app-surface)}.signin-provider-mark{flex:0 0 20px;width:20px;height:20px}.signin-provider-placeholder{flex-wrap:wrap}.signin-coming-soon{border:1px solid var(--app-border);border-radius:var(--button-radius);background:var(--app-surface-muted);color:var(--app-text-muted);white-space:nowrap;margin-left:auto;padding:3px 6px;font-size:10px;font-weight:650}.signin-provider-email{border-top:1px solid var(--app-border-strong);padding-top:18px;padding-bottom:12px}.signin-provider-email .secondary-action{white-space:normal;width:100%}.signin-password-pane .mock-login-form{gap:20px}.signin-password-pane .mock-login-field input{min-height:48px;font-size:16px;font-weight:450}.signin-password-input{position:relative}.signin-password-pane .signin-password-input input{padding-right:48px}.signin-password-toggle{width:40px;height:40px;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.signin-recovery-link{color:var(--app-text);text-underline-offset:4px;justify-self:end;font-size:13px}.signin-password-pane .signin-submit{background:var(--app-primary-strong);width:100%;min-height:48px;color:var(--app-on-primary);justify-content:space-between}.signin-error{border:1px solid var(--app-danger-border);background:var(--app-danger-bg);padding:12px 14px}.signin-panel :is(button,a,summary):focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.app-loading-shell{place-items:center;min-height:calc(100vh - 48px);display:grid}.app-loading-panel{background:var(--app-surface);justify-items:center;gap:14px;width:min(100%,360px);padding:28px;display:grid}.app-loading-panel span{color:var(--app-text-muted);text-transform:uppercase;font-size:13px;font-weight:900}.mock-login-shell{align-content:center;gap:24px;width:min(100%,1120px);min-height:calc(100vh - 48px);margin:0 auto;display:grid}.mock-login-panel{border:1px solid var(--app-border-strong);background:var(--app-surface);grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);min-height:560px;display:grid}.mock-login-brand{border-right:1px solid var(--app-border);background:var(--app-surface-muted);align-content:space-between;gap:24px;padding:34px;display:grid}.mock-login-brand p,.mock-login-content p{color:var(--app-text-muted);margin:0;line-height:1.55}.mock-login-content{align-content:center;gap:28px;padding:42px;display:grid}.mock-login-content h1{margin:6px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.05}.mock-login-form{gap:14px;display:grid}.mock-login-field{color:var(--app-text);gap:6px;font-size:13px;font-weight:900;display:grid}.mock-login-field input{border:1px solid var(--app-border-strong);background:var(--app-field-bg);width:100%;min-width:0;color:var(--app-text);font:inherit;border-radius:2px;padding:12px 14px}.mock-login-field input:focus{outline:2px solid var(--app-primary);outline-offset:1px;border-color:var(--app-primary)}.mock-login-error{color:var(--app-danger-text);margin:0;font-size:13px;font-weight:800}.mock-login-notice{border:1px solid color-mix(in srgb, var(--app-success) 45%, var(--app-border));border-radius:var(--button-radius);background:color-mix(in srgb, var(--app-success) 9%, var(--app-field-bg));color:var(--app-text);gap:5px;padding:14px 16px;display:grid}.mock-login-notice strong{color:var(--app-success)}.mock-login-notice span{color:var(--app-text-muted);font-size:13px;font-weight:700;line-height:1.45}.mock-login-submit{justify-self:start}.mock-login-options{gap:12px;display:grid}.mock-login-option{border:1px solid var(--app-border-strong);border-radius:var(--button-radius);background:var(--app-field-bg);width:100%;color:var(--app-text);text-align:left;cursor:pointer;grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);gap:18px;padding:16px;transition:border-color .14s,transform .14s;display:grid}.mock-login-option:hover{border-color:var(--app-primary);transform:translateY(-1px)}.mock-login-empty{cursor:default}.mock-login-empty:hover{border-color:var(--app-border-strong);transform:none}.sso-login-option{border-color:var(--app-primary);background:var(--app-primary-soft)}.mock-login-option>span{gap:4px;display:grid}.mock-login-option strong{font-size:14px}.mock-login-option small,.mock-login-option>span:last-child{color:var(--app-text-muted);font-size:13px;font-weight:700;line-height:1.4}.session-controls{z-index:35;flex:none;align-items:center;gap:8px;margin-left:auto;display:flex;position:fixed;top:18px;right:24px}.account-menu{flex:none;position:relative}.session-pill{min-width:152px;height:var(--button-height);border:1px solid var(--app-border);border-radius:var(--button-radius);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px 0 12px;display:grid}.session-pill-copy{gap:2px;min-width:0;display:grid}.session-pill:hover,.session-pill-active,.session-pill:focus-visible{border-color:var(--app-primary)}.session-pill:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.session-pill strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.1;overflow:hidden}.session-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-text-muted);font-size:11px;font-weight:800;overflow:hidden}.session-pill-chevron{color:var(--app-text-soft);flex:none;transition:transform .14s}.session-pill-chevron-open{transform:rotate(180deg)}.account-menu-panel{z-index:60;border:1px solid var(--app-border-strong);background:var(--app-surface);gap:12px;width:min(410px,100vw - 48px);max-height:calc(100vh - 90px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 36px #0f172a29}.account-profile-heading{border-bottom:1px solid var(--app-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding-bottom:10px;display:grid}.account-profile-heading>div{gap:3px;min-width:0;display:grid}.account-profile-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-text);font-size:14px;overflow:hidden}.account-profile-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-text-muted);font-size:12px;font-weight:800;overflow:hidden}.account-menu-field{color:var(--app-text);gap:6px;font-size:13px;font-weight:800;display:grid}.account-menu-field input,.account-menu-field select{width:100%;height:var(--button-height);box-sizing:border-box;border:1px solid var(--app-border-strong);background-color:var(--app-field-bg);min-width:0;color:var(--app-text);font:inherit;border-radius:2px;padding:10px 12px;font-weight:700}.account-menu-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--app-text-soft) 50%), linear-gradient(135deg, var(--app-text-soft) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.account-menu-field input:focus,.account-menu-field select:focus{outline:2px solid var(--app-primary);outline-offset:1px;border-color:var(--app-primary)}.account-menu-field input:disabled{cursor:not-allowed;opacity:.7}.account-profile-form,.account-profile-section{gap:10px;display:grid}.account-profile-section+.account-profile-section{border-top:1px solid var(--app-border);padding-top:10px}.account-profile-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.account-profile-section-heading h2,.account-profile-section-heading p{margin:0}.account-profile-section-heading h2{color:var(--app-text);font-size:14px;line-height:1.2}.account-profile-section-heading p,.account-profile-help,.account-profile-status{color:var(--app-text-muted);font-size:11px;font-weight:700;line-height:1.35}.account-profile-section-heading p{margin-top:2px}.account-profile-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.account-profile-file-input{display:none}.account-profile-status{min-height:15px;margin:0}.user-avatar{border:1px solid color-mix(in srgb, var(--app-primary) 55%, var(--app-border));background:color-mix(in srgb, var(--app-primary) 12%, var(--app-surface));color:var(--app-primary);border-radius:2px;flex:none;place-items:center;font-weight:900;line-height:1;display:grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar>span{color:inherit;font:inherit;overflow:visible}.user-avatar-small{width:28px;height:28px;font-size:10px}.user-avatar-large{width:48px;height:48px;font-size:15px}.account-menu-footer{border-top:1px solid var(--app-border);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.impersonation-banner{margin-bottom:var(--layout-gap);border:1px solid color-mix(in srgb, var(--app-warning) 70%, var(--app-border));background:color-mix(in srgb, var(--app-warning) 16%, var(--app-surface));color:var(--app-text);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.impersonation-banner div{gap:3px;min-width:0;display:grid}.impersonation-banner strong{overflow-wrap:anywhere;font-size:14px}.impersonation-banner span{color:var(--app-text-muted);font-size:12px;font-weight:800}.notification-widget{min-width:var(--button-height);flex:none;position:relative}.notification-button{width:var(--button-height);min-width:var(--button-height);height:var(--button-height);border:1px solid var(--app-border-strong);border-radius:var(--button-radius);background:var(--app-surface);color:var(--app-text);cursor:pointer;place-items:center;display:grid;position:relative}.notification-button:hover,.notification-button-active,.notification-button:focus-visible{border-color:var(--app-primary);color:var(--app-primary)}.notification-button:focus-visible,.notification-item-main:focus-visible,.notification-read-action:focus-visible,.notification-dismiss-action:focus-visible,.notification-read-all-action:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.notification-button span{box-sizing:border-box;border:1px solid var(--app-surface);background:var(--app-critical);min-width:17px;height:17px;color:var(--app-on-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.notification-panel{z-index:60;border:1px solid var(--app-border-strong);background:var(--app-surface);gap:10px;width:min(360px,100vw - 48px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.notification-panel-header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.notification-panel-title{gap:2px;min-width:0;display:grid}.notification-panel-header strong{font-size:14px}.notification-panel-header span,.notification-empty{color:var(--app-text-soft);font-size:12px;font-weight:800}.notification-empty{background:var(--app-page-bg);margin:0;padding:10px}.notification-read-all-action,.notification-read-action{min-height:var(--button-compact-height);padding:var(--button-compact-padding);border:1px solid var(--app-border-strong);border-radius:var(--button-radius);background:var(--app-surface);color:var(--app-text);font-size:var(--button-compact-font-size);font-weight:var(--button-font-weight);cursor:pointer}.notification-dismiss-action{width:var(--button-compact-height);height:var(--button-compact-height);border:1px solid var(--app-border-strong);border-radius:var(--button-radius);background:var(--app-surface);color:var(--app-text-soft);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.notification-read-all-action:hover,.notification-read-action:hover,.notification-dismiss-action:hover{border-color:var(--app-primary);color:var(--app-primary)}.notification-read-all-action:disabled{cursor:default;opacity:.55}.notification-list{gap:8px;max-height:min(420px,100vh - 150px);display:grid;overflow-y:auto}.notification-item{border:1px solid var(--app-border);border-left:3px solid var(--app-border-strong);border-radius:var(--button-radius);background:var(--app-field-bg);width:100%;color:var(--app-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:10px;display:grid}.notification-item:hover{border-color:var(--app-primary);border-left-color:var(--app-primary);background:var(--app-page-bg)}.notification-item-read{opacity:.72}.notification-item-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.notification-item-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.notification-item-main>span{color:var(--app-text-soft);text-transform:uppercase;font-size:11px;font-weight:900}.notification-item strong,.notification-item small{text-overflow:ellipsis;min-width:0;overflow:hidden}.notification-item strong{white-space:nowrap;font-size:13px}.notification-item small{color:var(--app-text-muted);font-size:12px;font-weight:700;line-height:1.35}.notification-read-status{color:var(--app-text-soft);font-size:11px;font-weight:900}.notification-item-critical{border-left-color:var(--app-critical)}.notification-item-warning{border-left-color:var(--app-warning)}.notification-item-info{border-left-color:var(--app-primary)}.menu-button{width:var(--button-height);height:var(--button-height);border:1px solid var(--app-border-strong);border-radius:var(--button-radius);background:var(--app-surface);color:var(--app-text);cursor:pointer;flex:none;place-items:center;padding:0;transition:border-color .14s,color .14s,background .14s;display:grid}.menu-button:hover,.menu-button:focus-visible{border-color:var(--app-primary);color:var(--app-primary)}.menu-button:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.app-nav-toggle{top:24px;left:calc(var(--desktop-active-nav-width) + var(--desktop-nav-gap));z-index:45;display:none;position:fixed}.nav-rail-toggle{color:var(--app-nav-text);background:var(--app-nav-bg)}.nav-overlay{z-index:20;cursor:default;background:#0f172a47;border:0;display:none;position:fixed;inset:0}.side-nav{top:0;bottom:0;right:auto;left:var(--desktop-nav-left);z-index:30;width:var(--desktop-nav-width);max-height:100vh;padding:var(--panel-padding);border:1px solid var(--app-border-strong);background:var(--app-nav-bg);border-left:0;grid-template-rows:auto minmax(0,1fr);transition:left .18s,width .18s,padding .18s,transform .18s;display:grid;position:fixed;transform:translate(calc(-100% - 36px))}.app-shell.app-shell-nav-open .side-nav,.app-shell.app-shell-nav-mini .side-nav{transform:translate(0)!important}.app-shell-nav-mini .side-nav{width:var(--desktop-nav-collapsed-width);justify-items:center;padding:14px 0;overflow:hidden}.side-nav-header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.app-shell-nav-mini .side-nav-header{width:var(--button-height);justify-content:center;justify-items:center;gap:8px;padding-bottom:12px;display:grid}.side-nav-header>div:first-child{gap:4px;display:grid}.app-shell-nav-mini .side-nav-header>div:first-child{display:none}.side-nav-header strong{color:var(--app-nav-text);font-size:20px}.side-nav-header .brand-logo-mark img{height:46px}.side-nav-header span{color:var(--app-nav-muted);font-size:13px;font-weight:700}.close-nav-button{width:var(--button-icon-size);height:var(--button-icon-size);border:1px solid var(--app-border-strong);border-radius:var(--button-radius);background:var(--app-nav-bg);color:var(--app-nav-text);cursor:pointer;place-items:center;font-size:18px;line-height:1;display:grid}.side-nav-list{align-content:start;gap:8px;min-width:0;padding:14px 0;display:grid;overflow:hidden auto}.side-nav-module-group{gap:5px;min-width:0;display:grid}.app-shell-nav-mini .side-nav-list{min-height:0;width:var(--button-height);scrollbar-width:none;justify-items:center;gap:10px}.app-shell-nav-mini .side-nav-list::-webkit-scrollbar{width:0;height:0}.side-nav-item{background:var(--app-nav-bg);width:100%;color:var(--app-nav-text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:2px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:4px;padding:10px;display:grid;position:relative}.side-nav-item:hover,.side-nav-item:focus-visible{border-color:var(--app-nav-active-border);background:var(--app-nav-active-bg)}.side-nav-item:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.app-shell-nav-mini .side-nav-item{min-width:0;width:var(--button-height);max-width:var(--button-height);height:var(--button-height);border-radius:0;grid-template-columns:1fr;place-items:center;padding:0;overflow:hidden}.app-shell-nav-mini .module-icon{width:var(--button-height);min-width:var(--button-height);max-width:var(--button-height);height:var(--button-height);border-radius:0}.app-shell-nav-mini .module-icon svg{width:22px;height:22px}.side-nav-copy{gap:4px;display:grid}.app-shell-nav-mini .side-nav-copy{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.side-nav-copy span{font-weight:800}.side-nav-copy small{color:var(--app-nav-muted);line-height:1.35}.side-nav-item-active{border-color:var(--app-nav-active-border);background:var(--app-nav-active-bg)}.side-nav-item-active:before{content:"";z-index:1;background:var(--app-nav-active-indicator);pointer-events:none;width:4px;position:absolute;top:6px;bottom:6px;left:0}.side-nav-sublist{border-left:1px solid var(--app-nav-active-border);gap:3px;margin:0 0 2px 18px;padding:2px 0 2px 18px;display:grid}.side-nav-subitem{width:100%;min-height:34px;color:var(--app-nav-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:750;display:grid}.side-nav-subitem svg{color:var(--app-nav-muted)}.side-nav-subitem:hover,.side-nav-subitem:focus-visible{border-color:var(--app-nav-active-border);background:var(--app-nav-active-bg)}.side-nav-subitem:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.app-shell-nav-mini .side-nav-module-group{justify-items:center}.module-section-navigation-target{scroll-margin-top:calc(var(--button-height) + (var(--layout-gap) * 2))}.card{border:1px solid var(--app-border-strong);background:var(--app-surface);box-shadow:none;border-radius:2px}.module-shell{gap:var(--layout-gap);display:grid}.module-view{min-width:0;animation:.12s ease-out both module-view-enter}.module-view.module-view-exiting{pointer-events:none;animation:70ms ease-in both module-view-exit}.module-shell+.assistant-panel{margin-top:18px}@media (width>=961px){.app-shell-nav-mini .side-nav{height:100vh;max-height:none;top:0;bottom:auto}.app-shell-nav-mini .side-nav-list{flex-direction:column;align-items:center;display:flex}.app-shell-nav-mini .side-nav-item{flex:0 0 var(--button-height)}}@media (prefers-reduced-motion:reduce){.module-view{animation:none}}@media (width>=961px){.app-shell-nav-open,.app-shell-nav-mini{padding-left:calc(var(--desktop-active-nav-width) + var(--desktop-nav-gap))}.app-shell-nav-open .container,.app-shell-nav-mini .container{width:100%;max-width:none;margin:0}.app-shell-nav-open .page-header,.app-shell-nav-mini .page-header{padding-left:0}}@media (width>=961px) and (width<=1180px){.app-shell-nav-open .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-nav-open .infographic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell-nav-open .requester-portal-grid{grid-template-columns:1fr}.app-shell-nav-open .settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes module-view-enter{0%{opacity:.72}to{opacity:1}}@keyframes module-view-exit{0%{opacity:1}to{opacity:.72}}.dashboard{gap:var(--layout-gap);display:grid}.dashboard>*{min-width:0;max-width:100%}.dashboard-widget-stack{gap:var(--panel-inner-gap);display:grid}.dashboard-widget-stack .panel-heading{margin-bottom:0}.dashboard-widget-stack .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.primary-action,.text-button,.assistant-form button{border-radius:var(--button-radius);background:var(--app-primary-gradient);color:var(--app-on-primary);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;border:0;line-height:1}.primary-action{min-height:var(--button-height);padding:var(--button-padding);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}.new-icon-button{min-width:148px}.new-icon-button:hover,.primary-action:hover,.header-action:hover,.text-button:hover,.assistant-form button:hover{filter:brightness(.96)}.primary-action:focus-visible,.header-action:focus-visible,.text-button:focus-visible,.assistant-form button:focus-visible,.secondary-action:focus-visible,.danger-action:focus-visible,.icon-action-button:focus-visible,.close-nav-button:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled,.text-button:disabled,.assistant-form button:disabled,.widget-toggle:disabled,.header-action:disabled{opacity:.58;cursor:not-allowed;filter:none}.header-action{min-height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-radius);background:var(--app-primary-gradient);color:var(--app-on-primary);font-size:var(--button-font-size);font-weight:var(--button-font-weight);white-space:nowrap;cursor:pointer;border:0;flex:none;align-items:center;gap:8px;line-height:1;display:inline-flex}.header-action>span{background:#ffffff2e;place-items:center;width:20px;height:20px;font-size:18px;line-height:1;display:grid}.text-button{min-height:var(--button-compact-height);padding:var(--button-compact-padding);font-size:var(--button-compact-font-size)}.icon-action-button{width:var(--button-icon-size);height:var(--button-icon-size);border:1px solid var(--app-border-strong);border-radius:var(--button-radius);background:var(--app-surface);color:var(--app-text);cursor:pointer;font-size:var(--button-font-size);font-weight:var(--button-font-weight);place-items:center;line-height:1;display:grid}.compact-icon-action-button{width:var(--button-compact-height);height:var(--button-compact-height)}.icon-action-button:hover{border-color:var(--app-primary);color:var(--app-primary)}.icon-action-button-active{border-color:var(--app-primary);background:var(--app-surface-muted);color:var(--app-primary)}.icon-action-button:disabled{opacity:.58;cursor:not-allowed}.record-list-print-action{justify-items:end;gap:4px;display:grid}.record-list-print-action>button{white-space:nowrap}.dashboard-widget-config{border:1px solid var(--app-border-strong);background:var(--app-page-bg);gap:12px;padding:14px;display:grid}.dashboard-widget-config-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-widget-config-header strong{font-size:14px}.dashboard-widget-config-header span{color:var(--app-text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-widget-config-list{gap:10px;display:grid}.dashboard-widget-config-row{border:1px solid var(--app-border);background:var(--app-surface);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.dashboard-widget-config-row>div{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-widget-config-row strong,.dashboard-widget-config-row small{display:block}.dashboard-widget-config-row strong{color:var(--app-text);font-size:13px}.dashboard-widget-config-row small{color:var(--app-text-soft);font-size:12px;font-weight:800}.kpi-grid,.module-insight-grid{gap:var(--panel-inner-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi-card{width:100%;color:var(--app-text);font:inherit;text-align:left;gap:12px;padding:16px;display:grid}.kpi-card-action{cursor:pointer;transition:border-color .14s,transform .14s}.kpi-card-action:hover,.kpi-card-action:focus-visible{border-color:var(--app-primary);transform:translateY(-1px)}.kpi-card-action:focus-visible{outline:3px solid color-mix(in srgb, var(--app-primary) 22%, transparent);outline-offset:2px}.kpi-card-top{grid-template-columns:minmax(0,1fr) 156px;align-items:stretch;gap:14px;display:grid}.kpi-card-top>div:first-child{gap:8px;display:grid}.metric-label{color:var(--app-text-muted);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.module-icon{background:var(--icon-color,var(--app-primary));width:30px;height:30px;color:var(--icon-text-color,var(--app-on-primary));flex:none;place-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.module-icon-theme-contrast{border:1px solid var(--app-border-strong);background:var(--app-surface-muted);color:var(--app-text)}.kpi-card strong{font-size:32px}.kpi-card small,.module-insight-card small{color:var(--app-text-muted);line-height:1.4}.kpi-chart-label{border-top:1px solid var(--app-border);color:var(--app-text-muted);padding-top:10px;font-size:12px;font-weight:800}.kpi-widget-graphic{border:1px solid var(--app-border);background:var(--app-surface-muted);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:112px;padding:10px;display:grid}.kpi-widget-ring{aspect-ratio:1;border:1px solid var(--app-border);background:radial-gradient(circle at center, var(--app-surface) 0 57%, transparent 58%), var(--ring-segments,conic-gradient(var(--widget-color,var(--app-primary)) var(--value), var(--app-border) 0));border-radius:50%;place-items:center;width:58px;display:grid}.kpi-widget-ring>span{max-width:50px;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.kpi-widget-ring-label-mobile{display:none}.kpi-widget-ring-label-mobile b,.kpi-widget-ring-label-mobile em{text-align:center;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kpi-widget-ring-label-mobile em{color:var(--app-text-muted);font-style:normal}.kpi-widget-breakdown{gap:9px;min-width:0;display:grid}.kpi-widget-breakdown-row{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.kpi-widget-breakdown-row span,.kpi-widget-breakdown-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:900;line-height:1.1;overflow:hidden}.kpi-widget-breakdown-row span{color:var(--app-text-muted);grid-area:1/2}.kpi-widget-breakdown-row strong{display:none}.kpi-widget-breakdown-row i{background:var(--widget-color,var(--app-primary));border-radius:2px;grid-area:1/1;min-width:0;height:10px;display:block;width:10px!important}.dashboard-main-grid{gap:var(--layout-gap);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);display:grid}.panel{padding:var(--panel-padding)}.panel-heading{margin-bottom:var(--panel-inner-gap);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-heading h3{margin:0;font-size:20px}.panel-heading p{color:var(--app-text-soft);margin:4px 0 0;font-size:14px}.summary-list,.insight-stack,.activity-list{gap:14px;display:grid}.summary-row{gap:8px;display:grid}.summary-list-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-row div:first-child{justify-content:space-between;gap:16px;font-weight:800;display:flex}.summary-track{background:var(--app-border);height:10px;overflow:hidden}.summary-track i{height:100%;display:block}.insight-stack div,.activity-item{border:1px solid var(--app-border);background:var(--app-surface-muted);padding:12px}.insight-stack div{gap:4px;display:grid}.facility-text-insight-grid{border-bottom:1px solid var(--app-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;padding-bottom:18px;display:grid}.facility-text-insight{--text-insight-accent:var(--app-primary);--text-insight-accent-text:color-mix(in srgb, var(--text-insight-accent) 65%, var(--app-text));border:1px solid var(--app-border);border-top:3px solid var(--text-insight-accent);background:var(--app-surface);min-width:0;min-height:190px;box-shadow:var(--app-panel-shadow);grid-template-rows:auto 1fr auto;gap:14px;padding:16px;display:grid}.facility-report-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;margin:0;transition:border-color .12s,background-color .12s,box-shadow .12s}.facility-report-link:hover{border-color:var(--app-primary);background:color-mix(in srgb, var(--app-primary-soft) 38%, var(--app-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--app-primary) 22%, transparent), var(--app-panel-shadow)}.facility-report-link:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.facility-text-insight-heading{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:start;gap:14px;padding-bottom:11px;display:flex}.facility-text-insight-heading>div:first-child{gap:3px;min-width:0;display:grid}.facility-text-insight-heading>div:first-child>span{color:var(--text-insight-accent-text);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2}.facility-text-insight-heading h4{color:var(--app-text);margin:0;font-size:16px;line-height:1.25}.facility-text-insight-metric{text-align:right;flex:none;justify-items:end;gap:1px;max-width:46%;display:grid}.facility-text-insight-metric strong{color:var(--text-insight-accent-text);font-size:22px;line-height:1}.facility-text-insight-metric small{color:var(--app-text-soft);text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2}.facility-text-insight>p{color:var(--app-text-muted);margin:0;font-size:13px;line-height:1.5}.facility-text-insight-status{border-top:1px solid var(--app-border);padding-top:11px}.facility-text-insight-status strong{color:var(--app-text-soft);font-size:12px;line-height:1.35;display:block}.fia-insights-block{border-bottom:1px solid var(--app-border);gap:12px;margin-bottom:18px;padding-bottom:18px;display:grid}.fia-insights-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fia-insights-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.fia-insights-logo-tile{border:1px solid var(--app-modal-highlight-border);background:var(--app-primary-soft)}.fia-insights-logo-icon{object-fit:contain;width:24px;height:24px;display:block}.fia-insights-heading strong,.fia-insight-copy strong{color:var(--app-text)}.fia-insights-heading small{color:var(--app-text-soft);font-size:12px;font-weight:800;display:block}.fia-insights-list{gap:10px;display:grid}.fia-insight-card{border:1px solid var(--app-border);border-left:4px solid var(--app-primary);background:var(--app-surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.fia-insight-card-high{border-left-color:var(--app-critical)}.fia-insight-card-medium{border-left-color:var(--app-warning)}.fia-insight-card-info{border-left-color:var(--app-primary)}.fia-insight-copy{gap:4px;min-width:0;display:grid}.fia-insight-copy span{color:var(--app-text-soft);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.fia-insight-copy p{color:var(--app-text-muted);margin:0;line-height:1.45}.fia-insight-copy small{color:var(--app-primary);font-weight:800;line-height:1.45}.fia-insight-actions{align-items:center;gap:8px;display:flex}.fia-insight-actions>span{color:var(--app-text-soft);white-space:nowrap;font-size:12px;font-weight:800}.insight-stack span,.activity-item small{color:var(--app-text-muted);line-height:1.45}.insight-stack small{color:var(--app-primary);font-weight:700}.activity-item{width:100%;color:inherit;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.activity-item-action{cursor:pointer}.activity-item-action:hover{border-color:var(--app-primary);background:var(--app-surface)}.activity-item-action:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;border-color:var(--app-primary)}.activity-item-action:disabled{cursor:default;opacity:.7}.activity-item>span{background:var(--app-primary);width:10px;height:10px;margin-top:5px}.activity-item div{gap:4px;display:grid}@media (width>=961px){.recent-activity-panel .panel-heading{margin-bottom:12px}.recent-activity-panel .activity-list{gap:7px}.recent-activity-panel .activity-item{gap:9px;min-height:0;padding:8px 10px}.recent-activity-panel .activity-item>span{width:7px;height:7px;margin-top:6px}.recent-activity-panel .activity-item div{gap:2px}.recent-activity-panel .activity-item strong{font-size:13px;line-height:1.25}.recent-activity-panel .activity-item small{font-size:11px;line-height:1.25}}.module-insight-card{text-align:left;min-height:150px;color:var(--app-text);cursor:pointer;gap:8px;padding:18px;display:grid}.module-insight-card strong{color:var(--app-primary);font-size:24px}.infographic-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.infographic-grid>*{min-width:0}.infographic-panel{--infographic-accent:var(--app-primary);--infographic-accent-text:color-mix(in srgb, var(--infographic-accent) 68%, var(--app-text));border:1px solid var(--app-border);border-top:3px solid var(--infographic-accent);background:var(--app-surface);box-shadow:var(--app-panel-shadow)}.infographic-card-heading{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:start;gap:14px;width:100%;padding-bottom:11px;display:flex}.infographic-card-heading>div:first-child{gap:3px;min-width:0;display:grid}.infographic-card-heading>div:first-child>span{color:var(--infographic-accent-text);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2}.infographic-card-heading h4{color:var(--app-text);margin:0;font-size:16px;line-height:1.25}.infographic-card-total{flex:none;justify-items:end;gap:1px;display:grid}.infographic-card-total strong{color:var(--infographic-accent-text);font-size:22px;line-height:1}.infographic-card-total small{color:var(--app-text-soft);text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2}.donut-card{align-content:start;justify-items:center;gap:14px;min-height:250px;padding:16px;display:grid}.donut-chart{aspect-ratio:1;border:1px solid var(--app-border);background:radial-gradient(circle at center, var(--app-surface) 0 54%, transparent 55%), conic-gradient(var(--infographic-accent) var(--value), var(--app-border) 0);border-radius:50%;place-items:center;width:150px;display:grid}.donut-chart span{font-size:30px;font-weight:900}.donut-card>small{color:var(--app-text-soft);text-align:center;font-size:12px;font-weight:800}.mini-bars{align-content:start;gap:12px;min-height:250px;padding:16px;display:grid}.mini-bars>div:not(.infographic-card-heading){gap:5px;display:grid}.mini-bars>div:not(.infographic-card-heading)>span{color:var(--app-text-muted);justify-content:space-between;gap:12px;font-size:13px;font-weight:800;display:flex}.mini-bars i{background:var(--infographic-accent);height:8px;display:block}.infographic-card{align-content:start;gap:16px;min-height:250px;padding:16px;display:grid}.infographic-column-bars{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;min-height:150px;display:grid}.infographic-column-bars div{grid-template-rows:1fr auto auto;justify-items:center;gap:6px;height:150px;display:grid}.infographic-column-bars i{background:var(--infographic-accent);align-self:end;width:100%;min-height:8px}.infographic-column-bars strong{font-size:16px}.infographic-column-bars span,.priority-mix-bars span,.priority-mix-bars strong{color:var(--app-text-soft);font-size:12px;font-weight:900}.priority-mix-bars{gap:8px;display:grid}.priority-mix-bars div{grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:8px;display:grid}.priority-mix-bars i{background:var(--infographic-accent);min-width:8px;height:8px;display:block}.facility-horizontal-bars{align-content:start;gap:12px;display:grid}.facility-horizontal-bar-row{gap:5px;display:grid}.facility-horizontal-bar-meta{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.facility-horizontal-bar-meta span,.facility-horizontal-bar-meta strong{color:var(--app-text-soft);text-transform:capitalize;font-size:12px;font-weight:800}.facility-horizontal-bar-meta span{min-width:0;color:var(--app-text-muted);overflow-wrap:anywhere;line-height:1.3}.facility-horizontal-bar-meta strong{color:var(--app-text);flex:none}.facility-horizontal-bar-track{border:1px solid var(--app-border);background:var(--app-surface-muted);height:8px;overflow:hidden}.facility-horizontal-bar-track i{background:var(--infographic-accent);min-width:0;height:100%;display:block}.assistant-form{--assistant-input-height:64px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:12px;display:grid}.assistant-input-wrap{gap:5px;min-width:0;display:grid}.assistant-form textarea{border:1px solid var(--app-border-strong);background:var(--app-field-bg);width:100%;min-width:0;color:var(--app-text);font:inherit;min-height:var(--assistant-input-height);resize:vertical;border-radius:2px;padding:10px 12px;line-height:1.35}.assistant-form textarea::placeholder{color:var(--app-text-soft)}.assistant-form button{min-height:var(--assistant-input-height);padding:var(--button-padding);justify-content:center;align-items:center;gap:7px;display:inline-flex}.assistant-input-meta{color:var(--app-text-soft);justify-self:end;font-size:11px;font-weight:800;line-height:1}.assistant-input-meta-warning{color:var(--app-warning)}.assistant-panel{border-color:var(--app-nav-active-border);border-left:4px solid var(--app-primary);background:linear-gradient(90deg, var(--app-surface-muted), transparent 34%), var(--app-surface);padding:14px;position:relative;overflow:hidden}.assistant-panel .panel-heading{align-items:center;margin-bottom:12px}.assistant-heading-content{align-items:center;gap:10px;min-width:0;display:flex}.assistant-logo{object-fit:contain;flex:none;width:38px;height:38px;display:block}.assistant-panel .panel-heading h3{align-items:center;gap:8px;font-size:16px;display:flex}.assistant-panel .panel-heading p{color:var(--app-text-muted);margin-top:2px;font-size:13px}.assistant-clear-button{justify-self:end}.assistant-conversation{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-surface-muted) 72%, transparent);gap:10px;max-height:320px;padding:12px;display:grid;overflow-y:auto}.assistant-message{border:1px solid var(--app-border);background:var(--app-surface);max-width:min(760px,88%);color:var(--app-text);gap:5px;padding:10px 12px;display:grid}.assistant-message-user{border-color:var(--app-primary);background:color-mix(in srgb, var(--app-primary) 14%, var(--app-surface));justify-self:end}.assistant-message-fia{border-left:3px solid var(--app-primary);justify-self:start}.assistant-message-meta{color:var(--app-text-muted);text-transform:uppercase;justify-content:space-between;gap:12px;font-size:11px;font-weight:900;line-height:1;display:flex}.assistant-message-meta time{color:var(--app-text-soft);text-transform:none;font-weight:800}.assistant-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650;line-height:1.45}.assistant-message-thinking p{color:var(--app-primary-strong);align-items:center;gap:8px;display:flex}.assistant-thinking-dot{background:var(--app-primary);width:8px;height:8px;box-shadow:12px 0 0 color-mix(in srgb, var(--app-primary) 65%, transparent), 24px 0 0 color-mix(in srgb, var(--app-primary) 35%, transparent);border-radius:999px}.module-header{padding:var(--panel-padding)}.module-header h2{margin:0;font-size:28px}.module-header p:not(.eyebrow){max-width:780px;color:var(--app-text-muted);margin:8px 0 0}.eyebrow{color:var(--app-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.module-grid{gap:var(--panel-inner-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.module-card{text-align:left;min-height:160px;color:var(--app-text);cursor:pointer;gap:8px;padding:16px;display:grid}.module-card strong{color:var(--app-primary);font-size:24px}.module-card small{color:var(--app-text-muted);line-height:1.4}.empty-state{padding:var(--panel-padding)}.empty-state h3{margin:0;font-size:22px}.empty-state p{max-width:760px;color:var(--app-text-muted);margin:8px 0 0;line-height:1.6}.module-loading-state{min-height:180px;color:var(--app-text-muted);place-items:center;font-weight:800;display:grid}.modal-loading-state{width:min(420px,100vw - 32px);min-height:140px;color:var(--app-text-muted);place-items:center;font-weight:800;display:grid}.onboarding-shell,.onboarding-authenticated-shell{--onboarding-bg:var(--app-page-bg);--onboarding-surface:var(--app-surface);--onboarding-surface-muted:var(--app-surface-muted);--onboarding-field-bg:var(--app-field-bg);--onboarding-border:var(--app-border);--onboarding-border-strong:var(--app-border-strong);--onboarding-text:var(--app-text);--onboarding-muted:var(--app-text-muted);--onboarding-soft:var(--app-text-soft);--onboarding-primary:var(--app-primary);--onboarding-primary-dark:var(--app-primary-strong);--onboarding-success:var(--app-success);--onboarding-danger:var(--app-critical)}.onboarding-shell{background:var(--onboarding-bg);min-height:100vh;color:var(--onboarding-text);justify-content:center;align-items:center;padding:32px;display:flex}.onboarding-panel{border:1px solid var(--onboarding-border-strong);background:var(--onboarding-surface);width:min(1040px,100%);box-shadow:none;color:var(--onboarding-text);border-radius:2px;padding:32px}.onboarding-brand{gap:10px;margin-bottom:28px;display:grid}.onboarding-brand h1{color:var(--onboarding-text);margin:0;font-size:2.2rem}.onboarding-brand p{max-width:720px;color:var(--onboarding-muted);margin:0}.onboarding-form{gap:20px;display:grid}.onboarding-plan-strip{border:1px solid var(--onboarding-border-strong);background:var(--onboarding-surface-muted);border-radius:2px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:84px;padding:16px;display:grid}.onboarding-plan-strip div{gap:3px;display:grid}.onboarding-plan-strip span{color:var(--onboarding-muted);font-weight:800}.onboarding-plan-strip strong{color:var(--onboarding-primary);font-size:1.1rem}.onboarding-plan-strip small{color:var(--onboarding-muted);text-align:right;font-size:12px;font-weight:800}.onboarding-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-summary-grid div{border:1px solid var(--onboarding-border-strong);background:var(--onboarding-field-bg);border-radius:2px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:84px;padding:12px;display:grid}.onboarding-summary-grid strong{background:var(--onboarding-primary);width:32px;height:32px;color:var(--app-primary-contrast);border-radius:2px;place-items:center;font-size:13px;display:grid}.onboarding-summary-grid span{min-width:0;color:var(--onboarding-text);font-size:13px;font-weight:900;line-height:1.25}.onboarding-authenticated-shell{background:var(--onboarding-bg);width:min(1180px,100%);min-height:100vh;color:var(--onboarding-text);margin:0 auto;padding:32px}.app-shell:has(.onboarding-authenticated-shell){background:var(--onboarding-bg,#f4f7fb)}.onboarding-module{gap:20px;display:grid}.onboarding-hero-panel{background:var(--onboarding-surface);border:1px solid var(--onboarding-border-strong);border-left:4px solid var(--onboarding-primary);min-height:142px;box-shadow:none;color:var(--onboarding-text)}.onboarding-module-state{background:var(--onboarding-surface);color:var(--onboarding-text);margin:32px}.onboarding-wizard-layout{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:20px;display:grid}.onboarding-step-list{align-content:start;gap:8px;display:grid}.onboarding-step{border:1px solid var(--onboarding-border-strong);background:var(--onboarding-surface);width:100%;height:72px;min-height:72px;color:var(--onboarding-text);text-align:left;cursor:pointer;border-radius:2px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.onboarding-step:hover:not(:disabled){border-color:var(--onboarding-primary)}.onboarding-step:disabled{cursor:not-allowed;opacity:.68}.onboarding-step span{background:var(--onboarding-surface-muted);width:30px;height:30px;color:var(--onboarding-muted);border-radius:2px;place-items:center;font-weight:800;display:grid}.onboarding-step strong{min-width:0;color:var(--onboarding-text);font-size:.95rem}.onboarding-step small{color:var(--onboarding-success);text-transform:uppercase;font-size:10px;font-weight:900}.onboarding-step-active{border-color:var(--onboarding-primary);box-shadow:inset 4px 0 0 var(--onboarding-primary)}.onboarding-step-active span,.onboarding-step-complete span{background:var(--onboarding-primary);color:var(--app-primary-contrast)}.onboarding-step-card{background:var(--onboarding-surface);border:1px solid var(--onboarding-border-strong);min-height:560px;box-shadow:none;color:var(--onboarding-text);align-content:start;gap:16px;padding:20px;display:grid}.onboarding-step-card h3{color:var(--onboarding-text);margin:0;font-size:1.55rem}.onboarding-step-card p{color:var(--onboarding-muted);margin:0}.onboarding-step-detail{align-self:stretch}.onboarding-setup-panel{align-content:start;gap:16px;min-height:350px;display:grid}.onboarding-setup-panel>p{max-width:760px;color:var(--onboarding-muted);margin:0;line-height:1.55}.onboarding-setup-panel[hidden]{display:none}.onboarding-fia-guide,.onboarding-fia-introduction,.onboarding-fia-fields,.onboarding-fia-review,.onboarding-fia-type{gap:14px;min-width:0;display:grid}.onboarding-fia-brand{align-items:center;gap:12px;min-width:0;display:flex}.onboarding-fia-logo{object-fit:contain;flex:0 0 48px;width:48px;height:48px}.onboarding-fia-heading-copy{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.onboarding-fia-heading-copy .eyebrow{margin:0}.onboarding-fia-guide h4{color:var(--onboarding-text);margin:0;font-size:18px}.onboarding-fia-guide p,.onboarding-fia-guide small{overflow-wrap:anywhere;line-height:1.5}.onboarding-fia-fields,.onboarding-fia-type{border:1px solid var(--onboarding-border-strong);border-radius:2px;margin:0;padding:14px}.onboarding-fia-guide legend{color:var(--onboarding-text);font-weight:800}.onboarding-fia-guide .onboarding-fia-context,.onboarding-fia-guide .onboarding-fia-type-fields,.onboarding-fia-guide .onboarding-fia-priorities{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.onboarding-fia-fields{border:0;padding:0}.onboarding-fia-work-types{gap:12px;display:grid}.onboarding-fia-guide .onboarding-fia-choice{min-height:42px;color:var(--onboarding-text);align-items:center;gap:10px;font-weight:800;display:flex}.onboarding-fia-choice input{width:18px;height:18px;accent-color:var(--onboarding-primary);flex:none}.onboarding-step-card .onboarding-fia-guide .settings-form label{align-content:start;min-width:0;min-height:0}.onboarding-fia-guide textarea{resize:vertical}.onboarding-fia-guide button{white-space:normal;max-width:100%;height:auto;min-height:42px}.onboarding-fia-guide .form-error-text{color:var(--onboarding-danger)}.onboarding-location-section{border:1px solid var(--onboarding-border-strong);background:var(--onboarding-surface-muted);border-radius:2px;gap:16px;min-width:0;padding:16px;display:grid}.onboarding-location-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.onboarding-location-section-heading>div{gap:4px;min-width:0;display:grid}.onboarding-location-section-heading h4{color:var(--onboarding-text);margin:0;font-size:1rem}.onboarding-location-section-heading p{color:var(--onboarding-muted);margin:0;font-size:.86rem;line-height:1.4}.onboarding-location-section-heading>span{color:var(--onboarding-soft);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.7rem;font-weight:900}.onboarding-location-wide-field{grid-column:1/-1}.onboarding-location-optional-details{display:block}.onboarding-location-optional-details summary{cursor:pointer;list-style:none}.onboarding-location-optional-details summary::-webkit-details-marker{display:none}.onboarding-location-optional-details summary>span{gap:4px;padding-right:34px;display:grid;position:relative}.onboarding-location-optional-details summary>span:after{content:"+";border:1px solid var(--onboarding-border-strong);width:28px;height:28px;color:var(--onboarding-text);justify-content:center;align-items:center;font-size:1rem;font-weight:900;display:grid;position:absolute;top:0;right:0}.onboarding-location-optional-details[open] summary>span:after{content:"−"}.onboarding-location-optional-details summary strong{color:var(--onboarding-text)}.onboarding-location-optional-details summary small{color:var(--onboarding-muted);font-size:.86rem;line-height:1.4}.onboarding-location-optional-details[open] summary{margin-bottom:16px}.onboarding-location-id-grid,.onboarding-location-description-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onboarding-location-description-grid{margin-top:16px}.onboarding-location-description-grid textarea{resize:vertical;min-height:96px}.onboarding-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-readiness-grid div{border:1px solid var(--onboarding-border-strong);background:var(--onboarding-surface-muted);border-radius:2px;gap:6px;min-width:0;min-height:116px;padding:14px;display:grid}.onboarding-readiness-grid strong{color:var(--onboarding-text);text-transform:uppercase;font-size:.82rem}.onboarding-readiness-grid span{min-width:0;color:var(--onboarding-muted);font-weight:800;line-height:1.3}.onboarding-form-grid textarea,.onboarding-editor-row textarea{resize:vertical;min-height:96px}.onboarding-editor-list{gap:12px;display:grid}.onboarding-editor-row{border:1px solid var(--onboarding-border-strong);background:var(--onboarding-field-bg);border-radius:2px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:12px;min-height:154px;padding:14px;display:grid}.onboarding-editor-row label,.onboarding-priority-list label{min-width:0;color:var(--onboarding-text);gap:8px;font-weight:900;display:grid}.onboarding-inline-action{justify-self:start}.onboarding-priority-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onboarding-priority-list label{border:1px solid var(--onboarding-border-strong);background:var(--onboarding-field-bg);border-radius:2px;grid-template-columns:110px minmax(0,1fr);align-items:center;min-height:76px;padding:12px}.onboarding-priority-list span{color:var(--onboarding-muted);text-transform:uppercase;font-size:.82rem}.onboarding-message{color:var(--onboarding-danger);margin:0}.onboarding-panel .eyebrow,.onboarding-step-card .eyebrow,.onboarding-hero-panel .eyebrow{color:var(--onboarding-primary-dark)}.onboarding-panel .settings-form,.onboarding-step-card .settings-form{gap:16px}.onboarding-panel .settings-form label,.onboarding-step-card .settings-form label{min-height:96px;color:var(--onboarding-text)}.onboarding-panel .settings-form input,.onboarding-panel .settings-form select,.onboarding-panel .settings-form textarea,.onboarding-step-card .settings-form input,.onboarding-step-card .settings-form select,.onboarding-step-card .settings-form textarea,.onboarding-priority-list input,.onboarding-editor-row input,.onboarding-editor-row textarea{background:var(--onboarding-field-bg);border-color:var(--onboarding-border-strong);min-height:42px;color:var(--onboarding-text);box-shadow:none}.onboarding-panel .settings-form input:focus,.onboarding-panel .settings-form select:focus,.onboarding-panel .settings-form textarea:focus,.onboarding-step-card .settings-form input:focus,.onboarding-step-card .settings-form select:focus,.onboarding-step-card .settings-form textarea:focus,.onboarding-priority-list input:focus,.onboarding-editor-row input:focus,.onboarding-editor-row textarea:focus{border-color:var(--onboarding-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--onboarding-primary) 14%, transparent)}.onboarding-panel .field-help{min-height:38px;color:var(--onboarding-soft);line-height:1.35;display:block}.onboarding-panel .primary-action,.onboarding-step-card .primary-action{background:var(--onboarding-primary);border-color:var(--onboarding-primary);color:var(--app-primary-contrast)}.onboarding-panel .primary-action:hover:not(:disabled),.onboarding-step-card .primary-action:hover:not(:disabled){background:var(--onboarding-primary-dark);border-color:var(--onboarding-primary-dark)}.onboarding-panel .secondary-action,.onboarding-step-card .secondary-action{background:var(--onboarding-surface);border-color:var(--onboarding-border-strong);color:var(--onboarding-text)}.work-orders-module,.pm-module,.assets-module,.materials-module,.labor-module,.reports-module,.requester-module,.settings-module,.developer-module{gap:var(--layout-gap);display:grid}.work-orders-module>*,.pm-module>*,.assets-module>*,.materials-module>*,.labor-module>*,.reports-module>*,.requester-module>*,.settings-module>*,.developer-module>*{min-width:0;max-width:100%}.module-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.work-order-toolbar{justify-content:space-between;gap:var(--panel-inner-gap);align-items:center;display:flex}.work-order-toolbar div{border:1px solid var(--app-border);background:var(--app-surface);border-radius:2px;gap:4px;padding:10px 12px;display:grid}.work-order-toolbar span{color:var(--app-text-muted);font-size:12px;font-weight:800}.form-panel{padding:var(--panel-padding)}.work-order-form,.settings-form{gap:var(--panel-inner-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.modal-record-form{gap:14px}.settings-form{grid-template-columns:1fr}.settings-form-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tenant-logo-editor{border-top:1px solid var(--app-border);gap:12px;padding-top:14px;display:grid}.settings-tenant-logo-editor h4,.settings-tenant-logo-editor p{margin:0}.settings-tenant-logo-editor p{color:var(--app-text-soft);margin-top:4px;font-size:12px;line-height:1.4}.settings-tenant-logo-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.settings-tenant-logo-preview{border:1px solid var(--app-border-strong);background:var(--app-surface);place-items:center;width:168px;height:76px;display:grid;overflow:hidden}.settings-tenant-logo-preview img{object-fit:contain;width:100%;height:100%;padding:8px}.settings-tenant-logo-preview span{color:var(--app-text-muted);font-size:12px;font-weight:800}.settings-tenant-logo-controls{flex-wrap:wrap;flex:240px;align-items:center;gap:8px;display:flex}.settings-tenant-logo-controls small{color:var(--app-text-muted);flex-basis:100%}.settings-help-text{color:var(--app-text-muted);margin:12px 0 0;font-size:12px;line-height:1.45}.settings-form .settings-file-action{cursor:pointer;width:fit-content;display:inline-flex;position:relative;overflow:hidden}.settings-file-action input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.settings-file-action:focus-within{outline:2px solid var(--app-primary);outline-offset:2px}.settings-full-width-section{width:100%;display:grid}.work-order-form label,.settings-form label{color:var(--app-text);gap:6px;font-size:13px;font-weight:800;display:grid}.work-order-form input,.work-order-form select,.work-order-form textarea,.settings-form input,.settings-form select,.settings-form textarea{border:1px solid var(--app-border-strong);background:var(--app-field-bg);width:100%;min-width:0;color:var(--app-text);font:inherit;border-radius:2px;padding:11px 13px;font-weight:500;line-height:1.35;transition:border-color .14s,background-color .14s}.work-order-form input:hover,.work-order-form select:hover,.work-order-form textarea:hover,.settings-form input:hover,.settings-form select:hover,.settings-form textarea:hover{border-color:var(--app-text-soft)}.work-order-form input:focus,.work-order-form select:focus,.work-order-form textarea:focus,.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{outline:2px solid var(--app-primary);outline-offset:1px;border-color:var(--app-primary)}.work-order-form select,.settings-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--app-text-soft) 50%), linear-gradient(135deg, var(--app-text-soft) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.work-order-form select[multiple]{background-image:none;min-height:104px;padding-right:12px}.assignee-picker,.asset-picker{gap:8px;display:grid}.asset-picker-search-row{align-items:flex-end;gap:8px;display:flex}.asset-picker-search-row label{flex:auto;min-width:0}.asset-scan-button{min-height:var(--button-height);white-space:nowrap}.asset-barcode-scanner{border:1px solid var(--app-border-strong);background:var(--app-page-bg);justify-items:start;gap:8px;padding:10px;display:grid}.asset-barcode-scanner video{border:1px solid var(--app-border);object-fit:cover;background:#000;width:min(100%,480px);max-height:300px}.assignee-chip-list,.asset-chip-list{flex-wrap:wrap;gap:8px;display:flex}.assignee-chip,.asset-chip{border:1px solid var(--app-border-strong);background:var(--app-surface);max-width:100%;color:var(--app-text);align-items:center;gap:8px;padding:7px 8px 7px 10px;display:inline-flex}.assignee-chip>span,.asset-chip>span{gap:1px;min-width:0;display:grid}.assignee-chip strong,.assignee-chip small,.asset-chip strong,.asset-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignee-chip strong,.asset-chip strong{font-size:12px;line-height:1.1}.assignee-chip small,.asset-chip small{color:var(--app-text-soft);font-size:11px;font-weight:800;line-height:1.1}.assignee-chip button,.asset-chip button{border:1px solid var(--app-border);background:var(--app-page-bg);width:22px;height:22px;color:var(--app-text-muted);cursor:pointer;border-radius:2px;flex:none;place-items:center;font-size:13px;font-weight:900;line-height:1;display:grid}.assignee-chip button:hover,.asset-chip button:hover{border-color:var(--app-critical);color:var(--app-critical)}.assignee-chip button:focus-visible,.asset-chip button:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px;border-color:var(--app-primary)}.work-order-form input:disabled{background:var(--app-modal-section-muted-bg);color:var(--app-text-muted)}.work-order-form textarea,.settings-form textarea{resize:vertical}.style-option-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.style-option-card{border:1px solid var(--app-border);background:var(--app-surface);min-height:96px;color:var(--app-text);text-align:left;cursor:pointer;border-radius:2px;gap:8px;padding:14px;display:grid}.style-option-card:before{content:"";border:1px solid var(--app-border-strong);background:var(--style-preview,var(--app-primary-gradient));border-radius:2px;width:100%;height:28px;display:block}.style-option-card-facility-blue{--style-preview:linear-gradient(90deg, #fff 0 24%, #eef3f8 24% 62%, #2563eb 62% 82%, #06b6d4 82%)}.style-option-card-campus-slate{--style-preview:linear-gradient(90deg, #1f2937 0 24%, #e8edf2 24% 62%, #334155 62% 82%, #94a3b8 82%)}.style-option-card-ops-green{--style-preview:linear-gradient(90deg, #f5fbf8 0 24%, #e8f3ee 24% 62%, #0f766e 62% 82%, #22c55e 82%)}.style-option-card-caution-orange{--style-preview:linear-gradient(90deg, #292524 0 24%, #fff7ed 24% 62%, #c2410c 62% 82%, #f97316 82%)}.style-option-card-high-contrast{--style-preview:linear-gradient(90deg, #000 0 24%, #fff 24% 62%, #0057ff 62% 82%, #00d5ff 82%)}.style-option-card-dark-mode{--style-preview:linear-gradient(90deg, #0b1220 0 24%, #172033 24% 62%, #60a5fa 62% 82%, #22d3ee 82%)}.style-option-card span{font-weight:800}.style-option-card small{color:var(--app-text-muted);line-height:1.4}.style-option-card-active{border-color:var(--app-primary);background:var(--app-surface-muted);box-shadow:inset 0 0 0 1px var(--app-primary)}.settings-summary-grid{gap:var(--panel-inner-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.settings-summary-card{gap:6px;min-height:92px;padding:14px 16px;display:grid}.settings-summary-card span,.settings-summary-card small{color:var(--app-text-soft);font-size:12px;font-weight:800}.settings-summary-card .settings-summary-meta-stack{gap:2px;display:grid}.settings-summary-card .settings-summary-meta-stack span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-summary-card strong{min-width:0;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.settings-control-group{gap:10px;min-width:0;display:grid}.settings-control-group-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:4px 2px 0;display:grid}.settings-control-group-heading>span{border:1px solid var(--app-border-strong);background:var(--app-surface-muted);width:30px;height:30px;color:var(--app-primary);border-radius:2px;place-items:center;font-size:11px;font-weight:900;display:grid}.settings-control-group-heading h3,.settings-control-group-heading p{margin:0}.settings-control-group-heading h3{color:var(--app-text);font-size:15px}.settings-control-group-heading p{color:var(--app-text-soft);margin-top:2px;font-size:12px;line-height:1.35}.settings-preview-box{margin-bottom:var(--panel-inner-gap);border:1px solid var(--app-border-strong);background:var(--app-page-bg);gap:4px;padding:12px;display:grid}.settings-preview-box span{color:var(--app-text-soft);text-transform:uppercase;font-size:12px;font-weight:900}.settings-preview-box strong{color:var(--app-primary);font-size:24px}.settings-checkbox-row{grid-column:1/-1;align-content:center}.settings-worktype-grid,.settings-location-grid{gap:var(--panel-inner-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-admin-card{padding:var(--item-padding);border:1px solid var(--app-border-strong);background:var(--app-surface-muted);align-content:start;gap:12px;display:grid}.settings-admin-card label,.settings-list-row,.settings-user-row,.settings-user-field,.settings-compact-row,.settings-compact-field{min-width:0}.settings-admin-card label{color:var(--app-text);gap:6px;font-size:13px;font-weight:800;display:grid}.settings-admin-card input,.settings-admin-card select,.settings-admin-card textarea,.settings-list-row input,.settings-user-field input,.settings-user-field select,.settings-compact-field input,.settings-compact-field select{border:1px solid var(--app-border-strong);background:var(--app-field-bg);width:100%;min-width:0;color:var(--app-text);font:inherit;border-radius:2px;padding:10px 12px}.settings-user-field,.settings-compact-field{gap:5px;display:grid}.settings-user-field span,.settings-compact-field span{color:var(--app-text-muted);text-transform:uppercase;font-size:11px;font-weight:900;display:none}.settings-user-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--app-text-soft) 50%), linear-gradient(135deg, var(--app-text-soft) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.settings-user-field input:disabled{color:var(--app-text-muted);background:var(--app-surface-muted)}.settings-form input:disabled,.settings-form input[readonly]{color:var(--app-text-muted);background:var(--app-surface-muted);cursor:default}.settings-admin-card input:hover,.settings-admin-card select:hover,.settings-admin-card textarea:hover,.settings-list-row input:hover,.settings-user-field input:hover,.settings-user-field select:hover,.settings-compact-field input:hover,.settings-compact-field select:hover,.settings-location-node input:hover,.settings-worktype-node input:hover{border-color:var(--app-text-soft)}.settings-admin-card input:focus,.settings-admin-card select:focus,.settings-admin-card textarea:focus,.settings-list-row input:focus,.settings-user-field input:focus,.settings-user-field select:focus,.settings-compact-field input:focus,.settings-compact-field select:focus,.settings-location-node input:focus,.settings-worktype-node input:focus{outline:2px solid var(--app-primary);outline-offset:1px;border-color:var(--app-primary)}.settings-user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-invite-status{color:var(--app-text-muted);text-align:right;flex:1 0 100%;font-size:11px;font-weight:800;line-height:1.35}.settings-invite-status-sent{color:var(--app-success)}.settings-invite-status-failed{color:var(--app-warning)}.settings-collapsible-panel{gap:14px}.settings-collapsible-panel-collapsed{gap:0}.settings-collapsible-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:14px;display:grid}.settings-collapsible-heading>div:first-child{min-width:0}.settings-collapsible-body{gap:14px;min-width:0;display:grid}.settings-panel-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.settings-collapse-button{grid-column:3;justify-self:end}.settings-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.settings-card-heading h4{margin:0;font-size:15px}.settings-card-heading p{color:var(--app-text-soft);margin:4px 0 0;font-size:12px;line-height:1.35}.settings-compact-table{border-top:1px solid var(--app-border);display:grid;overflow-x:auto}.settings-compact-row{border-bottom:1px solid var(--app-border);background:var(--app-surface);align-items:center;gap:10px;padding:9px 10px;display:grid}.settings-worktype-table .settings-compact-row{grid-template-columns:minmax(190px,.8fr) minmax(420px,1.8fr) minmax(120px,auto);min-width:760px}.settings-priority-table .settings-compact-row{grid-template-columns:minmax(160px,.55fr) minmax(360px,1.45fr) minmax(120px,auto);min-width:640px}.settings-udf-table .settings-compact-row{grid-template-columns:minmax(70px,.35fr) minmax(70px,.35fr) minmax(180px,1fr) minmax(130px,.7fr) minmax(200px,1.15fr) minmax(88px,auto);min-width:820px}.settings-udf-modules{gap:var(--panel-inner-gap);display:grid}.settings-compact-static{color:var(--app-text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.settings-compact-checkbox-field input{width:auto;min-height:18px}.settings-compact-row-header{min-height:var(--record-header-min-height);background:var(--app-page-bg);color:var(--app-text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.settings-compact-actions{justify-content:flex-end;display:flex}.settings-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-notification-grid,.settings-notification-template-grid{align-items:start;gap:var(--panel-inner-gap);margin-top:var(--panel-inner-gap);grid-template-columns:1fr;display:grid}.settings-notification-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-notification-toggle-grid .checkbox-row{border:1px solid var(--app-border);background:var(--app-page-bg);padding:10px}.settings-email-enable-toggle{white-space:nowrap;align-self:center}.settings-template-content-card{min-width:0}.settings-admin-card>.compact-action{justify-self:start}.settings-template-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.settings-template-list-item{border:1px solid var(--app-border);background:var(--app-surface);width:100%;color:var(--app-text);text-align:left;cursor:pointer;border-radius:2px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.settings-template-list-item:hover{border-color:var(--app-text-soft)}.settings-template-list-item:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px}.settings-template-list-item-active{border-color:var(--app-nav-active-border);background:var(--app-nav-active-bg)}.settings-template-list-item span{gap:3px;min-width:0;display:grid}.settings-template-list-item strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.settings-template-list-item small{color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.settings-template-list-item em{border:1px solid var(--app-border);background:var(--app-surface-muted);color:var(--app-text-muted);text-transform:uppercase;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900;line-height:1}.settings-template-body-input{resize:vertical;min-height:190px;line-height:1.45}.settings-fia-insights-toggle{margin-top:var(--panel-inner-gap);border:1px solid var(--app-border);background:var(--app-modal-section-muted-bg);padding:12px 14px}.settings-fia-insights-toggle span{gap:3px;display:grid}.settings-fia-insights-toggle small{color:var(--app-text-muted);font-size:12px;font-weight:700;line-height:1.35}.settings-checkbox-row-stacked{align-items:start}.settings-checkbox-row-stacked span{gap:3px;display:grid}.settings-checkbox-row-stacked small{color:var(--app-text-muted);font-size:12px;font-weight:600;line-height:1.35}.settings-health-issue-list{color:var(--app-danger-text);gap:5px;margin:0;padding-left:18px;font-size:12px;line-height:1.35;display:grid}.developer-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.developer-module .module-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.developer-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modal-overlay.developer-onboarding-preview-overlay{z-index:1000}.modal-card.developer-onboarding-preview-modal{border:1px solid var(--app-border-strong);background:var(--app-surface);width:min(1240px,100vw - 36px);height:min(900px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--app-text);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 18px 50px #0f172a47}.developer-onboarding-preview-header{background:var(--app-surface);margin-bottom:0}.developer-onboarding-preview-header h2,.developer-onboarding-preview-header p{margin:0}.developer-onboarding-preview-header>div{gap:4px;display:grid}.developer-onboarding-preview-header>div>p:last-child{color:var(--app-text-muted);font-size:13px}.developer-onboarding-preview-toolbar{background:var(--app-surface);flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.developer-onboarding-preview-controls{min-width:0;max-height:40dvh;overflow:auto}.developer-onboarding-preview-notice{color:var(--app-text);margin:8px 0;font-size:13px}.developer-onboarding-preview-options{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:6px;display:flex}.developer-onboarding-preview-options label{gap:4px;min-width:0;font-size:13px;display:grid}.developer-onboarding-preview-options select{border:1px solid var(--app-border-strong);background:var(--app-surface);max-width:100%;min-height:38px;color:var(--app-text);font:inherit;border-radius:0;padding:6px 10px}.developer-onboarding-preview-stage>[hidden],.developer-onboarding-preview-stage .developer-onboarding-preview-wizard-shell[hidden]{display:none}.developer-onboarding-preview-toolbar .secondary-action{min-width:160px}.developer-onboarding-preview-toolbar .developer-preview-screen-active{border-color:var(--app-primary);background:color-mix(in srgb, var(--app-primary) 12%, var(--app-surface));color:var(--app-primary-strong)}.developer-onboarding-preview-stage{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--app-border-strong);background:var(--app-page-bg);min-width:0;min-height:0;overflow:auto}.developer-onboarding-preview-stage .onboarding-shell,.developer-onboarding-preview-stage .onboarding-authenticated-shell{width:100%;min-height:0;padding:20px}.developer-onboarding-preview-stage .onboarding-shell{align-items:flex-start}.developer-onboarding-preview-stage .onboarding-panel{width:100%}.modal-card.developer-onboarding-preview-modal .form-actions{box-shadow:none;background:0 0;padding-top:14px;position:static}.modal-card.developer-onboarding-preview-modal .form-actions>button{white-space:normal;flex:0 auto;width:auto;min-width:160px;max-width:100%;line-height:1.25}.developer-onboarding-preview-complete{min-height:360px;color:var(--app-text)}.developer-onboarding-preview-complete svg{color:var(--app-success)}.developer-status-hero{border-left:4px solid var(--app-primary);background:linear-gradient(90deg, var(--app-surface-muted), var(--app-surface) 42%), var(--app-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.developer-status-hero-green{border-left-color:var(--app-success)}.developer-status-hero-yellow{border-left-color:var(--app-warning)}.developer-status-hero-red{border-left-color:var(--app-critical)}.developer-status-hero-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.developer-status-hero-main span:not(.developer-status-dot),.developer-health-card-header span{color:var(--app-text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.developer-status-hero-main strong{color:var(--app-text);margin-top:2px;font-size:26px;line-height:1.05;display:block}.developer-status-hero-main p,.developer-status-hero-meta span,.developer-status-hero-meta small,.developer-health-card p,.developer-health-evidence,.developer-muted-text{color:var(--app-text-muted);margin:0;font-size:12px;line-height:1.45}.developer-status-hero-meta{text-align:right;gap:3px;min-width:150px;display:grid}.developer-status-hero-meta strong{color:var(--app-primary-strong);font-size:13px}.developer-status-hero-meta small{max-width:280px}.developer-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.developer-health-card{border:1px solid var(--app-border);border-top:3px solid var(--app-primary);background:var(--app-surface);align-content:start;gap:10px;min-width:0;min-height:116px;padding:14px;display:grid}.developer-health-card-green{border-top-color:var(--app-success)}.developer-health-card-neutral{border-top-color:var(--app-border-strong);background:var(--app-surface-muted)}.developer-health-card-yellow{border-top-color:var(--app-warning)}.developer-health-card-red{border-top-color:var(--app-critical)}.developer-health-card-header{align-items:center;gap:10px;min-width:0;display:flex}.developer-health-card-header strong{color:var(--app-text);margin-top:2px;font-size:14px;line-height:1.2;display:block}.developer-health-evidence{border-top:1px solid var(--app-border);padding-top:8px}.developer-health-footer{color:var(--app-text-soft);letter-spacing:.01em;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:2px;font-size:10px;font-weight:700;display:flex}.developer-status-dot{border:2px solid var(--app-surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--app-border-strong);border-radius:50%;flex:none}.developer-status-dot-green{background:var(--app-success)}.developer-status-dot-neutral{background:var(--app-text-soft)}.developer-status-dot-yellow{background:var(--app-warning)}.developer-status-dot-red{background:var(--app-critical)}.developer-panel{align-content:start;gap:16px;padding:18px;display:grid}.developer-panel-collapsed{gap:0}.developer-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.developer-panel-body{gap:16px;min-width:0;display:grid}.developer-onboarding-preview-section{border-bottom:1px solid var(--app-border);gap:12px;min-width:0;padding-bottom:16px;display:grid}.developer-onboarding-preview-section-heading,.developer-onboarding-preview-section-heading>div{gap:3px;min-width:0;display:grid}.developer-onboarding-preview-section-heading h4,.developer-onboarding-preview-section-heading p{margin:0}.developer-onboarding-preview-section-heading h4{color:var(--app-text);font-size:15px;line-height:1.25}.developer-onboarding-preview-section-heading>div>p:last-child{color:var(--app-text-muted);font-size:12px;line-height:1.45}.developer-onboarding-preview-safety strong,.developer-onboarding-preview-safety span{margin:0;display:block}.developer-onboarding-preview-launch{border:1px solid color-mix(in srgb, var(--app-primary) 36%, var(--app-border));border-left:4px solid var(--app-primary);background:color-mix(in srgb, var(--app-primary) 7%, var(--app-surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.developer-onboarding-preview-safety{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.developer-onboarding-preview-safety svg{color:var(--app-success)}.developer-onboarding-preview-safety strong{color:var(--app-primary-strong);text-transform:uppercase;font-size:12px}.developer-onboarding-preview-safety span{color:var(--app-text-muted);margin-top:3px;font-size:12px;line-height:1.45}.developer-onboarding-preview-launch .developer-action-button{width:auto}.developer-panel-subgrid{align-items:stretch;gap:16px;padding-top:2px}.developer-panel-section{padding-top:2px}.developer-collapse-button{grid-column:2}.developer-action-button{min-height:var(--button-height);width:fit-content;min-width:142px;padding:var(--button-padding);border:1px solid var(--app-border-strong);border-radius:var(--button-radius);background:var(--app-field-bg);color:var(--app-text);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;justify-content:center;align-items:center;gap:8px;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.developer-action-button:hover:not(:disabled),.developer-action-button:focus-visible{border-color:var(--app-primary);background:var(--app-surface-muted);color:var(--app-primary-strong)}.developer-action-button:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px}.developer-action-button:active:not(:disabled){transform:translateY(1px)}.developer-action-button:disabled{cursor:not-allowed;opacity:.55}.developer-action-button-primary{border-color:var(--app-primary);background:var(--app-primary);color:var(--app-primary-contrast)}.developer-action-button-primary:hover:not(:disabled),.developer-action-button-primary:focus-visible{border-color:var(--app-primary-strong);background:var(--app-primary-strong);color:var(--app-primary-contrast)}.developer-action-button-critical{border-color:var(--app-critical);background:color-mix(in srgb, var(--app-critical) 14%, var(--app-field-bg));color:var(--app-danger-text)}.developer-action-button-critical:hover:not(:disabled),.developer-action-button-critical:focus-visible{border-color:var(--app-danger-text);background:color-mix(in srgb, var(--app-critical) 24%, var(--app-field-bg));color:var(--app-danger-text)}.developer-key-list,.developer-activity-list{align-content:start;align-items:start;gap:10px;display:grid}.developer-key-list-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.developer-key-list div,.developer-activity-item,.developer-metric{border:1px solid var(--app-border);background:var(--app-modal-section-muted-bg);min-width:0;padding:12px}.developer-key-list-compact div{min-height:64px}.developer-key-list-compact strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.developer-key-list span,.developer-metric span,.developer-activity-item span,.developer-activity-item small{color:var(--app-text-muted);font-size:12px;line-height:1.4}.developer-key-list strong,.developer-metric strong,.developer-activity-item strong{overflow-wrap:anywhere;min-width:0;color:var(--app-text);margin-top:3px;font-size:13px;line-height:1.35;display:block}.developer-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-items:start;gap:8px;display:grid}.developer-panel-subgrid>.developer-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.developer-metric strong{color:var(--app-primary-strong);font-size:20px}.developer-panel-subgrid>.developer-metric-grid .developer-metric{align-self:start;min-height:67px}.developer-panel-subgrid>.developer-metric-grid .developer-metric strong{color:var(--app-text);font-size:13px}.developer-activity-item{grid-template-columns:minmax(0,1fr) auto;align-self:start;align-items:start;gap:12px;display:grid}.developer-activity-item small{white-space:nowrap}.developer-activity-item-wide{grid-template-columns:minmax(0,1fr) minmax(92px,auto)}.developer-activity-item-wide div{gap:3px;display:grid}.developer-feedback-list{gap:10px;display:grid}.developer-empty-note{border:1px dashed var(--app-border-strong);background:var(--app-surface-muted);color:var(--app-text-muted);margin:0;padding:12px 14px;font-size:12px;line-height:1.45}.developer-feedback-item{border:1px solid var(--app-border);background:var(--app-modal-section-muted-bg);gap:10px;min-width:0;padding:12px;display:grid}.developer-feedback-item-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.developer-feedback-item strong,.developer-feedback-item span,.developer-feedback-item small,.developer-feedback-item p{overflow-wrap:anywhere}.developer-feedback-item strong{color:var(--app-text);font-size:13px;line-height:1.35;display:block}.developer-feedback-item span,.developer-feedback-item small{color:var(--app-text-muted);font-size:12px;line-height:1.4}.developer-feedback-item small{white-space:nowrap}.developer-feedback-item p{color:var(--app-text);margin:0;font-size:13px;line-height:1.45}.developer-feedback-actions{justify-content:flex-end;display:flex}.developer-feedback-screenshots{gap:6px;min-width:0;display:grid}.developer-feedback-resolve-button{min-width:104px}.developer-tenant-list{gap:5px;min-width:0;display:grid}.developer-tenant-header,.developer-tenant-item{grid-template-columns:minmax(190px,1.55fr) minmax(128px,.85fr) minmax(82px,.42fr) minmax(72px,.36fr) minmax(120px,.56fr) minmax(92px,auto);align-items:center;gap:8px;display:grid}.developer-tenant-header{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 10px 4px;font-size:10px;font-weight:900}.developer-tenant-item{border:1px solid var(--app-border);background:var(--app-modal-section-muted-bg);box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:6px 8px}.developer-tenant-item-main{min-width:0}.developer-tenant-name-cell{gap:1px;min-width:0;display:grid}.developer-tenant-item-main strong,.developer-tenant-item-main span,.developer-tenant-item-main small,.developer-tenant-stat span{overflow-wrap:anywhere}.developer-tenant-item-main strong{text-overflow:ellipsis;white-space:nowrap;color:var(--app-text);font-size:13px;line-height:1.25;display:block;overflow:hidden}.developer-tenant-item-main span,.developer-tenant-item-main small,.developer-tenant-stat span{color:var(--app-text-muted);font-size:11px;line-height:1.25}.developer-tenant-item-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.developer-tenant-item-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.developer-tenant-badges{flex-wrap:wrap;justify-content:flex-start;gap:4px;min-width:0;display:flex}.developer-tenant-badges span{border:1px solid var(--app-border);background:var(--app-field-bg);max-width:100%;min-height:20px;color:var(--app-text-muted);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:1px 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.developer-tenant-badges .status-active{border-color:color-mix(in srgb, var(--app-success) 35%, var(--app-border));background:color-mix(in srgb, var(--app-success) 12%, var(--app-field-bg));color:var(--app-success-text)}.developer-tenant-badges .status-inactive{border-color:color-mix(in srgb, var(--app-critical) 35%, var(--app-border));background:color-mix(in srgb, var(--app-critical) 12%, var(--app-field-bg));color:var(--app-danger-text)}.developer-tenant-badges .status-pending{border-color:color-mix(in srgb, var(--app-warning) 45%, var(--app-border));background:color-mix(in srgb, var(--app-warning) 14%, var(--app-field-bg));color:var(--app-text)}.developer-tenant-stat{gap:1px;min-width:0;display:grid}.developer-tenant-stat strong{text-overflow:ellipsis;white-space:nowrap;color:var(--app-text);font-size:13px;line-height:1.2;display:block;overflow:hidden}.developer-tenant-manage{border-top:1px solid var(--app-border);background:var(--app-field-bg);grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;margin-top:4px;padding:10px;display:grid}.developer-tenant-manage>div:first-child{gap:3px;min-width:0;display:grid}.developer-tenant-manage strong{color:var(--app-text);font-size:12px}.developer-tenant-manage span{color:var(--app-text-muted);font-size:11px;line-height:1.35}.developer-tenant-confirm{grid-template-columns:minmax(220px,360px) auto;align-items:end;gap:10px;min-width:0;display:grid}.developer-tenant-manage-actions{justify-content:flex-end;display:flex}.developer-tenant-entitlement{grid-template-columns:minmax(70px,84px) minmax(52px,auto);align-items:center;gap:6px;min-width:0;display:grid}.developer-tenant-entitlement .developer-action-button{min-width:52px;min-height:var(--button-compact-height);padding:var(--button-compact-padding);font-size:var(--button-compact-font-size)}.developer-tenant-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.developer-tenant-actions .developer-action-button{min-width:86px;min-height:var(--button-compact-height);padding:var(--button-compact-padding);font-size:var(--button-compact-font-size)}.developer-tenant-manage .developer-action-button{min-height:var(--button-compact-height);padding:var(--button-compact-padding);font-size:var(--button-compact-font-size)}.developer-tenant-item>.developer-feedback-actions{justify-content:flex-end}.developer-tenant-item .developer-feedback-resolve-button{min-width:88px;min-height:var(--button-compact-height);padding:var(--button-compact-padding);font-size:var(--button-compact-font-size)}.developer-onboarding-link-output{border:1px solid color-mix(in srgb, var(--app-primary) 30%, var(--app-border));background:color-mix(in srgb, var(--app-primary) 8%, var(--app-field-bg));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.developer-onboarding-link-output span{overflow-wrap:anywhere;min-width:0;color:var(--app-primary-strong);font-size:12px;font-weight:800;line-height:1.4}.developer-broadcast-form,.developer-impersonation-form{gap:14px;display:grid}.developer-broadcast-form label,.developer-impersonation-form label,.developer-tenant-confirm label{color:var(--app-text);gap:6px;font-size:12px;font-weight:800;display:grid}.developer-broadcast-form input,.developer-broadcast-form textarea,.developer-impersonation-form select,.developer-tenant-entitlement input,.developer-tenant-confirm input{border:1px solid var(--app-border-strong);background:var(--app-field-bg);width:100%;min-width:0;color:var(--app-text);font:inherit;border-radius:2px;padding:10px 12px;font-weight:500;line-height:1.35}.developer-tenant-entitlement input{min-height:32px;padding:7px 9px;font-size:12px}.developer-broadcast-form textarea{resize:vertical}.developer-broadcast-form input:focus,.developer-broadcast-form textarea:focus,.developer-impersonation-form select:focus,.developer-tenant-entitlement input:focus,.developer-tenant-confirm input:focus{outline:2px solid var(--app-primary);outline-offset:1px;border-color:var(--app-primary)}.developer-risk-list{margin-top:0}@media (width<=960px){.modal-card.developer-onboarding-preview-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.developer-onboarding-preview-toolbar .secondary-action{flex:180px}}@media (width<=640px){.modal-card.developer-onboarding-preview-modal .developer-onboarding-preview-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-top:16px;display:grid}.modal-card.developer-onboarding-preview-modal .developer-onboarding-preview-header>div{grid-area:1/1}.modal-card.developer-onboarding-preview-modal .developer-onboarding-preview-header .close-nav-button{grid-area:1/2}.modal-card.developer-onboarding-preview-modal .developer-onboarding-preview-header:before{display:none}.developer-onboarding-preview-launch{grid-template-columns:1fr}.developer-onboarding-preview-launch .developer-action-button{width:100%}.developer-onboarding-preview-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.developer-onboarding-preview-toolbar .secondary-action{width:100%;min-width:0;padding-inline:8px}.developer-onboarding-preview-header>div>p:last-child{display:none}.developer-onboarding-preview-stage{scrollbar-gutter:auto}.modal-card.developer-onboarding-preview-modal .form-actions>button{flex-basis:auto;width:100%;min-width:0}}.help-module{gap:var(--layout-gap);display:grid}.user-guide-reader{width:min(1440px,100%);color:var(--app-text);margin:0 auto;padding:24px;line-height:1.65}.user-guide-reader a{color:var(--app-text);text-underline-offset:3px;text-decoration:underline}.user-guide-reader :focus-visible{outline:3px solid var(--app-primary);outline-offset:4px}.user-guide-header{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.user-guide-intro{margin:32px 0}.user-guide-intro h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2}.user-guide-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:32px;display:grid}.user-guide-layout aside{min-width:0;position:sticky;top:20px}.user-guide-contents{background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px}.user-guide-contents summary{cursor:pointer;padding:14px 18px;font-weight:750}.user-guide-contents nav{max-height:65vh;padding:0 18px 18px;overflow-y:auto}.user-guide-contents ol{margin:0;padding:0;list-style:none}.user-guide-contents a{padding:7px 0;font-size:.9rem;display:block}.user-guide-layout main{border:1px solid var(--app-border);background:var(--app-surface);overflow-wrap:anywhere;border-radius:6px;min-width:0;padding:8px 32px 32px}.user-guide-layout h2,.user-guide-layout h3,.user-guide-layout h4{scroll-margin-top:24px;line-height:1.3}.user-guide-layout h2{border-top:2px solid var(--app-border);margin:48px 0 22px;padding-top:24px;font-size:1.75rem}.user-guide-layout h2:first-child{border:0;margin-top:12px}.user-guide-layout h3{margin-top:32px;font-size:1.25rem}.user-guide-layout li{margin:8px 0}.user-guide-layout img{border:1px solid var(--app-border);width:auto;max-width:100%;height:auto;margin:24px auto 12px;display:block}.user-guide-caption{margin-top:0;padding-bottom:18px;font-size:.9rem}.user-guide-table{max-width:100%;margin:24px 0;overflow-x:auto}.user-guide-table table{border-collapse:collapse;width:100%;font-size:.9rem}.user-guide-table th,.user-guide-table td{border:1px solid var(--app-border);text-align:left;vertical-align:top;min-width:110px;padding:12px}.user-guide-table th,.user-guide-layout code,.user-guide-layout pre{background:var(--app-surface-muted)}.user-guide-layout pre{padding:16px;overflow-x:auto}.user-guide-layout blockquote{border-left:3px solid var(--app-primary);margin:20px 0;padding:2px 20px}.user-guide-footer{border-top:1px solid var(--app-border);margin-top:32px;padding-top:16px}.user-guide-skip{background:var(--app-surface);z-index:2;padding:12px;position:absolute;top:-100px;left:16px}.user-guide-skip:focus{top:8px}@media (width<=960px){.user-guide-layout{grid-template-columns:minmax(0,1fr);gap:20px}.user-guide-layout aside{position:static}.user-guide-contents nav{max-height:240px}.user-guide-layout main{padding:8px 20px 24px}}@media (width<=480px){.user-guide-reader{padding:16px}.user-guide-layout main{padding-left:16px;padding-right:16px}.user-guide-layout h2{font-size:1.4rem}.user-guide-table th,.user-guide-table td{padding:8px}}.help-feedback-panel{gap:var(--panel-inner-gap);width:100%;padding:var(--panel-padding);display:grid}.help-resources-panel{justify-content:space-between;align-items:center;gap:var(--panel-inner-gap);width:100%;padding:var(--panel-padding);flex-wrap:wrap;display:flex}.help-resources-panel>div{gap:6px;min-width:0;display:grid}.help-resources-panel h2,.help-resources-panel p{margin:0}.help-resources-panel .help-resource-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.help-resource-actions a{text-align:center;flex:none;text-decoration:none}.help-feedback-form{gap:var(--panel-inner-gap);grid-template-columns:1fr;width:100%;display:grid}.help-feedback-form .form-grid{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;width:100%;display:grid}.help-feedback-form .form-field-full{grid-column:1/-1}.help-feedback-form textarea{min-height:180px}.help-screenshot-field{gap:8px;min-width:0;display:grid}.help-feedback-form .module-action-row{justify-content:flex-start;align-items:center}.help-feedback-history{min-width:0;padding-top:var(--panel-inner-gap);border-top:1px solid var(--app-border);gap:14px;display:grid}.help-feedback-history-heading,.help-feedback-history-item-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.help-feedback-history-heading h3,.help-feedback-history-heading p,.help-feedback-history-item p{margin:0}.help-feedback-history-heading p,.help-feedback-history-item-heading span,.help-feedback-history-screenshots>span{color:var(--app-text-soft);font-size:13px}.help-feedback-history-list,.help-feedback-history-screenshots{gap:10px;min-width:0;display:grid}.help-feedback-history-item{border:1px solid var(--app-border);background:var(--app-surface-muted);gap:12px;min-width:0;padding:16px;display:grid}.help-feedback-history-item-heading>div{gap:4px;min-width:0;display:grid}@media (width<=640px){.help-resources-panel{display:grid}.help-resources-panel .help-resource-actions{margin-left:0;display:grid}.help-resource-actions a{width:100%}.help-feedback-history-heading{align-items:center}.help-feedback-history-item-heading{display:grid}}.form-error-text{color:var(--app-critical);font-size:13px;font-weight:800}.settings-toggle-list,.settings-mini-list{gap:8px;display:grid}.settings-mini-list div{border:1px solid var(--app-border);background:var(--app-page-bg);gap:3px;padding:10px;display:grid}.settings-mini-list strong{color:var(--app-text);font-size:13px}.settings-mini-list span,.settings-status-text{color:var(--app-text-muted);margin:0;font-size:12px;line-height:1.4}.sso-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sso-action-row{flex-wrap:wrap;gap:8px;display:flex}.settings-card-section,.sso-generated-link{border:1px solid var(--app-border);background:var(--app-surface-muted);gap:12px;padding:14px;display:grid}.sso-generated-link input,.sso-wrap-value{overflow-wrap:anywhere;min-width:0}.sso-generated-link p{color:var(--app-text-muted);margin:0}.sso-link-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.sso-setup-portal .onboarding-panel{width:min(920px,100%)}.settings-library-option{border:1px solid var(--app-border);background:var(--app-page-bg);align-items:flex-start;padding:10px}.checkbox-row.settings-library-option{align-items:flex-start!important}.settings-library-option>span{gap:3px;min-width:0;display:grid}.settings-library-option strong{color:var(--app-text);font-size:13px}.settings-library-option small{color:var(--app-text-muted);font-size:12px;font-weight:700;line-height:1.35}.settings-list-editor{gap:8px;display:grid}.settings-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.settings-location-tree{gap:14px;display:grid}.settings-location-labels{border:1px solid var(--app-border-strong);background:var(--app-page-bg);gap:12px;padding:14px;display:grid}.settings-location-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settings-location-overview article{border:1px solid var(--app-border);background:var(--app-surface-muted);gap:5px;min-width:0;padding:12px;display:grid}.settings-location-overview span{color:var(--app-text-muted);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.35}.settings-location-overview strong{color:var(--app-primary);font-size:20px}.settings-location-manager{border:1px solid var(--app-border-strong);background:var(--app-surface);grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);min-height:520px;display:grid;overflow:hidden}.settings-location-menu{border-right:1px solid var(--app-border-strong);background:var(--app-surface-muted);grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.settings-location-menu-heading,.settings-location-editor-heading{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.settings-location-menu-heading>div,.settings-location-editor-heading>div:first-child{min-width:0}.settings-location-menu-heading h4,.settings-location-editor-heading h4{color:var(--app-text);margin:0;font-size:16px}.settings-location-menu-heading p,.settings-location-editor-heading p{color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;line-height:1.4;overflow:hidden}.settings-location-search{border-bottom:1px solid var(--app-border);color:var(--app-text);gap:6px;padding:12px 14px;font-size:12px;font-weight:800;display:grid}.settings-location-search>div{border:1px solid var(--app-border-strong);background:var(--app-field-bg);color:var(--app-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.settings-location-search>div:focus-within{outline:2px solid var(--app-primary);outline-offset:1px;border-color:var(--app-primary)}.settings-location-search input{width:100%;min-width:0;color:var(--app-text);font:inherit;background:0 0;border:0;outline:0;padding:10px 0}.settings-location-menu-list{align-content:start;min-height:0;max-height:640px;padding:8px;display:grid;overflow-y:auto}.settings-location-menu-row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px;min-width:0;display:grid}.settings-location-menu-item{width:100%;min-height:46px;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:3px;border-radius:2px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.settings-location-menu-depth-1{padding-left:20px}.settings-location-menu-depth-2{padding-left:34px}.settings-location-menu-depth-3{padding-left:48px}.settings-location-branch-toggle,.settings-location-branch-spacer{width:28px;height:32px}.settings-location-branch-toggle{color:var(--app-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;padding:0;display:inline-grid}.settings-location-branch-toggle:hover{border-color:var(--app-border-strong);background:var(--app-surface);color:var(--app-primary-strong)}.settings-location-branch-toggle:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.settings-location-menu-item:hover{border-color:var(--app-border-strong);background:var(--app-surface)}.settings-location-menu-item:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.settings-location-menu-item-active{border-color:var(--app-nav-active-border);border-left-color:var(--app-primary);background:var(--app-primary-soft)}.settings-location-type-mark{border:1px solid var(--app-border-strong);background:var(--app-surface);width:26px;height:26px;color:var(--app-primary-strong);place-items:center;font-size:11px;font-weight:900;display:inline-grid}.settings-location-menu-copy{gap:2px;min-width:0;display:grid}.settings-location-menu-copy strong,.settings-location-menu-copy small{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;word-spacing:normal;overflow:hidden}.settings-location-menu-copy strong{font-size:13px}.settings-location-menu-copy small{color:var(--app-text-muted);font-size:11px;font-weight:700}.settings-location-child-count{border:1px solid var(--app-border);background:var(--app-surface);min-width:24px;color:var(--app-text-muted);text-align:center;padding:3px 6px;font-size:11px;font-weight:900}.settings-location-menu-empty,.settings-location-editor-empty{color:var(--app-text-muted);text-align:center;justify-items:center;gap:7px;padding:30px 18px;display:grid}.settings-location-menu-empty strong,.settings-location-editor-empty strong{color:var(--app-text);font-size:13px}.settings-location-menu-empty span,.settings-location-editor-empty span{font-size:12px;line-height:1.45}.settings-location-editor{background:var(--app-page-bg);align-content:start;min-width:0;display:grid}.settings-location-editor-heading>div:first-child>span{color:var(--app-primary-strong);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.settings-location-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-location-parents{border:1px solid var(--app-border);background:var(--app-surface);gap:10px;margin:16px 16px 0;padding:12px;display:grid}.settings-location-parents-heading{gap:2px;display:grid}.settings-location-parents-heading span{color:var(--app-text);text-transform:uppercase;font-size:12px;font-weight:900}.settings-location-parents-heading small{color:var(--app-text-muted);font-size:11px;line-height:1.35}.settings-location-parent-chain{gap:6px;min-width:0;display:grid}.settings-location-parent-step{min-width:0}.settings-location-parent{border:1px solid var(--app-border-strong);background:var(--app-surface-muted);width:100%;min-width:0;min-height:44px;color:var(--app-text);text-align:left;cursor:pointer;border-radius:2px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.settings-location-parent:hover{border-color:var(--app-nav-active-border);background:var(--app-primary-soft)}.settings-location-parent:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px}.settings-location-parent-open-icon{color:var(--app-text-soft)}.settings-location-parent:hover .settings-location-parent-open-icon{color:var(--app-primary-strong)}.settings-location-parent-copy{gap:1px;min-width:0;display:grid}.settings-location-parent small,.settings-location-parent strong{text-overflow:ellipsis;white-space:nowrap;word-spacing:normal;overflow:hidden}.settings-location-parent small{color:var(--app-text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.25}.settings-location-parent strong{letter-spacing:0;font-size:12px;line-height:1.35}.settings-location-details-card{border:1px solid var(--app-border);background:var(--app-surface);gap:14px;margin:16px;padding:14px;display:grid}.settings-location-details-grid{grid-template-columns:minmax(0,1fr) minmax(160px,.55fr) minmax(200px,.75fr);gap:14px;display:grid}.settings-location-details-card label,.settings-building-address label{color:var(--app-text);align-content:start;gap:6px;font-size:13px;font-weight:800;display:grid}.settings-location-details-card input,.settings-location-details-card textarea,.settings-building-address input{border:1px solid var(--app-border-strong);background:var(--app-field-bg);width:100%;min-width:0;color:var(--app-text);font:inherit;border-radius:2px;padding:10px 12px}.settings-location-details-card input:hover,.settings-location-details-card textarea:hover,.settings-building-address input:hover{border-color:var(--app-text-soft)}.settings-location-details-card input:focus,.settings-location-details-card textarea:focus,.settings-building-address input:focus{outline:2px solid var(--app-primary);outline-offset:1px;border-color:var(--app-primary)}.settings-location-details-card textarea{resize:vertical;min-height:96px}.settings-location-description-field{grid-column:1/-1}.settings-location-parent-summary{border-left:3px solid var(--app-primary);background:var(--app-surface-muted);align-content:center;gap:4px;min-width:0;padding:10px 12px;display:grid}.settings-location-parent-summary span,.settings-location-parent-summary small{color:var(--app-text-muted);font-size:11px;font-weight:700}.settings-location-parent-summary strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-location-editor .settings-building-detail{background:var(--app-surface);margin:0 16px 16px}.settings-location-inherited-address{border:1px solid var(--app-border);border-left:3px solid var(--app-primary);background:var(--app-surface);justify-content:space-between;align-items:center;gap:14px;margin:0 16px 16px;padding:14px;display:flex}.settings-location-inherited-address>div{gap:4px;min-width:0;display:grid}.settings-location-inherited-address span{color:var(--app-primary-strong);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.settings-location-inherited-address strong{color:var(--app-text);font-size:13px}.settings-location-inherited-address p{color:var(--app-text-muted);margin:0;font-size:12px;line-height:1.45}.settings-location-editor-empty{align-self:center;min-height:360px}.settings-worktype-tree{gap:14px;display:grid}.settings-location-children{gap:12px;display:grid}.settings-building-detail{border:1px solid var(--app-border-strong);background:var(--app-page-bg);grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:14px;min-width:0;padding:14px;display:grid}.settings-building-address,.settings-building-map{align-content:start;gap:12px;min-width:0;display:grid}.settings-building-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-building-address-line{grid-column:1/-1}.settings-building-map{border:1px solid var(--app-border);background:var(--app-surface);padding:12px}.settings-building-map-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-building-map-heading>div:first-child{min-width:0}.settings-building-address h5,.settings-building-map h5{color:var(--app-text);margin:0;font-size:14px}.settings-building-address p,.settings-building-map p{color:var(--app-text-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.settings-building-map-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-building-map-actions a{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.settings-building-map-frame,.settings-building-map-empty{border:1px solid var(--app-border);background:var(--app-surface-muted);width:100%;min-height:240px}.settings-building-map-frame{display:block}.settings-building-map-empty{color:var(--app-text-muted);text-align:center;align-content:center;gap:7px;padding:18px;display:grid}.settings-building-map-empty strong{color:var(--app-text);font-size:13px}.settings-building-map-empty span{font-size:12px;line-height:1.45}.settings-worktype-minor-list{gap:8px;display:grid}.settings-location-node{border:1px solid var(--app-border);background:var(--app-surface);gap:12px;min-width:0;padding:12px;display:grid}.settings-worktype-node{border:1px solid var(--app-border-strong);background:var(--app-page-bg);gap:12px;min-width:0;padding:12px;display:grid}.settings-location-campus{border-color:var(--app-border-strong);background:var(--app-page-bg)}.settings-location-building,.settings-location-floor{margin-left:14px}.settings-location-node-header,.settings-worktype-node-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.settings-location-node-header>div,.settings-worktype-node-header>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-location-node label{color:var(--app-text);gap:6px;font-size:13px;font-weight:800;display:grid}.settings-location-address-summary{color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.35;overflow:hidden}.settings-worktype-node label{color:var(--app-text);gap:6px;font-size:13px;font-weight:800;display:grid}.settings-location-node input,.settings-worktype-node input{border:1px solid var(--app-border-strong);background:var(--app-field-bg);width:100%;min-width:0;color:var(--app-text);font:inherit;border-radius:2px;padding:10px 12px}.settings-worktype-minor-row{background:var(--app-surface);grid-template-columns:minmax(0,1fr) auto}.settings-room-list{gap:8px;display:grid}.settings-user-table{border-top:1px solid var(--app-border);display:grid;overflow-x:auto}.settings-user-row{border-bottom:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(220px,1.25fr) minmax(170px,1fr) minmax(170px,1fr) minmax(120px,.7fr) minmax(250px,1fr);align-items:center;gap:10px;min-width:1300px;padding:9px 10px;display:grid}.settings-user-row-header{min-height:var(--record-header-min-height);background:var(--app-page-bg);color:var(--app-text-muted);text-transform:uppercase;font-size:12px;font-weight:900}@media (width<=1440px){.settings-user-table{border-top:0;gap:10px;overflow-x:visible}.settings-user-row-header{display:none}.settings-user-row{border:1px solid var(--app-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:12px}.settings-user-actions{grid-column:1/-1;justify-content:stretch}.settings-user-field span{display:block}.settings-user-actions .secondary-action,.settings-user-actions .primary-action,.settings-user-actions .danger-action{flex:auto}}.form-field-full,.form-actions{grid-column:1/-1}.form-field-compact{grid-column:span 3}.form-field-medium,.form-field-date{grid-column:span 4}.form-field-wide{grid-column:span 6}.field-help{color:var(--app-text-soft);font-size:12px;font-weight:700}.readonly-field{border:1px solid var(--app-border-strong);background:var(--app-modal-section-muted-bg);gap:6px;min-width:0;padding:11px 13px;display:grid}.readonly-field span{color:var(--app-text-muted);font-size:12px;font-weight:900}.readonly-field strong{overflow-wrap:anywhere;color:var(--app-text);font-size:14px}.attachment-list,.attachment-list-empty{min-width:0}.attachment-list{gap:8px;display:grid}.attachment-list-empty{border:1px dashed var(--app-border-strong);background:var(--app-modal-section-muted-bg);color:var(--app-text-soft);padding:12px;font-size:13px;font-weight:800}.attachment-list-item{border:1px solid var(--app-border-strong);background:var(--app-surface);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.attachment-file-icon{border:1px solid var(--app-border);background:var(--app-modal-section-muted-bg);width:34px;height:34px;color:var(--app-primary);place-items:center;display:grid}.attachment-list-item>div:nth-child(2){gap:3px;min-width:0;display:grid}.attachment-list-item strong,.attachment-list-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-list-item strong{color:var(--app-text);font-size:13px}.attachment-list-item span{color:var(--app-text-soft);font-size:12px;font-weight:800}.attachment-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.attachment-list-actions a{text-decoration:none}.attachment-remove-action{min-width:78px}.photo-viewer{gap:12px;min-width:0;display:grid}.photo-viewer-empty{border:1px dashed var(--app-border-strong);background:var(--app-modal-section-muted-bg);color:var(--app-text-soft);padding:14px;font-size:13px;font-weight:800}.photo-viewer-main{border:1px solid var(--app-border-strong);background:var(--app-modal-section-muted-bg);grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);align-items:start;gap:14px;padding:12px;display:grid}.photo-viewer-main img{object-fit:contain;border:1px solid var(--app-border);background:var(--app-surface);width:100%;max-height:320px;display:block}.photo-viewer-main>div{gap:8px;min-width:0;display:grid}.photo-viewer-main strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.photo-viewer-main a{color:var(--app-primary);font-size:13px;font-weight:900;text-decoration:none}.photo-viewer-thumbnails{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.photo-thumbnail{border:1px solid var(--app-border);border-radius:var(--button-radius);background:var(--app-surface);cursor:pointer;flex:0 0 76px;width:76px;height:62px;padding:3px}.photo-thumbnail-active{border-color:var(--app-primary);background:var(--app-modal-highlight-bg)}.photo-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.photo-thumbnail span{width:100%;height:100%;color:var(--app-text-soft);text-transform:uppercase;place-items:center;font-size:10px;font-weight:900;line-height:1;display:grid}.barcode-preview{border:1px solid var(--app-border-strong);background:var(--app-modal-section-muted-bg);justify-items:center;gap:6px;padding:14px;display:grid}.barcode-preview svg{width:min(620px,100%);height:82px}.barcode-preview strong{color:var(--app-text);letter-spacing:0;font-size:13px}.barcode-preview small,.barcode-preview-empty span{color:var(--app-text-soft);font-size:12px;font-weight:800}.barcode-preview-empty{background:var(--app-modal-section-muted-bg);justify-items:start}.modal-form-section{gap:var(--panel-inner-gap);padding:var(--panel-padding);border:1px solid var(--app-border-strong);background:var(--app-modal-section-bg);display:grid}.modal-section-heading{border-bottom:1px solid var(--app-border-strong);justify-content:space-between;align-items:end;gap:12px;padding-bottom:10px;display:flex}.modal-section-heading h3{color:var(--app-text);margin:0;font-size:16px}.modal-section-heading .modal-section-title{color:var(--app-text);text-align:left;font-size:16px;font-weight:900}.modal-section-heading span{color:var(--app-text-soft);text-align:right;font-size:12px;font-weight:800}.modal-section-heading-collapsible{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.modal-section-toggle{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.modal-section-toggle>span:first-child{text-align:left;justify-items:start;gap:3px;min-width:0;display:grid}.modal-section-toggle small,.modal-section-toggle .modal-section-meta{color:var(--app-text-soft);text-align:left;font-size:12px;font-weight:800;line-height:1.35}.modal-section-toggle-action{color:var(--app-text-soft);text-transform:uppercase;flex:none;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.modal-section-chevron{color:var(--app-text-soft);flex:none;place-items:center;transition:transform .14s;display:inline-grid}.modal-section-chevron-closed{transform:rotate(-90deg)}.modal-section-heading-side{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.modal-section-heading-side>span{white-space:nowrap}.modal-section-body{gap:var(--panel-inner-gap);display:grid}.modal-section-collapsed{gap:0}.modal-section-grid{gap:var(--panel-inner-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.modal-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-schedule-grid .form-field-date{grid-column:auto}.work-order-form .static-date-field{color:var(--app-text-muted)}.work-order-form .static-date-field input[readonly]{border-color:var(--app-border);background:linear-gradient(135deg, #64748b14, transparent 52%), var(--app-modal-section-muted-bg);color:var(--app-text-muted);cursor:default;box-shadow:inset 3px 0 0 var(--app-border-strong)}.work-order-form .static-date-field input[readonly]:hover,.work-order-form .static-date-field input[readonly]:focus{border-color:var(--app-border);outline:1px solid var(--app-border);outline-offset:0}.modal-four-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-four-field-grid .form-field-compact,.modal-four-field-grid .form-field-medium,.modal-four-field-grid .form-field-date{grid-column:auto}.modal-four-field-grid .form-field-full,.modal-four-field-grid .form-field-wide,.modal-location-grid .form-field-full,.modal-schedule-grid .form-field-full{grid-column:1/-1}.modal-location-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-location-grid .form-field-medium,.modal-location-grid .form-field-compact{grid-column:auto}.mobile-capture-field{display:none!important}.audit-trail{border:1px solid var(--app-border);background:var(--app-modal-section-bg);gap:12px;padding:14px;display:grid}.audit-trail-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.audit-trail-header h3{margin:0;font-size:16px}.audit-trail-header span,.audit-empty{color:var(--app-text-soft);font-size:13px;font-weight:800}.audit-empty{margin:0}.audit-list{gap:10px;display:grid}.audit-event{border:1px solid var(--app-border);background:var(--app-modal-section-bg);gap:8px;padding:10px;display:grid}.audit-event>div{gap:4px;display:grid}.audit-event small{color:var(--app-text-soft);line-height:1.4}.audit-event ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.audit-event li{color:var(--app-text);grid-template-columns:160px minmax(0,1fr);gap:10px;font-size:12px;display:grid}.audit-event li span{font-weight:900}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.modal-card .form-actions{z-index:2;border-top:1px solid var(--app-border);background:var(--app-surface);box-shadow:0 var(--panel-padding) 0 var(--app-surface);margin:0;padding:14px 0 0;position:sticky;bottom:0}.modal-card .form-actions>button{flex:0 0 112px;width:112px;min-width:112px}.modal-card .form-actions>.primary-action{border:1px solid #0000}.request-decision-field{border:1px solid var(--app-modal-highlight-border);background:var(--app-modal-highlight-bg);gap:8px;min-height:74px;padding:10px 12px;display:grid}.request-decision-field span{color:var(--app-text-muted);font-size:12px;font-weight:800}.request-decision-field strong{color:var(--app-text);font-size:14px}.request-decision-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.request-decision-actions-panel{border:1px solid var(--app-modal-highlight-border);background:var(--app-modal-highlight-bg);gap:10px;padding:12px;display:grid}.request-decision-actions-panel label{gap:6px;display:grid}.request-decision-status{color:var(--app-text-muted);margin:0;font-size:12px;font-weight:800}.work-order-status-flow{gap:9px;display:grid}.work-order-status-flow>span{color:var(--app-text);font-size:13px;font-weight:800}.work-order-status-flow>div{grid-template-columns:repeat(4,minmax(132px,1fr));gap:0;padding:2px;display:grid;overflow-x:auto}.status-flow-step{min-height:var(--button-height);border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;font-size:var(--button-font-size);font-weight:var(--button-font-weight);white-space:nowrap;border-right-width:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;line-height:1;display:inline-flex;position:relative}.status-flow-step:first-child{border-radius:var(--button-radius) 0 0 var(--button-radius)}.status-flow-step:last-child{border-radius:0 var(--button-radius) var(--button-radius) 0;border-right-width:1px}.status-flow-step:hover{border-color:var(--app-primary);color:var(--app-primary)}.status-flow-step i{border:1px solid;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;line-height:1;display:grid}.status-flow-step-complete{background:var(--app-surface-muted);color:var(--app-primary-strong)}.status-flow-step-current{border-color:var(--app-primary);background:var(--app-primary-gradient);color:var(--app-on-primary)}.status-flow-step-current+.status-flow-step{border-left-color:var(--app-primary)}.secondary-action,.danger-action{min-height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;justify-content:center;align-items:center;gap:8px;line-height:1;display:inline-flex}.secondary-action{border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text)}.secondary-action:hover{border-color:var(--app-primary);color:var(--app-primary)}.danger-action{border:1px solid var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger-text)}.danger-action:hover{border-color:var(--app-danger-hover-border);background:var(--app-danger-hover-bg);color:var(--app-danger-hover-text)}.secondary-action:active:not(:disabled),.danger-action:active:not(:disabled),.primary-action:active:not(:disabled),.text-button:active:not(:disabled),.header-action:active:not(:disabled),.assistant-form button:active:not(:disabled){transform:translateY(1px)}.danger-action:disabled{border-color:var(--app-border);background:var(--app-surface-muted);color:var(--app-text-soft);cursor:not-allowed}.delete-icon-button{min-width:96px}.delete-icon-button:disabled{border-color:var(--app-border);background:var(--app-surface-muted);color:var(--app-text-soft);cursor:not-allowed}.work-order-list-panel,.pm-list-panel,.asset-list-panel,.material-list-panel,.labor-list-panel,.technician-list-panel,.requester-list-panel,.report-output-panel{width:100%;min-height:460px}.work-order-summary-panel,.pm-summary-panel,.asset-summary-panel,.material-summary-panel,.labor-summary-panel,.pm-list-panel,.pm-calendar-panel,.work-order-list-panel,.request-list-panel,.asset-list-panel,.material-list-panel,.labor-list-panel,.technician-list-panel,.requester-summary-panel,.requester-list-panel{gap:var(--panel-inner-gap);display:grid}.requester-tenant-heading{align-items:center}.requester-tenant-identity{align-items:center;gap:14px;min-width:0;display:flex}.requester-tenant-identity>div{min-width:0}.requester-tenant-identity .eyebrow{margin:0 0 4px}.requester-tenant-logo{object-fit:contain;border:1px solid var(--app-border);background:var(--app-surface);flex:none;width:clamp(64px,8vw,104px);height:64px;padding:5px}.request-list-panel{align-content:start;width:100%;min-height:0}.pm-modal-forecast{gap:14px;display:grid}.pm-schedule-definition-grid .form-field-date,.pm-schedule-definition-grid .schedule-preview{grid-column:span 2}.pm-schedule-work-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-schedule-work-template-grid .form-field-compact,.pm-schedule-work-template-grid .form-field-medium{grid-column:auto}.pm-schedule-work-template-grid .form-field-full{grid-column:1/-1}.pm-modal-forecast-heading{border-top:1px solid var(--app-border-strong);justify-content:space-between;align-items:end;gap:16px;margin-top:18px;padding-top:16px;display:flex}.pm-modal-forecast-heading h4,.pm-modal-forecast-heading p{margin:0}.pm-modal-forecast-heading h4{color:var(--app-text);font-size:16px}.pm-modal-forecast-heading p{color:var(--app-text-muted);margin-top:3px;font-size:12px;font-weight:700}.pm-modal-forecast-actions{flex:none;align-items:center;gap:10px;display:flex}.pm-modal-forecast-actions>span{color:var(--app-text-soft);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:11px;font-weight:900}.pm-modal-forecast-toggle{color:var(--app-text-soft);text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;padding:0;font-size:12px;font-weight:900;display:inline-flex}.pm-modal-forecast-toggle:hover,.pm-modal-forecast-toggle:focus-visible{color:var(--app-primary)}.pm-modal-forecast-toggle:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.pm-modal-forecast-summary{border:1px solid var(--app-border-strong);background:var(--app-modal-section-muted-bg);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 12px;display:flex}.pm-modal-forecast-summary strong{color:var(--app-text);font-size:14px}.pm-modal-forecast-summary span{color:var(--app-text-muted);text-align:right;font-size:12px;font-weight:800}.pm-modal-forecast-empty{border:1px dashed var(--app-border-strong);background:var(--app-modal-section-muted-bg);color:var(--app-text-muted);text-align:center;padding:18px;font-size:13px;font-weight:800}.request-list-panel-active{border-color:var(--app-nav-active-border);background:linear-gradient(90deg, var(--app-surface-muted), var(--app-surface) 34%), var(--app-surface)}.request-list-panel .panel-heading{margin-bottom:4px}.request-count-badge{min-width:var(--button-icon-size);height:var(--button-icon-size);border:1px solid var(--app-border-strong);border-radius:var(--button-radius);background:var(--app-surface);color:var(--app-text-muted);font-size:var(--button-font-size);justify-content:center;align-items:center;padding:0 10px;font-weight:900;line-height:1;display:inline-flex}.request-list-panel-active .request-count-badge{border-color:var(--app-primary);background:var(--app-primary-gradient);color:var(--app-on-primary)}.request-list-panel .request-table{max-height:220px;overflow:auto}.request-list-panel .mobile-record-list{max-height:260px;overflow-y:auto}.work-order-summary-panel,.pm-summary-panel,.asset-summary-panel,.material-summary-panel,.labor-summary-panel{align-content:start;min-height:238px}.module-summary-panel-collapsed{min-height:0}.module-summary-panel-collapsed .panel-heading{margin-bottom:0}.module-summary-panel-collapsed .module-widget-grid{display:none}.work-order-summary-panel .panel-heading,.pm-summary-panel .panel-heading,.asset-summary-panel .panel-heading,.material-summary-panel .panel-heading,.labor-summary-panel .panel-heading{min-height:var(--panel-heading-min-height);align-items:start}.module-summary-heading-actions{--module-summary-action-width:168px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.module-summary-heading-actions>.module-action-row{display:contents}.module-summary-heading-actions button{width:var(--module-summary-action-width);min-width:var(--module-summary-action-width);min-height:var(--button-compact-height);flex:0 0 var(--module-summary-action-width);justify-content:center}.asset-list-heading-actions{justify-content:flex-end;align-items:flex-start;display:flex}.panel-collapse-button{white-space:nowrap;gap:6px;min-width:96px}.panel-collapse-icon{flex:none;transition:transform .14s}.panel-collapse-icon-open{transform:rotate(180deg)}.dashboard-widget-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.panel-collapse-button:hover,.panel-collapse-button:focus-visible{border-color:var(--app-primary);color:var(--app-primary)}.panel-collapse-button:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px}.module-widget-grid{gap:var(--panel-inner-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch;display:grid}.module-widget-card{align-content:stretch;gap:12px;display:grid}.kpi-card-content-action{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:12px;padding:0;display:grid}.kpi-card-content-action:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.widget-toggle{width:100%;min-height:var(--button-compact-height);padding:var(--button-compact-padding);border:1px solid var(--app-border-strong);border-radius:var(--button-radius);background:var(--app-surface);color:var(--app-text);cursor:pointer;font-size:var(--button-compact-font-size);font-weight:var(--button-font-weight);justify-content:center;place-self:end start;align-items:center;gap:7px;line-height:1;display:inline-flex}.widget-toggle-icon{display:none}.widget-toggle:hover{border-color:var(--app-primary);color:var(--app-primary)}.widget-toggle-active{border-color:var(--app-primary);background:var(--app-surface-muted);color:var(--app-primary)}.work-order-table,.pm-schedule-table,.asset-table,.material-table,.labor-entry-table,.technician-table,.request-table{border-top:1px solid var(--app-border);width:100%;min-width:0;display:grid;overflow-x:auto}.mobile-record-list{display:none}.work-order-row,.pm-schedule-row,.asset-row,.material-row,.labor-entry-row,.technician-row,.request-row{min-height:var(--record-row-min-height);border:0;border-bottom:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:9px 12px;display:grid}.work-order-row{grid-template-columns:minmax(128px,.8fr) minmax(260px,1.8fr) minmax(76px,.45fr) minmax(72px,.45fr) minmax(104px,.65fr) minmax(150px,1fr) minmax(240px,1.45fr) minmax(150px,.95fr);min-width:1180px}.work-order-row:hover,.pm-schedule-row:hover,.asset-row:hover,.material-row:hover,.labor-entry-row:hover,.technician-row:hover,.request-row:hover{background:var(--app-page-bg)}.work-order-row-pinned{background:var(--app-primary-soft);box-shadow:inset 3px 0 0 var(--app-primary)}.work-order-row-pinned:hover{background:var(--app-primary-soft)}.work-order-row span,.pm-schedule-row span,.asset-row span,.material-row span,.labor-entry-row span,.technician-row span,.request-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-order-row-header,.pm-schedule-row-header,.asset-row-header,.material-row-header,.labor-entry-row-header,.technician-row-header,.request-row-header{min-height:var(--record-header-min-height);background:var(--app-page-bg);color:var(--app-text-muted);cursor:default;text-transform:uppercase;font-size:12px;font-weight:900}.sortable-header-cell{min-width:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.sortable-header-cell span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sortable-header-cell:hover,.sortable-header-cell-active{color:var(--app-primary)}.sort-indicator{width:10px;color:var(--app-text-soft);text-align:center;flex:none;font-size:10px;line-height:1}.sortable-header-cell-active .sort-indicator{color:var(--app-primary)}.request-row{grid-template-columns:minmax(132px,.8fr) minmax(260px,1.8fr) minmax(110px,.75fr) minmax(86px,.55fr) minmax(170px,1fr) minmax(240px,1.4fr) minmax(150px,.9fr);min-width:1140px}.requester-portal-grid{gap:var(--layout-gap);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.requester-form-panel{align-content:start;align-self:start;height:max-content;max-height:max-content}.requester-list-panel{height:var(--requester-form-panel-height,auto);max-height:var(--requester-form-panel-height,none);grid-template-rows:auto minmax(0,1fr);align-content:start;align-self:start;min-height:0;display:grid;overflow:hidden}.requester-form-panel.work-order-form{gap:var(--layout-gap);grid-template-columns:1fr}.requester-form-panel .panel-heading,.requester-form-panel .form-section,.requester-form-panel .settings-status-text{grid-column:1}.requester-form-panel .form-section{gap:var(--panel-inner-gap);padding:var(--panel-padding);border:1px solid var(--app-border);background:var(--app-modal-section-bg);display:grid}.requester-form-panel .form-section h3{border-bottom:1px solid var(--app-border);color:var(--app-text);margin:0;padding-bottom:10px;font-size:16px}.requester-form-panel .form-grid{gap:var(--panel-inner-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.requester-form-panel .requester-location-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.requester-form-panel .form-section>label,.requester-form-panel .checkbox-row{min-width:0}.requester-form-panel textarea{min-height:92px}.requester-open-list{align-content:start;gap:12px;min-height:0;max-height:none;padding-right:2px;display:grid;overflow-y:auto}.requester-open-card{border:1px solid var(--app-border);background:var(--app-surface);gap:10px;padding:14px;display:grid}.requester-open-card div,.requester-open-card strong,.requester-open-card small{min-width:0}.requester-open-card div{gap:4px;display:grid}.requester-open-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.requester-open-card small{color:var(--app-text-muted);font-size:12px}.requester-open-card .status-cell{width:fit-content}.requester-card-actions{justify-content:flex-start;display:flex}.requester-public-notes{border-top:1px solid var(--app-border);gap:6px;padding-top:8px;display:grid}.requester-public-notes p{color:var(--app-text-muted);margin:0;font-size:12px;line-height:1.45}.requester-public-notes strong{color:var(--app-text);white-space:normal;font-size:12px}.requester-detail-modal{width:min(1180px,100vw - 36px);max-height:calc(100vh - 48px);overflow:hidden auto}.requester-detail-modal-overlay{z-index:1000}.requester-detail-grid{gap:var(--panel-inner-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.requester-detail-modal .modal-section{align-content:start;gap:12px;display:grid}.requester-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.requester-detail-list div,.requester-detail-description{box-sizing:border-box;border:1px solid var(--app-border);background:var(--app-modal-section-muted-bg);align-content:start;gap:6px;min-width:0;min-height:96px;padding:12px;display:grid}.requester-detail-list .requester-detail-span,.requester-detail-description{grid-column:1/-1}.requester-detail-list span,.requester-detail-description span{color:var(--app-text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.requester-detail-list strong,.requester-detail-description p{color:var(--app-text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.requester-note-form{border:1px solid var(--app-border);background:var(--app-modal-section-bg);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.requester-note-form label{color:var(--app-text);gap:6px;font-size:13px;font-weight:800;display:grid}.requester-note-form textarea{resize:vertical;min-height:82px}.requester-modal-notes{border:1px solid var(--app-border);background:var(--app-modal-section-muted-bg);gap:8px;padding:12px}.requester-modal-notes p{border:1px solid var(--app-border);background:var(--app-modal-section-bg);padding:10px}.note-entry-panel{border:1px solid var(--app-border);background:var(--app-modal-section-muted-bg);grid-template-columns:minmax(140px,.35fr) minmax(260px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.note-entry-panel label{min-width:0;color:var(--app-text);gap:6px;font-size:13px;font-weight:800;display:grid}.note-entry-panel select,.note-entry-panel textarea{width:100%;min-width:0}.note-record-item .text-button,.note-record-item .secondary-action{justify-self:start}.facility-intelligence-report-panel{--facility-report-control-width:160px;gap:var(--layout-gap);display:grid;overflow:hidden}.facility-report-heading{align-items:end}.facility-report-heading-actions{flex:0 auto;justify-content:flex-end;align-items:end;gap:10px;margin-left:auto;display:flex}.facility-report-heading-actions .panel-collapse-button{min-height:var(--button-compact-height);flex:none}.facility-report-heading-actions>button{width:var(--facility-report-control-width);min-width:var(--facility-report-control-width);min-height:var(--button-compact-height);justify-content:center}.facility-intelligence-report-panel.module-summary-panel-collapsed{gap:0}.facility-report-selector{flex:0 0 var(--facility-report-control-width);width:var(--facility-report-control-width);color:var(--app-text);text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.facility-report-selector select{width:100%;min-width:var(--facility-report-control-width);height:var(--button-compact-height);min-height:var(--button-compact-height);border:1px solid var(--app-border-strong);background:var(--app-field-bg);color:var(--app-text);font:inherit;text-transform:none;border-radius:2px;padding:6px 32px 6px 10px;font-weight:700}.facility-report-canvas{gap:var(--panel-inner-gap);min-width:0;padding:var(--panel-padding);border:1px solid var(--app-border-strong);border-top:4px solid var(--app-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--app-primary-soft) 52%, transparent), transparent 42%), var(--app-surface);box-shadow:var(--app-panel-shadow);display:grid}.facility-report-canvas[hidden]{display:none}.facility-report-loading{border:1px solid var(--app-border-strong);background:var(--app-surface);min-height:220px;color:var(--app-text-muted);text-align:center;place-items:center;padding:24px;font-weight:800;display:grid}.facility-report-hero{padding-bottom:var(--panel-inner-gap);border-bottom:1px solid var(--app-border);grid-template-columns:minmax(0,1fr) minmax(0,180px);align-items:start;gap:18px;display:grid}.facility-report-identity{align-items:flex-start;gap:13px;min-width:0;display:flex}.facility-report-identity .module-icon{border:1px solid var(--app-modal-highlight-border);background:var(--app-primary-soft);width:42px;height:42px;color:var(--app-primary);flex:none}.facility-report-identity>div{gap:5px;min-width:0;display:grid}.facility-report-identity span{color:var(--app-primary);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.25}.facility-report-identity h2{color:var(--app-text);overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.6vw,32px);line-height:1.15}.facility-report-story p{color:var(--app-text-muted);margin:0;line-height:1.5}.facility-report-primary{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.facility-report-primary strong{color:color-mix(in srgb, var(--app-primary) 72%, var(--app-text));overflow-wrap:anywhere;font-size:clamp(34px,4vw,48px);font-weight:900;line-height:.95}.facility-report-primary span{color:var(--app-text-soft);text-transform:uppercase;font-size:11px;font-weight:900}.facility-report-story{border:1px solid var(--app-border);border-left:4px solid var(--app-primary);background:var(--app-modal-section-muted-bg);gap:4px;padding:12px 14px;font-size:13px;display:grid}.facility-report-story strong{color:var(--app-text);font-size:14px;line-height:1.4}.facility-report-detail-grid{gap:var(--panel-inner-gap);grid-template-columns:minmax(0,1.65fr) minmax(260px,.72fr);align-items:stretch;display:grid}.facility-report-visual,.facility-report-metrics{border:1px solid var(--app-border);background:var(--app-surface);align-content:start;gap:14px;min-width:0;padding:14px;display:grid}.facility-report-section-heading{border-bottom:1px solid var(--app-border);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;padding-bottom:12px;display:flex}.facility-report-section-heading h3{color:var(--app-text);margin:0;font-size:18px}.facility-report-section-heading small{color:var(--app-text-soft);text-align:right;font-size:11px;font-weight:800}.facility-report-donut-wrap{place-items:center;min-height:220px;display:grid}.facility-report-donut{aspect-ratio:1;border:1px solid var(--app-border);background:radial-gradient(circle at center, var(--app-surface) 0 57%, transparent 58%), conic-gradient(var(--app-primary) var(--facility-report-value), var(--app-border) 0);border-radius:50%;place-items:center;width:min(210px,100%);display:grid}.facility-report-donut>div{justify-items:center;gap:3px;display:grid}.facility-report-donut strong{color:var(--app-text);font-size:42px;line-height:1}.facility-report-donut span{color:var(--app-text-soft);text-transform:uppercase;font-size:11px;font-weight:900}.facility-report-bars{align-content:center;gap:16px;min-height:220px;display:grid}.facility-report-bar{gap:7px;display:grid}.facility-report-bar>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.facility-report-bar span{min-width:0;color:var(--app-text-muted);overflow-wrap:anywhere;font-size:13px;font-weight:800}.facility-report-bar strong{color:var(--app-text);font-size:15px}.facility-report-bar>div:last-child{border:1px solid var(--app-border);background:var(--app-modal-section-muted-bg);height:12px}.facility-report-bar i{background:linear-gradient(90deg, var(--app-primary), color-mix(in srgb, var(--app-primary) 62%, var(--app-success)));height:100%;display:block}.facility-report-columns{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:end;gap:18px;min-height:220px;padding-top:12px;display:grid}.facility-report-columns>div{grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:8px;height:210px;display:grid}.facility-report-columns strong{color:var(--app-text);font-size:17px}.facility-report-columns i{background:linear-gradient(180deg, color-mix(in srgb, var(--app-primary) 62%, var(--app-success)), var(--app-primary));align-self:end;width:min(84px,100%);min-height:2px}.facility-report-columns span{color:var(--app-text-soft);text-align:center;text-transform:uppercase;font-size:11px;font-weight:900}.facility-report-metric-list{gap:0;display:grid}.facility-report-metric-list>div{border-bottom:1px solid var(--app-border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 14px;min-width:0;padding:12px 0;display:grid}.facility-report-metric-list>div:first-child{padding-top:0}.facility-report-metric-list>div:last-child{border-bottom:0;padding-bottom:0}.facility-report-metric-list span{color:var(--app-text-soft);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.4}.facility-report-metric-list strong{color:var(--app-text);overflow-wrap:anywhere;font-size:20px;line-height:1.15}.facility-report-metric-list small{color:var(--app-text-muted);grid-column:1/-1;line-height:1.35}.report-builder-panel{gap:var(--layout-gap);display:grid}.report-builder-grid{gap:var(--panel-inner-gap);grid-template-columns:minmax(300px,.78fr) minmax(0,1.5fr);align-items:start;display:grid}.report-builder-left-column{gap:var(--panel-inner-gap);min-width:0;display:grid}.report-control-section{align-content:start;gap:var(--panel-inner-gap);padding:var(--panel-padding);border:1px solid var(--app-border);background:var(--app-modal-section-bg);display:grid}.report-control-heading{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.report-control-heading>div{gap:4px;min-width:0;display:grid}.report-control-heading h3,.report-control-heading p{margin:0}.report-control-heading h3{font-size:18px;line-height:1.2}.report-section-count{border:1px solid var(--app-border);background:var(--app-modal-section-muted-bg);color:var(--app-text-muted);text-transform:uppercase;flex:none;padding:5px 8px;font-size:11px;font-weight:900;line-height:1}.report-control-section p{color:var(--app-text-muted);margin:0;font-size:13px;line-height:1.45}.report-filter-section{background:0 0;border:0;padding:0}.report-fields-section{min-width:0}.report-filter-source{color:var(--app-text-muted);font-size:12px;font-weight:900}.report-source-description{border-left:3px solid var(--app-primary);background:var(--app-modal-section-muted-bg);padding:10px 12px}.report-select-label,.report-filter-grid label,.report-schedule-grid label{color:var(--app-text);gap:6px;font-size:13px;font-weight:800;display:grid}.report-select-label select,.report-select-label input,.report-filter-grid select,.report-filter-grid input,.report-schedule-grid select,.report-schedule-grid input{border:1px solid var(--app-border-strong);border-radius:var(--button-radius);background:var(--app-field-bg);width:100%;min-width:0;min-height:40px;color:var(--app-text);font:inherit;padding:8px 11px;font-weight:500}.report-select-label select:focus,.report-select-label input:focus,.report-filter-grid select:focus,.report-filter-grid input:focus,.report-schedule-grid select:focus,.report-schedule-grid input:focus{outline:2px solid var(--app-primary);outline-offset:1px;border-color:var(--app-primary)}.report-filter-grid select:disabled,.report-filter-grid input:disabled{background:var(--app-surface-muted);color:var(--app-text-soft);cursor:not-allowed;opacity:.72}.report-stat-grid,.report-filter-grid,.report-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-filter-grid label{color:var(--app-text)}.report-filter-actions{justify-content:flex-end;display:flex}.report-filter-actions .compact-action{min-width:104px;min-height:40px}.report-stat-grid>div{border:1px solid var(--app-border);background:var(--app-modal-section-muted-bg);gap:4px;padding:12px;display:grid}.report-stat-grid span{color:var(--app-text-soft);font-size:12px;font-weight:900}.report-stat-grid strong{font-size:24px}.report-field-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.report-field-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.report-field-search{width:min(320px,100%);color:var(--app-text);gap:6px;font-size:13px;font-weight:800;display:grid}.report-field-search input{border:1px solid var(--app-border-strong);background:var(--app-field-bg);width:100%;min-width:0;color:var(--app-text);font:inherit;border-radius:2px;padding:10px 12px;font-weight:500}.report-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.report-field-option{min-height:var(--field-option-min-height);border:1px solid var(--app-border);background:var(--app-page-bg);color:var(--app-text);cursor:pointer;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:800;transition:border-color .12s,background-color .12s;display:flex}.report-field-option:hover{border-color:var(--app-border-strong);background:var(--app-modal-section-muted-bg)}.report-field-option:has(input:checked){border-color:var(--app-primary);background:var(--app-primary-soft)}.report-field-option input{flex:none}.report-field-empty{border:1px dashed var(--app-border-strong);color:var(--app-text-muted);text-align:center;grid-column:1/-1;padding:24px;font-size:13px;font-weight:700}.report-widget-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-widget-option{border:1px solid var(--app-border);background:var(--app-page-bg);min-width:0;min-height:66px;color:var(--app-text);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 12px;transition:border-color .12s,background-color .12s;display:flex}.report-widget-option:hover{border-color:var(--app-border-strong);background:var(--app-modal-section-muted-bg)}.report-widget-option:has(input:checked){border-color:var(--app-primary);background:var(--app-primary-soft)}.report-widget-option:has(input:disabled){cursor:not-allowed;opacity:.55}.report-widget-option input{flex:none;margin-top:3px}.report-widget-option>span{gap:4px;min-width:0;display:grid}.report-widget-option strong{font-size:13px;line-height:1.25}.report-widget-option small{color:var(--app-text-muted);font-size:11px;font-weight:700;line-height:1.35}.report-widget-note{border-left:3px solid var(--app-primary);background:var(--app-modal-section-muted-bg);padding:9px 11px}.report-widget-empty{border:1px dashed var(--app-border-strong);color:var(--app-text-muted);text-align:center;padding:18px;font-size:13px;font-weight:700}.report-schedule-section{grid-column:1/-1}.report-email-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.report-email-actions .secondary-action{flex:none}.report-export-status{color:var(--app-text-muted);margin:0;font-size:13px;font-weight:800}.report-output-table{border-top:1px solid var(--app-border);scrollbar-gutter:stable;width:100%;min-width:0;display:grid;overflow-x:auto}.report-output-row{grid-template-columns:repeat(var(--report-columns), minmax(150px, 1fr));min-width:max(100%, calc(var(--report-columns) * 165px));min-height:var(--panel-heading-min-height);border-bottom:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:grid}.report-output-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-output-row-header{min-height:var(--button-height);background:var(--app-page-bg);color:var(--app-text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.report-output-panel .panel-heading{align-items:center}.report-output-filters{flex-wrap:wrap;gap:8px;display:flex}.report-output-filters>span{border:1px solid var(--app-border);background:var(--app-modal-section-muted-bg);min-width:0;color:var(--app-text-muted);overflow-wrap:anywhere;align-items:baseline;gap:6px;padding:7px 9px;font-size:12px;font-weight:750;display:inline-flex}.report-output-filters strong{color:var(--app-text);text-transform:uppercase;font-size:11px;font-weight:900}.report-output-widgets{padding:0}.report-output-widget-grid{gap:var(--panel-inner-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-output-widget-grid .module-widget-card{min-width:0}.report-output-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-output-summary>span{border:1px solid var(--app-border);background:var(--app-modal-section-muted-bg);min-height:30px;color:var(--app-text-muted);text-transform:uppercase;align-items:baseline;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.report-output-summary strong{color:var(--app-text);font-size:14px}.report-output-summary .report-output-updating{border-color:var(--app-primary);color:var(--app-primary)}.mobile-report-output{display:none}.mobile-report-card{border:1px solid var(--app-border);background:var(--app-surface);gap:10px;padding:13px;display:grid}.mobile-report-card-header{border-bottom:1px solid var(--app-border);gap:4px;padding-bottom:9px;display:grid}.mobile-report-card-header span,.mobile-report-field-list span{color:var(--app-text-soft);text-transform:uppercase;font-size:11px;font-weight:900}.mobile-report-card-header strong{color:var(--app-text);overflow-wrap:anywhere;font-size:15px}.mobile-report-field-list{gap:8px;display:grid}.mobile-report-field-list div{gap:3px;display:grid}.mobile-report-field-list strong{color:var(--app-text);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.35}.work-order-row-header:hover,.pm-schedule-row-header:hover,.asset-row-header:hover,.material-row-header:hover,.labor-entry-row-header:hover,.technician-row-header:hover,.request-row-header:hover{background:var(--app-page-bg)}.mobile-record-card{border:1px solid var(--app-border);background:var(--app-surface);width:100%;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;border-radius:2px;gap:9px;padding:13px;display:grid}.mobile-record-card:hover{border-color:var(--app-border-strong);background:var(--app-page-bg)}.mobile-record-card-header{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.mobile-record-card strong,.mobile-record-card small{text-overflow:ellipsis;min-width:0;overflow:hidden}.mobile-record-card strong{font-size:15px}.mobile-record-card small{color:var(--app-text-muted);font-size:12px;font-weight:700;line-height:1.35}.mobile-record-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mobile-record-meta>span{background:var(--app-page-bg);color:var(--app-text-muted);padding:4px 7px;font-size:12px;font-weight:900}.pm-schedule-row{grid-template-columns:minmax(104px,.65fr) minmax(230px,1.6fr) minmax(118px,.8fr) minmax(160px,1fr) minmax(76px,.45fr) minmax(90px,.55fr) minmax(90px,.55fr) minmax(150px,1fr) minmax(190px,1.25fr);min-width:1120px}.asset-row{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.1fr) minmax(140px,.9fr) minmax(120px,.75fr) minmax(90px,.55fr) minmax(82px,.5fr) minmax(260px,1.5fr) minmax(120px,.75fr);min-width:1240px}.material-row{grid-template-columns:minmax(190px,1.35fr) minmax(130px,.85fr) minmax(110px,.75fr) minmax(82px,.55fr) minmax(110px,.7fr) minmax(170px,1.1fr) minmax(120px,.75fr) minmax(190px,1.15fr) minmax(130px,.85fr);min-width:1250px}.labor-entry-row{grid-template-columns:minmax(130px,.9fr) minmax(170px,1.1fr) minmax(130px,.85fr) minmax(110px,.75fr) minmax(90px,.55fr) minmax(90px,.55fr) minmax(100px,.65fr) minmax(260px,1.6fr);min-width:1180px}.technician-row{grid-template-columns:minmax(190px,1.25fr) minmax(190px,1.25fr) minmax(92px,.6fr) minmax(170px,1.05fr) minmax(220px,1.45fr) minmax(140px,.9fr) minmax(90px,.6fr);min-width:1150px}@media (width>=961px){.app-shell-nav-open .work-order-list-panel,.app-shell-nav-open .request-list-panel,.app-shell-nav-open .pm-list-panel,.app-shell-nav-open .asset-list-panel,.app-shell-nav-open .material-list-panel,.app-shell-nav-open .labor-list-panel,.app-shell-nav-open .technician-list-panel,.app-shell-nav-open .requester-list-panel,.app-shell-nav-open .report-output-panel,.app-shell-nav-hidden .work-order-list-panel,.app-shell-nav-hidden .request-list-panel,.app-shell-nav-hidden .pm-list-panel,.app-shell-nav-hidden .asset-list-panel,.app-shell-nav-hidden .material-list-panel,.app-shell-nav-hidden .labor-list-panel,.app-shell-nav-hidden .technician-list-panel,.app-shell-nav-hidden .requester-list-panel,.app-shell-nav-hidden .report-output-panel,.app-shell-nav-mini .work-order-list-panel,.app-shell-nav-mini .request-list-panel,.app-shell-nav-mini .pm-list-panel,.app-shell-nav-mini .asset-list-panel,.app-shell-nav-mini .material-list-panel,.app-shell-nav-mini .labor-list-panel,.app-shell-nav-mini .technician-list-panel,.app-shell-nav-mini .requester-list-panel,.app-shell-nav-mini .report-output-panel{width:100%;max-width:100%}.work-order-table,.pm-schedule-table,.asset-table,.material-table,.labor-entry-table,.technician-table,.request-table{overflow-x:hidden}.work-order-row,.pm-schedule-row,.asset-row,.material-row,.labor-entry-row,.technician-row,.request-row{min-width:100%}.work-order-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr) minmax(0,.45fr) minmax(0,.45fr) minmax(0,.65fr) minmax(0,1fr) minmax(0,1.45fr) minmax(0,.95fr)}.request-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr) minmax(0,.75fr) minmax(0,.55fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr)}.pm-schedule-row{grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.45fr) minmax(0,.55fr) minmax(0,.55fr) minmax(0,1fr) minmax(0,1.25fr)}.asset-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.75fr) minmax(0,.55fr) minmax(0,.5fr) minmax(0,1.5fr) minmax(0,.75fr)}.material-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.75fr) minmax(0,.55fr) minmax(0,.7fr) minmax(0,1.1fr) minmax(0,.75fr) minmax(0,1.15fr) minmax(0,.85fr)}.labor-entry-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.85fr) minmax(0,.75fr) minmax(0,.55fr) minmax(0,.55fr) minmax(0,.65fr) minmax(0,1.6fr)}.technician-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,.6fr) minmax(0,1.05fr) minmax(0,1.45fr) minmax(0,.9fr) minmax(0,.6fr)}}.modal-checkbox-row{grid-template-columns:auto minmax(0,1fr);align-content:end;gap:8px;padding:11px 0}.modal-checkbox-row input{width:auto}.pm-forecast-calendar-grid{gap:10px;display:grid}.pm-forecast-calendar-grid-detailed{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pm-forecast-calendar-grid-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-calendar-loading-state{margin-top:0}.pm-calendar-heading-actions{flex:none;justify-content:flex-end;margin-left:auto;display:flex}.pm-calendar-heading-actions button{justify-content:center;align-items:center;gap:7px;min-width:168px;display:inline-flex}.pm-forecast-calendar-month{border:1px solid var(--app-border-strong);background:var(--app-modal-section-muted-bg);align-content:start;gap:7px;padding:10px;display:grid}.pm-forecast-calendar-month-detailed{min-height:410px}.pm-forecast-calendar-month-header{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.pm-forecast-calendar-month-header h4{color:var(--app-text);margin:0;font-size:13px}.pm-forecast-calendar-month-header span{color:var(--app-text);font-size:12px;font-weight:900}.pm-forecast-calendar-weekdays,.pm-forecast-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.pm-forecast-calendar-weekdays{border-bottom:1px solid var(--app-border);padding-bottom:4px}.pm-forecast-calendar-weekdays span{color:var(--app-text);text-align:center;text-transform:uppercase;font-size:9px;font-weight:900}.pm-forecast-calendar-days-detailed{grid-auto-rows:92px}.pm-forecast-calendar-day{background:var(--app-field-bg);width:100%;min-width:0;min-height:0;color:var(--app-text-muted);border:1px solid #0000;display:grid;overflow:hidden}.pm-forecast-calendar-day-preview{aspect-ratio:1;place-items:center;font-size:10px;font-weight:800}.pm-forecast-calendar-day-detailed{height:100%;color:var(--app-text);cursor:pointer;font:inherit;text-align:left;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:4px;padding:5px;position:relative}.pm-forecast-calendar-day-detailed:hover,.pm-forecast-calendar-day-detailed:focus-visible{border-color:var(--app-primary);background:var(--app-surface-muted)}.pm-forecast-calendar-day-detailed:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px}.pm-forecast-calendar-day.is-blank{visibility:hidden;background:0 0;border-color:#0000}.pm-forecast-calendar-day.is-active{border-color:var(--app-primary);background:var(--app-surface-muted);border-radius:2px}.pm-forecast-calendar-day-preview.is-active{border-color:var(--pm-forecast-priority,var(--app-primary));background:color-mix(in srgb, var(--pm-forecast-priority,var(--app-primary)) 8%, var(--app-surface));color:var(--app-text);font-weight:900}.pm-forecast-calendar-day-preview.priority-1,.pm-calendar-occurrence[data-priority="1"],.pm-calendar-day-item[data-priority="1"]{--pm-forecast-priority:var(--app-critical)}.pm-forecast-calendar-day-preview.priority-2,.pm-calendar-occurrence[data-priority="2"],.pm-calendar-day-item[data-priority="2"]{--pm-forecast-priority:var(--app-warning)}.pm-forecast-calendar-day-preview.priority-3,.pm-calendar-occurrence[data-priority="3"],.pm-calendar-day-item[data-priority="3"]{--pm-forecast-priority:var(--app-primary)}.pm-forecast-calendar-day-preview.priority-4,.pm-calendar-occurrence[data-priority="4"],.pm-calendar-day-item[data-priority="4"]{--pm-forecast-priority:var(--app-success)}.pm-forecast-calendar-day-preview.priority-5,.pm-calendar-occurrence[data-priority="5"],.pm-calendar-day-item[data-priority="5"]{--pm-forecast-priority:var(--app-text-soft)}.pm-calendar-day-number{color:var(--app-text);font-size:11px;font-weight:900;line-height:1}.pm-calendar-day-events{align-content:start;gap:3px;min-width:0;min-height:0;padding-bottom:19px;display:grid;overflow:hidden}.pm-calendar-occurrence{border:1px solid var(--app-border-strong);border-left:3px solid var(--pm-forecast-priority,var(--app-primary));background:color-mix(in srgb, var(--pm-forecast-priority,var(--app-primary)) 8%, var(--app-surface));width:100%;min-width:0;max-width:100%;min-height:19px;color:var(--app-text);text-align:left;border-radius:2px;align-items:center;gap:4px;padding:2px 4px;display:flex}.pm-calendar-occurrence strong,.pm-calendar-occurrence small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pm-calendar-occurrence strong{flex:auto;min-width:0;font-size:10px;font-weight:900;line-height:1.1}.pm-calendar-occurrence small{color:inherit;flex:none;font-size:9px;font-weight:900}.pm-calendar-more{background:linear-gradient(180deg, transparent, var(--app-field-bg) 22%, var(--app-field-bg));color:var(--app-text);text-align:left;padding:1px 4px;font-size:10px;font-weight:900;display:block;position:absolute;bottom:4px;left:5px;right:5px}.modal-overlay.pm-calendar-day-overlay{z-index:1000;background:#0f172a6b;place-items:start center;padding:24px 18px;display:grid;position:fixed;inset:0;overflow:hidden}.modal-overlay.pm-calendar-day-overlay .pm-calendar-day-modal{box-sizing:border-box;width:min(760px,100vw - 36px);max-height:calc(100vh - 48px);padding:calc(var(--panel-padding,18px) + 8px);border:1px solid var(--app-border-strong,#cbd5e1);background:var(--app-surface,#fff);color:var(--app-text);border-radius:2px;overflow:hidden auto;box-shadow:0 20px 60px #0f172a38}.modal-overlay.pm-generation-overlay{z-index:1000;place-items:center}.modal-overlay.pm-generation-overlay .pm-generation-modal{width:min(560px,100vw - 36px);max-height:calc(100dvh - 48px);padding:calc(var(--panel-padding,18px) + 4px);border:1px solid var(--app-border-strong,#cbd5e1);background:var(--app-surface,#fff);border-radius:2px;box-shadow:0 20px 60px #0f172a38}.pm-generation-modal .pm-generation-modal-header{margin:calc((var(--panel-padding,18px) + 4px) * -1) calc((var(--panel-padding,18px) + 4px) * -1) 20px;padding:20px calc(var(--panel-padding,18px) + 4px);border-bottom-color:color-mix(in srgb, var(--module-pm,#0f766e) 32%, var(--app-border,#e2e8f0));background:linear-gradient(90deg, color-mix(in srgb, var(--module-pm,#0f766e) 14%, transparent), transparent 72%), var(--app-modal-section-muted-bg,#f8fbff)}.pm-generation-modal .pm-generation-modal-header h2{font-size:clamp(24px,4vw,30px)}.pm-generation-status{border:1px solid var(--app-border,#e2e8f0);background:var(--app-field-bg,#f8fafc);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-height:112px;padding:18px;display:grid}.pm-generation-status-icon{border:1px solid color-mix(in srgb, var(--module-pm,#0f766e) 38%, var(--app-border,#e2e8f0));background:color-mix(in srgb, var(--module-pm,#0f766e) 11%, var(--app-surface,#fff));width:46px;height:46px;color:var(--module-pm,#0f766e);border-radius:50%;place-items:center;display:grid}.pm-generation-status-running .pm-generation-status-icon{animation:.9s linear infinite pm-generation-status-spin}.pm-generation-status-complete .pm-generation-status-icon{border-color:color-mix(in srgb, var(--app-success,#16a34a) 42%, var(--app-border,#e2e8f0));background:color-mix(in srgb, var(--app-success,#16a34a) 12%, var(--app-surface,#fff));color:var(--app-success,#16a34a)}.pm-generation-status-error .pm-generation-status-icon{border-color:color-mix(in srgb, var(--app-critical,#dc2626) 42%, var(--app-border,#e2e8f0));background:color-mix(in srgb, var(--app-critical,#dc2626) 10%, var(--app-surface,#fff));color:var(--app-critical,#dc2626)}.pm-generation-status strong{color:var(--app-text,#0f172a);margin:3px 0 7px;font-size:16px;display:block}.pm-generation-status p{color:var(--app-text-muted,#64748b);margin:0;line-height:1.55}.pm-generation-modal .pm-generation-actions{justify-content:flex-end;margin-top:18px}.pm-generation-modal .pm-generation-actions>button:only-child{margin-left:auto}@keyframes pm-generation-status-spin{to{transform:rotate(360deg)}}.pm-calendar-day-modal .pm-calendar-day-modal-header{margin:calc((var(--panel-padding,18px) + 8px) * -1) calc((var(--panel-padding,18px) + 8px) * -1) calc(var(--layout-gap,18px) + 6px);padding:22px calc(var(--panel-padding,18px) + 8px);border-bottom:1px solid var(--app-border);background:var(--app-modal-section-muted-bg);color:var(--app-text)}.pm-calendar-day-modal-header .eyebrow{color:var(--app-text)}.pm-calendar-day-modal .pm-calendar-day-modal-header h2{font-size:30px}.pm-calendar-day-modal .modal-meta-pill{border-color:var(--app-border-strong);background:var(--app-field-bg);color:var(--app-text)}.pm-calendar-day-list{gap:12px;padding:4px;display:grid}.pm-calendar-day-item{border:1px solid var(--app-border-strong);border-left:4px solid var(--pm-forecast-priority,var(--app-primary));background:var(--app-surface);width:100%;color:var(--app-text,#0f172a);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px 14px 18px;display:grid}.pm-calendar-day-item:hover,.pm-calendar-day-item:focus-visible{border-color:var(--pm-forecast-priority,var(--app-primary));background:color-mix(in srgb, var(--pm-forecast-priority,var(--app-primary)) 4%, var(--app-surface))}.pm-calendar-day-item:focus-visible{outline:2px solid var(--app-primary,#2563eb);outline-offset:1px}.pm-calendar-day-item>div{gap:4px;min-width:0;display:grid}.pm-calendar-day-item strong{overflow-wrap:anywhere;color:var(--app-text,#0f172a);font-size:15px}.pm-calendar-day-item small,.pm-calendar-day-item .work-order-number{overflow-wrap:anywhere;color:var(--app-text);font-size:12px;font-weight:800}.pm-calendar-day-item .priority-cell{border:1px solid var(--pm-forecast-priority,var(--app-primary));background:color-mix(in srgb, var(--pm-forecast-priority,var(--app-primary)) 8%, var(--app-surface));color:var(--app-text)}.pm-calendar-day-modal .pm-calendar-day-empty-state{background:var(--app-modal-section-muted-bg);color:var(--app-text);margin:4px;padding:22px}.schedule-preview{border:1px solid var(--app-border);background:var(--app-modal-section-muted-bg);min-height:66px;color:var(--app-text-muted);align-content:center;gap:3px;padding:10px 12px;font-size:13px;font-weight:800;display:grid}.schedule-preview span{color:var(--app-text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.schedule-preview strong{color:var(--app-text);font-size:14px}.linked-record-panel{border:1px solid var(--app-border);background:var(--app-modal-section-bg);gap:12px;padding:14px;display:grid}.linked-record-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.linked-record-toolbar>div{align-items:center;gap:10px;display:flex}.linked-record-toolbar>div:first-child{align-items:start;gap:2px;display:grid}.linked-record-toolbar h3{margin:0;font-size:16px}.linked-record-toolbar span{color:var(--app-text-soft);font-size:13px;font-weight:800}.compact-action{min-height:var(--button-compact-height);padding:var(--button-compact-padding);font-size:var(--button-compact-font-size)}.delete-icon-button.compact-action{width:auto;min-width:82px;padding:var(--button-compact-padding)}.linked-record-inline-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.checklist-procedure-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;display:grid}.checklist-procedure-toolbar label,.checklist-procedure-builder label,.checklist-task-builder-row label{color:var(--app-text);gap:6px;font-size:13px;font-weight:900;display:grid}.checklist-procedure-toolbar select,.checklist-procedure-builder input,.checklist-task-builder-row input{border:1px solid var(--app-border);border-radius:var(--button-radius);background:var(--app-field-bg);width:100%;min-height:40px;color:var(--app-text);font:inherit;padding:9px 10px}.checklist-procedure-builder{border:1px solid var(--app-border);background:var(--app-modal-section-bg);gap:12px;padding:12px;display:grid}.checklist-task-builder{gap:8px;display:grid}.checklist-task-builder-row{grid-template-columns:minmax(74px,.35fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.checklist-procedure-item{gap:10px}.checklist-task-list{gap:6px;display:grid}.checklist-task-row{border:1px solid var(--app-border);background:var(--app-field-bg);color:var(--app-text);cursor:pointer;grid-template-columns:auto minmax(44px,max-content) minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.checklist-task-row input{margin-top:2px}.checklist-task-row span{color:var(--app-text-muted);font-size:12px;font-weight:900}.checklist-task-row strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.4}.checklist-task-row.is-complete{background:color-mix(in srgb, var(--module-work-orders) 8%, var(--app-field-bg))}.checklist-task-row.is-complete strong{color:var(--app-text-soft);text-decoration:line-through}.pagination-controls{border-top:1px solid var(--app-border);color:var(--app-text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:12px;font-weight:900;display:flex}.pagination-controls>div{align-items:center;gap:10px;display:flex}.pagination-controls strong{color:var(--app-text);white-space:nowrap}.filter-panel{border-bottom:1px solid var(--app-border);gap:12px;margin-bottom:14px;padding-bottom:14px;display:grid}.filter-panel-collapsed{gap:0}.filter-panel-toggle{border:1px solid var(--app-border);border-radius:var(--button-radius);background:var(--app-field-bg);width:100%;min-height:54px;color:var(--app-text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.filter-panel-toggle:hover{border-color:var(--app-text-soft);background:var(--app-surface-muted)}.filter-panel-toggle:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px;border-color:var(--app-primary)}.filter-panel-toggle-copy{align-items:center;gap:10px;min-width:0;display:flex}.filter-panel-toggle-copy>span:last-child{gap:2px;min-width:0;display:grid}.filter-panel-icon{border:1px solid var(--app-border);background:var(--app-surface);width:30px;height:30px;color:var(--app-text-muted);flex:0 0 30px;place-items:center;display:grid}.filter-panel-toggle strong{font-size:14px}.filter-panel-toggle small{color:var(--app-text-muted);font-size:12px;font-weight:800}.filter-panel-active .filter-panel-toggle{border-color:color-mix(in srgb, var(--app-primary) 58%, var(--app-border));background:color-mix(in srgb, var(--app-primary) 7%, var(--app-field-bg));box-shadow:inset 3px 0 0 var(--app-primary)}.filter-panel-active .filter-panel-icon{border-color:color-mix(in srgb, var(--app-primary) 42%, var(--app-border));background:color-mix(in srgb, var(--app-primary) 10%, var(--app-surface));color:var(--app-primary-strong)}.filter-panel-active .filter-panel-toggle small{color:var(--app-primary-strong)}.filter-panel-chevron{color:var(--app-text-muted);flex:none;place-items:center;transition:transform .16s;display:grid}.filter-panel-chevron-closed{transform:rotate(-90deg)}.filter-panel-body{gap:12px;display:grid}.module-list-controls{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;display:grid}.module-list-controls label{gap:6px;display:grid}.module-list-controls span{color:var(--app-text-muted);font-size:12px;font-weight:900}.module-list-controls input,.module-list-controls select{background:var(--app-field-bg);border:1px solid var(--app-border-strong);border-radius:var(--button-radius);color:var(--app-text);font:inherit;min-height:40px;padding:8px 11px}.module-list-controls input:focus,.module-list-controls select:focus{outline:2px solid var(--app-primary);outline-offset:1px;border-color:var(--app-primary)}.module-list-controls select:disabled,.module-list-controls input:disabled{background:var(--app-surface-muted);color:var(--app-text-soft);cursor:not-allowed;opacity:.72}.module-list-control-actions{grid-template-columns:repeat(2,minmax(104px,1fr));align-self:end;gap:8px;display:grid}.module-list-control-actions .compact-action{min-height:40px}.module-list-controls-compact{grid-template-columns:minmax(200px,1.4fr) repeat(5,minmax(118px,1fr)) auto}.module-list-controls-materials{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,1fr)) auto}.module-list-controls-short{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.75fr) auto}.linked-record-list{gap:10px;display:grid}.cost-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cost-summary-grid>div{border:1px solid var(--app-border);background:var(--app-modal-section-bg);gap:4px;padding:10px;display:grid}.cost-summary-grid span,.cost-summary-grid small{color:var(--app-text-soft);font-size:12px;font-weight:800}.cost-summary-grid strong{color:var(--app-text);font-size:17px}.linked-record-item{border:1px solid var(--app-border);background:var(--app-modal-section-bg);gap:6px;padding:10px;display:grid}.linked-record-item>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.linked-record-item>div .delete-icon-button{flex:none}.linked-record-item>div>span{margin-left:auto}.linked-record-item span{color:var(--app-text-muted);text-transform:capitalize;font-size:12px;font-weight:900}.linked-record-item small{color:var(--app-text-soft);line-height:1.4}.linked-record-item p{color:var(--app-text);margin:0;font-size:13px;line-height:1.45}@media (width<=1180px){.module-list-controls,.module-list-controls-compact,.module-list-controls-materials,.module-list-controls-short{grid-template-columns:repeat(2,minmax(0,1fr))}.module-list-controls>label:first-child{grid-column:1/-1}.module-list-control-actions{grid-column:1/-1;justify-self:end}.report-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-builder-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.25fr)}.report-widget-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.asset-picker-search-row{flex-direction:column;align-items:stretch}.asset-scan-button{justify-content:center;align-self:stretch}.onboarding-shell{align-items:stretch;padding:16px}.onboarding-panel,.onboarding-authenticated-shell{padding:20px}.onboarding-plan-strip,.onboarding-summary-grid div,.onboarding-step,.onboarding-readiness-grid div,.onboarding-priority-list label,.onboarding-editor-row,.onboarding-step-card,.onboarding-setup-panel,.onboarding-panel .settings-form label,.onboarding-step-card .settings-form label{min-height:auto}.onboarding-brand h1{font-size:1.8rem}.onboarding-plan-strip{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:12px}.onboarding-plan-strip small{text-align:left}.onboarding-summary-grid,.onboarding-wizard-layout,.onboarding-readiness-grid,.onboarding-priority-list,.onboarding-editor-row,.onboarding-location-id-grid,.onboarding-location-description-grid{grid-template-columns:1fr}.onboarding-location-section{padding:14px}.onboarding-location-section-heading{gap:10px}.onboarding-priority-list label{grid-template-columns:1fr}.linked-record-toolbar,.linked-record-toolbar>div{flex-direction:column;align-items:stretch}.cost-summary-grid,.checklist-procedure-toolbar,.checklist-task-builder-row{grid-template-columns:1fr}}.priority-cell,.status-cell{background:var(--app-border);min-width:28px;color:var(--app-text);text-transform:capitalize;justify-self:start;padding:4px 7px;font-size:12px;font-weight:900;display:inline-grid}.app-style-high-contrast .status-cell{color:#000;background:#d9ebff;border:1px solid #0057ff}.priority-1{background:var(--app-critical);color:var(--app-on-primary)}.priority-2{background:var(--app-warning);color:var(--app-on-primary)}.priority-3{background:var(--app-primary);color:var(--app-on-primary)}.priority-4{background:var(--app-success);color:var(--app-on-primary)}.priority-5{background:var(--app-text-soft);color:var(--app-on-primary)}.empty-state-inline{border:1px dashed var(--app-border-strong);color:var(--app-text-soft);background:var(--app-page-bg);padding:16px}.work-order-card{border-top:1px solid var(--app-border);gap:16px;padding:18px 0;display:grid}.work-order-card-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.work-order-number{color:var(--app-primary);font-size:13px;font-weight:900}.work-order-number-with-pin{align-items:center;gap:6px;display:inline-flex}.work-order-number-with-pin svg{flex:none}.work-order-card h3{margin:4px 0 0;font-size:18px}.work-order-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.work-order-pills span{background:var(--app-surface-muted);color:var(--app-primary-strong);text-transform:capitalize;padding:6px 9px;font-size:12px;font-weight:900}.work-order-details{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.work-order-details div{gap:4px;min-width:0;display:grid}.work-order-details dt{color:var(--app-text-soft);font-size:12px;font-weight:900}.work-order-details dd{color:var(--app-text);overflow-wrap:anywhere;margin:0;font-size:13px}.work-order-extra{color:var(--app-text-muted);flex-wrap:wrap;gap:10px;font-size:13px;font-weight:700;display:flex}.work-order-extra span{background:var(--app-modal-section-muted-bg);padding:8px 10px}.work-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.checkbox-row{align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.checkbox-row input{width:auto}.modal-overlay{z-index:50;background:#0f172a6b;place-items:start center;padding:24px 18px;display:grid;position:fixed;inset:0;overflow:hidden}.modal-card{box-sizing:border-box;width:min(1180px,100vw - 36px);max-height:calc(100vh - 48px);padding:var(--panel-padding);border-color:var(--app-border-strong);background:var(--app-surface);overflow:hidden auto}.modal-header{margin:calc(var(--panel-padding) * -1) calc(var(--panel-padding) * -1) var(--layout-gap);padding:18px var(--panel-padding);border-bottom:1px solid var(--app-border-strong);background:var(--app-modal-section-muted-bg);touch-action:pan-y;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-header .close-nav-button{background:var(--app-surface);color:var(--app-text);place-items:center;display:grid}.modal-header-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.modal-record-navigation{border-right:1px solid var(--app-border-strong);align-items:center;gap:4px;margin-right:2px;padding-right:10px;display:inline-flex;position:relative}.modal-record-position{min-width:52px;color:var(--app-text-muted);text-align:center;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}.modal-record-navigation-announcement{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.modal-card{--modal-record-exit-duration:60ms;--modal-record-enter-duration:.1s;--modal-swipe-exit-duration:.12s;--modal-swipe-return-duration:.15s;touch-action:pan-y}.modal-card[data-record-transition=exiting]>:not(.modal-header){animation:modal-record-content-exit var(--modal-record-exit-duration) ease-in both;pointer-events:none}.modal-card[data-record-transition=entering]>:not(.modal-header){animation:modal-record-content-enter var(--modal-record-enter-duration) ease-out both}@keyframes modal-record-content-exit{0%{opacity:1}to{opacity:.78}}@keyframes modal-record-content-enter{0%{opacity:.78}to{opacity:1}}@media (prefers-reduced-motion:reduce){.modal-card[data-record-transition]>:not(.modal-header){opacity:1;animation:none}}.record-cover-photo{border:1px solid var(--app-border-strong);background:var(--app-surface);place-items:center;width:112px;height:84px;display:grid;overflow:hidden}.record-cover-photo img{object-fit:cover;width:100%;height:100%;display:block}.modal-header h2{margin:0;font-size:28px}.modal-meta-pill{border:1px solid var(--app-modal-highlight-border);background:var(--app-modal-highlight-bg);width:fit-content;color:var(--app-primary);border-radius:999px;align-items:center;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=640px){.facility-report-canvas{padding:14px}.facility-report-hero{grid-template-columns:1fr}.facility-report-primary{text-align:left;justify-items:start;min-width:0}.facility-report-donut-wrap,.facility-report-bars,.facility-report-columns{min-height:210px}.facility-report-columns>div{height:210px}.report-filter-grid{grid-template-columns:1fr}.report-filter-actions,.report-filter-actions .compact-action{width:100%}.modal-header{flex-wrap:wrap}.modal-header>:first-child{flex:150px;min-width:min(150px,100%)}.modal-header-actions{flex-wrap:wrap;justify-content:flex-end}.modal-record-navigation{padding-right:8px}.app-shell{padding:16px}.developer-module{gap:14px}.developer-header-actions>button{width:100%}.developer-module .module-header,.developer-status-hero,.developer-panel{padding:16px}.developer-health-card,.developer-key-list div,.developer-activity-item,.developer-metric{padding:13px}.mock-login-shell{min-height:calc(100vh - 32px)}.signin-shell{min-height:calc(100dvh - 32px)}.signin-panel{grid-template-columns:minmax(0,1fr)}.signin-sso-pane,.signin-password-pane{gap:22px;padding:28px 22px}.signin-sso-pane{border-right:0;border-bottom:1px solid var(--app-border)}.signin-sso-pane>.brand-logo{margin-bottom:0}.signin-provider-button{gap:10px;padding:14px 12px}.mock-login-panel{grid-template-columns:1fr;min-height:0}.mock-login-brand{border-right:0;border-bottom:1px solid var(--app-border);padding:24px}.mock-login-content{padding:24px}.mock-login-option{grid-template-columns:1fr;gap:8px}.page-header{min-height:var(--button-height);padding-left:calc(var(--button-height) + 14px);flex-wrap:wrap;gap:10px;padding-right:148px}.session-controls{justify-content:flex-end;width:auto;margin-left:0;top:16px;right:16px}.impersonation-banner{justify-items:stretch;display:grid}.notification-panel{width:auto;max-width:none;position:fixed;top:68px;left:16px;right:16px}.notification-panel-header{min-width:0}.notification-panel-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-panel-header span{flex:none}.account-menu-panel{width:auto;max-width:none;max-height:calc(100vh - 84px);position:fixed;top:68px;left:16px;right:16px}.session-pill{gap:6px;min-width:108px;max-width:126px;padding-inline:10px 8px}.page-header .brand-logo-full img{width:auto;height:34px;max-height:100%}.header-action{width:100%}.work-order-toolbar,.work-order-card-main{display:grid}.work-order-actions{justify-content:stretch}.work-order-actions button,.form-actions button{width:100%}.pagination-controls{align-items:stretch;display:grid}.pagination-controls>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.pagination-controls strong{text-align:center;justify-self:center}.pagination-controls button{width:100%}.module-list-controls{grid-template-columns:1fr}.module-list-controls>label:first-child,.module-list-control-actions{grid-column:auto}.module-list-control-actions{grid-template-columns:1fr;justify-self:stretch;display:grid}}@media (width<=360px){.session-pill{min-width:var(--button-height);max-width:var(--button-height);grid-template-columns:minmax(0,1fr);padding-inline:6px}.session-pill-copy,.session-pill-chevron{display:none}.session-pill .user-avatar{justify-self:center}.page-header .brand-logo-full img{width:auto;height:30px}}@media (width<=960px){.onboarding-wizard-layout{grid-template-columns:minmax(0,1fr)}.note-entry-panel{grid-template-columns:1fr;align-items:stretch}.app-shell,.app-shell-nav-mini{padding:16px}.container{width:100%}.page-header{min-height:var(--button-height);padding-left:calc(var(--button-height) + 14px);align-items:center}.page-header .brand-logo-full img{width:auto;max-height:100%;margin:0}.app-nav-toggle{display:grid;top:16px;left:16px}.app-shell-nav-open .app-nav-toggle{display:none}.nav-rail-toggle{flex:none;display:grid}.nav-overlay{top:var(--mobile-nav-viewport-top,0);bottom:auto;right:auto;left:var(--mobile-nav-viewport-left,0);width:var(--mobile-nav-viewport-width,100vw);height:var(--mobile-nav-viewport-height,100vh);overscroll-behavior:none;display:block}.side-nav,.app-shell-nav-mini .side-nav{top:calc(var(--mobile-nav-viewport-top,0px) + 16px);bottom:auto;right:auto;left:calc(var(--mobile-nav-viewport-left,0px) + 16px);width:min(360px, calc(var(--mobile-nav-viewport-width,100vw) - 32px));height:calc(var(--mobile-nav-viewport-height,100vh) - 32px);border-left:1px solid var(--app-border-strong);grid-template-rows:auto minmax(0,1fr);justify-items:stretch;max-height:none;padding:20px;overflow:hidden;transform:translate(calc(-100% - 32px))}.app-shell-nav-open .side-nav{transform:none!important}.side-nav-header,.app-shell-nav-mini .side-nav-header{justify-content:space-between;align-items:center;gap:16px;width:100%;padding-bottom:18px;display:flex}.side-nav-header>div:first-child,.app-shell-nav-mini .side-nav-header>div:first-child{justify-items:start;display:grid}.app-shell-nav-mini .side-nav-list{justify-items:stretch;gap:8px}.side-nav-list,.app-shell-nav-mini .side-nav-list{overscroll-behavior:contain;width:100%;min-height:0;overflow:hidden auto}.app-shell-nav-mini .side-nav-item{place-items:initial;grid-template-columns:36px minmax(0,1fr);width:100%;max-width:none;height:auto;padding:12px}.app-shell-nav-mini .side-nav-copy{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.app-shell-nav-mini .side-nav-module-group{justify-items:stretch}.side-nav-sublist{border-left:1px solid var(--app-nav-active-border);justify-items:stretch;margin:0 0 2px 18px;padding:2px 0 2px 18px}.side-nav-subitem{place-items:initial;background:0 0;border-color:#0000;grid-template-columns:20px minmax(0,1fr);width:100%;min-height:38px;padding:8px 10px}.panel-heading{display:grid}.pm-calendar-panel .panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pm-calendar-heading-actions{grid-area:1/2;place-self:start end}.dashboard-widget-stack .panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.dashboard-widget-stack .panel-heading>div:first-child{min-width:0}.asset-list-panel>.panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.asset-list-panel>.panel-heading>div:first-child{min-width:0}.asset-list-heading-actions,.dashboard-widget-heading-actions{grid-area:1/2;place-self:start end}.dashboard-widget-heading-actions .compact-icon-action-button{width:36px;height:36px}.assistant-panel .panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.assistant-clear-button{place-self:start end}.fia-insights-heading,.fia-insight-card{justify-items:stretch;display:grid}.fia-insight-actions{align-content:start;justify-items:end;display:grid}.fia-insight-actions>span{white-space:normal;text-align:right}.requester-form-panel .form-grid,.requester-form-panel .requester-location-grid,.help-feedback-form .form-grid{grid-template-columns:1fr}.requester-list-panel{height:auto;min-height:auto;overflow:visible}.requester-detail-grid,.requester-detail-list,.requester-note-form{grid-template-columns:1fr}.requester-detail-grid,.requester-detail-list{gap:12px}.requester-detail-modal .modal-section,.requester-modal-notes,.requester-note-form{gap:10px}.requester-note-form button{width:100%}.settings-location-building,.settings-location-floor{margin-left:0}.settings-building-detail,.settings-location-manager{grid-template-columns:minmax(0,1fr)}.settings-location-menu{border-right:0;border-bottom:1px solid var(--app-border-strong)}.settings-location-menu-list{max-height:320px}.settings-location-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-location-node-header,.settings-worktype-node-header{grid-template-columns:1fr;align-items:stretch}.settings-location-node-header>div,.settings-worktype-node-header>div{flex-wrap:wrap;justify-content:flex-start}.settings-card-heading{justify-content:stretch;display:grid}.settings-notification-toggle-grid{grid-template-columns:1fr}.settings-email-enable-toggle{white-space:normal;width:100%}.settings-collapsible-heading,.developer-panel-heading{grid-template-columns:minmax(0,1fr) auto}.developer-header-actions{justify-content:flex-start;width:100%}.developer-onboarding-preview-stage .onboarding-shell,.developer-onboarding-preview-stage .onboarding-authenticated-shell{padding:12px}.settings-panel-actions{grid-area:2/1/auto/-1;justify-content:stretch;display:flex}.settings-panel-actions>button{flex:180px;width:100%}.settings-collapsible-heading h3,.settings-collapsible-heading p,.developer-panel-heading h3,.developer-panel-heading p{overflow-wrap:anywhere;min-width:0}.settings-collapsible-body,.settings-collapsible-body>*{min-width:0;max-width:100%}.settings-collapsible-body{overflow-x:hidden}.settings-collapsible-body input,.settings-collapsible-body select,.settings-collapsible-body textarea{min-width:0}.settings-card-heading>button,.settings-card-heading>div+button,.settings-heading-actions button,.report-field-actions button{width:100%}.settings-heading-actions{justify-content:stretch}.developer-health-grid,.developer-snapshot-grid,.developer-metric-grid,.developer-key-list-compact,.developer-module .module-header,.developer-onboarding-link-output,.developer-tenant-item,.developer-tenant-entitlement,.developer-tenant-manage,.developer-activity-item{grid-template-columns:1fr}.developer-panel,.developer-module .module-header,.developer-status-hero{min-width:0;max-width:100%;overflow-x:hidden}.developer-module,.developer-module>*,.developer-panel-body>*,.developer-snapshot-grid>*,.developer-health-grid>*,.developer-metric-grid>*,.developer-feedback-list,.developer-feedback-item,.developer-broadcast-form,.developer-impersonation-form,.developer-panel-body,.developer-tenant-list,.developer-tenant-item,.developer-tenant-item>*,.developer-tenant-item-main,.developer-tenant-name-cell,.developer-tenant-stat{min-width:0;max-width:100%}.developer-tenant-list,.developer-tenant-item{overflow-x:hidden}.developer-tenant-item *,.developer-onboarding-link-output *,.developer-feedback-item *,.developer-activity-item *{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.developer-tenant-stat strong,.developer-tenant-badges span,.developer-muted-text,.developer-onboarding-link-output span{text-overflow:clip;white-space:normal;overflow:visible}.developer-tenant-confirm{grid-template-columns:1fr}.developer-tenant-manage-actions,.developer-tenant-actions{justify-content:stretch}.developer-tenant-actions .developer-action-button,.developer-tenant-manage .developer-action-button,.developer-tenant-entitlement .developer-action-button{width:100%}.developer-tenant-header{display:none}.developer-module{gap:var(--layout-gap)}.developer-module .module-header,.developer-status-hero,.developer-panel{padding:18px}.developer-status-hero{grid-template-columns:1fr}.developer-status-hero-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.developer-status-hero-main strong{font-size:24px}.developer-status-hero-meta{text-align:left;min-width:0}.developer-health-grid{gap:12px}.developer-health-card,.developer-key-list div,.developer-activity-item,.developer-tenant-item,.developer-metric{padding:14px}.developer-tenant-badges{justify-content:flex-start}.developer-tenant-item-main strong,.developer-tenant-item-main span,.developer-tenant-item-main small{text-overflow:clip;white-space:normal;overflow:visible}.developer-activity-item small{white-space:normal}.settings-user-table,.settings-compact-table{border-top:0;gap:10px;overflow-x:visible}.settings-user-row-header,.settings-compact-row-header{display:none}.settings-user-row,.settings-worktype-table .settings-compact-row,.settings-priority-table .settings-compact-row,.settings-udf-table .settings-compact-row{border:1px solid var(--app-border);grid-template-columns:1fr;gap:10px;min-width:0;padding:12px}.settings-user-field span,.settings-compact-field span{display:block}.settings-user-actions,.settings-compact-actions{justify-content:stretch}.settings-invite-status{text-align:left}.settings-user-actions .secondary-action,.settings-user-actions .primary-action,.settings-user-actions .danger-action,.settings-compact-actions .danger-action{flex:auto}.desktop-record-table,.desktop-report-output{display:none}.mobile-record-list{gap:10px;max-height:min(620px,100vh - 260px);padding-right:2px;display:grid;overflow-y:auto}.mobile-report-output{gap:10px;max-height:none;padding-right:0;display:grid;overflow:visible}.kpi-grid,.dashboard-main-grid,.requester-portal-grid,.module-insight-grid,.facility-text-insight-grid,.infographic-grid,.summary-list-compact,.settings-summary-grid,.sso-status-grid,.settings-worktype-grid,.settings-location-grid,.settings-notification-grid,.settings-notification-template-grid,.module-widget-grid,.pm-forecast-calendar-grid-detailed,.report-builder-grid,.report-field-grid,.report-stat-grid,.report-schedule-grid{grid-template-columns:1fr}.requester-tenant-identity{align-items:flex-start}.requester-tenant-logo{width:60px;height:54px}.report-widget-option-grid,.report-output-widget-grid{grid-template-columns:1fr}.report-control-heading,.report-field-toolbar,.report-email-actions,.report-output-panel .panel-heading{flex-direction:column;align-items:stretch}.facility-report-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.facility-report-heading>div:first-child{min-width:0}.facility-report-heading-actions{grid-template-columns:repeat(3, var(--facility-report-control-width));grid-column:1/-1;justify-content:end;align-items:end;gap:10px;width:100%;margin-left:0;display:grid}.facility-intelligence-report-panel.module-summary-panel-collapsed .facility-report-heading-actions{grid-template-columns:repeat(2, var(--facility-report-control-width));grid-area:2/1/auto/-1;justify-content:end;width:100%}.facility-report-selector{width:var(--facility-report-control-width);max-width:var(--facility-report-control-width)}.facility-report-selector select{min-width:0}.facility-report-heading-actions .panel-collapse-button{width:var(--facility-report-control-width);min-width:var(--facility-report-control-width);padding:var(--button-compact-padding);grid-area:auto;place-self:end stretch}.facility-report-heading-actions .panel-collapse-button>span{white-space:nowrap;clip-path:none;width:auto;height:auto;position:static;overflow:visible}.facility-report-detail-grid{grid-template-columns:1fr}.report-section-count{align-self:flex-start}.report-field-search{width:100%}.report-field-actions,.report-output-summary{justify-content:flex-start}.report-field-actions button,.report-email-actions .secondary-action{flex:auto}.pm-forecast-calendar-grid-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.infographic-grid,.facility-text-insight-grid{gap:12px}.facility-text-insight,.infographic-card,.mini-bars,.donut-card{min-height:0;padding:15px}.infographic-card-heading{gap:10px}.infographic-card-total strong{font-size:20px}.facility-horizontal-bars{gap:11px}.module-summary-heading-actions{grid-area:1/2;place-self:start end;width:fit-content;max-width:346px;display:flex}.panel-collapse-button{border-radius:2px;grid-area:1/2;justify-content:center;place-self:start end;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.panel-collapse-button>span{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.panel-collapse-button svg{width:17px;height:17px}.work-order-summary-panel .panel-heading,.pm-summary-panel .panel-heading,.asset-summary-panel .panel-heading,.material-summary-panel .panel-heading,.labor-summary-panel .panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.work-order-summary-panel .panel-heading>div:first-child,.pm-summary-panel .panel-heading>div:first-child,.asset-summary-panel .panel-heading>div:first-child,.material-summary-panel .panel-heading>div:first-child,.labor-summary-panel .panel-heading>div:first-child{min-width:0}.module-summary-heading-actions .panel-collapse-button{width:var(--module-summary-action-width);min-width:var(--module-summary-action-width);padding:var(--button-compact-padding)}.module-summary-heading-actions .panel-collapse-button>span{white-space:nowrap;clip-path:none;width:auto;height:auto;position:static;overflow:visible}.module-summary-panel-collapsed .module-widget-grid{display:none}.module-action-row{justify-content:stretch}.module-action-row button{width:100%}.panel-heading>.new-icon-button{width:auto}.assistant-form{grid-template-columns:1fr}.assistant-conversation{max-height:360px;padding:10px}.assistant-message{max-width:94%}.work-order-form,.work-order-details,.settings-form-two-column,.style-option-grid,.modal-section-grid{grid-template-columns:1fr}.modal-overlay{place-items:stretch stretch;padding:8px;overflow:hidden}.modal-card{width:100%;max-height:calc(100dvh - 16px);padding:14px}.modal-header{margin:-14px -14px 14px;padding:16px 14px}.record-cover-photo{width:76px;height:58px}.modal-header h2{overflow-wrap:anywhere;font-size:clamp(24px,7vw,32px)}.modal-form-section{padding:14px}.modal-section-toggle{gap:10px}.modal-section-toggle-action{font-size:11px}.mobile-capture-field{display:grid!important}.form-field-compact,.form-field-medium,.form-field-date,.modal-schedule-grid .form-field-date,.modal-four-field-grid .form-field-compact,.modal-four-field-grid .form-field-medium,.modal-four-field-grid .form-field-date,.pm-schedule-definition-grid .form-field-date,.pm-schedule-definition-grid .schedule-preview,.pm-schedule-work-template-grid .form-field-compact,.pm-schedule-work-template-grid .form-field-medium,.modal-location-grid .form-field-medium,.modal-location-grid .form-field-compact,.form-field-wide{grid-column:1/-1}.pm-schedule-work-template-grid{grid-template-columns:1fr}.work-order-status-flow>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;overflow-x:visible}.status-flow-step,.status-flow-step:first-child,.status-flow-step:last-child{border-radius:var(--button-radius);white-space:normal;border-right-width:1px;min-width:0;min-height:44px;padding:0 8px;font-size:12px;line-height:1.15}.status-flow-step i{flex:none;width:18px;height:18px}.status-flow-step-current+.status-flow-step{border-left-color:var(--app-border-strong)}.audit-event li{grid-template-columns:1fr}.modal-section-heading{align-items:start;display:grid}.modal-section-heading span{text-align:left}.attachment-list-item{grid-template-columns:30px minmax(0,1fr);align-items:start}.attachment-file-icon{width:30px;height:30px}.attachment-list-actions{grid-column:1/-1;justify-content:flex-start}.photo-viewer-main{grid-template-columns:1fr}.photo-viewer-main img{max-height:260px}.modal-card .form-actions{z-index:3;border-top:1px solid var(--app-border);background:var(--app-surface);box-shadow:0 var(--panel-padding) 0 var(--app-surface);gap:10px;margin-bottom:0;padding:14px 0 0;display:grid;position:sticky;bottom:0}.modal-card .form-actions button{width:100%;min-width:0}.requester-detail-modal-overlay{place-items:stretch stretch;padding:8px}.requester-detail-modal{width:100%;max-height:calc(100dvh - 16px);padding:14px}.requester-detail-modal .modal-header{margin:-14px -14px 14px;padding:16px 14px}.requester-detail-modal .modal-header h2{font-size:22px}}@media (width<=640px){.dashboard-widget-stack .kpi-grid,.module-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-widget-stack .kpi-card,.module-widget-grid .kpi-card{aspect-ratio:1;gap:4px;min-width:0;min-height:0;padding:8px;overflow:hidden}.dashboard-widget-stack .kpi-card-top,.module-widget-grid .kpi-card-top{grid-template-columns:1fr;place-items:start center;gap:4px}.dashboard-widget-stack .kpi-card-top>div:first-child,.module-widget-grid .kpi-card-top>div:first-child{justify-items:center;gap:4px;width:100%}.dashboard-widget-stack .metric-label,.module-widget-grid .metric-label{width:100%;min-height:28px;color:var(--app-text);justify-content:flex-start;align-items:center;gap:6px;font-size:11px;line-height:1.15}.module-widget-grid .module-widget-card{position:relative}.module-widget-grid .kpi-card-content-action{min-height:0}.module-widget-grid .metric-label{box-sizing:border-box;padding-right:34px}.dashboard-widget-stack .metric-label .module-icon,.module-widget-grid .metric-label .module-icon{width:26px;height:26px}.dashboard-widget-stack .kpi-card-top>div:first-child>strong,.module-widget-grid .kpi-card-top>div:first-child>strong,.dashboard-widget-stack .kpi-card small,.module-widget-grid .kpi-card small,.dashboard-widget-stack .kpi-chart-label,.module-widget-grid .kpi-chart-label{display:none}.dashboard-widget-stack .kpi-widget-graphic,.module-widget-grid .kpi-widget-graphic{background:0 0;border:0;grid-template-columns:1fr;place-items:center;gap:5px;min-height:0;padding:0;display:grid}.dashboard-widget-stack .kpi-widget-ring,.module-widget-grid .kpi-widget-ring{width:clamp(68px,18vw + 6px,82px)}.dashboard-widget-stack .kpi-widget-graphic-single .kpi-widget-ring,.module-widget-grid .kpi-widget-graphic-single .kpi-widget-ring{width:clamp(76px,20vw + 6px,88px)}.dashboard-widget-stack .kpi-card-dense-chart .kpi-widget-ring,.module-widget-grid .kpi-card-dense-chart .kpi-widget-ring{width:clamp(60px,16vw + 2px,70px)}.dashboard-widget-stack .kpi-widget-ring>span,.module-widget-grid .kpi-widget-ring>span{max-width:72px}.dashboard-widget-stack .kpi-widget-ring-label-default,.module-widget-grid .kpi-widget-ring-label-default{display:none}.dashboard-widget-stack .kpi-widget-ring-label-mobile,.module-widget-grid .kpi-widget-ring-label-mobile{gap:1px;max-width:58px;line-height:1;display:grid}.dashboard-widget-stack .kpi-widget-ring-label-mobile b,.module-widget-grid .kpi-widget-ring-label-mobile b{font-size:clamp(14px,3.8vw,17px);font-weight:900}.dashboard-widget-stack .kpi-widget-ring-label-mobile em,.module-widget-grid .kpi-widget-ring-label-mobile em{letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.05}.dashboard-widget-stack .kpi-widget-breakdown,.module-widget-grid .kpi-widget-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px;width:100%;display:grid}.dashboard-widget-stack .kpi-widget-breakdown-single,.module-widget-grid .kpi-widget-breakdown-single{display:none}.dashboard-widget-stack .kpi-card-dense-chart .kpi-widget-breakdown,.module-widget-grid .kpi-card-dense-chart .kpi-widget-breakdown{grid-template-columns:1fr;gap:2px 4px;width:min(100%,100px)}.dashboard-widget-stack .kpi-widget-breakdown-row,.module-widget-grid .kpi-widget-breakdown-row{grid-template-columns:7px minmax(0,1fr) auto;align-items:start;gap:3px;min-width:0;display:grid}.dashboard-widget-stack .kpi-widget-breakdown-row:only-child,.module-widget-grid .kpi-widget-breakdown-row:only-child{grid-column:1/-1;justify-self:center;width:min(100%,92px)}.dashboard-widget-stack .kpi-widget-breakdown-row i,.module-widget-grid .kpi-widget-breakdown-row i{grid-area:1/1;height:7px;width:7px!important}.dashboard-widget-stack .kpi-widget-breakdown-row span,.module-widget-grid .kpi-widget-breakdown-row span{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:9px;line-height:1.05;overflow:hidden}.dashboard-widget-stack .kpi-widget-breakdown-row strong,.module-widget-grid .kpi-widget-breakdown-row strong{grid-area:1/3;font-size:9px;display:block}.dashboard-widget-stack .kpi-card-dense-chart .kpi-widget-breakdown-row,.module-widget-grid .kpi-card-dense-chart .kpi-widget-breakdown-row{grid-column:1;grid-template-columns:6px minmax(0,1fr) auto;justify-self:stretch;gap:2px;width:100%}.dashboard-widget-stack .kpi-card-dense-chart .kpi-widget-breakdown-row i,.module-widget-grid .kpi-card-dense-chart .kpi-widget-breakdown-row i{height:6px;width:6px!important}.module-widget-grid .widget-toggle{z-index:1;width:34px;min-height:34px;padding:0;position:absolute;top:3px;right:7px}.module-widget-grid .widget-toggle-icon{place-items:center;display:grid}.module-widget-grid .widget-toggle-label{display:none}}@media (width<=359px){.dashboard-widget-stack .kpi-card,.module-widget-grid .kpi-card{aspect-ratio:auto;min-height:176px}.dashboard-widget-stack .kpi-widget-breakdown,.module-widget-grid .kpi-widget-breakdown{grid-template-columns:1fr;width:min(100%,104px)}.dashboard-widget-stack .kpi-widget-breakdown-row,.module-widget-grid .kpi-widget-breakdown-row,.dashboard-widget-stack .kpi-widget-breakdown-row:only-child,.module-widget-grid .kpi-widget-breakdown-row:only-child{grid-column:1;justify-self:stretch;width:100%}.module-widget-grid .metric-label{overflow-wrap:anywhere;gap:3px;font-size:9px}.module-widget-grid .metric-label .module-icon{width:22px;height:22px}}@media (width>=641px) and (width<=960px){.dashboard-widget-stack .kpi-grid,.module-widget-grid,.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=721px) and (width<=960px){.settings-collapsible-heading{grid-template-columns:minmax(0,1fr) auto auto}.settings-panel-actions{grid-area:auto/2;justify-content:flex-end;justify-self:end}.settings-panel-actions>button{flex:0 auto;width:auto}.settings-collapse-button{grid-column:3}}@media (width<=420px){.kpi-card-top{grid-template-columns:1fr}.kpi-widget-graphic{grid-template-columns:68px minmax(0,1fr)}.mobile-record-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.mobile-record-card-header>*{min-width:0}.mobile-record-card-header .status-cell{text-overflow:ellipsis;white-space:nowrap;max-width:132px;overflow:hidden}.pm-forecast-calendar-days-detailed{grid-auto-rows:64px}.pm-forecast-calendar-day-detailed{gap:3px;padding:4px}.pm-calendar-day-events{gap:0;padding-bottom:16px}.pm-calendar-occurrence{background:var(--module-pm);border:0;height:4px;min-height:4px;padding:0}.pm-calendar-occurrence strong,.pm-calendar-occurrence small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pm-calendar-more{text-align:center;padding:0;font-size:9px;line-height:1.1;bottom:3px;left:3px;right:3px}}.modal-card[data-modal-swipe]{opacity:var(--modal-swipe-opacity,1);transform:translate3d(var(--modal-swipe-x,0), var(--modal-swipe-y,0), 0) rotate(calc(var(--modal-swipe-rotation,0) * 1.25deg));transform-origin:50%;will-change:transform, opacity}.modal-card[data-modal-swipe=tracking],.modal-card[data-modal-swipe=preparing]{transition:none}.modal-card[data-modal-swipe=committing]{transition:transform var(--modal-swipe-exit-duration) cubic-bezier(.4, 0, 1, 1), opacity var(--modal-swipe-exit-duration) ease-in}.modal-card[data-modal-swipe=returning]{transition:transform var(--modal-swipe-return-duration) cubic-bezier(.2, .8, .2, 1), opacity var(--modal-swipe-return-duration) ease-out}@media (prefers-reduced-motion:reduce){.modal-card[data-modal-swipe]{transition:none}.pm-generation-status-running .pm-generation-status-icon{animation:none}}@media (width<=640px){.mobile-record-list{max-height:1640px}.pm-calendar-panel .panel-heading{grid-template-columns:minmax(0,1fr)}.pm-calendar-heading-actions{grid-area:auto/1;justify-self:stretch;width:100%;margin-left:0}.pm-calendar-heading-actions button{width:100%;min-width:0}.settings-location-overview,.settings-building-address-grid{grid-template-columns:minmax(0,1fr)}.settings-building-address-line{grid-column:auto}.settings-location-menu-heading,.settings-location-editor-heading,.settings-location-editor-actions{justify-content:stretch;display:grid}.settings-location-menu-heading button,.settings-location-editor-actions button{width:100%}.settings-location-details-card{margin:12px}.settings-location-details-grid{grid-template-columns:minmax(0,1fr)}.settings-location-parents{grid-template-columns:minmax(0,1fr);margin:12px 12px 0}.settings-location-parent-chain{gap:7px}.settings-location-parent{width:100%}.settings-location-editor .settings-building-detail{margin:0 12px 12px}.settings-location-inherited-address{margin:0 12px 12px;display:grid}.settings-location-inherited-address button{width:100%}.settings-location-menu-depth-1{padding-left:16px}.settings-location-menu-depth-2{padding-left:24px}.settings-location-menu-depth-3{padding-left:32px}.settings-building-map-heading{display:grid}.settings-building-map-actions{justify-content:stretch;display:grid}.settings-building-map-actions button,.settings-building-map-actions a{width:100%}.module-summary-heading-actions,.facility-report-heading-actions{display:contents}.facility-report-heading>div:first-child{grid-area:1/1}.facility-report-selector{grid-area:2/1/auto/-1;width:100%;max-width:none}.facility-report-selector select{min-width:0}.facility-report-heading-actions .facility-report-print-action{grid-area:3/1/auto/-1;place-self:stretch stretch;width:100%;min-width:0}.facility-report-heading-actions .panel-collapse-button{grid-area:1/2;place-self:start end;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.facility-report-heading-actions .panel-collapse-button>span{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.facility-intelligence-report-panel.module-summary-panel-collapsed .facility-report-heading-actions .facility-report-print-action{grid-row:2}.work-order-summary-panel .panel-heading,.pm-summary-panel .panel-heading,.asset-summary-panel .panel-heading,.material-summary-panel .panel-heading,.labor-summary-panel .panel-heading{grid-template-columns:minmax(0,1fr) auto}.work-order-summary-panel .panel-heading>div:first-child,.pm-summary-panel .panel-heading>div:first-child,.asset-summary-panel .panel-heading>div:first-child,.material-summary-panel .panel-heading>div:first-child,.labor-summary-panel .panel-heading>div:first-child{grid-area:1/1}.module-summary-heading-actions button:not(.panel-collapse-button){width:100%;min-width:0;padding:var(--button-compact-padding);grid-area:auto/1/auto/-1;place-self:stretch stretch}.module-summary-heading-actions .panel-collapse-button{grid-area:1/2;place-self:start end;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.module-summary-heading-actions .panel-collapse-button>span{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.modal-overlay{padding:16px}.modal-card,.requester-detail-modal{max-height:calc(100dvh - 32px)}.modal-card.developer-onboarding-preview-modal{width:100%;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.pm-modal-forecast-heading{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:10px;width:100%;display:grid}.pm-modal-forecast-actions{justify-content:flex-start;width:100%}.pm-forecast-calendar-grid-preview{grid-template-columns:1fr}.pm-modal-forecast-summary{gap:4px;display:grid}.pm-modal-forecast-summary span{text-align:left}.modal-header{touch-action:none;grid-template-columns:minmax(0,1fr);padding-top:26px;display:grid;position:relative}.modal-header>:first-child{width:100%;min-width:0}.modal-header-actions{flex-wrap:nowrap;justify-content:flex-end;width:100%;min-width:0;display:flex}.modal-record-navigation{border-right:0;margin-right:auto;padding-right:0}.modal-header-actions .record-cover-photo{width:44px;height:44px}.modal-header:before{background:var(--app-border-strong);content:"";opacity:.9;pointer-events:none;border-radius:999px;width:44px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}}@media (width<=960px) and (height<=480px){.modal-card .form-actions{flex-wrap:wrap;gap:8px;display:flex}.modal-card .form-actions button{flex:1 1 0;width:auto;min-width:0;padding-inline:6px}.modal-card .form-actions>.field-help{flex:1 0 100%}}.record-print-root{display:none}@page record-list{size:letter landscape;margin:.4in}@media print{@page{size:letter;margin:.35in}html,body{width:auto;min-height:0;background:#fff!important;margin:0!important;overflow:visible!important}body>:not(.record-print-root){display:none!important}.record-print-root{color:#0f172a;background:#fff;width:100%;font-family:Arial,Helvetica,sans-serif;display:block}body>.record-print-root:not([data-active-record-print]){display:none!important}.record-list-print-root{page:record-list;font-size:11px}.record-list-print-root h1{margin:0 0 6px;font-size:20px}.record-list-print-root>p{color:#475569;margin:0 0 12px}.record-list-print-root table{border-collapse:collapse;table-layout:fixed;width:100%}.record-list-print-root thead{display:table-header-group}.record-list-print-root tr{break-inside:avoid}.record-list-print-root th,.record-list-print-root td{vertical-align:top;text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid #94a3b8;padding:5px;line-height:1.35}.record-list-print-root th{white-space:normal;background:#f1f5f9;font-weight:700}.facility-intelligence-print-root{-webkit-print-color-adjust:exact;print-color-adjust:exact}.facility-intelligence-print-page{box-sizing:border-box;color:#0f172a;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.18in;width:100%;max-width:7.8in;min-height:10.2in;margin:0 auto;display:grid}.facility-intelligence-print-header{background:#fff;border:1px solid #94a3b8;border-top:2px solid #0f172a;grid-template-columns:minmax(0,1fr) 1.9in;align-items:start;gap:.2in;padding:.16in;display:grid}.facility-intelligence-print-header>div:first-child{gap:.03in;display:grid}.facility-intelligence-print-header span,.facility-intelligence-print-header p,.facility-intelligence-print-detail h2,.facility-intelligence-print-detail aside span,.facility-intelligence-print-page footer span{color:#475569;text-transform:uppercase;margin:0;font-size:9px;font-weight:700;line-height:1.2}.facility-intelligence-print-header h1{color:#0f172a;margin:0;font-size:25px;line-height:1.05}.facility-intelligence-print-header>div:last-child{text-align:right;justify-items:end;gap:.03in;display:grid}.facility-intelligence-print-header>div:last-child strong{color:#0f172a;font-size:38px;line-height:1}.facility-intelligence-print-story{box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-left:3px solid #64748b;gap:.04in;padding:.12in;display:grid}.facility-intelligence-print-story strong,.facility-intelligence-print-story p{color:#0f172a;margin:0;font-size:11px;line-height:1.35}.facility-intelligence-print-detail{grid-template-columns:minmax(0,1.65fr) minmax(1.8in,.7fr);gap:.12in;min-height:0;display:grid}.facility-intelligence-print-detail>div,.facility-intelligence-print-detail>aside{border:1px solid #cbd5e1;align-content:start;gap:.12in;min-width:0;padding:.14in;display:grid}.facility-intelligence-print-detail h2{color:#334155;border-bottom:1px solid #cbd5e1;padding-bottom:.08in;font-size:10px}.facility-intelligence-print-donut{aspect-ratio:1;background:radial-gradient(circle at center, #fff 0 57%, transparent 58%), conic-gradient(#2563eb var(--facility-print-value), #cbd5e1 0);border:1px solid #94a3b8;border-radius:50%;place-self:center;place-items:center;width:2.5in;display:grid}.facility-intelligence-print-donut>div{justify-items:center;display:grid}.facility-intelligence-print-donut strong{color:#0f172a;font-size:34px}.facility-intelligence-print-donut span{color:#475569;text-transform:uppercase;font-size:9px;font-weight:700}.facility-intelligence-print-bars{align-content:center;gap:.16in;min-height:4.8in;display:grid}.facility-intelligence-print-bars>div{grid-template-columns:minmax(0,1fr) auto;gap:.05in .12in;display:grid}.facility-intelligence-print-bars span,.facility-intelligence-print-bars strong{color:#0f172a;font-size:10px}.facility-intelligence-print-bars i{background:#e2e8f0;border:1px solid #94a3b8;grid-column:1/-1;height:.12in;display:block}.facility-intelligence-print-bars b{background:#2563eb;height:100%;display:block}.facility-intelligence-print-columns{grid-template-columns:repeat(auto-fit,minmax(.8in,1fr));align-items:end;gap:.18in;min-height:4.8in;padding-top:.18in;display:grid}.facility-intelligence-print-columns>div{grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:.08in;height:4.4in;display:grid}.facility-intelligence-print-columns strong{color:#0f172a;font-size:12px}.facility-intelligence-print-columns i{background:#2563eb;align-self:end;width:min(.72in,100%);min-height:2px}.facility-intelligence-print-columns span{color:#475569;text-align:center;text-transform:uppercase;font-size:9px;font-weight:700}.facility-intelligence-print-empty{color:#475569;text-align:center;border:1px solid #cbd5e1;align-self:center;margin:0;padding:.18in;font-size:10px;line-height:1.4}.facility-intelligence-print-detail aside>div{background:#f8fafc;border:1px solid #cbd5e1;border-left:3px solid #64748b;gap:.03in;padding:.1in;display:grid}.facility-intelligence-print-detail aside strong{color:#0f172a;overflow-wrap:anywhere;font-size:18px}.facility-intelligence-print-page footer{border-top:1px solid #94a3b8;justify-content:space-between;gap:.12in;padding-top:.08in;display:flex}.work-order-print-page{box-sizing:border-box;color:#0f172a;width:100%;max-width:7.8in;min-height:0;margin:0 auto;display:block}.asset-print-page,.pm-schedule-print-page,.material-print-page,.technician-print-page,.labor-entry-print-page{height:auto;min-height:0;overflow:visible}.labor-entry-print-notes p{white-space:pre-wrap}.asset-barcode-print-root{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:8.5in}.asset-barcode-label-sheet{page:asset-barcode-labels;box-sizing:border-box;break-inside:avoid;break-after:page;grid-template-rows:repeat(10,1in);grid-template-columns:repeat(3,2.625in);column-gap:.125in;width:8.5in;height:11in;padding:.5in .1875in;display:grid;position:relative;overflow:hidden}.asset-barcode-label-sheet:last-child{break-after:auto}.asset-barcode-label{box-sizing:border-box;break-inside:avoid;color:#0f172a;grid-template-rows:12px minmax(0,1fr) 10px;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;min-height:0;padding:.06in .1in;display:grid;overflow:hidden}.asset-barcode-label-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:12px;overflow:hidden}.asset-barcode-label .barcode-preview{background:#fff;border:0;grid-template-rows:.48in 10px;grid-template-columns:minmax(0,1fr);align-content:center;gap:2px;min-width:0;min-height:0;padding:0;overflow:hidden}.asset-barcode-label .barcode-preview svg{width:100%;max-width:2.35in;height:.48in;display:block}.asset-barcode-label .barcode-preview strong{box-sizing:border-box;color:#0f172a;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:8px;line-height:10px;overflow:hidden}.asset-barcode-label .barcode-preview small{display:none}.asset-barcode-label>span{color:#475569;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:10px;overflow:hidden}.technician-print-labor{grid-template-columns:repeat(5,minmax(0,1fr))}.technician-print-labor h2{grid-column:1/-1}.technician-print-labor>div{border-right:1px solid #cbd5e1;gap:1px;min-width:0;padding-right:4px;display:grid}.technician-print-labor>div:last-child{border-right:0}.technician-print-labor strong,.technician-print-labor span{color:#0f172a;overflow-wrap:anywhere;white-space:normal;font-size:9px;line-height:1.2;overflow:visible}.work-order-print-header{border-bottom:2px solid #0f172a;grid-template-columns:minmax(0,1fr) 1.8in;align-items:start;gap:8px;padding-bottom:5px;display:grid}.work-order-print-header span,.work-order-print-field span,.work-order-print-footer span{color:#475569;text-transform:uppercase;font-size:9px;font-weight:700}.work-order-print-header h1{color:#0f172a;overflow-wrap:anywhere;margin:2px 0 0;font-size:25px;line-height:1}.work-order-print-header:has(>div:only-child){grid-template-columns:minmax(0,1fr)}.work-order-print-header,.work-order-print-field,.work-order-print-checklist>div,.pm-schedule-print-generated>div,.technician-print-labor>div{break-inside:avoid}.work-order-print-section h2{break-after:avoid}.record-print-root p{orphans:3;widows:3}.work-order-print-status,.work-order-print-header,.work-order-print-footer,.facility-intelligence-print-page{overflow-wrap:anywhere}.facility-intelligence-print-detail aside p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.35}.work-order-print-status{border:1px solid #94a3b8;justify-items:end;gap:2px;padding:4px 6px;display:grid}.work-order-print-status strong{text-transform:uppercase;font-size:13px}.work-order-print-section{break-inside:auto;border:1px solid #cbd5e1;gap:3px;margin-top:6px;padding:5px;display:grid}.work-order-print-section h2{color:#334155;text-transform:uppercase;margin:0;font-size:10px}.work-order-print-section p,.work-order-print-section small{color:#0f172a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.35}.work-order-print-summary,.work-order-print-udfs,.work-order-print-costs{grid-template-columns:repeat(4,minmax(0,1fr))}.work-order-print-three{grid-template-columns:repeat(3,minmax(0,1fr))}.work-order-print-three h2,.work-order-print-udfs h2,.work-order-print-costs h2,.work-order-print-full-row{grid-column:1/-1}.work-order-print-field{align-content:start;gap:2px;min-width:0;display:grid}.work-order-print-field-wide{grid-column:span 2}.work-order-print-field-long{break-inside:auto;grid-column:1/-1;display:block}.work-order-print-field-long span,.work-order-print-field-long strong{display:block}.work-order-print-field-long span{break-after:avoid}.work-order-print-field-long strong{font-weight:400}.work-order-print-field strong{color:#0f172a;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.35;overflow:visible}.work-order-print-checklist{gap:2px;display:grid}.work-order-print-checklist>div{grid-template-columns:15px 28px minmax(0,1fr);align-items:start;gap:4px;display:grid}.work-order-print-checklist span{color:#0f172a;border:1px solid #64748b;place-items:center;width:12px;height:12px;font-size:9px;font-weight:800;display:grid}.work-order-print-checklist strong{color:#0f172a;font-size:10px}.work-order-print-notes p{white-space:pre-wrap}.work-order-print-footer{break-inside:avoid;border-top:1px solid #cbd5e1;justify-content:space-between;align-self:end;gap:8px;margin-top:8px;padding-top:3px;display:flex}.asset-print-page .work-order-print-section{padding:4px 5px}.asset-print-page .work-order-print-field{gap:1px}.asset-print-barcode .barcode-preview,.material-print-barcode .barcode-preview{background:#fff;border:0;gap:1px;padding:0}.asset-print-barcode .barcode-preview svg,.material-print-barcode .barcode-preview svg{width:min(3.2in,100%);height:42px}.asset-print-barcode .barcode-preview strong,.material-print-barcode .barcode-preview strong{color:#0f172a;font-size:9px}.asset-print-barcode .barcode-preview small,.material-print-barcode .barcode-preview small{color:#475569;font-size:8px}.asset-print-description p{white-space:pre-wrap}.pm-schedule-print-page .work-order-print-section{padding:4px 5px}.pm-schedule-print-description p{white-space:pre-wrap}.pm-schedule-print-generated{grid-template-columns:repeat(5,minmax(0,1fr))}.pm-schedule-print-generated h2{grid-column:1/-1}.pm-schedule-print-generated>div{gap:1px;min-width:0;display:grid}.pm-schedule-print-generated strong,.pm-schedule-print-generated span,.pm-schedule-print-generated p{overflow-wrap:anywhere;white-space:normal;font-size:9px;overflow:visible}}@page asset-barcode-labels{size:letter;margin:0}
