.role-learning-page{max-width:960px;margin:0 auto;padding:24px 20px;color:#263541;min-height:100vh;box-sizing:border-box;background:#f4f6f7}.role-learning-card,.role-learning-page .role-guide-panel{background:#fff;border:1px solid #dde3e7;border-radius:12px;padding:20px;margin-bottom:16px}.role-learning-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.role-learning-header h1{margin:0;font-size:24px}.role-learning-header p{margin:8px 0 0;color:#546573}.role-learning-header>div:last-child{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.role-guide-panel>details>summary{font-size:16px;font-weight:700;cursor:pointer}.role-guide-panel>details>summary span{font-size:12px;font-weight:400;color:#667582;margin-left:12px}.role-guide-panel nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.role-guide-panel nav [aria-pressed=true]{border-color:#447268;background:#edf5f2;color:#234e45}.role-guide-panel h2{font-size:19px;margin:16px 0 8px}.role-guide-panel ol{padding-left:24px}.role-guide-panel li{padding:12px 0;border-bottom:1px solid #e5e9ec}.role-guide-step-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.role-guide-step-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.role-guide-panel .role-guide-step-help{margin:8px 0 0}.role-guide-step-help summary{font-size:13px;color:#45635a;cursor:pointer}.role-guide-panel p{line-height:1.7;overflow-wrap:anywhere}.role-guide-panel button,.role-learning-page button{font:inherit;font-size:13px;padding:8px 12px;border:1px solid #cbd6dc;border-radius:6px;background:#fff;color:#314451;cursor:pointer}.role-guide-panel button:disabled{opacity:.5;cursor:default}.role-guide-panel button:focus-visible,.role-learning-page a:focus-visible{outline:2px solid #45796b;outline-offset:3px}.role-guide-panel fieldset{border:1px solid #dfe5e9;padding:16px;border-radius:8px;margin:16px 0}.role-guide-panel fieldset button{margin:0 8px 8px 0}.role-guide-note{font-size:12px;color:#64737d}.role-guide-error{background:#fff3ef;padding:12px;border-radius:8px;color:#873f27}.role-guide-location{background:#edf5f2;border:1px solid #cbded5;border-radius:8px;padding:16px;margin:16px 0}.role-guide-location h3{margin:0;font-size:16px}@media (max-width:600px){.role-learning-page{padding:12px 10px}.role-learning-card,.role-learning-page .role-guide-panel{padding:16px}.role-learning-header,.role-guide-step-head{align-items:flex-start;flex-direction:column}.role-guide-step-actions{width:100%}.role-guide-panel>details>summary span{display:block;margin:8px 0 0 18px}}.admin-shell .brand-business-dashboard{display:grid;gap:14px;min-width:0}.admin-shell .brand-business-dashboard__header{align-items:end;gap:24px}.admin-shell .brand-business-dashboard__filters{display:flex;gap:8px}.admin-shell .brand-business-dashboard__filters input,.admin-shell .brand-business-dashboard__filters button{box-sizing:border-box;min-height:38px;padding:0 12px;border:1px solid #d7dde0;border-radius:5px;background:#fff}.admin-shell .brand-business-dashboard__filters button{color:#fff;background:#2f4a43}.admin-shell .brand-business-dashboard__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid #dfe4e7;border-radius:8px;background:#fff}.admin-shell .brand-business-dashboard__metrics article{display:grid;gap:5px;min-width:0;padding:14px}.admin-shell .brand-business-dashboard__metrics article+article{border-left:1px solid #e8ebed}.admin-shell .brand-business-dashboard__metrics span,.admin-shell .brand-business-dashboard__metrics small{color:#7e888f;font-size:10px}.admin-shell .brand-business-dashboard__metrics strong{overflow:hidden;color:#242b30;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.admin-shell .brand-business-dashboard__warning{padding:11px 13px;border-left:3px solid #b8322b;color:#7e302b;background:#fff1ef;font-size:11px}.admin-shell .brand-business-dashboard__section{min-width:0;padding:16px;border:1px solid #dfe4e7;border-radius:8px;background:#fff}.admin-shell .brand-business-dashboard__section-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:12px}.admin-shell .brand-business-dashboard__section-head h2{margin:0;font-size:16px}.admin-shell .brand-business-dashboard__section-head p{margin:5px 0 0;color:#7e888f;font-size:11px}.admin-shell .brand-business-dashboard__section-head a,.admin-shell .brand-business-dashboard__section-head>span{flex:none;color:#365f55;font-size:11px}.admin-shell .brand-business-dashboard .data-table strong,.admin-shell .brand-business-dashboard .data-table small{display:block}.admin-shell .brand-business-dashboard .data-table small{margin-top:3px;color:#929aa1;font-size:9px}.admin-shell .brand-business-dashboard__empty{display:grid;place-items:center;min-height:260px;border:1px solid #dfe4e7;border-radius:8px;color:#858e95;background:#fff}@media (max-width:1200px){.admin-shell .brand-business-dashboard__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .brand-business-dashboard__metrics article:nth-child(4){border-left:0}.admin-shell .brand-business-dashboard__metrics article:nth-child(n+4){border-top:1px solid #e8ebed}}@media (max-width:680px){.admin-shell .brand-business-dashboard__header{align-items:stretch}.admin-shell .brand-business-dashboard__filters input{flex:1;min-width:0}.admin-shell .brand-business-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .brand-business-dashboard__metrics article:nth-child(3),.admin-shell .brand-business-dashboard__metrics article:nth-child(5){border-left:0}.admin-shell .brand-business-dashboard__metrics article:nth-child(n+3){border-top:1px solid #e8ebed}.admin-shell .brand-business-dashboard__section{padding:12px}}section.eating-community-review.eating-community-review{min-width:0;padding:18px 0 0;border:0;border-top:1px solid #e2e5e8;border-radius:0;background:transparent;color:#30363c;font-size:12px;letter-spacing:0}.eating-community-review *,.eating-community-review *:before,.eating-community-review *:after{box-sizing:border-box}.eating-community-review .eating-community-review__header,.eating-community-review .eating-community-review__config-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.eating-community-review .eating-community-review__header h2,.eating-community-review .eating-community-review__config-head h3{margin:0;color:#30363c;font-size:15px;font-weight:700}.eating-community-review__toolbar,.eating-community-review__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.eating-community-review__filters{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid #dfe3e7;border-radius:6px;background:#f5f6f7}.eating-community-review .eating-community-review__filters button{min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:4px;color:#6f777f;background:transparent;font:inherit;font-weight:600;cursor:pointer}.eating-community-review .eating-community-review__filters button[aria-pressed=true]{border-color:#dfe3e7;color:#30363c;background:#fff}.eating-community-review .eating-community-review__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #cfd6da;border-radius:5px;color:#4a545b;background:#fff;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.eating-community-review .eating-community-review__button.is-primary{border-color:#2f4a43;color:#fff;background:#2f4a43}.eating-community-review .eating-community-review__button.is-danger{color:#b43128}.eating-community-review .eating-community-review__text-button{display:inline-flex;align-items:center;min-height:30px;padding:0;border:0;border-radius:0;color:#365f7d;background:transparent;font:inherit;white-space:nowrap;cursor:pointer}.eating-community-review button:disabled{opacity:.5;cursor:not-allowed}.eating-community-review button:focus-visible,.eating-community-review a:focus-visible,.eating-community-review input:focus-visible,.eating-community-review textarea:focus-visible{outline:2px solid #365f7d;outline-offset:2px}.eating-community-review__feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:8px 10px;border-radius:5px;overflow-wrap:anywhere}.eating-community-review__feedback.is-success{color:#42644e;background:#edf7f0}.eating-community-review__feedback.is-error{color:#a43e34;background:#fff2ef}.eating-community-review__list{min-width:0;border-top:1px solid #e2e5e8;border-bottom:1px solid #e2e5e8}.eating-community-review__list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:0 12px;color:#6f777f;background:#f5f6f7;font-size:11px}.eating-community-review__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,240px);gap:18px;padding:14px 12px;border-top:1px solid #e8ebed;background:#fff}.eating-community-review__content,.eating-community-review__decision{min-width:0}.eating-community-review__record-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.eating-community-review__record-head h3{flex:1 1 140px;min-width:0;margin:0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.eating-community-review__kind,.eating-community-review__status{font-size:11px;font-weight:600;white-space:nowrap}.eating-community-review__kind,.eating-community-review__status.is-hidden{color:#6f777f}.eating-community-review__status.is-pending{color:#986c28}.eating-community-review__status.is-published{color:#42644e}.eating-community-review__status.is-rejected{color:#a43e34}.eating-community-review__meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;color:#858d94;font-size:11px;overflow-wrap:anywhere}.eating-community-review__body{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:8px 0 0;color:#4a545b;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.eating-community-review__body.is-expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.eating-community-review__media{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:8px}.eating-community-review__media a{display:block;flex:0 0 64px;width:64px;height:64px;border:1px solid #e2e5e8;border-radius:5px;background:#f5f6f7}.eating-community-review__media img{display:block;width:100%;height:100%;border-radius:4px;object-fit:cover}.eating-community-review__media video{display:block;width:192px;max-width:100%;aspect-ratio:16 / 9;border-radius:5px;background:#30363c;object-fit:contain}.eating-community-review__invalid-media{color:#a43e34;font-size:11px}.eating-community-review__decision label{display:grid;gap:6px;color:#6f777f;font-size:11px;font-weight:600}.eating-community-review__decision textarea{width:100%;min-height:64px;padding:8px 10px;resize:vertical;border:1px solid #dfe3e7;border-radius:5px;color:#30363c;background:#fff;font:inherit;font-weight:400}.eating-community-review__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.eating-community-review__actions .eating-community-review__button{width:100%;padding:0 6px}.eating-community-review__empty{padding:28px 12px;color:#858d94;text-align:center}.eating-community-review .eating-community-review__config{margin-top:20px;padding:0;border:0;border-radius:0;background:transparent}.eating-community-review__config fieldset{min-width:0;margin:0;padding:0;border:0}.eating-community-review__toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-bottom:10px;color:#4a545b;font-weight:600}.eating-community-review__toggle input{width:16px;height:16px;margin:0;accent-color:#2f4a43}.eating-community-review__config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:12px}.eating-community-review__config-grid>label{display:grid;gap:6px;min-width:0;color:#6f777f;font-size:11px;font-weight:600}.eating-community-review__number-field{display:flex;align-items:center;min-width:0;min-height:36px;border:1px solid #dfe3e7;border-radius:5px;background:#fff}.eating-community-review__number-field input{width:100%;min-width:0;min-height:34px;padding:6px 8px;border:0;border-radius:4px;color:#30363c;background:transparent;font:inherit;font-weight:400}.eating-community-review__number-field>span{padding-right:8px;color:#858d94;font-weight:400;white-space:nowrap}.eating-community-review fieldset:disabled{opacity:.65}.eating-community-review__config-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px}.eating-community-review__reward-state{color:#858d94;font-size:11px}.eating-community-review__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 900px){.eating-community-review__row{grid-template-columns:minmax(0,1fr);gap:12px}}@media (max-width: 480px){.eating-community-review__toolbar{width:100%}.eating-community-review .eating-community-review__filters button{padding:0 7px}}.bom-workflow{min-width:0;max-width:100%;box-sizing:border-box}.bom-workflow--embedded{margin-top:16px;border-top:1px solid #e5e7eb}.bom-workflow .bom-section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.bom-workflow .bom-section-head h2,.bom-workflow .bom-section-head h3{margin:0;font-size:16px;font-weight:600}.bom-workflow .bom-section-head p,.bom-workflow .bom-muted{margin:4px 0 8px;font-size:12px;line-height:1.6;color:#667085}.bom-workflow .bom-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.bom-workflow .bom-actions .btn{display:inline-flex;align-items:center;justify-content:center}.bom-workflow .bom-empty,.bom-workflow .bom-notice{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;line-height:1.6}.bom-workflow .bom-notice{background:#f0f7f3;color:#315c4b}.bom-workflow .bom-empty .btn{margin-left:12px}.bom-workflow .ar-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bom-workflow .ar-filter-bar select,.bom-workflow .ar-filter-bar input{max-width:260px;min-width:0}.bom-workflow .bom-form{display:flex;flex-direction:column;gap:16px;min-width:0}.bom-workflow .bom-form fieldset{margin:0;min-width:0;padding:16px;border:1px solid #e5e7eb;border-radius:8px}.bom-workflow .bom-form legend{padding:0 8px;font-size:14px;font-weight:600}.bom-workflow .bom-form h3{margin:0 0 8px;font-size:14px;font-weight:600}.bom-workflow .bom-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bom-workflow .bom-field{display:flex;flex-direction:column;min-width:0;gap:6px;font-size:12px;color:#475467}.bom-workflow .bom-field input,.bom-workflow .bom-field select,.bom-workflow .bom-field textarea{box-sizing:border-box;max-width:100%;width:100%;min-width:0}.bom-workflow .bom-field input[readonly]{background:#f7f8fa;color:#667085}.bom-workflow .bom-field textarea{min-height:84px;resize:vertical}.bom-workflow .bom-check{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;min-height:32px}.bom-workflow .bom-check input{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:0}.bom-workflow .bom-options{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0}.bom-workflow .bom-line,.bom-workflow .bom-component{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0;border-bottom:1px solid #f0f1f3}.bom-workflow .bom-line>.btn,.bom-workflow .bom-component>.btn{justify-self:end;align-self:end;min-height:32px}.bom-workflow .bom-editor-lines{display:flex;flex-direction:column;gap:8px}.bom-workflow .bom-group{padding:12px;border:1px solid #e5e7eb;border-radius:8px;margin:12px 0;background:#fafbfc;min-width:0}.bom-workflow .bom-evidence-list{padding-left:20px;font-size:12px}.bom-workflow .bom-evidence-list li{padding:4px 0;overflow-wrap:anywhere}.bom-workflow .bom-evidence-list .btn{margin-left:8px}.bom-workflow .bom-order-detail{display:flex;flex-direction:column;gap:12px;font-size:13px}.bom-workflow .ar-table-scroll{max-width:100%}.bom-workflow .ar-table-scroll th{white-space:nowrap}.bom-workflow .ar-table-scroll td{overflow-wrap:anywhere}.bom-workflow .ar-table-scroll td:last-child{white-space:normal;min-width:160px}.bom-workflow .ar-table-scroll td .btn{margin:2px 4px 2px 0}.bom-workflow .ar-metrics{max-width:100%}.bom-workflow .ar-drawer-content{box-sizing:border-box;min-width:0}.bom-workflow .bom-form fieldset:disabled{opacity:.75}@media (max-width:700px){.bom-workflow .bom-form-grid,.bom-workflow .bom-line,.bom-workflow .bom-component{grid-template-columns:minmax(0,1fr)}.bom-workflow .ar-filter-bar label{width:100%;justify-content:space-between}.bom-workflow .ar-filter-bar input,.bom-workflow .ar-filter-bar select{max-width:75%}.bom-workflow .bom-actions{justify-content:flex-start}}.supplier-procurement-page{min-height:100vh;background:#f7f8fa;max-width:100%;overflow-x:hidden}.supplier-procurement-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;font-size:13px}.supplier-procurement-header .bom-actions{display:flex;align-items:center;gap:8px}.supplier-procurement-header .btn{display:inline-flex;align-items:center;justify-content:center}.bom-material-inventory-workspace{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:12px}.bom-material-inventory-workspace .raw-inventory-page--closed-loop{gap:12px}.bom-material-inventory-workspace .raw-inventory-page--closed-loop .ar-filter-bar{margin:0}.bom-material-inventory-workspace .raw-inventory-history summary{cursor:pointer}.bom-material-inventory-workspace .raw-inventory-history>p{margin:8px 0 12px}.bom-material-inventory-workspace .raw-inventory-history>details{margin-top:12px}.bom-material-inventory-workspace .ar-table-scroll{max-width:100%;max-height:420px;overflow:auto;overscroll-behavior:contain}.bom-material-inventory-workspace .ar-table-scroll thead{position:sticky;top:0;z-index:1;background:#f9fafb}.bom-material-inventory-workspace .bom-workflow--embedded{margin-top:0;border-top:0}.bom-material-inventory-workspace [id^=bom-]{scroll-margin-top:var(--bom-anchor-offset,220px)}.bom-section-navigation{position:sticky;top:var(--bom-shell-offset,144px);z-index:3;display:flex;gap:8px;align-items:center;max-width:100%;padding:10px 16px;overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box}.bom-section-navigation a{flex:0 0 auto;padding:6px 10px;border-radius:6px;color:#315c4b;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap}.bom-section-navigation a:hover,.bom-section-navigation a:focus-visible{background:#f0f7f3}.bom-material-inventory-workspace #bom-disposition-actions{min-width:0}.bom-disposition-panel{min-width:0;max-width:100%}.bom-disposition-panel td small{display:block;margin-top:4px;color:#667085}.bom-disposition-dialog{box-sizing:border-box;max-width:calc(100vw - 24px)}.bom-disposition-dialog .bom-form{min-width:0;display:flex;flex-direction:column;gap:16px}.bom-disposition-dialog .bom-form fieldset{min-width:0;margin:0;padding:16px;border:1px solid #e5e7eb;border-radius:8px}.bom-disposition-dialog .bom-form legend{padding:0 8px;font-size:14px;font-weight:600}.bom-disposition-materials{display:flex;flex-direction:column;gap:16px}.bom-disposition-material{min-width:0;padding-bottom:16px;border-bottom:1px solid #f0f1f3}.bom-disposition-material:last-child{padding-bottom:0;border-bottom:0}.bom-disposition-material-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:13px}.bom-disposition-material-head strong{font-weight:600}.bom-disposition-material-head span{color:#667085}.bom-disposition-quantities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.bom-disposition-balance{margin:8px 0 0;font-size:12px;color:#475467}.bom-disposition-dialog .bom-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.bom-disposition-dialog .bom-field input,.bom-disposition-dialog .bom-field textarea{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.bom-disposition-dialog .bom-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6}.bom-disposition-dialog .bom-check input{flex:0 0 auto;width:16px;min-height:0;margin:2px 0 0}@media (max-width: 700px){.bom-disposition-quantities{grid-template-columns:minmax(0,1fr)}}.bom-cost-panel{min-width:0;max-width:100%;font-size:13px;line-height:1.6}.bom-cost-panel .bom-section-head h2{font-size:18px;font-weight:600}.bom-cost-panel .bom-cost-section{min-width:0;margin-top:22px}.bom-cost-panel .bom-cost-section h3{font-size:14px;font-weight:600;margin:0 0 10px}.bom-cost-panel .ar-filter-bar{align-items:flex-end}.bom-cost-panel .ar-filter-bar label{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.bom-cost-panel .ar-filter-bar label input,.bom-cost-panel .ar-filter-bar label select{width:100%;max-width:220px}.bom-cost-panel .ar-filter-bar .btn{flex-shrink:0}.bom-cost-panel .ar-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.bom-cost-panel .ar-table-scroll td{font-weight:400;vertical-align:top}.bom-cost-panel .ar-table-scroll td small{display:block;font-size:12px;color:#667085;overflow-wrap:anywhere;white-space:normal}.bom-cost-panel .bom-cost-source{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;margin:10px 0;min-width:0;overflow-wrap:anywhere}.bom-cost-panel .bom-cost-source summary{cursor:pointer;font-size:13px;font-weight:500}.bom-cost-panel .bom-cost-source-info{font-size:12px;margin-top:10px}.bom-cost-panel .bom-cost-source-info p{margin:6px 0}.bom-cost-panel .bom-cost-upstream{margin:10px 0 0 12px;border-left:2px solid #eef0f3;padding-left:10px;min-width:0}.bom-cost-panel .bom-cost-facts{margin:10px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:12px}.bom-cost-panel .bom-cost-facts div{min-width:0}.bom-cost-panel .bom-cost-facts dt{color:#667085}.bom-cost-panel .bom-cost-facts dd{margin:3px 0;overflow-wrap:anywhere}.bom-cost-panel .bom-cost-selected{background:#faf7ec}.bom-cost-panel .bom-cost-trace{min-width:0;max-width:100%;font-size:13px}.bom-cost-panel .ar-drawer{max-width:min(980px,96vw);width:900px}.bom-cost-panel .ar-drawer-content{min-width:0;max-width:100%;box-sizing:border-box}.bom-cost-panel .ar-alert .btn{margin:4px 0 4px 8px}@media (max-width:700px){.bom-cost-panel .ar-filter-bar label{width:100%;max-width:none}.bom-cost-panel .ar-filter-bar label input,.bom-cost-panel .ar-filter-bar label select{max-width:100%}.bom-cost-panel .bom-cost-facts{grid-template-columns:minmax(0,1fr)}.bom-cost-panel .bom-cost-upstream{margin-left:4px;padding-left:6px}.bom-cost-panel .ar-drawer{width:96vw;max-width:96vw}}.admin-shell .reservation-admin{display:grid;gap:14px}.admin-shell .reservation-admin__header{align-items:end;gap:24px}.admin-shell .reservation-admin__header-actions{display:flex;align-items:center;gap:8px}.admin-shell .reservation-admin__header-actions input{width:270px;min-height:38px;padding:0 12px;border:1px solid #dfe3e7;border-radius:6px;background:#fff}.admin-shell .reservation-admin__header-actions button{min-height:38px;padding:0 14px}.admin-shell .reservation-admin__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dfe4e7;border-radius:8px;background:#fff}.admin-shell .reservation-admin__metrics button{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:14px 18px;border:0;border-radius:0;color:#5d666d;background:#fff;text-align:left}.admin-shell .reservation-admin__metrics button+button{border-left:1px solid #e7eaec}.admin-shell .reservation-admin__metrics button.is-active{box-shadow:inset 0 -3px #b8322b;background:#fffaf8}.admin-shell .reservation-admin__metrics span{font-size:12px;font-weight:750}.admin-shell .reservation-admin__metrics strong{color:#20262b;font-size:27px}.admin-shell .reservation-admin__layout{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:14px;min-height:500px}.admin-shell .reservation-admin__list,.admin-shell .reservation-admin__detail{box-sizing:border-box;border:1px solid #dfe4e7;border-radius:8px;background:#fff}.admin-shell .reservation-admin__list{display:grid;gap:8px;align-content:start;padding:12px}.admin-shell .reservation-admin__list-head{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 4px}.admin-shell .reservation-admin__list-head strong{font-size:13px}.admin-shell .reservation-admin__list-head span{color:#929aa1;font-size:10px}.admin-shell .reservation-admin__list>button{display:grid;gap:6px;width:100%;min-height:96px;padding:12px;border:1px solid #e4e8ea;border-radius:6px;color:#30383e;background:#fff;text-align:left}.admin-shell .reservation-admin__list>button.is-active{border-color:#b8322b;background:#fff9f7}.admin-shell .reservation-admin__list>button>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-shell .reservation-admin__list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-shell .reservation-admin__list i,.admin-shell .reservation-admin__detail-head>i{padding:3px 7px;border-radius:4px;color:#805c2d;background:#fff2df;font-size:9px;font-style:normal}.admin-shell .reservation-admin__list i.is-confirmed,.admin-shell .reservation-admin__list i.is-checked_in,.admin-shell .reservation-admin__detail-head>i.is-confirmed,.admin-shell .reservation-admin__detail-head>i.is-checked_in{color:#237a56;background:#eaf6f0}.admin-shell .reservation-admin__list>button>span,.admin-shell .reservation-admin__list>button>small{color:#858e95;font-size:10px}.admin-shell .reservation-admin__detail{display:grid;align-content:start;gap:14px;padding:16px}.admin-shell .reservation-admin__detail-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #eceff1}.admin-shell .reservation-admin__detail-head span{color:#929aa1;font-size:10px}.admin-shell .reservation-admin__detail-head h2{margin:4px 0 0;font-size:18px}.admin-shell .reservation-admin__detail-head p{margin:4px 0 0;color:#8c959c;font-size:10px}.admin-shell .reservation-admin__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e5e9eb;border-radius:6px}.admin-shell .reservation-admin__summary span{display:grid;gap:5px;padding:12px}.admin-shell .reservation-admin__summary span+span{border-left:1px solid #e8ebed}.admin-shell .reservation-admin__summary small{color:#8c959c;font-size:10px}.admin-shell .reservation-admin__summary strong{font-size:12px}.admin-shell .reservation-admin__contact{display:grid;gap:6px;padding:14px;border:1px solid #e5e9eb;border-radius:6px}.admin-shell .reservation-admin__contact span{color:#8c959c;font-size:10px}.admin-shell .reservation-admin__contact strong{font-size:13px}.admin-shell .reservation-admin__contact p{margin:0;color:#69737a;font-size:11px}.admin-shell .reservation-admin__check-in{display:grid;gap:9px;padding:14px;border:1px solid #e5e9eb;border-radius:6px;background:#fbfcfc}.admin-shell .reservation-admin__check-in>strong{font-size:13px}.admin-shell .reservation-admin__check-in>p{margin:0;color:#69737a;font-size:11px}.admin-shell .reservation-admin__check-in>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-shell .reservation-admin__check-in label{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #e1e6e9;border-radius:5px;background:#fff;cursor:pointer}.admin-shell .reservation-admin__check-in label.is-selected{border-color:#b8322b;background:#fff8f6}.admin-shell .reservation-admin__check-in input{flex:none;margin:0;accent-color:#b8322b}.admin-shell .reservation-admin__check-in label span,.admin-shell .reservation-admin__check-in label b,.admin-shell .reservation-admin__check-in label small{display:block;min-width:0}.admin-shell .reservation-admin__check-in label b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-shell .reservation-admin__check-in label small{margin-top:3px;color:#838c93;font-size:10px}.admin-shell .reservation-admin__late{padding:10px 12px;border-left:3px solid #b98232;color:#775624;background:#fff7e9;font-size:11px}.admin-shell .reservation-admin__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-shell .reservation-admin__actions button{min-height:36px;padding:0 13px;border:1px solid #d7dde0;border-radius:5px;color:#39434a;background:#fff}.admin-shell .reservation-admin__actions button.primary{border-color:#b8322b;color:#fff;background:#b8322b}.admin-shell .reservation-admin__actions button.danger{color:#b8322b}.admin-shell .reservation-admin__empty{display:grid;place-items:center;min-height:130px;color:#8a939a;font-size:12px;text-align:center}@media (max-width: 1000px){.admin-shell .reservation-admin__layout{grid-template-columns:1fr}.admin-shell .reservation-admin__summary{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.admin-shell .reservation-admin,.admin-shell .reservation-admin__header,.admin-shell .reservation-admin__header-actions{min-width:0;width:100%}.admin-shell .reservation-admin__header-actions input{flex:1 1 auto;min-width:0;width:auto}.admin-shell .reservation-admin__header-actions button{flex:0 0 auto}.admin-shell .reservation-admin__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .reservation-admin__metrics button{min-width:0;padding:12px}.admin-shell .reservation-admin__metrics button:nth-child(3){border-left:0}.admin-shell .reservation-admin__metrics button:nth-child(n+3){border-top:1px solid #e7eaec}.admin-shell .reservation-admin__summary{grid-template-columns:1fr}.admin-shell .reservation-admin__summary span+span{border-top:1px solid #e8ebed;border-left:0}.admin-shell .reservation-admin__check-in>div{grid-template-columns:1fr}}.admin-shell .workforce-scheduling{display:grid;gap:14px}.admin-shell .workforce-scheduling__header{align-items:end}.admin-shell .workforce-scheduling__filters{display:flex;gap:10px}.admin-shell .workforce-scheduling__filters label{display:grid;gap:5px;color:#7b848b;font-size:11px;font-weight:750}.admin-shell .workforce-scheduling__filters select,.admin-shell .workforce-scheduling__filters input{min-width:172px;height:38px;padding:0 10px;border:1px solid #dfe4e7;border-radius:6px;background:#fff;color:#273038}.admin-shell .workforce-scheduling__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dfe4e7;border-radius:8px;background:#fff}.admin-shell .workforce-scheduling__metrics button{display:grid;grid-template-columns:1fr auto;gap:2px 12px;min-height:82px;padding:14px 18px;border:0;border-right:1px solid #e7eaec;border-radius:0;background:#fff;text-align:left}.admin-shell .workforce-scheduling__metrics button:last-child{border-right:0}.admin-shell .workforce-scheduling__metrics button.is-active{box-shadow:inset 0 -3px #b8322b;background:#fffaf8}.admin-shell .workforce-scheduling__metrics span{color:#576168;font-size:12px;font-weight:750}.admin-shell .workforce-scheduling__metrics strong{grid-row:span 2;color:#20262b;font-size:26px}.admin-shell .workforce-scheduling__metrics button.is-risk strong{color:#b8322b}.admin-shell .workforce-scheduling__metrics small{color:#929aa1;font-size:10px}.admin-shell .workforce-scheduling__tabs{display:flex;gap:22px;min-height:42px;padding:0 14px;border:1px solid #dfe4e7;border-radius:8px;background:#fff}.admin-shell .workforce-scheduling__tabs button{position:relative;min-width:82px;border:0;border-radius:0;background:transparent;color:#6d767d;font-size:12px;font-weight:750}.admin-shell .workforce-scheduling__tabs button.is-active{color:#232a30}.admin-shell .workforce-scheduling__tabs button.is-active:after{position:absolute;right:14px;bottom:0;left:14px;height:3px;border-radius:3px 3px 0 0;background:#b8322b;content:""}.admin-shell .workforce-scheduling__table{min-height:420px;overflow:auto;border:1px solid #dfe4e7;border-radius:8px;background:#fff}.admin-shell .workforce-scheduling__table table{width:100%;border-collapse:collapse;font-size:12px}.admin-shell .workforce-scheduling__table th{padding:11px 14px;border-bottom:1px solid #dfe4e7;color:#7d868d;background:#f7f8f7;text-align:left;font-size:10px}.admin-shell .workforce-scheduling__table td{padding:13px 14px;border-bottom:1px solid #edf0f1;color:#3d474e;vertical-align:middle}.admin-shell .workforce-scheduling__table td strong,.admin-shell .workforce-scheduling__table td small{display:block}.admin-shell .workforce-scheduling__table td strong{color:#252c31}.admin-shell .workforce-scheduling__table td small{margin-top:4px;color:#90989e;font-size:10px}.admin-shell .workforce-scheduling__table td i{display:inline-block;padding:4px 8px;border-radius:4px;color:#6c747a;background:#f0f1f1;font-size:10px;font-style:normal;font-weight:750}.admin-shell .workforce-scheduling__table td i.is-active,.admin-shell .workforce-scheduling__table td i.is-confirmed,.admin-shell .workforce-scheduling__table td i.is-approved,.admin-shell .workforce-scheduling__table td i.is-normal{color:#237a56;background:#eaf6f0}.admin-shell .workforce-scheduling__table td i.is-risk,.admin-shell .workforce-scheduling__table td i.is-rejected{color:#b8322b;background:#fcecea}.admin-shell .workforce-scheduling__table td button{min-height:30px;padding:0 10px;border:1px solid #d8dddf;border-radius:5px;background:#fff;color:#4d575e;font-size:10px;font-weight:750}.admin-shell .workforce-scheduling__actions{display:flex;gap:6px}.admin-shell .workforce-scheduling__actions button.is-primary{border-color:#b8322b;color:#fff;background:#b8322b}.admin-shell .workforce-scheduling__empty{display:grid;min-height:240px;place-items:center;color:#939ba1;font-size:12px}@media (max-width: 980px){.admin-shell .workforce-scheduling__header{align-items:stretch}.admin-shell .workforce-scheduling__filters{flex-wrap:wrap}.admin-shell .workforce-scheduling__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .workforce-scheduling__metrics button:nth-child(2){border-right:0}}.admin-shell .workforce-compensation{display:grid;gap:14px}.admin-shell .workforce-compensation__header{align-items:end}.admin-shell .workforce-compensation__filters,.admin-shell .workforce-compensation__generate,.admin-shell .workforce-compensation__actions{display:flex;gap:8px}.admin-shell .workforce-compensation__filters label{display:grid;gap:5px;color:#7d868d;font-size:11px;font-weight:750}.admin-shell .workforce-compensation__filters select,.admin-shell .workforce-compensation__filters input,.admin-shell .workforce-compensation__generate select{min-width:170px;height:38px;padding:0 10px;border:1px solid #dfe4e7;border-radius:6px;background:#fff}.admin-shell .workforce-compensation__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dfe4e7;border-radius:8px;background:#fff}.admin-shell .workforce-compensation__metrics button{display:grid;grid-template-columns:1fr auto;gap:2px 12px;min-height:82px;padding:14px 18px;border:0;border-right:1px solid #e7eaec;border-radius:0;background:#fff;text-align:left}.admin-shell .workforce-compensation__metrics button:last-child{border-right:0}.admin-shell .workforce-compensation__metrics button.is-active{box-shadow:inset 0 -3px #b8322b;background:#fffaf8}.admin-shell .workforce-compensation__metrics span{color:#586268;font-size:12px;font-weight:750}.admin-shell .workforce-compensation__metrics strong{grid-row:span 2;color:#20262b;font-size:25px}.admin-shell .workforce-compensation__metrics button.is-risk strong{color:#b8322b}.admin-shell .workforce-compensation__metrics small{color:#929aa1;font-size:10px}.admin-shell .workforce-compensation__toolbar{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 10px 0 14px;border:1px solid #dfe4e7;border-radius:8px;background:#fff}.admin-shell .workforce-compensation__toolbar>div:first-child{display:flex;gap:20px;align-self:stretch}.admin-shell .workforce-compensation__toolbar>div:first-child button{position:relative;border:0;border-radius:0;background:transparent;color:#6d767d;font-size:12px;font-weight:750}.admin-shell .workforce-compensation__toolbar>div:first-child button.is-active{color:#232a30}.admin-shell .workforce-compensation__toolbar>div:first-child button.is-active:after{position:absolute;right:10px;bottom:0;left:10px;height:3px;border-radius:3px 3px 0 0;background:#b8322b;content:""}.admin-shell .workforce-compensation__generate button,.admin-shell .workforce-compensation__table td button{min-height:32px;padding:0 11px;border:1px solid #d8dddf;border-radius:5px;background:#fff;color:#4d575e;font-size:10px;font-weight:750}.admin-shell .workforce-compensation__generate button,.admin-shell .workforce-compensation__table td button.is-primary{border-color:#b8322b;color:#fff;background:#b8322b}.admin-shell .workforce-compensation__table{min-height:420px;overflow:auto;border:1px solid #dfe4e7;border-radius:8px;background:#fff}.admin-shell .workforce-compensation__table table{width:100%;border-collapse:collapse;font-size:12px}.admin-shell .workforce-compensation__table th{padding:11px 14px;border-bottom:1px solid #dfe4e7;color:#7d868d;background:#f7f8f7;text-align:left;font-size:10px}.admin-shell .workforce-compensation__table td{padding:13px 14px;border-bottom:1px solid #edf0f1;color:#3d474e;vertical-align:middle}.admin-shell .workforce-compensation__table td strong,.admin-shell .workforce-compensation__table td small{display:block}.admin-shell .workforce-compensation__table td small{margin-top:4px;color:#929aa1;font-size:10px}.admin-shell .workforce-compensation__table td i{display:inline-block;padding:4px 8px;border-radius:4px;color:#6c747a;background:#f0f1f1;font-size:10px;font-style:normal;font-weight:750}.admin-shell .workforce-compensation__table td i.is-paid,.admin-shell .workforce-compensation__table td i.is-finance_approved{color:#237a56;background:#eaf6f0}.admin-shell .workforce-compensation__table td i.is-rejected,.admin-shell .workforce-compensation__table td i.is-submitted{color:#b8322b;background:#fcecea}.admin-shell .workforce-compensation__table td.is-positive{color:#237a56;font-weight:800}.admin-shell .workforce-compensation__table td.is-negative{color:#b8322b;font-weight:800}.admin-shell .workforce-compensation__empty{display:grid;min-height:240px;place-items:center;color:#939ba1;font-size:12px}@media (max-width: 980px){.admin-shell .workforce-compensation__header{align-items:stretch}.admin-shell .workforce-compensation__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .workforce-compensation__toolbar{align-items:stretch;flex-direction:column;padding:8px 10px}}.admin-shell .reminder-rules-page{display:grid;gap:14px;min-width:0}.admin-shell .reminder-rules-page__header{align-items:end;gap:20px}.admin-shell .reminder-rules-page__header-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-shell .reminder-rules-page__header-actions button{min-height:38px;padding:0 14px}.admin-shell .reminder-rules-page__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dfe4e7;border-radius:8px;background:#fff}.admin-shell .reminder-rules-page__metrics>div{display:grid;gap:5px;min-width:0;padding:14px 18px}.admin-shell .reminder-rules-page__metrics>div+div{border-left:1px solid #e7eaec}.admin-shell .reminder-rules-page__metrics span,.admin-shell .reminder-rules-page__metrics small{color:#7e888f;font-size:11px}.admin-shell .reminder-rules-page__metrics strong{color:#22282d;font-size:25px}.admin-shell .reminder-rules-page__section{min-width:0;padding:16px;border:1px solid #dfe4e7;border-radius:8px;background:#fff}.admin-shell .reminder-rules-page__section-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:12px}.admin-shell .reminder-rules-page__section-head h2{margin:0;color:#283038;font-size:16px}.admin-shell .reminder-rules-page__section-head p{margin:5px 0 0;color:#7b858d;font-size:11px;line-height:1.55}.admin-shell .reminder-rules-page__section-head>span{flex:none;padding:4px 8px;border-radius:4px;color:#7b582b;background:#fff3df;font-size:10px}.admin-shell .reminder-policy-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #e4e8ea;border-radius:6px}.admin-shell .reminder-policy-table{width:100%;min-width:1180px;border-collapse:collapse}.admin-shell .reminder-policy-table th,.admin-shell .reminder-policy-table td{padding:9px;border-bottom:1px solid #edf0f1;color:#41494f;font-size:11px;text-align:left;vertical-align:top}.admin-shell .reminder-policy-table th{color:#7d868d;background:#f8f9f9;font-weight:700;white-space:nowrap}.admin-shell .reminder-policy-table input,.admin-shell .reminder-policy-table select{box-sizing:border-box;width:100%;min-width:72px;min-height:32px;padding:0 8px;border:1px solid #d9dfe2;border-radius:4px;background:#fff;font:inherit}.admin-shell .reminder-policy-table td:first-child{min-width:176px}.admin-shell .reminder-policy-table td:first-child input+input{margin-top:5px}.admin-shell .reminder-policy-table td small{display:block;margin-top:5px;color:#969da2}.admin-shell .reminder-policy-table label{display:flex;align-items:center;gap:4px;white-space:nowrap}.admin-shell .reminder-policy-table label input[type=number]{width:64px}.admin-shell .reminder-policy-toggle{min-height:27px}.admin-shell .reminder-policy-toggle input[type=checkbox]{width:14px;min-width:14px;min-height:14px;margin:0;accent-color:#b8322b}.admin-shell .reminder-policy-save{min-height:32px;padding:0 11px;border:1px solid #b8322b;border-radius:4px;color:#fff;background:#b8322b;white-space:nowrap}.admin-shell .reminder-rules-page__channel-note{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;border-left:3px solid #b98232;color:#725527;background:#fff7e9;font-size:11px}.admin-shell .reminder-rules-page__channel-note strong{flex:none}.admin-shell .reminder-rules-page .data-table strong,.admin-shell .reminder-rules-page .data-table small{display:block}.admin-shell .reminder-rules-page .data-table small{margin-top:3px;color:#959da2;font-size:9px}.admin-shell .reminder-rules-page__empty{height:96px;color:#91999f;text-align:center!important}@media (max-width: 980px){.admin-shell .reminder-rules-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .reminder-rules-page__metrics>div:nth-child(3){border-top:1px solid #e7eaec;border-left:0}.admin-shell .reminder-rules-page__metrics>div:nth-child(4){border-top:1px solid #e7eaec}}@media (max-width: 620px){.admin-shell .reminder-rules-page__header{align-items:stretch}.admin-shell .reminder-rules-page__header-actions button{flex:1 1 auto}.admin-shell .reminder-rules-page__section{padding:12px}.admin-shell .reminder-rules-page__section-head{align-items:start}}
