/* One hierarchy: title / tabs + controls / subcategories + metrics / list + table. */
.workspace-nav .section-tabs{overflow:visible}
.commercial-table .trade-addresses>label textarea.input{height:42px!important;line-height:17px}
.workspace-nav{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);margin-bottom:10px;min-height:36px;flex-wrap:wrap}
.workspace-nav>.section-tabs{flex:1;min-width:max-content;border:0;margin:0;align-self:stretch}.workspace-nav>.section-tabs>a{display:inline-flex;align-items:center;padding:7px 13px;margin-bottom:-1px}
.workspace-actions,.workspace-selectors,.workspace-actions>.heading-actions{display:flex;align-items:center;gap:7px;margin:0}.workspace-actions{margin-left:0;padding-bottom:3px}.workspace-selectors{margin-left:auto;min-width:0}.workspace-nav .button{font-size:12px;min-height:28px;padding:5px 9px}
.workspace-selectors :is(.filter-bar,.order-board-filters,.planning-sf-filter){display:flex;gap:6px;align-items:center;padding:0;margin:0;border:0;background:transparent;box-shadow:none;flex-wrap:wrap}.workspace-selectors :is(input,select){border:1px solid transparent!important;background:transparent!important;min-height:27px!important;height:27px!important;padding:3px 6px!important;font-size:12px;max-width:185px;width:auto}.workspace-selectors :is(input,select):hover,.workspace-selectors :is(input,select):focus{background:#eaf0fa!important;border-color:var(--border)!important}.workspace-selectors .filter-count,.workspace-selectors .planning-sf-filter>label{display:none}.workspace-selectors .search-field>span{display:none}.workspace-selectors .search-field input{padding-left:5px!important}
.workspace-contextbar{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-bottom:9px;flex-wrap:wrap;min-height:29px}.workspace-contextbar>.stock-subnav{margin:0;margin-right:auto}.workspace-contextbar>.production-toolbar{margin:0;flex:1;justify-content:flex-end}.production-toolbar{justify-content:flex-end;gap:14px}.production-toolbar>.production-tools{order:0;margin-left:0}.production-toolbar>.inline-kpis{order:1}.inline-kpis{gap:13px}.planning-topline{justify-content:flex-end}.planning-topline .planning-toolbar{order:0;flex:none;margin:0}.planning-topline .planning-kpis{order:1}.planning-toolbar{justify-content:flex-end;margin:0 0 8px;gap:10px}.planning-topline .calendar-options{margin:0}.planning-toolbar .day-navigation{gap:2px}.planning-toolbar .button{border:0;background:transparent;min-height:25px;padding:3px 5px;font-size:11px}.planning-toolbar .grain-switch{border:0;background:transparent;gap:1px}.planning-toolbar .grain-switch a{padding:3px 5px;background:transparent;border:0;color:var(--muted);font-size:11px;min-height:24px}.planning-toolbar .grain-switch a[aria-current]{color:var(--brand);background:#e7eefb;border-radius:4px}.date-period{position:relative;margin:0;display:flex;align-items:center}.date-period .period-trigger{font-size:12px;color:var(--text);font-weight:550;white-space:nowrap}.date-period input[type=date]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;bottom:0;left:50%}
.context-layout,.catalog-layout{grid-template-columns:205px minmax(0,1fr);gap:15px;align-items:start}.context-sidebar,.catalog-list{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;align-self:start}.context-sidebar>.sidebar-heading{display:none}.context-sidebar>.factory-link,.catalog-list>a{min-height:31px;padding:6px 9px;border-radius:5px;font-size:12px;margin:0 0 2px;display:flex;align-items:center}.factory-link .factory-code{display:none}.factory-link .factory-text strong,.catalog-list>a strong{font-size:12px;font-weight:500}.factory-link.selected,.catalog-list>a[aria-current]{background:#e8effb;color:var(--brand)}.factory-all{border:0}.sidebar-tools{padding-top:6px;border:0;margin-top:8px}.sidebar-tools>a{font-size:12px;padding:5px 9px;font-weight:400}
.order-board-metrics{display:flex;justify-content:flex-end;gap:16px;border:0;background:transparent;box-shadow:none}.order-board-metrics>div{display:flex;flex-direction:row-reverse;align-items:baseline;gap:5px;padding:0;border:0;min-height:0}.order-board-metrics strong{font-size:18px}.order-board-metrics span{font-size:11px;color:var(--muted)}.order-board-metrics small{display:none}.board-dates{position:relative}.board-dates>summary{font-size:12px;cursor:pointer}.board-dates[open]{position:relative;background:transparent;z-index:20}.board-dates label{font-size:11px}
.commercial-table .col-client{width:17%}.commercial-table .col-contact{width:14%}.commercial-table .col-factory{width:5%}.commercial-table .col-reference{width:9%}.commercial-table .col-date{width:8%}.commercial-table .col-due{width:9%}.commercial-table .col-pots{width:5%}.commercial-table .col-total{width:7%}.commercial-table .col-status{width:10%}.commercial-table .col-actions{width:14%}.commercial-table .col-toggle{width:22px}.trade-detail-grid{display:block}.trade-addresses{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:8px 0 0;border:0;border-top:1px solid var(--border);margin-top:6px}.trade-addresses label{display:block}.trade-addresses textarea.input{height:42px!important;min-height:30px}.trade-addresses :is(label,small){font-size:10px;color:var(--muted)}.trade-addresses p{margin:4px 0;font-size:12px;max-height:none}.trade-addresses>label:nth-child(2) textarea.input{height:42px!important}.document-addresses{display:grid;grid-template-columns:1fr 1fr 1fr;padding:12px;gap:20px}.document-addresses>div{display:grid;gap:4px;font-size:12px}.document-addresses small{color:var(--muted)}
@media(max-width:1050px){.workspace-nav>.section-tabs{flex:1}.workspace-selectors{flex-wrap:wrap}.workspace-selectors :is(input,select){max-width:150px}.context-layout,.catalog-layout{grid-template-columns:175px minmax(0,1fr)}.planning-topline{gap:7px}.planning-kpis{gap:8px}}
@media(max-width:700px){.workspace-nav{gap:6px}.workspace-nav>.section-tabs{flex-basis:100%}.workspace-actions{margin-left:auto}.context-layout,.catalog-layout{grid-template-columns:1fr}.context-sidebar,.catalog-list{display:flex;flex-wrap:wrap;gap:3px}.sidebar-tools{flex-basis:100%;display:flex;flex-wrap:wrap}.trade-addresses,.document-addresses{grid-template-columns:1fr}.workspace-contextbar>.stock-subnav{flex-basis:100%}.production-toolbar,.workspace-contextbar{gap:7px}}

.board-date-fields{position:absolute;right:0;top:28px;min-width:220px;padding:12px;background:white;border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #19345815;display:grid;gap:6px}.workspace-selectors .board-date-fields input{max-width:155px}.board-date-fields label{display:flex;align-items:center;justify-content:space-between}

.planning-date-popover{position:fixed;width:246px;background:#fff;border:1px solid var(--border);border-radius:7px;box-shadow:0 6px 22px #172d4b25;padding:10px;z-index:80;color:var(--text)}.date-month{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:8px}.date-month button,.date-grid button{border:0;background:transparent;border-radius:4px;min-height:28px;cursor:pointer;color:var(--text);font-size:12px}.date-month button{padding:2px 9px}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-grid>span{text-align:center;font-size:10px;color:var(--muted);padding:3px}.date-grid button:hover,.date-grid button:focus-visible{background:#e9f0fa;outline:1px solid var(--brand)}.date-grid button[aria-current]{background:var(--brand);color:white}

.workspace-contextbar>.followup-detail-summary{margin:0;justify-content:flex-end;gap:14px}.workspace-contextbar>.followup-phase-tabs{flex:1}.workspace-support-links{display:flex;gap:12px;margin:3px 0 9px}.workspace-support-links a.button{padding:0;min-height:24px;border:0;background:transparent;font-size:11px}

/* One shared origin and three fixed rows; no per-section top offsets. */
body[data-view] .app-main{padding-top:14px}
.workspace-page .page-heading{height:36px;min-height:36px;align-items:center;flex-direction:row;margin:0 0 6px!important;padding:0}
.workspace-page .page-heading h1{font-size:25px;line-height:31.25px;margin:0;padding:0}
.workspace-nav{min-height:36px;height:36px;box-sizing:border-box;margin:0 0 10px;padding:0}
.workspace-contextbar{height:31px;min-height:31px;box-sizing:border-box;margin:0 0 9px;padding:0}
.workspace-contextbar>.production-toolbar,.workspace-contextbar>.stock-subnav{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;min-height:0}
.workspace-contextbar>.stock-subnav{height:31px;align-items:center;display:flex}
.workspace-contextbar .stock-subnav a,.workspace-contextbar>.stock-subnav>a{padding-top:6px;padding-bottom:6px}
@media(max-width:900px){.workspace-nav,.workspace-contextbar{height:auto;min-height:36px}.workspace-contextbar{min-height:31px}}
.inventory-toggle{background:none;border:0;padding:0;font:inherit;color:#275aab;cursor:pointer;white-space:nowrap}
.inventory-detail-row[hidden]{display:none}.inventory-detail-row>td{padding:12px 16px!important;background:#f7faff;white-space:normal!important}
.inventory-detail-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(300px,1fr);gap:28px;align-items:start}
.inventory-detail-grid p{margin:6px 0;font-size:12px}.inventory-detail-grid>section{min-width:0}
tr[id^=stock-observation-]:target{background:#edf4ff}
.inventory-count-form{display:grid;grid-template-columns:1fr;gap:6px;margin:9px 0;padding:8px 0;border-block:1px solid var(--border,#d7e0ef)}
.inventory-count-form label{font-size:11px;font-weight:400;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
.inventory-count-form input:not([type=hidden]){height:28px;min-height:28px;font-size:12px;padding:3px 5px;background:transparent;border:1px solid transparent;border-bottom-color:#b8c8df;border-radius:0;width:100%;box-sizing:border-box}
.inventory-count-form input[name=quantity]{width:78px}.inventory-count-form input:focus{outline:1px solid #275aab;background:#fff}
.inventory-count-form button{justify-self:start;min-height:28px}.inventory-count-form .errorlist{white-space:normal;margin:0;padding-left:14px}
.inventory-count-history{margin:10px 0}.inventory-count-history summary{font-size:11px;color:#546984}
@media(max-width:700px){.inventory-detail-grid{grid-template-columns:1fr}}
