:root{--ros-navy: #0d1b2a;--ros-orange: #ff6a00;--ros-orange-dark: #d95700;--ros-orange-soft: #fff0e5;--ros-cream: #f8f4ee;--ros-surface: #ffffff;--ros-text: #0d1b2a;--ros-muted: #66717d;--ros-line: #dfd8cf;--ros-success: #16864b;--ros-warning: #b85d00;--ros-danger: #c43131;color:var(--ros-text);background:var(--ros-cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}.workforce-development-shell{display:grid;gap:1.25rem}.compact-field{min-width:190px}.competency-filters{align-items:end;display:flex;flex-wrap:wrap;gap:.7rem}.development-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));margin-top:1rem}.development-card{border:1px solid var(--ros-line);border-radius:18px;min-width:0;overflow:hidden;padding:1rem}.development-card-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.development-card-heading h3{margin:0;overflow-wrap:anywhere}.development-card-heading p{color:var(--ros-muted);margin:.2rem 0 0}.development-card-heading>strong{color:var(--ros-orange);font-size:1.75rem;white-space:nowrap}.development-card-heading>strong small,.employee-development-summary strong small{color:var(--ros-muted);font-size:.72rem}.development-index-score{text-align:right}.development-index-score>span{color:var(--ros-muted);display:block;font-size:.72rem}.development-index-score>strong{color:var(--ros-orange);display:block;font-size:1.75rem;white-space:nowrap}.development-index-score>strong small{color:var(--ros-muted);font-size:.72rem}.development-score-row{margin:.72rem 0}.development-score-row>div:first-child{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.development-score-row span{min-width:0;overflow-wrap:anywhere}.development-score-row small{color:var(--ros-muted)}.development-score-track{background:var(--ros-orange-soft);border-radius:999px;height:7px;margin-top:.35rem;overflow:hidden}.development-score-track span{background:linear-gradient(90deg,var(--ros-orange-dark),var(--ros-orange));display:block;height:100%}.communication-rating-row{align-items:end;display:grid;gap:.6rem;grid-template-columns:1fr auto;margin-top:1rem}.communication-rating-row input{width:100%}.competency-index-button{align-items:center;background:var(--ros-orange-soft);color:inherit;display:grid;gap:.2rem;grid-template-columns:1fr auto;margin-top:1rem;text-align:left;width:100%}.competency-index-button strong{color:var(--ros-orange-dark);font-size:1.3rem}.competency-index-button small{color:var(--ros-muted);grid-column:1 / -1}.competency-summary{align-items:center;background:var(--ros-orange-soft);border-radius:16px;display:flex;gap:1rem;margin:1rem 0;padding:1rem}.competency-summary strong{color:var(--ros-orange-dark);font-size:2rem}.competency-category-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.competency-category-nav button{align-items:center;display:inline-flex;gap:.35rem}.competency-category-nav button small{font-size:.72rem;opacity:.75}.competency-list{display:grid;gap:.5rem}.competency-row{align-items:center;border:1px solid var(--ros-line);border-radius:12px;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) minmax(185px,.6fr) auto;padding:.7rem .8rem}.competency-row>div{min-width:0}.competency-row strong,.competency-row small{display:block;overflow-wrap:anywhere}.competency-row small{color:var(--ros-muted);margin-top:.2rem}.competency-sop-link{color:#225e94;display:inline-block;font-size:.8rem;font-weight:800;margin-top:.4rem}.competency-category-form{align-items:end;background:#faf8f4;border:1px solid var(--ros-line);border-radius:12px;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) 110px auto;margin-top:.85rem;padding:.75rem}.competency-form{background:#faf8f4;border:1px solid var(--ros-line);border-radius:12px;display:grid;gap:.7rem;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 110px;margin-top:.75rem;padding:.75rem}.competency-form .field-wide{grid-column:1 / -1}.competency-form-actions{align-items:center;display:flex;gap:.6rem;justify-content:flex-end}.competency-location-field{border:1px solid var(--ros-line);border-radius:10px;display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:0;padding:.65rem .8rem}.competency-location-field legend{color:var(--ros-muted);font-size:.8rem;font-weight:800;padding:0 .25rem}.competency-location-field .checkbox-field{align-items:center}.competency-admin-list{border-top:1px solid var(--ros-line);margin-top:1.25rem;padding-top:1rem}.competency-admin-list>div{align-items:center;border-top:1px solid #eee8e1;display:flex;gap:1rem;justify-content:space-between;padding:.55rem 0}.competency-admin-list>div>span{display:grid;gap:.15rem;min-width:0}.competency-admin-list small{color:var(--ros-muted)}.competency-admin-list>div>div{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.competency-category-admin-list{border-top:1px solid var(--ros-line);margin-top:.85rem;padding-top:.8rem}.competency-category-admin-list h3{font-size:1rem;margin:0 0 .3rem}.competency-category-admin-list>div{align-items:center;border-top:1px solid #eee8e1;display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0}.competency-category-admin-list>div>span{display:grid;gap:.1rem;min-width:0}.competency-category-admin-list small{color:var(--ros-muted)}.competency-category-admin-list>div>div{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.employee-development-summary{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-development-summary>div{background:var(--ros-orange-soft);border-radius:16px;padding:1rem}.employee-development-summary span,.employee-development-summary strong{display:block}.employee-development-summary strong{color:var(--ros-orange-dark);font-size:1.8rem;margin:.3rem 0}.employee-development-summary p{color:var(--ros-muted);margin:0;overflow-wrap:anywhere}.employee-competency-profile-list{display:grid;gap:.5rem;margin-top:1rem}.employee-competency-profile-list>div{align-items:center;border-bottom:1px solid var(--ros-line);display:flex;gap:1rem;justify-content:space-between;padding:.65rem 0}.employee-competency-profile-list span strong,.employee-competency-profile-list span small{display:block}.employee-competency-profile-list span small{color:var(--ros-muted)}.employee-competency-profile-list em{border-radius:999px;font-style:normal;padding:.3rem .65rem;text-align:center}.competency-level-independent{background:#dcfce7;color:#166534}.competency-level-supervised{background:#fef3c7;color:#92400e}.competency-level-seen{background:#dbeafe;color:#1e40af}.competency-level-none{background:var(--ros-cream);color:var(--ros-muted)}@media(max-width:720px){.competency-row,.competency-form,.competency-category-form{grid-template-columns:1fr}.competency-form .field-wide{grid-column:auto}.competency-form-actions{justify-content:stretch}.competency-form-actions button{flex:1}.competency-admin-list>div{align-items:flex-start;flex-direction:column;gap:.45rem}.competency-admin-list>div>div{justify-content:flex-start}.competency-category-admin-list>div{align-items:flex-start;flex-direction:column;gap:.45rem}.competency-category-admin-list>div>div{justify-content:flex-start}.employee-development-summary{grid-template-columns:1fr}.employee-competency-profile-list>div,.competency-summary{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:clip}body{margin:0;min-width:0;min-height:100vh}button,input,select{font:inherit}button,.button-link{transition:filter .15s ease,transform .15s ease}button:hover,.button-link:hover{filter:brightness(.96)}button:active,.button-link:active{transform:translateY(1px)}.auth-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);min-height:100vh}.brand-panel{background:var(--ros-navy);color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(3rem,8vw,8rem);position:relative}.brand-panel>*{position:relative;z-index:1}.brand-panel h1{font-size:clamp(2.7rem,5.7vw,5.3rem);letter-spacing:-.055em;line-height:.96;margin:1.4rem 0 1.5rem;max-width:790px}.lead{color:#ccd2d8;font-size:1.16rem;line-height:1.65;max-width:650px}.eyebrow{color:var(--ros-orange);font-size:.76rem;font-weight:900;letter-spacing:.15em;margin:0;text-transform:uppercase}.environment-badge{align-self:flex-start;background:#fff1;border:1px solid #ffffff3b;border-radius:999px;margin-top:2rem;padding:.6rem .9rem}.surface-switcher{margin-top:1.5rem;max-width:410px}.surface-switcher-heading{display:grid;gap:.2rem;margin-bottom:.65rem}.surface-switcher-heading p{color:#aeb8c1;font-size:.78rem;font-weight:850;letter-spacing:.08em;margin:0;text-transform:uppercase}.surface-switcher-heading>small{color:var(--ros-muted);line-height:1.35}.surface-switcher>div{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.surface-switcher>.surface-switcher-heading{grid-template-columns:1fr}.surface-switcher a{background:#ffffff0d;border:1px solid #ffffff2b;border-radius:13px;color:#fff;display:grid;gap:.2rem;min-width:0;padding:.8rem .9rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.surface-switcher a:hover{background:#ffffff18;border-color:#fff5}.surface-switcher a:active{transform:translateY(1px)}.surface-switcher a.active{background:var(--ros-orange);border-color:var(--ros-orange);box-shadow:0 8px 24px #0003}.surface-switcher strong{font-size:.95rem;overflow:hidden;text-overflow:ellipsis}.surface-switcher small{color:#cbd3da;font-size:.72rem;line-height:1.25}.surface-switcher a.active small{color:#fff}.surface-switcher a[aria-disabled=true]{cursor:wait}.surface-switcher-light{background:#fff;border:1px solid var(--ros-line);border-radius:18px;box-shadow:0 12px 32px #0d1b2a0a;margin:0 auto 1rem;max-width:1280px;padding:.85rem 1rem}.surface-switcher-light.surface-switcher-authenticated{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr)}.surface-switcher-light .surface-switcher-heading{margin:0}.surface-switcher-light .surface-switcher-heading p{color:var(--ros-navy)}.surface-switcher-light a{background:#f5f7f7;border-color:var(--ros-line);color:var(--ros-navy);padding:.7rem .85rem}.surface-switcher-light a:hover{background:#fff5eb;border-color:#efb382}.surface-switcher-light a.active{background:var(--ros-navy);border-color:var(--ros-navy);box-shadow:none;color:#fff}.surface-switcher-light a small{color:var(--ros-muted)}.surface-switcher-light a.active small{color:#d7dee4}.brand-lockup{align-items:center;color:var(--ros-navy);display:inline-flex;font-size:1.3rem;font-weight:950;gap:.7rem;letter-spacing:-.045em;text-decoration:none}.brand-lockup img{border:1px solid #0d1b2a14;border-radius:14px;height:50px;object-fit:cover;width:50px}.brand-lockup>span>span{color:var(--ros-orange)}.brand-identity{display:grid;gap:.65rem;margin-bottom:2.25rem}.brand-identity-compact{gap:.35rem;margin-bottom:0}.brand-lockup-inverse{color:#fff;font-size:1.55rem}.brand-lockup-inverse img{border-color:#ffffff30;height:58px;width:58px}.brand-motto{color:#d7dee4;font-size:1.03rem;font-weight:750;letter-spacing:-.01em;margin:0}.brand-motto strong{color:var(--ros-orange);font-weight:950}.brand-identity-compact .brand-motto{color:var(--ros-muted);font-size:.78rem;white-space:nowrap}.auth-card{align-self:center;margin:3rem clamp(1.5rem,5vw,5rem);max-width:480px}.auth-card h2,.content-card h2{font-size:2rem;letter-spacing:-.03em;margin:.75rem 0}.muted{color:var(--ros-muted);line-height:1.6}form{display:grid;gap:1.1rem;margin-top:2rem}label{color:#34404b;display:grid;font-size:.9rem;font-weight:750;gap:.5rem}input,select{background:#fff;border:1px solid #cfc8bf;border-radius:11px;color:var(--ros-text);min-width:0;padding:.85rem 1rem}input:focus,select:focus{border-color:var(--ros-orange);box-shadow:0 0 0 4px #ff6a0023;outline:none}button,.button-link{background:var(--ros-orange);border:0;border-radius:11px;color:#fff;cursor:pointer;font-weight:850;padding:.9rem 1.2rem;text-align:center;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{background:#edf0f2;color:var(--ros-navy)}button.compact{padding:.55rem .75rem;white-space:nowrap}.text-button{background:transparent;color:var(--ros-orange-dark);padding:0}.form-error{background:#fff0f0;border:1px solid #f2caca;border-radius:10px;color:#9e2323;font-weight:700;padding:.9rem 1rem}.form-success{background:#e9f7ef;border:1px solid #bfe7d0;border-radius:10px;color:#14633a;font-weight:700;padding:.9rem 1rem}.form-hint{color:var(--ros-muted);font-size:.84rem;line-height:1.5;margin:-.2rem 0 0}.forgot-password-button{background:transparent;color:var(--ros-orange-dark);margin-top:1rem;padding:.35rem 0;text-decoration:underline}.password-recovery-request h2,.password-recovery-notice h2{margin-bottom:.5rem}.password-recovery-request>.text-button,.password-recovery-notice>.text-button{display:block;margin-top:1rem}.password-recovery-notice{display:grid;gap:1rem}.password-recovery-notice h1,.password-recovery-notice h2,.password-recovery-notice p{margin:0}.password-recovery-notice p{color:var(--ros-muted);line-height:1.6}.password-recovery-notice .secondary,.password-recovery-notice .button-link{justify-self:start}.password-back-link{color:var(--ros-orange-dark);display:inline-block;font-weight:800;margin-top:1rem}.password-recovery-page .self-service-card{max-width:760px}.password-recovery-page .password-form{margin-bottom:1rem}.loading-screen{align-items:center;display:flex;justify-content:center;min-height:100vh}.workspace{margin:0 auto;max-width:1280px;padding:2.5rem 1.5rem 5rem}.workspace>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.workspace-title{align-items:center;display:flex;gap:1.6rem}.workspace-title .brand-identity{border-right:1px solid var(--ros-line);padding-right:1.6rem}.workspace h1{font-size:2.35rem;letter-spacing:-.045em;margin:.25rem 0 0}.session-actions{align-items:center;display:flex;gap:1rem}.install-app-control{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.install-app-control small{color:var(--ros-muted);line-height:1.35;max-width:320px}.app-update-button{white-space:nowrap}.transfer-invoices-table .invoice-vendor{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-invoices-table .invoice-payment-action{text-align:right;white-space:nowrap}.operations-overview,.operations-overview>*{min-width:0}.invoice-list-card{min-width:0;overflow:hidden}.invoice-list-card h3{overflow-wrap:anywhere}.responsive-invoice-table{max-width:100%;overflow-x:auto}.responsive-invoice-table table{border-collapse:collapse;table-layout:auto;width:100%}.responsive-invoice-table th{color:var(--ros-muted);font-size:.78rem;padding:.7rem .65rem;text-align:left}.responsive-invoice-table td{border-top:1px solid #e9e3dc;min-width:0;overflow-wrap:anywhere;padding:.8rem .65rem;vertical-align:top}.responsive-invoice-table .invoice-file-name{max-width:260px}.auth-card .install-app-control{border-top:1px solid var(--ros-line);margin-top:1.25rem;padding-top:1.25rem}.status-card,.content-card{background:#fff;border:1px solid var(--ros-line);border-radius:20px;box-shadow:0 16px 44px #0d1b2a0b}.status-card{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.15rem 1.4rem}.status-card p{color:var(--ros-muted);margin:.25rem 0 0}.status-dot{background:var(--ros-success);border-radius:50%;box-shadow:0 0 0 6px #16864b18;height:12px;width:12px}.live-data-label{background:#eaf6ef;border-radius:999px;color:#12683c;font-size:.76rem;font-weight:850;padding:.45rem .7rem}.employee-day-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.35rem}.employee-day-grid article{background:#faf8f4;border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:.35rem;padding:1rem}.employee-day-grid article.attention{background:var(--ros-orange-soft);border-color:#efb382}.employee-day-grid span,.employee-day-grid small{color:var(--ros-muted)}.employee-day-grid strong{font-size:1.35rem}.employee-day-actions{margin-top:1.2rem}.task-exception-note{border-radius:10px;display:grid;gap:.25rem;margin-top:.65rem;padding:.75rem}.task-exception-note.active{background:#fff3df;border:1px solid #efb96e;color:#70420c}.task-exception-note.history{background:#f3f5f5;color:var(--ros-muted)}.task-exception-note span{line-height:1.45}.task-exception-form{background:#fffaf1;border:1px solid #efc48d;border-radius:12px;display:grid;gap:.85rem;grid-column:1 / -1;margin-top:.75rem;padding:1rem}.task-exception-form label{display:grid;gap:.4rem}.inventory-help{background:#eef5f1;border-radius:10px;display:grid;gap:.35rem;padding:.8rem}.inventory-help span{color:#40544a;line-height:1.45}.content-card{margin-bottom:1.5rem;padding:clamp(1.5rem,4vw,3rem)}.empty-state{background:#faf8f4;border:1px dashed var(--ros-line);border-radius:12px;color:var(--ros-muted);padding:1rem}.tenant-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:1.5rem}.tenant-card{background:#fff;border:1px solid var(--ros-line);border-radius:14px;color:var(--ros-text);display:grid;gap:.45rem;padding:1.2rem;text-align:left}.tenant-card.selected{background:var(--ros-orange-soft);border-color:var(--ros-orange);box-shadow:inset 0 0 0 1px var(--ros-orange)}.tenant-card span,.tenant-card small{color:var(--ros-muted)}.tenant-card strong{font-size:1.15rem}.tenant-contact-list{display:grid;gap:.45rem;margin-top:.25rem}.tenant-admin-contact{background:var(--ros-cream);border:1px solid var(--ros-line);border-radius:10px;display:grid;gap:.2rem;margin-top:.25rem;padding:.65rem .75rem}.tenant-admin-contact span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tenant-admin-contact b{color:var(--ros-text);font-size:.9rem;overflow-wrap:anywhere}.tenant-admin-contact small{overflow-wrap:anywhere}.tenant-admin-contact.active{background:#eef9f1;border-color:#aad8b5}.tenant-admin-contact.active span{color:#28733a}.tenant-admin-contact.invited{background:#fff8e8;border-color:#eed08a}.tenant-admin-contact.invited span{color:#8a6414}.tenant-admin-contact.expired,.tenant-admin-contact.missing{background:#fff2f0;border-color:#edb6ae}.tenant-admin-contact.expired span,.tenant-admin-contact.missing span{color:#9c3f33}.tenant-contact-overflow{padding:0 .25rem}.section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.account-security h2{margin-bottom:.25rem}.password-form{background:#faf8f4;border:1px solid var(--ros-line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 0;padding:1.25rem}.password-form .form-hint,.password-form .form-actions{grid-column:1 / -1}.workforce-summary{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1.75rem 0}.workforce-summary>div{background:#faf8f4;border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:.2rem;padding:1.15rem}.workforce-summary strong{font-size:1.9rem;letter-spacing:-.04em}.workforce-summary span{color:var(--ros-muted);font-size:.84rem}.workforce-summary .summary-attention{background:#fff8e8;border-color:#ebcb8a}.workforce-summary .summary-attention strong{color:var(--ros-warning)}.request-draft{background:var(--ros-navy);border-radius:18px;color:#fff;display:grid;gap:1rem;margin:1.5rem 0;padding:1.5rem}.request-draft h3{font-size:1.5rem;margin:.4rem 0}.request-draft p{color:#d5dbe0;margin:0}.request-draft small{color:#aeb9c2}.request-link{background:#ffffff12;border:1px solid #ffffff20;border-radius:10px;overflow:auto;padding:.8rem}.request-link code{color:#fff;font-size:.78rem;white-space:nowrap}.request-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.request-draft .secondary{background:#fff}.request-draft .text-button{color:#ffc49a}.employee-form,.self-service-form{background:#faf8f4;border:1px solid var(--ros-line);border-radius:16px;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0;padding:1.25rem}.field-wide{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end}.form-title{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.form-title .form-hint{margin-top:.45rem;max-width:720px}.form-section{border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:1.2rem}.form-section legend{color:var(--ros-navy);font-size:1rem;font-weight:900;padding:0 .45rem}.protected-section{background:#fffaf6;border-color:#eccdb9}.compensation-section{background:#f4f8fb;border-color:#c9dae7}.generated-identifier{background:#f0f3f5;border:1px solid #d5dde2;border-radius:11px;display:grid;gap:.28rem;padding:.75rem 1rem}.generated-identifier span{color:#34404b;font-size:.9rem;font-weight:750}.generated-identifier strong{color:var(--ros-navy);font-size:.92rem}.generated-identifier small,.employee-identifier{color:var(--ros-orange-dark);font-size:.74rem;font-weight:750}.current-compensation{align-self:end;background:#e7f1f7;border-radius:11px;color:#244c63;line-height:1.45;margin:0;padding:.82rem 1rem}.checkbox-field{align-items:flex-start;display:flex;gap:.7rem}.checkbox-field input{accent-color:var(--ros-orange);margin:.18rem 0 0;min-width:auto}.checkbox-field span{display:grid;gap:.25rem}.checkbox-field small{color:var(--ros-muted);font-weight:500;line-height:1.45}.employee-toolbar{align-items:end;background:#faf8f4;border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:.9rem;grid-template-columns:minmax(260px,1fr) 180px auto;margin:1.5rem 0 .5rem;padding:1rem}.employee-toolbar label>span:first-child{font-size:.78rem}.toolbar-checkbox{align-items:center;min-height:45px;padding-bottom:.15rem}.employee-table-wrap{overflow-x:hidden}.employee-table{border-collapse:collapse;margin-top:.65rem;table-layout:fixed;width:100%}.employee-table th{color:var(--ros-muted);font-size:.67rem;letter-spacing:.06em;padding:.5rem .45rem;text-align:left;text-transform:uppercase}.employee-table td{border-top:1px solid #e9e3dc;padding:.5rem .45rem;vertical-align:top}.employee-table th:nth-child(1){width:16%}.employee-table th:nth-child(2){width:12%}.employee-table th:nth-child(3){width:13%}.employee-table th:nth-child(4){width:11%}.employee-table th:nth-child(5){width:14%}.employee-table th:nth-child(6){width:15%}.employee-table th:nth-child(7){width:19%}.employee-cell-stack{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem;min-width:0}.employee-table small{color:var(--ros-muted)}.table-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.6rem}.employee-table .table-actions{display:grid;gap:.25rem .35rem;grid-template-columns:max-content max-content;min-width:0}.employee-table .table-actions>:last-child{grid-column:1 / -1;justify-self:start}@media(max-width:1100px){.employee-table,.employee-table tbody,.employee-table tr,.employee-table td{display:block;width:100%}.employee-table thead{display:none}.employee-table tr{background:#faf8f4;border:1px solid var(--ros-line);border-radius:13px;margin:.65rem 0;overflow:hidden;padding:.1rem .7rem}.employee-table td{align-items:start;border-top:1px solid #e9e3dc;display:grid;gap:.65rem;grid-template-columns:minmax(94px,.38fr) minmax(0,1fr);padding:.5rem 0}.employee-table td:first-child{border-top:0}.employee-table td:before{color:var(--ros-muted);content:attr(data-label);font-size:.66rem;font-weight:850;letter-spacing:.04em;padding-top:.1rem;text-transform:uppercase}.employee-table .table-actions{grid-template-columns:max-content max-content}}.compliance-pill{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:850;padding:.38rem .65rem;white-space:nowrap;width:fit-content}.compliance-pill.ok{background:#e4f5eb;color:#14633a}.compliance-pill.warning{background:#fff0d2;color:#8b4908}.compliance-pill.danger{background:#fde6e6;color:#a42828}.compliance-pill.neutral{background:#eceff1;color:#59636c}.self-service-page{min-height:100vh;padding:1.5rem}.self-service-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 1.5rem;max-width:900px}.security-label{background:#e5f4eb;border-radius:999px;color:#12673a;font-size:.78rem;font-weight:850;padding:.55rem .75rem}.self-service-card{background:#fff;border:1px solid var(--ros-line);border-radius:24px;box-shadow:0 20px 70px #0d1b2a10;margin:0 auto;max-width:900px;overflow:hidden;padding:clamp(1.4rem,5vw,3.5rem)}.self-service-intro{border-bottom:1px solid var(--ros-line);margin-bottom:1.5rem;padding-bottom:1.5rem}.self-service-intro h1,.submission-success h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.045em;margin:.55rem 0 1rem}.self-service-intro>p{color:var(--ros-muted);line-height:1.65}.privacy-note{background:#f0f5f8;border-radius:12px;color:#43515c;font-size:.86rem;line-height:1.55;margin-top:1.25rem;padding:1rem}.self-service-form{background:transparent;border:0;padding:0}.consent-field{background:var(--ros-orange-soft);border:1px solid #ffd0af;border-radius:12px;padding:1rem}.submission-success{padding:3rem 0;text-align:center}.submission-success p:last-child{color:var(--ros-muted);line-height:1.65;margin:0 auto;max-width:600px}.success-icon{align-items:center;background:#e4f5eb;border-radius:50%;color:var(--ros-success);display:inline-flex;font-size:2rem;font-weight:900;height:70px;justify-content:center;margin-bottom:1.5rem;width:70px}.app-nav{background:#fff;border:1px solid var(--ros-line);border-radius:16px;display:flex;gap:.4rem;margin:0 0 1.5rem;padding:.45rem;width:fit-content}n.app-nav button{background:transparent;color:var(--ros-muted);padding:.75rem 1.15rem}n.app-nav button.active{background:var(--ros-navy);box-shadow:0 5px 14px #0d1b2a22;color:#fff}n.welcome-card{display:grid;gap:.7rem;justify-items:start}n.welcome-card h2,.welcome-card p{margin:0}nn.module-nav{background:#e9e4dc;border:1px solid var(--ros-line);border-radius:14px;display:inline-flex;gap:.35rem;margin:0 0 1.5rem;padding:.35rem}.module-nav button{background:transparent;color:var(--ros-muted);padding:.7rem 1rem}.module-nav button.active{background:var(--ros-navy);box-shadow:0 5px 14px #0d1b2a22;color:#fff}.mobile-bottom-nav,.mobile-more-backdrop,.mobile-more-panel{display:none}.week-toolbar{align-items:center;background:#faf8f4;border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:.7rem;grid-template-columns:auto 1fr auto auto;margin:1.5rem 0 1rem;padding:.85rem}.week-toolbar>div{display:grid;gap:.2rem;text-align:center}.week-toolbar small{color:var(--ros-muted)}.schedule-summary{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.5rem}.schedule-summary>div{background:#faf8f4;border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:.2rem;padding:1rem}.schedule-summary strong{font-size:1.45rem;letter-spacing:-.035em}.schedule-summary span{color:var(--ros-muted);font-size:.82rem}.schedule-summary .summary-attention{background:#fff8e8;border-color:#ebcb8a}.schedule-summary .summary-attention strong{color:var(--ros-warning)}.schedule-location-legend{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin:-.65rem 0 1.1rem}.schedule-location-legend>span{align-items:center;color:#34434e;display:inline-flex;font-size:.72rem;font-weight:800;gap:.35rem}.schedule-location-legend i{border-radius:999px;display:block;height:.7rem;width:.7rem}.schedule-location-legend .location-poke i{background:#27824e}.schedule-location-legend .location-ramen i{background:#c43e3a}.schedule-location-legend small{color:var(--ros-muted);font-size:.7rem}.shift-form{background:#faf8f4;border:1px solid var(--ros-line);border-radius:16px;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0;padding:1.25rem}.shift-form h3{font-size:1.5rem;margin:.4rem 0 0}.shift-form .form-actions{gap:.75rem;justify-content:space-between}.danger-button{background:#fff0f0;border:1px solid #f1c5c5;color:var(--ros-danger)}.warning-checkbox{background:#fff4dc;border:1px solid #efcf8e;border-radius:11px;padding:.7rem}.schedule-grid{display:grid;gap:.55rem;grid-template-columns:repeat(7,minmax(138px,1fr));overflow-x:auto;padding-bottom:.5rem}.schedule-day{background:#f7f4ef;border:1px solid var(--ros-line);border-radius:14px;min-height:250px;overflow:hidden}.schedule-day>header{align-items:center;background:#fff;border-bottom:1px solid var(--ros-line);display:flex;justify-content:space-between;padding:.65rem}.schedule-day>header>div{display:grid;gap:.2rem}.schedule-day>header strong{font-size:.83rem;text-transform:capitalize}.schedule-day>header small{color:var(--ros-muted);font-size:.72rem}.day-add{align-items:center;border-radius:9px;display:flex;font-size:1.2rem;height:32px;justify-content:center;padding:0;width:32px}.day-shifts{display:grid;gap:.4rem;padding:.45rem}.day-empty{color:#9aa1a7;font-size:.78rem;margin:.4rem;text-align:center}.shift-card{border:2px solid #9aa1a7;color:var(--ros-text);cursor:pointer;display:grid;gap:.2rem;min-width:0;padding:.55rem .6rem;text-align:left}.shift-card:hover{filter:brightness(.97)}.shift-card:focus-visible{outline:3px solid rgba(255,101,0,.45);outline-offset:2px}.shift-card.shift-warning{box-shadow:0 0 0 2px #efc46c}.shift-card.shift-draft{border-color:#78838c}.shift-card.shift-published{border-color:#16834a}.shift-card.location-poke{background:#bdecc9}.shift-card.location-ramen{background:#ffd0cb}.shift-card.location-neutral{background:#edf0f2}.shift-time{color:var(--ros-orange-dark);font-size:.72rem;font-weight:900}.shift-card strong{font-size:.82rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-details{color:#34434e;display:grid;font-size:.68rem;gap:.25rem;line-height:1.25}.shift-details summary{color:#34434e;cursor:pointer;font-size:.67rem;font-weight:800;list-style-position:inside}.shift-details[open] summary{margin-bottom:.1rem}.shift-alert{color:#934d05;font-size:.7rem;font-weight:850;line-height:1.3}.shift-status{border-radius:999px;font-size:.66rem;font-weight:850;justify-self:start;padding:.25rem .45rem}.shift-status.draft{background:#eceff1;color:#59636c}.shift-status.published{background:#e4f5eb;color:#14633a}.attendance-summary{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.5rem}.attendance-summary>div{background:#faf8f4;border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:.2rem;padding:1rem}.attendance-summary strong{font-size:1.45rem;letter-spacing:-.035em}.attendance-summary span{color:var(--ros-muted);font-size:.82rem}.attendance-summary .summary-attention{background:#fff8e8;border-color:#ebcb8a}.attendance-summary .summary-attention strong{color:var(--ros-warning)}.attendance-form{background:#faf8f4;border:1px solid var(--ros-line);border-radius:16px;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0;padding:1.25rem}.attendance-form h3{font-size:1.5rem;margin:.4rem 0 0}.attendance-table-wrap{overflow-x:auto}.attendance-table{border-collapse:collapse;min-width:1020px;width:100%}.attendance-table th{color:var(--ros-muted);font-size:.72rem;letter-spacing:.08em;padding:.8rem;text-align:left;text-transform:uppercase}.attendance-table td{border-top:1px solid #e9e3dc;padding:1rem .8rem;vertical-align:top}.attendance-table td{min-width:150px}.attendance-table td:first-child,.attendance-table td:nth-child(2),.attendance-table td:nth-child(3),.attendance-table td:nth-child(4),.attendance-table td:last-child{display:grid;gap:.35rem}.attendance-table small{color:var(--ros-muted);line-height:1.35}.attendance-pill{border-radius:999px;display:inline-block;font-size:.74rem;font-weight:850;padding:.38rem .62rem;width:fit-content}.attendance-pill.ok{background:#e4f5eb;color:#14633a}.attendance-pill.warning{background:#fff0d2;color:#8b4908}.attendance-pill.danger{background:#fde6e6;color:#a42828}.attendance-pill.neutral{background:#eceff1;color:#59636c}.feature-boundary-note{background:#fff8e8;border:1px solid #ebcb8a;border-radius:14px;display:grid;gap:.35rem;margin:1.5rem 0;padding:1rem 1.15rem}.feature-boundary-note strong{color:var(--ros-warning)}.feature-boundary-note span{color:#705739;font-size:.88rem;line-height:1.5}.notification-settings-form{background:#faf8f4;border:1px solid var(--ros-line);border-radius:16px;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem;padding:1.25rem}.delivery-heading{align-items:center;display:flex;justify-content:space-between;margin-top:2rem}.delivery-heading h3{font-size:1.35rem;margin:.25rem 0 0}.delivery-table-wrap{overflow-x:auto}.delivery-table{border-collapse:collapse;min-width:900px;width:100%}.delivery-table th{color:var(--ros-muted);font-size:.72rem;letter-spacing:.08em;padding:.8rem;text-align:left;text-transform:uppercase}.delivery-table td{border-top:1px solid #e9e3dc;padding:1rem .8rem;vertical-align:top}.delivery-table td:first-child,.delivery-table td:nth-child(3){display:grid;gap:.35rem}.delivery-table small{color:var(--ros-muted);line-height:1.35}.delivery-resolution-actions{align-items:flex-start;display:grid;gap:.4rem;min-width:190px}.delivery-resolution-actions .text-button{justify-self:start}.delivery-status{border-radius:999px;display:inline-block;font-size:.74rem;font-weight:850;padding:.38rem .62rem;width:fit-content}.delivery-status.sent{background:#e4f5eb;color:#14633a}.delivery-status.queued,.delivery-status.processing{background:#e7f1f8;color:#245a7a}.delivery-status.failed,.delivery-status.skipped{background:#fde6e6;color:#a42828}.delivery-status.delivery_unknown{background:#fff0cf;color:#7b4d00}.forecast-toolbar{align-items:center;background:#faf8f4;border:1px solid var(--ros-line);border-radius:14px;display:flex;gap:.75rem;justify-content:center;margin:1.5rem 0 1rem;padding:.85rem}.forecast-toolbar label{align-items:center;display:flex;flex-direction:row}.period-switch{background:#e9e4dc;border-radius:10px;display:flex;gap:.25rem;padding:.25rem}.period-switch button{background:transparent;color:var(--ros-muted);padding:.55rem .8rem}.period-switch button.active{background:var(--ros-navy);color:#fff}.forecast-summary{display:grid;gap:.8rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem}.forecast-summary>div{background:#faf8f4;border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:.2rem;padding:1rem}.forecast-summary strong{font-size:1.25rem}.forecast-summary span{color:var(--ros-muted);font-size:.78rem}.forecast-summary .summary-attention{background:#fff8e8;border-color:#ebcb8a}.forecast-summary .summary-attention strong{color:var(--ros-warning)}.forecast-rules{background:#edf4f8;border-radius:12px;color:#355267;display:grid;gap:.3rem;margin-bottom:1rem;padding:1rem}.forecast-rules span{font-size:.85rem;line-height:1.5}.forecast-table-wrap{overflow-x:auto}.forecast-table{border-collapse:collapse;min-width:1000px;width:100%}.forecast-table th{color:var(--ros-muted);font-size:.72rem;letter-spacing:.08em;padding:.8rem;text-align:left;text-transform:uppercase}.forecast-table td{border-top:1px solid #e9e3dc;padding:1rem .8rem}.forecast-person{display:grid;gap:.3rem}.forecast-table small{color:var(--ros-muted)}.missing-pay{background:#fde6e6;border-radius:999px;color:#a42828;font-size:.75rem;font-weight:850;padding:.38rem .62rem}.subscriber-onboarding{max-width:920px}.subscriber-form,.location-form{background:#faf8f4;border:1px solid var(--ros-line);border-radius:16px;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;padding:1.25rem}.location-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.location-form .form-actions{align-items:end}.account-status{border-radius:999px;font-size:.76rem;font-weight:900;padding:.55rem .8rem;white-space:nowrap}.account-status.active{background:#e4f5eb;color:#14633a}.account-status.suspended,.account-status.closed{background:#fde6e6;color:#a42828}.subscriber-summary{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0}.subscriber-summary>div{background:#faf8f4;border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:.25rem;padding:1rem}.subscriber-summary strong{font-size:1.2rem}.subscriber-summary span{color:var(--ros-muted);font-size:.8rem}.restaurant-login-link-card{background:#eef4f8;border:1px solid #c7d9e5;border-radius:14px;display:grid;gap:.8rem;margin:0 0 1.5rem;padding:1rem}.restaurant-login-link-card>div:first-child{display:grid;gap:.25rem}.restaurant-login-link-card span{color:var(--ros-muted);font-size:.86rem}.restaurant-login-link-card code{background:#fff;border:1px solid var(--ros-line);border-radius:9px;overflow-wrap:anywhere;padding:.75rem}.restaurant-access-denied{max-width:920px}.billing-boundary{background:#edf4f8;border:1px solid #cbdde8;border-radius:13px;color:#355267;display:grid;gap:.35rem;line-height:1.5;margin:1.25rem 0;padding:1rem}.billing-boundary span{font-size:.86rem}.location-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.25rem}.location-card{background:#faf8f4;border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:.75rem;padding:1rem}.location-card>div{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.location-card span{background:var(--ros-orange-soft);border-radius:999px;color:var(--ros-orange-dark);font-size:.72rem;font-weight:900;padding:.35rem .55rem}.location-card small{color:var(--ros-muted)}.business-context{align-items:flex-start;background:linear-gradient(135deg,var(--ros-navy),#233d58);border-radius:16px;color:#fff;display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem;padding:1rem 1.2rem}.business-context span{color:#d8e1e9;font-size:.92rem;line-height:1.5}.business-portal{background:#f3f5f5;min-height:100vh;padding:1.5rem clamp(1rem,4vw,3rem) 4rem}.business-portal>*{margin-left:auto;margin-right:auto;max-width:1280px}.business-portal-header{align-items:center;background:#fff;border:1px solid var(--ros-line);border-radius:18px;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.25rem}.business-portal-brand{align-items:center;display:flex;gap:.85rem}.business-portal-brand .brand-lockup img{height:44px;width:44px}.business-portal-meta{border-left:1px solid var(--ros-line);display:grid;gap:.15rem;padding-left:.85rem}.business-portal-meta span{color:var(--ros-navy);font-size:1.05rem;font-weight:950}.business-portal-meta small{color:var(--ros-muted)}.business-portal-intro{background:linear-gradient(135deg,var(--ros-navy),#233d58);border-radius:20px;color:#fff;margin-bottom:1rem;padding:clamp(1.4rem,4vw,2.5rem)}.business-portal-intro h1{font-size:clamp(2rem,4vw,3.2rem);margin:.25rem 0 .65rem}.business-portal-intro p:last-child{color:#d8e1e9;line-height:1.6;margin:0;max-width:800px}.business-account-selector{margin-bottom:1rem}.restaurant-context-bar{align-items:center;background:#fff;border:1px solid var(--ros-line);border-radius:14px;display:flex;gap:1.25rem;justify-content:space-between;margin-bottom:1rem;padding:.8rem 1rem}.restaurant-context-bar>div{display:grid;gap:.2rem}.restaurant-context-bar>div span{color:var(--ros-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.restaurant-context-bar>div strong{color:var(--ros-navy)}.restaurant-context-bar label{align-items:center;display:flex;gap:.65rem;margin:0}.restaurant-context-bar select{min-width:230px}.workspace-loading{margin:0 0 1rem}.location-clock-setting{align-items:center;border-top:1px solid var(--ros-line);display:flex;gap:1rem;justify-content:space-between;padding-top:.8rem}.location-clock-setting>div{align-items:flex-start;display:grid;gap:.2rem}.location-clock-setting>div strong{font-size:.86rem}.location-clock-setting>div small{line-height:1.35}.location-workforce-settings{border-top:1px solid var(--ros-line);display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:1rem}.location-workforce-settings .settings-heading{align-items:flex-start;display:grid;gap:.25rem;grid-column:1 / -1}.location-workforce-settings .settings-heading small{line-height:1.4}.location-profile-form{border-top:1px solid var(--ros-line);display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1rem}.location-profile-form .settings-heading{display:grid;gap:.25rem;grid-column:1 / -1}.location-profile-form .field-wide{grid-column:1 / -1}.geocode-actions{align-items:center;background:#f2f6f3;border:1px solid #c8dfd0;border-radius:13px;display:flex;gap:1rem;justify-content:space-between;padding:.85rem}.geocode-actions small{line-height:1.4}.geocode-results{background:#fff;border:1px solid var(--ros-line);border-radius:13px;display:grid;gap:.55rem;padding:.85rem}.geocode-results button{text-align:left}.geocode-results button.selected{background:#dcece2;border-color:#4f8865;color:#205838}.coordinate-status{background:#fff7e8;border:1px solid #e7c47f;border-radius:13px;display:grid;gap:.25rem;padding:.85rem}.coordinate-status span{background:none;color:var(--ros-muted);font-size:.8rem;font-weight:500;padding:0}.opening-hours{border:1px solid var(--ros-line);border-radius:13px;display:grid;gap:.5rem;margin:0;padding:1rem}.opening-hours legend{font-weight:850;padding:0 .4rem}.opening-hours>div{align-items:center;display:grid;gap:.6rem;grid-template-columns:minmax(120px,1fr) 125px auto 125px}.opening-hours .checkbox-field{margin:0}.location-notice{background:#fff4dc;border:1px solid #efcf8f;border-radius:10px;color:#6b4a0b;font-size:.84rem;line-height:1.45;margin:.8rem 0 0;padding:.75rem .85rem}.partner-action-card{align-items:center;display:flex;gap:1.25rem;justify-content:space-between}.partner-action-card h2,.partner-action-card p{margin:0}.partner-action-card>div{display:grid;gap:.45rem}.partner-owner-form{grid-template-columns:minmax(260px,1fr) auto}.partner-owner-form .form-actions{align-items:end}.partner-owner-table{min-width:720px}.location-workspace{display:grid;gap:1rem;margin-top:1.25rem}.location-selector{max-width:520px}.location-selector small{color:var(--ros-muted);font-weight:500;line-height:1.4}.module-entitlement-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.25rem}.module-entitlement-grid article{border:1px solid var(--ros-line);border-radius:14px;padding:1rem}.module-entitlement-grid article.enabled{background:#f2f8f5;border-color:#bddfca}.module-entitlement-grid article.disabled{background:#f4f4f4;color:var(--ros-muted)}.module-entitlement-grid article>div{display:grid;gap:.3rem}.module-entitlement-grid article span{color:var(--ros-success);font-size:.76rem;font-weight:850}.module-entitlement-grid article.disabled span{color:var(--ros-muted)}.module-entitlement-grid article p{color:var(--ros-muted);font-size:.84rem;line-height:1.5;margin:.75rem 0 0}.invitation-card{max-width:760px}.invitation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-clock-panel{max-width:920px}.clock-card{background:var(--ros-navy);border-radius:20px;color:#fff;margin:1.5rem 0;padding:clamp(1.25rem,4vw,2rem)}.clock-card.on_break{background:#70420d}.clock-card-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.clock-card-heading>div{display:grid;gap:.4rem}.clock-card-heading>div>span,.clock-card-heading small{color:#c9d1d8}.clock-card-heading>div>strong{font-size:clamp(1.7rem,5vw,2.5rem);letter-spacing:-.04em}.clock-state{background:#ffffff18;border:1px solid #ffffff28;border-radius:999px;font-size:.78rem;font-weight:900;padding:.55rem .75rem;white-space:nowrap}.clock-live-time{border-bottom:1px solid #ffffff1f;border-top:1px solid #ffffff1f;display:grid;gap:.3rem;margin:1.5rem 0;padding:1.25rem 0}.clock-live-time strong{color:#ffb57f;font-size:clamp(2rem,6vw,3.6rem);letter-spacing:-.055em}.clock-live-time span{font-weight:800}.clock-live-time small{color:#c9d1d8}.clock-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.clock-actions button{min-height:54px;min-width:210px}.clock-actions .secondary{background:#fff}.clock-alert{background:#6f1d1d;border:1px solid #ff8e8e;border-radius:10px;color:#fff;font-weight:850;margin:1rem 0 0;padding:.8rem}.clock-info{background:#ffffff12;border:1px solid #ffffff28;border-radius:10px;color:#e7edf2;line-height:1.45;margin:1rem 0 0;padding:.8rem}.early-clock-choice{background:#fff;border-radius:14px;color:var(--ros-text);display:grid;gap:.75rem;margin-top:1.25rem;padding:1rem}.early-clock-choice p{color:var(--ros-muted);line-height:1.5;margin:0}.early-clock-choice label{display:grid;gap:.4rem;font-weight:800}.early-clock-choice textarea{min-height:90px;resize:vertical}.early-clock-choice .clock-actions{margin-top:.25rem}.early-clock-choice .text-button{min-height:auto;min-width:auto}.break-actions button{flex:1 1 280px}.active-break{background:#ffffff12;border:1px solid #ffffff2a;border-radius:14px;display:grid;gap:.35rem;margin-top:1.25rem;padding:1rem}.active-break span,.active-break small{color:#f4dfc7}.active-break button{margin-top:.5rem;width:fit-content}.form-warning{background:#fff4dc;border:1px solid #efcf8f;border-radius:10px;color:#6b4a0b;font-weight:750;padding:.75rem .85rem}.my-schedule{margin-top:2rem}.my-schedule h3{font-size:1.3rem}.my-schedule article{align-items:center;border-top:1px solid var(--ros-line);display:flex;gap:1rem;justify-content:space-between;padding:1rem .25rem}.my-schedule article>div{display:grid;gap:.25rem}.my-schedule article span{color:var(--ros-muted);font-size:.84rem}.task-manager-shell{display:grid;gap:1rem}.task-hero{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.task-hero h2,.task-hero p{margin-bottom:.35rem;margin-top:0}.task-progress{align-items:center;background:var(--ros-navy);border-radius:16px;color:#fff;display:grid;min-width:130px;padding:1rem;text-align:center}.task-progress strong{color:#ffb57f;font-size:1.7rem}.task-progress span{font-size:.76rem;font-weight:800}.task-toolbar{align-items:end;display:flex;gap:.75rem}.task-toolbar label{max-width:220px}.task-board{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));min-width:0}.task-board-section-heading{align-items:center;background:#eef2f3;border:1px solid #d5dde1;border-radius:16px;display:flex;gap:1rem;grid-column:1 / -1;justify-content:space-between;padding:1rem 1.15rem}.task-board-section-heading.personal{background:#fff0df;border:2px solid #efaa68;box-shadow:0 8px 20px #a0531417}.task-board-section-heading h3,.task-board-section-heading p{margin:.15rem 0}.task-board-section-heading>strong{align-items:center;background:var(--ros-navy);border-radius:999px;color:#fff;display:flex;height:36px;justify-content:center;min-width:36px}.checklist-location-heading{align-items:center;background:#f7f8f9;border:1px solid #d5dde1;border-radius:12px;display:flex;grid-column:1 / -1;justify-content:space-between;margin-top:.25rem;padding:.7rem .85rem}.checklist-location-heading h4,.checklist-location-heading p{margin:0}.checklist-location-heading h4{color:var(--ros-navy);font-size:1rem}.checklist-card{border-left:5px solid #a8b0b8;margin:0;min-width:0;overflow:hidden}.personal-task-card{background:#fffaf4;border:2px solid #efaa68;border-left-width:8px;box-shadow:0 10px 24px #a053141a}.checklist-card.priority-high{border-left-color:#ef8d32}.checklist-card.priority-urgent{border-left-color:#c43d3d}.checklist-card.priority-low{border-left-color:#7ba9a0}.checklist-card>header,.review-card>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;min-width:0}.checklist-card>header>div,.review-card>header>div{min-width:0;overflow-wrap:anywhere}.checklist-card h3,.review-card p{margin:.25rem 0}.checklist-open-button{margin-top:.85rem;width:100%}.checklist-items{display:grid;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.checklist-item{background:#f8f8f6;border:1px solid var(--ros-line);border-radius:13px;display:grid;gap:.75rem;min-width:0;overflow-wrap:anywhere;padding:.9rem}.checklist-item.completed{background:#f1f8f3;border-color:#b9dcc4}.checklist-item.correction_required{background:#fff5e8;border-color:#efc98d}.checklist-item-main{display:grid;gap:.35rem}.checklist-item-main>strong{align-items:center;display:flex;gap:.5rem}.checklist-item-main small{color:var(--ros-muted)}.task-completed-by{background:#e2f2e7;border-radius:8px;color:#23633a!important;padding:.5rem .65rem;width:fit-content}.task-claimed-by{background:#fff2c9;border:1px solid #e3c66c;border-radius:8px;color:#765400!important;padding:.5rem .65rem;width:fit-content}.task-claim-action{align-items:center;background:#f3f6f4;border:1px solid var(--ros-line);border-radius:10px;color:var(--ros-muted);display:flex;flex-wrap:wrap;font-size:.86rem;gap:.75rem;justify-content:space-between;padding:.65rem .75rem}.task-item-actions{display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto}.task-item-actions input[type=file]{grid-column:1 / -1}.task-photo-upload{background:#eaf3ee;border:1px solid #b9d7c5;border-radius:11px;display:grid;gap:.45rem;grid-column:1 / -1;padding:.75rem}.task-photo-upload>span{color:#23633a;font-size:.88rem;font-weight:850}.task-photo-upload>small{color:#4f6658}.task-photo-choices{display:flex;flex-wrap:wrap;gap:.55rem}.task-photo-choices label{background:#fff;border:1px solid #9fc7ad;border-radius:9px;color:#23633a;cursor:pointer;font-size:.82rem;font-weight:850;padding:.65rem .8rem}.task-photo-choices input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.task-item-error{grid-column:1 / -1;margin:0}.task-item-actions .secondary{grid-column:1 / -1;justify-self:start}.task-status{background:#e7ebee;border-radius:999px;color:#46515a;display:inline-block;font-size:.72rem;font-weight:900;padding:.35rem .55rem;white-space:nowrap}.task-status.completed{background:#dff2e5;color:#176b35}.task-status.submitted{background:#e2ecfb;color:#245a9b}.task-status.correction_required{background:#ffead0;color:#8a4d00}.task-status.in_progress{background:#fff2c9;color:#765400}.task-notifications{display:grid;gap:.75rem}.task-notifications article{align-items:center;border-top:1px solid var(--ros-line);display:flex;gap:1rem;justify-content:space-between;padding-top:.75rem}.task-notifications p{margin:.25rem 0 0}.task-template-form{background:#f8f8f6;border:1px solid var(--ros-line);border-radius:16px;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0;padding:1rem}.task-step-editor{background:#fff;border:1px solid var(--ros-line);border-radius:16px;display:grid;gap:1rem;padding:1rem}.task-step-editor-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.task-step-editor-heading>div{display:grid;gap:.25rem}.task-step-editor-heading small{color:var(--ros-muted)}.task-step-editor-list{counter-reset:checklist-step;display:grid;gap:1rem}.task-step-editor-card{background:#f8f8f6;border:1px solid #d8dedb;border-radius:14px;display:grid;gap:.85rem;padding:1rem}.task-step-editor-card>header{align-items:center;border-bottom:1px solid var(--ros-line);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.7rem}.task-step-editor-card textarea{resize:vertical}.task-step-image-field{display:grid;gap:.45rem}.task-step-image-current{align-items:center;background:#edf3f0;border-radius:9px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.6rem .75rem}.task-step-image-current span{font-size:.84rem;font-weight:750;overflow-wrap:anywhere}.danger-link{color:#8e2e2e}.task-add-step-bottom{justify-self:start}.task-sop-text{background:#f3f6f4;border-left:4px solid var(--ros-orange);border-radius:0 10px 10px 0;display:grid;gap:.3rem;padding:.75rem .85rem}.task-sop{display:grid;gap:.45rem;margin-top:.35rem}.task-sop-text>strong{color:var(--ros-navy);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.task-sop-text p{line-height:1.55;margin:0;white-space:pre-wrap}.task-sop-links{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.task-sop-links a{color:#225e94;font-weight:750}.template-list,.review-list,.suggestion-list{display:grid;gap:.75rem;margin-top:1rem}.template-row{align-items:center;border-top:1px solid var(--ros-line);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 0}.template-row p{margin:.25rem 0 0}.inline-actions,.review-actions{display:flex;flex-wrap:wrap;gap:.5rem}.link-button{background:transparent;border:0;color:#225e94;padding:0;text-decoration:underline}.danger-button{background:#8e2e2e}.warning-button{background:#9a5c0b}.review-card{border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:.75rem;padding:1rem}.review-card textarea{resize:vertical}.task-evidence-group{background:#f3f6f4;border:1px solid var(--ros-line);border-radius:10px;display:grid;gap:.45rem;min-width:0;padding:.65rem .75rem}.task-evidence-group>strong{font-size:.78rem;overflow-wrap:anywhere}.task-evidence-group.manager-only{background:#fff5e8;border-color:#efc98d}.suggestion-action{display:flex;gap:.5rem;min-width:min(100%,460px)}.suggestion-action input{min-width:220px}.manual-library{display:grid;gap:1rem}.manual-library-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between}.manual-library-hero h2,.manual-library-hero p{margin-bottom:.35rem;margin-top:0}.manual-library-hero>strong{align-items:center;background:var(--ros-navy);border-radius:999px;color:#fff;display:flex;height:54px;justify-content:center;min-width:54px}.manual-search label{display:grid;gap:.45rem;max-width:720px}.manual-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.manual-card{align-items:flex-start;background:#fff;border:1px solid var(--ros-line);border-left:5px solid var(--ros-orange);color:var(--ros-text);display:grid;gap:.4rem;min-height:150px;padding:1.25rem;text-align:left}.manual-card:hover{border-color:var(--ros-orange);box-shadow:0 10px 24px #101f2b1a;transform:translateY(-2px)}.manual-card small{color:var(--ros-orange);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.manual-card strong{font-size:1.2rem}.manual-card span{color:var(--ros-muted);line-height:1.45}.manual-reader{overflow:hidden}.manual-reader-toolbar{align-items:center;border-bottom:1px solid var(--ros-line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.manual-reader-toolbar span{color:var(--ros-muted);font-weight:800}.manual-reader article{line-height:1.6;overflow-wrap:anywhere}.manual-reader article h1,.manual-reader article h2,.manual-reader article h3{color:var(--ros-navy);line-height:1.25}.manual-reader article .meta{color:var(--ros-muted);font-size:.84rem}.manual-reader article .notice{background:#fff5e8;border-left:4px solid var(--ros-orange);border-radius:0 10px 10px 0;margin:1rem 0;padding:.75rem 1rem}.manual-reader article li,.manual-reader article p{max-width:90ch}.manual-reader article img{display:block;height:auto;margin:1rem auto;max-width:110px}.manual-reader article table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.manual-reader article td,.manual-reader article th{border:1px solid var(--ros-line);padding:.55rem}.manual-reader article a[href="#"]{display:none}.welcome-message{color:var(--ros-orange);font-size:1.15rem;font-weight:850}.employee-personal-task-alert{align-items:center;background:#fff0df;border:2px solid #ef9b4d;color:var(--ros-navy);display:flex;gap:1rem;justify-content:flex-start;margin-bottom:1rem;padding:1rem 1.1rem;text-align:left;width:100%}.employee-personal-task-alert>span{color:#ad5100;font-size:1.6rem}.employee-personal-task-alert>div{display:grid;flex:1;gap:.2rem}.employee-personal-task-alert small{color:#6e4a27}.personal-task-popup-backdrop{align-items:center;background:#101f2bb8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.personal-task-popup{background:#fff;border:3px solid #ef9b4d;border-radius:22px;box-shadow:0 24px 80px #00000052;max-width:480px;padding:1.5rem;width:100%}.personal-task-popup h2{margin:.25rem 0 .6rem}.personal-task-popup p:not(.eyebrow){color:var(--ros-muted);line-height:1.55}.personal-task-popup-icon{align-items:center;background:#ef9b4d;border-radius:999px;color:#fff;display:flex;font-size:1.6rem;font-weight:950;height:48px;justify-content:center;margin-bottom:.8rem;width:48px}.employee-notification-panel{display:grid;gap:.8rem}.employee-notification-panel.has-unread{border:2px solid #efaa68}.employee-notification-list{display:grid;gap:.65rem}.employee-notification-list article{align-items:center;background:#fff8ef;border:1px solid #efd0aa;border-radius:13px;display:flex;gap:1rem;justify-content:space-between;padding:.85rem}.employee-notification-list article>div{display:grid;gap:.2rem}.employee-notification-list span{color:var(--ros-orange-dark);font-size:.7rem;font-weight:900;text-transform:uppercase}.employee-notification-list p{margin:0}.device-notification-state{color:#23633a;font-weight:750}.employee-self-profile{display:grid;gap:1.25rem;margin-bottom:1rem}.employee-profile-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.employee-profile-value{background:#faf8f4;border:1px solid var(--ros-line);border-radius:12px;display:grid;gap:.3rem;min-width:0;padding:.9rem}.employee-profile-value span{color:var(--ros-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.workforce-settings-shell{display:grid;gap:1rem}.position-create-form{align-items:end;display:grid;gap:.8rem;grid-template-columns:minmax(240px,1fr) auto;margin:1rem 0}.position-list{display:grid;gap:.55rem}.position-list article{align-items:center;border-top:1px solid var(--ros-line);display:flex;gap:1rem;justify-content:space-between;padding:.8rem .2rem}.position-list article>div:first-child{display:grid;gap:.2rem}.position-list article small{color:var(--ros-muted)}.position-list article.archived{opacity:.62}.employee-profile-value strong{overflow-wrap:anywhere}.employee-profile-value.profile-wide{grid-column:1 / -1}.profile-section-title{border-top:1px solid var(--ros-line);margin:.25rem 0 0;padding-top:1.25rem}.profile-change-form{background:var(--ros-orange-soft);border:1px solid #ffd0af;border-radius:14px;display:grid;gap:.75rem;padding:1rem}.profile-change-form textarea{resize:vertical}.profile-change-form button{justify-self:start}.profile-change-manager-list{background:#fff9ed;border:1px solid #e8cd99;border-radius:16px;display:grid;gap:1rem;margin:1rem 0 1.5rem;padding:1.2rem}.profile-change-manager-list h3,.profile-change-manager-list p{margin:.25rem 0}.profile-change-manager-card{background:#fff;border:1px solid var(--ros-line);border-radius:13px;display:grid;gap:.75rem;padding:1rem}.profile-change-manager-card>div:first-child{display:grid;gap:.25rem}.profile-change-manager-card small{color:var(--ros-muted)}.profile-change-manager-card textarea{resize:vertical}.personal-task-assignment{display:grid;gap:1rem}.personal-task-assignment h3,.personal-task-assignment p{margin:.25rem 0}.clock-out-task-guard{border-radius:14px;display:grid;gap:.75rem;margin-top:1rem;padding:1rem}.clock-out-task-guard.blocking{background:#fff0f0;border:1px solid #e3aaaa}.clock-out-task-guard.warning{background:#fff8e8;border:1px solid #e5c684}.clock-out-task-guard>p{margin:0}.clock-out-task-guard ul{display:grid;gap:.5rem;margin:0;padding-left:1.25rem}.clock-out-task-guard li{padding-left:.25rem}.clock-out-task-guard li strong,.clock-out-task-guard li small{display:block}.clock-out-task-guard li small{color:var(--ros-muted);margin-top:.15rem}.import-summary{align-items:center;background:#f3f5f5;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin:1rem 0;padding:.8rem}.warehouse-shell{display:grid;gap:1rem}.warehouse-hero{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.warehouse-hero h2{margin:.25rem 0}.warehouse-hero-actions{align-items:stretch;display:grid;gap:.65rem;min-width:min(100%,310px)}.warehouse-hero-actions>button{width:100%}.warehouse-kpis{display:flex;flex-wrap:wrap;gap:.65rem}.warehouse-kpis span{background:#f3f5f5;border-radius:12px;color:var(--ros-muted);min-width:115px;padding:.8rem}.warehouse-kpis strong{color:var(--ros-navy);display:block;font-size:1.45rem}.warehouse-kpis .warning{background:#fff0dd;color:#8a4b00}.warehouse-search{background:#fff;border:2px solid #d5ded9;border-radius:16px;display:grid;gap:.5rem;padding:1rem}.warehouse-search>div{align-items:center;display:grid;gap:.65rem;grid-template-columns:1fr auto}.warehouse-search .search{margin:0;width:100%}.warehouse-inline-form{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.warehouse-product-form{background:#f8f8f6;border:1px solid var(--ros-line);border-radius:16px;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0;padding:1rem}.warehouse-product-form label{margin:0}.warehouse-product-form .field-wide{grid-column:1 / -1}.warehouse-shell table small{color:var(--ros-muted);display:block;margin-top:.25rem}.warehouse-shell .shortage-row{background:#fff8ee}.stocktake-shell{display:grid;gap:1rem}.stocktake-total{background:#edf5f0;border:1px solid #c8dfd0;border-radius:14px;display:grid;min-width:150px;padding:.8rem 1rem;text-align:center}.stocktake-total strong{color:#24623d;font-size:1.5rem}.stocktake-total span{color:var(--ros-muted);font-size:.78rem}.stocktake-shelves{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.stocktake-shelves button{align-items:flex-start;background:#fff;border:1px solid var(--ros-line);color:var(--ros-navy);display:grid;gap:.3rem;justify-items:start;min-height:72px;text-align:left}.stocktake-shelves button span{color:var(--ros-muted);font-size:.76rem}.stocktake-shelves button.active{background:#edf5f0;border-color:#5f9874;box-shadow:inset 0 0 0 1px #5f9874}.stocktake-shelf{background:#f8f8f6;border:1px solid var(--ros-line);border-radius:16px;padding:1rem}.stocktake-shelf-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.stocktake-shelf-heading h4,.stocktake-shelf-heading p{margin:.15rem 0}.stocktake-shelf-heading>strong{background:#fff;border-radius:10px;padding:.55rem .75rem}.stocktake-list{display:grid;gap:.5rem;margin:1rem 0}.stocktake-list label{align-items:center;border:1px solid var(--ros-line);border-radius:12px;display:grid;gap:1rem;grid-template-columns:1fr 130px;padding:.8rem}.stocktake-list label span,.stocktake-list label small{display:block}.stocktake-list label small{color:var(--ros-muted);margin-top:.25rem}.stocktake-submit{align-items:center;border-top:1px solid var(--ros-line);display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.stocktake-submit>div{display:grid;gap:.25rem}.stocktake-submit small{color:var(--ros-muted)}.warehouse-shell td.positive{color:#14734b;font-weight:800}.warehouse-shell td.negative{color:#a13d32;font-weight:800}.operations-module-nav{margin-bottom:1rem}.operations-overview,.operations-import-center{display:grid;gap:1rem}.operations-overview-hero,.operations-import-hero,.operations-import-cta{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.operations-overview-hero h2,.operations-overview-hero p,.operations-import-hero h2,.operations-import-hero p{margin-bottom:.35rem;margin-top:0}.operations-attention{align-items:center;background:#edf5f0;border:1px solid #c8dfd0;border-radius:16px;color:#24623d;display:grid;min-width:145px;padding:1rem;text-align:center}.operations-attention.has-items{background:#fff0dd;border-color:#efca91;color:#8a4b00}.operations-attention strong{font-size:1.8rem}.operations-attention span{font-size:.76rem;font-weight:850}.operations-access-warning{background:#fff6e7;border-color:#e8c886}.operations-access-warning h3{margin:.25rem 0 .5rem}.operations-access-warning p:last-child{color:#6b4a0b;line-height:1.5;margin-bottom:0}.operations-warnings{display:grid;gap:.5rem}.operations-warnings p{margin:0}.operations-kpis{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.operations-kpis article{background:#fff;border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:.25rem;padding:1rem}.operations-kpis article.attention{background:#fff7e8;border-color:#e7c47f}.operations-kpis strong{color:var(--ros-navy);font-size:1.6rem}.operations-kpis article.attention strong{color:#9a5c0b}.operations-kpis span{color:var(--ros-muted);font-size:.78rem}.action-center{border-left:5px solid #d8d2c9;display:grid;gap:.8rem}.action-center.has-items{border-left-color:var(--ros-orange)}.action-center .section-heading{margin:0}.action-center-count{align-items:center;background:var(--ros-navy);border-radius:999px;color:#fff;display:flex;height:2.25rem;justify-content:center;min-width:2.25rem;padding:0 .65rem}.action-center-list{display:grid;gap:.55rem}.action-center-list article{align-items:center;background:#f8f7f4;border:1px solid var(--ros-line);border-radius:12px;display:flex;gap:.8rem;justify-content:space-between;padding:.75rem .85rem}.action-center-list article.urgent{background:#fff0ed;border-color:#e7aa9e}.action-center-list article.attention{background:#fff7e8;border-color:#e7c47f}.action-center-list article>div{align-items:center;display:flex;gap:.75rem;min-width:0}.action-center-list article>div>b,.action-center-list article>div>span{align-items:center;background:var(--ros-navy);border-radius:10px;color:#fff;display:flex;flex:0 0 auto;font-size:.95rem;height:2.3rem;justify-content:center;min-width:2.3rem;padding:0 .45rem}.action-center-list article.urgent>div>b,.action-center-list article.urgent>div>span{background:#9c2f1f}.action-center-list article.attention>div>b,.action-center-list article.attention>div>span{background:#9a5c0b}.action-center-list p{display:grid;gap:.15rem;margin:0;min-width:0}.action-center-list small{color:var(--ros-muted);line-height:1.35}.workspace-feedback-error{align-items:center;background:#fff0ed;border:1px solid #e7aa9e;border-radius:14px;color:#7f291d;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.workspace-feedback-error p{margin:.2rem 0 0}.workspace-feedback-toast{align-items:center;background:#173d2b;border:1px solid #387859;border-radius:14px;bottom:1rem;box-shadow:0 18px 50px #07131f3d;color:#fff;display:flex;gap:.7rem;max-width:min(480px,calc(100vw - 2rem));padding:.8rem .9rem;position:fixed;right:1rem;z-index:120}.workspace-feedback-toast>span{align-items:center;background:#dff3e6;border-radius:999px;color:#21643a;display:flex;flex:0 0 auto;height:1.7rem;justify-content:center;width:1.7rem}.workspace-feedback-toast>strong{font-size:.85rem;line-height:1.35}.workspace-feedback-toast>button{background:transparent;color:#fff;font-size:1.25rem;margin-left:auto;min-height:2rem;padding:.15rem .4rem}.business-ai-usage{display:grid;gap:1rem}.business-ai-usage .section-heading>label{min-width:170px}.business-ai-usage .section-heading input{margin-top:.35rem}.ai-usage-kpis{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-usage-kpis article{background:#fff;border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:.25rem;padding:1rem}.ai-usage-kpis article.attention{background:#fff7e8;border-color:#e7c47f}.ai-usage-kpis strong{color:var(--ros-navy);font-size:1.6rem}.ai-usage-kpis span,.business-ai-usage td small{color:var(--ros-muted);font-size:.78rem}.ai-cost-note{background:#f7f8f8;border-left:3px solid var(--ros-orange);border-radius:8px;color:var(--ros-muted);font-size:.8rem;margin:0;padding:.7rem .85rem}.business-ai-usage td small{display:block;margin-top:.25rem}.ai-failure-count{color:#a0482c!important;display:inline!important;font-weight:800}.business-system-health{display:grid;gap:1rem}.system-health-banner{align-items:center;border:1px solid;border-radius:14px;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.system-health-banner.healthy{background:#edf5f0;border-color:#c8dfd0;color:#24623d}.system-health-banner.attention{background:#fff7e8;border-color:#e7c47f;color:#8a4b00}.system-health-banner span{font-size:.8rem}.system-health-kpis{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.system-health-kpis article{background:#fff;border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:.25rem;padding:1rem}.system-health-kpis article.attention{background:#fff7e8;border-color:#e7c47f}.system-health-kpis article.critical{background:#fff0ed;border-color:#e7aa9e}.system-health-kpis strong{color:var(--ros-navy);font-size:1.6rem}.system-health-kpis span{color:var(--ros-muted);font-size:.78rem}.system-health-guidance{background:#fff7e8;border-left:3px solid var(--ros-orange);border-radius:8px;color:#72501d;line-height:1.5;margin:0;padding:.75rem .9rem}.client-error-monitor{border-top:1px solid var(--ros-line);display:grid;gap:.75rem;padding-top:1rem}.client-error-list{display:grid;gap:.65rem}.client-error-list>article{align-items:center;background:#fff;border:1px solid #e7aa9e;border-radius:14px;display:grid;gap:.65rem 1rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem 1rem}.client-error-main{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-width:0}.client-error-main>div{display:grid;gap:.2rem;min-width:0}.client-error-main span,.client-error-meta{color:var(--ros-muted);font-size:.76rem}.client-error-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-error-main b{background:#fff0ed;border-radius:999px;color:#a13d32;padding:.3rem .55rem;white-space:nowrap}.client-error-meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem}.client-error-meta code{color:var(--ros-navy)}.app-error-fallback{align-items:center;background:#f3f5f5;display:flex;justify-content:center;min-height:100vh;padding:1rem}.app-error-fallback .content-card{max-width:620px}.app-error-fallback h1{color:var(--ros-navy)}.business-access-health{display:grid;gap:1rem}.access-health-list{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.access-health-list article{align-items:center;border:1px solid var(--ros-line);border-radius:14px;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.access-health-list article.healthy{background:#f3f8f5;border-color:#c8dfd0}.access-health-list article.critical{background:#fff0ed;border-color:#e7aa9e}.access-health-list article>div{display:grid;gap:.2rem}.access-health-list span{color:var(--ros-muted);font-size:.78rem}.access-health-list b{background:#fff;border-radius:999px;color:var(--ros-navy);min-width:2rem;padding:.35rem .55rem;text-align:center}.access-health-note{background:#f7f8f8;border-left:3px solid var(--ros-orange);border-radius:8px;color:var(--ros-muted);font-size:.82rem;line-height:1.5;margin:0;padding:.75rem .9rem}.operations-dashboard-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(260px,1fr))}.operations-cost-form .subscriber-form{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-cost-form .subscriber-form>label:last-of-type,.operations-cost-form .subscriber-form>button{grid-column:1 / -1}.operations-costs-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-costs-grid>:only-child{grid-column:1 / -1}.operations-cost-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.procurement-cost-summary{align-items:center;display:flex;gap:1rem;justify-content:space-between}.procurement-cost-summary h3,.procurement-cost-summary p{margin:0}.procurement-cost-summary>div:last-child{display:grid;gap:.35rem;text-align:right}.procurement-cost-summary span{color:var(--ros-muted);font-size:.82rem}.procurement-cost-summary span strong{color:var(--ros-ink)}.cost-replacement-note{background:#edf5f0;border:1px solid #c8dfd0;border-radius:12px;color:#24623d;font-size:.84rem;font-weight:750;margin:0;padding:.75rem 1rem}.fixed-cost-register-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-cost-register-grid h4{margin:.25rem 0 .6rem}.compact-cost-list{border:1px solid var(--ros-line);border-radius:12px;overflow:hidden}.compact-cost-list article{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.7rem .8rem}.compact-cost-list article+article{border-top:1px solid var(--ros-line)}.compact-cost-list article>div{display:grid;gap:.15rem;min-width:0}.compact-cost-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-cost-list small{color:var(--ros-muted)}.compact-cost-list span{font-weight:850;white-space:nowrap}.ocr-limit-setting{align-items:end;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) 190px auto}.ocr-limit-setting h3,.ocr-limit-setting p{margin:0}.operations-team-list{display:grid;gap:.25rem}.operations-team-list article{align-items:center;border-top:1px solid var(--ros-line);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.operations-team-list article>div{display:grid;gap:.25rem}.operations-team-list small{color:var(--ros-muted)}.operations-state{border-radius:999px;font-size:.72rem;font-weight:850;padding:.4rem .6rem;white-space:nowrap}.operations-state.working{background:#dff2e5;color:#176b35}.operations-state.on_break{background:#fff0d6;color:#805000}.operations-state.missing{background:#fde6e6;color:#a42828}.operations-state.closed{background:#e7ebee;color:#46515a}.operations-state.not_started{background:#e2ecfb;color:#245a7a}.operations-module-card{display:flex;flex-direction:column}.operations-module-card h3{margin:.25rem 0 1rem}.operations-module-card button{margin-top:auto}.operations-module-card ul{display:grid;gap:.5rem;list-style:none;margin:0 0 1rem;padding:0}.operations-module-card li{border-top:1px solid var(--ros-line);display:grid;gap:.2rem;padding-top:.5rem}.operations-module-card li span{color:var(--ros-muted);font-size:.78rem}.operations-module-metrics{display:grid;gap:.5rem;margin-bottom:1rem}.operations-module-metrics span{color:var(--ros-muted)}.operations-import-cta h3,.operations-import-cta p{margin:.25rem 0}.operations-import-steps,.operations-import-modules{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.operations-import-steps article{margin:0}.operations-import-steps article>span{align-items:center;background:var(--ros-orange-soft);border-radius:999px;color:var(--ros-orange-dark);display:flex;font-weight:900;height:34px;justify-content:center;width:34px}.operations-import-steps h3{margin:.8rem 0 .35rem}.operations-import-steps p{color:var(--ros-muted);line-height:1.5;margin:0}.operations-import-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-import-modules article{display:grid;gap:.75rem;margin:0}.operations-import-modules article.ready{border-color:#b9dcc4}.operations-import-modules article.blocked{background:#f4f4f4;color:var(--ros-muted)}.operations-import-modules h3,.operations-import-modules p{margin:0}.operations-import-modules a{color:#225e94;font-weight:800}.procurement-shell{display:grid;gap:1rem}.procurement-hero{align-items:center;display:flex;justify-content:space-between}.procurement-hero h2,.procurement-hero p{margin-bottom:.35rem}.procurement-policy{align-items:end;background:#f7f4ef;border:1px solid var(--ros-line);border-radius:14px;display:grid;min-width:180px;padding:.85rem 1rem;text-align:right}.procurement-policy strong{color:var(--ros-orange-dark);font-size:1.45rem}.procurement-policy span,.procurement-policy small{color:var(--ros-muted)}.procurement-upload-controls{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(180px,.65fr) minmax(280px,1.35fr) auto}.procurement-upload-list{display:grid;gap:.4rem;margin-top:.85rem}.procurement-upload-list>div{align-items:center;background:#faf8f4;border:1px solid var(--ros-line);border-radius:10px;display:flex;gap:.75rem;justify-content:space-between;padding:.6rem .75rem}.procurement-upload-list span{color:var(--ros-muted);font-size:.78rem;text-align:right}.procurement-upload-list .done{background:#eaf7ee;border-color:#b9dcc4}.procurement-upload-list .failed{background:#fff0f0;border-color:#edc4c4}.procurement-upload-list .processing,.procurement-upload-list .uploading{background:#fff7e8;border-color:#edcf94}.procurement-document-list{display:grid;gap:.5rem}.procurement-document-list article{border:1px solid var(--ros-line);border-radius:12px;overflow:hidden}.procurement-document-list article.selected{box-shadow:0 0 0 2px var(--ros-orange)}.procurement-document-list article.failed{border-color:#e4a5a5}.procurement-document-main{align-items:center;background:#fff;color:var(--ros-text);display:grid;gap:.75rem;grid-template-columns:minmax(0,1.5fr) minmax(140px,.7fr) auto;padding:.7rem .8rem;text-align:left;width:100%}.procurement-document-main:hover{background:#faf8f4}.procurement-document-main>span{display:grid;gap:.15rem;min-width:0}.procurement-document-main>span:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procurement-document-main small{color:var(--ros-muted)}.procurement-document-main em{background:#edf0f2;border-radius:999px;font-size:.72rem;font-style:normal;font-weight:850;justify-self:end;padding:.35rem .55rem}.procurement-document-list article.review em{background:#fff0cf;color:#7b4d00}.procurement-document-list article.approved em{background:#e4f5eb;color:#14633a}.procurement-document-list article.failed em{background:#fde6e6;color:#a42828}.procurement-document-error{align-items:center;background:#fff0f0;display:flex;gap:.75rem;justify-content:space-between;padding:.55rem .8rem}.procurement-document-error span{color:var(--ros-danger);font-size:.78rem}.procurement-header-form{background:#faf8f4;border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.9rem}.procurement-lines-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:1.25rem 0 .65rem}.procurement-lines-heading h4,.procurement-lines-heading p{margin:0}.procurement-lines-summary{align-items:flex-end;display:grid;gap:.4rem;justify-items:end}.procurement-lines-summary>strong{color:var(--ros-muted);font-size:.78rem}.procurement-bulk-actions,.procurement-line-actions{display:flex;flex-wrap:wrap;gap:.4rem}.procurement-bulk-actions button{min-height:40px;padding:.55rem .7rem}.procurement-line-list{display:grid;gap:.55rem}.procurement-line{align-items:end;background:#fff8e8;border:1px solid #ebcb8a;border-radius:12px;display:grid;gap:.45rem;grid-template-columns:28px minmax(170px,1.8fr) minmax(150px,1fr) repeat(6,minmax(78px,.7fr)) minmax(190px,auto);padding:.65rem}.procurement-line.approved{background:#eff8f2;border-color:#b9dcc4}.procurement-line.excluded{background:#f1f2f3;border-color:#d7dce0}.procurement-line.destination-operating_expense{border-left:5px solid #5b7ea6}.procurement-line.destination-equipment{border-left:5px solid #7a5ea6}.procurement-line.destination-utilities{border-left:5px solid #df8b22}.procurement-line.destination-resale_goods{border-left:5px solid #258a75}.procurement-line label{font-size:.67rem;min-width:0}.procurement-line input{min-width:0;padding:.5rem;width:100%}.procurement-line-number{align-self:center;color:var(--ros-muted);font-weight:900;text-align:center}.procurement-line-decision{display:grid;gap:.35rem}.procurement-line-status{color:#7b4d00;font-size:.68rem;font-weight:900}.procurement-line-status.approved{color:#14633a}.procurement-line-status.excluded{color:#596169}.procurement-line-actions button{min-height:38px;padding:.5rem .65rem}.procurement-line-actions button.active{box-shadow:inset 0 0 0 2px currentColor}.procurement-line>small{color:var(--ros-muted);font-size:.67rem;grid-column:2 / -1}.procurement-review-actions{justify-content:flex-end;margin-top:1rem}.procurement-product-section{border-top:1px solid var(--ros-line);margin-top:1.25rem;padding-top:.25rem}.procurement-product-list{display:grid;gap:.65rem}.procurement-product-line{background:#fff;border:1px solid var(--ros-line);border-radius:14px;overflow:hidden}.procurement-product-line>header{align-items:flex-start;display:flex;gap:.65rem;padding:.75rem .85rem .55rem}.procurement-product-line>header>span{align-items:center;background:#f2eee8;border-radius:999px;color:var(--ros-muted);display:inline-flex;flex:0 0 28px;font-size:.72rem;font-weight:900;height:28px;justify-content:center}.procurement-product-line>header>div{display:grid;gap:.15rem;min-width:0}.procurement-product-line>header strong{overflow-wrap:anywhere}.procurement-product-line>header small{color:var(--ros-muted)}.procurement-product-match{border-top:1px solid var(--ros-line)}.procurement-product-match>summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:.65rem .85rem}.procurement-product-match>summary::-webkit-details-marker{display:none}.procurement-product-match>summary>span{display:grid;gap:.1rem}.procurement-product-match>summary strong{color:#8a4d00;font-size:.82rem}.procurement-product-match.confirmed>summary strong{color:#14633a}.procurement-product-match>summary small{color:var(--ros-muted)}.procurement-product-match>summary em{color:var(--ros-muted);font-size:.72rem;font-style:normal;font-weight:800}.procurement-product-match-body{background:#faf8f4;display:grid;gap:.6rem;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(100px,.6fr));padding:.75rem .85rem .85rem}.procurement-product-match-body label{font-size:.7rem;min-width:0}.procurement-product-match-body input,.procurement-product-match-body select{min-width:0;padding:.55rem;width:100%}.procurement-product-match-body .product-select{grid-column:1 / span 2}.procurement-product-match-body .procurement-remember{align-items:center;display:flex;font-size:.75rem;gap:.45rem;grid-column:3 / -1}.procurement-product-match-body .procurement-remember input{flex:0 0 auto;width:auto}.procurement-product-match-body .product-reason,.procurement-product-match-body .product-validation{grid-column:1 / -1;margin:0}.procurement-product-actions{display:flex;flex-wrap:wrap;gap:.45rem;grid-column:1 / -1;justify-content:flex-end}.procurement-product-actions button{min-height:38px;padding:.5rem .7rem}.procurement-receipt{border-top:2px solid var(--ros-navy);margin-top:1.35rem;padding-top:.2rem}.procurement-receipt-status{background:#fff0cf;border-radius:999px;color:#7b4d00;font-size:.75rem;font-weight:900;padding:.45rem .65rem;white-space:nowrap}.procurement-receipt-status.partially_received{background:#fff0cf}.procurement-receipt-status.received{background:#e4f5eb;color:#14633a}.procurement-receipt-mode{display:flex;gap:.45rem;margin-bottom:.7rem}.procurement-receipt-mode button{min-height:38px;padding:.5rem .75rem}.procurement-receipt-mode button.active{box-shadow:inset 0 0 0 2px #fff}.procurement-receipt-lines{display:grid;gap:.5rem}.procurement-receipt-lines article{align-items:end;background:#faf8f4;border:1px solid var(--ros-line);border-radius:12px;display:grid;gap:.65rem;grid-template-columns:minmax(220px,1fr) minmax(135px,.4fr) repeat(2,minmax(115px,.35fr));padding:.7rem .8rem}.procurement-receipt-lines article>div{display:grid;gap:.15rem;min-width:0}.procurement-receipt-lines article strong{overflow-wrap:anywhere}.procurement-receipt-lines article small{color:var(--ros-muted)}.procurement-receipt-lines label{font-size:.7rem;min-width:0}.procurement-receipt-lines input,.procurement-receipt-lines select{min-width:0;padding:.55rem;width:100%}.procurement-receipt-note{display:grid;font-size:.72rem;gap:.25rem;margin-top:.65rem}.procurement-receipt-note input{max-width:680px}.procurement-receipt-submit{align-items:center;border-top:1px solid var(--ros-line);display:flex;gap:1rem;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.procurement-receipt-submit p{display:grid;gap:.15rem;margin:0}.procurement-receipt-submit small{color:var(--ros-muted)}.procurement-receipt-history{border-top:1px solid var(--ros-line);margin-top:.75rem;padding-top:.7rem}.procurement-receipt-history summary{cursor:pointer;font-weight:800}.procurement-receipt-history div{display:grid;gap:.35rem;margin-top:.55rem}.procurement-receipt-history p{align-items:center;background:#faf8f4;border-radius:9px;display:flex;gap:.75rem;justify-content:space-between;margin:0;padding:.5rem .6rem}.procurement-receipt-history span{color:var(--ros-muted);font-size:.75rem;text-align:right}.procurement-business-setting{align-items:end;background:#faf8f4;border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:.75rem;grid-template-columns:minmax(260px,1fr) minmax(150px,.4fr) auto;margin-top:.85rem;padding:.85rem}@media(max-width:1100px){.procurement-line{grid-template-columns:28px repeat(2,minmax(0,1fr))}.procurement-line .line-description{grid-column:2 / -1}.procurement-line .line-destination{grid-column:2 / span 2}.procurement-line>small{grid-column:2 / -1}.procurement-product-match-body{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-product-match-body .product-select,.procurement-product-match-body .procurement-remember{grid-column:1 / -1}.procurement-receipt-lines article{grid-template-columns:repeat(3,minmax(110px,1fr))}.procurement-receipt-lines article>div{grid-column:1 / -1}}.document-library-shell{display:grid;gap:1rem}.document-confidential-field{background:#fff1e2;border:1px solid #edbd89;border-radius:13px;padding:.85rem}.document-library-hero{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.document-library-hero h2,.document-library-hero p{margin-bottom:.35rem;margin-top:0}.document-library-count{align-items:center;background:var(--ros-navy);border-radius:16px;color:#fff;display:grid;min-width:130px;padding:1rem;text-align:center}.document-library-count strong{color:#ffb57f;font-size:1.8rem}.document-library-count span{font-size:.76rem;font-weight:850}.document-upload-form{background:#f8f8f6;border:1px solid var(--ros-line);border-radius:16px;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;padding:1rem}.document-upload-form textarea{resize:vertical}.document-upload-form small{color:var(--ros-muted);display:block;font-weight:500;margin-top:.35rem}.document-toolbar{display:grid;gap:.75rem;grid-template-columns:minmax(220px,1fr) minmax(190px,.4fr);margin:1rem 0}.document-list{display:grid;gap:.75rem}.document-list article{align-items:center;border:1px solid var(--ros-line);border-radius:14px;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem}.document-file-mark{align-items:center;background:var(--ros-orange-soft);border-radius:11px;color:var(--ros-orange-dark);display:flex;font-size:.72rem;font-weight:950;height:52px;justify-content:center;width:52px}.document-details{min-width:0}.document-details>div{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.document-details span{background:#edf1f3;border-radius:999px;color:#46515a;font-size:.7rem;font-weight:850;padding:.3rem .5rem}.document-details small{color:var(--ros-muted)}.document-details h4{margin:.45rem 0 .25rem}.document-details p{color:var(--ros-muted);margin:0;overflow-wrap:anywhere}.document-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.document-actions button{white-space:nowrap}.document-print-note{background:#f3f5f5;border-radius:10px;color:var(--ros-muted);font-size:.82rem;line-height:1.5;margin:1rem 0 0;padding:.75rem}.training-panel,.employee-training,.employee-training-test{display:grid;gap:1rem}.training-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between}.training-hero h2,.training-hero p{margin-bottom:.3rem;margin-top:0}.training-hero>strong{align-items:center;background:var(--ros-navy);border-radius:14px;color:#fff;display:flex;min-height:58px;padding:.8rem 1rem;text-align:center}.training-ai-card{align-items:end;display:grid;gap:1.2rem;grid-template-columns:minmax(260px,1fr) minmax(420px,1.25fr)}.training-ai-card h3,.training-ai-card p{margin-bottom:.35rem;margin-top:0}.training-ai-controls,.training-assignment-form{align-items:end;display:grid;gap:.7rem;grid-template-columns:minmax(200px,1fr) 110px auto}.training-ai-controls label,.training-assignment-form label{margin:0}.training-question-list,.training-assignment-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.training-question-card{margin:0;overflow-wrap:anywhere}.training-question-card h3,.training-test-card h3,.training-assignment-card h3{margin-bottom:.6rem}.training-question-card ol{display:grid;gap:.35rem;padding-left:1.5rem}.training-question-card li{border-radius:8px;padding:.35rem .5rem}.training-question-card li.correct-answer{background:#e5f6ea;color:#21643a;font-weight:800}.training-question-card blockquote{background:#f5f3ee;border-left:4px solid var(--ros-orange);border-radius:0 10px 10px 0;color:var(--ros-muted);margin:.8rem 0;padding:.7rem .9rem}.training-card-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.training-card-heading>div{display:flex;flex-wrap:wrap;gap:.4rem}.status-pill.ai{background:#efe8ff;color:#633b92}.status-pill.approved,.status-pill.published,.status-pill.completed{background:#e5f6ea;color:#21643a}.status-pill.draft,.status-pill.assigned{background:#fff0da;color:#87520f}.status-pill.archived,.status-pill.cancelled{background:#eceff1;color:#5f6870}.status-pill.in_progress{background:#e5f0fb;color:#225e94}.training-editor form{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.training-editor form>label:nth-of-type(n+2),.training-editor fieldset,.training-editor .form-actions{grid-column:1 / -1}.training-editor textarea{min-height:88px;resize:vertical}.training-editor fieldset,.training-split fieldset{border:1px solid var(--ros-line);border-radius:12px;display:grid;gap:.45rem;max-height:320px;overflow:auto;padding:.8rem}.training-editor legend,.training-split legend{color:var(--ros-muted);font-size:.78rem;font-weight:900;padding:0 .35rem;text-transform:uppercase}.training-split{display:grid;gap:1rem;grid-template-columns:minmax(310px,.85fr) minmax(360px,1.15fr)}.training-split>section{display:grid;gap:.75rem}.training-test-card{margin:0}.training-assignment-form{grid-template-columns:repeat(3,minmax(170px,1fr)) auto}.training-attempt-question{margin:0}.training-attempt-question legend{font-size:1rem;font-weight:850;padding:0 .45rem}.training-answer{align-items:center;border:1px solid var(--ros-line);border-radius:11px;cursor:pointer;display:flex;gap:.7rem;margin:.5rem 0 0;padding:.8rem}.training-answer:has(input:checked){background:var(--ros-orange-soft);border-color:var(--ros-orange)}.score-good{color:#21643a}.score-warning{color:#a14d22}@media(max-width:820px){.auth-layout{grid-template-columns:1fr}.brand-panel{min-height:44vh;padding:3rem 1.5rem}.brand-panel h1{font-size:2.6rem}.brand-identity{margin-bottom:1.5rem}.brand-identity-compact{margin-bottom:0}.brand-identity-compact .brand-motto{white-space:normal}.surface-switcher>div{grid-template-columns:1fr}.surface-switcher-light.surface-switcher-authenticated{align-items:stretch;grid-template-columns:1fr}.auth-card{margin:3rem 1.5rem}.workspace>header,.session-actions{align-items:flex-start;flex-direction:column}.business-portal-header,.business-portal-header .session-actions,.business-portal-brand{align-items:flex-start;flex-direction:column}.business-portal-meta{border-left:0;border-top:1px solid var(--ros-line);padding-left:0;padding-top:.7rem}.workspace-title{align-items:flex-start;flex-direction:column;gap:1rem}.workspace-title .brand-identity{border-right:0;padding-right:0}.section-heading{align-items:stretch;flex-direction:column}.employee-form,.password-form,.self-service-form,.form-section,.notification-settings-form,.subscriber-form,.location-form,.invitation-form,.task-template-form,.warehouse-product-form,.warehouse-inline-form,.document-upload-form,.position-create-form{grid-template-columns:1fr}.field-wide,.password-form .form-hint,.password-form .form-actions,.task-step-editor{grid-column:auto}.task-step-editor-heading,.task-step-editor-card>header{align-items:stretch;flex-direction:column}.workforce-summary{grid-template-columns:1fr}.employee-toolbar{align-items:stretch;grid-template-columns:1fr}.form-title{flex-direction:column}.week-toolbar{grid-template-columns:1fr 1fr}.week-toolbar>div{grid-column:1 / -1;grid-row:1}.schedule-summary,.shift-form,.attendance-summary,.attendance-form,.subscriber-summary{grid-template-columns:1fr}.forecast-summary,.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage-kpis{grid-template-columns:1fr 1fr}.system-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client-error-list>article{align-items:stretch;grid-template-columns:1fr}.access-health-list{grid-template-columns:1fr}.client-error-list>article>button{justify-self:start}.employee-day-grid,.operations-dashboard-grid,.operations-costs-grid,.operations-cost-kpis,.fixed-cost-register-grid{grid-template-columns:1fr}.procurement-cost-summary{align-items:stretch;flex-direction:column}.procurement-cost-summary>div:last-child{text-align:left}.ocr-limit-setting,.operations-import-steps,.document-toolbar{grid-template-columns:1fr}.document-list article{align-items:flex-start;grid-template-columns:auto 1fr}.training-ai-card,.training-split{grid-template-columns:1fr}.training-ai-controls,.training-assignment-form{grid-template-columns:1fr 1fr}.training-question-list,.training-assignment-grid{grid-template-columns:1fr}.procurement-hero{align-items:stretch;flex-direction:column}.procurement-policy{text-align:left}.procurement-upload-controls,.procurement-header-form,.procurement-business-setting{grid-template-columns:1fr}.procurement-document-main{grid-template-columns:minmax(0,1fr) auto}.procurement-document-main>span:nth-child(2){grid-column:1}.procurement-document-main em{grid-column:2;grid-row:1 / span 2}.document-actions{grid-column:1 / -1;justify-content:flex-start}.restaurant-context-bar,.restaurant-context-bar label{align-items:stretch;flex-direction:column}.restaurant-context-bar select{min-width:0;width:100%}.shift-form .field-wide,.attendance-form .field-wide{grid-column:auto}}@media(max-width:540px){.workspace{padding:1.25rem .85rem calc(6.5rem + env(safe-area-inset-bottom))}.business-portal{padding:.85rem .85rem 3rem}.system-health-banner{align-items:flex-start;flex-direction:column}.system-health-kpis{grid-template-columns:1fr 1fr}.content-card{padding:1.25rem}.self-service-page{padding:.75rem}.self-service-card{border-radius:18px;padding:1.2rem}.self-service-header{align-items:flex-start;gap:1rem}.security-label{text-align:center}.request-actions{align-items:stretch;flex-direction:column}.request-actions>*{width:100%}.app-nav{display:none}.module-nav{background:#f6f2ec;display:flex;gap:.45rem;margin:0 -.85rem 1.25rem;overflow-x:auto;padding:.45rem .85rem;position:sticky;scrollbar-width:none;top:0;width:auto;z-index:18}.module-nav::-webkit-scrollbar{display:none}.module-nav button{flex:0 0 auto;padding:.65rem .85rem;white-space:nowrap}.mobile-bottom-nav{background:#fff;border:1px solid #d8d2c9;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -12px 35px #0d1b2a1f;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:.4rem max(.35rem,env(safe-area-inset-right)) calc(.4rem + env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));position:fixed;right:0;z-index:90}.mobile-bottom-nav button{align-content:center;background:transparent;border-radius:12px;color:#68727b;display:grid;font-size:.67rem;gap:.15rem;justify-items:center;min-height:3.55rem;min-width:0;padding:.35rem .1rem}.mobile-bottom-nav button span{align-items:center;display:flex;font-size:1.1rem;font-style:normal;font-weight:900;height:1.25rem;justify-content:center;line-height:1}.mobile-bottom-nav button strong{font-size:inherit;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav button.active{background:var(--ros-orange-soft);color:#a74200}.mobile-bottom-nav button:disabled{opacity:.35}.mobile-more-backdrop{background:#07131fc7;border:0;border-radius:0;display:block;inset:0;padding:0;position:fixed;z-index:91}.mobile-more-panel{background:#fff;border:1px solid #ded7cd;border-radius:24px 24px 18px 18px;bottom:calc(4.75rem + env(safe-area-inset-bottom));box-shadow:0 24px 70px #07131f4d;display:block;left:.65rem;max-height:min(72vh,650px);overflow:auto;padding:1rem;position:fixed;right:.65rem;z-index:92}.mobile-more-panel>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.mobile-more-panel h2,.mobile-more-panel p{margin:0}.mobile-more-panel h2{font-size:1.35rem;margin-top:.2rem}.mobile-more-panel .compact{padding:.6rem .75rem}.mobile-more-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-more-grid>button{align-content:start;background:#f7f4ef;border:1px solid #e3ddd4;color:var(--ros-navy);display:grid;gap:.25rem;justify-items:start;min-height:5.6rem;padding:.8rem;text-align:left}.mobile-more-grid>button>span{color:var(--ros-orange);font-size:1.15rem;font-weight:900}.mobile-more-grid>button strong{font-size:.86rem;line-height:1.2}.mobile-more-grid>button small{color:var(--ros-muted);font-size:.7rem;line-height:1.3}.mobile-more-grid>button.active{background:var(--ros-orange-soft);border-color:#f3a369}.partner-action-card,.location-clock-setting{align-items:stretch;flex-direction:column}.location-workforce-settings,.location-profile-form{grid-template-columns:1fr}.location-profile-form .field-wide{grid-column:auto}.geocode-actions{align-items:stretch;flex-direction:column}.opening-hours>div{grid-template-columns:1fr 1fr auto 1fr}.week-toolbar{grid-template-columns:1fr}.forecast-toolbar{align-items:stretch;flex-direction:column}.forecast-summary{grid-template-columns:1fr}.week-toolbar>div{grid-column:auto}.clock-card-heading,.my-schedule article{align-items:flex-start;flex-direction:column}.clock-actions{align-items:stretch;flex-direction:column}.clock-actions button{min-width:0;width:100%}.task-hero,.template-row,.task-notifications article{align-items:stretch;flex-direction:column}.task-progress{width:100%}.task-board,.task-item-actions{grid-template-columns:1fr}.task-item-actions input[type=file],.task-item-actions .secondary{grid-column:auto}.suggestion-action{align-items:stretch;flex-direction:column;min-width:0;width:100%}.suggestion-action input{min-width:0}.warehouse-hero{align-items:stretch;flex-direction:column}.warehouse-search>div{grid-template-columns:1fr}.warehouse-product-form .field-wide{grid-column:auto}.stocktake-list label{grid-template-columns:1fr 110px}.stocktake-submit{align-items:stretch;flex-direction:column}.stocktake-submit button{width:100%}.operations-overview-hero,.operations-import-hero,.operations-import-cta,.operations-team-list article{align-items:stretch;flex-direction:column}.document-library-hero,.training-hero{align-items:stretch;flex-direction:column}.training-ai-controls,.training-assignment-form,.training-editor form{grid-template-columns:1fr}.training-editor form>label:nth-of-type(n+2),.training-editor fieldset,.training-editor .form-actions{grid-column:auto}.manual-library-hero{align-items:stretch;flex-direction:column}.document-library-count{width:100%}.document-list article{grid-template-columns:1fr}.document-actions{align-items:stretch;flex-direction:column;grid-column:auto}.operations-attention{width:100%}.operations-kpis,.operations-import-modules{grid-template-columns:1fr}.action-center-list article,.workspace-feedback-error{align-items:stretch;flex-direction:column}.action-center-list article>button,.workspace-feedback-error .inline-actions{width:100%}.workspace-feedback-error .inline-actions>*{flex:1}.workspace-feedback-toast{bottom:calc(5.2rem + env(safe-area-inset-bottom));left:.65rem;max-width:none;right:.65rem}.operations-overview{max-width:100%;overflow-x:hidden}.module-nav{max-width:calc(100% + 1.7rem)}.responsive-invoice-table{overflow:visible}.responsive-invoice-table table,.responsive-invoice-table tbody{display:block;width:100%}.responsive-invoice-table thead{display:none}.responsive-invoice-table tbody{display:grid;gap:.75rem}.responsive-invoice-table tr{background:#faf8f4;border:1px solid var(--ros-line);border-radius:14px;display:grid;min-width:0;overflow:hidden;padding:.7rem .8rem;width:100%}.responsive-invoice-table td{align-items:start;border:0;display:grid;gap:.65rem;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);min-width:0;padding:.42rem 0;width:100%}.responsive-invoice-table td:before{color:var(--ros-muted);content:attr(data-label);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.responsive-invoice-table .invoice-file-name{max-width:none;overflow-wrap:anywhere;word-break:break-word}.transfer-invoices-table .invoice-vendor{display:grid;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.transfer-invoices-table .invoice-amount{font-weight:850;white-space:nowrap}.transfer-invoices-table .invoice-payment-action{text-align:left;white-space:normal}.transfer-invoices-table .invoice-payment-action button{min-height:44px;padding:.65rem .75rem;width:100%}.position-list article{align-items:stretch;flex-direction:column}.procurement-upload-list>div,.procurement-document-error,.procurement-lines-heading{align-items:stretch;flex-direction:column}.procurement-lines-summary{align-items:stretch;justify-items:stretch}.procurement-bulk-actions{display:grid;grid-template-columns:1fr}.procurement-upload-list span{text-align:left}.procurement-line{grid-template-columns:24px minmax(0,1fr)}.procurement-line .line-description,.procurement-line>small{grid-column:2}.procurement-line .line-destination{grid-column:2}.procurement-line>label:not(.line-description),.procurement-line-decision{grid-column:2}.procurement-review-actions{align-items:stretch;flex-direction:column}.procurement-product-match-body{grid-template-columns:1fr}.procurement-product-match-body .product-select,.procurement-product-match-body .procurement-remember,.procurement-product-match-body .product-reason,.procurement-product-match-body .product-validation,.procurement-product-actions{grid-column:1}.procurement-product-actions{align-items:stretch;flex-direction:column}.procurement-receipt-lines article{grid-template-columns:1fr}.procurement-receipt-submit,.procurement-receipt-history p{align-items:stretch;flex-direction:column}.procurement-receipt-submit button{width:100%}.procurement-receipt-history span{text-align:left}}
