:is(.field,.lease-field,.sites-filter,.filter-bar,.global-table-filter,.wo-filter-bar)>select:not([multiple]):not([size]){min-height:var(--control-height-standard);padding-inline:var(--control-padding-inline) 38px;border:1px solid var(--control-border);border-radius:var(--control-radius);background-color:var(--control-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}[dir=rtl] :is(.field,.lease-field,.sites-filter,.filter-bar,.global-table-filter,.wo-filter-bar)>select{background-position:12px}:is(.field,.lease-field,.sites-filter,.filter-bar,.global-table-filter,.wo-filter-bar)>select:hover:not(:disabled){border-color:var(--control-border-hover)}:is(.field,.lease-field,.sites-filter,.filter-bar,.global-table-filter,.wo-filter-bar)>select:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--focus-ring)}:is(.field,.lease-field,.sites-filter,.filter-bar,.global-table-filter,.wo-filter-bar)>select:disabled{background-color:var(--control-surface-disabled);color:var(--muted)}:is(.field,.lease-field,.sites-filter,.filter-bar,.global-table-filter,.wo-filter-bar)>select[aria-invalid=true]{border-color:var(--control-error)}input[type=file]::file-selector-button{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);min-height:34px;color:var(--text);cursor:pointer;font:inherit;margin-inline-end:12px;padding:6px 12px;font-weight:650}input[type=file]::file-selector-button:hover{border-color:var(--control-border-hover);background:var(--control-surface-hover)}:is(.field,.lease-field,.dynamic-field)>input[type=file]:not([hidden]){box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-height-lg);border:1px dashed var(--control-border);border-radius:var(--control-radius);background:var(--surface-subtle);color:var(--muted);padding:6px}:is(.table-wrap,.table-scroll,.sites-table-wrap,.lease-table-wrap,.import-table-wrap,.signing-assets-table-wrap,.inventory-bulk-grid-wrap){overscroll-behavior-inline:contain;scrollbar-color:var(--scrollbar-thumb) var(--surface-subtle);scrollbar-width:auto;min-width:0;max-width:100%;overflow-x:auto}[data-table-overflow]:before{width:fit-content;max-width:100%;color:var(--muted);content:attr(data-scroll-hint);padding:8px 12px;font-size:.75rem;display:block;position:sticky;inset-inline-start:0}[data-table-overflow]:focus-visible{outline:2px solid var(--control-border-focus);outline-offset:-2px}.sites-table{white-space:normal}.sites-table :is(th,td){overflow-wrap:break-word}.sites-table td:first-child{min-width:150px}@media (min-width:761px){.inventory-table :is(th,td){padding-inline:10px}.inventory-table td:first-child{min-width:180px}.inventory-table :is(th,td):nth-child(4){min-width:120px}}@media (max-width:760px){:is(.table-wrap,.sites-table-wrap,.lease-table-wrap):has(table[data-mobile-cards=true]){overflow:visible}.sites-table[data-mobile-cards=true] td:first-child a{align-content:center;gap:3px;display:grid}}
.site-workspace{--site-panel-gap:20px;min-width:0}.site-workspace-header{gap:16px;margin-bottom:12px;padding-block:4px}.site-workspace-title h1{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.site-workspace-title>div:last-child{gap:12px}.site-workspace-icon{border-radius:12px;width:44px;height:44px}.site-workspace-content{min-width:0;padding-top:20px}.site-workspace .site-workspace-tabs{flex-wrap:nowrap;gap:8px;width:max-content;min-width:100%;margin:0}.site-workspace-tabs a{white-space:nowrap;flex:none;min-height:44px;padding:12px}.site-setup-shell{border-radius:14px;gap:20px;padding:16px}.site-setup-shell>.section-navigation .site-setup-nav{background:0 0;border:0;width:max-content;min-width:100%;padding:2px;overflow:visible}.site-setup-shell>.section-navigation{border-bottom:1px solid var(--border);padding-bottom:8px}.site-setup-shell>.section-navigation .site-setup-nav a{flex:none;min-height:44px;padding:10px 12px}.site-setup-shell>.section-navigation .site-setup-nav a[data-active]{background:var(--surface-muted);box-shadow:none}.site-workspace :is(.site-team-page,.site-team-panel,.site-team-panel>header,.site-team-view-toggle,.site-team-kpis,.site-team-page>header,.site-org-chart-shell){min-width:0;max-width:100%}.site-workspace .site-team-page{width:100%;overflow:visible}.site-workspace .site-team-page>header{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.site-workspace .site-team-page>header>div{min-width:0;max-width:100%}.site-workspace .site-team-page>header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.site-workspace .site-team-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.site-workspace .site-team-kpis article{min-width:0;padding:12px}.site-workspace .site-team-view-toggle{flex-wrap:wrap;width:auto;display:flex}.site-workspace .site-team-view-toggle button{flex:auto;min-width:0;min-height:44px}.site-workspace .site-org-toolbar{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.site-workspace .site-org-search{flex:240px;width:auto;min-width:0}.site-workspace .site-org-filter{min-width:0}.site-workspace .site-org-scroll{width:100%;overflow:hidden}.site-workspace .site-org-canvas{width:100%;height:clamp(420px,65vh,680px);min-height:420px}.site-workspace .site-org-canvas .react-flow__controls-button{min-width:36px;min-height:36px}.site-workspace .site-org-unassigned{flex-wrap:wrap}.site-workspace .site-org-unassigned span{overflow-wrap:break-word;min-width:0}.site-org-selection{border-top:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.site-org-selection>div{gap:4px;min-width:0;display:grid}.site-org-selection p{color:var(--muted);overflow-wrap:break-word;margin:0}.site-readiness{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 16px}.site-readiness>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex}.site-readiness>summary span:last-child{color:var(--muted);font-size:.85rem}.site-readiness ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.site-readiness li a{color:inherit;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;text-decoration:none;display:flex}.site-readiness li a:hover{background:var(--surface-muted)}.site-readiness li a span{gap:4px;display:grid}.site-readiness li a small{color:var(--muted);line-height:1.5}.site-readiness svg{color:var(--primary);flex-shrink:0;margin-top:2px}.site-overview>.site-readiness{margin-bottom:20px}.site-workspace :is(.site-settings-form,.location-builder,.asset-placement-shell){box-shadow:none}.site-workspace :is(.site-team-page,.site-locations-panel,.site-ppm-step,.site-subcontractors-page) h2{font-size:1.25rem}.site-workspace :is(.field,.site-form-field){min-width:0}.site-workspace :is(input,select,textarea){max-width:100%}.site-workspace :is(.secondary-action,.primary-action,summary,a):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.asset-assignment-steps{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;margin:0;padding:12px 20px;list-style:none;display:flex}.asset-assignment-steps li{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.asset-assignment-steps li[aria-current=step]{color:var(--primary);font-weight:700}.asset-assignment-review{border:1px solid var(--border);border-radius:12px;margin:16px;padding:20px}.asset-assignment-review h3{margin-top:0}.asset-assignment-review ul{padding-left:20px}.asset-assignment-review p{color:var(--muted)}.site-workspace .asset-selection-tray{width:auto;margin:12px;position:sticky;bottom:12px;left:auto;right:auto;transform:none}.site-workspace .asset-placement-shell[data-step=review] .asset-placement-grid,.site-workspace .asset-placement-shell[data-step=review] .location-assignment-view{display:none}.site-workspace .asset-setup-filters>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.site-workspace .asset-setup-filters{border:0}.sites-table th.site-secondary-column,.sites-table td.site-secondary-column{color:var(--muted)}.site-access-state{padding:48px 24px}.site-recovery-state{align-content:center;gap:12px}.site-recovery-state h1{color:var(--text);margin:0}.site-recovery-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:900px){.site-workspace .site-team-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.site-workspace .site-team-page>header{align-items:flex-start}}@media (max-width:700px){.site-workspace-header{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.site-workspace-header>.status-pill{flex:none;align-self:flex-start;width:auto;margin-top:36px}.site-workspace-title{min-width:0}.site-workspace-title h1{overflow-wrap:break-word;font-size:1.35rem}.site-workspace-title p{font-size:.8rem}.site-workspace-icon{display:none}.site-breadcrumb{margin-bottom:12px;font-size:.8rem}.site-workspace-content{padding-top:14px}.site-setup-shell{gap:14px;padding:10px}.site-workspace .site-team-page>header>div:last-child{width:100%}.site-workspace .site-team-page>header button{flex:auto}.site-workspace .site-team-panel>header{flex-direction:column;align-items:stretch;gap:12px;padding:12px;display:flex}.site-workspace .site-team-kpis article{padding:10px}.site-workspace .site-org-canvas{height:480px}.site-workspace .site-org-toolbar>*{flex:auto}.site-workspace .site-org-toolbar .site-org-search{flex-basis:100%}.site-workspace .site-org-results{padding:12px;line-height:1.5}.site-workspace .site-org-unassigned{padding:12px}.site-workspace .asset-placement-grid-simple{grid-template-columns:minmax(0,1fr);display:grid}.site-workspace .asset-placement-page:not(.asset-assignment-flow) .asset-placement-grid[data-step=assets]>.asset-location-panel,.site-workspace .asset-placement-page:not(.asset-assignment-flow) .asset-placement-grid[data-step=location]>.asset-library-panel{display:none}.site-workspace .asset-selection-tray{gap:10px;padding:12px;display:grid;bottom:8px}.site-workspace .asset-selection-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.site-workspace .asset-selection-actions .primary-action{flex:auto}.site-workspace .site-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-workspace .site-kpi-grid article{padding:10px}.site-readiness{padding:8px 12px}.site-readiness>summary{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){.site-workspace *,.section-navigation *{scroll-behavior:auto;transition:none}}.site-workspace .site-workspace-tabs{max-width:none;overflow:visible}.sites-table [hidden]{display:none!important}.site-workspace .asset-placement-grid-simple{min-height:420px;max-height:620px}@media (max-width:700px){.site-workspace .asset-placement-grid-simple{min-height:0;max-height:none}.site-workspace .asset-placement-grid-simple>section{max-height:none}}.site-workspace .ppm-program-details>summary{cursor:pointer;min-height:44px;color:var(--muted);padding-block:8px;font-size:.85rem;line-height:1.5}.site-workspace .ppm-program-card{align-items:start;padding:16px}.site-program-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.site-program-pagination span{color:var(--muted);font-size:.85rem}@media (max-width:700px){.site-workspace .site-ppm-page>header{gap:12px}.site-workspace .site-ppm-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-workspace .ppm-program-card{padding:12px}}.site-workspace .site-team-kpis{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}@media (max-width:700px){.site-workspace .site-team-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.site-workspace .asset-selection-actions{grid-area:auto}.site-workspace .asset-selection-actions .secondary-action{min-height:44px;display:inline-flex}}.sites-page .sites-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px}.sites-page .sites-search{min-width:min(100%,240px);max-width:600px}.sites-page .sites-filter select{width:100%;min-height:44px}.sites-page .sites-view-switch button{min-height:38px}.sites-active-filters{border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;font-size:12px;display:flex}.sites-page .sites-table-wrap{scrollbar-gutter:stable;max-width:100%}.sites-page .sites-table{table-layout:fixed;white-space:normal;min-width:660px}.sites-page .sites-table th:first-child{width:30%}.sites-page .sites-table th:nth-child(2){width:25%}.sites-page .sites-table th:nth-child(3){width:19%}.sites-page .sites-table th:nth-child(4){width:10%}.sites-page .sites-table th:nth-child(5){width:16%}.sites-page .sites-table th{padding:13px 18px;line-height:1.5}.sites-page .sites-table td{vertical-align:middle;overflow-wrap:break-word;padding:18px;line-height:1.5}.sites-page .sites-table .sites-number{text-align:right;font-variant-numeric:tabular-nums}.sites-page .sites-table td:first-child a{color:var(--text);border-radius:4px;text-decoration:none}.sites-page .sites-table td:first-child a:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.sites-page .sites-table tbody tr:focus-within{background:var(--surface-subtle)}.sites-page .sites-table a:focus-visible,.sites-page button:focus-visible,.sites-page .sites-table-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sites-page .sites-pagination{flex-wrap:wrap;gap:12px}.sites-page .sites-state button{margin-top:12px}@media (max-width:600px){.sites-page .sites-toolbar{gap:10px;padding:12px}.sites-page .sites-search{flex-basis:100%;max-width:none}.sites-page .sites-filter{flex:1;min-width:0}.sites-page .sites-view-switch{flex-shrink:0;margin-left:0}.sites-page .sites-view-switch button{min-height:44px;padding-inline:10px}.sites-page .sites-pagination{padding:12px}.sites-page .sites-pagination button{min-width:44px;min-height:44px}}.site-page-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:20px}.site-workspace .site-page-panel>:is(.snagging-workspace,.work-orders-workspace,.lease-workspace,.inventory-workspace,.site-dashboard,.wo-detail-page){background:0 0;width:auto;min-width:0;max-width:none;margin:0;padding:0}@media (max-width:720px){.site-page-panel{border-radius:12px;padding:12px}}
:root{--fm-space-1:4px;--fm-space-2:8px;--fm-space-3:12px;--fm-space-4:16px;--fm-space-5:20px;--fm-space-6:24px;--fm-space-8:32px;--fm-panel-radius:14px;--fm-control-radius:8px;--fm-section-gap:24px;scrollbar-gutter:stable}:is(.fm-shell .workspace,.fm-platform-content) :is(h1,h2,h3){letter-spacing:-.04em;color:var(--text)}:is(.fm-shell .workspace,.fm-platform-content) h1{overflow-wrap:break-word;font-size:clamp(24px,2vw,28px);font-weight:750;line-height:1.3}:is(.fm-shell .workspace,.fm-platform-content) h2{font-size:18px;font-weight:750;line-height:1.4}:is(.fm-shell .workspace,.fm-platform-content) h3{font-size:16px;font-weight:600;line-height:1.5}:is(.fm-shell .workspace,.fm-platform-content) .eyebrow{color:var(--primary);letter-spacing:.08em;margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.5}:is(.fm-shell .workspace,.fm-platform-content) .page-subtitle{max-width:70ch;color:var(--muted);margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.6}.fm-page-heading,:is(.fm-shell .workspace,.fm-platform-content) .topbar{background:0 0;border:0;flex-flow:wrap;justify-content:space-between;align-items:center;gap:20px 24px;min-height:0;margin:0 0 24px;padding:0;display:flex}.fm-page-heading-copy,:is(.fm-shell .workspace,.fm-platform-content) .topbar>div:first-child{flex:260px;min-width:0}.fm-page-heading h1{margin:0}.fm-page-heading-actions,.fm-shell .topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}:is(.fm-shell,.fm-platform-shell) :is(.primary-action,.secondary-action){min-height:40px;box-shadow:none;border-radius:8px;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;line-height:1.5}:is(.fm-shell,.fm-platform-shell) :is(.primary-action,.secondary-action) svg{flex-shrink:0}.fm-shell .primary-action{background:var(--primary);border-color:var(--primary);color:var(--surface)}.fm-shell .primary-action:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.fm-shell .secondary-action{background:var(--surface);border-color:var(--border);color:var(--primary-strong)}.fm-shell .secondary-action:hover:not(:disabled){background:var(--surface-muted);border-color:var(--brand-300)}:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer) :is(.primary-action,.secondary-action,.text-action,.icon-button){transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform 80ms}:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer) :is(.primary-action,.secondary-action,.icon-button):active:not(:disabled){transform:scale(.98)}:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer) :is(.primary-action,.secondary-action,.text-action,.icon-button):focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer) :is(.primary-action,.secondary-action,.text-action,.icon-button){transition:none}:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer) :is(.primary-action,.secondary-action,.icon-button):active:not(:disabled){transform:none}}.fm-shell .shared-danger-action{background:var(--red);border-color:var(--red)}:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer) .field{gap:8px;font-size:14px;font-weight:500;line-height:1.5}:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer) .field-label{font-weight:550}:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer) :is(.field-hint,.field-error){font-size:12px;line-height:1.5}:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer) .form-grid{gap:16px}:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer) :is(.form-control,.field>input,.field>textarea,.field>select){border-radius:8px;font-weight:400}:is(.fm-shell .workspace,.fm-platform-content) :is(.content-grid,.admin-grid){gap:24px}@media (max-width:768px){:is(.fm-shell .workspace,.fm-platform-content) .fm-page-heading{flex-flow:wrap;align-items:flex-start}.fm-page-heading,:is(.fm-shell .workspace,.fm-platform-content) .topbar{gap:16px;margin-bottom:24px}.fm-page-heading-copy,:is(.fm-shell .workspace,.fm-platform-content) .topbar>div:first-child{flex-basis:100%}.fm-page-heading-actions,.fm-shell .topbar-actions{justify-content:flex-start;width:100%}:root :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=color]){font-size:16px}:is(.fm-shell,.fm-platform-shell) :is(.primary-action,.secondary-action){min-height:44px}:is(.fm-shell .workspace,.fm-platform-content) :is(.content-grid,.admin-grid){gap:16px}}@media (min-width:769px){:is(.fm-shell .workspace,.fm-platform-content) h1,:is(.fm-shell .workspace,.fm-platform-content) .site-workspace-title h1{font-size:clamp(25px,1.9vw,28px)}.fm-page-heading,:is(.fm-shell .workspace,.fm-platform-content) .topbar{gap:16px 20px;margin-bottom:20px}:is(.fm-shell .workspace,.fm-platform-content) :is(.content-grid,.admin-grid){gap:20px}}@media (min-width:769px) and (pointer:fine){:is(.fm-shell,.fm-platform-shell) :is(.primary-action,.secondary-action){min-height:36px;padding:7px 12px}.fm-shell .workspace :is(.search,.form-control,.field>input,.field>select):not(textarea,[type=checkbox],[type=radio],[type=range],[type=color]){min-height:36px;padding-block:7px;font-size:13px}}@media (min-width:769px){:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer) .form-grid{gap:12px 16px}:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer) .field{gap:8px}}
.auth-invitation-brand{align-items:center;gap:var(--fm-space-4)}.auth-invitation-brand .auth-logo-shell{width:64px;height:64px;padding:var(--fm-space-2);box-shadow:none}.auth-invitation-brand-copy{gap:var(--fm-space-1);display:grid}.auth-invitation-brand-copy strong{color:var(--brand-900);font-size:20px;line-height:1.3}.fm-shell .workspace .fm-access-state{padding:24px}.fm-shell .workspace .fm-access-state>*{margin-inline:0}.fm-shell .workspace .fm-access-state>:last-child{margin-bottom:0}:is(.fm-shell .workspace,.fm-platform-content) :is(.panel,.workspace-card,.wo-workspace-panel,.lease-panel,.dashboard-map-panel){border:1px solid var(--border);border-radius:var(--fm-panel-radius);background:var(--surface);min-width:0;box-shadow:var(--shadow)}.fm-shell .workspace .workspace-page{min-width:0}.fm-shell .workspace .workspace-card{padding:var(--fm-space-5);overflow-wrap:break-word}.fm-shell .workspace .workspace-card>header{justify-content:space-between;align-items:flex-start;gap:var(--fm-space-4);margin-bottom:var(--fm-space-4);display:flex}.fm-shell .workspace .workspace-card>header h2{margin:0}.fm-shell .workspace .workspace-card>header p{margin:var(--fm-space-2) 0 0;color:var(--muted);font-size:14px}.fm-shell .workspace .workspace-card>header>svg{color:var(--primary);flex-shrink:0}.fm-shell .workspace .workspace-card .table-scroll{min-width:0;max-width:100%;overflow-x:auto}@media (max-width:768px){.fm-shell .workspace .workspace-card{padding:var(--fm-space-4)}}:is(.fm-shell .workspace,.fm-platform-content) .panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}:is(.fm-shell .workspace,.fm-platform-content) .panel-header :is(h2,p){margin:0}:is(.fm-shell .workspace,.fm-platform-content) .panel-header p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6}:is(.fm-shell .workspace,.fm-platform-content) :is(.data-table,.sites-table,.lease-table){border-collapse:collapse;width:100%}:is(.fm-shell .workspace,.fm-platform-content) :is(.data-table,.sites-table,.lease-table) th{letter-spacing:.025em;color:var(--muted);background:var(--surface-subtle);font-size:12px;font-weight:600;line-height:1.5}:is(.fm-shell .workspace,.fm-platform-content) :is(.data-table,.sites-table,.lease-table) td{font-size:14px;line-height:1.55}:is(.fm-shell .workspace,.fm-platform-content) :is(.data-table,.sites-table,.lease-table) td small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}:is(.fm-shell .workspace,.fm-platform-content) :is(.app-table-toolbar,.global-table-tools){background:var(--surface);gap:10px;padding:16px 20px}:is(.fm-shell .workspace,.fm-platform-content) :is(.app-table-footer,.global-table-pagination,.lease-pagination){padding:14px 20px;font-size:12px}:is(.fm-shell .workspace,.fm-platform-content) :is(.status-pill,.priority-pill){white-space:nowrap;border-radius:6px;align-items:center;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}:is(.fm-shell .workspace,.fm-platform-content) .state-message{gap:12px;min-height:180px;padding:32px 24px}:is(.fm-shell .workspace,.fm-platform-content) .state-message strong{font-size:15px;font-weight:600}:is(.fm-shell .workspace,.fm-platform-content) .state-message p{max-width:50ch;font-size:13px;line-height:1.6}.fm-overview-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 0 30px;display:grid}.fm-overview-metric{--metric-color:var(--primary);--metric-tint:var(--brand-50);--metric-border:var(--brand-200);border:1px solid var(--metric-border);background:linear-gradient(125deg, var(--surface), var(--metric-tint));min-width:0;color:var(--metric-color);box-shadow:var(--shadow);border-radius:20px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) 58px;gap:8px 12px;padding:22px;display:grid;position:relative}.fm-overview-metric[data-tone=amber]{--metric-color:var(--amber);--metric-tint:#fff8e8;--metric-border:#f0d28a}.fm-overview-metric[data-tone=red]{--metric-color:var(--red)}.fm-overview-metric[data-tone=green]{--metric-color:var(--green)}.fm-overview-metric[data-tone=blue]{--metric-color:var(--blue)}.fm-overview-metric dt{color:var(--metric-color);align-self:center;font-size:13px;font-weight:600;line-height:1.5}.fm-overview-value{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin:0;padding:2px 0 4px;font-size:clamp(28px,3.1vw,40px);font-weight:750;line-height:1.2}.fm-overview-icon{border:1px solid var(--surface);width:58px;height:58px;color:var(--metric-color);background:var(--surface-muted);border-radius:18px;grid-area:1/2/3;align-self:start;place-items:center;margin:0;display:grid}.fm-overview-note{border-top:1px solid var(--metric-border);color:var(--muted);grid-column:1/-1;margin:4px 0 0;padding-top:12px;font-size:12px;line-height:1.6}.shared-modal:not(.navigation-modal){border:1px solid var(--border);box-shadow:var(--shadow-raised);border-radius:18px}.shared-modal-header,.shared-modal-footer{padding:22px 26px}.shared-modal-header h2{letter-spacing:-.04em;font-size:21px;font-weight:650;line-height:1.35}.shared-modal-header p{font-size:13px;line-height:1.6}.shared-modal-body{padding:24px 26px}.shared-modal-footer{gap:10px}.shared-modal.navigation-modal{border:0;border-right:1px solid var(--border);background:var(--surface-subtle);border-radius:0;width:min(320px,100vw - 40px);height:100dvh;max-height:100dvh;inset:0 auto 0 0;transform:none;max-width:320px!important}.navigation-modal .shared-modal-header{padding-top:max(20px, env(safe-area-inset-top))}.navigation-modal .shared-modal-body{padding:16px 18px max(20px, env(safe-area-inset-bottom))}.navigation-modal .nav-list{padding:0;overflow:visible}.navigation-modal .nav-group+.nav-group{margin-top:20px}.navigation-modal .nav-group-label{color:var(--muted);font-size:11px}.navigation-modal .nav-item{min-height:46px;color:var(--muted);font-size:14px}.navigation-modal .nav-item[data-active=true]{background:var(--brand-100);color:var(--brand-800);border-color:#0000}.navigation-modal .nav-icon{background:0 0}@media (max-width:768px){.fm-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.fm-overview-metric{grid-template-columns:minmax(0,1fr) 36px;gap:8px;padding:16px}.fm-overview-icon{border-radius:9px;width:36px;height:36px}.fm-overview-icon svg{width:22px;height:22px}:is(.fm-shell .workspace,.fm-platform-content) :is(.app-table-toolbar,.global-table-tools){padding:12px 16px}.shared-modal-header,.shared-modal-footer{padding-inline:20px}.shared-modal-body{padding:20px}}@media (max-width:480px){.shared-modal:not(.navigation-modal){border:0;border-radius:0}.shared-modal-header{padding-top:max(20px, env(safe-area-inset-top))}.shared-modal-footer{padding-bottom:max(20px, env(safe-area-inset-bottom))}.fm-overview-metric dt,.fm-overview-note{font-size:11px}}@media (min-width:769px){.fm-overview-metrics{margin-bottom:20px}.fm-overview-metric{border-radius:14px;grid-template-columns:minmax(0,1fr) 44px;gap:4px 12px;padding:16px 18px}.fm-overview-value{padding-block:0;font-size:32px}.fm-overview-icon{border-radius:12px;width:44px;height:44px}.fm-overview-icon svg{width:24px;height:24px}.fm-overview-note{margin-top:4px;padding-top:8px}:is(.fm-shell .workspace,.fm-platform-content) .panel-header{gap:12px;margin-bottom:16px}:is(.fm-shell .workspace,.fm-platform-content) :is(.app-table-toolbar,.global-table-tools){gap:8px;padding:12px 16px}:is(.fm-shell .workspace,.fm-platform-content) :is(.app-table-footer,.global-table-pagination,.lease-pagination){padding:10px 16px}.shared-modal:not(.navigation-modal){border-radius:14px}.shared-modal:not(.navigation-modal) :is(.shared-modal-header,.shared-modal-footer){padding:16px 20px}.shared-modal:not(.navigation-modal) .shared-modal-header h2{font-size:18px}.shared-modal:not(.navigation-modal) .shared-modal-body{padding:16px 20px}}@media (min-width:769px) and (pointer:fine){:is(.fm-shell .workspace,.fm-platform-content) :is(.data-table,.sites-table,.lease-table) :is(th,td){padding:9px 14px}:is(.shared-modal,.shared-drawer) :is(.primary-action,.secondary-action){min-height:36px;padding:7px 12px;font-size:12px}}
:is(.fm-shell,.fm-platform-shell) .fm-page-heading>div:first-child{flex:260px;min-width:0}.auth-page.login-auth-page{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:100vh;padding:0;display:grid}.login-auth-page>.auth-story{background:var(--brand-50);background-image:radial-gradient(ellipse at 85% 80%, color-mix(in srgb, var(--brand-300) 35%, transparent), transparent 60%), linear-gradient(145deg, color-mix(in srgb, var(--brand-50) 86%, white), var(--brand-50));flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:100vh;padding:clamp(28px,4.5vw,68px);display:flex;position:relative;overflow:hidden}.login-auth-page>.auth-story:after{border:1px solid color-mix(in srgb, var(--brand-700) 16%, transparent);box-shadow:0 0 0 80px color-mix(in srgb, var(--brand-700) 5%, transparent), 0 0 0 160px color-mix(in srgb, var(--brand-700) 3%, transparent);content:"";pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-250px;right:-200px}.login-auth-page>.auth-story>*{z-index:1;position:relative}.login-auth-page .auth-story-brand{align-items:center;gap:12px;display:flex}.login-auth-page .auth-story-brand strong{color:var(--brand-900);letter-spacing:-.04em;font-size:21px;font-weight:750}.login-auth-page .auth-story .auth-logo-shell{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;width:48px;height:48px;padding:5px}.login-auth-page .auth-story-copy{max-width:540px;margin:auto 0;padding:48px 0}.login-auth-page .auth-story-copy .eyebrow{color:var(--brand-800);letter-spacing:.15em;margin:0 0 28px;font-size:10px;font-weight:700}.login-auth-page .auth-story-copy h2{color:var(--brand-900);letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.5vw,66px);font-weight:750;line-height:1.15}.login-auth-page .auth-story-copy h2 em{color:var(--brand-600);font-style:normal}.login-auth-page .auth-story-copy>p:last-of-type{color:var(--muted);max-width:390px;margin:22px 0 0;font-size:14px;line-height:1.7}.login-auth-page .auth-story-capabilities{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.login-auth-page .auth-story-capability{color:var(--brand-800);align-items:center;gap:9px;min-height:44px;font-size:12px;font-weight:650;display:flex}.login-auth-page .auth-story-capability-icon{background:color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid color-mix(in srgb, var(--brand-700) 20%, transparent);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.login-auth-page .auth-story-footer{color:var(--muted);font-size:11px;line-height:1.5}.auth-page.login-auth-page>.auth-panel{box-shadow:none;background:0 0;border:0;border-radius:0;place-self:center;gap:24px;max-width:448px;margin:0;padding:48px}.login-auth-page .auth-heading{text-align:left}.login-auth-page .auth-heading h1{color:var(--text);letter-spacing:-.04em;margin:12px 0 9px;font-size:clamp(27px,2.3vw,30px);font-weight:750;line-height:1.25}.login-auth-page .auth-heading>p:last-child{margin:0;font-size:12px;line-height:1.8}.login-auth-page .form-stack{gap:16px}.sso-auth-panel{width:100%}.sso-progress-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.sso-progress-icon{background:var(--brand-50);border:1px solid color-mix(in srgb, var(--brand-700) 18%, transparent);color:var(--brand-700);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sso-spinner{animation:1s linear infinite sso-spin}.sso-progress-copy{gap:4px;min-width:0;display:grid}.sso-progress-copy strong{color:var(--text);font-size:.88rem}.sso-progress-copy small{color:var(--muted);font-size:.76rem;line-height:1.45}.sso-progress-shield{color:var(--brand-600)}.sso-error-state{gap:14px;display:grid}.sso-error-state .form-error{background:color-mix(in srgb, #b42318 7%, var(--surface));color:#a1261c;border:1px solid #b4231838;margin:0;padding:13px 14px;line-height:1.55}.sso-error-state .auth-back{justify-self:start;text-decoration:none}@keyframes sso-spin{to{transform:rotate(360deg)}}.login-auth-page .input-with-icon{min-height:44px;padding:0 8px 0 12px}.login-auth-page .input-with-icon input{color:var(--text);font:inherit;background:0 0;flex:auto;width:100%;min-width:0}.login-auth-page .input-with-icon:focus-within{border-color:var(--brand-500);box-shadow:none;outline:2px solid var(--brand-500);outline-offset:1px}.login-auth-page .input-with-icon input:focus{box-shadow:none;border-color:#0000;outline:none}.login-auth-page .input-with-icon input::placeholder{color:#82939a;opacity:1}.login-auth-page .auth-password-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;margin-left:4px;padding:0;display:inline-flex}.login-auth-page .auth-password-toggle:hover:not(:disabled){background:var(--surface-muted);color:var(--brand-800)}.login-auth-page .auth-password-toggle:focus-visible{outline:2px solid var(--brand-700);outline-offset:2px}.login-auth-page .auth-password-toggle:disabled{cursor:not-allowed;opacity:.55}@media (max-width:760px){.auth-page.login-auth-page{grid-template-columns:minmax(0,1fr)}.login-auth-page>.auth-story{min-height:0;padding:24px clamp(20px,7vw,32px) 30px}.login-auth-page>.auth-story:after{bottom:-300px;right:-340px}.login-auth-page .auth-story-brand .auth-logo-shell{width:38px;height:38px}.login-auth-page .auth-story-brand strong{font-size:19px}.login-auth-page .auth-story-copy{margin:34px 0 0;padding:0}.login-auth-page .auth-story-copy .eyebrow{margin-bottom:14px}.login-auth-page .auth-story-copy h2{font-size:clamp(34px,9vw,44px)}.login-auth-page .auth-story-copy>p:last-of-type,.login-auth-page .auth-story-footer{display:none}.login-auth-page .auth-story-capabilities{gap:10px;margin-top:20px}.login-auth-page .auth-story-capability{gap:6px;font-size:11px}.login-auth-page .auth-story-capability-icon{border-radius:9px;width:34px;height:34px}.login-auth-page .auth-story-capability-icon svg{width:17px;height:17px}.auth-page.login-auth-page>.auth-panel{place-self:start stretch;width:100%;max-width:520px;padding:34px clamp(20px,7vw,32px) 48px}}@media (prefers-reduced-motion:reduce){.sso-spinner{animation:none}}:is(.fm-shell,.fm-platform-shell) .fm-page-heading>div:last-child:not(:first-child){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}:is(.fm-shell,.fm-platform-shell) .fm-page-heading>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:70ch;margin:7px 0 0;font-size:12px;line-height:1.6}:is(.fm-shell,.fm-platform-shell) .fm-surface{border:1px solid var(--border);border-radius:var(--fm-panel-radius);background:var(--surface);min-width:0;box-shadow:var(--shadow)}.fm-shell .workspace :is(.inventory-workspace,.lease-workspace,.sites-page,.work-orders-workspace,.wo-templates-page,.checklist-library-page,.vendors-page,.vendor-directory,.asset-directory){background:0 0;min-width:0;padding:0}.fm-shell .workspace :is(.inventory-hero,.lease-header,.sites-page-header,.work-orders-workspace>.fm-page-heading){box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 29px;padding:0}.fm-shell .workspace :is(.inventory-hero,.lease-header,.sites-page-header) h1{margin:0}.fm-shell .workspace :is(.inventory-metrics,.wo-kpi-strip,.site-team-kpis,.kpi-grid){gap:16px;margin:0 0 30px}.fm-shell .workspace :is(.inventory-metric,.metric-card,.wo-kpi-strip>button,.site-team-kpis>article){border:1px solid var(--border);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow);border-radius:14px;padding:20px}.fm-shell .workspace :is(.inventory-metric,.metric-card)>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:break-word;min-width:0;font-size:clamp(28px,3.1vw,36px);font-weight:650;line-height:1.2}.fm-shell .workspace .procurement-register-switcher{display:none}@media (max-width:768px){.fm-shell .workspace .procurement-register-switcher{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:4px;display:grid}.fm-shell .workspace .procurement-register-switcher>button{min-width:0;min-height:44px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 5px;font-size:12px;font-weight:600;display:flex}.fm-shell .workspace .procurement-register-switcher>button[aria-pressed=true]{border-color:var(--border);background:var(--surface);color:var(--primary-strong);box-shadow:var(--shadow)}.fm-shell .workspace .procurement-register-switcher>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fm-shell .workspace .procurement-registers{display:block}.fm-shell .workspace .procurement-registers>[data-mobile-active=false]{display:none}}.fm-shell .workspace :is(.inventory-tabs,.lease-tabs,.site-workspace-tabs,.wo-detail-tabs,.asset-detail-tabs){border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:4px;margin-bottom:24px;padding:0;overflow-x:auto}.fm-shell .workspace :is(.inventory-tabs,.lease-tabs,.site-workspace-tabs,.wo-detail-tabs,.asset-detail-tabs)>:is(a,button){min-height:44px;color:var(--muted);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;padding:12px 16px;font-size:12px;font-weight:500}.fm-shell .workspace :is(.inventory-tabs,.lease-tabs,.site-workspace-tabs,.wo-detail-tabs,.asset-detail-tabs)>:is(a,button):is([data-active=true],[aria-selected=true],[aria-current=page]){color:var(--primary);border-bottom-color:var(--primary);background:0 0;font-weight:650}.fm-shell .workspace :is(.inventory-items-toolbar,.inventory-history-toolbar,.sites-toolbar,.wo-filter-bar){background:var(--surface);border-bottom:1px solid var(--border);border-radius:0;gap:12px;padding:16px 20px}.fm-shell .workspace :is(.wo-result-heading,.inventory-panel>header,.lease-panel>header){gap:12px;padding:16px 20px}.fm-shell .workspace .work-orders-workspace{gap:0}.fm-shell .workspace .wo-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.fm-shell .workspace .wo-kpi-strip button{text-align:left}.fm-shell .workspace .wo-kpi-strip button:hover{border-color:var(--brand-300);background:var(--brand-50)}.fm-shell .workspace .wo-filter-bar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.fm-shell .workspace .wo-filter-bar .wo-search{grid-column:span 2}.fm-shell .workspace :is(.wo-detail-page,.asset-detail-page,.lease-detail-page){box-shadow:none;background:0 0;border:0;padding:0}.fm-shell .workspace .wo-detail-hero{background:0 0;border:0;padding:0 0 24px}.fm-shell .workspace .wo-detail-title{flex-wrap:wrap;align-items:flex-start;gap:20px}.fm-shell .workspace .wo-detail-title h1{margin-top:8px}.fm-shell .workspace .wo-detail-title p{margin-top:7px;font-size:12px;line-height:1.6}.fm-shell .workspace .wo-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.fm-shell .workspace .wo-detail-summary{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:16px;margin-top:24px;padding:20px}.fm-shell .workspace .wo-detail-summary>span{border:0;padding:0}.fm-shell .workspace .wo-detail-tabs{margin:0 0 24px}.fm-shell .workspace .wo-detail-content{padding:0}.fm-shell .workspace .wo-overview-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.fm-shell .workspace .wo-detail-card{border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface);border-radius:14px;padding:24px}.fm-shell .workspace .wo-detail-card>header{margin-bottom:20px}.fm-shell .workspace .wo-detail-card dt{color:var(--muted);font-size:12px;font-weight:500}.fm-shell .workspace .wo-detail-card dd{font-size:13px;line-height:1.6}.fm-shell .workspace .wo-next-step{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;margin-bottom:24px;padding:16px 20px;font-size:13px}.fm-shell .workspace .site-workspace{gap:0}.fm-shell .workspace .site-workspace-header{margin-bottom:20px}.fm-shell .workspace .site-workspace-content{padding-top:0}.fm-shell .workspace .site-setup-shell{border-color:var(--border);background:var(--surface);border-radius:14px;gap:24px;padding:20px}.fm-shell .workspace :is(.site-team-panel,.site-org-chart-shell,.site-location-panel,.asset-placement-shell){border-color:var(--border);box-shadow:var(--shadow);border-radius:14px}.fm-shell .workspace :is(.site-org-toolbar,.site-team-page>header,.site-subcontractors-toolbar){gap:12px}.fm-shell .workspace .site-workspace-title h1{font-size:clamp(25px,2.2vw,34px)}.fm-shell .admin-command-center .fm-page-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.fm-shell .admin-command-center .admin-command-search .search{width:280px;min-width:0}.fm-shell .admin-command-center>.dashboard-map-panel{margin-bottom:24px}.fm-shell .dashboard-map-panel>header{gap:20px;padding:24px}.fm-shell .dashboard-map-panel>header p:not(.eyebrow){margin:8px 0 0;font-size:12px;line-height:1.6}.fm-shell .dashboard-map-toolbar{gap:12px;padding:16px 24px}.fm-shell .dashboard-map-panel .sites-map{min-height:320px}.fm-shell .admin-command-center>.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.auth-page{background:var(--background);padding:32px 20px}.auth-page .auth-panel{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:32px}.auth-page .auth-heading h1{letter-spacing:-.04em;font-size:28px;line-height:1.3}.auth-page .auth-heading>p:last-child{color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:1150px){.fm-shell .workspace .wo-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.fm-shell .workspace .wo-overview-grid,.fm-shell .admin-command-center>.content-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){:is(.fm-shell,.fm-platform-shell) .fm-page-heading>div:first-child{flex-basis:100%}:is(.fm-shell,.fm-platform-shell) .fm-page-heading>div:last-child:not(:first-child){justify-content:flex-start;width:100%}.fm-shell .workspace :is(.inventory-hero,.lease-header,.sites-page-header){gap:16px;margin-bottom:24px}.fm-shell .workspace :is(.inventory-metrics,.wo-kpi-strip,.site-team-kpis,.kpi-grid){gap:12px;margin-bottom:24px}.fm-shell .workspace .wo-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-shell .workspace :is(.inventory-metric,.metric-card,.wo-kpi-strip>button,.site-team-kpis>article){padding:16px}.fm-shell .workspace :is(.inventory-items-toolbar,.inventory-history-toolbar,.sites-toolbar,.wo-filter-bar,.wo-result-heading){padding:12px 16px}.fm-shell .workspace .wo-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-shell .workspace .wo-filter-bar .wo-search{grid-column:1/-1}.fm-shell .workspace .wo-detail-card{padding:20px}.fm-shell .workspace .wo-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-shell .workspace .site-setup-shell{padding:16px}.fm-shell .admin-command-center .admin-command-search,.fm-shell .admin-command-center .admin-command-search .search{width:100%}.fm-shell .dashboard-map-panel>header,.fm-shell .dashboard-map-toolbar{padding:16px}}@media (max-width:480px){.auth-page .auth-panel{padding:24px}}.fm-shell .workspace :is(.work-dashboard-header,.portfolio-setup-header,.team-page-heading){background:0 0;border:0;margin-bottom:29px;padding:0}.fm-shell .workspace :is(.vendor-tabs,.dashboard-view-switch){border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:wrap;gap:4px;margin-bottom:24px;padding:0;display:flex}.fm-shell .workspace :is(.vendor-tabs,.dashboard-view-switch)>button{min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 16px;font-size:12px;font-weight:500}.fm-shell .workspace :is(.vendor-tabs,.dashboard-view-switch)>button:is([aria-selected=true],[aria-pressed=true]){color:var(--primary);border-bottom-color:var(--primary);font-weight:650}:is(.auth-page,.public-request-shell,.public-registration-form) .field{gap:7px;font-size:13px;font-weight:500;line-height:1.5}:is(.public-request-card,.public-request-success,.public-registration-form){border-color:var(--border);box-shadow:var(--shadow);border-radius:14px}.public-request-shell{padding-inline:20px}.public-request-shell h1{letter-spacing:-.04em;font-size:clamp(25px,2.2vw,34px);line-height:1.3}@media (max-width:480px){.public-request-shell{padding-inline:16px}}.fm-shell .workspace .tenant-settings-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:16px;display:flex}@media (max-width:768px){.fm-shell .workspace .tenant-settings-actions>button{width:100%}}.fm-shell .workspace .security-configuration-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:768px){.fm-shell .workspace .security-configuration-actions{flex-direction:column;align-items:stretch}.fm-shell .workspace .security-configuration-actions>span,.fm-shell .workspace .security-configuration-actions>button{width:100%}}.fm-shell .workspace .admin-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.fm-shell .workspace :is(.inventory-workspace,.sites-page,.lease-workspace){gap:0}.fm-shell .workspace .inventory-workspace>:not(.fm-page-heading,.inventory-metrics,.inventory-tabs){margin-bottom:24px}.fm-shell .workspace .sites-state{align-content:center;gap:12px;min-height:240px;padding:32px 24px}.fm-shell .workspace .sites-state strong{margin:0;font-size:15px}.fm-shell .workspace .sites-state p{margin:0;font-size:13px;line-height:1.6}.fm-shell .workspace .inventory-metric{gap:10px;position:relative}.fm-shell .workspace .inventory-metric>span{text-transform:none;padding-right:40px;font-size:12px;font-weight:500;line-height:1.5}.fm-shell .workspace .inventory-metric>span svg{width:28px;height:28px;position:absolute;top:20px;right:20px}.fm-shell .workspace .inventory-metric>small{border-top:1px solid var(--border);margin-top:2px;padding-top:12px;font-size:12px;line-height:1.6}.fm-shell .workspace .inventory-metric[data-tone=warning]{border-color:#eac56f}.fm-shell .workspace .inventory-metric[data-tone=danger]{border-color:#efa6a0}@media (max-width:768px){.fm-shell .workspace .inventory-metric>span{padding-right:28px}.fm-shell .workspace .inventory-metric>span svg{width:22px;height:22px;top:16px;right:16px}}.fm-shell .workspace .lease-workspace>[role=tabpanel]{min-width:0;max-width:100%}.fm-shell .workspace .workspace-header.fm-page-heading{background:0 0;border:0;margin-bottom:29px;padding:0}.fm-shell .workspace .asset-detail-hero.fm-page-heading{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 24px;margin:0 0 24px;padding:0;display:grid}.fm-shell .workspace .asset-detail-heading h1{margin:4px 0 8px;font-size:clamp(25px,2.2vw,34px)}.fm-shell .workspace .asset-detail-hero>.asset-header-location{justify-content:flex-start;width:100%;padding-top:12px}.fm-shell .workspace .asset-detail-metrics{gap:16px;margin:0 0 30px}.fm-shell .workspace .asset-detail-metrics button{border-radius:14px;gap:8px;padding:20px}.fm-shell .workspace .asset-detail-metrics strong{letter-spacing:-.04em;font-size:clamp(28px,3.1vw,36px);font-weight:650;line-height:1.2}.fm-shell .workspace .asset-detail-metrics small{color:var(--muted);font-size:12px;line-height:1.5}.fm-shell .workspace .asset-summary-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px}.fm-shell .workspace .site-overview>.site-readiness{margin-bottom:0}@media (min-width:1025px){.fm-shell .workspace .site-overview-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}@media (min-width:1025px) and (max-width:1100px){.fm-shell .workspace :is(.wo-overview-grid,.asset-summary-layout,.site-overview-grid){grid-template-columns:minmax(0,1fr) 280px;gap:18px}}.fm-shell .workspace .asset-card-header{border-radius:var(--fm-panel-radius) var(--fm-panel-radius) 0 0;gap:16px;padding:20px 24px}.fm-shell .workspace .asset-detail-card{border-radius:var(--fm-panel-radius)}@media (max-width:1024px){.fm-shell .workspace .asset-summary-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.fm-shell .workspace .workspace-header.fm-page-heading{margin-bottom:24px}.fm-shell .workspace .asset-detail-hero.fm-page-heading{grid-template-columns:minmax(0,1fr)}.fm-shell .workspace .asset-detail-actions{justify-content:flex-start}.fm-shell .workspace .asset-detail-metrics{gap:12px;margin-bottom:24px}.fm-shell .workspace .asset-detail-metrics button{padding:16px}.fm-shell .workspace .asset-card-header{padding:16px 20px}}@media (max-width:760px){.fm-shell .workspace .inventory-table td[colspan]{grid-column:1/-1;display:block}}.fm-shell .workspace .dashboard-map-state{align-content:center;gap:12px;min-height:240px;padding:32px 24px}.fm-shell .workspace .dashboard-map-state strong{margin:0;font-size:15px}.fm-shell .workspace .dashboard-map-state p{margin:0;font-size:13px;line-height:1.6}.fm-shell .workspace .work-panel:has(.work-list>p:only-child){min-height:0}@media (min-width:769px){.fm-shell .dashboard-map-panel>header{gap:16px;padding:16px 20px}.fm-shell .dashboard-map-toolbar{padding:12px 20px}}@media (min-width:769px) and (pointer:fine){.fm-shell .dashboard-map-toolbar :is(.portfolio-search,select){min-height:36px;font-size:13px}.fm-shell .dashboard-map-toolbar .portfolio-search input{font-size:13px}}@media (min-width:769px){.fm-shell .workspace :is(.inventory-hero,.lease-header,.sites-page-header,.work-orders-workspace>.fm-page-heading){margin-bottom:20px}.fm-shell .workspace :is(.inventory-metrics,.wo-kpi-strip,.site-team-kpis,.kpi-grid){gap:12px;margin-bottom:20px}.fm-shell .workspace :is(.inventory-metric,.metric-card,.wo-kpi-strip>button,.site-team-kpis>article){padding:16px}.fm-shell .workspace :is(.inventory-metric,.metric-card)>strong{font-size:28px}.fm-shell .workspace :is(.inventory-items-toolbar,.inventory-history-toolbar,.sites-toolbar,.wo-filter-bar,.wo-result-heading,.inventory-panel>header,.lease-panel>header){gap:10px;padding:12px 16px}}
.fm-shell{--fm-sidebar-width:240px;--fm-sidebar-scrollbar:#596c7533;--fm-sidebar-scrollbar-hover:#17707fb8;--topbar-height:77px;--fm-page-gutter:38px;min-height:100dvh;display:flex}.fm-shell[data-sidebar-collapsed=true]{--fm-sidebar-width:80px}.fm-shell>.sidebar{z-index:50;height:100dvh;width:var(--fm-sidebar-width);background:var(--surface-subtle);color:var(--text);border-right:1px solid var(--border);flex-direction:column;gap:0;padding:18px 12px 12px;transition:none;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.fm-shell .sidebar-brand-row{border:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;min-height:40px;margin-bottom:20px;padding:0;display:flex}:is(.fm-shell,.navigation-modal) .site-selector{z-index:4;flex:none;margin:0 0 16px;position:relative}:is(.fm-shell,.navigation-modal) .site-selector-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:58px;color:var(--text);text-align:start;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}:is(.fm-shell,.navigation-modal) .site-selector-trigger:not(:disabled){cursor:pointer}:is(.fm-shell,.navigation-modal) .site-selector-trigger:not(:disabled):hover,:is(.fm-shell,.navigation-modal) .site-selector-trigger[aria-expanded=true]{border-color:var(--brand-300);background:var(--surface-muted)}:is(.fm-shell,.navigation-modal) .site-selector-trigger:disabled{opacity:1}:is(.fm-shell,.navigation-modal) .site-selector-icon{border:1px solid var(--border);background:var(--surface-subtle);width:34px;height:34px;color:var(--primary);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}:is(.fm-shell,.navigation-modal) .site-selector-copy{flex:1;gap:4px;min-width:0;display:grid}:is(.fm-shell,.navigation-modal) .site-selector-copy small,:is(.fm-shell,.navigation-modal) .site-selector-heading{color:var(--muted);letter-spacing:.12em;font-size:12px;font-weight:750}:is(.fm-shell,.navigation-modal) .site-selector-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}:is(.fm-shell,.navigation-modal) .site-selector-menu{z-index:100;border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:4px;width:min(280px,100vw - 24px);max-height:min(420px,100dvh - 32px);padding:10px;display:grid;position:fixed;inset:auto;overflow:auto;box-shadow:0 16px 40px #14262d2e}:is(.fm-shell,.navigation-modal) .site-selector-heading{padding:7px 9px 5px}:is(.fm-shell,.navigation-modal) .site-selector-heading:not(:first-child){border-top:1px solid var(--border);margin-top:4px;padding-top:11px}:is(.fm-shell,.navigation-modal) .site-navigation-loading{background:var(--surface-muted);color:var(--muted);border-radius:9px;flex:none;margin:0 0 10px;padding:8px 10px;font-size:13px}:is(.fm-shell,.navigation-modal) .site-selector-menu button{width:100%;min-height:48px;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}:is(.fm-shell,.navigation-modal) .site-selector-menu button:hover,:is(.fm-shell,.navigation-modal) .site-selector-menu button[aria-selected=true]{background:var(--surface-muted);color:var(--primary)}:is(.fm-shell,.navigation-modal) .site-selector-menu button span{gap:3px;min-width:0;display:grid}:is(.fm-shell,.navigation-modal) .site-selector-menu button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}:is(.fm-shell,.navigation-modal) .site-selector-menu button small,:is(.fm-shell,.navigation-modal) .site-selector-menu p{color:var(--muted);margin:0;font-size:12px}:is(.fm-shell,.navigation-modal) .site-selector-menu p{padding:10px}.fm-shell[data-sidebar-collapsed=true] .site-selector{margin-inline:0}.fm-shell[data-sidebar-collapsed=true] .site-selector-trigger{justify-content:center;min-height:46px;padding:5px}.fm-shell[data-sidebar-collapsed=true] .site-selector-copy,.fm-shell[data-sidebar-collapsed=true] .site-selector-trigger>svg{display:none}@media (max-width:768px){.fm-shell[data-sidebar-open=true] .site-selector{margin-inline:0}}.fm-shell .brand{gap:8px;min-width:0;min-height:36px}.fm-shell .brand-logo-shell{width:36px;height:36px;box-shadow:none;background:var(--surface);border:0;border-radius:8px;padding:2px}.fm-shell .brand-copy{margin:0}.fm-shell .brand-copy strong{color:var(--brand-900);letter-spacing:-.045em;font-size:21px;font-weight:750}.fm-shell .brand-copy small{color:var(--muted);font-size:10px;font-weight:500}.fm-shell .sidebar-rail-toggle{border:1px solid var(--border);background:var(--surface);width:32px;height:36px;color:var(--primary);box-shadow:none;border-radius:10px;flex:0 0 32px;place-items:center;display:grid;position:static}.fm-shell .sidebar-rail-toggle:hover{background:var(--surface-muted);border-color:var(--brand-300)}.fm-shell>.sidebar .nav-list{padding:0;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--fm-sidebar-scrollbar) transparent;flex:1;min-height:0;margin-inline-end:-12px;padding-inline-end:22px;display:block;position:relative;inset-inline-end:0;overflow-y:auto}.fm-shell>.sidebar .nav-list:hover,.fm-shell>.sidebar .nav-list:focus-within{scrollbar-color:var(--fm-sidebar-scrollbar-hover) transparent}.fm-shell>.sidebar .nav-list::-webkit-scrollbar{width:6px}.fm-shell>.sidebar .nav-list::-webkit-scrollbar-track{background:0 0}.fm-shell>.sidebar .nav-list::-webkit-scrollbar-thumb{background:var(--fm-sidebar-scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:32px}.fm-shell>.sidebar .nav-list:hover::-webkit-scrollbar-thumb{background:var(--fm-sidebar-scrollbar-hover);background-clip:padding-box}.fm-shell>.sidebar .nav-list:focus-within::-webkit-scrollbar-thumb{background:var(--fm-sidebar-scrollbar-hover);background-clip:padding-box}.fm-shell>.sidebar .nav-list::-webkit-scrollbar-thumb:active{background:var(--primary-strong,var(--brand-800));background-clip:padding-box}@media (forced-colors:active){.fm-shell>.sidebar .nav-list{scrollbar-color:auto}.fm-shell>.sidebar .nav-list::-webkit-scrollbar-thumb{background:canvastext padding-box padding-box}}.fm-shell .nav-group+.nav-group{margin-top:16px}.fm-shell .nav-group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 12px 8px;font-size:12px;font-weight:600;line-height:1.5}.fm-shell .nav-item{min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;margin:0 0 4px;padding:10px 12px;font-size:13px;font-weight:550;display:flex;position:relative}.fm-shell .nav-item:hover{background:var(--surface-muted);color:var(--primary-strong)}.fm-shell .nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px;z-index:1}.fm-shell .nav-item[data-active=true]{color:var(--brand-800);background:var(--brand-100);box-shadow:none;border:0;font-weight:650}.fm-shell .nav-item[data-active=true]:after{content:"";background:var(--primary);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.fm-shell .nav-icon,.fm-shell .nav-item[data-active=true] .nav-icon{width:19px;height:22px;color:inherit;box-shadow:none;background:0 0;border-radius:0;flex-shrink:0;place-items:center;display:grid}.fm-shell .nav-children{border-left:1px solid var(--border);margin:0 0 5px 15px;padding-left:8px}.fm-shell .nav-children .nav-item{min-height:36px;margin-bottom:2px;padding:7px 9px;font-size:12px}.fm-shell .nav-children .nav-icon{width:17px;height:18px}.fm-shell .sidebar-account{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;flex-shrink:0;align-items:center;gap:10px;min-height:56px;margin:20px 0 0;padding:18px 4px 0;display:flex}.fm-shell .sidebar-account-copy strong{color:var(--text);font-size:12px;font-weight:600}.fm-shell .sidebar-account-copy small{color:var(--muted);font-size:10px}.fm-shell .sidebar-account>button{color:var(--muted)}.fm-shell .sidebar-account>button:hover{color:var(--primary);background:var(--surface-muted)}.fm-shell .account-avatar-inverse{background:var(--brand-100);color:var(--brand-800)}.fm-shell .fm-main-shell{margin-left:var(--fm-sidebar-width);flex-direction:column;flex:1;min-width:0;transition:none;display:flex}.fm-shell .app-topbar{z-index:40;width:100%;height:var(--topbar-height);padding:0 var(--fm-page-gutter);border-bottom:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;inset:0 auto auto}.fm-breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex}.fm-breadcrumb :is(a,span,strong){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fm-breadcrumb strong{color:var(--text);font-weight:500}.fm-breadcrumb svg{flex-shrink:0}.fm-shell .app-topbar-actions{flex-shrink:0;gap:15px}.fm-shell .command-search-trigger{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:inline-flex}.fm-shell .command-search-trigger:hover{border-color:var(--brand-300);background:var(--surface-muted);color:var(--primary-strong)}.fm-shell .command-search-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fm-shell .command-search-trigger svg{color:var(--primary)}.fm-shell .command-search-trigger kbd,.quick-jump-modal kbd{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);white-space:nowrap;border-radius:5px;padding:2px 5px;font-family:inherit;font-size:11px;line-height:1.4}.quick-jump-modal .shared-modal-body{gap:10px;display:grid}.quick-jump-search{border:1px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--primary);border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.quick-jump-search:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.quick-jump-search input{width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.quick-jump-search input:focus-visible{outline:0}.quick-jump-search input::placeholder{color:var(--muted)}.quick-jump-results{gap:3px;max-height:min(52dvh,420px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.quick-jump-results [role=option]{width:100%;min-height:52px;color:var(--muted);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.quick-jump-results [role=option]:hover,.quick-jump-results [role=option][aria-selected=true]{border-color:var(--border);background:var(--surface-subtle);color:var(--primary-strong)}.quick-jump-results [role=option]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.quick-jump-results [role=option]>svg{color:var(--primary)}.quick-jump-results [role=option]>span{gap:2px;min-width:0;display:grid}.quick-jump-results strong{color:var(--text);font-size:13px;font-weight:600}.quick-jump-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quick-jump-empty,.quick-jump-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.quick-jump-empty{text-align:center;padding:16px 10px}.quick-jump-hint{border-top:1px solid var(--border);padding-top:8px}.navigation-modal .quick-jump-mobile-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--primary-strong);font:inherit;text-align:start;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.navigation-modal .quick-jump-mobile-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fm-shell .workspace-location-control{flex:0 260px;min-width:0;margin-inline-start:auto;position:relative}.fm-shell .workspace-location-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.fm-shell .workspace-location-trigger>span{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.fm-shell .workspace-location-trigger svg{color:var(--primary);flex:none}.fm-shell .workspace-location-popover{z-index:70;width:min(320px,100vw - 24px);max-height:min(560px, calc(100dvh - var(--topbar-height) - 20px));overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 14px 36px #10242a2e}.fm-shell .workspace-location-popover label{color:var(--muted);gap:5px;font-size:11px;font-weight:650;display:grid}.fm-shell .workspace-location-popover .assignment-picker{min-width:0}.fm-shell .workspace-location-popover .assignment-picker>.field{margin:0 0 5px}.fm-shell .workspace-location-popover .assignment-picker>.field>span{font-size:11px}.fm-shell .workspace-location-popover .assignment-picker-control>input{min-height:40px}.fm-shell .workspace-location-popover p{color:var(--muted);margin:0;font-size:12px}.fm-shell .workspace-location-error{color:var(--danger,#a33434);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fm-shell .user-menu-trigger{background:0 0;border:0;padding:0}.fm-shell .user-menu-summary{display:none}.fm-shell .user-menu-chevron{display:block}.fm-shell .workspace,.fm-shell[data-sidebar-collapsed=true] .workspace{max-width:var(--fm-page-max-width);padding:40px var(--fm-page-gutter) 20px;width:100%;min-width:0;margin:0 auto;transition:none}.fm-skip-link{z-index:300;background:var(--brand-900);color:var(--surface);border-radius:8px;padding:12px 18px;position:fixed;top:8px;left:50%;transform:translate(-50%,-150%)}.fm-skip-link:focus{transform:translate(-50%)}@media (min-width:769px){.fm-shell .mobile-sidebar-toggle,.fm-shell .mobile-brand-logo{display:none}.fm-shell[data-sidebar-collapsed=true]>.sidebar{width:80px;padding-inline:10px}.fm-shell[data-sidebar-collapsed=true] .sidebar-brand-row{flex-direction:column;gap:14px;margin-bottom:24px;padding-inline-end:0}.fm-shell[data-sidebar-collapsed=true] .brand-copy,.fm-shell[data-sidebar-collapsed=true] .nav-group-label,.fm-shell[data-sidebar-collapsed=true] .sidebar-account-copy,.fm-shell[data-sidebar-collapsed=true] .nav-item>span:last-child{display:none}.fm-shell[data-sidebar-collapsed=true]>.sidebar .nav-list{padding:0;display:block;inset-inline-end:2px}.fm-shell[data-sidebar-collapsed=true] .nav-group+.nav-group{margin-top:16px}.fm-shell[data-sidebar-collapsed=true] .nav-item{justify-content:center;padding:10px 0}.fm-shell[data-sidebar-collapsed=true] .nav-item[data-active=true]{box-shadow:inset 3px 0 0 var(--primary)}.fm-shell[data-sidebar-collapsed=true] .nav-item:after{display:none}.fm-shell[data-sidebar-collapsed=true] .sidebar-account{flex-direction:column;margin:16px 0 0;padding:16px 0 0}.fm-shell[data-sidebar-collapsed=true] .sidebar-account>button{display:flex}}@media (max-width:1200px){.fm-shell{--fm-page-gutter:25px}}@media (min-width:769px) and (max-width:1023px){.fm-shell>.sidebar{display:flex}}@media (max-width:768px){.fm-shell{--fm-page-gutter:16px;--topbar-height:calc(56px + env(safe-area-inset-top))}.fm-shell>.sidebar{display:none}.fm-shell .fm-main-shell{margin-left:0;transition:none}.fm-shell .app-topbar{height:var(--topbar-height);padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));gap:12px;position:sticky}.fm-shell .mobile-sidebar-toggle{display:inline-flex}.fm-shell .mobile-brand-logo{display:none}.fm-shell .fm-breadcrumb{gap:6px}.fm-shell .fm-breadcrumb>span,.fm-shell .fm-breadcrumb>svg:nth-of-type(2){display:none}.fm-shell .app-topbar-actions{gap:8px}.fm-shell .app-topbar-left,.fm-shell .fm-breadcrumb{flex:auto}.fm-shell .command-search-trigger{background:0 0;border-color:#0000;width:40px;min-width:40px;padding:0}.fm-shell .command-search-trigger>span,.fm-shell .command-search-trigger>kbd{display:none}.fm-shell .workspace-location-control{flex:0 200px}.fm-shell .workspace-location-trigger{min-height:36px;padding-inline:8px}.fm-shell .workspace-location-trigger>span{font-size:11px}.fm-shell .workspace,.fm-shell[data-sidebar-collapsed=true] .workspace{padding:22px max(16px, env(safe-area-inset-right)) 15px max(16px, env(safe-area-inset-left))}}@media (max-width:480px){.fm-shell{--fm-page-gutter:16px}.fm-shell .app-topbar{padding-inline:max(12px, env(safe-area-inset-left))}.fm-shell .fm-breadcrumb>a,.fm-shell .fm-breadcrumb>svg:first-of-type{display:none}.fm-shell .fm-breadcrumb strong{font-size:12px}.fm-shell .command-search-trigger{display:none}.fm-shell .workspace-location-control{flex-basis:42px}.fm-shell .workspace-location-trigger{justify-content:center;width:40px;padding:0}.fm-shell .workspace-location-trigger>span,.fm-shell .workspace-location-trigger>svg:last-child{display:none}.fm-shell .workspace-location-popover{max-height:calc(100dvh - var(--topbar-height) - env(safe-area-inset-bottom) - 16px);top:calc(var(--topbar-height) - 2px);position:fixed;right:12px}.fm-shell .user-menu-chevron{display:none}}@media (prefers-reduced-motion:reduce){.fm-shell>.sidebar,.fm-shell .fm-main-shell{transition:none}}.fm-shell>.sidebar-backdrop{display:none}.fm-shell .brand{align-items:center;text-decoration:none;display:flex}.fm-shell .brand-logo-shell{flex-shrink:0;place-items:center;display:grid}.fm-shell .brand-logo-shell img{object-fit:contain;width:100%;height:100%;display:block}.fm-shell .brand-copy,.fm-shell .sidebar-account-copy{gap:3px;min-width:0;display:grid}.fm-shell .sidebar-account-copy{flex:1}.fm-shell .sidebar-account-copy :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-shell .app-topbar-actions{align-items:center;display:flex}.fm-shell .workspace .work-dashboard{max-width:none;padding:0}.fm-shell .app-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.fm-shell .nav-group-label{display:block}.fm-shell .sidebar-account>button{background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}@media (min-width:769px) and (pointer:fine){.fm-shell .nav-item{min-height:36px;margin-bottom:4px;padding-block:7px}}
@media (min-width:769px){html{font-size:14px}.fm-shell{--fm-sidebar-width:240px;--topbar-height:77px;--fm-page-gutter:38px;font-size:14px}.fm-shell[data-sidebar-collapsed=true]{--fm-sidebar-width:80px}:is(.fm-shell .workspace,.fm-platform-content){padding-top:40px}.fm-shell .nav-item>span:last-child{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.fm-shell .admin-command-center>.content-grid{align-items:start}:is(.fm-shell .workspace,.fm-platform-content) .sites-map-dashboard:not(:fullscreen){--fm-dashboard-map-height:clamp(300px, 42vh, 420px);height:var(--fm-dashboard-map-height);min-height:0}:is(.fm-shell .workspace,.fm-platform-content) .sites-map-dashboard:not(:fullscreen) .sites-map-canvas{height:100%;min-height:0}:is(.fm-shell .workspace,.fm-platform-content) .sites-map-dashboard:not(:fullscreen) .sites-map-list{min-height:0;max-height:var(--fm-dashboard-map-height)}:is(.fm-shell .workspace,.fm-platform-content) .dashboard-map-skeleton{min-height:clamp(300px,42vh,420px)}:is(.fm-shell .workspace,.fm-platform-content) h1,:is(.fm-shell .workspace,.fm-platform-content) :is(.site-workspace-title,.asset-detail-heading,.inventory-detail-identity,.fleet-hero) h1{font-size:clamp(25px,2.2vw,34px);line-height:1.3}:is(.fm-shell .workspace,.fm-platform-content) h2{font-size:18px}:is(.fm-shell .workspace,.fm-platform-content) h3{font-size:16px}:is(.fm-shell .workspace,.fm-platform-content) small{font-size:12px;line-height:1.4}:is(.fm-shell .workspace,.fm-platform-content) :is(.fm-overview-value,.inventory-metric>strong,.metric-card>strong,.asset-detail-metrics strong){font-size:26px}:is(.fm-shell .workspace,.fm-platform-content) :is(.asset-detail-metrics,.asset-detail-hero){gap:12px;margin-bottom:16px}:is(.fm-shell .workspace,.fm-platform-content) .asset-detail-metrics button{padding:14px 16px}:is(.fm-shell .workspace,.fm-platform-content) :is(.fleet-page,.qr-scan-page){padding:0}:is(.fm-shell .workspace,.fm-platform-content) :is(.data-table,.sites-table,.lease-table) td,:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer,.auth-page,.public-request-shell,.public-registration-form) .field{font-size:14px}:is(.auth-page,.public-request-shell,.public-registration-form) h1,.auth-page .auth-heading h1{font-size:24px;line-height:1.3}.auth-page .auth-panel{padding:24px}:is(.fm-shell .workspace,.fm-platform-content) :is(.state-message,.sites-empty-state,.inventory-detail-empty,.fleet-empty){padding:24px 20px}}@media (min-width:769px) and (pointer:fine){:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer,.auth-page,.public-request-shell,.public-registration-form){--control-height-standard:42px;--control-height-sm:36px;--control-height-lg:46px}:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer,.auth-page,.public-request-shell,.public-registration-form) :is(input,select,.form-control):not(textarea,[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],.control-reset){min-height:42px;font-size:14px}.fm-shell :is(.search,.portfolio-search){min-height:42px;padding-block:0}.fm-shell :is(.primary-action,.secondary-action){min-height:42px;padding-block:9px}:is(.fm-shell .workspace,.fm-platform-content) :is(.inventory-tabs,.lease-tabs,.site-workspace-tabs,.wo-detail-tabs,.asset-detail-tabs,.vendor-tabs,.dashboard-view-switch)>:is(a,button){min-height:40px;padding:8px 12px;font-size:14px}}@media (max-width:768px){:is(.fm-shell .workspace,.fm-platform-content) h1,:is(.fm-shell .workspace,.fm-platform-content) :is(.site-workspace-title,.asset-detail-heading,.inventory-detail-identity,.fleet-hero) h1{font-size:25px;line-height:1.3}:is(.fm-shell .workspace,.fm-platform-content) .fm-overview-value{font-size:28px}}
:is(.fm-shell .workspace,.shared-modal,.shared-drawer) :is(.inventory-tabs,.lease-tabs,.site-workspace-tabs,.wo-detail-tabs,.asset-detail-tabs,.vendor-tabs,.dashboard-view-switch,.contract-subtabs,.ppm-editor-tabs,.subcontractor-detail-tabs,.dispatch-drawer-tabs,.portfolio-level-tabs,.location-assets-tabs,.ppm-coverage-tabs,.fleet-tabs){border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:nowrap;gap:20px;min-width:0;max-width:100%;padding:0;display:flex;overflow-x:auto}:is(.fm-shell .workspace,.shared-modal,.shared-drawer) :is(.inventory-tabs,.lease-tabs,.site-workspace-tabs,.wo-detail-tabs,.asset-detail-tabs,.vendor-tabs,.dashboard-view-switch,.contract-subtabs,.ppm-editor-tabs,.subcontractor-detail-tabs,.dispatch-drawer-tabs,.portfolio-level-tabs,.location-assets-tabs,.ppm-coverage-tabs,.fleet-tabs)>:is(a,button){min-height:44px;color:var(--muted);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;justify-content:flex-start;align-items:center;gap:7px;padding:9px 0 13px;font-size:12px;font-weight:550;display:inline-flex}:is(.fm-shell .workspace,.shared-modal,.shared-drawer) :is(.inventory-tabs,.lease-tabs,.site-workspace-tabs,.wo-detail-tabs,.asset-detail-tabs,.vendor-tabs,.dashboard-view-switch,.contract-subtabs,.ppm-editor-tabs,.subcontractor-detail-tabs,.dispatch-drawer-tabs,.portfolio-level-tabs,.location-assets-tabs,.ppm-coverage-tabs,.fleet-tabs)>:is(a,button):is(.active,.is-active,[data-active=true],[aria-selected=true],[aria-current=page],[aria-pressed=true]){border-bottom-color:var(--primary);color:var(--primary);box-shadow:none;background:0 0}.fm-shell .workspace .vendor-tabs>button:after{content:none}@media (min-width:769px) and (pointer:fine){:is(.fm-shell .workspace,.shared-modal,.shared-drawer) :is(.inventory-tabs,.lease-tabs,.site-workspace-tabs,.wo-detail-tabs,.asset-detail-tabs,.vendor-tabs,.dashboard-view-switch,.contract-subtabs,.ppm-editor-tabs,.subcontractor-detail-tabs,.dispatch-drawer-tabs,.portfolio-level-tabs,.location-assets-tabs,.ppm-coverage-tabs,.fleet-tabs)>:is(a,button){min-height:36px;padding-block:8px 10px}}
.collection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.collection-toolbar-copy,.collection-controls{min-width:0}.collection-toolbar h2{margin:0;font-size:17px}.collection-toolbar p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:13px}.collection-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reference-filter-panel{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);box-shadow:none;border-radius:14px;flex:1 0 100%;margin:16px;padding:20px}.global-table-tools>.reference-filter-panel{margin:8px 0 0}.reference-filter-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.reference-filter-heading h3{margin:0;font-size:13px}.reference-filter-heading p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.reference-filter-panel .table-named-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}.reference-filter-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.reference-filter-panel :is(input,select){width:100%;min-width:0}.reference-filter-panel:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:is(.fm-shell .workspace,.fm-platform-content) :is(.app-table-toolbar,.global-table-tools,.filter-bar){background:var(--surface-subtle)}:is(.fm-shell .workspace,.fm-platform-content) :is(.app-table-chips,.global-table-filter-chips) button{background:var(--brand-50);color:var(--primary-strong);border-radius:8px;font-size:12px;font-weight:500;line-height:1.5}:is(.fm-shell .workspace,.fm-platform-content) :is(.table-count-badge,.global-table-advanced-trigger>span){border-radius:6px;font-size:12px}:is(.fm-shell .workspace,.fm-platform-content) :is(.app-table-toolbar,.global-table-tools) [aria-expanded=true]{border-color:var(--brand-300);background:var(--brand-50);color:var(--primary-strong)}:is(.fm-shell .workspace,.fm-platform-content) :is(.data-table,.sites-table,.lease-table,.signing-assets-table,.fleet-table,.inventory-table) :is(th,td){border-bottom:1px solid var(--border);vertical-align:middle}:is(.fm-shell .workspace,.fm-platform-content) :is(.data-table,.sites-table,.lease-table,.signing-assets-table,.fleet-table,.inventory-table) th{background:var(--surface-subtle);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}:is(.fm-shell .workspace,.fm-platform-content) :is(.data-table,.sites-table,.lease-table,.signing-assets-table,.fleet-table,.inventory-table) td{font-size:14px;line-height:1.55}:is(.fm-shell .workspace,.fm-platform-content) :is(.data-table,.sites-table,.lease-table,.signing-assets-table,.fleet-table,.inventory-table) tbody>tr:last-child>td{border-bottom:0}@media (hover:hover){.fm-shell .workspace :is(.data-table,.sites-table,.lease-table,.signing-assets-table,.fleet-table,.inventory-table) tbody>tr:hover{background:var(--surface-subtle)}}:is(.fm-shell .workspace,.fm-platform-content) :is(.server-pagination,.table-pagination,.lease-pagination){border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}:is(.fm-shell .workspace,.fm-platform-content) :is(.server-pagination,.table-pagination)>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-actions-popover{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-raised);border-radius:12px;padding:6px}.table-actions-popover>:is(button,a){border-radius:8px;font-size:13px;font-weight:500}.fm-overview-metric{background:var(--surface);border-color:var(--border);border-radius:var(--fm-panel-radius);box-shadow:var(--shadow)}.fm-overview-metric[data-tone=amber]{background:var(--metric-tint);border-color:var(--metric-border)}.fm-overview-icon{background:0 0;border:0;border-radius:8px;width:32px;height:32px}.fm-overview-icon svg{width:18px;height:18px}.fm-overview-note{border:0;padding-top:2px}.shared-modal:not(.navigation-modal) :is(.form-actions,.fleet-form-actions),:is(.fm-shell .workspace,.fm-platform-content) :is(.form-actions,.fleet-form-actions){border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.shared-modal:not(.navigation-modal) .lease-modal-heading{background:var(--surface)}@media (min-width:769px) and (pointer:fine){.reference-filter-panel{padding:16px}.reference-filter-panel :is(input,select){min-height:34px;font-size:13px}}@media (max-width:768px){.collection-toolbar{gap:16px;padding:16px}.collection-controls,.collection-controls .template-library-toolbar,.collection-controls .portfolio-search{width:100%}.reference-filter-panel{margin:12px;padding:16px}.reference-filter-actions>button{flex:140px;justify-content:center;min-height:44px}.reference-filter-panel :is(input,select){min-height:44px;font-size:16px}:is(.fm-shell .workspace,.fm-platform-content) :is(.app-table-chips,.global-table-filter-chips) button{min-height:44px}:is(.fm-shell .workspace,.fm-platform-content) :is(.server-pagination,.table-pagination,.lease-pagination){padding:12px}}@media (prefers-reduced-motion:reduce){:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer,.table-actions-popover) *,:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer,.table-actions-popover) :before,:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer,.table-actions-popover) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--border:#667b83;--border-strong:#4b6169;--muted:#40545b;--focus-ring:0 0 0 3px #0b4a5761;--control-border:#4b6169;--control-border-hover:#0b4a57;--control-border-focus:#0b4a57}:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer) :is(button,a,input,select,textarea):focus-visible{outline-width:3px}}@media (forced-colors:active){:is(.fm-shell,.fm-platform-shell,.shared-modal,.shared-drawer) :is(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid highlight}}
:is(.fm-shell,.shared-modal,.template-builder-shell,.ppm-builder) :is(.button-row,.equipment-add-actions,.inventory-detail-files){flex-wrap:wrap;align-items:center;gap:10px;display:flex}:is(.fm-shell,.shared-modal) .form-grid>.field-wide{grid-column:1/-1}:is(.wo-template-essentials,.wo-auto-assignment,.wo-assignment-preview){border:1px solid var(--border);border-radius:var(--fm-panel-radius);background:var(--surface);min-width:0;padding:20px}:is(.wo-template-essentials,.wo-auto-assignment,.wo-assignment-preview)>header{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}:is(.wo-template-essentials,.wo-auto-assignment,.wo-assignment-preview)>header>div{flex:200px;min-width:0}:is(.wo-template-essentials,.wo-auto-assignment,.wo-assignment-preview)>header>svg{color:var(--primary);flex-shrink:0}:is(.wo-template-essentials,.wo-auto-assignment,.wo-assignment-preview)>header h3{margin:0;font-size:16px}:is(.wo-template-essentials,.wo-auto-assignment,.wo-assignment-preview)>header p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.6}:is(.import-review,.import-validation,.ppm-exemption-picker){gap:16px;min-width:0;display:grid}.ppm-instructions{border:1px solid var(--border);border-radius:var(--fm-control-radius);padding:16px}.ppm-instructions>summary{cursor:pointer;color:var(--primary-strong);font-weight:600}.ppm-instructions[open]>summary{margin-bottom:16px}:is(.ppm-review-explanation,.ppm-save-confirmation,.lease-signing-notice){border:1px solid var(--border);border-radius:var(--fm-control-radius);background:var(--surface-subtle);color:var(--muted);overflow-wrap:break-word;padding:12px 16px;font-size:13px;line-height:1.6}.ppm-save-confirmation{border-inline-start:3px solid var(--green);color:var(--text)}.ppm-routing-bulk{max-width:360px;margin-block:16px}.inventory-detail-files>button{white-space:normal;overflow-wrap:break-word;text-align:start;max-width:100%}.public-request-loading,.qr-scan-error{border:1px solid var(--border);border-radius:var(--fm-panel-radius);background:var(--surface);padding:24px;line-height:1.6}.qr-scan-error{color:var(--red)}.selected-public-template{border:1px solid var(--border);border-radius:var(--fm-control-radius);background:var(--surface-subtle);padding:16px}:is(.public-request-shell,.shared-modal) .empty-state{color:var(--muted);text-align:center;padding:24px 16px;line-height:1.6}@media (max-width:768px){:is(.wo-template-essentials,.wo-auto-assignment,.wo-assignment-preview){padding:16px}}:is(.lease-drawer,.ppm-builder,.template-builder-shell){color:var(--text);background:var(--surface);box-shadow:var(--shadow-raised)}:is(.lease-drawer,.ppm-builder)>header{background:var(--surface);border-bottom:1px solid var(--border)}:is(.lease-drawer,.ppm-builder) :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]){border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:8px}:is(.lease-drawer,.ppm-builder) :is(input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:2px}:is(.lease-drawer,.ppm-builder) :is(input,select,textarea):disabled{background:var(--surface-muted);color:var(--muted)}:is(.lease-drawer,.ppm-builder) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--red)}.lease-drawer-backdrop>.lease-drawer.lease-drawer form{background:var(--surface)}.lease-drawer-backdrop>.lease-drawer.lease-drawer :is(.lease-editor-section,fieldset){box-shadow:none}.lease-drawer-backdrop>.lease-drawer.lease-drawer .lease-editor-section{border:1px solid var(--border);background:var(--surface);border-radius:14px}.lease-drawer :is(.lease-field,.field){font-size:14px;font-weight:500}.lease-drawer>header h2{letter-spacing:-.04em;font-size:18px;line-height:1.35}.ppm-builder{border-radius:14px}.ppm-builder>header strong{letter-spacing:-.04em;font-size:18px;font-weight:650}.ppm-builder>header small{font-size:12px;line-height:1.5}.ppm-builder>main{overscroll-behavior:contain}.ppm-builder>footer{border-top:1px solid var(--border);background:var(--surface-subtle)}@media (min-width:769px){.lease-drawer-backdrop>.lease-drawer.lease-drawer{width:min(560px,100%)}.lease-drawer-backdrop>.lease-drawer.lease-drawer>header{padding:16px 20px}.lease-drawer-backdrop>.lease-drawer.lease-drawer form{gap:16px;padding:16px 20px 0}.lease-drawer-backdrop>.lease-drawer.lease-drawer form>footer{margin-inline:-20px;padding:16px 20px}.ppm-builder>:is(header,footer){padding:16px 20px}.ppm-builder>main{padding:20px 24px}}@media (min-width:769px) and (pointer:fine){:is(.lease-drawer,.ppm-builder) :is(input,select):not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]){min-height:34px;padding:7px 10px;font-size:14px}:is(.lease-drawer,.ppm-builder) :is(.primary-action,.secondary-action){border-radius:8px;min-height:34px;padding:7px 12px;font-size:14px}}@media (max-width:768px){:is(.lease-drawer,.ppm-builder) :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]){min-height:44px;font-size:16px}:is(.lease-drawer,.ppm-builder) :is(.primary-action,.secondary-action,.icon-button){min-height:44px}}.public-registration-page .public-registration-card{border-radius:var(--fm-panel-radius);box-shadow:none}.public-registration-page .public-registration-header{gap:12px;padding:24px}.public-registration-page .public-registration-header>span{border-radius:var(--fm-control-radius);flex-basis:40px;height:40px}.public-registration-page .public-registration-header h1{overflow-wrap:break-word;font-size:24px;line-height:1.3}.public-registration-page .public-registration-card>p[role=status]{border-bottom:1px solid var(--border);color:var(--muted);margin:0;padding:12px 20px;font-size:12px}.public-registration-page .public-registration-form{box-shadow:none;gap:16px;padding:20px}.public-registration-page .public-registration-form>section{border-radius:var(--fm-control-radius);padding:16px}@media (max-width:600px){.public-registration-page .public-registration-header{padding:16px}.public-registration-page .public-registration-header h1{font-size:22px}.public-registration-page .public-registration-form{padding:16px}.public-registration-page .public-registration-card>p[role=status]{padding-inline:16px}}:is(.template-builder-shell,.checklist-builder-shell,.ppm-builder) .field{gap:8px;font-size:14px;line-height:1.5}:is(.template-builder-shell,.checklist-builder-shell,.ppm-builder) :is(.field-hint,.field-error){font-size:12px;line-height:1.5}:is(.template-builder-shell,.checklist-builder-shell,.ppm-builder) .form-grid{gap:16px}:is(.template-builder-shell,.checklist-builder-shell,.ppm-builder) :is(.field>input,.field>textarea,.field>select){border-radius:var(--fm-control-radius)}.confirmation-dialog:focus{outline:none}.confirmation-dialog :focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:768px){:is(.template-builder-shell,.checklist-builder-shell,.ppm-builder) .form-grid{grid-template-columns:minmax(0,1fr)}}.modal-backdrop:has(>.confirmation-dialog){z-index:200;background:#0f172a94;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-backdrop>.confirmation-dialog{box-sizing:border-box;border:1px solid var(--border);max-width:100%;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-raised);overflow:auto}@media (max-width:768px){.shared-modal[data-size=compact]:not(.navigation-modal){border-radius:var(--fm-panel-radius);width:min(440px,100dvw - 32px);height:auto;max-height:calc(100dvh - 32px);top:50%;left:50%;transform:translate(-50%,-50%);max-width:calc(100dvw - 32px)!important}}
.fm-shell .workspace :is(.kpi-grid,.fm-overview-metrics){gap:12px;margin-bottom:20px}.fm-shell .workspace .lease-kpis{gap:12px;margin:0 0 20px}.fm-shell .workspace :is(.metric-card,.fm-overview-metric){border-radius:var(--fm-panel-radius);min-width:0;min-height:0;box-shadow:none;padding:14px 16px}.fm-shell .workspace .fm-overview-metric{grid-template-columns:minmax(0,1fr) 24px;gap:6px 8px}.fm-shell .workspace :is(.metric-card>strong,.fm-overview-value){letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(20px,1.8vw,26px);line-height:1.25}.fm-shell .workspace .fm-overview-icon{width:24px;height:24px}.fm-shell .workspace :is(.metric-card>small,.fm-overview-note){margin-top:2px;font-size:12px;line-height:1.5}@media (max-width:768px){.fm-shell .workspace .fm-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-shell .workspace :is(.metric-card,.fm-overview-metric){padding:12px}.fm-shell .workspace :is(.metric-card>strong,.fm-overview-value){font-size:clamp(18px,5vw,24px)}}
.section-navigation{align-items:center;gap:4px;min-width:0;display:flex}.section-navigation>.responsive-sections-tabs{scrollbar-width:thin;overscroll-behavior-inline:contain;flex:1 1 0;min-width:0;display:block;overflow-x:auto}.section-navigation-arrow{border:1px solid var(--border);background:var(--surface);width:36px;min-height:44px;color:var(--primary);cursor:pointer;border-radius:8px;flex:0 0 36px;place-items:center;display:grid}.section-navigation-arrow[hidden]{display:none}.section-navigation-arrow:disabled{color:var(--muted);cursor:default;opacity:.45}.section-navigation-arrow:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.fm-shell .workspace .section-navigation>.responsive-sections-tabs>:is(.lease-tabs,.vendor-tabs,.asset-detail-tabs,.wo-detail-tabs,.inventory-tabs,.site-workspace-tabs,.site-setup-nav){width:max-content;min-width:100%;max-width:none;overflow:visible}.site-setup-shell>.section-navigation>.responsive-sections-tabs{display:block}.site-setup-shell>.section-navigation>.responsive-sections-tabs>.site-setup-nav{width:max-content;min-width:100%;max-width:none;overflow:visible}@media (prefers-reduced-motion:reduce){.section-navigation *{scroll-behavior:auto;transition:none}}
:root{--dropdown-trigger-height:44px;--dropdown-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23596c75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select:not([multiple]):not([size]):not(.control-reset){box-sizing:border-box!important;min-height:var(--dropdown-trigger-height)!important;padding-inline:var(--control-padding-inline) 38px!important;border:1px solid var(--control-border)!important;border-radius:var(--dropdown-trigger-radius)!important;background-color:var(--control-surface)!important;background-image:var(--dropdown-chevron)!important;color:var(--text)!important;font:inherit!important;appearance:none!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px!important;line-height:1.35!important}[dir=rtl] select:not([multiple]):not([size]):not(.control-reset){padding-inline:38px var(--control-padding-inline)!important;background-position:12px!important}select:not([multiple]):not([size]):not(.control-reset):hover:not(:disabled){border-color:var(--control-border)!important;background-color:var(--control-surface)!important}html[data-input-modality=keyboard] select:not([multiple]):not([size]):not(.control-reset):focus{border-color:var(--control-border-focus)!important;box-shadow:var(--dropdown-focus-ring)!important;outline:0!important}html[data-input-modality=pointer] select:not([multiple]):not([size]):not(.control-reset):focus,html[data-input-modality=pointer] input[type=search]:focus,html[data-input-modality=pointer] .assignment-picker-control>input[role=combobox]:focus{border-color:var(--control-border)!important;box-shadow:none!important;outline:0!important}[data-control-shell=select]{box-sizing:border-box;min-height:var(--dropdown-trigger-height);border:1px solid var(--control-border);border-radius:var(--dropdown-trigger-radius);background:var(--control-surface)}[data-control-shell=select]>select:not([multiple]):not([size]):not(.control-reset){min-width:0;box-sizing:border-box!important;min-height:calc(var(--dropdown-trigger-height) - 2px)!important;box-shadow:none!important;background-color:#0000!important;background-position:right 8px center!important;border:0!important;border-radius:0!important;outline:0!important;padding-inline:8px 32px!important}[dir=rtl] [data-control-shell=select]>select:not([multiple]):not([size]):not(.control-reset){background-position:8px!important;padding-inline:32px 8px!important}[data-control-shell=select]>select:not([multiple]):not([size]):not(.control-reset):is(:hover,:focus){box-shadow:none!important;background-color:#0000!important;border:0!important;outline:0!important}html[data-input-modality=keyboard] [data-control-shell=select]>select:not([multiple]):not([size]):not(.control-reset):focus{box-shadow:none!important}[data-control-shell=select]:focus-within{border-color:var(--control-border)!important;box-shadow:none!important;outline:0!important}[data-input-modality=keyboard] [data-control-shell=select]:focus-within{border-color:var(--control-border-focus)!important;box-shadow:var(--dropdown-focus-ring)!important}@supports selector(:has(*)){[data-control-shell=select]:has(>select:disabled){background:var(--control-surface-disabled);color:var(--muted);cursor:not-allowed;border-color:var(--border)!important}[data-control-shell=select]:has(>select[aria-invalid=true]){border-color:var(--control-error)!important}}select:not([multiple]):not([size]):not(.control-reset):disabled{cursor:not-allowed;border-color:var(--border)!important;background-color:var(--control-surface-disabled)!important;color:var(--muted)!important}select:not([multiple]):not([size]):not(.control-reset)[aria-invalid=true]{border-color:var(--control-error)!important}.assignment-picker-control>input[role=combobox]{box-sizing:border-box!important;min-height:var(--dropdown-trigger-height)!important;padding-inline:var(--control-padding-inline) 38px!important;border:1px solid var(--control-border)!important;border-radius:var(--dropdown-trigger-radius)!important;background-color:var(--control-surface)!important;color:var(--text)!important;font:inherit!important;background-image:none!important;line-height:1.35!important}[dir=rtl] .assignment-picker-control>input[role=combobox]{padding-inline:38px var(--control-padding-inline)!important}.assignment-picker-control>input[role=combobox]:hover:not(:disabled){border-color:var(--control-border-hover)!important;background-color:var(--control-surface-hover)!important}html[data-input-modality=keyboard] .assignment-picker-control>input[role=combobox]:focus{border-color:var(--control-border-focus)!important;box-shadow:var(--dropdown-focus-ring)!important;outline:0!important}.assignment-picker-control>input[role=combobox]:disabled{border-color:var(--border)!important;background-color:var(--control-surface-disabled)!important;color:var(--muted)!important}.assignment-picker-control>input[role=combobox][aria-invalid=true]{border-color:var(--control-error)!important}:is(.app-searchable-select-popover,.assignment-picker-panel,.action-menu-panel,.user-menu-popover,.table-actions-popover,.site-template-dropdown-menu,.location-tree-popover,.location-tree-popover-floating,.unit-type-popover){color:var(--text);text-align:start;font-family:inherit;border-color:var(--dropdown-popup-border)!important;border-radius:var(--dropdown-popup-radius)!important;box-shadow:var(--dropdown-popup-shadow)!important}.app-searchable-select-options button,.assignment-picker-panel [role=option],.unit-type-popover [role=option],.user-menu-popover>:is(a,button),.table-actions-popover>:is(a,button),.action-menu-panel>:is(a,button){min-height:var(--dropdown-option-height);border-radius:var(--dropdown-option-radius);text-align:start}.app-searchable-select-options button span,.assignment-picker-panel [role=option] strong,.assignment-picker-panel [role=option] small{overflow-wrap:break-word;white-space:normal}@media (max-width:620px){:is(.app-searchable-select-popover,.assignment-picker-panel){max-width:calc(100vw - 24px)}}
:root{--search-filter-height:var(--control-height-standard,42px);--search-filter-radius:var(--control-radius,9px)}:is(.control-search,.global-table-search,.search,.portfolio-search,.wo-search,.asset-filter-search,.inventory-search,.inventory-columns-search,.dispatch-search,.lease-search,.checklist-catalog-search,.wo-material-picker-search,.ppm-asset-search,.site-candidate-search,.site-ppm-search,.site-ppm-status-filter,.location-picker-search-field,.hierarchy-search,.site-org-search,.site-org-filter,.site-team-filters>label,.ppm-installed-search,.inventory-material-search,.unit-type-search,.app-searchable-select-search){box-sizing:border-box;min-height:var(--search-filter-height);border:1px solid var(--control-border,var(--border-strong));border-radius:var(--search-filter-radius);background:var(--control-surface,var(--surface));transition:border-color .15s,box-shadow .15s}:is(.control-search,.global-table-search,.search,.portfolio-search,.wo-search,.asset-filter-search,.inventory-search,.inventory-columns-search,.dispatch-search,.lease-search,.checklist-catalog-search,.wo-material-picker-search,.ppm-asset-search,.site-candidate-search,.site-ppm-search,.site-ppm-status-filter,.location-picker-search-field,.hierarchy-search,.site-org-search,.site-org-filter,.site-team-filters>label,.ppm-installed-search,.inventory-material-search,.unit-type-search,.site-type-search,.app-searchable-select-search):focus-within{border-color:var(--control-border,var(--border-strong))!important;box-shadow:none!important;outline:none!important}html[data-input-modality=pointer] .global-search:focus-within,html[data-input-modality=pointer] .global-search:focus-within>input,html[data-input-modality=pointer] .site-type-search:focus-within>input{box-shadow:none!important;border-color:#0000!important;outline:none!important}html[data-input-modality=keyboard] :is(.control-search,.global-table-search,.search,.portfolio-search,.wo-search,.asset-filter-search,.inventory-search,.inventory-columns-search,.dispatch-search,.lease-search,.checklist-catalog-search,.wo-material-picker-search,.ppm-asset-search,.site-candidate-search,.site-ppm-search,.site-ppm-status-filter,.location-picker-search-field,.hierarchy-search,.site-org-search,.site-org-filter,.site-team-filters>label,.ppm-installed-search,.inventory-material-search,.unit-type-search,.site-type-search,.app-searchable-select-search):focus-within{border-color:var(--control-border-focus,var(--brand-700))!important;box-shadow:var(--focus-ring)!important}:is(.control-search,.global-table-search,.search,.portfolio-search,.wo-search,.asset-filter-search,.inventory-search,.inventory-columns-search,.dispatch-search,.lease-search,.checklist-catalog-search,.wo-material-picker-search,.ppm-asset-search,.site-candidate-search,.site-ppm-search,.site-ppm-status-filter,.location-picker-search-field,.hierarchy-search,.site-org-search,.site-org-filter,.site-team-filters>label,.ppm-installed-search,.inventory-material-search,.unit-type-search,.app-searchable-select-search)>input{box-sizing:border-box;min-width:0;min-height:calc(var(--search-filter-height) - 2px);border-radius:0;padding-block:0;box-shadow:none!important;color:inherit!important;font:inherit!important;background:0 0!important;border:0!important;outline:0!important}@media (prefers-reduced-motion:reduce){:is(.control-search,.global-table-search,.search,.portfolio-search,.wo-search,.asset-filter-search,.inventory-search,.inventory-columns-search,.dispatch-search,.lease-search,.checklist-catalog-search,.wo-material-picker-search,.ppm-asset-search,.site-candidate-search,.site-ppm-search,.site-ppm-status-filter,.location-picker-search-field,.hierarchy-search,.site-org-search,.site-org-filter,.site-team-filters>label,.ppm-installed-search,.inventory-material-search,.unit-type-search,.app-searchable-select-search){transition:none}}
.workspace-route-loading{gap:clamp(16px,2.4vw,24px);width:min(100%,1440px);margin-inline:auto;padding:clamp(16px,2.5vw,32px);display:grid}.workspace-route-loading__heading,.workspace-route-loading__metrics,.workspace-route-loading__panel{gap:14px;display:grid}.workspace-route-loading__heading{max-width:420px}.workspace-route-loading__heading i,.workspace-route-loading__heading span,.workspace-route-loading__metrics i,.workspace-route-loading__panel i{background:linear-gradient(100deg, var(--surface-muted) 20%, var(--surface-subtle) 42%, var(--surface-muted) 64%);background-size:220% 100%;border-radius:9px;min-height:16px;animation:1.5s ease-in-out infinite workspace-route-loading-shimmer;display:block}.workspace-route-loading__heading i{width:38%;min-height:12px}.workspace-route-loading__heading span{width:min(100%,300px);min-height:30px}.workspace-route-loading__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-route-loading__metrics i{border:1px solid var(--border);border-radius:16px;min-height:104px}.workspace-route-loading__panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:clamp(14px,2vw,22px)}.workspace-route-loading__panel i{min-height:48px}.workspace-route-loading__wide-block{min-height:clamp(140px,24vw,280px)!important}.workspace-route-loading--dashboard .workspace-route-loading__panel{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-route-loading--dashboard .workspace-route-loading__panel i:first-child{grid-column:1/-1}@keyframes workspace-route-loading-shimmer{to{background-position-x:-220%}}@media (max-width:640px){.workspace-route-loading__metrics{grid-template-columns:1fr}.workspace-route-loading__metrics i{min-height:72px}.workspace-route-loading--dashboard .workspace-route-loading__panel{grid-template-columns:1fr}.workspace-route-loading--dashboard .workspace-route-loading__panel i:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.workspace-route-loading__heading i,.workspace-route-loading__heading span,.workspace-route-loading__metrics i,.workspace-route-loading__panel i{animation:none}}
:is(.data-table,.sites-table,.lease-table,.signing-assets-table,.fleet-table,.inventory-table,.wo-native-table):not(.collab-sheet-grid){border-collapse:separate;border-spacing:0;color:var(--text,#354b55);width:100%;font-size:.875rem;line-height:1.5}:is(.data-table,.sites-table,.lease-table,.signing-assets-table,.fleet-table,.inventory-table,.wo-native-table):not(.collab-sheet-grid) :is(th,td){border-bottom:1px solid var(--border,#d8e0e8);box-sizing:border-box;text-align:start;vertical-align:middle;padding:12px 16px}:is(.data-table,.sites-table,.lease-table,.signing-assets-table,.fleet-table,.inventory-table,.wo-native-table):not(.collab-sheet-grid) thead th{background:var(--surface-subtle,#f5f9fa);color:var(--muted,#65758b);letter-spacing:.045em;text-transform:uppercase;z-index:2;font-size:.7rem;font-weight:700;line-height:1.4;position:sticky;top:0}:is(.data-table,.sites-table,.lease-table,.signing-assets-table,.fleet-table,.inventory-table,.wo-native-table):not(.collab-sheet-grid) tbody>tr{transition:background-color .12s}@media (hover:hover){:is(.data-table,.sites-table,.lease-table,.signing-assets-table,.fleet-table,.inventory-table,.wo-native-table):not(.collab-sheet-grid) tbody>tr:hover{background:color-mix(in srgb, var(--primary,#287d8a) 4%, var(--surface,#fff))}}:is(.data-table,.sites-table,.lease-table,.signing-assets-table,.fleet-table,.inventory-table,.wo-native-table):not(.collab-sheet-grid) tbody>tr:focus-within{background:color-mix(in srgb, var(--primary,#287d8a) 5%, var(--surface,#fff))}:is(.data-table,.sites-table,.lease-table,.signing-assets-table,.fleet-table,.inventory-table,.wo-native-table):not(.collab-sheet-grid) tbody>tr:last-child>td{border-bottom:0}:is(.table-wrap,.table-scroll,.sites-table-wrap,.lease-table-wrap,.signing-assets-table-wrap)>:is(.data-table,.sites-table,.lease-table,.signing-assets-table,.fleet-table,.inventory-table,.wo-native-table){margin-block:0}.table-icon-actions{white-space:nowrap;flex-flow:row;align-items:center;gap:6px;display:inline-flex}.table-icon-action{min-width:38px;min-height:38px}.table-icon-action:focus-visible,.table-row-action-menu .action-menu-trigger:focus-visible{outline:2px solid var(--control-border-focus,var(--primary,#287d8a));outline-offset:2px}.app-data-register{border:1px solid var(--border,#d8e0e8);border-radius:var(--surface-radius,12px);background:var(--surface,#fff);min-width:0;container:app-register/inline-size}.app-data-register .app-table-toolbar,.app-data-register .app-table-footer{background:var(--surface,#fff)}.app-data-register .app-table-desktop{border-block:1px solid var(--border,#d8e0e8);scrollbar-color:var(--scrollbar-thumb,#9aafb5) var(--surface-subtle,#f5f9fa);scrollbar-width:thin;max-width:100%}.app-data-register .app-table-desktop:focus-visible,:is(.table-wrap,.table-scroll,.sites-table-wrap,.lease-table-wrap,.signing-assets-table-wrap):focus-visible{outline:2px solid var(--control-border-focus,var(--primary,#287d8a));outline-offset:-2px}.app-data-register .app-table-footer{border-top:0}.app-data-register .app-table-mobile-card{border:1px solid var(--border,#d8e0e8);background:var(--surface,#fff);border-radius:12px}.app-data-register .app-table-mobile-field>span{color:var(--muted,#65758b);font-size:.75rem;font-weight:650}.app-data-register :is(button,a,select):focus-visible{outline:2px solid var(--control-border-focus,var(--primary,#287d8a));outline-offset:2px}@container app-register (max-width:760px){.app-data-register .app-table-desktop{display:none}.app-data-register .app-table-mobile-list{gap:10px;padding:12px;display:grid}.app-data-register .app-table-mobile-card{padding:14px}}@media (max-width:640px){:is(.table-wrap,.table-scroll,.sites-table-wrap,.lease-table-wrap,.signing-assets-table-wrap){scrollbar-width:thin}.app-data-register{border-radius:10px}.app-data-register .app-table-toolbar{padding:12px}.app-data-register .app-table-footer{align-items:stretch;padding:12px}.app-data-register .app-table-footer output{flex-basis:100%}}table tbody>tr[data-row-link=true]{cursor:pointer}@media (hover:hover){table tbody>tr[data-row-link=true]:hover{background:color-mix(in srgb, var(--primary,#287d8a) 4%, var(--surface,#fff))}}
:root{--calm-title:30px;--calm-title-line:34px;--calm-section:20px;--calm-section-line:26px;--calm-headline:15px;--calm-body:14px;--calm-caption:12px;--calm-radius-control:10px;--calm-radius-card:16px;--calm-radius-sheet:22px;--calm-spring:cubic-bezier(.32, .72, 0, 1);--calm-quick:.25s;--calm-settle:.45s;--calm-act:var(--primary);--calm-urgent:var(--red);--calm-soon:var(--amber);--calm-done:var(--green);--calm-suggest:var(--blue);--calm-hairline:var(--border);--fm-panel-radius:var(--calm-radius-card);--fm-control-radius:var(--calm-radius-control);--control-radius:var(--calm-radius-control);--radius-lg:var(--calm-radius-card)}:is(.fm-shell .workspace,.fm-platform-content) h1{font-size:var(--calm-title);line-height:var(--calm-title-line);letter-spacing:-.02em;font-weight:800}:is(.fm-shell .workspace,.fm-platform-content) h2{font-size:var(--calm-section);line-height:var(--calm-section-line);letter-spacing:-.01em;font-weight:700}:is(.fm-shell .workspace,.fm-platform-content) h3{font-size:var(--calm-headline);letter-spacing:0;font-weight:600;line-height:20px}@media (max-width:720px){:is(.fm-shell .workspace,.fm-platform-content) h1{font-size:26px;line-height:30px}}:is(.fm-shell .workspace,.fm-platform-content,.shared-modal) .eyebrow,:is(.fm-shell .workspace,.fm-platform-content) :is(table thead th,.data-table th){text-transform:none;letter-spacing:0;font-size:var(--calm-caption);color:var(--muted);font-weight:600}:is(.fm-shell .workspace,.fm-platform-content) :is(small,.muted,.page-subtitle){font-size:var(--calm-caption)}:is(.fm-shell .workspace,.fm-platform-content) .muted:is(p){font-size:var(--calm-body)}:is(.fm-shell .workspace,.fm-platform-content) :is(.panel,.wo-detail-card,.sd-card){border-radius:var(--calm-radius-card);box-shadow:none}:is(.fm-shell .workspace,.fm-platform-content) :is(.panel,.wo-detail-card) :is(.panel,.wo-detail-card){box-shadow:none;background:0 0;border-color:#0000}.shared-modal:not(.navigation-modal){border-radius:var(--calm-radius-sheet)}:is(.primary-action,.secondary-action,.table-action,.table-icon-action){transition:background-color var(--calm-quick) var(--calm-spring), border-color var(--calm-quick) var(--calm-spring), box-shadow var(--calm-quick) var(--calm-spring), transform var(--calm-quick) var(--calm-spring)}:is(.primary-action,.secondary-action):active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion:reduce){:is(.primary-action,.secondary-action,.table-action,.table-icon-action){transition:none}:is(.primary-action,.secondary-action):active:not(:disabled){transform:none}}@media (max-width:640px){.shared-modal-layer:has(>.shared-modal:is([data-size=compact],[data-size=standard])){align-items:end;padding:0}.shared-modal:is([data-size=compact],[data-size=standard]):not(.navigation-modal){animation:calm-sheet-up var(--calm-settle,.45s) var(--calm-spring,ease-out);border-radius:var(--calm-radius-sheet,22px) var(--calm-radius-sheet,22px) 0 0;width:100%;height:auto;max-height:92dvh;padding-top:10px;top:auto;bottom:0;left:0;transform:none}.shared-modal:is([data-size=compact],[data-size=standard]):not(.navigation-modal):before{background:var(--border-strong,#c9d4d6);content:"";inset-inline-start:calc(50% - 18px);border-radius:3px;width:36px;height:5px;position:absolute;top:6px}}@keyframes calm-sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.shared-modal{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.calm-toast-region{bottom:24px;pointer-events:none;z-index:2000;justify-items:center;gap:8px;display:grid;position:fixed;inset-inline:0}.calm-toast{animation:calm-toast-in var(--calm-settle,.45s) var(--calm-spring,ease-out);color:#fff;font-size:var(--calm-body,14px);pointer-events:auto;background:#1f2a2e;border-radius:14px;align-items:center;gap:10px;max-width:min(520px,100vw - 32px);min-height:46px;padding:8px 8px 8px 14px;display:flex;box-shadow:0 12px 32px #0f172a38}.calm-toast>svg{color:#7ee0c3;flex:none}.calm-toast[data-tone=error]>svg{color:#ffb4a8}.calm-toast[data-tone=info]>svg{color:#a8c8ff}.calm-toast>span{flex:1;line-height:1.35}.calm-toast-action{color:#7ee0c3;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-weight:700}.calm-toast-action:hover:not(:disabled){background:#ffffff1a}.calm-toast-close{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.calm-toast-close:hover{color:#fff;background:#ffffff1a}@keyframes calm-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:768px){.calm-toast-region{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.calm-confirm .calm-confirm-record{background:var(--surface-subtle,#f6f8f8);border-radius:var(--calm-radius-control,10px);overflow-wrap:anywhere;margin:0 0 10px;padding:10px 12px;font-weight:700}.calm-confirm .calm-confirm-message{color:var(--muted);margin:0;line-height:1.5}.calm-danger-solid{background:var(--red,#b42318);border-color:var(--red,#b42318);color:#fff}.calm-danger-solid:hover:not(:disabled){color:#fff;background:#9a1c13;border-color:#9a1c13}.calm-live-status{color:var(--muted);font-size:var(--calm-caption,12px);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.calm-live-dot{background:var(--green,#16a34a);border-radius:50%;width:7px;height:7px}.calm-live-status[data-refreshing] .calm-live-dot{background:var(--amber,#d97706)}.calm-live-refresh{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.calm-live-refresh:hover:not(:disabled){background:var(--surface-muted,#eef2f2);color:var(--text)}.calm-live-refresh:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.calm-live-status[data-refreshing] .calm-live-refresh svg{animation:.9s linear infinite calm-spin}@keyframes calm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.calm-toast,.calm-live-status[data-refreshing] .calm-live-refresh svg{animation:none}}
:root[lang=ar] body{letter-spacing:0;font-family:SF Arabic,Geeza Pro,Segoe UI,Noto Sans Arabic,Tahoma,system-ui,sans-serif}:root[lang=ar] .eyebrow,:root[lang=ar] .nav-group-label{text-transform:none;letter-spacing:0}:root[dir=rtl] .lucide-chevron-right,:root[dir=rtl] .lucide-chevron-left,:root[dir=rtl] .lucide-arrow-right,:root[dir=rtl] .lucide-arrow-left{transform:scaleX(-1)}:root[dir=rtl] code,:root[dir=rtl] kbd,:root[dir=rtl] input[type=email],:root[dir=rtl] input[type=tel],:root[dir=rtl] input[type=number]{direction:ltr;unicode-bidi:isolate}:root[dir=rtl] input[type=email],:root[dir=rtl] input[type=tel]{text-align:right}:root[dir=rtl] .fm-shell>.sidebar{border-right:0;border-left:1px solid var(--border);inset:0 0 0 auto}:root[dir=rtl] .fm-shell .fm-main-shell{margin-left:0;margin-right:var(--fm-sidebar-width)}:root[dir=rtl] .fm-shell .nav-item[data-active=true]:after{margin-left:0;margin-right:auto}:root[dir=rtl] .fm-shell .nav-children{border-left:0;border-right:1px solid var(--border);margin:0 15px 5px 0;padding-left:0;padding-right:8px}:root[dir=rtl] .fm-shell .workspace-location-popover{left:0;right:auto}@media (max-width:768px){:root[dir=rtl] .fm-shell .fm-main-shell{margin-right:0}}:root[dir=rtl] .shared-modal.navigation-modal{border-right:0;border-left:1px solid var(--border);inset:0 0 0 auto}
