#pharmaflow-tier-root{font-family:Aptos,"Segoe UI",sans-serif}.pf-tier-launch{position:fixed;z-index:9998;left:18px;bottom:18px;border:0;border-radius:14px;background:#173f3b;color:#fff;padding:11px 16px;font-weight:700;box-shadow:0 10px 30px #143c3930;cursor:pointer}.pf-tier-shell{position:fixed;z-index:10020;inset:0;background:#f4f7f6;color:#173b38;overflow:auto}.pf-tier-hidden{display:none!important}.pf-tier-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:14px;background:#173f3b;color:#fff;padding:14px 22px;box-shadow:0 3px 12px #0002}.pf-tier-top h1{font-size:20px;margin:0}.pf-tier-top small{opacity:.75}.pf-tier-top label{margin-left:auto;display:flex;align-items:center;gap:7px}.pf-tier-top select,.pf-tier-top button{border:1px solid #ffffff40;border-radius:8px;padding:8px;background:#fff;color:#173f3b;font:inherit}.pf-tier-wrap{max-width:1500px;margin:auto;padding:20px}.pf-tier-intro{display:flex;justify-content:space-between;gap:16px;align-items:end}.pf-tier-tabs{display:flex;gap:8px;margin:18px 0}.pf-tier-tabs button{border:1px solid #ccd9d7;background:#fff;border-radius:9px;padding:9px 14px;font-weight:700;color:#355b57;cursor:pointer}.pf-tier-tabs button.active{background:#e87538;color:#fff;border-color:#e87538}.pf-tier-card{background:#fff;border:1px solid #dbe5e3;border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:0 4px 14px #173f3b0b}.pf-tier-card h2,.pf-tier-card h3{margin-top:0}.pf-tier-legend{display:flex;gap:12px;align-items:center;font-size:12px}.pf-dot{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:-2px}.green{background:#36a269!important;color:#fff}.red{background:#d84b44!important;color:#fff}.black{background:#292d2c!important;color:#fff}.pf-safety-grid{display:grid;grid-template-columns:repeat(14,minmax(66px,1fr));gap:6px}.pf-safety-day{border:1px solid #dce6e4;border-radius:10px;padding:8px;text-align:center;background:#fff}.pf-safety-day b,.pf-safety-day small{display:block}.pf-safety-day .pf-dot{margin-top:6px;width:24px;height:24px}.pf-summary{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.pf-summary th,.pf-summary td{border-right:1px solid #e2e9e8;border-bottom:1px solid #e2e9e8;padding:7px;text-align:center}.pf-summary th:first-child,.pf-summary td:first-child{border-left:1px solid #e2e9e8;text-align:left}.pf-summary thead th{background:#edf3f2;position:sticky;top:64px}.pf-summary .indicator-cell{min-width:28px}.pf-reg-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.pf-reg-controls label,.pf-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.pf-reg-controls select,.pf-fields textarea,.pf-action-form input,.pf-action-form select{border:1px solid #cbd9d7;border-radius:8px;padding:9px;font:inherit}.pf-status-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pf-status-group{border:1px solid #dbe5e3;border-radius:10px;padding:12px}.pf-status-group h3{font-size:14px}.pf-status-row{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:8px 0;font-size:13px}.pf-status-picker{display:flex;gap:4px}.pf-status-picker button{width:25px;height:25px;border:2px solid transparent;border-radius:50%;font-size:0;cursor:pointer}.pf-status-picker button.selected{outline:2px solid #e87538;outline-offset:2px}.pf-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.pf-fields textarea{min-height:80px;resize:vertical}.pf-action-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:8px}.pf-action-form button,.pf-save{border:0;border-radius:8px;background:#e87538;color:#fff;padding:9px 14px;font-weight:700;cursor:pointer}.pf-actions{width:100%;border-collapse:collapse;margin-top:12px}.pf-actions th,.pf-actions td{border-bottom:1px solid #e1e9e7;padding:8px;text-align:left;font-size:13px}.pf-actions select{padding:5px;border-radius:6px}.pf-toast{position:fixed;z-index:10030;right:24px;top:80px;background:#173f3b;color:#fff;border-radius:9px;padding:10px 14px}.pf-tier-empty{color:#738682;font-style:italic}@media(max-width:850px){.pf-safety-grid{grid-template-columns:repeat(7,1fr)}.pf-status-groups,.pf-fields{grid-template-columns:1fr}.pf-action-form{grid-template-columns:1fr 1fr}.pf-reg-controls{grid-template-columns:1fr}.pf-tier-wrap{padding:12px}.pf-tier-top{flex-wrap:wrap}.pf-tier-top label{margin-left:0}.pf-summary-wrap{overflow:auto}}

.pf-tier-staffing{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid #dbe5e3;border-radius:10px;background:#f3f8f6}.pf-tier-staffing small{font-size:9px;font-weight:800;letter-spacing:.06em;color:#527068}.pf-tier-staffing h4{margin:3px 0 0;font-size:14px}.pf-tier-operator-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pf-tier-operator-list span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#dff0e9;color:#174d41;font-size:11px;font-weight:700}.pf-tier-operator-list em{color:#71817d;font-size:12px}.pf-production-inputs-with-batch{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(130px,1fr)) minmax(110px,.7fr)}.pf-production-inputs-with-batch label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.pf-production-inputs-with-batch input{border:1px solid #cbd9d7;border-radius:8px;padding:9px;font:inherit}@media(max-width:850px){.pf-tier-staffing{align-items:flex-start;flex-direction:column}.pf-tier-operator-list{justify-content:flex-start}.pf-production-inputs-with-batch{grid-template-columns:1fr 1fr}}
.pf-tier-level-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pf-tier-context{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pf-tier-context span{padding:6px 9px;border-radius:999px;background:#e6f2ee;color:#1b5b4c;font-size:11px;font-weight:750}.pf-tier-staffing{display:block}.pf-tier-staffing>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.pf-tier-staffing>header strong{color:#155b4c;font-size:12px}.pf-tier-operator-table{overflow:hidden;border:1px solid #d6e2de;border-radius:9px;background:#fff}.pf-tier-operator-table>div{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) 120px 70px minmax(160px,1.4fr);gap:10px;align-items:center;padding:9px 11px;border-top:1px solid #e5ece9;font-size:11px}.pf-tier-operator-table>div:first-child{border-top:0}.pf-tier-operator-table>.head{background:#eaf3f0;color:#5b716a;font-size:9px;font-weight:800;letter-spacing:.03em}.pf-tier-operator-table b{font-size:12px}.pf-tier-operator-table strong{color:#176757}.pf-tier-no-staff{padding:12px;border-radius:8px;background:#fde8e4;color:#a54134;font-size:12px;font-weight:750}.pf-tier-dle-note{margin:-3px 0 14px;padding:9px 11px;border-left:3px solid #24976f;background:#eef8f4;color:#526e66;font-size:11px}.pf-production-inputs-with-batch article{min-width:110px}@media(max-width:850px){.pf-tier-level-row,.pf-tier-staffing>header{align-items:flex-start;flex-direction:column}.pf-tier-context{justify-content:flex-start}.pf-tier-operator-table{overflow:auto}.pf-tier-operator-table>div{min-width:700px}.pf-production-inputs-with-batch{grid-template-columns:1fr 1fr}}
