/*
 * FARO Пульт — Workspace v1
 * PATCH_ID: FARO_WORKSPACE_20260914_2
 * Visual overlay for CRM primary work surfaces.
 * Business logic, submitted values and permissions are intentionally untouched.
 */
:root{
  --fp-bg:#E9EDE8;
  --fp-nav:#1D241F;
  --fp-nav-2:#262F29;
  --fp-card:#FFFFFF;
  --fp-lime:#97CA2D;
  --fp-lime-hover:#86B925;
  --fp-link:#4C7A0F;
  --fp-ink:#182019;
  --fp-muted:#697269;
  --fp-line:#D8DED6;
  --fp-line-2:#E5E9E3;
  --fp-soft:#F4F7F1;
  --fp-soft-lime:#EFF6E2;
  --fp-danger:#C83A32;
  --fp-danger-soft:#FFF0EE;
  --fp-warn:#956915;
  --fp-warn-soft:#FFF7E5;
  --fp-ok:#4C7A0F;
  --fp-shadow:0 1px 2px rgba(29,36,31,.035),0 8px 22px rgba(29,36,31,.045);
  --fp-shadow-float:0 18px 52px rgba(18,26,20,.16);
  --fp-radius:16px;
  --fp-radius-sm:11px;
  --fp-mono:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --fp-font:"Manrope",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --bg:var(--fp-bg);
  --card:var(--fp-card);
  --text:var(--fp-ink);
  --muted:var(--fp-muted);
  --line:var(--fp-line);
  --nav:var(--fp-nav);
  --accent:var(--fp-link);
  --accent2:var(--fp-link);
  --soft:var(--fp-soft-lime);
  --mobile-blue:var(--fp-link);
  --mobile-ink:var(--fp-ink);
  --mobile-muted:var(--fp-muted);
  --mobile-line:var(--fp-line);
}

html{background:var(--fp-bg);}
body{
  background:var(--fp-bg)!important;
  color:var(--fp-ink);
  font-family:var(--fp-font)!important;
  font-feature-settings:"tnum" 1,"ss01" 1;
}
body::before{display:none!important;}
a{color:var(--fp-link);}
a:hover{color:#355A08;}
code,pre,.mono,[class*="-mono"],.ss-track,.backup-hash,.controller-serial{font-family:var(--fp-mono)!important;}
main{padding-top:22px!important;padding-bottom:68px!important;}
main>.wrap{max-width:1480px!important;padding-left:24px!important;padding-right:24px!important;}

/* ===== Graphite navigation, matching FARO Пульт ===== */
.app-header{
  background:var(--fp-nav)!important;
  color:#F7F9F6!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  box-shadow:0 8px 24px rgba(17,24,19,.10)!important;
  backdrop-filter:none!important;
}
.app-topbar{min-height:62px!important;max-width:1640px!important;}
.app-brand{color:#fff!important;font-family:var(--fp-font)!important;font-weight:800!important;}
.app-brand:hover{color:#fff!important;}
.app-brand::before{
  width:31px!important;height:31px!important;flex-basis:31px!important;
  background-color:#F8FAF7!important;border-radius:8px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 2px 6px rgba(0,0,0,.16)!important;
}
.app-nav-link,.app-nav-summary{color:#CBD2CC!important;font-weight:700!important;}
.app-nav-link:hover,.app-nav-summary:hover,.app-nav-dropdown[open]>.app-nav-summary{background:var(--fp-nav-2)!important;color:#fff!important;}
.app-nav-link.active,.app-nav-dropdown.active>.app-nav-summary{color:#fff!important;}
.app-nav-link.active::after,.app-nav-dropdown.active>.app-nav-summary::after{background:var(--fp-lime)!important;bottom:-8px!important;}
.app-chevron{color:#8E9990!important;}
.app-global-search{
  background:#151B17!important;border-color:#3A463E!important;color:#fff!important;
  box-shadow:none!important;
}
.app-global-search:focus-within{background:#111713!important;border-color:#769B29!important;box-shadow:0 0 0 3px rgba(151,202,45,.16)!important;}
.app-global-search input{color:#F7F9F6!important;}
.app-global-search input::placeholder{color:#8F9A92!important;}
.app-global-search-icon{color:#AAB4AC!important;}
.app-search-shortcut,.app-global-search:after{background:#283129!important;border-color:#465148!important;color:#BCC5BE!important;}
.app-icon-action,.background-job-indicator.app-icon-action,.notification-bell.app-icon-action,.app-nav-favorite{
  background:#252E28!important;border-color:#3A453D!important;color:#D7DED8!important;
}
.app-icon-action:hover,.background-job-indicator.app-icon-action:hover,.notification-bell.app-icon-action:hover,.app-nav-favorite:hover{
  background:#303B33!important;border-color:#52604F!important;color:#fff!important;
}
.app-vat-toggle{background:#273228!important;border-color:#536D31!important;color:#DCE8C9!important;box-shadow:none!important;}
.app-vat-toggle.active{background:var(--fp-lime)!important;border-color:var(--fp-lime)!important;color:#14200F!important;}
.app-profile-trigger{color:#E4E9E5!important;}
.app-profile-trigger:hover,.app-profile-menu[open]>.app-profile-trigger{background:#273129!important;border-color:#3D493F!important;}
.app-profile-name{color:#E9EEE9!important;}
.app-avatar{background:var(--fp-lime)!important;color:#14200F!important;box-shadow:none!important;}
.app-dropdown-menu,.app-search-suggest{border-color:var(--fp-line)!important;background:#fff!important;box-shadow:var(--fp-shadow-float)!important;}

/* ===== Secondary section navigation ===== */
.faro-section-nav-shell{background:#F6F8F4!important;border-bottom-color:var(--fp-line)!important;}
.faro-section-nav__context{color:#6E776F!important;}
.faro-section-nav__item{color:#566057!important;}
.faro-section-nav__item:hover{background:#EAEFE7!important;color:var(--fp-ink)!important;}
.faro-section-nav__item.is-active{background:#fff!important;color:var(--fp-ink)!important;box-shadow:inset 0 -2px 0 var(--fp-lime)!important;}

/* ===== Shared composition ===== */
.pagehead:not(.compact),.faro-list-head-r3,.sl-head,.catalog-index-head,.controller-pagehead,
.org-detail-head,.machine-detail-head,.ci-header,.snap-header,.attn-head,.mywork-head,.dq-head,.rel95-head{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:7px 0 12px!important;margin-bottom:14px!important;overflow:visible!important;
}
.pagehead:not(.compact)::after{display:none!important;}
.pagehead h1,.sl-head h1,.catalog-index-head h1,.controller-pagehead h1,.ci-header h1,.snap-header h1{
  font-family:var(--fp-font)!important;color:var(--fp-ink)!important;font-size:clamp(27px,2vw,34px)!important;
  font-weight:800!important;letter-spacing:-.035em!important;line-height:1.08!important;
}
.pagehead p,.sl-head p,.catalog-index-head p,.controller-pagehead p,.ci-header p,.snap-header p{
  color:var(--fp-muted)!important;max-width:820px;line-height:1.48!important;
}
.eyebrow,[class*="-kicker"],.dq-kicker,.rel95-kicker{
  color:var(--fp-link)!important;font-weight:800!important;letter-spacing:.085em!important;font-size:11px!important;text-transform:uppercase;
}
.actions,.faro-list-actions-r3,.sl-head-actions,.catalog-index-actions,.controller-head-actions{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}

/* ===== Buttons ===== */
.btn,button.btn,a.btn{
  min-height:40px!important;border-radius:10px!important;border:1px solid #7BAF1C!important;
  background:var(--fp-lime)!important;color:#14200F!important;font-family:var(--fp-font)!important;
  font-weight:800!important;box-shadow:none!important;padding:8px 14px!important;transform:none!important;
}
.btn:hover,button.btn:hover,a.btn:hover{background:var(--fp-lime-hover)!important;border-color:#719F1A!important;color:#111A0D!important;transform:none!important;}
.btn.secondary,a.btn.secondary,button.btn.secondary{
  background:#fff!important;color:#263028!important;border-color:#CBD3C9!important;box-shadow:none!important;
}
.btn.secondary:hover,a.btn.secondary:hover,button.btn.secondary:hover{background:#F6F8F4!important;border-color:#AEB9AC!important;color:#1B231D!important;}
.btn.danger,a.btn.danger,button.btn.danger{background:#fff!important;color:var(--fp-danger)!important;border-color:#E6B8B4!important;}
.btn.danger:hover,a.btn.danger:hover,button.btn.danger:hover{background:var(--fp-danger-soft)!important;border-color:#D89A95!important;color:#A92922!important;}
.btn.small{min-height:34px!important;padding:6px 10px!important;border-radius:9px!important;}
.icon-btn{border-color:var(--fp-line)!important;background:#fff!important;color:#475148!important;}
.icon-btn:hover{background:var(--fp-soft)!important;color:var(--fp-link)!important;}

/* ===== Cards / status / hierarchy ===== */
.card,.formcard,.controller-card,.controller-org-group,.rel95-summary-card,.rr97-stat,
.org-card,.machine-card,.ci-card,.ce-card,.snap-card,.attn-item,.mywork-item,.dq-group{
  background:var(--fp-card)!important;border-color:var(--fp-line)!important;border-radius:var(--fp-radius)!important;
  box-shadow:var(--fp-shadow)!important;
}
.card{padding:18px;}
.card h2,.org-card h2,.ci-card h2,.ce-card h2,.snap-section h2{font-family:var(--fp-font)!important;color:var(--fp-ink)!important;letter-spacing:-.02em!important;}
.muted,small,.secondary-text{color:var(--fp-muted);}
.badge,.pill,[class*="-pill"],[class*="-badge"]{border-radius:999px;}
.badge.ok,.badge.ok-soft,.ok-soft,.rel95-status.ok{background:var(--fp-soft-lime)!important;color:var(--fp-ok)!important;border-color:#C7DDA5!important;}
.badge.warn,.rel95-status.warn{background:var(--fp-warn-soft)!important;color:var(--fp-warn)!important;border-color:#ECD7A4!important;}
.badge.danger,.rel95-status.danger{background:var(--fp-danger-soft)!important;color:var(--fp-danger)!important;border-color:#E8BCB8!important;}

/* ===== Filters: one reusable visual language ===== */
form.searchbar,form.ux-searchbar,form.sl261-toolbar,form.sl-filters,form.task-filters,
form.controller-filter,form.catalog-filter-form,form.opp-filters,.faro-filterbar-r3{
  background:#fff!important;border:1px solid var(--fp-line)!important;border-radius:var(--fp-radius)!important;
  box-shadow:var(--fp-shadow)!important;padding:12px!important;margin-bottom:12px!important;
  gap:8px!important;
}
.searchbar input,.searchbar select,.sl261-toolbar input,.sl261-toolbar select,.sl-filters input,.sl-filters select,
.task-filters input,.task-filters select,.controller-filter input,.controller-filter select,
.catalog-filter-form input,.catalog-filter-form select,.field input,.field select,.field textarea,
input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],select,textarea{
  border:1px solid #C7D0C4!important;border-radius:10px!important;background:#FBFCFA!important;color:var(--fp-ink)!important;
  font-family:var(--fp-font)!important;box-shadow:none!important;min-height:40px;
}
input:focus,select:focus,textarea:focus{
  outline:none!important;border-color:#8EB64A!important;background:#fff!important;box-shadow:0 0 0 3px rgba(151,202,45,.15)!important;
}
.field label,label{color:#3E4840;font-weight:700;}
.faro-filter-active-r3{background:transparent!important;}
.faro-filter-active-r3 input,.faro-filter-active-r3 select{border-color:#9DBD64!important;background:#F8FBEF!important;}
.archive-toggle,.faro-archive-toggle-r3{margin:2px 0 10px!important;}
.archive-toggle a,.faro-archive-toggle-r3 a{color:var(--fp-link)!important;font-weight:700!important;}
.saved-view-strip,.crm-smart-list-toolbar,.catalog-presets,.faro-list-strip-r3{
  background:#F5F8F2!important;border-color:var(--fp-line)!important;border-radius:12px!important;
}

/* ===== Dense desktop data tables ===== */
.tablewrap,.sl-table-wrap,.catalog-table-wrap,.org-table-wrap,.rel95-table-wrap,.faro-table-shell-r3{
  background:#fff!important;border:1px solid var(--fp-line)!important;border-radius:var(--fp-radius)!important;
  box-shadow:var(--fp-shadow)!important;overflow:auto;
}
.tablewrap table,.sl-table,.sl261-table,.catalog-table,.rel95-table,.faro-data-table-r3{
  width:100%;background:#fff!important;border-collapse:separate!important;border-spacing:0!important;
}
thead th,.sl-table th,.sl261-table th,.catalog-table th,.rel95-table th{
  position:sticky;top:0;z-index:2;background:#F4F7F2!important;color:#59625A!important;
  border-bottom:1px solid #D4DBD1!important;font-size:11px!important;line-height:1.25!important;
  text-transform:uppercase;letter-spacing:.045em;font-weight:800!important;padding:10px 11px!important;
  white-space:nowrap;
}
tbody td,.sl-table td,.sl261-table td,.catalog-table td,.rel95-table td{
  border-bottom:1px solid var(--fp-line-2)!important;color:#273029;padding:10px 11px!important;
  font-size:13px;line-height:1.35;vertical-align:middle;
}
tbody tr:last-child td{border-bottom:0!important;}
@media (hover:hover){
  .tablewrap tbody tr:hover,.sl-table tbody tr:hover,.sl261-table tbody tr:hover,.catalog-table tbody tr:hover,.controller-register-row:hover{background:#F5F9EE!important;}
}
td .title,.tablewrap td>a:first-child,.sl-table td>a:first-child,.catalog-table td>a:first-child{font-weight:750;}
.bulk-check{width:38px!important;}
input[type="checkbox"]{accent-color:var(--fp-lime);}
.empty,.empty-state,.mobile-table-empty{color:#7A837B!important;}

/* ===== List pages: title -> filter -> data ===== */
.faro-pult-page-list main>.wrap,.faro-pult-page-work main>.wrap,.faro-pult-page-system main>.wrap{display:block;}
.faro-pult-page-list .pagehead,.faro-pult-page-list .sl-head,.faro-pult-page-list .catalog-index-head{margin-bottom:8px!important;}
.faro-pult-page-list .pagination,.faro-pagination-r3{margin-top:12px!important;}
.faro-pult-page-list .catalog-count,.faro-pult-page-list .org-sort-hint{color:#737C74!important;font-size:12px!important;}

/* Sales list keeps sales semantics, only presentation is unified. */
.sl261-page,.sales-list-page,.sl-page{background:transparent!important;}
.sl261-summary,.sl-summary{gap:8px!important;margin:0 0 12px!important;}
.sl261-kpi,.sl-summary>*{background:#fff!important;border-color:var(--fp-line)!important;border-radius:13px!important;box-shadow:none!important;}
.sl261-kpi strong,.sl-summary strong{color:var(--fp-ink)!important;}
.sl261-stage,.ss-stage-chip{border-radius:999px!important;}

/* Organizations / machines */
.org-sort{color:#536055!important;}
.org-sort.active{color:var(--fp-link)!important;}
.organization-list-row .title,.machine-list-row .title{font-weight:800;}

/* ===== Detail workbenches ===== */
.faro-pult-page-detail .pagehead{padding-bottom:8px!important;}
.faro-pult-page-detail main>.wrap{min-width:0;}
.details,.summary-grid,.ss-summary-grid,.org-summary-grid,.machine-summary-grid,.controller-summary{
  gap:10px!important;
}
.detailrow,.details>div{
  border-color:var(--fp-line-2)!important;
}
.detailrow .label,.details dt{color:#788078!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.035em;font-weight:750!important;}
.detailrow .value,.details dd{color:#263027!important;}
.section,.snap-section{margin-top:18px!important;}
.ss-section,.org-card,.machine-section,.ci-section,.snap-section{scroll-margin-top:108px;}
.ss-section-head,.org-card-head,.ci-section-head,.snap-section-head,.rel95-section-head,.dq-domain-head,.mywork-section-head{
  gap:12px!important;margin-bottom:11px!important;
}
.ss-section-head p,.org-card-head p,.ci-section-head p,.snap-section-head p{color:var(--fp-muted)!important;}

/* Organization detail: commercial/equipment hierarchy */
.org-kpis,.org-money-grid,.org-overview-grid{gap:10px!important;}
.org-tabbar,.ci-tabs,.item-tabs{background:#F4F7F2!important;border-color:var(--fp-line)!important;}
.org-tabbar a.active,.ci-tabs a.active,.item-tabs button.active{color:var(--fp-ink)!important;box-shadow:inset 0 -2px 0 var(--fp-lime)!important;}
.contact{border-color:var(--fp-line-2)!important;}

/* Machine */
.machine-hero,.machine-summary,.machine-technical-grid{gap:10px!important;}

/* FANUC controller and backup */
.controller-register,.controller-group,.controller-org-group{border-color:var(--fp-line)!important;}
.controller-org-group{box-shadow:var(--fp-shadow)!important;}
.controller-card,.controller-register-row{background:#fff!important;}
.snap-page,.backup-detail-page{background:transparent!important;}
.snap-collapse{background:#fff!important;border-color:var(--fp-line)!important;border-radius:12px!important;}
.snap-collapse>summary{color:#2A332B!important;background:#F7F9F5!important;}
.snap-option-line{border-color:var(--fp-line-2)!important;}
.option-code,.mono{color:#364238!important;}

/* Catalog */
.catalog-index-page,.ci-page,.ce-page{background:transparent!important;}
.catalog-filter-form{align-items:end!important;}
.catalog-result-bar,.catalog-count{color:var(--fp-muted)!important;}
.ci-hero,.ci-card,.ce-card{border-color:var(--fp-line)!important;}
.ci-price-card,.ci-kpi,.ce-callout{background:#F7F9F5!important;border-color:var(--fp-line)!important;}
.ce-section-nav{background:#fff!important;border-color:var(--fp-line)!important;}

/* ===== Forms: grouped, focused, PWA-safe ===== */
.faro-pult-page-form main>.wrap{max-width:1160px!important;}
.faro-pult-page-form .pagehead{max-width:980px;margin-left:auto!important;margin-right:auto!important;}
.formcard,.mf-form,.controller-form,.deal-settings-form,.ce-card form,.org-form-shell,
form[data-deal-settings-form]{background:#fff!important;border:1px solid var(--fp-line)!important;border-radius:var(--fp-radius)!important;box-shadow:var(--fp-shadow)!important;}
.formcard form,.controller-form,.mf-form,form[data-deal-settings-form]{padding:20px!important;}
.formgrid,.mf-fields,.controller-fields,.deal-settings-grid{gap:14px!important;}
.mf-section,.controller-section,.deal-settings-section,.org-form-section{
  border-color:var(--fp-line-2)!important;background:#fff!important;
}
.mf-section-head,.controller-section-head,.deal-settings-section h2{border-color:var(--fp-line-2)!important;}
.mf-step{background:var(--fp-nav)!important;color:var(--fp-lime)!important;border-radius:8px!important;font-family:var(--fp-mono)!important;}
.helptext,.field small{color:#7A837B!important;}
ul.errorlist{color:var(--fp-danger)!important;background:var(--fp-danger-soft)!important;border:1px solid #ECC9C5!important;border-radius:9px!important;padding:8px 10px!important;list-style:none;}

/* Organization form v2 can be highly custom; align its surfaces without moving fields. */
.org-form-page,.org-editor-page{background:transparent!important;}
.org-form-card,.org-form-section,.org-form-panel{background:#fff!important;border-color:var(--fp-line)!important;box-shadow:none!important;}

/* ===== Work / attention / notifications ===== */
.mywork-page,.attn-page,.dq-page,.rel95-page{background:transparent!important;}
.mywork-summary,.attn-summary,.dq-summary,.rel95-summary{gap:8px!important;}
.mywork-summary>* ,.attn-summary>*,.dq-summary-card,.rel95-summary-card{
  background:#fff!important;border:1px solid var(--fp-line)!important;border-radius:13px!important;box-shadow:none!important;
}
.mywork-item,.attn-item,.dq-row{border-color:var(--fp-line-2)!important;}
.mywork-item:hover,.attn-item:hover,.dq-row:hover{background:#F7FAF3!important;}
.attn-domain,.dq-domain{margin-top:18px!important;}
.notification-list{padding:8px 16px!important;}
.notification-item{border-color:var(--fp-line-2)!important;padding:13px 0!important;}
.notification-icon{background:#F1F5EC!important;color:var(--fp-link)!important;}
.push-card{background:#fff!important;}

/* ===== Reliability / data quality ===== */
.dq-summary-card.active{border-color:#9DBA6A!important;box-shadow:inset 0 0 0 1px #9DBA6A!important;}
.dq-domain-tabs{background:#F5F7F3!important;border:1px solid var(--fp-line)!important;border-radius:12px!important;padding:4px!important;}
.dq-domain-tabs a{color:#586159!important;border-radius:9px!important;}
.dq-domain-tabs a.active{background:#fff!important;color:var(--fp-ink)!important;box-shadow:0 1px 3px rgba(29,36,31,.06),inset 0 -2px 0 var(--fp-lime)!important;}
.rel95-grid{gap:10px!important;}
.rel95-panel{box-shadow:var(--fp-shadow)!important;}
.rel95-kv>div{border-color:var(--fp-line-2)!important;}
.rel95-kv dt{color:#757F76!important;}
.rel95-command,.rel95-note{background:#F6F8F4!important;border-color:var(--fp-line)!important;}

/* ===== Safe mobile system: cooperate with mobile-global-v246 rather than replacing it ===== */
@media(max-width:760px){
  body{background:var(--fp-bg)!important;}
  main{padding-top:14px!important;padding-bottom:90px!important;}
  main>.wrap{padding-left:12px!important;padding-right:12px!important;}
  .app-header{background:var(--fp-nav)!important;}
  .app-topbar{min-height:56px!important;padding-left:12px!important;padding-right:12px!important;}
  .app-brand{font-size:18px!important;}
  .pagehead:not(.compact),.faro-list-head-r3,.sl-head,.catalog-index-head,.controller-pagehead{
    display:block!important;padding:5px 2px 9px!important;margin-bottom:8px!important;
  }
  .pagehead h1,.sl-head h1,.catalog-index-head h1,.controller-pagehead h1{font-size:26px!important;line-height:1.08!important;}
  .pagehead p,.sl-head p,.catalog-index-head p,.controller-pagehead p{font-size:13px!important;}
  .actions,.faro-list-actions-r3,.sl-head-actions,.catalog-index-actions,.controller-head-actions{
    margin-top:10px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;
  }
  .actions>.btn,.faro-list-actions-r3>.btn,.sl-head-actions>.btn,.catalog-index-actions>.btn,.controller-head-actions>.btn{
    width:100%;justify-content:center;text-align:center;
  }
  .actions>:only-child{grid-column:1/-1;}

  form.searchbar,form.ux-searchbar,form.sl261-toolbar,form.sl-filters,form.task-filters,
  form.controller-filter,form.catalog-filter-form,.faro-filterbar-r3{
    padding:10px!important;border-radius:14px!important;box-shadow:none!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;
  }
  form.searchbar>*,form.ux-searchbar>*,form.sl261-toolbar>*,form.sl-filters>*,form.task-filters>*,
  form.controller-filter>*,form.catalog-filter-form>*,.faro-filterbar-r3>*{min-width:0!important;max-width:100%!important;width:100%;}
  .searchbar input,.searchbar select,.sl261-toolbar input,.sl261-toolbar select,.task-filters input,.task-filters select,
  .controller-filter input,.controller-filter select,.catalog-filter-form input,.catalog-filter-form select{min-height:44px!important;}
  .btn,button.btn,a.btn{min-height:44px!important;}
  .btn.small{min-height:38px!important;}

  /* Existing JS decides card-vs-scroll. These rules only recolor/re-space it. */
  .tablewrap:has(> .mobile-card-table),.catalog-table-wrap:has(> .mobile-card-table),.org-table-wrap:has(> .mobile-card-table){
    background:transparent!important;border:0!important;box-shadow:none!important;
  }
  table.mobile-card-table tbody{gap:8px!important;}
  table.mobile-card-table tbody>tr{
    background:#fff!important;border:1px solid var(--fp-line)!important;border-radius:14px!important;
    box-shadow:none!important;padding:2px 11px!important;
  }
  table.mobile-card-table td{border-bottom-color:var(--fp-line-2)!important;padding:8px 0!important;}
  table.mobile-card-table td::before{color:#79827A!important;font-family:var(--fp-font)!important;}
  .mobile-scroll-surface,.tablewrap:has(> .mobile-scroll-table){
    border:1px solid var(--fp-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;
  }
  table.mobile-scroll-table th{position:static!important;}

  .card,.formcard,.controller-card,.controller-org-group,.rel95-summary-card,.org-card,.ci-card,.ce-card{
    border-radius:14px!important;box-shadow:none!important;
  }
  .card{padding:14px;}
  .formcard form,.controller-form,.mf-form,form[data-deal-settings-form]{padding:14px!important;}
  .formgrid,.mf-fields,.controller-fields,.deal-settings-grid{grid-template-columns:1fr!important;gap:11px!important;}
  .field input,.field select,.field textarea{width:100%!important;min-height:44px!important;}
  textarea{min-height:100px!important;}

  .mobile-bottom-nav.mobile-app-nav{
    background:rgba(29,36,31,.98)!important;border-top:1px solid rgba(255,255,255,.08)!important;
    box-shadow:0 -8px 28px rgba(14,20,16,.18)!important;
  }
  .mobile-bottom-nav a,.mobile-bottom-nav button{color:#B8C1BA!important;}
  .mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:#fff!important;}
  .mobile-bottom-nav a.active .mobile-nav-icon{color:var(--fp-lime)!important;}
  .mobile-nav-create .mobile-nav-plus{background:var(--fp-lime)!important;color:#14200F!important;box-shadow:0 0 0 4px var(--fp-nav)!important;}
  .mobile-create-panel,.mobile-menu-sheet{background:#F7F9F6!important;color:var(--fp-ink)!important;}
  .mobile-create-grid>a,.mobile-create-grid>button{background:#fff!important;border-color:var(--fp-line)!important;}

  .faro-section-nav-shell{background:#F2F5F0!important;}
  .faro-section-nav{padding-left:12px!important;padding-right:12px!important;}
  .faro-section-nav__items{overflow-x:auto!important;scrollbar-width:none;}
  .faro-section-nav__items::-webkit-scrollbar{display:none;}

  .notification-list{padding:4px 12px!important;}
  .notification-item{align-items:flex-start!important;}
  .rel95-summary,.dq-summary,.mywork-summary,.attn-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media(max-width:430px){
  .actions,.faro-list-actions-r3,.sl-head-actions,.catalog-index-actions,.controller-head-actions{grid-template-columns:1fr!important;}
  form.searchbar,form.ux-searchbar,form.sl261-toolbar,form.sl-filters,form.task-filters,form.controller-filter,form.catalog-filter-form,.faro-filterbar-r3{grid-template-columns:1fr!important;}
  .rel95-summary,.dq-summary,.mywork-summary,.attn-summary{grid-template-columns:1fr!important;}
  .pagehead h1,.sl-head h1,.catalog-index-head h1,.controller-pagehead h1{font-size:24px!important;}
}

/* Browser accessibility / motion */
:focus-visible{outline:3px solid rgba(151,202,45,.50)!important;outline-offset:2px!important;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}}

/* Patch marker for automated CHECK. FARO_WORKSPACE_20260914_2 */
