/* FourierWorks application shell: restrained navigation and task-focused surfaces. */
.work-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.work-evidence-heading h3{margin:0}.work-evidence>small{display:block;line-height:1.6;color:var(--muted)}.work-evidence-note{white-space:pre-wrap}.work-evidence-table{overflow:auto;margin:14px 0}.work-evidence-table table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.work-evidence-table td,.work-evidence-table th{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.work-evidence-table th{background:var(--panel-alt);font-weight:500}.work-evidence-table small{display:block;color:var(--muted);margin-top:4px}.maintenance-followthrough{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.maintenance-followthrough small{font-size:11px;color:var(--muted)}
:root{--canvas:#f5f6f8;--panel:#fff;--panel-alt:#f8f9fb;--ink:#273444;--ink-strong:#172431;--muted:#667483;--line:#e1e6eb;--line-strong:#c5cfd7;--shadow-sm:none;--shadow-md:0 3px 12px rgba(22,38,50,.04)}
body{font-family:'DM Sans',sans-serif}.sidebar{width:224px;padding:22px 12px 12px;background:var(--panel);border-right:1px solid var(--line);color:var(--ink)}
.brand{padding:0 10px 22px;color:var(--ink-strong);font-size:21px}.brand-accent{color:var(--lime-deep)}.brand-mark{background:var(--lime);color:var(--lime-ink);border-radius:8px;box-shadow:none}
.site-switcher{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:10px;color:var(--ink)}.site-switcher small{color:var(--muted)}.site-switcher strong,.site-switcher .chevron{color:var(--ink)}
.main-nav{margin-top:16px;min-height:0;overflow-y:auto;scrollbar-width:thin}.nav-label{font:600 10px 'DM Sans',sans-serif;letter-spacing:.08em;color:var(--muted);padding:0 10px;margin:16px 0 7px}.nav-label.second{margin-top:18px}
.nav-item{height:38px;padding:9px 10px;margin:2px 0;border-radius:6px;font:500 12px 'DM Sans',sans-serif;color:var(--ink);gap:10px}.nav-item:hover{background:var(--panel-alt);transform:none}.nav-item.active{background:#f0f5e4;color:#415b19;box-shadow:inset 3px 0 var(--lime-deep);font-weight:600}.nav-item b{font-size:10px;background:var(--panel-alt);color:var(--muted);border:1px solid var(--line);border-radius:4px}.nav-item .alert-badge{background:var(--amber-bg);color:var(--amber);border:0}
.nav-icon{width:18px;height:18px;min-width:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.nav-icon svg{width:18px;height:18px}.nav-item.active .nav-icon{color:var(--lime-deep)}
.sidebar-footer{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.sync-state{padding:5px 8px}.sync-state strong,.user-card strong{color:var(--ink)}.sync-state small,.user-card small{color:var(--muted)}.role-context{background:var(--panel-alt);border-color:var(--line);margin:9px 0;padding:9px}.role-context-heading,.role-context label,.role-context p{color:var(--muted)}.role-context select{background:var(--panel);color:var(--ink);border-color:var(--line);font-size:11px}.user-card{padding:9px 6px;border:0;border-radius:6px;color:var(--ink)}.user-card:hover{background:var(--panel-alt)}.user-card .avatar{background:var(--lime);color:var(--lime-ink)}
.main-content{margin-left:224px;width:calc(100% - 224px);padding:0 28px 28px}.topbar{min-height:64px;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:12px}.top-actions{gap:10px}.page-heading{padding:25px 0 22px}.page-heading h1{font-size:29px;letter-spacing:-.7px}.heading-subtitle{font-size:13px;line-height:1.6}.heading-punctuation{color:var(--ink-strong)}
.view-toolbar h2{font-size:23px;letter-spacing:-.5px}.view-toolbar p{font-size:12px}.view-toolbar-actions{gap:8px}.primary-button,.secondary-button{min-height:36px;border-radius:6px;padding:9px 13px;font-size:12px;font-weight:600;box-shadow:none}.primary-button:hover,.secondary-button:hover{transform:none}.secondary-button{color:var(--ink);background:var(--panel);border:1px solid var(--line-strong)}.secondary-button:hover{background:var(--panel-alt)}
.metric-card,.panel,.view-panel{border-radius:8px;box-shadow:none}.metric-card:hover,.panel:hover,.view-panel:hover{transform:none;box-shadow:none;border-color:var(--line-strong)}.metric-label{font-size:10px;font-weight:600;letter-spacing:.04em}.metric-value{font-size:31px}.panel-header h2,.view-panel-header h3{font-size:15px}.view-table td{padding-top:14px;padding-bottom:14px;font-size:12px}.view-table th{font-size:10px;background:var(--panel-alt);letter-spacing:.04em}.view-link{font-size:12px}.state-pill{border-radius:5px}
.work-storage-note{margin:0 0 16px;font-size:11px}.work-quick-filters{display:flex;gap:18px;overflow:auto;border-bottom:1px solid var(--line);margin:0 0 17px}.work-quick-filters button{display:flex;align-items:center;gap:7px;background:none;color:var(--muted);padding:10px 2px 12px;white-space:nowrap;font-size:12px;border-bottom:2px solid transparent}.work-quick-filters button[aria-pressed=true]{border-bottom-color:var(--lime-deep);color:var(--ink-strong);font-weight:600}.work-quick-filters span{background:var(--panel-alt);border:1px solid var(--line);padding:1px 6px;border-radius:4px;font-size:10px}
.work-kpis{gap:0;border:1px solid var(--line);border-radius:7px;background:var(--panel);margin-bottom:16px}.work-kpis>div{border:0;border-right:1px solid var(--line);border-radius:0;padding:12px 16px;background:transparent}.work-kpis>div:last-child{border:0}.work-kpis span{font-size:11px}.work-kpis strong{font-size:21px;margin-top:3px}.work-filterbar{gap:9px;padding:0 0 8px}.work-filterbar label{font-size:10px;color:var(--muted)}.work-filterbar input,.work-filterbar select{font-size:12px;min-height:36px;padding:8px 10px}.work-layout-toggle{min-height:36px}.work-layout-toggle button{font-size:12px;padding:7px 10px}.work-layout-toggle button[aria-pressed=true]{background:var(--panel-alt);box-shadow:inset 0 -2px var(--lime-deep);color:var(--ink)}
.work-inbox{display:grid;grid-template-columns:minmax(240px,31%) minmax(0,1fr);border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden;min-height:530px}.work-inbox-list{border-right:1px solid var(--line);max-height:calc(100vh - 220px);min-height:350px;overflow:auto}.work-inbox-list-heading{position:sticky;top:0;background:var(--panel-alt);padding:12px 15px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);z-index:1}.work-inbox-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:16px;border:0;border-bottom:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;line-height:1.5;font-size:11px}.work-inbox-row:hover{background:var(--panel-alt)}.work-inbox-row[aria-pressed=true]{background:#f6f9ef;box-shadow:inset 3px 0 var(--lime-deep)}.work-inbox-row-title{font-size:13px;font-weight:600;overflow-wrap:anywhere}.work-inbox-asset{color:var(--muted);overflow-wrap:anywhere}.work-inbox-row-meta{display:flex;gap:6px;flex-wrap:wrap}.work-inbox-detail{padding:22px;min-width:0}.work-inbox-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:430px;text-align:center;color:var(--muted);padding:25px}.work-inbox-placeholder>span{font-size:36px;color:var(--lime-deep)}.work-inbox-placeholder h3{color:var(--ink);font-size:18px;font-weight:500}.work-inbox-placeholder p{max-width:310px;font-size:13px;line-height:1.7}.work-inbox .work-editor-grid{grid-template-columns:1fr}.work-inbox .work-form{border:0;padding:0;box-shadow:none}.work-inbox .work-detail-heading h3{font-size:20px}.work-inbox .work-order-id{display:block;margin:8px 0 0;overflow-wrap:anywhere;font-size:10px}.work-inbox .work-detail-aside{display:grid;grid-template-columns:1fr;gap:12px}.work-form-actions{position:sticky;bottom:0;background:var(--panel);padding:14px 0;border-top:1px solid var(--line);z-index:1}.work-fields label{font-size:12px}.work-fields input,.work-fields select,.work-fields textarea{font-size:13px}.work-fields small{line-height:1.5}
.scada-source{border-radius:6px}.scada-parameter,.scada-device,.flow-kpis>div,.flow-form-panel{border-radius:7px}.scada-parameter>div strong{font-size:12px}.scada-fields label{color:var(--muted)}.scada-config h3{font-size:16px;padding-top:15px;border-top:1px solid var(--line)}.flow-board>section{border-radius:7px;background:var(--panel-alt)}.settings-tabs{gap:5px}.settings-tab{font:500 12px 'DM Sans',sans-serif}.settings-modal{border-radius:10px}.settings-heading h2{font-size:24px}
body.theme-dark{--canvas:#131b22;--panel:#1b252d;--panel-alt:#222e37;--ink:#e0e7ed;--ink-strong:#f5f7fa;--muted:#a5b3bf;--line:#35424c;--line-strong:#556673}
body.theme-dark .sidebar{background:var(--panel);border-color:var(--line)}body.theme-dark .nav-item.active,body.theme-dark .work-inbox-row[aria-pressed=true]{background:#2a3829;color:#d8f36b}body.theme-dark .nav-item:hover,body.theme-dark .user-card:hover{background:var(--panel-alt)}body.theme-dark .secondary-button{background:var(--panel);color:var(--ink)}body.theme-dark .brand-accent,body.theme-dark .nav-item.active .nav-icon{color:#d8f36b}body.theme-dark .work-quick-filters button[aria-pressed=true]{border-color:#d8f36b}body.theme-dark .scope-banner{background:var(--panel-alt);border-color:var(--line);color:var(--ink)}
@media(min-width:901px) and (max-height:900px){.sidebar .sync-state{display:none}.sidebar .role-context p{display:none}.sidebar .role-context{margin:5px 0}.sidebar{padding-top:15px}.brand{padding-bottom:15px}.nav-item{height:34px}}
@media(max-width:1200px){.work-inbox{grid-template-columns:minmax(220px,34%) minmax(0,1fr)}.work-inbox-detail{padding:16px}.work-inbox .work-fields{grid-template-columns:1fr}.work-inbox .work-fields .work-field-wide{grid-column:1}.work-filterbar .work-search{flex-basis:100%}}
@media(max-width:900px){.sidebar{width:64px;padding:17px 8px 10px}.main-content{margin-left:64px;width:calc(100% - 64px);padding:0 18px 22px}.nav-item{height:40px;justify-content:center;padding:9px;font-size:0}.nav-icon{width:20px;height:20px}.nav-icon svg{width:20px;height:20px}.brand{padding:0 3px 20px}.brand>span:last-child,.nav-label,.nav-item b{display:none}.sidebar-footer .role-context,.sidebar-footer .sync-state{display:none}.site-switcher{padding:10px;justify-content:center}.work-inbox{grid-template-columns:1fr}.work-inbox.has-selection .work-inbox-list{display:none}.work-inbox:not(.has-selection) .work-inbox-detail{display:none}.work-inbox-list{max-height:none;border-right:0}.work-inbox .work-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.work-inbox .work-field-wide{grid-column:1 / -1}}
@media(max-width:600px){.main-content{padding:0 12px 20px}.page-heading h1{font-size:24px}.topbar{min-height:56px}.work-kpis{grid-template-columns:repeat(2,1fr)}.work-kpis>div{border-bottom:1px solid var(--line)}.work-filterbar label{flex:1;min-width:130px}.work-layout-toggle{width:100%}.work-layout-toggle button{flex:1}.work-inbox .work-fields{grid-template-columns:1fr}.work-inbox .work-fields .work-field-wide{grid-column:1}.work-inbox-detail{padding:14px}.work-quick-filters{gap:14px}.heading-subtitle{font-size:12px}.work-form-actions{flex-wrap:wrap}}
/* CSV-import forms (assets.js/repair-support.js/work-orders.js) touch-target fix:
   .primary-button/.secondary-button are 36px min-height by default (see the
   general rule above), below this app's own established ~42-44px input/
   control convention (work-orders.css's .work-fields input/select/textarea,
   .work-part-picker-row input/button). Scoped narrowly to the three import
   forms' own containers/results panels via their unique data- attributes so
   this does not change any other primary/secondary button (e.g. the
   Add/Edit asset form, which also happens to share assets.js's generic
   .asset-form-panel class and must NOT be affected here). */
[data-asset-import-form] input[type=file],[data-catalog-import-form] input[type=file],[data-work-import-form] input[type=file]{min-height:44px;box-sizing:border-box}
[data-asset-import-form] .work-form-actions button,[data-catalog-import-form] .work-form-actions button,[data-work-import-form] .work-form-actions button,[data-asset-import-results] .view-panel-header button,[data-catalog-import-results] .view-panel-header button,[data-work-import-results] .view-panel-header button{min-height:44px}
[data-import-preview] .work-form-actions button{min-height:44px}
[data-import-preview] .work-form-actions,[data-asset-import-form] .work-form-actions,[data-catalog-import-form] .work-form-actions,[data-work-import-form] .work-form-actions{flex-wrap:wrap}
.import-preview-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0}
.import-preview-counts div{border:1px solid var(--border,#d7ded4);border-radius:6px;padding:8px 10px}
.import-preview-counts dt{font-size:12px;opacity:.75}
.import-preview-counts dd{margin:2px 0 0;font-weight:600}
