/* Shared workspace theme: CYMI green, clear hierarchy and comfortable controls. */
:root{--p:#00843d;--p-dark:#005c2b;--soft:#eaf6ee;--bg:#f4f6f8;--ink:#182c26;--muted:#53665e;--line:#dce4df;--card:#fff;--r:10px;--shadow:0 3px 14px #142c2310}
body{font-size:16px;line-height:1.5}
button,input,select,textarea{line-height:1.4}
button:disabled{cursor:not-allowed;opacity:.6}
label{font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;color:#344d41;gap:7px;margin-top:16px}
input,select,textarea{font-size:16px;min-height:44px;border-color:#bccdc3;border-radius:8px;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{border-color:var(--p);box-shadow:0 0 0 3px #00843d1a}
input[type=checkbox],input[type=radio]{min-height:20px;min-width:20px;accent-color:var(--p)}
.btn,.iconbtn{font-size:14px;min-height:42px;font-weight:600;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn.primary{background:var(--p-dark);box-shadow:0 2px 4px #005c2b15}.btn.primary:hover{background:#004f26}
.btn.ghost{background:#eef3f0;color:#294b39;border:1px solid #d5e2d9}.btn.ghost:hover{background:#e0eee5}
.btn.danger{border:1px solid #efd3d3}.btn.discussion-action{background:#18527b;border:1px solid #18527b}
.nav-icon{width:21px;height:21px;flex:none;display:block}
.side{width:250px;padding:24px 14px 14px;background:#fff;border-color:#dce5df}
.side>.logo{padding:0 10px 18px;border-bottom:1px solid var(--line)}
.logo strong{font-size:20px}.logo small{font-size:12px;letter-spacing:.06em}.logo .mark{border-radius:8px;overflow:hidden}
.side nav{gap:5px;margin-top:16px}.side nav button{font-size:14px;min-height:44px;padding:10px 12px;gap:12px;width:100%;color:#445a4e;border-radius:8px}
.side nav button:hover{background:#f2f7f4}.side nav button.active{background:var(--soft);color:var(--p-dark);box-shadow:inset 3px 0 var(--p);font-weight:600}
.nav-group{border-top:1px solid #edf1ee;margin-top:8px;padding-top:8px}.nav-group summary{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#61736a;cursor:pointer;padding:9px 12px;min-height:38px}
.nav-group summary:hover{color:var(--p-dark)}.nav-group>div{display:grid;gap:3px}.nav-group[hidden]{display:none}
.user{background:#f6f8f7;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:24px}.user strong{font-size:14px}.user small{font-size:12px}.avatar{width:38px;height:38px;font-size:13px;background:#163e2b}
.main{margin-left:250px}.top{height:auto;min-height:84px;padding:14px 26px;gap:12px;background:#fffffff2;backdrop-filter:blur(12px)}
.page-context{min-width:140px;max-width:240px;line-height:1.35;flex:none}.page-context span{display:block;font-size:12px;color:var(--muted)}.page-context strong{display:block;font-size:16px;font-weight:600;overflow-wrap:anywhere}
.top .search{flex:1;min-width:150px;max-width:310px;background:#f6f8f7}.top .spacer{display:none}.top .btn{white-space:normal;flex:none}.top .bell{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9px;flex:none}
.bell b{font-size:12px;min-width:20px;min-height:20px;display:grid;place-items:center;border-radius:20px;padding:1px 5px;border:2px solid white;top:-8px;right:-8px}
.company-switcher{min-width:160px;max-width:240px;border-radius:9px;flex:1;gap:8px}.company-switcher img{width:46px}.company-switcher select{font-size:14px;padding:2px 20px 2px 0;border-radius:0;min-height:24px;box-shadow:none}.company-switcher label{margin:0}.company-switcher label span{font-size:12px}
.view{padding:28px;max-width:1680px}.heading{align-items:center;gap:20px;margin-bottom:4px}.heading h1{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:4px 0 8px}.heading p{font-size:14px;line-height:1.6}.heading .eyebrow{font-size:12px;letter-spacing:.08em;color:var(--p-dark);font-weight:600}
.project,.panel,.task,.exec-card{border-radius:12px;box-shadow:var(--shadow);padding:20px;border-color:var(--line)}
.project h3,.panel h3{font-size:18px;line-height:1.35}.project p,.task-description{font-size:14px;line-height:1.6}.meta,.taskfoot{font-size:13px}
.pill{font-size:12px;line-height:1.4;border-radius:6px;padding:5px 9px;letter-spacing:0}.pill.warn{color:#784700}.pill.red{color:#8b2626}
.tabs{gap:5px;background:#e9efeb;padding:5px;border-radius:10px;width:fit-content;max-width:100%;flex-wrap:wrap}.tabs button{font-size:14px;min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:7px;background:transparent;color:#456051;white-space:normal}.tabs button.on{background:#fff;border-color:#d2e2d7;box-shadow:0 2px 6px #183a2310;color:#005c2b}
table{font-size:14px}th{font-size:13px;letter-spacing:.02em;padding:12px;color:#466052;background:#f6f8f7}td{padding:13px 12px}tbody tr:last-child>td{border-bottom:0}
.tablewrap{border-radius:10px}.tablewrap table{line-height:1.5}.tablewrap tbody tr:hover{background:#f7faf8}
.sub,.modal .sub,.note,.err,.comment,.alert p,.loginbox p.sub{font-size:14px;line-height:1.6}.note,.err{border-radius:8px;padding:13px 15px}.note{border:1px solid #d2e8da}.err{border:1px solid #f0c8c8}.comment b{font-size:14px}.comment small{font-size:12px}
.striplabel b,.stripend,.legend,.stage strong,.stage small,.rolecard b,.rolecard small{font-size:13px}.rolecard{border-radius:10px}.rolecard small{line-height:1.6}.striplabel small{font-size:12px}
.kpi,.exec-kpis button,.material-kpi,.assembly-kpis>div{border-radius:12px;background:white;border:1px solid var(--line);border-top:3px solid var(--p);box-shadow:var(--shadow);padding:18px;min-width:0}
.kpi strong,.exec-kpis button strong,.material-kpi strong,.assembly-kpis strong{font-family:'IBM Plex Sans',sans-serif;font-size:34px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:10px 0}
.kpi small,.kpi span,.exec-kpis small,.material-kpi small{font-size:13px;line-height:1.5}.kpi small,.exec-kpis button>span,.material-kpi>span{font-family:inherit;font-size:14px;font-weight:600;color:#395346;letter-spacing:0}
.kpi.on-warn,.material-kpi.warn,.exec-kpis button[data-tone=warn]{border-top-color:#b47916}.kpi.on-red,.material-kpi.red,.exec-kpis button[data-tone=red]{border-top-color:#b63232}.kpi.on-ok,.material-kpi.ok{border-top-color:var(--p)}
.kpi.off{border-top-color:#91a89b}.kpi.off strong{color:#50685b}.kpi-link:hover,.exec-kpis button:hover,.material-kpi:hover{box-shadow:0 5px 18px #143a2315;transform:translateY(-1px)}
.exec-kpis{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.exec-method{margin:12px 0 18px;font-size:13px}.exec-method summary{cursor:pointer;color:var(--p-dark);min-height:28px}.exec-tabs button{border-radius:8px}.exec-card h2{font-size:20px}.exec-note,.exec-project-row small{font-size:14px}.exec-track,.assembly-progress,.loadbar,.material-progress{border-radius:6px;height:10px;background:#e9efeb}.exec-bar-line{font-size:14px}.exec-key button{font-size:14px}.exec-progress-note{margin:0;color:var(--muted);font-size:13px}
.exec-tabs .filter-chip,.quickfilters .filter-chip{font-size:14px;min-height:40px;border-radius:8px}.exec-dashboard .exec-action{padding:16px 0}.exec-title{line-height:1.45}
.modalbg{background:#13281fb3;backdrop-filter:blur(3px)}.modal{border:1px solid #d7e4dc;box-shadow:0 20px 70px #06221340;border-radius:16px;padding:26px;max-height:90dvh;overscroll-behavior:contain}.modal h2{font-size:24px;line-height:1.3;margin-bottom:10px}.modal .grid2{gap:16px}.modal .actions{position:sticky;bottom:-26px;background:#fff;border-top:1px solid var(--line);padding:18px 0 4px;margin-top:24px;z-index:2;flex-wrap:wrap}
.modal[aria-busy=true]{cursor:progress}.modal[aria-busy=true]>.actions::before{content:'Salvando…';align-self:center;font-size:14px;color:var(--muted);margin-right:auto}
body:has(.modalbg){overflow:hidden}.toast{font-size:14px;border-radius:10px;box-shadow:0 5px 20px #142c2330;max-width:420px}
.loginbox form{border-radius:16px;box-shadow:var(--shadow)}.loginbox h2{font-size:28px}.art h1{font-weight:600}.loginbox .secondary-action{font-size:14px;min-height:44px}
.material-grid thead th:first-child,.material-grid thead th:nth-child(2){position:sticky;z-index:4}.material-grid th:first-child,.material-grid td:first-child{position:sticky;left:0}.material-grid th:nth-child(2),.material-grid td:nth-child(2){position:sticky;left:155px;box-shadow:1px 0 #dce4df}.material-grid td:first-child,.material-grid td:nth-child(2){z-index:2;background:#fff}.material-grid .material-dirty td:first-child,.material-grid .material-dirty td:nth-child(2){background:#fffbea}
.material-grid .material-actions .btn{min-height:44px}.material-scroll{scroll-padding-top:55px}.material-dashboard-table .material-count{min-height:44px}.material-help{max-width:95ch}
.exec-kpis button[data-tone=ok]{border-top-color:#8aab97}
@media(min-width:1001px) and (max-width:1420px){.exec-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.top{flex-wrap:wrap}.top .page-context{flex:1;max-width:none}.top .search{order:5;flex-basis:100%;max-width:none}.company-switcher{flex:0 1 240px}}
@media(max-width:1000px){.side{width:min(320px,88vw);padding:18px}.main{margin-left:0}.top{padding:12px 16px;gap:10px}.top .page-context{flex:1;max-width:none;min-width:100px}.company-switcher{min-width:0;max-width:none;flex:1 1 160px}.top .search{order:5;max-width:none;flex-basis:100%}.top #newProjectTop{order:6;margin-left:0;flex:1}.side nav button{font-size:16px}.nav-group summary{font-size:13px;min-height:44px}.top .btn{min-height:44px}.menu-close{margin-bottom:12px}}
@media(max-width:800px){
  .view{padding:22px 14px}.heading h1{font-size:26px}.heading{gap:16px}.heading .rowactions{justify-content:flex-start;width:100%}.heading .rowactions>.btn{flex:1 1 140px}.btn{min-height:44px}
  .exec-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-kpis>button:last-child:nth-child(2n+1){grid-column:1/-1}
  .top{position:relative;top:0;padding:10px 12px}.top .page-context{min-width:90px}.page-context strong{font-size:14px}.top .company-switcher{order:3;flex-basis:calc(100% - 72px)}.top .search{order:5}.top .bell{order:2}.top>.btn:last-child{order:4}.top .menu-toggle{order:0}.top .page-context{order:1}
  .top:has(#newProjectTop:not(.hidden)) .search{flex-basis:calc(100% - 160px)}.top #newProjectTop{order:6;flex:1 1 130px;margin:0;max-width:100%}
  .project,.panel,.task,.exec-card{padding:16px}.kpi,.exec-kpis button,.material-kpi,.assembly-kpis>div{padding:16px}.kpi strong,.exec-kpis button strong,.material-kpi strong{font-size:30px}.exec-kpis small,.kpi span{font-size:13px}
  .tabs{width:100%}.tabs button{flex:1 1 130px;min-height:44px}.modal{padding:20px 16px;max-height:94dvh}.modal .actions{bottom:-20px;padding:14px 0 4px}.modal h2{font-size:22px}.toast{max-width:none}
  .material-scroll{max-height:none;overflow:visible;border:0;border-radius:0}.material-scroll:focus-visible{outline-offset:4px}.material-sheet .material-detail{padding:0;background:transparent;border:0;box-shadow:none}.material-detail>.heading,.material-detail>.material-help{padding:0 2px}
  .material-grid,.material-grid tbody{display:block;min-width:0!important;width:100%;table-layout:auto}.material-grid thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .material-grid tbody{display:grid;gap:16px}.material-grid .material-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;padding:18px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}
  .material-grid .material-row>td{display:block;position:static!important;left:auto!important;width:auto!important;min-width:0;max-width:100%;padding:0;border:0;box-shadow:none;background:transparent!important;white-space:normal;font-size:14px;grid-column:1/-1}
  .material-grid .material-row>td::before{content:attr(data-label);display:block;font-size:12px;font-weight:600;line-height:1.4;color:var(--muted);margin-bottom:6px}
  .material-grid .material-row>td:nth-child(1){order:0;font-size:14px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.material-grid .material-row>td:nth-child(1)::before{display:none}.material-grid td:nth-child(1) small,.material-grid .material-tag{margin:0;font-size:12px}
  .material-grid .material-row>td:nth-child(2){order:1;border-bottom:1px solid var(--line);padding-bottom:12px}.material-grid td:nth-child(2)::before{display:none}.material-grid td:nth-child(2)>b{font-size:18px;line-height:1.4}.material-grid td:nth-child(2) small{font-size:13px}.material-grid td:nth-child(2) details{margin-top:6px}
  .material-grid .material-row>td:nth-child(4){order:2;grid-column:auto}.material-grid .material-row>td:nth-child(6){order:3;grid-column:auto}.material-grid .material-row>td:nth-child(7){order:4;grid-column:auto;background:#f3f7f4!important;border-radius:8px;padding:8px}
  .material-grid .material-row>td:nth-child(8){order:5}.material-grid .material-row>td:nth-child(9){order:6;display:grid;grid-template-columns:1fr 1fr;gap:8px}.material-grid td:nth-child(9)::before{grid-column:1/-1;margin:0}.material-grid td:nth-child(9) input{margin:0}
  .material-grid .material-row>td:nth-child(5){order:7;border-top:1px solid var(--line);padding-top:12px}.material-grid .material-row>td:nth-child(3){order:8;font-size:13px}.material-grid .material-row>td:nth-child(10){order:9}.material-grid .material-number{font-size:18px;font-weight:600}
  .material-grid input,.material-grid select,.material-grid textarea{font-size:16px;min-height:44px}.material-grid textarea{min-height:64px}.material-grid .material-actions{display:flex;gap:8px;margin-top:12px}.material-grid .material-actions .btn{flex:1 1 90px;font-size:14px;padding:8px}.material-grid .material-dirty{border-color:#d7ab43;background:#fffdf5}
  .material-inline-save .rowactions{justify-content:stretch}.material-inline-save .btn{flex:1}.material-grid tr:has(td[colspan]){display:block;padding:20px;background:white;border:1px solid var(--line);border-radius:10px}.material-grid td[colspan]{display:block;width:100%;padding:0}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.kpi-link:hover,.exec-kpis button:hover,.material-kpi:hover{transform:none}}

/* Production and arrivals: compact management surfaces with direct actions. */
.ops-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.ops-kpi{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--p);border-radius:12px;padding:18px;color:var(--ink);cursor:pointer;font:inherit;box-shadow:var(--shadow)}
.ops-kpi>span{font-size:14px;font-weight:600}.ops-kpi strong{font-size:32px;line-height:1.2}.ops-kpi small{font-size:13px;color:var(--muted);line-height:1.5}.ops-kpi.risk{border-top-color:#ba3939}.ops-kpi.risk strong{color:#992a2a}.ops-kpi[aria-pressed=true],.arrival-bucket[aria-pressed=true]{outline:2px solid var(--p);outline-offset:2px}
.ops-kpi:hover,.arrival-bucket:hover{border-color:var(--p)}.ops-filter-note{display:flex;align-items:center;gap:12px;font-size:14px}.ops-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 16px;flex-wrap:wrap}.ops-section-heading h2{font-size:22px;margin:0}.ops-section-heading p{font-size:14px;color:var(--muted);margin:6px 0 0}.ops-empty{padding:28px}
.ops-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.ops-two-columns h2{font-size:22px;margin:0}.ops-progress-row{margin:22px 0}.ops-progress-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:14px}.ops-progress-row small{font-size:13px;color:var(--muted)}.ops-progress-row .assembly-progress{margin:8px 0}
.assembly-map{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.assembly-map table{min-width:1060px;width:100%;table-layout:fixed}.assembly-map th:first-child{width:205px}.assembly-map th:last-child{width:200px}.assembly-map th{font-size:14px;letter-spacing:0;text-transform:none}.assembly-map td{vertical-align:middle;padding:16px 8px}.assembly-map td:first-child{padding-left:16px}.assembly-map small{display:block;color:var(--muted);font-size:13px;margin:5px 0}.assembly-map td:first-child .pill{margin:5px 4px 0 0}.assembly-map .material-link{font-size:17px;font-weight:600;text-align:left;min-height:44px}.assembly-map .rowactions{margin-top:10px;gap:6px}.assembly-map .rowactions .btn{font-size:13px;padding:7px 10px}
.assembly-heat{width:100%;padding:12px 6px;min-height:72px;border-radius:8px;border:1px solid #dce5e0;background:#f1f5f3;color:#53665e;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.assembly-heat strong{font-size:18px}.assembly-heat small{font-size:12px;margin:0;color:inherit}.assembly-heat.running{background:#edf4fd;border-color:#bad0ed;color:#235486}.assembly-heat.done{background:#dff2e7;border-color:#94c9a9;color:#095b31}.assembly-heat.nc{background:#ffebe8;border-color:#e3b6ad;color:#962f21}.assembly-heat:hover{outline:2px solid currentColor;outline-offset:1px}
.assembly-card{border-radius:12px;box-shadow:var(--shadow);padding:22px}.assembly-card .rowactions{justify-content:flex-start}.assembly-card p{font-size:14px;line-height:1.6}.assembly-card .assembly-progress{margin:16px 0}.assembly-stage{border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.assembly-stage summary{font-size:16px;font-weight:600}.assembly-stage summary small{font-size:13px;line-height:1.5}.assembly-stage .btn{margin-top:6px}.assembly-check-table select{min-width:145px;font-size:14px;min-height:44px}.assembly-check-table td{font-size:14px}.assembly-stage>summary>span:last-child{white-space:nowrap;color:var(--p-dark)}.assembly-filters select{min-height:44px}
.arrival-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.arrival-bucket{border:1px solid var(--line);border-top:4px solid #3269bd;border-radius:12px;padding:18px 16px;text-align:left;color:var(--ink);background:white;box-shadow:var(--shadow);font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px}.arrival-bucket>span{font-size:14px;font-weight:600}.arrival-bucket strong{font-size:34px;line-height:1.2}.arrival-bucket small{font-size:13px;color:var(--muted)}.arrival-bucket.late{border-top-color:#ba3939;background:#fff8f7}.arrival-bucket.late strong{color:#9d2727}.arrival-bucket.today{border-top-color:#00843d}.arrival-bucket.undated{border-top-color:#ae781b}.arrival-bucket.later{border-top-color:#9cb1a4}
.arrival-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:18px}.arrival-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0}.arrival-card.late{border-color:#e5b9b0}.arrival-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.arrival-card h3{font-size:22px;margin:2px 0}.arrival-card small{font-size:13px;color:var(--muted);display:block;line-height:1.5}.arrival-card p{font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}.arrival-card .btn{width:100%;margin-top:auto}.arrival-date{display:flex;flex-direction:column;gap:3px;border-left:3px solid #00843d;padding:4px 0 4px 14px;margin:6px 0}.arrival-date b{font-size:24px;line-height:1.3}.arrival-date span{font-size:14px;color:var(--muted)}.arrival-card.late .arrival-date{border-color:#ba3939}.arrival-card.late .arrival-date span{color:#992a2a}.arrival-card.undated .arrival-date{border-color:#ae781b}.arrival-summary{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.order-lines{display:grid;gap:0;margin-top:20px}.order-lines article{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.order-lines article b{font-size:16px}.order-lines article p{font-size:14px;margin:6px 0}.order-lines .btn{flex:none}
@media(min-width:801px) and (max-width:1150px){.arrival-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-two-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){
  .ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-kpi{padding:16px}.ops-kpi strong{font-size:30px}.ops-section-heading h2{font-size:21px}.ops-two-columns{grid-template-columns:minmax(0,1fr)}
  .assembly-map{border:0;box-shadow:none;background:transparent;overflow:visible}.assembly-map table,.assembly-map tbody{display:block;min-width:0!important;width:100%}.assembly-map thead,.assembly-check-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.assembly-map tbody{display:grid;gap:16px}.assembly-map tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:white;border:1px solid var(--line);border-radius:12px;padding:18px 14px;box-shadow:var(--shadow)}.assembly-map td{display:block;width:auto!important;min-width:0;padding:0!important;border:0}.assembly-map td:first-child,.assembly-map td:last-child{grid-column:1/-1}.assembly-map td:first-child{padding-bottom:6px!important}.assembly-map td:nth-child(n+2):nth-child(-n+7)::before{content:attr(data-label);display:block;min-height:50px;font-size:12px;line-height:1.4;color:var(--muted);margin-bottom:6px}.assembly-map td:last-child{border-top:1px solid var(--line);padding-top:14px!important}.assembly-map td:last-child::before{content:'Entrega prevista';display:block;font-size:14px;color:var(--muted);margin-bottom:4px}.assembly-map .assembly-heat{min-height:65px}.assembly-map .rowactions .btn{font-size:14px;min-height:44px;flex:1}.assembly-map td:first-child .material-link{font-size:22px}.assembly-map .pill{margin-right:6px}
  .assembly-stage .tablewrap{overflow:visible;padding:0 14px 16px}.assembly-check-table,.assembly-check-table tbody{display:block;min-width:0!important;width:100%}.assembly-check-table tbody{display:grid;gap:14px}.assembly-check-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 10px;border:1px solid var(--line);border-radius:10px;padding:16px}.assembly-check-table td{display:block;width:auto!important;min-width:0!important;padding:0;border:0}.assembly-check-table td:first-child,.assembly-check-table td:nth-child(4),.assembly-check-table td:last-child{grid-column:1/-1}.assembly-check-table td:first-child{font-size:16px;font-weight:600}.assembly-check-table td:nth-child(2)::before,.assembly-check-table td:nth-child(3)::before,.assembly-check-table td:nth-child(4)::before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.assembly-check-table select{font-size:16px;width:100%;min-width:0}.assembly-check-table .rowactions .btn{flex:1}.assembly-stage summary{padding:16px 14px}.assembly-stage summary small{font-size:13px}.assembly-view .heading{flex-wrap:wrap}.assembly-view .heading>.rowactions{width:100%}
  .arrival-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arrival-bucket{padding:16px}.arrival-bucket:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.arrival-bucket:last-child small{grid-column:1}.arrival-bucket:last-child strong{grid-column:2;grid-row:1/3}.arrival-grid{grid-template-columns:minmax(0,1fr)}.arrival-card{padding:20px}.arrival-date b{font-size:25px}.order-lines article{flex-direction:column;align-items:stretch}.arrivals-view .heading{flex-wrap:wrap}.arrivals-view .heading>.rowactions{width:100%}
}

@media(min-width:1001px){.menu-toggle,.menu-close{display:none}}

.project-status-filters{margin:22px 0 16px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.project-status-filters>strong{display:block;font-size:14px;margin-bottom:10px}
.project-status-options{display:flex;flex-wrap:wrap;gap:8px}
.project-status-options .filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:8px;font:inherit;font-size:14px;font-weight:600}
.project-status-options .filter-chip:focus-visible{outline:3px solid var(--p);outline-offset:2px}
.project-status-count{padding:2px 7px;border-radius:6px;background:#f0f4f2;font-size:12px;font-variant-numeric:tabular-nums}
.project-status-options .active .project-status-count{background:#d1ebdf}
.project-status-filters .sub{margin:10px 0 0;font-size:12px;line-height:1.5}
@media(max-width:600px){.project-status-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-status-options .filter-chip{min-width:0;padding:8px;gap:6px;font-size:13px;flex-wrap:wrap}}

.assembly-stage-tools{display:flex;gap:10px;flex-wrap:wrap;padding:0 16px 16px}.assembly-stage-tools .btn{margin:0}
