@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2) format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2) format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2) format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media screen{input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid #1c5eae;outline-offset:1px}input[type=checkbox],input[type=radio]{accent-color:#1c5eae;width:18px;height:18px;margin:5px}.hint{color:#4b4a45;font-size:13px}.field{display:block;margin:12px 0}.field>.field-label{display:block;margin-bottom:4px;font-size:13px;font-weight:550;color:#4b4a45}.section-hint{color:#4b4a45;font-weight:400;font-size:13.5px}.table-scroll{overflow-x:auto;max-width:100%}.table-scroll tbody th[scope=row],.table-scroll thead th:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:2px 0 4px #1c1b180f}.table-scroll thead th:first-child{background:#f1efeb;z-index:2}button.cell-edit{display:block;width:100%;min-height:30px;text-align:left;background:none;border:1px dashed transparent;border-radius:8px;padding:2px 6px;font:inherit;font-size:14px;color:#1c1b18;cursor:pointer}button.cell-edit:hover{border-color:#d5d3cd;background:#1c5eae0d}main table:not(.MuiTable-root){border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e4e3df;border-radius:10px;font-size:14px;margin:14px 0;overflow:hidden}main table:not(.MuiTable-root) caption{caption-side:top;text-align:left;color:#4b4a45;font-size:13px;padding:4px 2px 6px}main table:not(.MuiTable-root) th,main table:not(.MuiTable-root) td{border:none;border-bottom:1px solid #e4e3df;padding:8px 12px;text-align:left;vertical-align:top}main table:not(.MuiTable-root) thead th{font-size:12.5px;font-weight:650;color:#4b4a45;background:#f1efeb}main table:not(.MuiTable-root) tbody tr:last-child th,main table:not(.MuiTable-root) tbody tr:last-child td{border-bottom:none}}@media screen{button:not([class*=Mui]):not(.cell-edit):not(.linklike){font:inherit;font-size:14px;font-weight:550;color:#1c5eae;background:#fff;border:1px solid #d5d3cd;border-radius:999px;padding:5px 16px;min-height:32px;cursor:pointer}button:not([class*=Mui]):not(.cell-edit):not(.linklike):hover:not(:disabled){background:#1c5eae14}button:not([class*=Mui]):disabled{color:#767470;cursor:default}button.primary:not([class*=Mui]):not(.cell-edit):not(.linklike){background:#1c5eae;border-color:#1c5eae;color:#fff}button.primary:not([class*=Mui]):not(.cell-edit):not(.linklike):hover:not(:disabled){background:#164b8c}button.linklike{background:none;border:none;padding:0 2px;font:inherit;font-weight:600;color:inherit;text-decoration:underline;cursor:pointer;border-radius:6px}fieldset:not([class*=Mui]){background:#fff;border:1px solid #e4e3df;border-radius:12px;box-shadow:0 1px 2px #1c1b180f;padding:18px 22px 20px;margin:16px 0}fieldset:not([class*=Mui])>legend{float:left;width:100%;font-weight:650;font-size:16px;padding:0;margin:0 0 12px}fieldset:not([class*=Mui])>legend+*{clear:both}details:not([class*=Mui]){background:#fff;border:1px solid #e4e3df;border-radius:12px;padding:10px 18px;margin:10px 0}details:not([class*=Mui]) summary{font-weight:550;cursor:pointer;min-height:28px}details[open]:not([class*=Mui]) summary{margin-bottom:6px}.record-list{list-style:none;padding:0;margin:14px 0;background:#fff;border:1px solid #e4e3df;border-radius:12px;box-shadow:0 1px 2px #1c1b180f;overflow:hidden}.record-list>li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid #e4e3df}.record-list>li:hover{background:#1c5eae0d}.record-list>li:last-child{border-bottom:none}main p[role=alert]:not([class*=Mui]){background:#fdecec;color:#7a0000;border-left:4px solid #7a0000;border-radius:8px;padding:12px 16px;margin:14px 0;font-weight:500}main p[role=status]:not([class*=Mui]){background:#e8f3e8;color:#1e5c2e;border-left:4px solid #1e5c2e;border-radius:8px;padding:12px 16px;margin:14px 0;font-weight:500}.view-switcher{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;background:#fff;border:1px solid #e4e3df;border-radius:999px;box-shadow:0 1px 2px #1c1b180f;padding:6px 16px;margin:14px 0;font-size:14px}.view-switcher label{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px 2px 4px;cursor:pointer}.view-switcher label:hover{background:#1c5eae14}.filter-row input{min-width:220px}figure{background:#fff;border:1px solid #e4e3df;border-radius:12px;box-shadow:0 1px 2px #1c1b180f;padding:14px 18px;margin:14px 0;display:inline-block}}@media screen{.rota-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:14px 0}.rota-eyebrow{font-size:11.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#4b4a45;margin-bottom:4px}.rota-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}h2.rota-range{margin:0;font-size:24px}.rota-header-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rota-stats{display:flex;gap:18px}.rota-stats .stat{display:flex;flex-direction:column;align-items:flex-end}.rota-stats .stat-value{font-size:20px;font-weight:650;line-height:1.2}.rota-stats .stat-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4b4a45}tr.room-row>th{background:#e9eef5;font-size:11.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:#1c1b18}.room-count{font-weight:400;text-transform:none;letter-spacing:normal;color:#4b4a45;margin-left:6px}.room-cell{font-size:12px;color:#4b4a45;white-space:nowrap}.room-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px}.roster-name{font-weight:600}.roster-sub{font-weight:400;font-size:12.5px;color:#4b4a45}.badge{display:inline-block;font-size:11px;font-weight:600;color:#1c5eae;border:1px solid #b9cfe8;border-radius:5px;padding:0 5px;margin:2px 4px 0 0}td.closed-cell{background:#f1efeb;text-align:center;color:#5c5a55;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.break-hint{display:block;font-size:12px;color:#4b4a45;margin-top:1px}td.hrs-cell{text-align:right;white-space:nowrap;vertical-align:top}.hrs-value{font-weight:650;font-size:15px;display:block}.hrs-unit{font-size:11px;color:#4b4a45}.empty-rota{border:1.5px dashed #b9cfe8;border-radius:10px;background:#fff;padding:16px 20px;margin:14px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.empty-rota h3{margin:0 0 4px;font-size:16px}.empty-rota p{margin:0;color:#4b4a45;font-size:13.5px}.empty-rota .empty-rota-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rota-actions{display:inline-flex;gap:8px;align-items:center}.rota-views{flex-basis:100%}.rota-views .view-switcher{margin:4px 0 0;box-shadow:none}.rota-card{background:#fff;border:1px solid #e4e3df;border-radius:12px;box-shadow:0 1px 2px #1c1b180f;padding:18px 24px 22px;margin:4px 0 14px}.rota-card main table:not(.MuiTable-root),.rota-card .empty-rota{margin-top:8px}.rota-card button:not([class*=Mui]):not(.cell-edit):not(.linklike){border-radius:8px}.rota-card .rota-nav button:not(.linklike){padding:2px 10px;min-height:30px}h2.rota-range{font-family:Barlow Condensed,Barlow,sans-serif;font-size:27px;letter-spacing:-.015em}.th-caps{text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.cell-off{display:block;text-align:center;color:#5c5a55;font-size:13px}.cell-absent{display:block;color:#6b4400;font-size:13px;font-style:italic}.grid-tools{text-align:right;margin:2px 0 6px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@media screen{.shift-chip{display:block;font-size:13.5px;font-weight:600;white-space:nowrap}}@media screen{.view-switcher label:has(input:checked){background:#d9e6f8;color:#113c72;font-weight:600;padding:2px 12px 2px 4px}.view-switcher button[aria-current=page]{background:#d9e6f8;color:#113c72;text-decoration:none;padding:2px 12px}.table-scroll>table{width:100%}.table-scroll tbody th[scope=row]{min-width:150px;white-space:nowrap}.cell-empty{display:block;text-align:center;color:#a5a39d}.table-scroll tfoot td{text-align:center}.table-scroll tfoot th,.table-scroll tfoot td{border-top:2px solid #d5d3cd;border-bottom:none}}@page{size:A4 landscape;margin:10mm}@media screen{.print-only{display:none}}@media print{.screen-only,.app-header,nav[aria-label=Main],main>h1,main>p[role=alert]{display:none!important}.print-only{display:block}body{font-size:9pt;color:#000;background:#fff}.print-sheet h1{font-size:14pt;margin:0 0 4pt}.print-sheet table{border-collapse:collapse;width:100%}.print-sheet th,.print-sheet td{border:1pt solid #000;padding:2pt 4pt;text-align:left;vertical-align:top}.print-notvalid{border:3pt solid #000;padding:6pt 8pt;margin:0 0 6pt;font-size:13pt;font-weight:700;page-break-inside:avoid}.print-caveat{font-size:8pt;font-style:italic;margin:4pt 0}.print-sheet{page-break-inside:auto}.print-sheet tr{page-break-inside:avoid}}@media print{.app-content{max-width:none!important;padding:0!important;margin:0!important}}
