.dashboard-page{--dashboard-range-0:var(--tsm-bg-track);--dashboard-range-1:#9fb4c4;--dashboard-range-2:var(--tsm-brand-solid);--dashboard-range-3:var(--tsm-success-fg);padding-bottom:var(--tsm-space-5)}.dashboard-header{align-items:flex-end}.dashboard-period-wrap{align-items:flex-end;gap:var(--tsm-space-2);display:flex}.dashboard-period-select{flex-direction:column;gap:5px;min-width:190px;display:flex}.dashboard-period-select>span,.dashboard-filter-bar label>span{color:var(--tsm-fg-subtle);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);letter-spacing:var(--tsm-label-tracking);text-transform:uppercase}.dashboard-period-select select,.dashboard-filter-bar select{width:100%;height:var(--tsm-control-height-lg);border:1px solid var(--tsm-border-strong);border-radius:var(--tsm-radius-control);background:var(--tsm-bg-surface);color:var(--tsm-fg-default);cursor:pointer;outline:0;padding:0 32px 0 10px;font-size:12.5px;font-weight:600}.dashboard-period-select select:focus-visible,.dashboard-filter-bar select:focus-visible{border-color:var(--tsm-border-focus);box-shadow:var(--focus-ring)}.dashboard-custom-period{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-workspace-panel)}.dashboard-custom-period .toolbar-group{align-items:flex-end;gap:var(--tsm-space-2);flex-wrap:wrap;display:flex}.dashboard-custom-period .field{width:160px}.dashboard-period-error{color:var(--tsm-danger-fg);margin:0;font-size:12px;font-weight:600}.dashboard-data-notes{border:1px solid var(--tsm-info-border);border-radius:var(--tsm-radius-control);background:var(--tsm-info-bg);color:var(--tsm-info-fg)}.dashboard-data-notes summary{cursor:pointer;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:11.5px;font-weight:650;display:flex}.dashboard-data-notes summary svg{width:14px;height:14px}.dashboard-data-notes ul{gap:5px;margin:0;padding:0 12px 10px 32px;font-size:11.5px;line-height:1.45;display:grid}.dashboard-filter-bar{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-workspace-panel);background:var(--tsm-bg-surface-subtle);box-shadow:var(--tsm-shadow-panel);grid-template-columns:minmax(135px,.75fr) minmax(190px,1.25fr) minmax(170px,1fr) auto auto;align-items:end;gap:9px;padding:10px 11px;display:grid}.dashboard-filter-bar label{gap:5px;min-width:0;display:grid}.dashboard-filter-result{min-height:var(--tsm-control-height-lg);white-space:nowrap;align-items:baseline;gap:5px;padding:7px 5px;display:flex}.dashboard-filter-result strong{color:var(--tsm-fg-default);font-family:var(--tsm-font-data);font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.dashboard-filter-result span{color:var(--tsm-fg-subtle);font-size:11px}.button--quiet{color:var(--tsm-fg-brand);background:0 0;border-color:#0000}.button--quiet:hover:not(:disabled){border-color:var(--tsm-border);background:var(--tsm-bg-hover)}.dashboard-kpi-grid{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-workspace-panel);background:var(--tsm-bg-surface);box-shadow:var(--tsm-shadow-panel);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-kpi{border-right:1px solid var(--tsm-border);flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:108px;padding:14px 15px 16px;display:flex;position:relative}.dashboard-kpi:last-child{border-right:0}.dashboard-kpi:before{background:var(--tsm-border-strong);content:"";height:2px;position:absolute;inset:0 0 auto}.dashboard-kpi>span{color:var(--tsm-fg-subtle);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.dashboard-kpi>strong{color:var(--tsm-fg-default);font-family:var(--tsm-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;font-size:29px;font-weight:650;line-height:1;display:flex}.dashboard-kpi>strong small{color:var(--tsm-fg-subtle);font-family:var(--tsm-font-ui);letter-spacing:0;font-size:11px;font-weight:650}.dashboard-kpi>small{color:var(--tsm-fg-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.25;overflow:hidden}.dashboard-kpi.is-anchor{background:var(--tsm-brand-plate)}.dashboard-kpi.is-anchor:before{background:var(--tsm-brand-solid)}.dashboard-kpi.is-anchor>span,.dashboard-kpi.is-anchor>small{color:#ffffffb3}.dashboard-kpi.is-anchor>strong{color:var(--tsm-fg-inverse)}.dashboard-kpi.is-accent:before{background:var(--tsm-brand-solid)}.dashboard-kpi.is-accent>strong{color:var(--tsm-fg-brand)}.dashboard-kpi.is-warning{background:var(--tsm-warning-bg)}.dashboard-kpi.is-warning:before{background:var(--tsm-warning-fg)}.dashboard-kpi.is-warning>strong{color:var(--tsm-warning-fg)}.dashboard-primary-grid{gap:var(--tsm-space-3);grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);display:grid}.dashboard-secondary-grid{gap:var(--tsm-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-panel{min-height:0}.dashboard-panel .panel-header>div{min-width:0}.dashboard-panel .panel-header small{margin-top:2px;display:block}.dashboard-panel__body{place-items:stretch stretch;min-height:270px;padding:15px;display:grid}.dashboard-panel__body>.page-state{min-height:240px}.dashboard-process-panel .dashboard-panel__body{min-height:305px}.dashboard-process-legend{color:var(--tsm-fg-subtle);white-space:nowrap;align-items:center;gap:12px;font-size:10px;display:flex}.dashboard-process-legend span{align-items:center;gap:5px;display:inline-flex}.dashboard-process-legend span:before{background:var(--tsm-bg-track);content:"";border-radius:2px;width:7px;height:7px}.dashboard-process-legend .is-in-progress:before{background:var(--tsm-brand-solid)}.dashboard-process-legend .is-completed:before{background:var(--tsm-success-fg)}.dashboard-process-stack{align-content:center;gap:15px;display:grid}.dashboard-process-stack__row{grid-template-columns:minmax(105px,145px) minmax(140px,1fr) 86px;align-items:center;gap:11px;display:grid}.dashboard-process-stack__label{min-width:0}.dashboard-process-stack__label strong,.dashboard-process-stack__label span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-process-stack__label strong{color:var(--tsm-fg-default);font-size:11.5px;font-weight:650}.dashboard-process-stack__label span{color:var(--tsm-fg-faint);font-family:var(--tsm-font-data);margin-top:2px;font-size:9.5px}.dashboard-process-stack__track{background:var(--tsm-bg-track);border-radius:3px;height:18px;display:flex;overflow:hidden}.dashboard-process-stack__track span{width:var(--segment);height:100%;transition:filter .14s}.dashboard-process-stack__track span:hover{filter:brightness(.92)}.dashboard-process-stack__track .is-not-started{background:var(--tsm-bg-track)}.dashboard-process-stack__track .is-in-progress{background:var(--tsm-brand-solid)}.dashboard-process-stack__track .is-completed{background:var(--tsm-success-fg)}.dashboard-process-stack__counts{color:var(--tsm-fg-subtle);font-family:var(--tsm-font-data);text-align:right;font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,1fr);gap:2px;font-size:10px;display:grid}.dashboard-distribution{place-items:center;gap:18px;display:grid}.dashboard-distribution__donut{aspect-ratio:1;border-radius:50%;width:176px;position:relative}.dashboard-distribution__donut:after{background:var(--tsm-bg-surface);content:"";border-radius:50%;position:absolute;inset:29%}.dashboard-distribution__donut>div{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dashboard-distribution__donut strong{color:var(--tsm-fg-default);font-family:var(--tsm-font-display);letter-spacing:-.03em;font-size:31px;font-weight:650;line-height:1}.dashboard-distribution__donut span{color:var(--tsm-fg-subtle);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:650}.dashboard-distribution__legend{gap:7px;width:min(100%,260px);margin:0;padding:0;list-style:none;display:grid}.dashboard-distribution__legend li{border-bottom:1px solid var(--tsm-border);min-height:23px;color:var(--tsm-fg-subtle);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:10.5px;display:grid}.dashboard-distribution__legend li:last-child{border-bottom:0}.dashboard-distribution__legend i{background:var(--dashboard-range-0);border-radius:2px;width:8px;height:8px}.dashboard-distribution__legend .range-1{background:var(--dashboard-range-1)}.dashboard-distribution__legend .range-2{background:var(--dashboard-range-2)}.dashboard-distribution__legend .range-3{background:var(--dashboard-range-3)}.dashboard-distribution__legend strong{color:var(--tsm-fg-default);font-family:var(--tsm-font-data);font-variant-numeric:tabular-nums;font-size:11px}.dashboard-vertical-bars{border-bottom:1px solid var(--tsm-border-strong);justify-content:space-around;align-items:flex-end;gap:8px;min-height:250px;padding:12px 4px 0;display:flex}.dashboard-vertical-bar{text-align:center;grid-template-rows:22px 1fr 23px;align-items:end;gap:6px;width:min(62px,13%);height:238px;display:grid}.dashboard-vertical-bar>strong{color:var(--tsm-fg-default);font-family:var(--tsm-font-data);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.dashboard-vertical-bar>span{color:var(--tsm-fg-subtle);font-family:var(--tsm-font-data);text-overflow:ellipsis;font-size:9.5px;font-weight:650;overflow:hidden}.dashboard-vertical-bar__track{background:var(--tsm-bg-surface-subtle);border-radius:3px 3px 0 0;height:100%;position:relative;overflow:hidden}.dashboard-vertical-bar__track:before{border-top:1px dashed var(--tsm-border);content:"";position:absolute;inset:50% 0 auto}.dashboard-vertical-bar__track span{height:var(--bar-value);background:var(--tsm-brand-solid);min-height:2px;transition:filter .14s;position:absolute;inset:auto 0 0}.dashboard-vertical-bar__track span:hover,.dashboard-vertical-bar__track span:focus-visible{filter:brightness(.9);outline:2px solid var(--tsm-border-focus);outline-offset:-2px}.dashboard-ranked-bars,.dashboard-client-bars{align-content:center;gap:6px;margin:0;padding:0;list-style:none;display:grid}.dashboard-ranked-bars a{min-height:31px;color:inherit;border-radius:3px;grid-template-columns:minmax(100px,135px) minmax(80px,1fr) 49px;align-items:center;gap:9px;padding:2px 4px;text-decoration:none;transition:background .14s;display:grid}.dashboard-ranked-bars a:hover{background:var(--tsm-bg-hover)}.dashboard-ranked-bars a:focus-visible{outline:2px solid var(--tsm-border-focus);outline-offset:1px}.dashboard-ranked-bars__label{min-width:0}.dashboard-ranked-bars__label strong,.dashboard-ranked-bars__label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-ranked-bars__label strong{color:var(--tsm-fg-brand);font-family:var(--tsm-font-data);font-size:10.5px;font-weight:650}.dashboard-ranked-bars__label small{color:var(--tsm-fg-faint);font-size:9.5px}.dashboard-ranked-bars__track{background:var(--tsm-bg-track);border-radius:2px;height:9px;overflow:hidden}.dashboard-ranked-bars__track i{width:var(--bar-value);background:var(--tsm-brand-solid);min-width:2px;height:100%;display:block}.dashboard-ranked-bars b{color:var(--tsm-fg-default);font-family:var(--tsm-font-data);text-align:right;font-size:10px;font-weight:600}.dashboard-client-bars li{grid-template-columns:minmax(115px,170px) minmax(90px,1fr) 35px;align-items:center;gap:9px;min-height:28px;display:grid}.dashboard-client-bars li>span{color:var(--tsm-fg-default);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:550;overflow:hidden}.dashboard-client-bars li>div{background:var(--tsm-bg-track);border-radius:2px;height:11px;overflow:hidden}.dashboard-client-bars i{width:var(--bar-value);background:var(--tsm-brand-solid);min-width:2px;height:100%;display:block}.dashboard-client-bars strong{color:var(--tsm-fg-default);font-family:var(--tsm-font-data);text-align:right;font-size:10.5px}.dashboard-tracking-summary{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-control);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-tracking-summary>div{border-right:1px solid var(--tsm-border);background:var(--tsm-bg-surface-subtle);flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;padding:16px;display:flex}.dashboard-tracking-summary>div:last-child{border-right:0}.dashboard-tracking-summary strong{color:var(--tsm-fg-default);font-family:var(--tsm-font-display);letter-spacing:-.03em;font-size:32px;font-weight:650}.dashboard-tracking-summary span{color:var(--tsm-fg-subtle);font-size:10.5px}.dashboard-source-note{border-radius:var(--tsm-radius-control);background:var(--tsm-info-bg);color:var(--tsm-info-fg);align-items:flex-start;gap:7px;margin:12px 0 0;padding:9px 10px;font-size:10.5px;line-height:1.4;display:flex}.dashboard-source-note svg{flex:none;width:14px;height:14px}.dashboard-labor-panel .dashboard-panel__body{min-height:90px}.dashboard-compact-empty{min-height:72px;color:var(--tsm-fg-subtle);place-items:center;margin:0;font-size:12px;display:grid}.dashboard-labor-bars{gap:8px;display:grid}.dashboard-labor-bars__row{grid-template-columns:115px minmax(140px,1fr) 72px;align-items:center;gap:10px;display:grid}.dashboard-labor-bars__row>a{color:var(--tsm-fg-brand);font-family:var(--tsm-font-data);text-overflow:ellipsis;font-size:10.5px;font-weight:650;text-decoration:none;overflow:hidden}.dashboard-labor-bars__row>a:hover{text-underline-offset:2px;text-decoration:underline}.dashboard-labor-bars__scale{height:13px}.dashboard-labor-bars__scale>div{width:var(--order-total);background:var(--tsm-bg-track);border-radius:2px;height:100%;display:flex;overflow:hidden}.dashboard-labor-bars__scale i{height:100%;display:block}.dashboard-labor-bars__row>strong{color:var(--tsm-fg-default);font-family:var(--tsm-font-data);text-align:right;font-size:10px;font-weight:600}.dashboard-table-scroll{max-height:570px}.dashboard-production-table{min-width:960px}.dashboard-production-table tbody th,.dashboard-production-table tbody td{height:50px}.dashboard-production-table .data-table__ref{font-size:12px}.dashboard-production-table .data-table__sub{margin-top:2px;font-size:9.5px}.dashboard-unknown{color:var(--tsm-fg-faint);white-space:nowrap;font-style:italic}.dashboard-table-progress{grid-template-columns:minmax(70px,1fr) 44px;align-items:center;gap:7px;min-width:125px;display:grid}.dashboard-table-progress>span{background:var(--tsm-bg-track);border-radius:2px;height:7px;overflow:hidden}.dashboard-table-progress i{background:var(--tsm-brand-solid);height:100%;display:block}.dashboard-table-progress strong{color:var(--tsm-fg-default);font-family:var(--tsm-font-data);text-align:right;font-size:10px;font-weight:600}.dashboard-confidential__body{gap:var(--tsm-space-4);grid-template-columns:minmax(180px,.4fr) minmax(260px,1fr);padding:14px;display:grid}.dashboard-confidential dl,.dashboard-confidential ol{margin:0;padding:0}.dashboard-confidential dl div{flex-direction:column;gap:3px;display:flex}.dashboard-confidential dt{color:var(--tsm-fg-subtle);font-size:var(--tsm-label-size);text-transform:uppercase}.dashboard-confidential dd{color:var(--tsm-fg-default);font-family:var(--tsm-font-data);margin:0;font-size:20px;font-weight:650}.dashboard-confidential ol{gap:5px;list-style:none;display:grid}.dashboard-confidential li{justify-content:space-between;gap:var(--tsm-space-3);border-bottom:1px solid var(--tsm-border);padding-bottom:5px;font-size:11.5px;display:flex}.dashboard-confidential li a{color:var(--tsm-fg-brand);font-family:var(--tsm-font-data);text-decoration:none}.dashboard-confidential li strong{font-family:var(--tsm-font-data);font-weight:550}@media (width<=1180px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi:nth-child(3){border-right:0}.dashboard-kpi:nth-child(-n+3){border-bottom:1px solid var(--tsm-border)}}@media (width<=1024px){.dashboard-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-filter-result{justify-content:flex-start}.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-table-scroll{max-height:none}}@media (width<=640px){.dashboard-header{align-items:stretch}.dashboard-period-wrap{align-items:flex-end;width:100%}.dashboard-period-select{flex:auto;min-width:0}.dashboard-custom-period .toolbar-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard-custom-period .field{width:auto}.dashboard-custom-period .button{grid-column:1/-1}.dashboard-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-bar label:first-child{grid-column:1/-1}.dashboard-filter-result{min-height:32px;padding:2px}.dashboard-kpi{min-height:96px;padding:12px}.dashboard-kpi>strong{font-size:25px}.dashboard-panel__body{padding:12px}.dashboard-process-panel .panel-header{flex-direction:column;align-items:flex-start}.dashboard-process-stack__row{grid-template-columns:minmax(90px,120px) minmax(90px,1fr)}.dashboard-process-stack__counts{display:none}.dashboard-labor-bars__row{grid-template-columns:88px minmax(80px,1fr) 65px;gap:7px}.dashboard-confidential__body{grid-template-columns:minmax(0,1fr)}}@media (width<=400px){.dashboard-period-wrap{flex-direction:column;align-items:stretch}.dashboard-period-wrap .button{width:100%}.dashboard-filter-bar{grid-template-columns:minmax(0,1fr)}.dashboard-filter-bar label:first-child{grid-column:auto}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi:nth-child(3){border-right:1px solid var(--tsm-border)}.dashboard-kpi:nth-child(2n){border-right:0}.dashboard-kpi:nth-child(-n+4){border-bottom:1px solid var(--tsm-border)}.dashboard-kpi{min-height:112px}.dashboard-kpi>span{text-overflow:clip;white-space:normal;align-items:flex-start;min-height:24px;line-height:1.2;display:flex;overflow:visible}.dashboard-kpi>small{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:25px;line-height:1.25;display:-webkit-box;overflow:hidden}.dashboard-process-legend{justify-content:space-between;gap:4px;width:100%;font-size:9px}.dashboard-process-stack__row{grid-template-columns:92px minmax(80px,1fr);gap:7px}.dashboard-vertical-bars{gap:4px}.dashboard-vertical-bar{width:min(46px,15%)}.dashboard-ranked-bars a{grid-template-columns:91px minmax(60px,1fr) 43px;gap:6px}.dashboard-client-bars li{grid-template-columns:100px minmax(70px,1fr) 28px}.dashboard-tracking-summary>div{text-align:center;min-height:120px;padding:10px}.dashboard-tracking-summary strong{font-size:26px}}@media (prefers-reduced-motion:reduce){.dashboard-process-stack__track span,.dashboard-vertical-bar__track span,.dashboard-ranked-bars a{transition-duration:0s}}.reports-capability-grid{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:8px;padding:10px 12px;display:grid}.reports-capability{border:1px solid var(--tsm-line);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.reports-capability__icon{border:1px solid var(--tsm-line);background:var(--tsm-surface-soft);width:28px;height:28px;color:var(--tsm-fg-subtle);border-radius:6px;place-items:center;display:grid}.reports-capability__icon svg{width:15px;height:15px}.reports-capability strong{color:var(--tsm-fg-default);font-size:11px;font-weight:850;display:block}.reports-capability small{color:var(--tsm-muted);margin-top:2px;font-size:9.5px;font-weight:650;line-height:1.35;display:block}.reports-capability em{font-style:normal}.reports-capability.is-available{border-color:var(--tsm-info-border);background:var(--tsm-primary-soft)}.reports-capability.is-available .reports-capability__icon{border-color:var(--tsm-info-border);background:var(--tsm-bg-surface);color:var(--tsm-primary)}.reports-capability.is-available em{border-color:var(--color-positive-border);background:var(--color-positive-soft);color:var(--tsm-success-fg)}.reports-capability.is-planned{background:var(--tsm-surface-soft)}.reports-capability.is-planned strong{color:var(--tsm-fg-subtle)}.reports-no-action{font-size:9.5px;font-weight:750}.reports-table{table-layout:fixed;min-width:760px}.reports-col-ot{width:150px}.reports-table th:nth-child(2){width:22%}.reports-table tbody td:last-child{text-align:center}.reports-photo-action{min-height:28px;padding:0 10px;font-size:10.5px}.reports-photo-action svg{width:13px;height:13px}.reports-table th:last-child{width:132px}.photo-report-ready{border:1px solid var(--color-positive-border);border-radius:var(--tsm-radius-control);background:var(--color-positive-soft);color:var(--tsm-success-fg);align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:10.5px;font-weight:750;display:flex}.photo-report-ready svg{width:14px;height:14px}.photo-report-ready a{color:var(--tsm-success-fg);font-weight:850}.profile-page{width:100%;max-width:1440px;margin:0 auto}.profile-page .profile-strip-cell{background:var(--tsm-surface);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:12px 16px;display:flex}.profile-page .profile-identity-cell{text-align:left;background:var(--tsm-surface);flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:12px 16px}.profile-page .profile-identity-cell .profile-avatar{background:var(--tsm-brand-solid);width:38px;height:38px;color:var(--tsm-fg-inverse);letter-spacing:0;text-transform:none;border-radius:50%;flex:0 0 38px;place-items:center;font-size:13.5px;font-weight:800;display:grid}.profile-page .profile-identity-text{text-align:left;text-transform:none;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.profile-page .profile-strip-label{color:var(--tsm-fg-subtle);letter-spacing:.05em;text-transform:uppercase;text-align:left;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.profile-page .profile-strip-title{color:var(--tsm-fg-default);letter-spacing:-.01em;text-align:left;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;margin-bottom:0;font-size:14px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.profile-page .profile-strip-title.is-positive{color:#059669}.profile-page .profile-strip-title.is-negative{color:#dc2626}.profile-page .profile-strip-sub{color:var(--tsm-fg-subtle);text-align:left;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:550;line-height:1.3;display:block;overflow:hidden}.profile-page .profile-state-val-row{align-items:center;gap:7px;margin-top:4px;display:inline-flex}.profile-page .profile-state-val-row .profile-strip-title{margin-top:0}.profile-page .profile-state-dot{background:#10b981;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 2px #10b98140}.profile-page .profile-state-dot.is-inactive{background:#ef4444;box-shadow:0 0 0 2px #ef444440}.profile-page .profile-state-pill{color:#047857;letter-spacing:.03em;text-transform:uppercase;background:#10b9811f;border:1px solid #10b9814d;border-radius:3px;align-items:center;height:16px;padding:0 5px;font-size:9.5px;font-weight:750;display:inline-flex}.profile-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:16px;display:grid}.profile-column{flex-direction:column;gap:16px;display:flex}.profile-page .profile-form{flex-direction:column;gap:12px;display:flex}.profile-page .profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-page .profile-form__actions{justify-content:flex-end;padding-top:4px;display:flex}.profile-page .profile-feedback{border:1px solid var(--tsm-line);border-radius:var(--tsm-radius-control);align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:11.5px;font-weight:650;display:flex}.profile-page .profile-feedback.is-ok{border-color:var(--color-positive-border);background:var(--color-positive-soft);color:var(--tsm-success-fg)}.profile-page .profile-feedback.is-error{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.profile-page .profile-roles{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.profile-page .profile-roles li{border:1px solid var(--tsm-line);border-radius:var(--tsm-radius-control);background:var(--tsm-surface-soft);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:7px 11px;display:grid}.profile-page .profile-roles li.is-empty{color:var(--tsm-muted);font-size:10.5px;font-weight:700;display:block}.profile-page .profile-roles li.is-primary{border-color:var(--tsm-border-selected);background:var(--tsm-bg-selected)}.profile-page .profile-roles li>span{background:var(--tsm-bg-surface-sunken);width:28px;height:28px;color:var(--tsm-fg-subtle);border-radius:6px;place-items:center;display:grid}.profile-page .profile-roles li.is-primary>span{background:var(--tsm-brand-solid);color:var(--tsm-fg-inverse)}.profile-page .profile-roles li>span svg{width:15px;height:15px}.profile-page .profile-roles strong{color:var(--tsm-fg-default);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;display:block;overflow:hidden}.profile-page .profile-roles small{color:var(--tsm-fg-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;font-weight:650;display:block;overflow:hidden}.profile-page .profile-roles-note{margin-top:10px;line-height:1.45}.profile-page .profile-meta-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.profile-page .profile-meta-chip{border:1px solid var(--tsm-line);border-radius:var(--tsm-radius-pill);background:var(--tsm-surface-soft);height:26px;color:var(--tsm-fg-subtle);letter-spacing:.01em;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.profile-security-panel{flex-direction:column;display:flex}.profile-sec-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-sec-title-group{align-items:center;gap:10px;display:flex}.profile-sec-icon-badge{border:1px solid var(--tsm-border-selected);background:var(--tsm-bg-selected);width:30px;height:30px;color:var(--tsm-fg-brand);border-radius:6px;flex:0 0 30px;place-items:center;display:grid}.profile-sec-status-chip{border-radius:var(--tsm-radius-pill);align-items:center;gap:6px;height:24px;padding:0 9px;font-size:10.5px;font-weight:700;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.profile-sec-status-chip.is-idle{border:1px solid var(--tsm-line);background:var(--tsm-surface-soft);color:var(--tsm-fg-subtle)}.profile-sec-status-chip.is-typing{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.profile-sec-status-chip.is-ready{color:#15803d;background:#dcfce7;border:1px solid #86efac}.profile-sec-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.profile-sec-form{gap:14px}.profile-sec-field{flex-direction:column;gap:6px;display:flex}.profile-pw-header-row{justify-content:space-between;align-items:center;display:flex}.profile-pw-header-row label{color:var(--tsm-fg-default);letter-spacing:.02em;text-transform:uppercase;font-size:11.5px;font-weight:700}.profile-pw-tag{border-radius:4px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;font-weight:750;line-height:1.4;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.profile-pw-tag.is-verified{color:#15803d;background:#dcfce7;border:1px solid #86efac}.profile-pw-tag.strength-1{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.profile-pw-tag.strength-2{color:#c2410c;background:#ffedd5;border:1px solid #fdba74}.profile-pw-tag.strength-3{color:#a16207;background:#fef9c3;border:1px solid #fde047}.profile-pw-tag.strength-4{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.profile-pw-tag.strength-5{color:#15803d;background:#dcfce7;border:1px solid #86efac}.profile-pw-input-wrap{align-items:center;width:100%;display:flex;position:relative}.profile-pw-input-wrap input{border:1px solid var(--tsm-line-strong);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);width:100%;height:38px;color:var(--tsm-fg-default);outline:none;padding:0 40px 0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.profile-pw-input-wrap input:focus{border-color:var(--tsm-brand-solid);box-shadow:var(--focus-ring)}.profile-pw-input-wrap.is-valid input{border-color:#10b981}.profile-pw-input-wrap.is-valid input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.profile-pw-input-wrap.is-invalid input{border-color:#ef4444}.profile-pw-input-wrap.is-invalid input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.profile-pw-toggle-btn{border-radius:var(--tsm-radius-control);width:28px;height:28px;color:var(--tsm-fg-subtle);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;right:6px}.profile-pw-toggle-btn:hover{background:var(--tsm-surface-soft);color:var(--tsm-fg-default)}.profile-strength-bar{background:var(--tsm-surface-soft);border-radius:2px;grid-template-columns:repeat(5,1fr);gap:4px;width:100%;height:4px;margin-top:2px;display:grid;overflow:hidden}.profile-strength-seg{background:0 0;border-radius:2px;height:100%;transition:background-color .25s}.profile-strength-seg.is-filled.seg-1{background:#ef4444}.profile-strength-seg.is-filled.seg-2{background:#f97316}.profile-strength-seg.is-filled.seg-3{background:#eab308}.profile-strength-seg.is-filled.seg-4{background:#3b82f6}.profile-strength-seg.is-filled.seg-5{background:#10b981}.profile-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.profile-check-card{border:1px solid var(--tsm-line);background:var(--tsm-surface-soft);color:var(--tsm-fg-subtle);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.25;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:flex}.profile-check-card.is-idle{border-color:var(--tsm-line);background:var(--tsm-surface-soft);color:var(--tsm-fg-subtle)}.profile-check-card.is-met{color:#047857;background:#10b98114;border-color:#10b98159;font-weight:700}.profile-check-card.is-unmet{color:#dc2626;background:#ef44440d;border-color:#ef444440}.profile-check-icon{flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;font-size:11px;font-weight:800;display:inline-flex}.profile-check-card.is-met .profile-check-icon{color:#10b981}.profile-check-card.is-unmet .profile-check-icon{color:#ef4444}.profile-match-banner{border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:11.5px;font-weight:700;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.profile-match-banner.is-match{color:#047857;background:#10b9811a;border:1px solid #10b9814d}.profile-match-banner.is-mismatch{color:#dc2626;background:#ef444414;border:1px solid #ef444440}.profile-sec-footer{border-top:1px solid var(--tsm-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:12px;display:flex}.profile-sec-advice{max-width:310px;color:var(--tsm-fg-subtle);align-items:center;gap:6px;font-size:11px;font-weight:550;line-height:1.35;display:flex}.profile-sec-advice svg{color:var(--tsm-fg-brand);flex:0 0 14px}.profile-sec-submit{border-radius:var(--tsm-radius-control);align-items:center;gap:6px;min-height:38px;padding:0 16px;font-size:12.5px;font-weight:750;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.profile-sec-submit.is-ready{box-shadow:0 2px 8px #2563eb40}@media (width<=1080px){.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-checklist-grid{grid-template-columns:1fr}}@media (width<=720px){.profile-page .profile-form-grid{grid-template-columns:1fr}.profile-sec-footer{flex-direction:column;align-items:stretch}.profile-sec-advice{max-width:none}}.settings-table{table-layout:fixed;min-width:900px}.settings-table th:first-child{width:24%}.settings-table th:nth-child(2){width:18%}.settings-table th:nth-child(4){width:120px}.settings-table th:last-child{width:110px}.settings-table tbody td:nth-child(4),.settings-table tbody td:last-child{text-align:center}.settings-name{color:var(--tsm-fg-default);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.settings-roles{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.settings-edit{min-height:28px;padding:0 10px;font-size:10.5px}.settings-reset-table{min-width:620px}.settings-reset-table th:first-child{width:34%}.settings-reset-table th:last-child{width:150px}.settings-form-error{border:1px solid var(--color-danger-border);border-radius:var(--tsm-radius-control);background:var(--color-danger-soft);color:var(--color-danger);margin:0;padding:8px 10px;font-size:10.5px;font-weight:750}.settings-role-grid{border:1px solid var(--tsm-line);border-radius:var(--tsm-radius-control);background:var(--tsm-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:9px 10px;display:grid}.settings-views{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-control);background:var(--tsm-bg-surface-sunken);align-self:flex-start;padding:3px;display:inline-flex}.settings-views button{min-height:30px;color:var(--tsm-fg-subtle);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;padding:0 14px;font-size:12.5px;font-weight:600}.settings-views button.is-active{background:var(--tsm-bg-surface);color:var(--tsm-fg-brand);box-shadow:var(--tsm-shadow-panel)}.settings-modules{flex-direction:column;display:flex}.settings-module{border-bottom:1px solid var(--tsm-border);grid-template-columns:minmax(0,1fr) 92px 54px;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.settings-module:last-child{border-bottom:0}.settings-module>span:first-child{min-width:0}.settings-module strong{color:var(--tsm-fg-default);font-size:13.5px;font-weight:600;display:block}.settings-module small{color:var(--tsm-fg-subtle);font-size:12px;display:block}.settings-module .chip{justify-self:start}.settings-module__state{border:1px solid var(--tsm-border-strong);background:var(--tsm-bg-surface-sunken);border-radius:999px;justify-self:end;width:40px;height:22px;position:relative}.settings-module__state:after{background:var(--tsm-bg-surface);width:16px;height:16px;box-shadow:var(--tsm-shadow-panel);content:"";border-radius:50%;position:absolute;top:2px;left:2px}.settings-module__state.is-on{border-color:var(--tsm-brand-solid);background:var(--tsm-brand-solid)}.settings-module__state.is-on:after{transform:translate(18px)}.settings-modules__note{border-top:1px solid var(--tsm-border);background:var(--tsm-bg-surface-subtle);padding:10px 14px}@media (width<=620px){.settings-role-grid{grid-template-columns:1fr}}.production-operation-layer{z-index:1300;background:var(--tsm-scrim);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.production-operation-modal{background:var(--tsm-bg-surface);border-radius:10px;flex-direction:column;width:min(860px,100vw - 40px);max-height:calc(100dvh - 40px);animation:.18s cubic-bezier(.16,1,.3,1) both execution-modal-enter;display:flex;overflow:hidden;box-shadow:0 24px 72px #0f172a47}.production-operation-modal:focus{outline:0}.production-operation-modal:focus-visible{box-shadow:var(--focus-ring), 0 24px 72px #0f172a47}.execution-panel{min-height:0;color:var(--tsm-fg-default);flex-direction:column;flex:auto;display:flex}.execution-panel__header{border-bottom:1px solid var(--tsm-line-inner);background:var(--tsm-surface-header);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:13px 16px;display:flex}.execution-panel__identity{min-width:0}.execution-panel__title-row{align-items:center;gap:9px;min-width:0;display:flex}.execution-panel__header h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:850;overflow:hidden}.execution-panel__header p{color:var(--tsm-fg-subtle);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:11px;font-weight:700}.execution-panel__header-actions{flex:none;align-items:center;gap:5px;display:flex}.execution-icon-button{border-radius:var(--tsm-radius-control);width:36px;height:36px;color:var(--tsm-fg-subtle);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.execution-icon-button:hover:not(:disabled){border-color:var(--tsm-border);background:var(--tsm-bg-hover);color:var(--tsm-fg-default)}.execution-icon-button:active:not(:disabled){background:var(--tsm-bg-pressed);transform:translateY(1px)}.execution-icon-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.execution-icon-button:disabled{cursor:wait;opacity:.45}.execution-icon-button svg{width:16px;height:16px}.execution-status{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-pill);background:var(--tsm-bg-surface-subtle);min-height:22px;color:var(--tsm-fg-subtle);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;padding:0 7px;font-size:9px;font-weight:850;display:inline-flex}.execution-status.is-en_ejecucion{border-color:var(--tsm-info-border);background:var(--tsm-info-bg);color:var(--tsm-info-fg)}.execution-status.is-completado{border-color:var(--tsm-success-border);background:var(--tsm-success-bg);color:var(--tsm-success-fg)}.execution-status.is-pausado{border-color:var(--tsm-warning-border);background:var(--tsm-warning-bg);color:var(--tsm-warning-fg)}.execution-status.is-bloqueado{border-color:var(--tsm-danger-border);background:var(--tsm-danger-bg);color:var(--tsm-danger-fg)}.execution-panel__body{overscroll-behavior:contain;scrollbar-color:var(--tsm-scrollbar-thumb) transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:11px;min-height:0;padding:12px;display:flex;overflow-y:auto}.execution-section{border:1px solid var(--tsm-line-inner);background:var(--tsm-surface);border-radius:7px;padding:13px}.execution-section__header{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:9px;display:flex}.execution-section__header>div{min-width:0}.execution-section h3,.execution-trace h3{letter-spacing:.045em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.execution-section__header span{color:var(--tsm-fg-subtle);margin-top:3px;font-size:9.5px;font-weight:650;display:block}.execution-section p{margin:0}.execution-banner{border:1px solid var(--tsm-border);border-radius:5px;margin:0;padding:9px 11px;font-size:11px;font-weight:700;line-height:1.4}.execution-banner.is-error{border-color:var(--tsm-danger-border);background:var(--tsm-danger-bg);color:var(--tsm-danger-fg)}.execution-banner.is-notice{border-color:var(--tsm-success-border);background:var(--tsm-success-bg);color:var(--tsm-success-fg)}.execution-banner.is-readonly{border-color:var(--tsm-info-border);background:var(--tsm-info-bg);color:var(--tsm-info-fg)}.execution-empty{color:var(--tsm-fg-subtle);font-size:10.5px;line-height:1.45}.execution-loading{gap:10px;padding:4px;display:grid}.execution-loading i{background:var(--tsm-bg-surface-subtle);border-radius:7px;height:74px;animation:1.2s ease-in-out infinite alternate execution-loading-pulse;display:block}.execution-loading i:nth-child(2){height:154px}.execution-button,.execution-row-actions button,.execution-optional-actions button{border:1px solid var(--tsm-border-strong);border-radius:var(--tsm-radius-control);min-height:34px;color:var(--tsm-fg-default);cursor:pointer;font:inherit;background:0 0;padding:6px 10px;font-size:10.5px;font-weight:750;transition:background .14s,border-color .14s,color .14s,transform .14s}.execution-button:hover:not(:disabled),.execution-row-actions button:hover:not(:disabled),.execution-optional-actions button:hover:not(:disabled){border-color:var(--tsm-border-selected);background:var(--tsm-bg-hover);color:var(--tsm-fg-brand)}.execution-button:active:not(:disabled),.execution-row-actions button:active:not(:disabled),.execution-optional-actions button:active:not(:disabled){transform:translateY(1px)}.execution-button:focus-visible,.execution-row-actions button:focus-visible,.execution-optional-actions button:focus-visible{box-shadow:var(--focus-ring);outline:0}.execution-button:disabled,.execution-row-actions button:disabled,.execution-optional-actions button:disabled{cursor:not-allowed;opacity:.45}.execution-button.is-primary{border-color:var(--tsm-brand-solid);background:var(--tsm-brand-solid);color:var(--tsm-fg-inverse)}.execution-button.is-primary:hover:not(:disabled){border-color:var(--tsm-brand-strong);background:var(--tsm-brand-strong);color:var(--tsm-fg-inverse)}.execution-button.is-secondary{border-color:var(--tsm-border);background:var(--tsm-bg-surface);color:var(--tsm-fg-default)}.execution-button.is-danger{border-color:var(--tsm-danger-border);background:var(--tsm-danger-bg);color:var(--tsm-danger-fg)}.execution-button.is-danger:hover:not(:disabled){border-color:var(--tsm-danger-fg);background:var(--tsm-danger-bg);color:var(--tsm-danger-fg)}.execution-row-actions .is-danger-text{color:var(--tsm-danger-fg);border-color:#0000}.execution-team-list{flex-direction:column;display:flex}.execution-team-row{border-top:1px solid var(--tsm-line-inner);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px 0;display:flex}.execution-team-row:first-child{border-top:0}.execution-team-row__person{align-items:center;gap:9px;min-width:0;display:flex}.execution-team-row__person>div{min-width:0}.execution-team-row__person strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;display:block;overflow:hidden}.execution-team-row__person p{color:var(--tsm-fg-subtle);align-items:center;gap:5px;margin-top:4px;font-size:9.5px;font-weight:650;display:flex}.execution-avatar{background:var(--tsm-bg-selected);width:32px;height:32px;color:var(--tsm-fg-brand);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:850;display:inline-grid}.execution-live-dot{background:var(--tsm-border-strong);border-radius:50%;width:6px;height:6px;display:inline-block}.execution-live-dot.is-live{background:var(--tsm-success-fg);box-shadow:0 0 0 3px var(--tsm-success-bg)}.execution-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.execution-row-actions button{border-color:var(--tsm-border);min-height:30px;padding:4px 8px;font-size:9.5px}.execution-panel fieldset{border:0;min-width:0;margin:0;padding:0}.execution-panel label{min-width:0;color:var(--tsm-fg-default);font-size:10.5px;font-weight:750}.execution-panel label>span:first-child{margin-bottom:5px;display:block}.execution-panel input,.execution-panel select,.execution-panel textarea{border:1px solid var(--tsm-border-strong);border-radius:var(--tsm-radius-control);background:var(--tsm-bg-surface);width:100%;min-height:36px;color:var(--tsm-fg-default);caret-color:var(--tsm-fg-brand);font:inherit;font-variant-numeric:tabular-nums;padding:7px 9px;font-size:11px;display:block}.execution-panel textarea{resize:vertical;min-height:58px;line-height:1.4}.execution-panel input:hover:not(:disabled),.execution-panel select:hover:not(:disabled),.execution-panel textarea:hover:not(:disabled){border-color:var(--tsm-border-selected)}.execution-panel input:focus,.execution-panel select:focus,.execution-panel textarea:focus{border-color:var(--tsm-border-focus);box-shadow:var(--focus-ring);outline:0}.execution-panel input:disabled,.execution-panel select:disabled,.execution-panel textarea:disabled{background:var(--tsm-bg-disabled);color:var(--tsm-fg-disabled)}.execution-expandable{background:var(--tsm-bg-surface-subtle);border-radius:6px;border:1px solid var(--tsm-border)!important;margin-top:10px!important;padding:11px!important}.execution-expandable legend{color:var(--tsm-fg-default);letter-spacing:.04em;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:850}.execution-expandable>p{color:var(--tsm-fg-subtle);margin:0 0 9px;font-size:10px;line-height:1.4}.execution-expandable>.execution-button{margin-top:9px}.execution-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.execution-form-grid.is-assignment{grid-template-columns:1.1fr 1.3fr .8fr}.execution-form-grid .is-wide{grid-column:1/-1}.execution-quantity-summary{border:1px solid var(--tsm-border);background:var(--tsm-bg-surface-subtle);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.execution-quantity-summary div{border-left:1px solid var(--tsm-border);padding:10px 12px}.execution-quantity-summary div:first-child{border-left:0}.execution-quantity-summary dt{color:var(--tsm-fg-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.execution-quantity-summary dd{font-family:var(--tsm-font-data);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:19px;font-weight:850;line-height:1}.execution-quantity-summary .is-pending dd{color:var(--tsm-warning-fg)}.execution-quantity-summary .is-complete dd{color:var(--tsm-success-fg)}.execution-record{align-items:flex-end;gap:10px;display:flex;margin-top:11px!important}.execution-record__fields{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.execution-record__fields label:only-child{max-width:200px}.execution-record__submit{flex:none}.execution-field-note{color:var(--tsm-fg-subtle);align-self:center;font-size:9.5px;font-weight:650}.execution-field-note.is-warning{color:var(--tsm-warning-fg)}.execution-optional-actions{align-items:center;gap:14px;margin-top:11px;display:flex}.execution-optional-actions button{min-height:28px;color:var(--tsm-fg-subtle);border:0;padding:2px 0;font-size:9.5px}.execution-optional-actions button:hover:not(:disabled){color:var(--tsm-fg-brand);background:0 0;border:0}.execution-observation{margin-top:9px;display:block}.execution-incident-list{margin-bottom:10px}.execution-incident{border-top:1px solid var(--tsm-line-inner);padding:9px 0}.execution-incident:first-child{border-top:0;padding-top:0}.execution-incident>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.execution-incident>header strong{font-size:10.5px;display:block}.execution-incident>header span{color:var(--tsm-fg-subtle);text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:750;display:block}.execution-incident>p{color:var(--tsm-fg-subtle);margin-top:5px;font-size:10.5px;line-height:1.45}.execution-incident>small{color:var(--tsm-success-fg);margin-top:5px;font-size:9.5px;display:block}.execution-incident__resolution{background:var(--tsm-bg-surface-subtle);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:9px;padding:9px;display:grid}.execution-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:36px;display:inline-flex}.execution-switch>input{opacity:0;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.execution-switch>span{border:1px solid var(--tsm-border-strong);background:var(--tsm-bg-track);border-radius:99px;width:32px;height:18px;transition:background .15s,border-color .15s;position:relative;margin:0!important;display:inline-block!important}.execution-switch>span i{background:var(--tsm-fg-subtle);border-radius:50%;width:10px;height:10px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.execution-switch>input:checked+span{border-color:var(--tsm-brand-solid);background:var(--tsm-brand-solid)}.execution-switch>input:checked+span i{background:var(--tsm-fg-inverse);transform:translate(14px)}.execution-switch>input:focus-visible+span{box-shadow:var(--focus-ring)}.execution-completion{background:var(--tsm-bg-surface-subtle);justify-content:space-between;align-items:center;gap:16px;display:flex}.execution-completion>div:first-child{min-width:0}.execution-completion p{color:var(--tsm-fg-subtle);margin-top:4px;font-size:10px;line-height:1.4}.execution-completion .execution-completion__warning{color:var(--tsm-danger-fg);font-weight:750}.execution-completion__actions{flex:none;gap:6px;display:flex}.execution-trace{border:1px solid var(--tsm-line-inner);background:var(--tsm-surface);border-radius:7px}.execution-trace>summary{color:var(--tsm-fg-subtle);cursor:pointer;padding:11px 13px;font-size:10px;font-weight:800;list-style-position:inside}.execution-trace>summary:hover{color:var(--tsm-fg-brand)}.execution-trace>summary:focus-visible{box-shadow:inset var(--focus-ring);outline:0}.execution-trace__content{grid-template-columns:1.3fr 1fr;gap:16px;padding:2px 13px 13px;display:grid}.execution-trace__content section:first-child{grid-row:span 2}.execution-trace__content h3{margin-bottom:7px}.execution-history{margin:0 0 8px;padding:0;list-style:none}.execution-history li{border-top:1px solid var(--tsm-line-inner);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:7px 0;font-size:9.5px;display:grid}.execution-history li:first-child{border-top:0}.execution-history li span{color:var(--tsm-fg-subtle)}.execution-history li b{color:var(--tsm-fg-brand);font-weight:800}.execution-history li p{color:var(--tsm-fg-subtle);grid-column:1/-1;margin:0;line-height:1.4}.execution-trace-row{border-top:1px solid var(--tsm-line-inner);justify-content:space-between;gap:8px;margin:0;padding:6px 0;font-size:9.5px;display:flex}.execution-trace-row strong{flex:none}.execution-trace-row span{color:var(--tsm-fg-subtle);text-align:right}@keyframes execution-modal-enter{0%{opacity:.75;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes execution-loading-pulse{0%{opacity:.55}to{opacity:1}}@media (width<=680px){.production-operation-layer{place-items:end center;padding:0}.production-operation-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.execution-panel__header{min-height:64px;padding:10px 12px}.execution-panel__header h2{font-size:15px}.execution-panel__body{padding:9px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.execution-section{padding:11px}.execution-team-row{flex-direction:column;align-items:stretch;gap:7px}.execution-row-actions{justify-content:flex-start}.execution-row-actions button{min-height:38px}.execution-form-grid,.execution-form-grid.is-assignment,.execution-trace__content{grid-template-columns:1fr}.execution-record{flex-direction:column;align-items:stretch}.execution-record__fields{grid-template-columns:1fr}.execution-record__fields label:only-child{max-width:none}.execution-record__submit{width:100%;min-height:44px}.execution-incident__resolution{grid-template-columns:1fr}.execution-completion{flex-direction:column;align-items:stretch}.execution-completion__actions{justify-content:flex-end}.execution-completion__actions .execution-button{min-height:42px}.execution-trace__content section:first-child{grid-row:auto}}@media (prefers-reduced-motion:reduce){.production-operation-modal,.execution-loading i{animation:none}.execution-button,.execution-row-actions button,.execution-optional-actions button,.execution-switch>span,.execution-switch>span i{transition:none}}.personnel-toolbar{justify-content:space-between}.personnel-toolbar__filters{flex-wrap:wrap;gap:8px;display:flex}.personnel-toolbar__filters .toolbar-select{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;display:inline-flex;position:relative}.personnel-toolbar__filters .toolbar-select:first-child{min-width:130px}.personnel-toolbar__filters .toolbar-select:last-child{min-width:195px}.personnel-toolbar__filters .toolbar-select select{width:100%;height:100%;color:var(--tsm-fg-default);cursor:pointer;appearance:none;background:0 0;border:0;flex:auto;padding:0 4px 0 0;font-family:inherit;font-size:13px;font-weight:500;box-shadow:none!important;outline:none!important}.personnel-toolbar__filters .toolbar-select select option{background:var(--tsm-surface);color:var(--tsm-fg-default);padding:8px 12px;font-size:13px}.personnel-toolbar__filters .toolbar-select select::-ms-expand{display:none}.personnel-toolbar__filters .toolbar-select svg,.personnel-toolbar__filters .toolbar-select .icon{width:14px;height:14px;color:var(--tsm-fg-subtle);pointer-events:none;flex:none}.personnel-table{table-layout:fixed;min-width:960px}.personnel-table th:first-child{width:22%}.personnel-table th:nth-child(2){width:18%}.personnel-table th:nth-child(3){width:25%}.personnel-table th:nth-child(4),.personnel-table th:last-child{width:108px}.personnel-name{color:var(--tsm-fg-default);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.personnel-positions{flex-wrap:wrap;gap:4px;display:flex}.personnel-edit{min-height:28px;padding:0 10px;font-size:11px}.personnel-empty{justify-items:center;gap:2px;display:grid}.personnel-empty>.button{margin:0 0 18px}.personnel-modal{width:min(540px,96vw)}.personnel-catalog-warning{padding:10px 12px 0}.personnel-assignment-warning{border:1px solid var(--color-warning-border);border-radius:var(--tsm-radius-control);background:var(--color-warning-soft);color:var(--color-warning);margin:0;padding:8px 10px;font-size:10.5px;font-weight:650;line-height:1.4}.personnel-catalog-empty{border:1px dashed var(--tsm-border);background:var(--tsm-surface-soft);color:var(--tsm-fg-subtle);flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:11px;font-size:10.5px;display:flex}.personnel-catalog-empty strong{color:var(--tsm-fg-default);font-size:11px}.personnel-catalog-empty .button{margin-top:3px}.personnel-position-checklist{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-control);gap:6px;margin:0;padding:10px;display:grid}.personnel-position-checklist legend{color:var(--tsm-fg-default);padding:0 5px;font-size:11px;font-weight:700}.personnel-position-checklist>label{border:1px solid var(--tsm-line-inner);background:var(--tsm-surface);cursor:pointer;align-items:center;gap:9px;min-height:38px;padding:6px 8px;display:flex}.personnel-position-checklist>label:has(input:checked){border-color:var(--tsm-border-selected);background:var(--tsm-bg-selected)}.personnel-position-checklist input{flex:none}.personnel-position-checklist span{min-width:0}.personnel-position-checklist strong,.personnel-position-checklist small{display:block}.personnel-position-checklist strong{color:var(--tsm-fg-default);font-size:11px}.personnel-position-checklist small{color:var(--tsm-fg-subtle);font-family:var(--tsm-font-data);margin-top:1px;font-size:9.5px}.personnel-position-checklist>p{color:var(--tsm-fg-subtle);margin:0;padding:4px;font-size:10.5px}.personnel-financial-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px;display:grid}.personnel-field-note{color:var(--tsm-fg-subtle);font-size:10px}.personnel-position-list{border-bottom:1px solid var(--tsm-border);max-height:212px;overflow-y:auto}.personnel-position-list>p{color:var(--tsm-fg-subtle);margin:0;padding:12px 14px;font-size:12px}.personnel-position-list>.api-error-notice{margin:10px}.personnel-position-list>.personnel-position-row{border-bottom:1px solid var(--tsm-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;padding:7px 14px;display:grid}.personnel-position-list>.personnel-position-row:last-child{border-bottom:0}.personnel-position-row strong,.personnel-position-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.personnel-position-row strong{color:var(--tsm-fg-default);font-size:12px;font-weight:650}.personnel-position-row small{color:var(--tsm-fg-subtle);font-family:var(--tsm-font-data);font-size:10px}.personnel-position-toggle{color:var(--tsm-danger);align-self:flex-start}@media (width<=720px){.personnel-toolbar{align-items:stretch}.personnel-toolbar__filters .toolbar-select{flex:180px;justify-content:space-between}.personnel-toolbar__filters .toolbar-select select{flex:auto}.personnel-financial-fields{grid-template-columns:1fr}.personnel-position-list>.personnel-position-row{grid-template-columns:minmax(0,1fr) auto}.personnel-position-list .personnel-edit{grid-column:1/-1;justify-self:start}}.button--danger{border-color:var(--tsm-danger-border);background:var(--tsm-danger-bg);color:var(--tsm-danger-fg)}.button--danger:hover:not(:disabled){border-color:var(--tsm-danger-fg);background:var(--tsm-danger-fg);color:var(--tsm-fg-inverse)}.personnel-row-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.personnel-locked{color:var(--tsm-fg-subtle);border:1px dashed var(--tsm-border-strong);cursor:help;border-radius:999px;padding:.15rem .55rem;font-size:.78rem}.personnel-action-notice{color:var(--tsm-fg-subtle);margin:0 0 .75rem;font-size:.85rem}.personnel-confirm__consequence{color:var(--tsm-fg-subtle);font-size:.85rem}.login-page{background:var(--tsm-bg-canvas);width:100%;min-height:100dvh;color:var(--tsm-fg-default);grid-template-columns:minmax(20rem,42%) minmax(0,1fr);grid-template-areas:"brand auth";display:grid;overflow:hidden}.login-brand{border-right:1px solid var(--tsm-border);background:#fff;flex-direction:column;grid-area:brand;justify-content:space-between;min-width:0;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.login-brand:before,.login-brand:after{pointer-events:none;content:"";position:absolute}.login-brand:before{border:1px solid #dfe5e8;border-radius:50%;width:min(36vw,31rem);height:min(36vw,31rem);top:clamp(2rem,7vw,6rem);right:-4rem;box-shadow:0 0 0 4rem #fff,0 0 0 calc(4rem + 1px) #eef2f3}.login-brand:after{background:var(--tsm-brand-solid);opacity:.45;width:44%;height:1px;bottom:5.5rem;right:0}.login-brand__identity{z-index:1;border-top:1px solid var(--tsm-border);border-bottom:1px solid var(--tsm-border);grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,2rem);width:min(100%,27rem);margin:auto;padding:1.5rem 0;display:grid;position:relative}.login-brand__mark{border-right:1px solid var(--tsm-border);place-items:center;min-height:10rem;display:grid}.login-brand__mark img{width:clamp(8.5rem,14vw,10.5rem);height:auto;display:block}.login-brand__copy{min-width:0}.login-brand__copy p{margin:0}.login-brand__category{color:var(--tsm-brand-solid);font-family:var(--tsm-font-display);letter-spacing:-.01em;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:750}.login-brand__description{color:var(--tsm-fg-subtle);font-size:.8rem;font-weight:650;line-height:1.4;margin-top:.3rem!important}.login-brand__tagline{max-width:21ch;color:var(--tsm-fg-faint);font-size:.75rem;line-height:1.5;margin-top:1.25rem!important}.login-brand__context{z-index:1;color:var(--tsm-fg-faint);letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:650;position:relative}.login-content{grid-area:auth;place-items:center;min-width:0;padding:clamp(2rem,7vw,6rem);display:grid}.login-card{border:1px solid var(--tsm-border);background:var(--tsm-bg-surface);border-radius:6px;width:min(100%,26rem);padding:clamp(1.75rem,4vw,2.5rem)}.login-header{margin-bottom:1.75rem}.login-header h1{max-width:18ch;color:var(--tsm-fg-default);font-family:var(--tsm-font-display);letter-spacing:-.025em;text-align:center;text-wrap:balance;margin:0 auto;font-size:clamp(1.55rem,3vw,2rem);font-weight:700;line-height:1.15}.login-header p{color:var(--tsm-fg-subtle);text-align:center;margin:.55rem 0 0;font-size:.875rem;line-height:1.5}.login-form{gap:1rem;display:grid}.login-field{gap:.45rem;display:grid}.login-field label{color:var(--tsm-fg-default);font-size:.8125rem;font-weight:650}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-wrap input{border:1px solid var(--tsm-border-strong);background:var(--tsm-bg-surface);width:100%;min-width:0;height:2.75rem;color:var(--tsm-fg-default);caret-color:var(--tsm-brand-solid);font:inherit;border-radius:4px;outline:none;padding:0 .8rem;font-size:.875rem;transition:border-color .14s ease-out,box-shadow .14s ease-out,background-color .14s ease-out}.login-input-wrap input:focus-visible{border-color:var(--tsm-border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--tsm-brand-solid) 20%, transparent)}.login-input-wrap input:disabled{background:var(--tsm-bg-disabled);color:var(--tsm-fg-disabled)}.login-input-wrap:has(.login-toggle-password) input{padding-right:3rem}.login-toggle-password{width:2.25rem;height:2.25rem;color:var(--tsm-fg-subtle);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;transition:color .14s ease-out,background-color .14s ease-out;display:grid;position:absolute;right:.3rem}.login-toggle-password:hover:not(:disabled){background:var(--tsm-bg-hover);color:var(--tsm-fg-default)}.login-toggle-password:focus-visible,.login-reset-link:focus-visible,.login-modal__close:focus-visible,.login-modal__cancel:focus-visible,.login-submit:focus-visible{outline:2px solid var(--tsm-border-focus);outline-offset:2px}.login-feedback:empty{display:none}.login-notice{border:1px solid;border-radius:4px;margin:0 0 1rem;padding:.7rem .8rem;font-size:.8125rem;font-weight:600;line-height:1.45}.login-notice.is-error{border-color:var(--tsm-danger-border);background:var(--tsm-danger-bg);color:var(--tsm-danger-fg)}.login-notice.is-success{border-color:var(--tsm-success-border);background:var(--tsm-success-bg);color:var(--tsm-success-fg)}.login-notice.is-info{border-color:var(--tsm-info-border);background:var(--tsm-info-bg);color:var(--tsm-info-fg)}.login-submit{border:1px solid var(--tsm-brand-solid);background:var(--tsm-brand-solid);width:100%;min-height:2.75rem;color:var(--tsm-fg-inverse);cursor:pointer;font:inherit;border-radius:4px;justify-content:center;align-items:center;gap:.65rem;margin-top:.5rem;padding:0 1rem;font-size:.875rem;font-weight:700;transition:background-color .14s ease-out,border-color .14s ease-out,transform .14s ease-out;display:inline-flex}.login-submit:hover:not(:disabled){border-color:var(--tsm-brand-strong);background:var(--tsm-brand-strong)}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{cursor:not-allowed;opacity:.7}.login-cascade{align-items:flex-end;gap:2px;display:inline-flex}.login-cascade i{background:currentColor;border-radius:1px;width:3px;height:7px;animation:.72s ease-in-out infinite alternate login-cascade}.login-cascade i:nth-child(2){height:10px;animation-delay:.1s}.login-cascade i:nth-child(3){height:13px;animation-delay:.2s}@keyframes login-cascade{0%{opacity:.35;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}.login-reset-link{color:var(--tsm-fg-brand);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:4px;justify-self:center;padding:.35rem .5rem;font-size:.8125rem;font-weight:650}.login-reset-link:hover:not(:disabled){text-decoration:underline}.login-modal{z-index:30;background:var(--tsm-scrim);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.login-modal__dialog{background:var(--tsm-bg-surface);width:min(100%,28rem);box-shadow:var(--tsm-shadow-popover);border-radius:6px}.login-modal__dialog>header{border-bottom:1px solid var(--tsm-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.login-modal__dialog h2{color:var(--tsm-fg-default);font-family:var(--tsm-font-display);letter-spacing:-.015em;margin:0;font-size:1.125rem;line-height:1.25}.login-modal__dialog header p{color:var(--tsm-fg-subtle);margin:.4rem 0 0;font-size:.8125rem}.login-modal__close{width:2rem;height:2rem;color:var(--tsm-fg-subtle);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.login-modal__dialog form{gap:1rem;padding:1.25rem;display:grid}.login-modal__dialog footer{justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.login-modal__dialog footer .login-submit{width:auto;min-width:9rem;margin:0}.login-modal__cancel{border:1px solid var(--tsm-border-strong);background:var(--tsm-bg-surface);min-height:2.75rem;color:var(--tsm-fg-default);cursor:pointer;font:inherit;border-radius:4px;padding:0 .9rem;font-size:.875rem;font-weight:650}@media (width<=56rem){.login-page{grid-template-columns:minmax(15rem,36%) minmax(0,1fr)}.login-brand{padding:2rem}.login-content{padding:2.5rem}}@media (width<=44rem){.login-page{grid-template:"auth"minmax(0,1fr)"brand"/1fr;overflow:auto}.login-content{align-items:center;padding:clamp(1.25rem,7vw,2rem)}.login-card{width:100%;padding:1.5rem}.login-brand{border-top:1px solid var(--tsm-border);border-right:0;flex-direction:row;align-items:center;gap:1rem;min-height:5.25rem;padding:1rem 1.5rem}.login-brand:before,.login-brand:after,.login-brand__context{display:none}.login-brand__identity{border:0;justify-content:center;align-items:center;gap:.85rem;width:100%;margin:0;padding:0;display:flex}.login-brand__mark{border:0;min-height:0}.login-brand__mark img{width:4rem}.login-brand__copy{gap:.1rem;display:grid}.login-brand__category{font-size:.875rem}.login-brand__description{font-size:.7rem;margin:0!important}.login-brand__tagline{display:none}}@media (width<=24rem){.login-content{padding:1rem}.login-card{padding:1.25rem}.login-modal__dialog footer{flex-direction:column-reverse}.login-modal__dialog footer .login-submit{width:100%}}@media (prefers-reduced-motion:reduce){.login-cascade i{animation:none}.login-submit{transition:none}.login-submit:active:not(:disabled){transform:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tsm-bg-canvas:#edf0f1;--tsm-bg-surface:#fbfcfc;--tsm-bg-surface-subtle:#f3f5f5;--tsm-bg-surface-sunken:#e5e9eb;--tsm-bg-track:#dce2e5;--tsm-bg-hover:#f0f4f6;--tsm-bg-pressed:#e5ecef;--tsm-bg-selected:#e8f1f8;--tsm-bg-disabled:#eef1f2;--tsm-fg-default:#1c262e;--tsm-fg-subtle:#596873;--tsm-fg-faint:#66757f;--tsm-fg-disabled:#9aa5ab;--tsm-fg-inverse:#fff;--tsm-fg-brand:#245b8d;--tsm-fg-selected:#245b8d;--tsm-border:#d3dadd;--tsm-border-strong:#aeb9bf;--tsm-border-selected:#3973a8;--tsm-border-focus:#3973a8;--tsm-brand-solid:#2e679f;--tsm-brand-strong:#245580;--tsm-brand-plate:#182832;--tsm-success-fg:#0f7755;--tsm-success-bg:#e3f6ee;--tsm-success-border:#a5ddc7;--tsm-warning-fg:#96590a;--tsm-warning-bg:#fdf1dc;--tsm-warning-border:#ecca8f;--tsm-danger-fg:#bc2b2b;--tsm-danger-bg:#fdeaea;--tsm-danger-border:#f0b6b6;--tsm-info-fg:#0b6f88;--tsm-info-bg:#e2f4f9;--tsm-info-border:#a3d8e6;--tsm-alt-fg:#6b3fbe;--tsm-alt-bg:#efe9fb;--tsm-alt-border:#c9b6ee;--tsm-process-habilitado:#b94e12;--tsm-process-armado:#1173b8;--tsm-process-soldadura:#c73838;--tsm-process-limpieza:#087b58;--tsm-process-liberacion:#7a4fd0;--tsm-process-galvanizado:#087989;--tsm-process-pintura:#bf3c85;--tsm-process-arenado:#5b6675;--tsm-process-despacho:#41506a;--tsm-process-fallback:#626d7d;--tsm-shadow-panel:0 1px 2px #1828320d;--tsm-shadow-lift:0 5px 16px #1828321f;--tsm-shadow-popover:0 14px 36px #1828322e;--tsm-scrim:#0f172a6b;--tsm-scrollbar-thumb:#aeb9bf;--tsm-scrollbar-thumb-hover:#87959e;--tsm-navbar-bg:#f8f9f9;--tsm-navbar-fg:#4c5b65;--tsm-navbar-hover:#edf2f4;--tsm-navbar-active:#e4eef6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tsm-bg-canvas:#14171c;--tsm-bg-surface:#1d2128;--tsm-bg-surface-subtle:#232830;--tsm-bg-surface-sunken:#101317;--tsm-bg-track:#2e353f;--tsm-bg-hover:#272d36;--tsm-bg-pressed:#2f3641;--tsm-bg-selected:#172a45;--tsm-bg-disabled:#1f242b;--tsm-fg-default:#e7eaf0;--tsm-fg-subtle:#9aa4b2;--tsm-fg-faint:#6d7684;--tsm-fg-disabled:#5a6371;--tsm-fg-inverse:#fff;--tsm-fg-brand:#7fadff;--tsm-fg-selected:#7fadff;--tsm-border:#2e353f;--tsm-border-strong:#454e5b;--tsm-border-selected:#4c8dff;--tsm-border-focus:#7fadff;--tsm-brand-solid:#4c8dff;--tsm-brand-strong:#3d7ae8;--tsm-success-fg:#46cf9d;--tsm-success-bg:#102a22;--tsm-success-border:#1f5442;--tsm-warning-fg:#f2b53c;--tsm-warning-bg:#2a1f0c;--tsm-warning-border:#574216;--tsm-danger-fg:#ff8a8a;--tsm-danger-bg:#2c1618;--tsm-danger-border:#5f2d30;--tsm-info-fg:#55c4de;--tsm-info-bg:#102a31;--tsm-info-border:#235561;--tsm-alt-fg:#b795f5;--tsm-alt-bg:#221a38;--tsm-alt-border:#463569;--tsm-process-habilitado:#ff9d4d;--tsm-process-armado:#4db8f0;--tsm-process-soldadura:#ff7a7a;--tsm-process-limpieza:#3fd6a0;--tsm-process-liberacion:#b18cf5;--tsm-process-galvanizado:#3fd0e0;--tsm-process-pintura:#f472b6;--tsm-process-arenado:#94a3b8;--tsm-process-despacho:#a9b7cc;--tsm-process-fallback:#9aa4b2;--tsm-shadow-panel:0 1px 2px #0006;--tsm-shadow-lift:0 6px 16px #00000080;--tsm-shadow-popover:0 16px 40px #0009;--tsm-scrim:#03060a99;--tsm-scrollbar-thumb:#3a4452;--tsm-scrollbar-thumb-hover:#4c586a;--tsm-navbar-bg:#171e23;--tsm-brand-plate:#0f1a20;--tsm-navbar-fg:#bdc7ce;--tsm-navbar-hover:#222c32;--tsm-navbar-active:#203342}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tsm-bg-canvas:#14171c;--tsm-bg-surface:#1d2128;--tsm-bg-surface-subtle:#232830;--tsm-bg-surface-sunken:#101317;--tsm-bg-track:#2e353f;--tsm-bg-hover:#272d36;--tsm-bg-pressed:#2f3641;--tsm-bg-selected:#172a45;--tsm-bg-disabled:#1f242b;--tsm-fg-default:#e7eaf0;--tsm-fg-subtle:#9aa4b2;--tsm-fg-faint:#6d7684;--tsm-fg-disabled:#5a6371;--tsm-fg-inverse:#fff;--tsm-fg-brand:#7fadff;--tsm-fg-selected:#7fadff;--tsm-border:#2e353f;--tsm-border-strong:#454e5b;--tsm-border-selected:#4c8dff;--tsm-border-focus:#7fadff;--tsm-brand-solid:#4c8dff;--tsm-brand-strong:#3d7ae8;--tsm-success-fg:#46cf9d;--tsm-success-bg:#102a22;--tsm-success-border:#1f5442;--tsm-warning-fg:#f2b53c;--tsm-warning-bg:#2a1f0c;--tsm-warning-border:#574216;--tsm-danger-fg:#ff8a8a;--tsm-danger-bg:#2c1618;--tsm-danger-border:#5f2d30;--tsm-info-fg:#55c4de;--tsm-info-bg:#102a31;--tsm-info-border:#235561;--tsm-alt-fg:#b795f5;--tsm-alt-bg:#221a38;--tsm-alt-border:#463569;--tsm-process-habilitado:#ff9d4d;--tsm-process-armado:#4db8f0;--tsm-process-soldadura:#ff7a7a;--tsm-process-limpieza:#3fd6a0;--tsm-process-liberacion:#b18cf5;--tsm-process-galvanizado:#3fd0e0;--tsm-process-pintura:#f472b6;--tsm-process-arenado:#94a3b8;--tsm-process-despacho:#a9b7cc;--tsm-process-fallback:#9aa4b2;--tsm-shadow-panel:0 1px 2px #0006;--tsm-shadow-lift:0 6px 16px #00000080;--tsm-shadow-popover:0 16px 40px #0009;--tsm-scrim:#03060a99;--tsm-scrollbar-thumb:#3a4452;--tsm-scrollbar-thumb-hover:#4c586a;--tsm-navbar-bg:#171e23;--tsm-brand-plate:#0f1a20;--tsm-navbar-fg:#bdc7ce;--tsm-navbar-hover:#222c32;--tsm-navbar-active:#203342}:root{--tsm-space-1:4px;--tsm-space-2:8px;--tsm-space-3:12px;--tsm-space-4:16px;--tsm-space-5:20px;--tsm-space-6:24px;--tsm-space-8:32px;--tsm-row-height:40px;--tsm-row-height-relaxed:46px;--tsm-control-height:32px;--tsm-control-height-lg:36px;--tsm-tap:36px;--tsm-navbar-height:58px;--tsm-header-height:58px;--tsm-controlpanel-height:52px;--tsm-sidebar-width:0px;--tsm-sidebar-width-collapsed:0px;--tsm-label-size:11px;--tsm-label-weight:600;--tsm-label-tracking:.02em;--tsm-radius-control:4px;--tsm-radius-panel:6px;--tsm-radius:6px;--tsm-radius-workspace-panel:6px;--tsm-radius-pill:999px;--tsm-font-ui:"Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, sans-serif;--tsm-font-display:"Space Grotesk", "Inter", "Segoe UI", sans-serif;--tsm-font-data:"Inter", "Segoe UI", sans-serif;--tsm-primary:var(--tsm-brand-solid);--tsm-primary-dark:var(--tsm-brand-strong);--tsm-primary-soft:var(--tsm-bg-selected);--tsm-ink:var(--tsm-fg-default);--tsm-text:var(--tsm-fg-default);--tsm-text-soft:var(--tsm-fg-subtle);--tsm-muted:var(--tsm-fg-subtle);--tsm-line:var(--tsm-border);--tsm-line-strong:var(--tsm-border-strong);--tsm-line-panel:var(--tsm-border);--tsm-line-inner:var(--tsm-border);--tsm-surface:var(--tsm-bg-surface);--tsm-surface-soft:var(--tsm-bg-surface-subtle);--tsm-surface-header:var(--tsm-bg-surface-subtle);--tsm-canvas:var(--tsm-bg-canvas);--tsm-table-row-height:var(--tsm-row-height);--topbar-height:var(--tsm-navbar-height);--radius-control:var(--tsm-radius-control);--radius-panel:var(--tsm-radius-panel);--radius-shell:var(--tsm-radius-panel);--radius-sm:var(--tsm-radius-control);--radius-md:var(--tsm-radius-panel);--radius-lg:var(--tsm-radius-panel);--surface-app:var(--tsm-bg-canvas);--surface-workspace:var(--tsm-bg-canvas);--surface-panel:var(--tsm-bg-surface);--surface-interactive:var(--tsm-bg-surface-subtle);--border-subtle:var(--tsm-border);--border-strong:var(--tsm-border-strong);--text-primary:var(--tsm-fg-default);--text-secondary:var(--tsm-fg-subtle);--text-muted:var(--tsm-fg-subtle);--primary:var(--tsm-brand-solid);--success:var(--tsm-success-fg);--warning:var(--tsm-warning-fg);--danger:var(--tsm-danger-fg);--color-canvas:var(--tsm-bg-canvas);--color-workspace:var(--tsm-bg-canvas);--color-surface:var(--tsm-bg-surface);--color-surface-soft:var(--tsm-bg-surface-subtle);--color-surface-raised:var(--tsm-bg-surface);--color-border:var(--tsm-border);--color-border-strong:var(--tsm-border-strong);--color-text:var(--tsm-fg-default);--color-text-soft:var(--tsm-fg-subtle);--color-muted:var(--tsm-fg-subtle);--color-primary:var(--tsm-brand-solid);--color-primary-strong:var(--tsm-brand-strong);--color-primary-soft:var(--tsm-bg-selected);--color-positive:var(--tsm-success-fg);--color-positive-soft:var(--tsm-success-bg);--color-positive-border:var(--tsm-success-border);--color-warning:var(--tsm-warning-fg);--color-warning-soft:var(--tsm-warning-bg);--color-warning-border:var(--tsm-warning-border);--color-danger:var(--tsm-danger-fg);--color-danger-soft:var(--tsm-danger-bg);--color-danger-border:var(--tsm-danger-border);--color-info:var(--tsm-info-fg);--color-info-border:var(--tsm-info-border);--color-neutral-border:var(--tsm-border-strong);--control-height:var(--tsm-control-height-lg);--shadow-surface:var(--tsm-shadow-panel);--focus-ring:0 0 0 2px var(--tsm-bg-surface), 0 0 0 4px var(--tsm-border-focus);font-family:var(--tsm-font-ui);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}html{background:var(--color-canvas);min-width:320px;overflow-x:hidden}body{min-width:320px;color:var(--color-text);background:var(--color-canvas);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{box-shadow:var(--focus-ring);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tnum,[class*=num],td,th{font-variant-numeric:tabular-nums}::selection{background:var(--tsm-bg-selected);color:var(--tsm-fg-default)}input,textarea,[contenteditable]{caret-color:var(--tsm-brand-solid)}input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}input[type=search]::-webkit-search-decoration{appearance:none;display:none}input[type=search]{-moz-appearance:textfield}.toolbar-search input,.toolbar-search input:focus,.toolbar-search input:focus-visible,.matrix-search input,.matrix-search input:focus,.matrix-search input:focus-visible,[role=search] input,[role=search] input:focus,[role=search] input:focus-visible,input[type=search]:focus,input[type=search]:focus-visible,.toolbar-select select:focus,.toolbar-select select:focus-visible{box-shadow:none!important;outline:none!important}:root{accent-color:var(--tsm-brand-solid)}a{text-underline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--tsm-scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--tsm-scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--tsm-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.skeleton-shimmer{animation:none}}.icon{flex-shrink:0;width:16px;height:16px}.surface{background:var(--tsm-surface);border:1px solid var(--tsm-line-panel);border-radius:var(--tsm-radius-workspace-panel);box-shadow:var(--tsm-shadow-panel)}.eyebrow{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600;color:var(--color-muted)!important}.page-stack{gap:10px;width:100%;display:grid}.tsm-page-header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:40px;margin-bottom:2px;display:flex}.tsm-page-heading{min-width:0}.tsm-page-heading h1{color:var(--tsm-fg-default);letter-spacing:-.022em;margin:0;font-size:24px;font-weight:800;line-height:1.15}.tsm-page-heading p{color:var(--tsm-fg-subtle);margin:3px 0 0;font-size:13px;font-weight:400}.button,.tsm-button{min-height:var(--control-height,36px);border-radius:var(--tsm-radius-control,4px);cursor:pointer;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform .1s ease-out;display:inline-flex}.button svg,.tsm-button svg{width:15px;height:15px}.button--primary,.tsm-button-primary{background:var(--tsm-brand-solid);color:var(--tsm-fg-inverse);border-color:#0000}.button--primary:hover,.tsm-button-primary:hover{background:var(--tsm-brand-strong)}.button--secondary,.tsm-button-secondary{border-color:var(--tsm-border-strong);background:var(--tsm-bg-surface);color:var(--tsm-fg-default)}.button--secondary:hover,.tsm-button-secondary:hover{border-color:var(--tsm-border-selected);background:var(--tsm-bg-selected);color:var(--tsm-fg-brand)}.button:disabled,.tsm-button:disabled{opacity:.5;cursor:not-allowed}.button:focus-visible,.tsm-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.page-state{text-align:center;align-content:center;place-items:center;min-height:220px;padding:40px 24px;display:grid}.page-state__icon{width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:10px;place-items:center;margin-bottom:14px;display:grid}.page-state p{max-width:480px;color:var(--color-text-soft);margin:0 0 16px;font-size:12px;line-height:1.5}.page-state--error .page-state__icon{color:var(--color-danger);background:var(--color-danger-soft)}.api-error-notice{border:1px solid var(--color-danger-border);border-radius:var(--tsm-radius-control);background:var(--color-danger-soft);color:var(--color-danger);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.api-error-notice>div{min-width:0}.api-error-notice strong{font-size:11.5px;font-weight:800;display:block}.api-error-notice p{color:inherit;margin:2px 0 0;font-size:10.5px;line-height:1.4}.api-error-notice .button{flex:none}.api-error-notice--schema,.api-error-notice--version,.api-error-notice--conflict{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.skeleton-shimmer{background:linear-gradient(90deg, var(--tsm-bg-hover) 25%, var(--tsm-bg-surface-subtle) 50%, var(--tsm-bg-hover) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-table-wrap{box-sizing:border-box;width:100%;padding:12px 16px}.skeleton-table{gap:10px;display:grid}.skeleton-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:10px 8px;display:flex}.page{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.page-eyebrow{color:var(--tsm-fg-subtle);letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:600;display:block}.page-header>div{min-width:0}.page-title{color:var(--tsm-fg-default);letter-spacing:-.015em;margin:0;font-size:23px;font-weight:750;line-height:1.25}.page-subtitle{color:var(--tsm-fg-subtle);margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.4}.page-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-header__note{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);max-width:340px;height:30px;color:var(--tsm-fg-subtle);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);letter-spacing:var(--tsm-label-tracking);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex;overflow:hidden}.page-header__note svg{width:14px;height:14px}.context-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.context-band__group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.context-chip{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);height:34px;color:var(--tsm-fg-subtle);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);letter-spacing:var(--tsm-label-tracking);text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.context-chip strong{color:var(--tsm-fg-default);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:850}.context-band .button{min-height:34px;font-size:11px}.summary-strip{border:1px solid var(--tsm-line-panel);border-radius:var(--tsm-radius-workspace-panel);background:var(--tsm-surface);min-height:66px;box-shadow:var(--tsm-shadow-panel);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.summary-strip>div{border-right:1px solid var(--tsm-line-inner);flex-direction:column;justify-content:center;min-width:0;padding:10px 13px;display:flex}.summary-strip>div:last-child{border-right:0}.summary-strip span{color:var(--tsm-fg-subtle);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);letter-spacing:var(--tsm-label-tracking);text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.summary-strip strong{color:var(--tsm-fg-default);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:5px;font-size:19px;font-weight:850;line-height:1;display:block;overflow:hidden}.summary-strip small{color:var(--tsm-fg-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9.5px;font-weight:650;display:block;overflow:hidden}.summary-cell--primary strong{color:var(--tsm-fg-brand)}.summary-cell--dark span{color:var(--tsm-fg-brand)}.summary-cell--dark strong{color:var(--tsm-fg-default);font-size:20px}.summary-cell--dark small{color:var(--tsm-fg-subtle)}.summary-cell--attention strong{color:var(--color-danger)}.summary-cell--text strong{font-size:12px;font-weight:800}.summary-cell span i{background:var(--tsm-line-strong);border-radius:50%;flex:none;width:7px;height:7px;display:block}.summary-cell.is-active span i{background:var(--tsm-fg-brand)}.summary-cell.is-positive span i{background:var(--tsm-success-fg)}.summary-cell.is-warning span i{background:var(--tsm-warning-fg)}.summary-cell.is-danger span i{background:var(--tsm-danger-fg)}.summary-cell.is-active strong{color:var(--tsm-fg-brand)}.summary-cell.is-positive strong{color:var(--tsm-success-fg)}.summary-cell.is-warning strong{color:var(--tsm-warning-fg)}.summary-cell.is-danger strong{color:var(--tsm-danger-fg)}.summary-cell strong i{color:var(--tsm-fg-subtle);margin-left:2px;font-size:12px;font-style:normal;font-weight:650}.workspace-panel{border:1px solid var(--tsm-line-panel);border-radius:var(--tsm-radius-workspace-panel);background:var(--tsm-surface);min-width:0;box-shadow:var(--tsm-shadow-panel);flex-direction:column;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--tsm-line-inner);background:var(--tsm-surface-header);justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 14px;display:flex}.panel-header h2{color:var(--tsm-fg-default);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}.panel-header p{color:var(--tsm-fg-default);letter-spacing:-.01em;text-transform:none;margin:0;font-size:14px;font-weight:700}.panel-header small,.panel-header>span{color:var(--tsm-fg-subtle);font-size:12.5px;font-weight:500}.panel-header a{color:var(--tsm-fg-brand);white-space:nowrap;font-size:12.5px;font-weight:600;text-decoration:none}.panel-header a:hover{text-underline-offset:2px;text-decoration:underline}.panel-note{color:var(--tsm-fg-subtle);margin:0;padding:6px 2px;font-size:12.5px;font-weight:400}.workspace-toolbar{border-bottom:1px solid var(--tsm-border);background:var(--tsm-surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.toolbar-group{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.toolbar-search{border:1px solid var(--tsm-line-strong);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);align-items:center;gap:8px;width:280px;max-width:100%;height:36px;padding:0 8px 0 10px;display:inline-flex}.toolbar-search:focus-within{border-color:var(--tsm-primary);box-shadow:var(--focus-ring)}.toolbar-search svg{width:15px;height:15px;color:var(--tsm-fg-subtle);flex:none}.toolbar-search input{width:100%;min-width:0;box-shadow:none;color:var(--tsm-text);background:0 0;border:0;outline:none;font-size:13.5px;font-weight:400}.toolbar-search input:focus,.toolbar-search input:focus-visible{box-shadow:none!important;outline:none!important}.toolbar-search input::placeholder{color:var(--tsm-fg-faint);font-weight:400}.toolbar-select{border:1px solid var(--tsm-line-strong);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);align-items:center;height:36px;display:inline-flex}.toolbar-select:focus-within{border-color:var(--tsm-primary);box-shadow:var(--focus-ring)}.toolbar-select select{max-width:320px;height:34px;color:var(--tsm-text);cursor:pointer;background:0 0;border:0;outline:0;padding:0 10px;font-family:inherit;font-size:13.5px;font-weight:500}:is(.toolbar-select:has(svg) select,.toolbar-select:has(.icon) select){appearance:none;padding-right:4px}.toolbar-select:has(svg) select::-ms-expand{display:none}.toolbar-select:has(.icon) select::-ms-expand{display:none}:is(.toolbar-select:has(svg),.toolbar-select:has(.icon)){padding-right:8px}.toolbar-select select option{background:var(--tsm-surface);color:var(--tsm-fg-default);padding:8px 12px;font-size:13px}.toolbar-select svg,.toolbar-select .icon{pointer-events:none}.toolbar-tabs{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.toolbar-tab{border:1px solid var(--tsm-line-strong);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);min-height:36px;color:var(--tsm-fg-subtle);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 13px;font-family:inherit;font-size:13.5px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.toolbar-tab:hover{border-color:var(--tsm-border-selected);background:var(--tsm-primary-soft);color:var(--tsm-fg-brand)}.toolbar-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.toolbar-tab b{background:var(--tsm-bg-hover);min-width:20px;height:18px;color:var(--tsm-fg-subtle);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.toolbar-tab.is-active{background:var(--tsm-brand-solid);color:var(--tsm-fg-inverse);border-color:#0000;font-weight:600}.toolbar-tab.is-active b{color:var(--tsm-fg-inverse);background:#ffffff38}.toolbar-chip{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-pill);background:var(--tsm-surface-soft);min-height:30px;color:var(--tsm-fg-subtle);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.toolbar-chip.is-warning{border-color:var(--color-warning-border);background:var(--tsm-warning-bg);color:var(--tsm-warning-fg)}.toolbar-chip svg{width:13px;height:13px}.icon-button{border:1px solid var(--tsm-line-strong);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);width:36px;height:36px;color:var(--tsm-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.icon-button:hover{border-color:var(--tsm-border-selected);background:var(--tsm-primary-soft);color:var(--tsm-primary)}.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button svg{width:16px;height:16px}.data-table-scroll{scrollbar-width:thin;scrollbar-color:var(--tsm-fg-subtle) var(--tsm-bg-hover);min-width:0;max-height:calc(100vh - 338px);overflow:auto}.data-table-scroll::-webkit-scrollbar{width:8px;height:10px}.data-table-scroll::-webkit-scrollbar-track{background:var(--tsm-bg-hover)}.data-table-scroll::-webkit-scrollbar-thumb{border:2px solid var(--tsm-bg-hover);background-color:var(--tsm-fg-subtle);border-radius:999px}.data-table{border-collapse:separate;border-spacing:0;background:var(--tsm-surface);font-variant-numeric:tabular-nums;width:100%}.data-table thead th{z-index:5;border-bottom:1px solid var(--tsm-border);background:var(--tsm-surface-soft);height:38px;color:var(--tsm-fg-subtle);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;padding:0 14px;font-size:12px;font-weight:700;position:sticky;top:0}.data-table tbody th,.data-table tbody td{height:var(--tsm-row-height);border-bottom:1px solid var(--tsm-border);color:var(--color-text);text-align:left;vertical-align:middle;padding:6px 14px;font-size:13px;font-weight:400;line-height:1.45}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table .is-num{text-align:right;font-weight:500}.data-table .is-center{text-align:center}.data-table .is-muted{color:var(--tsm-muted)}.data-table .is-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-table__ref{color:var(--tsm-fg-brand);font-family:var(--tsm-font-data);letter-spacing:0;font-size:13px;font-weight:500;text-decoration:none}.data-table__ref:hover{color:var(--tsm-brand-strong);text-underline-offset:2px;text-decoration:underline}.data-table__sub{color:var(--tsm-fg-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;display:block;overflow:hidden}.data-table__empty{height:auto!important;padding:0!important}.table-progress{flex-direction:column;gap:5px;min-width:82px;display:flex}.table-progress strong{color:var(--tsm-fg-default);text-align:left;font-size:11.5px;font-weight:600}.table-progress strong.is-zero{color:var(--tsm-fg-subtle)}.table-progress strong.is-progress{color:var(--tsm-fg-brand)}.table-progress strong.is-complete{color:var(--tsm-success-fg)}.table-progress i{background:var(--tsm-bg-track);border-radius:99px;height:5px;display:block;overflow:hidden}.table-progress b{background:var(--tsm-fg-brand);border-radius:inherit;height:100%;display:block}.table-progress b.is-complete{background:var(--tsm-success-fg)}.table-progress b.is-zero{background:0 0}.chip{border:1px solid var(--tsm-line);background:var(--tsm-surface-soft);min-height:19px;color:var(--tsm-fg-subtle);letter-spacing:.04em;white-space:nowrap;border-radius:4px;align-items:center;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.chip--danger{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.chip--warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.status-badge{letter-spacing:0;text-transform:none;border-radius:var(--tsm-radius-pill);background:var(--tsm-bg-surface-subtle);height:24px;min-height:24px;color:var(--tsm-fg-subtle);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge:before{content:"";border-radius:var(--tsm-radius-pill);background:currentColor;flex:none;width:6px;height:6px}.status-badge--active{border-color:color-mix(in srgb, var(--tsm-brand-solid) 35%, transparent);background:var(--tsm-bg-selected);color:var(--tsm-fg-brand)}.status-badge--positive{border-color:var(--tsm-success-border);background:var(--tsm-success-bg);color:var(--tsm-success-fg)}.status-badge--neutral{border-color:var(--tsm-border);background:var(--tsm-bg-surface-subtle);color:var(--tsm-fg-subtle)}.status-badge--warning{border-color:var(--tsm-warning-border);background:var(--tsm-warning-bg);color:var(--tsm-warning-fg)}.status-badge--danger{border-color:var(--tsm-danger-border);background:var(--tsm-danger-bg);color:var(--tsm-danger-fg)}.progress-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.progress-cell__label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.progress-cell__label span{color:var(--color-muted);font-size:10px;font-weight:650}.progress-cell__label strong{color:var(--tsm-ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.progress-track{background:var(--color-border);border-radius:999px;height:5px;position:relative;overflow:hidden}.progress-track>span{background:var(--tsm-primary);border-radius:inherit;transform-origin:0;width:100%;height:100%;transition:transform .2s cubic-bezier(.22,1,.36,1);display:block}.workspace-pagination{border-top:1px solid var(--tsm-line-inner);background:var(--tsm-surface-header);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:7px 12px;display:flex}.workspace-pagination>span{color:var(--tsm-muted);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.workspace-pagination>span strong{color:var(--tsm-fg-default);font-weight:850}.workspace-pagination>div{gap:6px;display:flex}.workspace-pagination .button{min-height:30px;font-size:11px}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label,.field-label{color:var(--tsm-fg-subtle);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);letter-spacing:var(--tsm-label-tracking);text-transform:uppercase}.field input[type=text],.field input[type=password],.field input[type=date],.field input[type=number],.field select,.field textarea{border:1px solid var(--tsm-line-strong);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);width:100%;height:36px;color:var(--tsm-text);outline:0;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:700}.field textarea{resize:vertical;height:auto;min-height:64px;padding:8px 10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--tsm-primary);box-shadow:var(--focus-ring)}.check-label{color:var(--tsm-fg-default);cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.check-label input{width:14px;height:14px;accent-color:var(--tsm-primary)}.workspace-modal{z-index:1200;background:#0f172a80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.workspace-modal__dialog{border:1px solid var(--tsm-border);background:var(--tsm-surface);border-radius:12px;flex-direction:column;width:min(480px,96vw);max-height:min(720px,92vh);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a4d}.workspace-modal__header{border-bottom:1px solid var(--tsm-line-inner);background:var(--tsm-surface-header);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 14px;display:flex}.workspace-modal__header h2{color:var(--tsm-fg-default);margin:0;font-size:13px;font-weight:850}.workspace-modal__body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.workspace-modal__footer{border-top:1px solid var(--tsm-line-inner);background:var(--tsm-surface-header);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.page-state{gap:0;min-height:112px;padding:18px 16px}.page-state__icon{border-radius:7px;width:30px;height:30px;margin-bottom:8px}.page-state__icon svg{width:17px;height:17px}.page-state h2{color:var(--tsm-fg-default);margin:0 0 4px;font-size:12.5px;font-weight:850}.page-state p{max-width:420px;color:var(--tsm-fg-subtle);margin:0 0 10px;font-size:10.5px;font-weight:650;line-height:1.45}.page-state p:last-child{margin-bottom:0}@media (width<=1280px){.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.summary-strip>div:nth-child(3n){border-right:0}}@media (width<=1024px){.workspace-toolbar{flex-direction:column;align-items:stretch}.toolbar-search{width:100%}.data-table-scroll{max-height:calc(100vh - 308px)}}@media (width<=720px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip>div{border-right:1px solid var(--tsm-line-inner);border-bottom:1px solid var(--tsm-line-inner)}.summary-strip>div:nth-child(2n){border-right:0}}.object-header{flex-direction:column;gap:10px;display:flex}.object-header__nav{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.back-link{color:var(--color-text-soft);align-items:center;gap:6px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--tsm-primary)}.back-link svg{width:15px;height:15px}.object-header__title h1{color:var(--tsm-fg-brand);letter-spacing:-.014em;margin:0;font-size:21px;font-weight:750;line-height:1.25}.object-header__title p{max-width:640px;color:var(--tsm-fg-subtle);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12.5px;font-weight:400;line-height:1.4;overflow:hidden}.object-header__meta{border:1px solid var(--tsm-line-panel);border-radius:var(--tsm-radius-workspace-panel);background:var(--tsm-surface);min-height:66px;box-shadow:var(--tsm-shadow-panel);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.meta-group{border-right:1px solid var(--tsm-line-inner);flex-direction:column;justify-content:center;min-width:0;padding:10px 13px;display:flex}.meta-group:last-child{border-right:0}.meta-label{color:var(--tsm-fg-subtle);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);letter-spacing:var(--tsm-label-tracking);text-transform:uppercase}.meta-value{color:var(--tsm-fg-default);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:5px;font-size:13px;font-weight:850;display:block;overflow:hidden}.meta-subtext{color:var(--tsm-fg-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9.5px;font-weight:650;display:block;overflow:hidden}.meta-group--progress .meta-value{color:var(--tsm-fg-brand)}.meta-group--progress .progress-cell{margin-top:6px}.meta-group--progress .progress-cell__label{display:none}.object-header__tabs{flex-wrap:wrap;gap:6px;display:flex}.object-tab{border:1px solid var(--tsm-line-strong);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);min-height:32px;color:var(--tsm-fg-subtle);cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:800;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.object-tab svg{width:14px;height:14px}.object-tab{font-size:11.5px;font-weight:550}.object-tab:hover:not(.is-active){border-color:var(--tsm-border-selected);background:var(--tsm-primary-soft);color:var(--tsm-fg-default)}.object-tab.is-active{border-color:var(--tsm-brand-strong);background:var(--tsm-primary);color:var(--tsm-bg-surface)}.object-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.object-workspace{gap:12px;display:grid}.action-panel{padding:12px}.action-panel>p{color:var(--tsm-muted);margin:8px 0 10px;font-size:10.5px;font-weight:650;line-height:1.45}.panel-heading p{color:var(--tsm-fg-subtle);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);letter-spacing:var(--tsm-label-tracking);text-transform:uppercase;margin:0}.panel-heading h2{color:var(--tsm-fg-default);margin:3px 0 0;font-size:13px;font-weight:620}.action-links{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.action-links a,.action-links button{border:1px solid var(--tsm-line);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);min-height:52px;color:var(--tsm-fg-default);grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.action-links a:hover,.action-links button:hover{border-color:var(--tsm-border-selected);background:var(--tsm-primary-soft)}.action-links a:focus-visible,.action-links button:focus-visible{border-color:var(--tsm-primary);box-shadow:var(--focus-ring);outline:none}.action-links a>svg:first-child,.action-links button>svg:first-child{width:18px;height:18px;color:var(--tsm-primary)}.action-links a>svg:last-child,.action-links button>svg:last-child{width:14px;height:14px;color:var(--tsm-fg-subtle)}.action-links strong{font-size:11px;font-weight:850;display:block}.action-links button{cursor:pointer;text-align:left;width:100%;font-family:inherit}.action-links small{color:var(--tsm-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.5px;font-weight:650;display:block;overflow:hidden}.placeholder-workspace__content{padding:14px}.placeholder-workspace__hero{align-items:center;gap:12px;display:flex}.placeholder-workspace__icon-wrap{border:1px solid var(--tsm-line);background:var(--tsm-surface-soft);width:38px;height:38px;color:var(--tsm-primary);border-radius:8px;flex:none;place-items:center;display:grid}.placeholder-workspace__icon-wrap svg{width:19px;height:19px}.placeholder-workspace__hero h1{color:var(--tsm-fg-default);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:850}.placeholder-workspace__hero p{color:var(--tsm-muted);margin:3px 0 0;font-size:11px;font-weight:650}.placeholder-workspace__capabilities{border-top:1px solid var(--tsm-line-inner);margin-top:12px;padding-top:10px}.placeholder-workspace__capabilities ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.placeholder-workspace__capabilities li{border:1px solid var(--tsm-line);border-radius:var(--tsm-radius-control);background:var(--tsm-surface-soft);color:var(--tsm-fg-default);padding:8px 10px;font-size:10.5px;font-weight:700}.placeholder-workspace__status{border-top:1px solid var(--tsm-line-inner);margin-top:12px;padding-top:10px}.placeholder-workspace__status p{color:var(--tsm-muted);margin:6px 0 0;font-size:10.5px;font-weight:650;line-height:1.45}.placeholder-status-badge{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);min-height:20px;color:var(--color-warning);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);letter-spacing:var(--tsm-label-tracking);text-transform:uppercase;border-radius:4px;align-items:center;padding:0 8px;display:inline-flex}.page-state--loading .loading-dots{gap:5px;margin-bottom:10px;display:inline-flex}.page-state--loading .loading-dots i{background:var(--tsm-line-strong);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite workspace-dot}.page-state--loading .loading-dots i:nth-child(2){animation-delay:.15s}.page-state--loading .loading-dots i:nth-child(3){animation-delay:.3s}@keyframes workspace-dot{0%,to{opacity:.35}50%{opacity:1;background:var(--tsm-primary)}}@media (prefers-reduced-motion:reduce){.page-state--loading .loading-dots i{animation:none}}.skeleton-cards{flex-direction:column;gap:8px;padding:12px;display:flex}.skeleton-card{border:1px solid var(--tsm-line);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);padding:12px}.skeleton-object-header{border:1px solid var(--tsm-line-panel);border-radius:var(--tsm-radius-workspace-panel);background:var(--tsm-surface);box-shadow:var(--tsm-shadow-panel);flex-direction:column;padding:14px;display:flex}.standalone-state{place-items:center;min-height:60vh;padding:24px;display:grid}.state-action{justify-content:center;padding:0 16px 16px;display:flex}.order-workspace-page .object-workspace>*,.domain-order-page .object-workspace>*{min-width:0}.domain-order-page__title>span{color:var(--tsm-fg-subtle);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:7px;font-size:11px;font-weight:700;display:inline-flex}.domain-order-page__title>span svg{width:14px;height:14px;color:var(--tsm-fg-brand)}.order-overview{padding:12px}.order-overview__note{color:var(--tsm-muted);margin:10px 0 0;font-size:10px;font-weight:650;line-height:1.45}.supply-panel,.production-panel{gap:12px;display:grid}.production-panel__route-meta{border:1px solid var(--tsm-line);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);align-items:baseline;gap:8px;padding:8px 10px;display:flex}.production-panel__route-meta span{color:var(--tsm-fg-subtle);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);letter-spacing:var(--tsm-label-tracking);text-transform:uppercase}.production-panel__route-meta strong{color:var(--tsm-fg-default);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.toolbar-select select:focus,.toolbar-select select:focus-visible{box-shadow:none;outline:none}.app-shell{background:var(--tsm-bg-canvas);flex-direction:column;min-height:100%;display:flex}.appbar{z-index:40;height:var(--tsm-navbar-height);border-bottom:1px solid var(--tsm-border);background:var(--tsm-navbar-bg);color:var(--tsm-fg-default);position:sticky;top:0;box-shadow:0 2px 8px #1828320a}.appbar__shell{align-items:stretch;width:100%;height:100%;padding:0 16px 0 0;display:flex}.appbar__apps{border-radius:var(--tsm-radius-control);width:44px;height:44px;color:var(--tsm-fg-default);cursor:pointer;background:0 0;border:0;flex:none;align-self:center;place-items:center;margin-left:8px;transition:background-color .12s ease-out,color .12s ease-out;display:none}.appbar__apps:hover{background:var(--tsm-navbar-hover)}.appbar__apps:focus-visible{outline:2px solid var(--tsm-border-focus);outline-offset:-2px;box-shadow:none}.appbar__apps svg{width:19px;height:19px}.appbar__brand{min-width:0;color:var(--tsm-fg-default);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;align-items:center;padding:0 16px;display:flex}.appbar__logo{flex:none;width:auto;height:52px;display:none}html:not([data-theme=dark]) .appbar__logo--light,[data-theme=light] .appbar__logo--light,[data-theme=dark] .appbar__logo--dark{display:block}[data-theme=dark] .appbar__logo--light,html:not([data-theme=dark]) .appbar__logo--dark,[data-theme=light] .appbar__logo--dark{display:none}.appbar__menu{scrollbar-width:none;align-items:center;gap:3px;min-width:0;padding:0 12px;display:flex;overflow-x:auto}.appbar__menu::-webkit-scrollbar{display:none}.appbar__item{height:36px;color:var(--tsm-navbar-fg);cursor:pointer;font-family:var(--tsm-font-ui);letter-spacing:-.005em;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0 12px;font-size:12.5px;font-weight:550;line-height:1;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.appbar__item:hover{border-color:var(--tsm-border);background:var(--tsm-navbar-hover);color:var(--tsm-fg-default)}.appbar__item:focus-visible{outline:2px solid var(--tsm-border-focus);outline-offset:1px;box-shadow:none}.appbar__item.is-active{border-color:color-mix(in srgb, var(--tsm-brand-solid) 28%, var(--tsm-border));background:var(--tsm-navbar-active);color:var(--tsm-fg-brand);font-weight:650}.appbar__right{border-left:1px solid var(--tsm-border);align-items:center;gap:4px;margin-left:auto;padding-left:12px;display:flex}.appbar__role-wrap{flex:none;position:relative}.appbar__role{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-control);background:var(--tsm-bg-surface);max-width:214px;height:34px;color:var(--tsm-fg-default);cursor:pointer;font-family:var(--tsm-font-ui);white-space:nowrap;align-items:center;gap:7px;padding:0 9px 0 11px;font-size:12px;font-weight:500;transition:background-color .12s ease-out,border-color .12s ease-out;display:inline-flex;overflow:hidden}.appbar__role:hover,.appbar__role[aria-expanded=true]{border-color:var(--tsm-border-selected);background:var(--tsm-bg-selected)}.appbar__role:focus-visible{outline:2px solid var(--tsm-border-focus);outline-offset:1px;box-shadow:none}.appbar__role>span{text-overflow:ellipsis;overflow:hidden}.appbar__role b{color:var(--tsm-fg-brand);font-size:10px;font-weight:700}.appbar__role .appbar__role-chevron{width:13px;height:13px;color:var(--tsm-fg-subtle);flex:none;transition:transform .14s cubic-bezier(.22,.61,.36,1)}.appbar__role .appbar__role-chevron.is-open{transform:rotate(180deg)}.appbar__role-menu{z-index:80;border:1px solid var(--tsm-border-strong);border-radius:var(--tsm-radius-panel);background:var(--tsm-bg-surface);width:268px;color:var(--tsm-fg-default);box-shadow:var(--tsm-shadow-popover);position:absolute;top:calc(100% + 9px);right:0;overflow:hidden}.appbar__role-menu>header{border-bottom:1px solid var(--tsm-border);background:var(--tsm-bg-surface-subtle);justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;display:flex}.appbar__role-menu>header span{color:var(--tsm-fg-subtle);letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:650}.appbar__role-menu>header strong{color:var(--tsm-fg-brand);font-size:11px;font-weight:700}.appbar__role-menu>div{border-bottom:1px solid var(--tsm-border);min-height:43px;padding:9px 12px}.appbar__role-menu>div:last-child{border-bottom:0}.appbar__role-menu>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.appbar__icon{border-radius:var(--tsm-radius-control);width:34px;height:34px;color:var(--tsm-fg-subtle);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:grid}.appbar__icon:hover{border-color:var(--tsm-border);background:var(--tsm-navbar-hover);color:var(--tsm-fg-default)}.appbar__icon:focus-visible{outline:2px solid var(--tsm-border-focus);outline-offset:1px;box-shadow:none}.appbar__icon svg{width:17px;height:17px}.appbar__user{border-radius:var(--tsm-radius-control);min-width:34px;height:34px;color:var(--tsm-fg-default);cursor:pointer;font-family:var(--tsm-font-ui);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 8px 0 3px;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out;display:flex}.appbar__user:hover,.appbar__user.is-active{border-color:var(--tsm-border);background:var(--tsm-navbar-hover)}.appbar__user:focus-visible{outline:2px solid var(--tsm-border-focus);outline-offset:1px;box-shadow:none}.appbar__avatar{background:var(--tsm-brand-solid);color:#fff;width:28px;height:28px;font-family:var(--tsm-font-display);letter-spacing:-.01em;border-radius:3px;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid}.appbar__username{text-overflow:ellipsis;white-space:nowrap;max-width:128px;font-size:12px;font-weight:500;overflow:hidden}.app-column{flex-direction:column;flex:1;min-width:0;display:flex}.app-main{flex:1;min-width:0;padding:22px 24px 48px}.appbar__scrim{z-index:39;background:var(--tsm-scrim);border:0;padding:0;position:fixed;inset:0}@media (width<=1280px){.appbar__brand{padding-inline:12px}.appbar__menu{padding-inline:8px}.appbar__item{padding-inline:9px;font-size:12px}.appbar__username{display:none}.appbar__user{width:34px;padding:0 2px}}@media (width<=1120px){.appbar__shell{align-items:center;padding-right:10px}.appbar__apps{display:grid}.is-drawer-open .appbar__apps{z-index:70;position:relative}.appbar__brand{align-self:stretch;margin-left:8px;padding-inline:10px}.appbar__logo{height:46px}.appbar__role-wrap{display:none}.appbar__menu{z-index:60;visibility:hidden;border-right:1px solid var(--tsm-border-strong);background:var(--tsm-bg-surface);width:min(320px,100vw - 48px);box-shadow:var(--tsm-shadow-popover);flex-direction:column;align-items:stretch;gap:4px;padding:70px 14px 18px;transition:transform .18s cubic-bezier(.16,1,.3,1),visibility 0s linear .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.appbar__menu:before{color:var(--tsm-fg-subtle);content:"MÓDULOS";letter-spacing:.12em;font-size:10px;font-weight:700;position:absolute;top:22px;left:16px}.is-drawer-open .appbar__menu{visibility:visible;transition-delay:0s;transform:translate(0)}.appbar__menu .appbar__item{height:44px;color:var(--tsm-fg-subtle);border-color:#0000;justify-content:flex-start;padding:0 12px;font-size:13.5px}.appbar__menu .appbar__item:hover{border-color:var(--tsm-border);background:var(--tsm-bg-hover);color:var(--tsm-fg-default)}.appbar__menu .appbar__item.is-active{border-color:color-mix(in srgb, var(--tsm-brand-solid) 30%, var(--tsm-border));background:var(--tsm-bg-selected);color:var(--tsm-fg-brand)}.app-main{padding:18px 16px 40px}}@media (width<=520px){.appbar__shell{padding-right:6px}.appbar__apps{margin-left:4px}.appbar__brand{flex:none;min-width:0;margin-left:2px;padding-inline:8px}.appbar__logo{height:40px}.appbar__right{flex:none;gap:1px;padding-left:5px}.appbar__icon,.appbar__user{width:40px;height:44px}.appbar__avatar{width:28px;height:28px}.app-main{padding:14px 10px 32px}}@media (prefers-reduced-motion:reduce){.appbar__menu,.appbar__item,.appbar__role,.appbar__role-chevron,.appbar__icon,.appbar__user{transition-duration:0s}}.control-panel{min-height:var(--tsm-controlpanel-height);align-items:center;gap:var(--tsm-space-3);padding:7px var(--tsm-space-4);margin:calc(var(--tsm-space-4) * -1) calc(var(--tsm-space-4) * -1) 0;border-bottom:1px solid var(--tsm-border);background:var(--tsm-bg-surface);flex-wrap:wrap;display:flex}.control-panel__right{align-items:center;gap:var(--tsm-space-3);flex-wrap:wrap;margin-left:auto;display:flex}.crumbs{align-items:center;gap:7px;min-width:0;font-size:14px;display:flex}.crumbs a{color:var(--tsm-fg-subtle);font-weight:500;text-decoration:none}.crumbs a:hover{color:var(--tsm-fg-brand);text-underline-offset:3px;text-decoration:underline}.crumbs i{color:var(--tsm-fg-faint);font-style:normal}.crumbs b,.crumbs strong{color:var(--tsm-fg-default);letter-spacing:-.01em;font-weight:700}@media (width<=900px){.control-panel{margin:calc(var(--tsm-space-3) * -1) calc(var(--tsm-space-3) * -1) 0;padding:7px var(--tsm-space-3)}.control-panel__right{justify-content:space-between;width:100%;margin-left:0}}.col-ot{width:132px}.col-num{text-align:right;font-variant-numeric:tabular-nums;width:84px}.col-progress{text-align:center;width:138px}.col-status{text-align:center;width:140px}.col-date{width:104px;color:var(--tsm-fg-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.data-table thead .col-num{text-align:right}.data-table thead .col-status,.data-table thead .col-progress{text-align:center}.col-progress .table-progress{align-items:center;width:fit-content;margin:0 auto}.ref-link{border-radius:var(--tsm-radius-control);color:var(--tsm-fg-brand);font-family:var(--tsm-font-data);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.ref-link:hover{text-underline-offset:2px;text-decoration:underline}.ref-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.table-placeholder{padding:4px 0}.btn{min-height:var(--tsm-control-height-lg);border-radius:var(--tsm-radius-control);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn svg{width:16px;height:16px}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{border-color:var(--tsm-border);background:var(--tsm-bg-disabled);color:var(--tsm-fg-disabled);cursor:not-allowed}.btn--primary{background:var(--tsm-brand-solid);color:var(--tsm-fg-inverse);border-color:#0000}.btn--primary:hover:not(:disabled){background:var(--tsm-brand-strong);border-color:#0000}.btn--default{border-color:var(--tsm-border-strong);background:var(--tsm-bg-surface);color:var(--tsm-fg-default)}.btn--default:hover:not(:disabled){background:var(--tsm-bg-hover);border-color:var(--tsm-fg-faint)}.btn--subtle{color:var(--tsm-fg-subtle);background:0 0;font-weight:500}.btn--subtle:hover:not(:disabled){background:var(--tsm-bg-hover);color:var(--tsm-fg-default)}.btn--danger:hover:not(:disabled){background:var(--tsm-danger-bg);border-color:var(--tsm-danger-fg)}.btn--icon{width:var(--tsm-control-height-lg);min-height:var(--tsm-control-height-lg);padding:0}.page-bar{justify-content:space-between;align-items:center;gap:var(--tsm-space-3);flex-wrap:wrap;min-height:36px;display:flex}.page-bar__context{min-width:0;color:var(--tsm-fg-subtle);font-size:13px;font-weight:500}.page-bar__actions{align-items:center;gap:var(--tsm-space-2);flex-wrap:wrap;display:flex}.page-bar__hint{color:var(--tsm-fg-subtle);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.page-bar__hint svg{width:15px;height:15px}.orders-toolbar{justify-content:space-between}.orders-search-form{flex-wrap:nowrap;flex:480px}.orders-search-form .toolbar-search{max-width:560px}.orders-search__clear{width:22px;height:22px;color:var(--tsm-fg-subtle);cursor:pointer;background:0 0;border:0;border-radius:5px;outline:none;flex:none;place-items:center;display:grid}.orders-search__clear:hover{background:var(--tsm-bg-hover);color:var(--tsm-fg-default)}.orders-search__clear:focus{outline:none}.orders-search__clear:focus:not(:focus-visible){box-shadow:none}.orders-search__clear svg{width:13px;height:13px}.orders-view-toggle{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-control);background:var(--tsm-bg-surface-sunken);flex:none;padding:3px;display:inline-flex}.orders-view-toggle button{min-height:30px;color:var(--tsm-fg-subtle);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.orders-view-toggle button:hover:not(.is-active){color:var(--tsm-fg-default)}.orders-view-toggle button:focus-visible{box-shadow:var(--focus-ring);outline:none}.orders-view-toggle button.is-active{background:var(--tsm-bg-surface);color:var(--tsm-fg-brand);box-shadow:var(--tsm-shadow-panel);font-weight:650}.orders-view-toggle svg{width:14px;height:14px}.orders-grid{background:var(--tsm-bg-canvas);grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px;padding:16px;display:grid}.orders-card{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-workspace-panel);background:var(--tsm-bg-surface);min-width:0;min-height:238px;box-shadow:var(--tsm-shadow-panel);color:inherit;flex-direction:column;padding:13px 14px 12px;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}.orders-card:hover{border-color:var(--tsm-border-strong);box-shadow:var(--tsm-shadow-lift);transform:translateY(-1px)}.orders-card:focus-visible{box-shadow:var(--focus-ring), var(--tsm-shadow-lift);outline:none}.orders-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.orders-card__top>strong{color:var(--tsm-fg-brand);font-family:var(--tsm-font-data);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.orders-card>b{color:var(--tsm-fg-default);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:14px;font-weight:700;display:block;overflow:hidden}.orders-card>p{min-height:34px;color:var(--tsm-fg-subtle);margin:3px 0 12px;font-size:12.5px;line-height:1.35;overflow:hidden}.orders-card__bars{gap:9px;margin-top:auto;display:grid}.orders-card__progress{color:var(--tsm-fg-subtle);grid-template-columns:1fr auto;gap:4px 8px;font-size:12px;display:grid}.orders-card__progress>strong{color:var(--tsm-fg-default);font-variant-numeric:tabular-nums;font-size:12px}.orders-card__progress>i{background:var(--tsm-bg-surface-sunken);border-radius:999px;grid-column:1/-1;height:7px;display:block;overflow:hidden}.orders-card__progress>i b{border-radius:inherit;background:var(--tsm-brand-solid);height:100%;display:block}.orders-card__progress.is-warehouse>i b{background:var(--tsm-info-fg)}.order-workspace-page .object-header--workspace{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 18px;display:grid}.order-workspace-page .object-header--workspace .object-header__title{grid-column:1}.order-workspace-page .object-header__aside{text-align:right;grid-column:2;justify-items:end;gap:7px;display:grid}.order-workspace-page .object-header--workspace .page-header__actions{grid-column:1/-1}@media (width<=720px){.order-workspace-page .object-header--workspace{grid-template-columns:minmax(0,1fr)}.order-workspace-page .object-header__aside{grid-column:1}}.order-workspace-page .summary-strip{min-height:0}.order-workspace-page .summary-strip>div{min-height:0;padding:6px 12px}.order-workspace-page .summary-strip strong{margin-top:2px;font-size:16px}.order-workspace-page .summary-strip small{margin-top:1px}.order-workspace-page .summary-cell--primary .progress-cell{margin-top:4px}.order-workspace-page .summary-cell--primary .progress-track{height:4px}.order-workspace-page .surface>.section-heading{padding:12px 14px 0}.order-workspace-page .surface>.section-heading h2{margin:0;font-size:13px;font-weight:850}.order-workspace-page .surface>.section-heading p{color:var(--tsm-fg-subtle);margin:3px 0 0;font-size:10.5px}.order-workspace-page .surface>.workspace-process-grid{padding:10px 14px 14px}.workspace-process-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,222px),1fr));gap:12px;display:grid}.workspace-process{border:1px solid var(--tsm-border);background:var(--tsm-surface);border-radius:10px;flex-direction:column;min-width:0;min-height:110px;padding:13px;display:flex}.workspace-process>div{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.workspace-process>div>strong{overflow-wrap:anywhere;min-width:0;line-height:1.35}.workspace-process>div>.status-badge{flex:none}.workspace-process>b{font-variant-numeric:tabular-nums;margin:9px 0 10px;font-size:19px;line-height:1;display:block}.workspace-process>.progress-cell{gap:6px;margin-top:auto}.workspace-process .progress-cell__label{gap:10px;min-width:0}.workspace-process .progress-cell__label span{overflow-wrap:anywhere;min-width:0}.workspace-list{gap:0;display:grid}.workspace-row{border-bottom:1px solid var(--tsm-border);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.workspace-row small,.workspace-row span{color:var(--tsm-fg-muted)}.workspace-row>div{gap:3px;min-width:180px;display:grid}.workspace-row:last-child{border-bottom:0}.workspace-section-stack{gap:0;display:grid}.workspace-tracking-surface{overflow:hidden}.workspace-tracking-surface>.object-header__tabs{border-bottom:1px solid var(--tsm-border);background:var(--tsm-surface);gap:8px;padding:12px 14px 10px}.workspace-tracking-surface>.object-workspace{gap:0}.workspace-section-toolbar{border-bottom:1px solid var(--tsm-border);background:var(--tsm-surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 14px;display:flex}.workspace-section-toolbar .button{min-height:36px}.workspace-upload{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.workspace-upload__picker{cursor:pointer;position:relative;overflow:hidden}.workspace-upload__picker.is-disabled{opacity:.55;cursor:not-allowed}.workspace-upload__picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.workspace-upload__filename{min-width:152px;max-width:260px;color:var(--tsm-fg-subtle);text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:11.5px;font-weight:550;line-height:1.35;display:block;overflow:hidden}.workspace-upload .button--primary{gap:7px}.workspace-success{border:1px solid var(--color-positive-border);border-radius:var(--tsm-radius-control);background:var(--color-positive-soft);color:var(--tsm-success-fg);align-items:center;gap:7px;margin:10px 12px 0;padding:9px 10px;font-size:11px;font-weight:750;display:flex}.workspace-success svg{width:15px;height:15px}.workspace-section-stack>.api-error-notice{margin:10px 12px 0}.workspace-remove{border:1px solid var(--color-danger-border);border-radius:var(--tsm-radius-control);background:var(--color-danger-soft);min-height:28px;color:var(--color-danger);cursor:pointer;font:inherit;padding:0 8px;font-size:10px;font-weight:750}.workspace-remove:disabled{opacity:.55;cursor:not-allowed}.workspace-lot{grid-template-columns:minmax(180px,1.3fr) auto minmax(160px,.8fr) minmax(190px,1fr);display:grid}.workspace-lot__progress .progress-cell{min-width:150px}.workspace-lot__detail{grid-column:1/-1;padding-top:4px}.workspace-lot__detail summary{width:fit-content;color:var(--tsm-fg-brand);cursor:pointer;font-size:11px;font-weight:700}.workspace-lot__processes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:10px;gap:6px!important;display:grid!important}.workspace-lot__processes>div{border:1px solid var(--tsm-border);background:var(--tsm-surface-soft);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:7px 8px;display:grid}.workspace-lot__processes .status-badge{grid-column:1/-1;width:fit-content}.workspace-person{justify-content:flex-start}.workspace-person__avatar{background:var(--tsm-bg-selected);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid;color:var(--tsm-fg-brand)!important}.workspace-person>div{flex:auto}.workspace-photo-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.workspace-section-stack>.workspace-photo-grid{padding:12px}.workspace-source-actions{flex-wrap:wrap;flex:560px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.workspace-photo-days{gap:16px;padding:12px;display:grid}.workspace-photo-day__header{border-bottom:1px solid var(--tsm-line-inner);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:4px;display:flex}.workspace-photo-day__label{color:var(--tsm-fg-default);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:0;font-size:10.5px;font-weight:850}.workspace-photo-day__header.is-undated .workspace-photo-day__label{color:var(--tsm-fg-subtle);letter-spacing:0;font-weight:750}.workspace-photo-day__count{background:var(--tsm-bg-muted);min-width:18px;color:var(--tsm-fg-subtle);text-align:center;border-radius:999px;padding:1px 5px;font-size:9.5px;font-weight:750}.workspace-photo-card{border:1px solid var(--tsm-border);background:var(--tsm-surface);border-radius:8px;align-content:start;gap:6px;min-width:0;padding:7px;display:grid}.workspace-photo-card.is-pending{border-color:color-mix(in srgb, var(--tsm-fg-brand) 34%, var(--tsm-border));background:var(--tsm-surface-soft)}.workspace-photo-card.is-pending .workspace-photo-card__open{opacity:.68}.workspace-photo-grid a{min-width:0;color:inherit;gap:6px;font-weight:700;text-decoration:none;display:grid}.workspace-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:var(--tsm-bg-muted);border-radius:8px;width:100%}.workspace-photo-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-photo-card small{color:var(--tsm-fg-subtle);font-size:9.5px;line-height:1.35}.workspace-photo-card__placeholder{aspect-ratio:4/3;background:var(--tsm-bg-muted);color:var(--tsm-fg-subtle);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:4px;padding:4px;display:grid}.workspace-photo-card__placeholder svg{width:20px;height:20px}.workspace-photo-card__placeholder small{font-size:9px;line-height:1.2}.workspace-document{justify-content:flex-start}.workspace-document>svg{width:18px;color:var(--tsm-fg-subtle);flex:none}.workspace-document>div:nth-child(2){flex:auto}.workspace-document__actions{justify-content:flex-end;align-items:center;gap:6px!important;min-width:0!important;display:flex!important}.workspace-document__actions .button{min-height:30px}@media (width<=920px){.workspace-lot{grid-template-columns:minmax(180px,1fr) auto}.workspace-lot__detail{grid-column:1/-1}}@media (width<=720px){.workspace-row{flex-direction:column;align-items:flex-start}.workspace-lot{display:flex}.workspace-lot__detail{width:100%}.workspace-upload{justify-content:stretch;width:100%}.workspace-upload__filename{flex:100%;max-width:none}.workspace-document__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.order-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.order-form__wide,.order-form__actions{grid-column:1/-1}.order-form__actions{border-top:1px solid var(--tsm-border);justify-content:flex-end;gap:10px;padding-top:18px;display:flex}@media (width<=720px){.order-form{grid-template-columns:1fr}}.orders-card__foot{border-top:1px solid var(--tsm-border);color:var(--tsm-fg-subtle);justify-content:space-between;gap:10px;margin-top:12px;padding-top:9px;font-size:11.5px;display:flex}.orders-page .data-table-scroll{max-height:calc(100vh - 220px)}.orders-table{table-layout:fixed;min-width:1120px}.orders-col-client{width:16%;color:var(--tsm-fg-default);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.orders-col-desc{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:420;overflow:hidden}.orders-table tbody .col-date{color:var(--tsm-muted);white-space:nowrap;font-size:11px;font-weight:450}.orders-table tbody .col-progress .table-progress{width:96px}.orders-table tbody .col-progress .table-progress i{width:100%}.orders-table tbody .col-ot a{color:var(--tsm-fg-brand);border-radius:4px;align-items:center;gap:5px;font-size:13.5px;font-weight:620;text-decoration:none;display:inline-flex}.orders-table tbody .col-ot a:hover{color:var(--tsm-brand-strong);text-decoration:underline}.orders-table tbody .col-ot svg{opacity:0;width:13px;height:13px;transition:opacity .12s,transform .12s}.orders-table tbody tr:hover .col-ot svg{opacity:1;transform:translate(2px)}@media (width>=1500px){.orders-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1120px) and (width<=1499px){.orders-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.orders-search-form{flex-wrap:wrap;flex-basis:100%}.orders-view-toggle{width:100%}.orders-view-toggle button{flex:1;justify-content:center}.orders-grid{grid-template-columns:1fr;padding:12px}}.drive-picker{width:min(760px,96vw)}.drive-picker .workspace-modal__header h2 small{color:var(--tsm-fg-subtle);font-size:11px;font-weight:700}.drive-picker__intro{color:var(--tsm-fg-muted);margin:0;font-size:11px}.drive-picker__scope{color:var(--tsm-fg-subtle);align-items:center;gap:6px;margin:0;font-size:10.5px;display:flex}.drive-picker__scope svg{flex:none;width:14px;height:14px}.drive-picker__groups{gap:14px;display:grid}.drive-picker__day{border-bottom:1px solid var(--tsm-line-inner);align-items:center;gap:8px;margin:0 0 7px;padding-bottom:4px;display:flex}.drive-picker__day h3{color:var(--tsm-fg-default);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:0;font-size:10.5px;font-weight:850}.drive-picker__day span{background:var(--tsm-bg-muted);min-width:18px;color:var(--tsm-fg-subtle);text-align:center;border-radius:999px;padding:1px 5px;font-size:9.5px;font-weight:750}.drive-picker__day.is-undated h3{color:var(--tsm-fg-subtle);letter-spacing:0;text-transform:none;font-weight:750}.drive-picker__gallery{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.drive-picker__photo{border:1px solid var(--tsm-border);background:var(--tsm-surface);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-content:start;gap:5px;padding:5px;display:grid}.drive-picker__photo.is-selected{border-color:var(--tsm-fg-brand);box-shadow:inset 0 0 0 1px var(--tsm-fg-brand);background:var(--tsm-bg-selected)}.drive-picker__photo:disabled{opacity:.45;cursor:not-allowed}.drive-picker__photo strong{color:var(--tsm-fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:650;overflow:hidden}.drive-picker__thumb{display:block;position:relative}.drive-picker__thumb img{aspect-ratio:4/3;object-fit:cover;background:var(--tsm-bg-muted);border-radius:6px;width:100%;display:block}.drive-picker__photo.is-selected .drive-picker__thumb img{opacity:.82}.drive-picker__placeholder{aspect-ratio:4/3;background:var(--tsm-bg-muted);color:var(--tsm-fg-subtle);text-align:center;border-radius:6px;align-content:center;justify-items:center;gap:4px;padding:4px;display:grid}.drive-picker__placeholder svg{width:18px;height:18px}.drive-picker__placeholder small{font-size:8.5px;line-height:1.2}.drive-picker__order{background:var(--tsm-fg-brand);width:18px;height:18px;color:var(--tsm-surface);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:9.5px;font-weight:850;display:grid;position:absolute;top:4px;left:4px}.drive-picker__badge{background:var(--tsm-surface);color:var(--tsm-fg-subtle);letter-spacing:.02em;text-transform:uppercase;box-shadow:0 0 0 1px var(--tsm-border);border-radius:999px;padding:1px 5px;font-size:8.5px;font-weight:800;position:absolute;bottom:4px;right:4px}.drive-picker__badge--inline{flex:none;position:static}.drive-picker__list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.drive-picker__file{border:1px solid var(--tsm-border);background:var(--tsm-surface);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;display:flex}.drive-picker__file.is-selected{border-color:var(--tsm-fg-brand);box-shadow:inset 0 0 0 1px var(--tsm-fg-brand);background:var(--tsm-bg-selected)}.drive-picker__file:disabled{opacity:.45;cursor:not-allowed}.drive-picker__type{border:1px solid var(--tsm-border);background:var(--tsm-surface-soft);width:42px;min-height:26px;color:var(--tsm-fg-subtle);letter-spacing:.03em;border-radius:5px;flex:none;place-items:center;font-size:8.5px;font-weight:850;display:grid}.drive-picker__file-identity{flex:auto;gap:1px;min-width:0;display:grid}.drive-picker__file-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.drive-picker__file-identity small{color:var(--tsm-fg-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.drive-picker__check{border:1px solid var(--tsm-border);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.drive-picker__check.is-selected{border-color:var(--tsm-fg-brand);background:var(--tsm-fg-brand);color:var(--tsm-surface)}.drive-picker__check svg{width:12px;height:12px}.drive-picker .page-state{padding:18px 12px}@media (width<=1100px){.workspace-section-toolbar{align-items:flex-start}.workspace-source-actions{flex-basis:100%;justify-content:flex-start}}@media (width<=720px){.workspace-source-actions{flex-direction:column;justify-content:stretch;align-items:stretch;width:100%}}.photo-lightbox{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03070ee6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.photo-lightbox__dialog{background:#0b111a;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;width:fit-content;min-width:min(460px,100vw - 32px);max-width:min(1180px,100vw - 32px);max-height:min(880px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0000009e}.photo-lightbox__header{color:#f8fafc;background:#0e151f;border-bottom:1px solid #ffffff1a;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 9px 7px 13px;display:flex}.photo-lightbox__identity{gap:1px;min-width:0;max-width:720px;display:grid}.photo-lightbox__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.photo-lightbox__identity small{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:10px}.photo-lightbox__header .icon-button{color:#e2e8f0;background:#ffffff12;border-color:#ffffff29}.photo-lightbox__header .icon-button:hover{color:#fff;background:#ffffff1a}.photo-lightbox__stage{background:#070b12;flex:0 auto;justify-content:center;align-items:center;gap:14px;min-height:0;padding:12px 14px;display:flex;position:relative}.photo-lightbox__frame{background:#080d15;border-radius:8px;flex:0 auto;place-items:center;min-width:240px;min-height:200px;display:grid;position:relative;overflow:hidden}.photo-lightbox__preview,.photo-lightbox__full{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:min(72vh,700px)}.photo-lightbox__preview{opacity:0;grid-area:1/1;transition:opacity .16s cubic-bezier(.22,1,.36,1)}.photo-lightbox__preview.is-ready{opacity:1}.photo-lightbox__full{opacity:0;grid-area:1/1;transition:opacity .2s cubic-bezier(.22,1,.36,1)}.photo-lightbox__full.is-ready{opacity:1}.photo-lightbox__loading{z-index:3;justify-items:center;gap:8px;display:grid;position:absolute}.photo-lightbox__loading>span{color:#e2e8f0b8;letter-spacing:.02em;font-size:11px;font-weight:650}.photo-lightbox__refining{z-index:4;color:#bfdbfe;background:#070b12bd;border-radius:999px;align-items:center;padding:5px 7px;display:flex;position:absolute;bottom:8px;right:8px}.photo-lightbox__wave{--cascade-rise:-9px}.photo-lightbox__wave>i{background:#93c5fd}.photo-lightbox__failure{z-index:2;color:#cbd5e1;text-align:center;background:#070b12eb;border-radius:8px;grid-area:1/1;justify-items:center;gap:8px;padding:30px 16px;display:grid;position:relative}.photo-lightbox__failure svg{width:24px;height:24px;color:var(--color-danger)}.photo-lightbox__failure p{margin:0;font-size:11px}.photo-lightbox__step{z-index:2;color:#e2e8f0;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;flex:none;place-items:center;width:34px;height:50px;transition:border-color .14s ease-out,background-color .14s ease-out,color .14s ease-out,transform .14s ease-out;display:grid;position:relative}.photo-lightbox__step:focus-visible{border-color:#93c5fdb8;outline:none;box-shadow:0 0 0 3px #3b82f657}.photo-lightbox__step:active{transform:scale(.96)}.photo-lightbox__step svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.photo-lightbox__step:hover{color:#fff;background:#ffffff21;border-color:#ffffff38}}.document-preview{z-index:1290;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03070ed6}.document-preview__dialog{width:min(1120px,100vw - 24px);height:min(860px,100dvh - 24px)}.document-preview__header{flex:none}.document-preview__identity{gap:1px;min-width:0;display:grid}.document-preview__identity h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.document-preview__identity small{color:var(--tsm-fg-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-preview__stage{background:#111827;flex:auto;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.document-preview__stage iframe,.document-preview__stage>img{opacity:0;object-fit:contain;border:0;grid-area:1/1;width:100%;height:100%;transition:opacity .18s cubic-bezier(.22,1,.36,1)}.document-preview__stage iframe.is-ready,.document-preview__stage>img.is-ready{opacity:1}.document-preview__wave{grid-area:1/1}.document-preview__stage--unsupported{background:var(--tsm-surface-soft);padding:28px}.document-preview__message{width:min(520px,100%);color:var(--tsm-fg-muted);text-align:center;justify-items:center;gap:8px;display:grid}.document-preview__message>svg{width:28px;height:28px;color:var(--tsm-fg-subtle)}.document-preview__message strong{color:var(--tsm-fg-default);font-size:13px}.document-preview__message p{margin:0;font-size:11px}.document-preview__message dl{border:1px solid var(--tsm-border);background:var(--tsm-surface);text-align:left;border-radius:8px;gap:0;width:100%;margin:10px 0 0;display:grid}.document-preview__message dl div{border-bottom:1px solid var(--tsm-line-inner);grid-template-columns:84px minmax(0,1fr);gap:12px;padding:8px 10px;display:grid}.document-preview__message dl div:last-child{border-bottom:0}.document-preview__message dt{color:var(--tsm-fg-subtle);font-size:10px;font-weight:760}.document-preview__message dd{overflow-wrap:anywhere;color:var(--tsm-fg-default);margin:0;font-size:10.5px}.document-preview__footer{flex:none}.workspace-photo-card__open{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:6px;padding:0;font-weight:700;display:grid}.workspace-photo-card__open img{aspect-ratio:4/3;object-fit:cover;background:var(--tsm-bg-muted);border-radius:8px;width:100%;display:block}.workspace-photo-card__open strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.photo-report-dialog{width:min(1080px,96vw);max-height:min(860px,94vh)}.report-identity{gap:1px;min-width:0;display:grid}.report-identity small{color:var(--tsm-fg-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.report-identity__actions{flex:none;align-items:center;gap:6px;display:flex}.report-process-strip{border-bottom:1px solid var(--tsm-line-inner);background:var(--tsm-surface-soft);scrollbar-width:none;align-items:center;gap:5px;padding:7px 12px;display:flex;overflow-x:auto}.report-process-strip::-webkit-scrollbar{display:none}.report-process{border:1px solid var(--tsm-border);background:var(--tsm-surface);border-radius:999px;flex:none;align-items:center;display:inline-flex}.report-process>button{color:var(--tsm-fg-muted);cursor:pointer;font:inherit;letter-spacing:.02em;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.report-process.is-active{border-color:var(--tsm-fg-brand);background:var(--tsm-fg-brand)}.report-process.is-active>button{color:var(--tsm-surface)}.report-process em{background:var(--tsm-bg-muted);color:var(--tsm-fg-subtle);border-radius:999px;padding:0 5px;font-size:9px;font-style:normal;font-weight:850}.report-process.is-active em{color:var(--tsm-surface);background:#ffffff38}.report-process__remove{width:18px;height:18px;color:inherit;cursor:pointer;opacity:.45;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:3px;display:grid}.report-process__remove:hover{opacity:1}.report-process__remove svg{width:11px;height:11px}.report-process.is-active .report-process__remove{color:var(--tsm-surface)}.report-process__add{border:1px dashed var(--tsm-border);background:var(--tsm-surface);width:26px;height:26px;color:var(--tsm-fg-subtle);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.report-process__add svg{width:13px;height:13px}.report-process__input{border:1px solid var(--tsm-fg-brand);width:140px;font:inherit;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 9px;font-size:10.5px;font-weight:800}.report-body{padding:10px 12px}.report-photo-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.report-photo{border:1px solid var(--tsm-border);background:var(--tsm-bg-muted);cursor:pointer;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.report-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.report-photo__placeholder{aspect-ratio:4/3;color:var(--tsm-fg-subtle);place-items:center;display:grid}.report-photo.is-selected{border-color:var(--tsm-fg-brand);box-shadow:inset 0 0 0 4px var(--tsm-fg-brand)}.report-photo.is-taken{cursor:not-allowed;filter:grayscale();opacity:.38}.report-photo__badge{border:2px solid var(--tsm-surface);background:var(--tsm-fg-brand);width:22px;height:22px;color:var(--tsm-surface);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:10.5px;font-weight:900;display:grid;position:absolute;top:5px;right:5px}.report-photo__owner{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#080c18b8;border-radius:4px;padding:1px 4px;font-size:8.5px;font-weight:800;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}@media (width<=720px){.photo-lightbox{padding:0}.photo-lightbox__dialog{border:0;border-radius:0;width:100vw;min-width:0;max-width:none;height:100dvh;max-height:none}.photo-lightbox__stage{gap:6px;padding:6px}.photo-lightbox__frame{flex:auto;min-width:0}.photo-lightbox__step{width:30px;height:44px}.photo-lightbox__preview,.photo-lightbox__full{max-height:calc(100dvh - 74px)}.document-preview{padding:0}.document-preview__dialog{border-radius:0;width:100vw;height:100dvh}.document-preview__stage--unsupported{padding:18px}.report-photo-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.cascade-loader{--cascade-rise:-8px;justify-content:center;align-items:center;gap:6px;height:18px;display:inline-flex}.cascade-loader>i{background:var(--tsm-fg-brand);opacity:.4;border-radius:50%;width:10px;height:10px;animation:.6s ease-in-out infinite alternate tsm-cascade;display:block}.cascade-loader>i:nth-child(2){animation-delay:.2s}.cascade-loader>i:nth-child(3){animation-delay:.4s}.cascade-loader--compact{--cascade-rise:-5px;vertical-align:middle;gap:4px;height:11px}.cascade-loader--compact>i{background:currentColor;width:5px;height:5px}.drive-picker__loading{justify-items:center;gap:9px;width:100%;padding:26px 0;display:grid}.drive-picker__loading>span{color:var(--tsm-fg-subtle);font-size:11px;font-weight:650}@keyframes tsm-cascade{0%{opacity:.4;transform:translateY(0)}to{transform:translateY(var(--cascade-rise));opacity:1}}@keyframes tsm-cascade-quiet{0%{opacity:.3;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cascade-loader>i{animation-name:tsm-cascade-quiet}.photo-lightbox__preview,.photo-lightbox__full,.photo-lightbox__step,.document-preview__stage iframe,.document-preview__stage>img{transition:none}.photo-lightbox,.document-preview{-webkit-backdrop-filter:none;backdrop-filter:none}}.production-queue-table{table-layout:fixed;min-width:1240px}.production-queue-table tbody th,.production-queue-table tbody td{height:48px}.queue-col-ot{width:132px}.queue-col-desc{width:20%}.queue-col-prep{width:138px}.queue-col-route{width:230px}.queue-col-progress{text-align:center;width:122px}.queue-col-weight{width:132px}.queue-col-date{width:104px}.queue-col-status{width:118px}.production-queue-table tbody .queue-col-weight,.production-queue-table tbody .queue-col-status,.production-queue-table tbody .queue-col-progress{text-align:center}.production-queue-table tbody .queue-col-progress .table-progress{align-items:center;width:fit-content;margin:0 auto}.production-queue-table tbody .queue-col-progress .table-progress i{width:68px}.production-queue-table .data-table__ref{letter-spacing:-.015em;font-size:14.5px}.production-queue-table .queue-col-desc>span{display:block}.queue-attention{flex-wrap:wrap;gap:4px;margin-top:4px;display:inline-flex}.queue-attention em{font-style:normal}.queue-processes{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.queue-processes__empty{color:var(--tsm-fg-subtle);font-size:10px;font-weight:700}.queue-process{min-width:32px;color:var(--tsm-fg-subtle);letter-spacing:.04em;flex-direction:column;align-items:center;gap:3px;font-size:9px;font-weight:850;display:inline-flex}.queue-process i{background:var(--tsm-border);border-radius:99px;width:100%;height:3px;display:block;overflow:hidden}.queue-process b{background:var(--process-accent,var(--tsm-process-fallback));border-radius:inherit;height:100%;display:block}.tracking-table{min-width:1020px}.tracking-table .queue-col-ot{width:116px}.tracking-table .queue-col-desc{width:17%}.tracking-table .queue-col-prep{width:118px}.tracking-table .queue-col-route{width:176px}.tracking-table .queue-col-progress{width:104px}.tracking-table .queue-col-weight{width:116px}.tracking-table .queue-col-date{width:92px}.tracking-table .queue-col-status{width:104px}.tracking-table-scroll{max-height:calc(100vh - 338px)}.tracking-panel-empty{padding:12px 14px}.tracking-workspace{border:1px solid var(--tsm-line-panel);border-radius:var(--tsm-radius-workspace-panel);background:var(--tsm-surface);min-width:0;min-height:0;box-shadow:var(--tsm-shadow-panel);grid-template-columns:minmax(0,1fr) minmax(258px,292px);display:grid;overflow:hidden}.tracking-workspace.is-single-column{grid-template-columns:minmax(0,1fr)}.monitoring-panel{border-right:1px solid var(--tsm-line-inner);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.tracking-toolbar{background:var(--tsm-surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tracking-toolbar .toolbar-search{max-width:440px}.tracking-toolbar__actions{flex:none;align-items:center;gap:8px;display:inline-flex}.tracking-filter-select{border:1px solid var(--tsm-line-strong);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);cursor:pointer;align-items:center;gap:7px;height:36px;padding:0 10px 0 11px;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-flex;position:relative}.tracking-filter-select:hover{border-color:var(--tsm-border-selected);background:var(--tsm-surface-soft)}.tracking-filter-select:focus-within{border-color:var(--tsm-primary);box-shadow:var(--focus-ring);background:var(--tsm-surface)}.tracking-filter-select select{height:34px;color:var(--tsm-fg-default);cursor:pointer;appearance:none;background:0 0;border:0;padding:0 2px;font-family:inherit;font-size:13px;font-weight:600;box-shadow:none!important;outline:none!important}.tracking-filter-select select:focus,.tracking-filter-select select:focus-visible{box-shadow:none!important;outline:none!important}.tracking-filter-select select option{background:var(--tsm-surface);color:var(--tsm-fg-default);padding:8px 12px}.tracking-filter-select__icon{width:14px;height:14px;color:var(--tsm-fg-subtle);flex:none;transition:color .14s}.tracking-filter-select__chevron{width:14px;height:14px;color:var(--tsm-fg-subtle);pointer-events:none;flex:none;transition:color .14s}.tracking-filter-select:hover .tracking-filter-select__icon,.tracking-filter-select:focus-within .tracking-filter-select__icon,.tracking-filter-select:hover .tracking-filter-select__chevron,.tracking-filter-select:focus-within .tracking-filter-select__chevron{color:var(--tsm-fg-brand)}.tracking-apply-btn{letter-spacing:-.01em;border-radius:var(--tsm-radius-control);height:36px;padding:0 16px;font-size:13px;font-weight:650}.monitoring-panel>.data-table-scroll{min-height:0}.tracking-insights{background:var(--tsm-surface-soft);flex-direction:column;display:flex;overflow-y:auto}.tracking-insight-panel{border-bottom:1px solid var(--tsm-line-inner);background:var(--tsm-surface)}.tracking-insight-panel>.panel-header+*{padding:10px 14px}.tracking-process-summary article{border-bottom:1px solid var(--tsm-bg-hover);padding:8px 0}.tracking-process-summary article:last-child{border-bottom:0;padding-bottom:0}.tracking-process-summary article>div{justify-content:space-between;gap:8px;margin-bottom:5px;display:flex}.tracking-process-summary strong{color:var(--tsm-fg-default);font-size:10.5px;font-weight:850}.tracking-process-summary span{color:var(--tsm-fg-brand);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:850}.tracking-process-summary small{color:var(--tsm-fg-subtle);margin-top:4px;font-size:9.5px;font-weight:650;display:block}.tracking-alert-list article{border-bottom:1px solid var(--tsm-bg-hover);gap:9px;padding:9px 0;display:flex}.tracking-alert-list article:last-child{border-bottom:0;padding-bottom:0}.tracking-alert-list article>i{background:var(--tsm-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.tracking-alert-list article.is-high>i{background:var(--color-danger)}.tracking-alert-list article.is-medium>i{background:var(--color-warning)}.tracking-alert-list strong{color:var(--tsm-fg-default);margin-bottom:2px;font-size:10.5px;font-weight:850;display:block}.tracking-alert-list span{color:var(--tsm-muted);font-size:9.5px;font-weight:650;line-height:1.4}.tracking-clear-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px 12px;display:flex}.tracking-clear-state svg{width:20px;height:20px;color:var(--tsm-border-strong)}.tracking-clear-state strong{color:var(--tsm-fg-default);font-size:11px;font-weight:850}.tracking-clear-state span{color:var(--tsm-fg-subtle);font-size:10px;font-weight:650}@media (width<=900px){.tracking-workspace{grid-template-columns:1fr}.monitoring-panel{border-right:0}.tracking-insights{border-top:1px solid var(--tsm-line-inner);max-height:320px}}.production-order-page{flex-direction:column;gap:10px;min-width:0;display:flex}.production-context-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.production-context-bar__dates{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.production-context-bar__dates>span{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);height:34px;color:var(--tsm-fg-subtle);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);letter-spacing:var(--tsm-label-tracking);text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.production-context-bar__dates strong{color:var(--tsm-fg-default);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:850}.production-context-bar__back{height:34px;color:var(--color-text-soft);white-space:nowrap;align-items:center;gap:6px;padding:0 8px 0 4px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.production-context-bar__back:hover{color:var(--tsm-primary)}.production-context-bar__back svg{width:15px;height:15px}.production-context-bar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.production-context-bar__actions .button{min-height:34px;font-size:11px}.production-identity-strip{border:1px solid var(--tsm-line-panel);border-radius:var(--tsm-radius-workspace-panel);background:var(--tsm-surface);min-height:66px;box-shadow:var(--tsm-shadow-panel);grid-template-columns:1.15fr 1.2fr .8fr .8fr 1.25fr .85fr .85fr 1.7fr;display:grid;overflow:hidden}.production-identity-strip>div{border-right:1px solid var(--tsm-line-inner);flex-direction:column;justify-content:center;min-width:0;padding:10px 13px;display:flex}.production-identity-strip>div:last-child{border-right:0}.production-identity-strip span{color:var(--tsm-fg-subtle);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);letter-spacing:var(--tsm-label-tracking);text-transform:uppercase}.production-identity-strip strong{color:var(--tsm-fg-default);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px;font-weight:800;display:block;overflow:hidden}.production-identity-strip small{color:var(--tsm-fg-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;font-weight:650;display:block;overflow:hidden}.production-identity-strip__ot strong{color:var(--tsm-fg-brand);letter-spacing:-.02em;margin-top:3px;font-size:19px;font-weight:850}.production-identity-strip__route strong{font-size:10.5px}.production-identity-strip .status-badge{align-self:flex-start;height:24px;min-height:24px;margin-top:5px;font-size:9px}.production-identity-strip__progress strong{color:var(--tsm-fg-brand)}.production-identity-strip__progress i{background:var(--tsm-bg-track);border-radius:99px;height:5px;margin-top:6px;display:block;overflow:hidden}.production-identity-strip__progress b{background:var(--tsm-fg-brand);border-radius:inherit;height:100%;display:block}.production-operation-strip{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:10px;display:grid}.production-panel{border:1px solid var(--tsm-line-panel);border-radius:var(--tsm-radius-workspace-panel);background:var(--tsm-surface);min-width:0;overflow:hidden}.production-panel>header{border-bottom:1px solid var(--tsm-bg-hover);background:var(--tsm-surface-header);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 11px;display:flex}.production-panel>header p{color:var(--tsm-fg-subtle);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);letter-spacing:var(--tsm-label-tracking);text-transform:uppercase;margin:0}.production-panel>header small{min-width:0;color:var(--tsm-fg-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:700;overflow:hidden}.production-panel__note{color:var(--tsm-fg-subtle);margin:0;padding:4px 2px;font-size:10px;font-weight:650}.production-route-ribbon{border:1px solid var(--tsm-line-panel);border-radius:var(--tsm-radius-workspace-panel);background:var(--tsm-surface);min-height:36px;box-shadow:var(--tsm-shadow-panel);scrollbar-width:thin;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex;overflow-x:auto}.production-route-ribbon__tag{color:var(--tsm-fg-subtle);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.production-route-ribbon__tag strong{color:var(--tsm-fg-default);font-weight:800}.production-route-ribbon__state{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-pill);color:var(--tsm-fg-subtle);letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;font-size:8.5px;font-style:normal;font-weight:800}.production-route-ribbon__state.is-active{border-color:var(--tsm-success-border);background:var(--tsm-success-bg);color:var(--tsm-success-fg)}.production-route-ribbon__state.is-draft{border-color:var(--tsm-warning-border);background:var(--tsm-warning-bg);color:var(--tsm-warning-fg)}.production-route-ribbon__flow{white-space:nowrap;flex:none;align-items:center;gap:5px;display:flex}.production-route-ribbon__step{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-pill);background:var(--tsm-surface-soft);color:var(--tsm-fg-default);align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.production-route-ribbon__step-num{background:var(--process-accent,var(--tsm-fg-brand));width:16px;height:16px;color:var(--tsm-fg-inverse);border-radius:50%;place-items:center;font-size:8.5px;font-style:normal;font-weight:850;display:inline-grid}.production-route-ribbon__step-name{color:var(--tsm-fg-default);font-size:10px;font-weight:700}.production-route-ribbon__step-weight{border-left:1px solid var(--tsm-border);color:var(--tsm-fg-subtle);font-variant-numeric:tabular-nums;padding-left:5px;font-size:9px}.production-route-ribbon__sep{color:var(--tsm-fg-subtle);opacity:.6;font-size:11px}.production-route-ribbon__empty{color:var(--tsm-fg-subtle);font-size:10.5px;font-weight:600}.production-route-ribbon__total{color:var(--tsm-warning-fg);font-family:var(--tsm-font-data);font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-weight:850}.production-route-ribbon__total.is-valid{color:var(--tsm-success-fg)}.production-route-ribbon__configure{border:1px solid var(--tsm-border-selected);border-radius:var(--tsm-radius-control);background:var(--tsm-primary-soft);min-height:28px;color:var(--tsm-fg-brand);cursor:pointer;font:inherit;letter-spacing:.03em;text-transform:uppercase;flex:none;padding:0 9px;font-size:9.5px;font-weight:800;transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .14s,background .14s}.production-route-ribbon__configure:hover:not(:disabled){border-color:var(--tsm-fg-brand);background:var(--tsm-bg-selected)}.production-route-ribbon__configure:active:not(:disabled){transform:scale(.97)}.production-route-ribbon__configure:disabled{cursor:not-allowed;opacity:.48}.production-route-ribbon__configure:focus-visible{box-shadow:var(--focus-ring);outline:0}.production-flow{scrollbar-width:thin;align-items:flex-start;gap:2px;padding:9px 12px 8px;display:flex;overflow-x:auto}.production-flow__step{flex-direction:column;align-items:center;gap:5px;min-width:46px;display:flex}.production-flow__step i{border:1.5px solid var(--process-accent,var(--tsm-process-fallback));background:var(--tsm-surface);width:24px;height:24px;color:var(--tsm-fg-default);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:850;display:grid}.production-flow__step small{max-width:78px;color:var(--tsm-fg-subtle);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.production-flow>b{color:var(--tsm-border-strong);margin-top:6px;font-size:11px}.production-process-list{flex-direction:column;gap:3px;padding:8px 11px 10px;display:flex}.production-process-list>div{grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:8px;min-height:22px;display:grid}.production-process-list span{color:var(--tsm-fg-subtle);letter-spacing:.04em;font-size:9.5px;font-weight:800}.production-process-list i{background:var(--tsm-border);border-radius:99px;height:4px;display:block;overflow:hidden}.production-process-list b{background:var(--process-accent,var(--tsm-process-fallback));border-radius:inherit;height:100%;display:block}.production-process-list strong{color:var(--tsm-fg-default);text-align:right;font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:800}.production-workspace{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.production-sidebar{flex-direction:column;gap:10px;min-width:0;display:flex}.production-rail{border:1px solid var(--tsm-line-panel);border-radius:var(--tsm-radius-workspace-panel);background:var(--tsm-surface);min-width:0;box-shadow:var(--tsm-shadow-panel);overflow:hidden}.production-rail>header{border-bottom:1px solid var(--tsm-line-inner);background:var(--tsm-surface-header);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.production-rail>header p{color:var(--tsm-fg-subtle);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);letter-spacing:var(--tsm-label-tracking);text-transform:uppercase;margin:0}.production-rail>header span{color:var(--tsm-fg-subtle);font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.production-rail__heading-actions{align-items:center;gap:7px;display:flex}.production-rail__heading-actions button{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);min-height:24px;color:var(--tsm-fg-brand);cursor:pointer;font:inherit;padding:0 7px;font-size:9px;font-weight:800}.production-rail__heading-actions button:hover{border-color:var(--tsm-fg-brand);background:var(--tsm-bg-selected)}.production-rail__list{flex-direction:column;gap:7px;max-height:280px;padding:9px;display:flex;overflow-y:auto}.production-rail__empty{color:var(--tsm-fg-subtle);margin:0;padding:10px 2px;font-size:10px;font-weight:650;line-height:1.45}.production-rail__item{border:1px solid var(--tsm-border);background:var(--tsm-surface);width:100%;min-height:60px;color:var(--tsm-fg-default);cursor:pointer;text-align:left;border-radius:7px;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.production-rail__item:hover{border-color:var(--tsm-info-border);background:var(--tsm-bg-surface-subtle)}.production-rail__item.is-active{border-color:var(--tsm-fg-brand);box-shadow:inset 3px 0 0 var(--tsm-fg-brand)}.production-rail__item>span{min-width:0}.production-rail__item strong{color:var(--tsm-fg-default);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;display:block;overflow:hidden}.production-rail__item small{color:var(--tsm-fg-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9.5px;font-weight:650;display:block;overflow:hidden}.production-rail__item svg{width:15px;height:15px;color:var(--tsm-fg-subtle);flex:none}.packing-manager{width:min(760px,96vw)}.packing-manager .workspace-modal__header>div{min-width:0}.packing-manager .workspace-modal__header small{color:var(--tsm-fg-subtle);margin-top:2px;font-size:10px;display:block}.packing-manager__body{gap:0}.packing-manager__scope,.packing-manager__import{flex-direction:column;gap:12px;display:flex}.packing-manager__scope{padding-bottom:18px}.packing-manager__import{border-top:1px solid var(--tsm-border);padding-top:18px}.packing-manager__import h3{color:var(--tsm-fg-default);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.packing-manager__selector,.packing-manager__identity,.packing-manager__create{align-items:end;gap:8px;display:flex}.packing-manager__selector .field,.packing-manager__identity .field,.packing-manager__create .field{flex:auto;min-width:0}.packing-manager__create{background:var(--tsm-surface-soft);padding:10px}.packing-manager__archive{min-height:32px;color:var(--tsm-fg-subtle);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 5px;font-size:9.5px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.packing-manager__archive:hover:not(:disabled){color:var(--tsm-danger-fg);text-decoration-color:currentColor}.packing-manager__route-state{border-bottom:1px solid var(--tsm-line-inner);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:10px 0;display:flex}.packing-manager__route-state>div{flex-direction:column;gap:3px;min-width:0;display:flex}.packing-manager__route-state span{color:var(--tsm-fg-subtle);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);letter-spacing:var(--tsm-label-tracking);text-transform:uppercase}.packing-manager__route-state strong{color:var(--tsm-fg-default);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:820;overflow:hidden}.packing-manager__route-state small{color:var(--tsm-fg-subtle);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.packing-manager__route-state small i{background:var(--tsm-warning-fg);border-radius:50%;width:7px;height:7px}.packing-manager__route-state.is-ready small i{background:var(--tsm-success-fg)}.packing-manager__file-row{align-items:center;gap:12px;min-height:42px;display:flex}.packing-manager__file{cursor:pointer;flex:none;transition:transform .14s cubic-bezier(.23,1,.32,1)}.packing-manager__file:active{transform:scale(.97)}.packing-manager__file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.packing-manager__file.is-disabled{cursor:wait;opacity:.65}.packing-manager__file-empty{color:var(--tsm-fg-subtle);font-size:10.5px}.packing-manager__file-state{align-items:center;gap:8px;min-width:0;display:flex}.packing-manager__file-state>svg{width:17px;height:17px;color:var(--tsm-fg-brand);flex:none}.packing-manager__file-state>span{min-width:0}.packing-manager__file-state strong,.packing-manager__file-state small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.packing-manager__file-state strong{color:var(--tsm-fg-default);font-size:11px}.packing-manager__file-state small{color:var(--tsm-success-fg);margin-top:2px;font-size:9.5px;font-weight:700}.packing-manager__file-state small svg{vertical-align:-2px;width:11px;height:11px}.packing-manager__notice{border:1px solid var(--tsm-success-border);background:var(--tsm-success-bg);color:var(--tsm-success-fg);margin:0;padding:9px 11px;font-size:11px;font-weight:750}.packing-manager__preview{border-top:1px solid var(--tsm-line-inner);flex-direction:column;gap:10px;padding-top:10px;display:flex}.packing-manager__preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.packing-manager__preview dl div{border-right:1px solid var(--tsm-line-inner);padding-right:10px}.packing-manager__preview dl div:last-child{border-right:0}.packing-manager__preview dt{color:var(--tsm-fg-subtle);text-transform:uppercase;font-size:9px;font-weight:750}.packing-manager__preview dd{color:var(--tsm-fg-default);margin:3px 0 0;font-size:13px;font-weight:850}.packing-manager__preview ul{color:var(--tsm-warning-fg);margin:0;padding-left:18px;font-size:10.5px}.packing-manager__confirm{color:var(--tsm-warning-fg);align-items:flex-start;gap:8px;font-size:10.5px;font-weight:700;line-height:1.4;display:flex}.packing-manager__route-block{color:var(--tsm-warning-fg);margin:0;font-size:10.5px;font-weight:700}.packing-manager__apply{justify-content:flex-end;display:flex}.production-process-sidebar__list{flex-direction:column;gap:7px;padding:9px 11px 11px;display:flex}.production-process-sidebar__row{flex-direction:column;gap:3px;display:flex}.production-process-sidebar__header{justify-content:space-between;align-items:center;gap:6px;display:flex}.production-process-sidebar__label{color:var(--tsm-fg-subtle);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800}.production-process-sidebar__pct{color:var(--tsm-fg-default);font-variant-numeric:tabular-nums;font-size:10px;font-weight:850}.production-process-sidebar__track{background:var(--tsm-border);border-radius:99px;width:100%;height:4px;display:block;overflow:hidden}.production-process-sidebar__bar{border-radius:inherit;background:var(--process-accent,var(--tsm-fg-brand));height:100%;display:block}.production-workspace__center{flex-direction:column;gap:10px;min-width:0;display:flex}.production-kpi-bar{scrollbar-width:thin;scrollbar-color:var(--tsm-border-strong) var(--tsm-bg-hover);align-items:stretch;gap:10px;padding:1px 0 2px;display:flex;overflow-x:auto}.production-kpi-bar::-webkit-scrollbar{height:7px}.production-kpi-bar::-webkit-scrollbar-track{background:var(--tsm-bg-hover);border-radius:99px}.production-kpi-bar::-webkit-scrollbar-thumb{background:var(--tsm-border-strong);border-radius:99px}.lot-kpi{border:1px solid var(--tsm-line-strong);background:var(--tsm-surface);min-width:152px;min-height:58px;box-shadow:var(--tsm-shadow-panel);border-radius:7px;flex-direction:column;flex:none;justify-content:center;padding:8px 14px;display:flex}.lot-kpi>span,.lot-kpi>small{color:var(--tsm-muted);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);letter-spacing:var(--tsm-label-tracking);text-transform:uppercase;line-height:1.15}.lot-kpi>strong{color:var(--tsm-fg-default);font-variant-numeric:tabular-nums;margin:3px 0 2px;font-size:17px;font-weight:900;line-height:1}.lot-kpi>small{color:var(--tsm-fg-subtle);letter-spacing:.04em;font-size:8.5px}.lot-kpi--dark{border-color:var(--tsm-fg-default);background:var(--tsm-ink);min-width:132px}.lot-kpi--dark>span{color:var(--tsm-fg-subtle)}.lot-kpi--dark>strong{color:var(--tsm-bg-surface);font-size:20px}.lot-kpi--advanced{border-color:var(--tsm-success-border);background:var(--tsm-success-bg)}.lot-kpi--advanced>span{color:var(--tsm-success-fg)}.production-kpi-divider{background:var(--tsm-line);flex:none;width:1px;margin:8px 2px}.process-kpi{border:1px solid var(--tsm-border);background:var(--tsm-surface);min-width:110px;min-height:54px;box-shadow:var(--tsm-shadow-panel);border-radius:7px;flex-direction:column;flex:none;justify-content:center;padding:7px 11px;display:flex;position:relative}.process-kpi>span{color:var(--process-accent,var(--tsm-process-fallback));letter-spacing:.05em;font-size:10px;font-weight:600}.process-kpi>strong{color:var(--tsm-fg-default);font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px;font-weight:600;line-height:1}.operational-matrix{border:1px solid var(--tsm-line-panel);border-radius:var(--tsm-radius-workspace-panel);background:var(--tsm-surface);min-width:0;min-height:0;box-shadow:var(--tsm-shadow-panel);flex-direction:column;display:flex;overflow:hidden}.operational-matrix__toolbar{border-bottom:1px solid var(--tsm-border);background:var(--tsm-surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.operational-matrix__context{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.operational-matrix__actions{flex:none;align-items:center;gap:6px;display:flex}.matrix-search{border:1px solid var(--tsm-line-strong);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);align-items:center;gap:8px;width:256px;max-width:100%;height:36px;padding:0 10px;display:inline-flex}.matrix-search:focus-within{border-color:var(--tsm-primary);box-shadow:var(--focus-ring)}.matrix-search svg{width:15px;height:15px;color:var(--tsm-fg-subtle);flex:none}.matrix-search input{width:100%;min-width:0;box-shadow:none;color:var(--tsm-text);background:0 0;border:0;outline:none;font-size:11.5px;font-weight:650}.matrix-search input:focus,.matrix-search input:focus-visible{box-shadow:none!important;outline:none!important}.matrix-search input::placeholder{color:var(--tsm-fg-subtle);font-weight:600}.matrix-counters{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.matrix-count{border:1px solid var(--tsm-border);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);min-height:29px;color:var(--tsm-fg-subtle);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;font-weight:800;display:inline-flex}.matrix-count.is-warning{border-color:var(--color-warning-border);background:var(--tsm-warning-bg);color:var(--tsm-warning-fg)}.matrix-count svg{width:13px;height:13px;color:var(--color-warning)}.matrix-icon-button{border:1px solid var(--tsm-line-strong);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);width:36px;height:36px;color:var(--tsm-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.matrix-icon-button:hover{border-color:var(--tsm-border-selected);background:var(--tsm-primary-soft);color:var(--tsm-primary)}.matrix-icon-button svg{width:16px;height:16px}.operational-matrix.is-focus-mode{z-index:1100;background:var(--tsm-canvas);box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.operational-matrix.is-focus-mode .production-matrix-scroll{flex:1;max-height:none}.production-matrix-scroll{--matrix-head-row:32px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--tsm-fg-subtle) var(--tsm-bg-hover);outline:0;flex:1;min-width:0;min-height:0;max-height:calc(100vh - 240px);overflow:auto}.production-matrix-scroll::-webkit-scrollbar{width:8px;height:10px}.production-matrix-scroll::-webkit-scrollbar-track{background:var(--tsm-bg-hover)}.production-matrix-scroll::-webkit-scrollbar-thumb{border:2px solid var(--tsm-bg-hover);background-color:var(--tsm-fg-subtle);border-radius:999px}.production-matrix{border-collapse:separate;border-spacing:0;background:var(--tsm-surface);font-variant-numeric:tabular-nums;width:100%;min-width:max-content}.production-matrix thead th{z-index:30;height:var(--matrix-head-row);border-bottom:1px solid var(--tsm-line);background:var(--tsm-surface-soft);color:var(--tsm-fg-subtle);font-size:var(--tsm-label-size);font-weight:var(--tsm-label-weight);letter-spacing:var(--tsm-label-tracking);text-align:center;text-transform:uppercase;white-space:nowrap;padding:0 6px;position:sticky}.production-matrix thead tr:first-child th{top:0}.production-matrix thead tr:last-child th{top:var(--matrix-head-row);border-bottom:2px solid var(--tsm-line);background:var(--tsm-surface);height:28px;color:var(--tsm-fg-subtle)}.matrix-group{border-left:1px solid var(--tsm-line)}.matrix-group--identity{z-index:46;box-shadow:inset 0 3px 0 0 var(--tsm-fg-default);left:0}.matrix-group--process{color:var(--process-accent,var(--tsm-process-fallback))}.production-matrix .matrix-col-marca,.production-matrix .matrix-col-cant,.production-matrix .matrix-col-desc,.production-matrix .matrix-col-long,.production-matrix .matrix-col-weight{z-index:20;background:var(--tsm-surface);position:sticky}.production-matrix thead .matrix-col-marca,.production-matrix thead .matrix-col-cant,.production-matrix thead .matrix-col-desc,.production-matrix thead .matrix-col-long,.production-matrix thead .matrix-col-weight{z-index:40}.matrix-col-marca{width:78px;min-width:78px;left:0}.matrix-col-cant{width:46px;min-width:46px;left:78px}.matrix-col-desc{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:156px;min-width:156px;max-width:156px;left:124px;overflow:hidden}.matrix-col-long{width:64px;min-width:64px;left:280px}.matrix-col-weight{width:68px;min-width:68px;left:344px}.matrix-col-weight--total{border-right:1px solid var(--tsm-line);width:84px;min-width:84px;left:412px;box-shadow:2px 0 5px -2px #0f172a2e}.production-matrix tbody th,.production-matrix tbody td{border-bottom:1px solid var(--tsm-bg-hover);border-right:1px solid var(--tsm-bg-hover);height:48px;color:var(--color-text);text-align:center;vertical-align:middle;padding:.45rem .5rem;font-size:11px;font-weight:600}.production-matrix tbody .matrix-col-marca{color:var(--tsm-fg-default);font-size:11px;font-weight:900}.production-matrix tbody .matrix-col-cant{color:var(--tsm-fg-brand);font-weight:900}.production-matrix tbody .matrix-col-desc{color:var(--color-text-soft);text-align:left;font-weight:650}.production-matrix tbody .matrix-col-long{color:var(--tsm-muted)}.production-matrix tbody .matrix-col-weight{color:var(--tsm-muted);text-align:right;font-size:10.5px}.production-matrix tbody .matrix-col-weight--total{color:var(--tsm-fg-default);font-weight:900}.matrix-field{width:52px;min-width:52px}.production-matrix tbody .matrix-field{color:var(--tsm-fg-subtle)}.production-matrix tbody .matrix-field--real{color:var(--tsm-fg-brand);font-weight:800}.production-matrix thead .matrix-field--real{color:var(--tsm-fg-brand)}.production-matrix thead .matrix-field--pct{color:var(--tsm-success-fg)}.production-matrix tbody .matrix-field--pct{font-weight:800}.production-matrix tbody .matrix-field--pct.is-empty,.production-matrix tbody .matrix-field.is-na{color:var(--tsm-border-strong);font-weight:600}.production-matrix tbody .matrix-field--pct.is-zero{color:var(--tsm-fg-subtle)}.production-matrix tbody .matrix-field--pct.is-progress{background:var(--tsm-bg-selected);color:var(--tsm-fg-brand)}.production-matrix tbody .matrix-field--pct.is-complete{background:var(--tsm-success-bg);color:var(--tsm-success-fg);font-weight:900}.production-matrix tbody tr:hover .matrix-field--pct.is-progress{background:var(--tsm-bg-selected)}.production-matrix tbody tr:hover .matrix-field--pct.is-complete{background:var(--tsm-success-bg)}.matrix-col-actions{z-index:24;border-left:1px solid var(--tsm-border-strong);background:var(--tsm-surface);width:44px;min-width:44px;color:var(--tsm-fg-brand);text-align:center;position:sticky;right:84px;box-shadow:-2px 0 6px -3px #0f172a4d;padding:0!important}.production-matrix thead .matrix-col-actions{z-index:49;background:var(--tsm-surface);height:auto}.production-matrix thead .matrix-col-actions svg{vertical-align:middle;width:15px;height:15px}.production-matrix tbody .matrix-col-actions{border-bottom-color:var(--tsm-bg-hover)}.production-matrix tbody tr:hover .matrix-col-actions{background:var(--tsm-surface-soft)}.matrix-row-action{border-radius:var(--tsm-radius-control);width:30px;height:30px;color:var(--tsm-fg-subtle);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.matrix-row-action:focus-visible{box-shadow:var(--focus-ring);outline:0}.matrix-row-action svg{width:16px;height:16px}.matrix-row-action-menu{z-index:1250;border:1px solid var(--tsm-border-strong);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);width:224px;max-height:min(320px,100vh - 16px);box-shadow:var(--tsm-shadow-popover);flex-direction:column;padding:5px;display:flex;position:fixed;overflow-y:auto}.matrix-row-action-menu>strong{border-bottom:1px solid var(--tsm-border);color:var(--tsm-fg-subtle);font-family:var(--tsm-font-data);letter-spacing:.04em;padding:5px 8px 7px;font-size:10px;font-weight:650}.matrix-row-action-menu>button{min-height:46px;color:var(--tsm-fg-default);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;font-size:11px;display:grid}.matrix-row-action-menu>button:hover,.matrix-row-action-menu>button:focus-visible{background:var(--tsm-bg-selected);color:var(--tsm-fg-brand);outline:0}.matrix-row-action-menu>button:disabled{cursor:not-allowed;opacity:.48}.matrix-row-action-menu>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.matrix-row-action-menu>button b{font-weight:750}.matrix-row-action-menu>button small{color:var(--tsm-fg-subtle);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:2px;font-size:9px;font-weight:650;display:block;overflow:hidden}.matrix-row-action-menu__status{border:1px solid var(--tsm-border);width:22px;height:22px;color:var(--tsm-fg-subtle);font-family:var(--tsm-font-data);border-radius:50%;place-items:center;font-size:8px;font-weight:850;display:inline-grid}.matrix-row-action-menu__status.is-complete{border-color:var(--tsm-success-border);background:var(--tsm-success-bg);color:var(--tsm-success-fg)}.matrix-row-action-menu__status svg{width:12px;height:12px}.matrix-row-action-menu__empty{color:var(--tsm-fg-faint);padding:9px 8px;font-size:10.5px}.production-drawer-layer{z-index:1300;background:#0f172a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.production-drawer{border-left:1px solid var(--tsm-border-strong);background:var(--tsm-surface);flex-direction:column;width:min(660px,94vw);height:100%;animation:.18s cubic-bezier(.16,1,.3,1) both production-drawer-enter;display:flex;overflow:hidden;box-shadow:-18px 0 54px #0f172a38}.production-drawer:focus{outline:0}.production-drawer:focus-visible{box-shadow:var(--focus-ring), -18px 0 54px #0f172a38}.production-drawer__header{border-bottom:1px solid var(--tsm-line-inner);background:var(--tsm-surface-header);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.production-drawer__header h2{color:var(--tsm-fg-default);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:850}.production-drawer__header p{color:var(--tsm-fg-subtle);margin:3px 0 0;font-size:10px;font-weight:650}.production-drawer__body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:14px;display:flex;overflow-y:auto}.production-drawer__footer{border-top:1px solid var(--tsm-line-inner);background:var(--tsm-surface-header);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}@keyframes production-drawer-enter{0%{opacity:.7;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.route-editor__locked,.route-editor__notice,.route-editor__rule{margin:0;padding:9px 11px;font-size:10.5px;font-weight:680;line-height:1.45}.route-editor__locked{border:1px solid var(--tsm-warning-border);background:var(--tsm-warning-bg);color:var(--tsm-warning-fg)}.route-editor__notice{border:1px solid var(--tsm-success-border);background:var(--tsm-success-bg);color:var(--tsm-success-fg)}.route-editor__rule{border-top:1px solid var(--tsm-border);color:var(--tsm-fg-subtle)}.route-editor__name{flex:none}.route-editor__sequence{flex-direction:column;gap:10px;display:flex}.route-editor__sequence>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.route-editor__sequence h3{color:var(--tsm-fg-default);margin:0;font-size:12px;font-weight:850}.route-editor__sequence header p{color:var(--tsm-fg-subtle);margin:3px 0 0;font-size:10px}.route-editor__totals{flex:none;grid-template-columns:1fr;gap:2px;min-width:172px;display:grid}.route-editor__totals>span{color:var(--tsm-fg-subtle);text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:9.5px;font-weight:700;display:flex}.route-editor__total,.route-editor__remaining{color:var(--tsm-fg-default);font-family:var(--tsm-font-data);font-variant-numeric:tabular-nums;text-align:right;font-size:11px;font-weight:850}.route-editor__total.is-valid,.route-editor__remaining.is-valid{color:var(--tsm-success-fg)}.route-editor__total.is-invalid,.route-editor__remaining.is-invalid{color:var(--tsm-danger-fg)}.route-editor__column-head{border-bottom:1px solid var(--tsm-border-strong);color:var(--tsm-fg-subtle);letter-spacing:.07em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 88px 78px;gap:8px;padding:0 6px 5px;font-size:8.5px;font-weight:800;display:grid}.route-editor__column-head span:nth-child(2){text-align:center}.route-editor__steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.route-editor__steps li{border-bottom:1px solid var(--tsm-line-inner);min-height:44px;color:var(--tsm-fg-subtle);grid-template-columns:minmax(0,1fr) 88px 78px;align-items:center;gap:8px;padding:4px 6px;display:grid}.route-editor__steps li.is-selected{background:var(--tsm-surface-soft);color:var(--tsm-fg-default)}.route-editor__selection{cursor:pointer;grid-template-columns:18px 24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.route-editor__selection input{width:15px;height:15px;accent-color:var(--tsm-fg-brand);margin:0}.route-editor__order{color:var(--tsm-fg-subtle);font-family:var(--tsm-font-data);text-align:center;font-size:10px;font-weight:800}.route-editor__process{min-width:0}.route-editor__process strong,.route-editor__process small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.route-editor__process strong{color:var(--tsm-fg-default);font-size:11px}.route-editor__process small{color:var(--tsm-fg-subtle);letter-spacing:.05em;margin-top:2px;font-size:8.5px}.route-editor__weight{position:relative}.route-editor__weight input{border:1px solid var(--tsm-border-strong);border-radius:var(--tsm-radius-control);background:var(--tsm-surface);width:100%;height:30px;color:var(--tsm-fg-default);font:inherit;font-variant-numeric:tabular-nums;padding:0 24px 0 8px;font-size:11px}.route-editor__weight input[aria-invalid=true]{border-color:var(--tsm-danger-border)}.route-editor__weight b{color:var(--tsm-fg-subtle);font-size:10px;position:absolute;top:7px;right:8px}.route-editor__row-actions{gap:3px;display:flex}.route-editor__row-actions button{border-radius:var(--tsm-radius-control);min-height:28px;color:var(--tsm-fg-subtle);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;padding:0 5px;font-size:8.5px;font-weight:750;transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .14s,background .14s}.route-editor__row-actions button:hover:not(:disabled){border-color:var(--tsm-border);background:var(--tsm-bg-hover);color:var(--tsm-fg-default)}.route-editor__row-actions button:active:not(:disabled){transform:scale(.97)}.route-editor__row-actions button:disabled{cursor:not-allowed;opacity:.35}@media (prefers-reduced-motion:reduce){.production-drawer{animation:none}}.matrix-col-total{z-index:22;border-left:1px solid var(--tsm-fg-default);background:var(--tsm-ink);width:84px;min-width:84px;color:var(--tsm-bg-surface);text-align:center;position:sticky;right:0;box-shadow:-2px 0 8px -3px #0f172a59}.production-matrix thead .matrix-col-total{z-index:48;background:var(--tsm-ink);height:auto;box-shadow:inset 0 3px 0 0 var(--tsm-fg-brand), -2px 0 8px -3px #0f172a59;line-height:1.1}.production-matrix thead .matrix-col-total span{color:var(--tsm-bg-surface);letter-spacing:.13em;opacity:.72;font-size:8.5px;font-weight:700;display:block}.production-matrix thead .matrix-col-total strong{color:var(--tsm-bg-surface);letter-spacing:.1em;margin-top:2px;font-size:9.5px;font-weight:900;display:block}.production-matrix tbody .matrix-col-total{border-bottom-color:var(--tsm-fg-default);border-right:0}.matrix-col-total--cell strong{color:var(--tsm-bg-surface);font-size:12px;font-weight:900;display:block}.matrix-col-total--cell.is-complete strong{color:var(--tsm-success-fg)}.production-matrix tbody tr:hover .matrix-col-total{background:var(--tsm-fg-default)}.production-matrix tbody .matrix-empty-row td{background:var(--tsm-surface);border-right:0;height:auto;padding:0}.matrix-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:132px;padding:22px 16px;display:flex}.matrix-empty svg{width:26px;height:26px;color:var(--tsm-border-strong);margin-bottom:4px}.matrix-empty strong{color:var(--tsm-fg-default);font-size:12px;font-weight:850}.matrix-empty span{max-width:380px;color:var(--tsm-fg-subtle);font-size:10.5px;font-weight:650;line-height:1.45}@media (width<=1450px){.production-workspace{grid-template-columns:165px minmax(0,1fr)}.production-identity-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.production-identity-strip>div:nth-child(4n){border-right:0}.production-identity-strip>div:nth-child(-n+4){border-bottom:1px solid var(--tsm-line-inner)}}@media (width<=1080px){.production-operation-strip{grid-template-columns:1fr}.operational-matrix__toolbar{flex-direction:column;align-items:stretch}.operational-matrix__actions{justify-content:flex-end}.matrix-search{width:100%}.production-matrix-scroll{max-height:calc(100vh - 220px)}}@media (width<=760px){.production-context-bar{flex-direction:column;align-items:flex-start}.production-context-bar__actions{width:100%}.production-context-bar__actions .button{flex:1}.production-identity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.production-identity-strip>div{border-bottom:1px solid var(--tsm-line-inner)}.production-identity-strip>div:nth-child(2n){border-right:0}.production-workspace{grid-template-columns:minmax(0,1fr)}.production-rail__list{flex-direction:row;max-height:none;overflow-x:auto}.production-rail__item{width:168px}.packing-manager__selector,.packing-manager__identity,.packing-manager__create,.packing-manager__file-row,.packing-manager__route-state{flex-direction:column;align-items:stretch}.packing-manager__preview dl{grid-template-columns:1fr}.packing-manager__preview dl div{border-right:0;border-bottom:1px solid var(--tsm-line-inner);padding:0 0 7px}.packing-manager__preview dl div:last-child{border-bottom:0;padding-bottom:0}.production-drawer{width:100vw}.production-drawer__footer{flex-wrap:wrap}.production-drawer__footer .button{flex:auto}.route-editor__sequence>header{flex-direction:column}.route-editor__totals{width:100%}.route-editor__column-head{grid-template-columns:minmax(0,1fr) 82px}.route-editor__column-head span:last-child{display:none}.route-editor__steps li{grid-template-columns:minmax(0,1fr) 82px}.route-editor__row-actions{grid-column:1/-1;justify-content:flex-end}.production-matrix .matrix-col-desc,.production-matrix .matrix-col-long,.production-matrix .matrix-col-weight{position:static}.production-matrix .matrix-col-weight--total{box-shadow:none}}.warehouse-state-tabs{background:var(--tsm-surface);padding-block:8px}.warehouse-ref{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.warehouse-orders-table .data-table__ref,.warehouse-supplies-table .warehouse-code{letter-spacing:-.015em;font-size:14.5px}.warehouse-orders-table{table-layout:fixed;min-width:880px}.warehouse-orders-table th:first-child{width:150px}.warehouse-orders-table th:nth-child(3){width:130px}.warehouse-orders-table th:nth-child(4),.warehouse-orders-table th:nth-child(5){width:170px}.warehouse-orders-table th:last-child{width:150px}.warehouse-supplies-table{table-layout:fixed;min-width:1020px}.warehouse-supplies-table th:first-child{width:120px}.warehouse-supplies-table th:nth-child(3){width:96px}.warehouse-supplies-table th:nth-child(4){width:80px}.warehouse-supplies-table th:nth-child(5){width:96px}.warehouse-supplies-table th:nth-child(6){width:160px}.warehouse-supplies-table th:last-child{width:168px}.warehouse-code{color:var(--tsm-fg-default);font-weight:900}.warehouse-state-select{width:100%;height:32px}.warehouse-state-select select{width:100%;height:30px;font-size:11px;font-weight:750}body{font-family:var(--tsm-font-ui);font-size:14px;line-height:1.45}h1,h2,h3,h4,h5,h6,.page-title,.tsm-page-heading h1,.object-header__title h1,.summary-strip strong,.dashboard-kpi>strong,.dashboard-donut__total strong{font-family:var(--tsm-font-display)}button,input,select,textarea,.button,.btn,.tsm-button,.toolbar-tab,.icon-button,.data-table,.production-matrix{font-family:var(--tsm-font-ui)}.app-main{width:100%;max-width:1560px;margin:0 auto}.page,.page-stack{gap:16px}.page-header,.tsm-page-header{align-items:flex-end;min-height:44px}.page-eyebrow,.eyebrow{letter-spacing:.075em;margin-bottom:3px;font-size:10.5px;font-weight:650;color:var(--tsm-fg-subtle)!important}.page-title,.tsm-page-heading h1{color:var(--tsm-fg-default);letter-spacing:-.028em;font-size:28px;font-weight:600;line-height:1.12}.page-subtitle,.tsm-page-heading p{max-width:72ch;color:var(--tsm-fg-subtle);margin-top:4px;font-size:12.5px;line-height:1.45}.page-header__note{border-color:var(--tsm-border);background:var(--tsm-bg-surface);height:32px;color:var(--tsm-fg-subtle);letter-spacing:.035em;padding:0 9px;font-size:10.5px;font-weight:600}.surface,.workspace-panel,.operational-matrix,.summary-strip,.object-header__meta{border-color:var(--tsm-border);border-radius:var(--tsm-radius-workspace-panel);background:var(--tsm-bg-surface);box-shadow:var(--tsm-shadow-panel)}.workspace-panel,.operational-matrix{overflow:hidden}.panel-header{border-bottom-color:var(--tsm-border);background:var(--tsm-bg-surface-subtle);min-height:44px;padding:9px 13px}.panel-header h2,.panel-header p{color:var(--tsm-fg-default);font-family:var(--tsm-font-display);letter-spacing:-.015em;text-transform:none;font-size:15px;font-weight:600}.panel-header small,.panel-header>span,.panel-header a{font-size:11.5px}.panel-body{padding:13px}.summary-strip{min-height:74px}.summary-strip>div{border-color:var(--tsm-border);min-height:74px;padding:11px 13px 12px}.summary-strip span{color:var(--tsm-fg-subtle);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:650}.summary-strip span i{width:5px;height:5px}.summary-strip strong{letter-spacing:-.03em;margin-top:5px;font-size:22px;font-weight:600}.summary-strip small{color:var(--tsm-fg-subtle);margin-top:4px;font-size:10.5px;font-weight:500}.summary-cell--dark{background:var(--tsm-brand-plate)}.summary-cell--dark span,.summary-cell--dark small{color:#f7f9faa8}.summary-cell--dark strong{color:#fff}.summary-cell.is-active{background:var(--tsm-bg-selected)}.summary-cell.is-positive{background:var(--tsm-success-bg)}.summary-cell.is-warning{background:var(--tsm-warning-bg)}.summary-cell.is-danger{background:var(--tsm-danger-bg)}.workspace-toolbar,.operational-matrix__toolbar{border-bottom-color:var(--tsm-border);background:var(--tsm-bg-surface-subtle);padding:9px 11px}.toolbar-search,.matrix-search,.toolbar-select{border-color:var(--tsm-border-strong);border-radius:var(--tsm-radius-control);background:var(--tsm-bg-surface);height:34px}.toolbar-search input,.matrix-search input,.toolbar-select select{color:var(--tsm-fg-default);font-size:12.5px;font-weight:450}.toolbar-search:focus-within,.matrix-search:focus-within,.toolbar-select:focus-within{border-color:var(--tsm-border-focus);box-shadow:var(--focus-ring)}.button,.btn,.tsm-button{border-radius:var(--tsm-radius-control);letter-spacing:0;min-height:34px;padding-inline:13px;font-size:12.5px;font-weight:600;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform .1s ease-out}.button:active:not(:disabled),.btn:active:not(:disabled),.tsm-button:active:not(:disabled){transform:translateY(1px)}.button--primary,.btn--primary,.tsm-button-primary{border-color:var(--tsm-brand-solid);background:var(--tsm-brand-solid);color:#fff}.button--primary:hover:not(:disabled),.btn--primary:hover:not(:disabled),.tsm-button-primary:hover:not(:disabled){border-color:var(--tsm-brand-strong);background:var(--tsm-brand-strong)}.button--secondary,.btn--default,.tsm-button-secondary{border-color:var(--tsm-border-strong);background:var(--tsm-bg-surface);color:var(--tsm-fg-default)}.button--secondary:hover:not(:disabled),.btn--default:hover:not(:disabled),.tsm-button-secondary:hover:not(:disabled){border-color:var(--tsm-border-selected);background:var(--tsm-bg-selected);color:var(--tsm-fg-brand)}.btn--subtle{color:var(--tsm-fg-subtle);background:0 0;border-color:#0000}.btn--danger{border-color:var(--tsm-danger-border);background:var(--tsm-danger-bg);color:var(--tsm-danger-fg)}.button:disabled,.btn:disabled,.tsm-button:disabled{opacity:1;border-color:var(--tsm-border);background:var(--tsm-bg-disabled);color:var(--tsm-fg-disabled)}.toolbar-tab,.object-tab,.icon-button,.matrix-icon-button{border-radius:var(--tsm-radius-control);font-size:12.5px;font-weight:550}.toolbar-tab.is-active,.object-tab.is-active{border-color:color-mix(in srgb, var(--tsm-brand-solid) 36%, var(--tsm-border));background:var(--tsm-bg-selected);color:var(--tsm-fg-brand);box-shadow:inset 0 -2px 0 var(--tsm-brand-solid)}.orders-view-toggle{border-color:var(--tsm-border);background:var(--tsm-bg-surface-sunken);border-radius:6px;padding:2px}.orders-view-toggle button{border-radius:4px;min-height:30px;font-size:12px;font-weight:550}.orders-view-toggle button.is-active{background:var(--tsm-bg-surface);color:var(--tsm-fg-brand);box-shadow:0 1px 2px #18283214}.data-table{background:var(--tsm-bg-surface);font-size:12.5px}.data-table thead th{border-bottom-color:var(--tsm-border-strong);background:var(--tsm-bg-surface-subtle);height:36px;color:var(--tsm-fg-subtle);letter-spacing:.035em;text-transform:uppercase;padding:7px 11px;font-size:10.5px;font-weight:650}.data-table tbody th,.data-table tbody td{border-bottom-color:var(--tsm-border);height:40px;padding:7px 11px;font-size:12.5px}.data-table tbody tr:hover th,.data-table tbody tr:hover td{background:var(--tsm-bg-hover)}.data-table .data-table__ref,.orders-table tbody .col-ot a,.data-table .is-num,.col-num,.data-table td[class*=num]{font-family:var(--tsm-font-data);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:0}.data-table__ref,.ref-link{color:var(--tsm-fg-brand);font-weight:600}.chip,.status-badge{border-radius:3px;font-weight:650}.orders-grid{background:0 0;gap:10px;padding:12px}.orders-card{border-color:var(--tsm-border);border-radius:var(--tsm-radius-panel);background:var(--tsm-bg-surface);box-shadow:none}.orders-card:hover{border-color:var(--tsm-border-selected);background:var(--tsm-bg-hover);box-shadow:none;transform:none}.workspace-modal__dialog{border-radius:var(--tsm-radius-panel)}.production-matrix{background:var(--tsm-bg-surface);font-variant-numeric:tabular-nums slashed-zero}.production-matrix thead th{color:var(--tsm-fg-subtle);font-family:var(--tsm-font-ui);letter-spacing:.045em;font-size:10.5px;font-weight:650}.production-matrix thead tr:first-child th{background:var(--tsm-bg-surface-subtle)}.production-matrix thead tr:last-child th{background:var(--tsm-bg-surface)}.production-matrix thead tr:first-child .matrix-col-total,.production-matrix thead tr:last-child .matrix-col-total{background:var(--tsm-brand-plate);color:#f7f9fa}.production-matrix tbody th,.production-matrix tbody td{height:46px;color:var(--tsm-fg-default);font-family:var(--tsm-font-ui);font-size:11.5px;font-weight:500}.production-matrix tbody tr:hover th,.production-matrix tbody tr:hover td{background:var(--tsm-bg-hover)}.production-matrix .matrix-col-weight--total,.production-matrix .matrix-col-actions{box-shadow:-3px 0 7px -5px #18283299}.production-matrix .matrix-col-actions{background:var(--tsm-bg-surface)}.matrix-row-action{width:32px;height:32px;color:var(--tsm-fg-subtle)}.matrix-row-action:hover,.matrix-row-action[aria-expanded=true]{border-color:var(--tsm-border-selected);background:var(--tsm-bg-selected);color:var(--tsm-fg-brand)}.matrix-row-action-menu{border-color:var(--tsm-border-strong);border-radius:var(--tsm-radius-panel);background:var(--tsm-bg-surface);box-shadow:var(--tsm-shadow-popover)}.matrix-total-head small{font-size:9.5px}.matrix-total-head strong{font-size:10.5px}.dashboard-kpi>strong,.dashboard-donut__total strong{letter-spacing:-.025em}@media (width<=1120px){.app-main{max-width:none}.dashboard-main{grid-template-columns:minmax(0,1fr)}.workspace-toolbar{flex-direction:column;align-items:stretch}.toolbar-search,.matrix-search{width:100%}}@media (width<=720px){.page,.page-stack{gap:12px}.page-title,.tsm-page-heading h1{font-size:24px}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.summary-strip>div{min-height:68px}.summary-strip strong{font-size:20px}.page-header,.tsm-page-header{align-items:flex-start}.page-header__actions{width:100%}.page-header__actions .button,.page-header__actions .btn{flex:auto}}@media (width<=420px){.summary-strip{grid-template-columns:1fr 1fr}.summary-strip span{font-size:9.5px}.summary-strip strong{font-size:18px}.data-table-scroll,.production-matrix-scroll{scrollbar-gutter:auto}}@media (prefers-reduced-motion:reduce){.button,.btn,.tsm-button{transition-duration:0s;transform:none!important}.progress-track>span,.production-process-sidebar__bar,.orders-table tbody .col-ot svg{transition-duration:0s}}
