/* Shared hierarchy and compact controls. */
.app-main{padding-top:14px}.page-heading{margin-bottom:6px!important;min-height:36px}.page-heading h1{font-size:25px;line-height:1.25}.page-heading .eyebrow{display:none}.followup-page:not(.followup-detail) .page-heading .subtitle{display:none}.section-tabs{margin-top:0;margin-bottom:10px;min-height:34px}.section-tabs>a{padding:7px 14px}.context-layout{grid-template-columns:205px minmax(0,1fr);gap:14px}.context-sidebar{padding:7px;align-self:start}.sidebar-heading{padding:3px 6px 6px;font-size:12px}.factory-link{min-height:33px;padding:5px 6px;gap:7px}.factory-link .factory-code{min-width:28px;font-size:11px}.factory-text strong{font-size:12px;line-height:1.3}.factory-text small{display:none}.factory-all{border-top:1px solid var(--border);margin-top:4px}.sidebar-tools{border-top:1px solid var(--border);margin-top:7px;padding-top:6px;display:grid;gap:3px}.sidebar-tools>a,.sidebar-tools>details>summary{display:flex;align-items:center;gap:5px;padding:6px;font-size:12px;min-height:28px}.sidebar-tools .selected{background:var(--brand-soft,#e9f0fc);color:var(--brand);font-weight:650;border-radius:5px}.sidebar-tools .count{margin-left:auto}.sidebar-tools .planning-inbox-panel{left:0;right:auto;width:min(600px,75vw);z-index:20}.sidebar-tools .sidebar-subitem{padding-left:18px;font-size:11px}.context-layout.is-collapsed .sidebar-tools{display:none}.planning-topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 8px}.planning-topline .planning-toolbar{margin:0;flex:1;gap:8px}.planning-topline .day-navigation{gap:5px}.planning-topline .day-navigation>strong{min-width:0;font-size:13px;white-space:nowrap}.planning-topline .calendar-options{gap:6px}.planning-topline .day-picker input{max-width:126px;font-size:12px;height:29px;min-height:29px;padding:3px}.planning-topline .button{min-height:28px;padding:4px 7px;font-size:12px}.planning-kpis{display:flex;gap:12px;font-size:11px;align-items:center}.planning-kpis span{display:flex;gap:5px;align-items:baseline;white-space:nowrap;color:var(--muted)}.planning-kpis strong{font-size:17px;color:var(--ink,#1b304a)}.planning-board .schedule-grid{min-width:0}.planning-board .schedule-header,.planning-board .schedule-row{display:block}.planning-board .schedule-heading,.planning-board .schedule-label{display:none}.planning-board .schedule-hours{height:31px}.planning-board .schedule-track{border-left:0}.planning-board .schedule-row-heading{font-size:11px;font-weight:600;padding:3px 8px;color:var(--muted);background:#f5f8fc}.planning-board .schedule-scroll{max-height:calc(100vh - 260px)}.planning-board .schedule-legend{font-size:10px;gap:8px}.planning-board .calendar-footer{padding:5px 10px;font-size:11px}.stock-subnav{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;flex-wrap:wrap}.stock-subnav>a{padding:5px 9px;border-radius:5px}.stock-subnav [aria-current=page]{background:#e8effb;font-weight:650;color:var(--brand)}.stock-subnav .stock-search{margin-left:auto;max-width:230px}.stock-search input{height:29px;min-height:29px;font-size:12px}.followup-counts{gap:8px;margin-bottom:8px}.followup-counts>a,.followup-counts>div{padding:7px 10px;min-height:38px;display:flex;align-items:center;gap:8px}.followup-counts strong{font-size:22px}.followup-counts small{display:none}.dashboard-filter{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:12px}.dashboard-filter select{min-height:28px;padding:4px}.delete-action{display:inline-flex;align-items:center;margin:0}.delete-action button{font-size:14px;padding:2px 5px;min-height:24px;color:#a04e57}.delete-action [data-catalog-error]:not(:empty){position:absolute;right:20px;max-width:360px;white-space:normal;background:#fff4ee;z-index:12;border:1px solid #edc4ad;padding:8px;font-size:12px}.technical-sheet{font-size:12px}.technical-sheet summary{cursor:pointer;color:var(--brand)}.technical-sheet dl{display:grid;grid-template-columns:150px 1fr;gap:4px 10px;margin:8px 0}.technical-sheet dt{color:var(--muted)}.technical-sheet dd{margin:0}.reference-doc{max-width:220px}.reference-doc summary{font-size:11px}.reference-doc p{white-space:normal;font-size:11px}.catalog-table.component-matrix td{padding-top:2px;padding-bottom:2px;height:30px}.catalog-table.component-matrix input{height:26px;min-height:26px}.stock-table td{padding-top:6px;padding-bottom:6px}
@media(max-width:1000px){.context-layout{grid-template-columns:170px minmax(0,1fr)}.planning-topline{gap:6px}.planning-kpis{gap:9px}.planning-topline .calendar-options{margin-left:auto}.stock-subnav .stock-search{max-width:180px}}@media(max-width:700px){.context-layout{grid-template-columns:1fr}.context-sidebar{position:static}.planning-topline .planning-toolbar{flex-wrap:wrap}.planning-topline .day-navigation{flex-wrap:nowrap}.planning-kpis{flex-wrap:wrap}}

.catalog-list{max-height:calc(100vh - 210px);overflow-y:auto}.catalog-list>a{min-height:29px;padding:6px 9px}.delete-action svg{width:14px;height:14px;display:block}.catalog-table .delete-action button{padding:3px;color:#994a53}body[data-view=dashboard] .metric-strip{display:flex;flex-wrap:wrap}body[data-view=dashboard] .metric-strip .metric{flex:1 1 155px;min-height:72px;padding:10px 12px}body[data-view=dashboard] .metric-strip .metric strong{font-size:25px}

body[data-view=dashboard] .quick-links a{min-height:44px;padding:8px 12px}body[data-view=dashboard] .quick-links small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-view=dashboard] .dashboard-grid .panel-heading{min-height:35px;padding:7px 12px}
