.inv-dialog.inv-with-footer{flex-direction:column;gap:16px;max-height:90dvh;display:flex;overflow:hidden}.inv-with-footer>.quality-app:not(.inv-sticky-footer){overscroll-behavior:contain;flex:1;min-height:0;padding:0 3px;overflow-y:auto}.inv-sticky-footer{padding:14px 0 max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d7e5e9;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.inv-sticky-footer>span{color:#476775;font-size:14px;font-weight:600}.inv-article-picker>button{text-align:left;justify-content:flex-start;width:100%}.inv-article-search{background:#fff;border:1px solid #cbdfe2;border-radius:12px;gap:10px;min-width:0;margin-top:8px;padding:12px;display:grid}.inv-article-results{gap:4px;max-height:260px;display:grid;overflow-y:auto}.inv-article-results>button{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;width:100%;display:flex}.inv-article-results>button[aria-pressed=true]{color:#086e70;background:#e0f1ed}@media (max-width:600px){.inv-sticky-footer>button{flex:180px}.inv-sticky-footer>span{flex-basis:100%}.inv-article-results{max-height:210px}}.lab-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:8px 0 40px;display:grid}.lab-space{text-align:left;background:#fff;border:1px solid #d6e4e8;border-radius:16px;flex-direction:column;align-items:flex-start;padding:32px;display:flex;box-shadow:0 4px 18px #16344206}.lab-space:hover{border-color:#087f80;box-shadow:0 8px 24px #1634420c}.lab-space h2{margin:21px 0 10px;font-size:26px}.lab-space p{color:#596e79;line-height:1.6}.lab-space ul{color:#375665;gap:14px;margin:0 0 14px;padding:20px 0;list-style:none;display:grid}.lab-space li{align-items:center;gap:10px;line-height:1.5;display:flex}.lab-space>strong{color:#087677;margin-top:auto;font-size:16px}.lab-space-icon{color:#087f80;background:#e8f4f2;border-radius:14px;padding:15px}.quality-space{border-top:4px solid #244e76}.quality-space .lab-space-icon{color:#244e76;background:#ebf2fb}.quality-space>strong{color:#244e76}.hr-space{border-top:4px solid #087f80}.lab-space.lab-space-alert{border-color:#d98a63;box-shadow:0 6px 22px #a3472317}.lab-maintenance-alert{color:#983c20;background:#fff0e8;border-radius:9px;align-items:center;gap:11px;width:100%;margin-top:15px;padding:13px 14px;display:flex}.lab-maintenance-alert>span{gap:2px;display:grid}.lab-maintenance-alert strong{font-size:15px}.lab-maintenance-alert small{color:#7c4a39;font-size:13px}.quality-app{min-width:0;font-size:16px;line-height:1.55}.quality-app input,.quality-app textarea,.quality-app select{font-size:16px!important}.quality-app [data-slot=button]{white-space:normal;height:auto;min-height:42px;padding:10px 15px;font-size:14px}.quality-app h2{font-size:23px}.quality-app h3{font-size:17px}.quality-app small{color:#5d7482;font-size:13px}.quality-app .q-label{letter-spacing:1.2px;color:#637887;font-size:12px;font-weight:700}.q-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.q-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quality-app .q-tabs{background:#e9eff3;flex-wrap:wrap;justify-content:flex-start;gap:5px;width:100%;height:auto;margin-bottom:22px;padding:5px;display:flex}.quality-app .q-tabs [data-slot=tabs-trigger]{border-radius:7px;flex:none;min-height:42px;padding:10px 13px;font-size:14px}.q-count{color:#155c54;background:#e0efeb;border-radius:9px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.q-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px;display:grid}.q-kpis>button,.q-kpis>div{text-align:left;background:#fff;border:1px solid #dfe8ed;border-radius:12px;flex-direction:column;gap:9px;padding:19px 21px;display:flex}.q-kpis span{color:#526b7a;font-size:14px}.q-kpis strong{color:#183d54;font-size:30px}.q-kpis .q-risk{background:#fff5ee;border-color:#e9b899}.q-kpis .q-risk strong{color:#a34723}.q-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.q-pad{padding:24px}.q-muted{color:#5e7583;margin:9px 0 17px;font-size:14px;line-height:1.65}.q-count-line{margin:0 0 15px}.q-records{padding:5px 18px}.q-case{text-align:left;color:#193e51;background:0 0;border:none;border-bottom:1px solid #e5edf1;width:100%;padding:18px 6px;display:block}.q-case:hover{background:#f5f9fb}.q-case:last-child{border-bottom:0}.q-case-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.q-case-top>span:first-child{color:#567181;margin-right:auto;font-size:13px}.q-case>strong{font-size:16px;line-height:1.5;display:block}.q-case p{color:#576e7b;margin:6px 0;font-size:14px}.q-case small{line-height:1.5;display:block}.q-badge{color:#405e6d;background:#edf3f6;border-radius:6px;padding:4px 8px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.q-badge.done{color:#256945;background:#e6f4ec}.q-badge.waiting{color:#795511;background:#fff2d7}.q-badge.alert{color:#a23d2d;background:#fbe8e3}.q-empty{color:#637c8b;text-align:center;justify-items:center;gap:13px;padding:33px 22px;display:grid}.q-empty p{max-width:440px;font-size:15px}.q-filter{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.q-filter>[data-slot=native-select-wrapper]{min-width:160px}.q-search{background:#fff;border:1px solid #d4e0e8;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:220px;padding:4px 12px;display:flex}.q-search input{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important}.q-export{color:#196c72;text-underline-offset:3px;align-items:center;gap:8px;min-height:42px;font-size:14px;text-decoration:underline;display:inline-flex}.q-loading{align-items:center;gap:18px;padding:45px;display:flex}.q-dialog[data-slot=dialog-content]{max-height:92dvh;padding:25px;overflow-y:auto;width:calc(100vw - 28px)!important;max-width:760px!important}.q-detail[data-slot=dialog-content]{max-width:1050px!important}.q-dialog [data-slot=dialog-title]{padding-right:22px;font-size:21px;line-height:1.4}.q-dialog [data-slot=dialog-description]{font-size:14px;line-height:1.5}.q-dialog .q-form,.q-dialog .quality-app{font-size:16px}.q-dialog input,.q-dialog textarea,.q-dialog select{font-size:16px!important}.q-dialog [data-slot=button]{white-space:normal;height:auto;min-height:42px;font-size:14px}.q-form{gap:17px;display:grid}.q-form .field{gap:7px;min-width:0;margin:0;display:grid}.q-form .field>span,.q-form legend{color:#355566;font-size:14px;font-weight:600}.q-form input{width:100%;min-width:0;min-height:42px}.q-form textarea{min-height:90px}.q-form fieldset{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.q-form fieldset:disabled{opacity:.85}.q-form fieldset legend{margin:16px 0 12px}.q-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.q-form>[data-slot=button]{justify-self:start}.q-form details>summary,.quality-app details>summary{cursor:pointer;color:#33586d;min-height:40px;padding:8px 0;font-size:14px;font-weight:600}.q-form details>.q-form{margin-top:12px}.q-check{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;font-size:15px;line-height:1.5;display:flex}.q-check [data-slot=checkbox]{flex-shrink:0;width:19px;height:19px;margin-top:2px}.q-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.q-steps{gap:7px;margin:4px 0 14px;display:flex}.q-steps span{color:#5c7483;background:#edf2f6;border-radius:7px;flex:1;padding:10px 8px;font-size:13px;line-height:1.5}.q-steps .active{color:#155e57;background:#dff0ec;font-weight:600}.q-categories{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.q-picker{gap:8px;max-height:40dvh;padding:3px;display:grid;overflow:auto}.q-choice{background:#fff;border:1px solid #dfe7ed;border-radius:9px;align-items:center;min-width:0;display:flex}.q-choice>button:first-child{text-align:left;flex:1;min-width:0;padding:13px 14px}.q-choice:hover{background:#f6faf9;border-color:#197f80}.q-choice strong{font-size:15px;line-height:1.45;display:block}.q-choice span{color:#627888;margin-top:4px;font-size:13px;display:block}.q-star{color:#98781b;min-width:44px;min-height:44px;padding:13px}.q-selected{background:#eef6f7;border-left:3px solid #087f80;border-radius:6px;margin:0 0 8px;padding:16px}.q-selected strong{font-size:16px}.q-selected p{color:#4d6a7a;margin:7px 0 0;font-size:14px}.q-detail-meta{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 17px;display:flex}.q-detail-meta>span:not(.q-badge){color:#57727f;font-size:13px}.q-detail-meta>a{margin-left:auto}.q-information{background:#f5f8fa;border-radius:9px;gap:10px;padding:17px;font-size:14px;display:grid}.q-comments{border-top:1px solid #dae6ed;margin-top:26px;padding-top:22px}.q-comments>h3{margin-bottom:16px}.q-comment{background:#f3f7f9;border-radius:8px;margin-bottom:12px;padding:15px}.q-comment strong{font-size:14px}.q-comment small{margin-left:12px}.q-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.q-detail-footer{border-top:1px solid #dce7ec;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:22px;display:flex}.q-file{color:#235a6b;border:1px solid #dae7ec;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.q-file>span{overflow-wrap:anywhere;flex:1;min-width:0}.q-file strong{font-size:15px;display:block}.q-file small{margin-top:5px;display:block}.q-error{color:#a13729}.q-audit article{border-bottom:1px solid #e2ebf0;padding:18px 23px}.q-audit article:last-child{border-bottom:0}.q-audit article>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.q-audit strong{font-size:15px}.q-audit p{color:#536c7b;margin-top:8px;font-size:14px}.q-diffs{gap:12px;margin:8px 0;display:grid}.q-diffs>div{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fa;border-radius:6px;gap:4px;padding:12px;font-size:14px;display:grid}.q-bars{gap:15px;margin-top:20px;display:grid}.q-bars>div{grid-template-columns:1fr auto;gap:5px 10px;font-size:14px;display:grid}.q-bar-track{background:#edf2f5;border-radius:6px;grid-column:1/-1;height:7px;overflow:hidden}.q-bar-track>div{background:#2b7b88;border-radius:6px;height:100%}.q-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin:14px 0;display:grid}.q-indicators>div{border-bottom:1px solid #e5edf1;justify-content:space-between;gap:20px;padding:13px 0;font-size:14px;display:flex}.q-indicators strong{text-align:right;color:#254f63}.q-line{border-bottom:1px solid #e7eef2;justify-content:space-between;gap:15px;padding:12px 0;font-size:14px;display:flex}.q-catalog-row{border-bottom:1px solid #e4edf1;justify-content:space-between;align-items:center;gap:18px;padding:17px 5px;display:flex}.q-catalog-row p{color:#637986;margin:5px 0;font-size:14px}.q-catalog-row strong{font-size:16px}.q-source{overflow-wrap:anywhere;margin:13px 0;font-size:14px}.q-source a{color:#156d77;text-decoration:underline}.q-grants{margin-top:26px}.q-grants>div{border-top:1px solid #dae4eb;padding:15px 0}.q-grants p{color:#607885;margin-top:5px;font-size:14px}@media (max-width:1000px){.q-columns{grid-template-columns:1fr}.q-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.q-indicators{grid-template-columns:1fr}}@media (max-width:640px){.lab-home{grid-template-columns:1fr;gap:16px}.lab-space{padding:24px}.lab-space h2{font-size:23px}.q-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.q-toolbar>.q-actions{justify-content:flex-end;width:100%}.q-toolbar>.q-actions [data-slot=button]:last-child{flex:1}.quality-app .q-tabs [data-slot=tabs-trigger]{flex:1;min-width:100px}.q-kpis{gap:10px}.q-kpis>button,.q-kpis>div{padding:16px 14px}.q-form-grid,.q-check-grid{grid-template-columns:1fr}.q-dialog[data-slot=dialog-content]{max-height:94dvh;padding:20px 16px}.q-steps span{padding:8px 6px;font-size:12px}.q-detail-meta>a{margin-left:0}.q-pad{padding:20px}.q-audit article{padding:16px 12px}.q-audit article>div{flex-direction:column}.q-case-top{gap:5px}.q-search{flex-basis:100%;width:100%;min-width:0}.q-line{flex-direction:column}.q-indicators>div{gap:12px}.q-detail-footer [data-slot=button]{width:100%}.q-dialog .notice{flex-wrap:wrap}.q-categories [data-slot=button]{padding:8px 10px}.q-catalog-row{align-items:flex-start}.q-records{padding:3px 11px}.q-form-grid>*{min-width:0}.lab-home{gap:12px;margin-bottom:24px}.lab-space{border-radius:12px;grid-template-columns:44px minmax(0,1fr);gap:6px 12px;padding:16px;display:grid}.lab-space-icon{border-radius:10px;grid-row:1/3;padding:10px}.lab-space-icon svg{width:24px;height:24px}.lab-space h2{margin:0;font-size:19px;line-height:1.35}.lab-space p{font-size:14px;line-height:1.45}.lab-space ul{display:none}.lab-space>strong{grid-column:2;margin-top:6px;font-size:14px}.lab-maintenance-alert{grid-column:1/-1}.quality-app .q-tabs,.q-dialog .q-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;height:auto;padding:6px;display:grid}.quality-app .q-tabs [data-slot=tabs-trigger],.q-dialog .q-tabs [data-slot=tabs-trigger],.inv-app .q-tabs [data-slot=tabs-trigger]{white-space:normal;overflow-wrap:anywhere;flex:none;width:100%;height:auto;padding:10px 8px;line-height:1.35;min-width:0!important}.q-dialog[data-slot=dialog-content]{overscroll-behavior:contain;border-radius:0;height:100dvh;display:block;top:0;left:0;overflow:auto;width:100vw!important;max-width:100vw!important;max-height:100dvh!important;padding:calc(12px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))!important;transform:translate(0,0)!important}.q-dialog>[data-slot=dialog-header]{top:calc(-12px - env(safe-area-inset-top));z-index:3;background:#fff;border-bottom:1px solid #e0e8ec;margin-bottom:16px;padding:12px 30px 12px 0;position:sticky}.q-dialog>[data-slot=dialog-close]{top:calc(8px + env(safe-area-inset-top));z-index:4;background:#fff;border-radius:8px;min-width:44px;min-height:44px;position:fixed;right:10px}.q-detail-footer,.q-dialog .q-form>button[type=submit]{z-index:2;background:#fff;margin-top:12px;padding:12px;position:sticky;bottom:0;box-shadow:0 -4px 12px #1832410a}.q-dialog .q-form>button[type=submit]{color:#fff;background:#087f80;width:100%}}@media (max-width:640px),(max-height:600px) and (pointer:coarse){.q-dialog.inv-dialog[data-slot=dialog-content]{--tw-translate-x:0!important;--tw-translate-y:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))!important;border-radius:0!important;margin:0!important;animation:none!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden auto!important;transform:translate(0,0)!important}.q-dialog.inv-dialog .quality-app,.q-dialog.inv-dialog input,.q-dialog.inv-dialog select{min-width:0;max-width:100%}.q-dialog.inv-dialog>[data-slot=dialog-close]{top:calc(8px + env(safe-area-inset-top))!important;right:calc(8px + env(safe-area-inset-right))!important;position:fixed!important}.q-dialog.inv-dialog .q-form>button{color:#fff;background:#087f80;width:100%;min-height:44px;position:sticky;bottom:0}}.inv-app .inv-setup{background:#eef7fa;border:1px solid #bcdae2;border-left:4px solid #16758a;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:22px 24px;display:flex}.inv-setup p{color:#526c7b;max-width:750px;margin-top:8px;font-size:15px}.inv-table-wrap{overflow:auto}.inv-table{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.inv-table th{color:#496371;white-space:nowrap;background:#f0f5f8;padding:14px 17px;font-size:14px;font-weight:600}.inv-table td{vertical-align:middle;border-top:1px solid #e3ebf0;padding:16px 17px}.inv-table td strong{font-size:15px;display:block}.inv-table td small{max-width:350px;margin-top:5px;line-height:1.4;display:block}.inv-selection{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.inv-count-row{border-bottom:1px solid #e0e9ee;align-items:center;gap:20px;padding:19px 8px;display:flex}.inv-count-row:last-child{border-bottom:0}.inv-count-row>div:first-child{flex:1;min-width:0}.inv-count-row strong{font-size:16px;line-height:1.5}.inv-count-row p{color:#527080;margin:5px 0;font-size:14px}.inv-count-row small{font-size:13px;line-height:1.5;display:block}.inv-stock-number{flex-direction:column;align-items:flex-start;gap:3px;min-width:140px;display:flex}.inv-stock-number strong{font-size:20px}.inv-stock-number span{font-size:14px}.inv-progress{background:#e4edf1;border-radius:6px;height:8px;margin:0 0 25px;overflow:hidden}.inv-progress>div{background:#137f7e;height:100%}.inv-count-lot{background:#f9fbfc;border:1px solid #d8e6ec;border-radius:10px;padding:20px}.inv-count-lot .q-toolbar{margin-bottom:10px}.inv-quantity{grid-template-columns:1fr 1fr;gap:15px;display:grid}.inv-quantity>.q-muted{grid-column:1/-1;margin:0}.inv-quantity .q-actions{margin-bottom:8px}.inv-field-label{color:#355566;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.inv-section{border-top:1px solid #dbe6ed;margin-top:26px;padding-top:24px}.inv-section>h3{margin-bottom:18px}.inv-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.inv-order-card{text-align:left;color:#23485a;margin:0 0 4px;padding:23px}.inv-order-card:hover{background:#fafdff;border-color:#2b8293}.inv-order-card h3{margin:13px 0 9px;font-size:19px}.inv-order-card p{color:#577181;margin:8px 0;font-size:14px;line-height:1.5}.inv-order-picker{background:#f8fbfc;border:1px solid #dce7ed;border-radius:10px;max-height:35dvh;padding:8px 16px;overflow:auto}.inv-order-picker .q-line p{color:#5d7383;margin:6px 0;font-size:14px}.inv-cart-line{background:#f3f8fa;border:1px solid #d8e5eb;border-radius:10px;gap:13px;padding:20px;display:grid}.inv-life-event{border-bottom:1px solid #dce7ed;padding:22px 6px}.inv-life-event>p{margin:10px 0}.inv-life-event>small{margin:12px 0;display:block}.inv-life-event .q-actions{margin-top:16px}.inv-life-event ul{padding-left:23px;font-size:14px;line-height:1.8}.inv-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.inventory-space{border-top:4px solid #aa7423}.inventory-space .lab-space-icon{color:#a46d1c;background:#fff3df}.equipment-space{border-top:4px solid #5263a8}.equipment-space .lab-space-icon{color:#5263a8;background:#eef0ff}.inv-dialog .q-form fieldset{margin:0}.inv-dialog .q-line p{margin-top:7px;font-size:14px;line-height:1.5}.inv-app [data-slot=native-select-wrapper],.inv-app select{max-width:100%}.inv-app .q-error{margin:12px 0}.inv-table-wrap>[data-slot=button]{margin:15px}.inv-dialog details>summary{cursor:pointer;min-height:44px}.inv-app .q-line{align-items:center}@media (max-width:800px){.inv-count-row{flex-wrap:wrap;gap:14px}.inv-count-row>div:first-child{flex-basis:60%}.inv-count-row>.q-actions{margin-left:auto}.inv-order-grid{grid-template-columns:1fr}.inv-app .inv-setup{flex-direction:column;align-items:flex-start}.inv-quantity{grid-template-columns:1fr}.inv-table th,.inv-table td{padding:13px 12px}.inv-table{min-width:660px}.inv-dialog .q-toolbar{flex-direction:column;align-items:flex-start}.inv-stock-number{min-width:95px}.inv-count-lot{padding:16px}.inv-dialog .q-line{align-items:flex-start}.inv-dialog .q-form-grid{grid-template-columns:1fr}}@media (max-width:480px){.inv-count-row>div:first-child{flex-basis:100%}.inv-count-row>.q-actions{margin-left:0}.inv-selection{flex-direction:column;align-items:stretch}.inv-cart-line{padding:16px}.inv-order-picker{padding:8px 12px}.inv-app .q-tabs [data-slot=tabs-trigger]{min-width:95px}.inv-app .q-line{align-items:flex-start}.inv-app .q-kpis strong{font-size:27px}}.inv-form-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.inv-form-fields:disabled{opacity:.8}.inv-equipment-alert{color:#78351f;background:#fff5ee;border:1px solid #e3a989;border-left:5px solid #b54a28;border-radius:10px;align-items:center;gap:16px;margin-bottom:22px;padding:18px 20px;display:flex}.inv-equipment-alert>div{flex:1}.inv-equipment-alert p{margin:4px 0 0;font-size:14px}.inv-overdue{background:#fff9f5;border-left:4px solid #c45731;padding-left:14px}@media (max-width:640px){.inv-equipment-alert{flex-wrap:wrap;align-items:flex-start}.inv-equipment-alert>[data-slot=button]{width:100%}}.inv-inline-count{align-items:end;gap:8px;min-width:230px;display:flex}.inv-inline-count label{color:#536f7d;gap:5px;font-size:12px;display:grid}.inv-inline-count input{width:125px;font-size:17px;font-weight:650}.inv-save-bar{z-index:5;background:#f4fbfc;border:1px solid #9fc9d2;border-radius:12px;align-items:center;gap:18px;margin-top:18px;padding:15px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #244a5c24}.inv-save-bar>div{flex:1}.inv-save-bar p{color:#58717e;margin:3px 0 0;font-size:13px}.inv-save-bar input{max-width:350px}.inv-scan-review{border:1px solid #dce7ed;border-radius:10px;max-height:45vh;padding:8px 14px;overflow:auto}.inv-scan-review .q-line{grid-template-columns:minmax(240px,1fr) 130px 70px;gap:12px;display:grid}.inv-access-list{background:#f8fbfc;border:1px solid #dce7ed;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:13px 0;padding:14px;display:grid}@media (max-width:640px){.inv-inline-count{align-items:end;width:100%}.inv-inline-count label{flex:1}.inv-inline-count input{width:100%}.inv-save-bar{flex-direction:column;align-items:stretch;bottom:6px}.inv-save-bar input{max-width:none}.inv-scan-review .q-line{grid-template-columns:1fr 100px}.inv-scan-review .q-line>span{grid-column:2}.inv-access-list{grid-template-columns:1fr}}.inv-sector-select{border:1px solid var(--border,#ccdce2);width:100%;min-width:10rem;max-width:20rem;min-height:44px;color:inherit;background:#fff;border-radius:.5rem;padding:.5rem;font-size:1rem}.phone-shell{min-height:100dvh}.phone-main{max-width:760px;padding:20px 16px calc(24px + env(safe-area-inset-bottom));margin:auto;font-size:16px}.phone-header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:#fff;border-bottom:1px solid #dce6eb;justify-content:space-between;align-items:center;gap:12px;display:flex}.phone-header span{color:#58717d;margin-top:4px;font-size:14px;display:block}.phone-header button{min-height:44px}.phone-nav{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.phone-main h1{margin-bottom:18px;font-size:24px}.phone-main h2{margin:20px 0 12px;font-size:19px}.phone-main p{color:#506b79;margin:10px 0;line-height:1.55}.phone-main input,.phone-main select,.phone-main textarea,.phone-admin select{background:#fff;border:1px solid #d5e2e8;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:16px!important}.phone-main input[type=checkbox]{width:20px;min-height:20px}.phone-main label.field{gap:7px;margin:16px 0;display:grid}.phone-main input[type=date],.phone-main input[type=time]{-webkit-appearance:none;appearance:none;width:100%;min-width:0;max-width:100%}.phone-main button{white-space:normal;height:auto;min-height:44px}.phone-record,.phone-rule{overflow-wrap:anywhere;background:#fff;border:1px solid #dce7ed;border-radius:12px;margin:12px 0;padding:16px}.phone-readonly button{display:none}.phone-login{max-width:480px}.phone-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.phone-rule .field{margin:14px 0}.phone-days{flex-wrap:wrap;gap:6px;display:flex}.phone-rule p,.phone-admin>p{color:#526b79;margin:12px 0;line-height:1.55}.phone-admin>h2{margin-bottom:12px}.phone-admin>button{margin-bottom:16px}.phone-admin .field{min-width:0}.phone-rule form{gap:12px;display:grid}@media (max-width:800px){.phone-rules,.phone-main .form-two{grid-template-columns:1fr}.phone-rule .toolbar-actions{flex-direction:column;align-items:stretch}}.phone-shell{color:#163744;background:#f1f6f8}.phone-header{z-index:40;gap:8px;max-width:100%;position:sticky;top:0;box-shadow:0 3px 18px #173b4710}.phone-brand{min-width:0}.phone-brand strong{font-size:16px}.phone-header-actions{align-items:center;gap:4px;display:flex}.phone-header-actions button{gap:6px;padding:8px;font-size:14px}.phone-main{padding:16px 12px calc(24px + env(safe-area-inset-bottom))}.phone-main .compact-panel{border-radius:18px;padding:18px 14px}.phone-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.phone-nav button{text-align:left;border-radius:12px;justify-content:flex-start;gap:9px;padding:12px;font-size:14px}.phone-nav button:last-child:nth-child(odd){grid-column:1/-1}.phone-main h1{letter-spacing:-.4px;font-size:22px;line-height:1.2}.phone-access-notice{background:#e6eff3;border-left:3px solid #a0bac3;border-radius:6px;padding:8px 12px;font-size:14px}.phone-segments{grid-template-columns:1fr 1fr;gap:8px;display:grid}.phone-period{justify-content:space-between;align-items:center;gap:8px;margin:16px 0;display:flex}.phone-period strong{text-align:center;font-size:15px}.phone-period button{min-width:44px;font-size:24px}.phone-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:16px 0;display:grid}.phone-calendar button{border-radius:8px;flex-direction:column;gap:2px;padding:6px 2px;font-size:16px;display:flex}.phone-calendar small{font-size:12px}.phone-day-group{margin:22px 0}.phone-day-group h2{text-transform:capitalize;color:#066a6e;background:#e2f0f0;border-radius:10px;padding:9px 12px;font-size:17px}.phone-shift{overflow-wrap:anywhere;border-bottom:1px solid #e2ebef;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;padding:12px 0;font-size:14px;display:grid}.phone-shift>strong{align-self:center;font-size:14px}.phone-shift p{flex-direction:column;margin:0;font-size:14px;line-height:1.45;display:flex}.phone-shift b{color:#087c80;font-weight:600}.phone-shift .phone-unavailable{color:#966011;font-size:13px}.phone-shift .phone-unassigned{color:#7e929b;font-size:13px}.phone-planning-footnote{text-align:center;font-size:13px}.phone-spinning{animation:1s linear infinite phone-spin}@keyframes phone-spin{to{transform:rotate(360deg)}}@media (max-width:380px){.phone-header-actions{flex-direction:column;gap:0}.phone-header-actions button{min-height:36px}.phone-brand strong{font-size:14px}}.phone-table-help{margin:14px 0!important;font-size:14px!important}.phone-week-scroll{-webkit-overflow-scrolling:touch;isolation:isolate;border:1px solid #d4e4e9;border-radius:12px;max-width:100%;overflow-x:auto}.phone-week-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1110px;font-size:14px}.phone-week-table th,.phone-week-table td{vertical-align:top;text-align:left;border-bottom:1px solid #dce7eb;border-right:1px solid #dce7eb;padding:12px 10px}.phone-week-table thead th{color:#086d72;text-transform:capitalize;background:#e0f0f0}.phone-week-table thead th span{margin-top:4px;font-weight:400;display:block}.phone-week-table tr>th:first-child{z-index:2;overflow-wrap:anywhere;background:#f4f9fa;width:130px;min-width:130px;position:sticky;left:0;box-shadow:2px 0 4px #183c4710}.phone-week-table thead tr>th:first-child{z-index:3;background:#e0f0f0}.phone-week-table td{background:#fff}.phone-week-table tr:last-child>*{border-bottom:0}.phone-week-table tr>:last-child{border-right:0}.phone-week-assignment{overflow-wrap:anywhere;gap:5px;margin-bottom:8px;display:grid}.phone-week-assignment span{color:#087c80;white-space:nowrap;font-weight:600}.phone-week-assignment small,.phone-week-empty,.phone-week-absence{font-size:13px}.phone-week-empty{color:#7c9099}.phone-week-absence{color:#956215;margin-top:8px}.phone-week-table tbody th{vertical-align:middle}.phone-maintenance-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.phone-maintenance-top strong{min-width:0;font-size:17px}.phone-maintenance-top span{color:#08767a;background:#e6f3f2;border-radius:6px;flex-shrink:0;padding:4px 7px;font-size:12px}.phone-maintenance .phone-record{margin:14px 0}.phone-maintenance .phone-record p{font-size:14px}.phone-maintenance .phone-record small{color:#526b79;line-height:1.5;display:block}.phone-maintenance .phone-record button{gap:8px;width:100%;margin-top:8px}.phone-maintenance-date{align-items:center;gap:7px;display:flex}.phone-maintenance-overdue{border-color:#e5b89d}.phone-maintenance-overdue .phone-maintenance-top span{color:#a64f23;background:#fff0e6}.phone-maintenance-history{border-top:1px solid #dce7ed;margin-top:24px;padding-top:18px}.phone-maintenance-history summary{cursor:pointer;padding:8px 0;font-weight:600}
