:root{--legacy-workspace:#fffff3;--legacy-panel:#fffff3;--legacy-panel-alt:#f4f2e4;--legacy-rail-top:#eeeef0;--legacy-rail-bottom:#dfdfe1;--legacy-tab-top:#f5f5f6;--legacy-tab-bottom:#e3e3e5;--legacy-tab-border:#d1d1d3;--legacy-rail-border:#c7c7c7;--legacy-text:#111;--legacy-muted:#6f6f6f;--legacy-blue:#00f;--legacy-navy:#00008b;--legacy-highlight:#ecec74;--legacy-bevel-dark:#8f8f8f;--legacy-bevel-mid:#d5d5d5;--legacy-bevel-light:#fff;--legacy-font:Tahoma,"Microsoft Sans Serif",Arial,sans-serif}*{box-sizing:border-box}html{font-size:16px}body.legacy-page{background:var(--legacy-workspace);color:var(--legacy-text);font-family:var(--legacy-font);margin:0;font-size:16px;line-height:1.4}button,input,select,textarea{font:inherit}button{color:inherit}.hidden{display:none!important}.muted{color:var(--legacy-muted)}.legacy-shell{width:98vw;min-width:0;max-width:1600px;margin:.5rem auto}.legacy-window-title{color:#222;background:linear-gradient(#e8e7e0,#d8d7d0);border:1px solid #a0a09a;border-bottom:0;align-items:center;gap:10px;min-height:38px;padding:5px 9px;display:flex;box-shadow:inset 1px 1px #fff}.legacy-window-title .legacy-title-text{white-space:nowrap;font-size:14px;font-weight:700}.legacy-window-title .legacy-subtitle{color:#555;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.legacy-window-title .legacy-spacer{flex:1}.legacy-user-badge,.user-badge,.mode-badge{white-space:nowrap;background:#f7f7f3;border:1px solid #aaa;border-radius:2px;padding:3px 8px;font-size:12px}.main-panel,.legacy-panel{background:var(--legacy-panel);z-index:1;border:3px solid var(--legacy-highlight);min-height:180px;position:relative;box-shadow:inset 0 0 0 1px #b5b5aa}.legacy-panel-body{padding:16px 20px}.legacy-section-title,.section-title,.sec-title{color:var(--legacy-blue);margin:0 0 12px;font-size:1.35rem;font-weight:700;line-height:1.3}.legacy-section-subtitle{color:var(--legacy-navy);margin:10px 0 6px;font-size:1.05rem;font-weight:700}.legacy-rule{background:linear-gradient(90deg,#aaa,#ddd,#aaa);border:0;height:1px;margin:10px 0}.legacy-field{flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;margin-bottom:4px;display:flex}.legacy-field>label,.legacy-label{flex-shrink:0;min-width:180px;padding:4px 8px 4px 0;font-size:1rem;font-weight:600}.legacy-control-wrap{flex-wrap:wrap;flex:1;align-items:center;gap:4px 14px;display:flex}body.legacy-page input[type=text],body.legacy-page input[type=email],body.legacy-page input[type=password],body.legacy-page input[type=number],body.legacy-page input[type=date],body.legacy-page textarea,body.legacy-page select,.legacy-control,.control{font-family:var(--legacy-font);color:#000;background:#fff;border:1px solid #fff;border-color:#a9a9a9 #fff #fff #a9a9a9;border-radius:3px;outline:none;min-height:34px;padding:4px 8px;font-size:1rem}body.legacy-page textarea{resize:vertical;min-height:84px}body.legacy-page input:focus,body.legacy-page textarea:focus,body.legacy-page select:focus,.legacy-control:focus{border-color:#00f;box-shadow:0 0 0 2px #0000ff1f}body.legacy-page input[type=checkbox],body.legacy-page input[type=radio]{vertical-align:middle;width:18px;height:18px}.btn-bar,.legacy-button-bar{background:var(--legacy-workspace);border-top:1px solid #d0d0d0;flex-wrap:wrap;justify-content:center;gap:20px;padding:16px;display:flex;box-shadow:inset 0 1px #d0d0d0,inset 0 2px #dbdad6}.right-actions,.inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inline-actions{justify-content:flex-start}.data-table,.legacy-table,.report-table,.dt{border-collapse:collapse;background:#fff;width:100%}.table-scroll{overflow:auto}.status-note,.legacy-note{color:#504b20;background:#fffce2;border:1px solid #c9c48f;border-radius:2px;padding:8px 10px;font-size:.86rem}.warning-note{color:#784900;background:#fff0d6;border-color:#d4a64d}.tag{color:#174b86;background:#dbeafe;border:1px solid #9dbddd;border-radius:999px;padding:2px 7px;font-size:.74rem;display:inline-block}.tag.subtle{color:#555;background:#eee;border-color:#ccc}.legacy-page-view{padding:16px 20px;display:none}.legacy-page-view.active{display:block}.form-grid{grid-template-columns:repeat(12,1fr);gap:10px;display:grid}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.field{flex-direction:column;gap:4px;display:flex}.field label{color:#333;font-size:.85rem;font-weight:700}.field input,.field select,.field textarea{width:100%}.inline-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.modal{z-index:9000;background:#0000006b;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal.show{display:flex}.modal-card{background:#f0efe8;border:2px solid #6a7faf;border-radius:3px;width:min(760px,96vw);max-height:92vh;overflow:auto;box-shadow:4px 4px 16px #00000047}.modal-head{background:linear-gradient(#dfe8f6,#b9c7df);border-bottom:1px solid #8799b5;align-items:center;padding:7px 10px;display:flex}.modal-head h2{color:#1b2940;flex:1;margin:0;font-size:1rem}.modal-body{padding:14px}.modal-foot{background:#e7e6df;border-top:1px solid #bdbdb5;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.toast-host{z-index:10000;gap:8px;display:grid;position:fixed;bottom:18px;right:18px}.toast{color:#fff;background:#444;border:1px solid #222;max-width:380px;padding:9px 12px;box-shadow:2px 2px 7px #00000040}.toast.success{background:#2d6b35}.toast.error{background:#8a1f1f}.toast.warning{background:#85610f}@media (width<=900px){.legacy-shell{width:100vw;margin:0}.legacy-window-title{flex-wrap:wrap}.legacy-window-title .legacy-spacer{display:none}.form-grid{grid-template-columns:1fr}.form-grid>[class^=span-]{grid-column:auto}.legacy-field{display:block}.legacy-field>label,.legacy-label{min-width:0;display:block}}@media print{.legacy-window-title,.tab-strip,.legacy-tabs,.btn-bar,.legacy-button-bar,.no-print{display:none!important}.legacy-shell{width:100%;max-width:none;margin:0}.main-panel,.legacy-panel{box-shadow:none!important;border:0!important;min-height:0!important}}@media screen{:root{--ui-page:#fafaf0;--ui-paper:#fdfcec;--ui-neutral:#f4f2e8;--ui-border:#a5a5a0;--ui-hairline:#cecec5;--ui-title:#0739bc;--ui-muted:#60646a;--ui-focus:#1d63bb;--ui-tab-off:linear-gradient(to bottom, #dcdcdc, #eaeaea);--ui-tab-on:linear-gradient(to bottom, #fff, #eaeaea);--ui-button:linear-gradient(to bottom, #fafafa 0%, #fafafa 62%, #aaa 100%);--ui-button-hover:linear-gradient(to bottom, #fafafa 0%, #fafafa 62%, #b8edfc 100%);--legacy-workspace:var(--ui-page);--legacy-panel:var(--ui-paper);--legacy-panel-alt:var(--ui-neutral);--legacy-blue:var(--ui-title);--legacy-muted:var(--ui-muted);--legacy-highlight:#d0d0d0;--title-blue:var(--ui-title);--workspace:var(--ui-page);--panel-bg2:var(--ui-paper)}body.legacy-page.ward-page,body.legacy-page.manager-page,body.legacy-page.maintenance-page{background:var(--ui-page);color:#232323;font:13px/1.38 Tahoma,Verdana,Arial,sans-serif}.legacy-window-title{background:linear-gradient(#f0efec,#d8d8d2);border:1px solid #9ea09c;border-bottom:0;gap:10px;min-height:44px;padding:5px 11px;box-shadow:inset 1px 1px #fff}.legacy-window-title .legacy-title-text{font-size:14px;line-height:1.15}.legacy-window-title .legacy-subtitle{margin-top:2px;font-size:11px}.legacy-user-badge,.user-badge,.mode-badge{background:#f9f9f6;border-color:#babbb5;padding:3px 7px;font-size:11px}:is(.tab-strip,.legacy-tabs,.hd-tab-strip,.manager-primary-tabs){white-space:nowrap;scrollbar-width:thin;background:#eaeaea;border:1px solid #d0d0d0;border-bottom-color:#b8b8b8;flex-wrap:nowrap;align-items:flex-end;gap:2px;height:27px;min-height:27px;padding:2px 5px 0;display:flex;position:relative;overflow:auto hidden}:is(.tab,.legacy-tab,.hd-tab,.manager-primary-tab){appearance:none;box-sizing:border-box;background:var(--ui-tab-off);width:auto;min-width:0;height:24px;min-height:24px;box-shadow:none;color:#6f6f6f;text-align:center;text-shadow:none;cursor:pointer;white-space:nowrap;border:1px solid #b9b9b9;border-bottom:0;border-radius:4px 4px 0 0;flex:none;margin:0;padding:3px 9px;font:700 11px/15px Tahoma,Arial,Verdana,sans-serif;position:relative;top:auto;bottom:-1px}:is(.tab,.legacy-tab,.hd-tab,.manager-primary-tab):hover:not(.active):not(:disabled){color:#333;background:linear-gradient(#fff,#f0f0f0)}:is(.tab,.legacy-tab,.hd-tab,.manager-primary-tab).active{z-index:3;background:var(--ui-tab-on);color:#333;box-shadow:none;border-color:#a9a9a9 #a9a9a9 #eaeaea;border-bottom-style:solid;border-bottom-width:1px;font-weight:700;top:auto;bottom:-1px}:is(.tab,.legacy-tab,.hd-tab,.manager-primary-tab):focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}:is(.tab,.legacy-tab,.hd-tab,.manager-primary-tab):disabled{opacity:.45;cursor:default}:is(.pill,.legacy-btn,.btn,.btn-s,.btn-get-corner,.gd-btn,.ui-dialog__close){appearance:none;box-sizing:border-box;background:var(--ui-button);width:auto;min-width:0;height:auto;min-height:27px;box-shadow:none;color:#1a1a1a;text-shadow:none;white-space:nowrap;cursor:pointer;border:1px solid #888;border-radius:15px;justify-content:center;align-items:center;gap:5px;padding:2px 12px 3px;font:700 14px/18px Arial,sans-serif;text-decoration:none;display:inline-flex;transform:none}:is(.pill,.legacy-btn,.btn,.btn-s,.btn-get-corner,.gd-btn,.ui-dialog__close):hover:not(:disabled){background:var(--ui-button-hover);color:#1a1a1a;border-color:#888}:is(.pill,.legacy-btn,.btn,.btn-s,.btn-get-corner,.gd-btn,.ui-dialog__close):active:not(:disabled){box-shadow:none;background:#acacac;border-color:#666;transform:none}:is(.pill,.legacy-btn,.btn,.btn-s,.btn-get-corner,.gd-btn,.ui-dialog__close):focus-visible,.formatting-tools button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}:is(.pill,.legacy-btn,.btn,.btn-s,.btn-get-corner,.gd-btn,.ui-dialog__close):disabled{opacity:.45;cursor:not-allowed;pointer-events:none}:is(.legacy-btn.small,.btn.small){min-height:25px;padding:2px 9px;font-size:14px;line-height:18px}:is(.legacy-btn.danger,.btn.danger,.legacy-btn.secondary,.btn.secondary,.btn.ghost,.primary-pill,#submitBtn,.submit-pill,.gd-btn.confirm){background:var(--ui-button);color:#1a1a1a;box-shadow:none;text-shadow:none;border-color:#888}:is(.legacy-btn.danger,.btn.danger,.legacy-btn.secondary,.btn.secondary,.btn.ghost,.primary-pill,#submitBtn,.submit-pill,.gd-btn.confirm):hover:not(:disabled){background:var(--ui-button-hover);border-color:#888}:is(.btn-bar,.legacy-button-bar){background:var(--ui-page);border-top:1px solid var(--ui-hairline);box-shadow:none;gap:12px;padding:12px 9px}:is(.btn-bar,.legacy-button-bar) .pill{border-radius:20px;min-width:90px;min-height:36px;padding:4px 17px 5px;font-size:16px;line-height:21px}:is(.main-panel,.legacy-panel,.manager-tab-panel){background:var(--ui-paper);box-shadow:none;border:1px solid #d0d0d0}.manager-tab-panel{padding:12px}:is(.legacy-panel-body,.legacy-page-view){padding:13px 16px}:is(.legacy-section-title,.section-title,.sec-title){color:var(--ui-title);margin:0 0 11px;font-size:17px;font-weight:700;line-height:1.25}:is(.legacy-section-subtitle,.ro-sec-title){color:#173c85;font-size:14px}:is(.data-table,.legacy-table,.report-table,.dt,.submission-table,.ward-source-table,.night-staffing-table,.ward-list-table) th{color:#242424;background:linear-gradient(#f7f7f7,#d7d7d7);border:1px solid #acacac;padding:6px 8px;font-size:12px;font-weight:700}:is(.data-table,.legacy-table,.report-table,.dt,.submission-table,.ward-source-table,.night-staffing-table,.ward-list-table) td{vertical-align:middle;border-color:#c2c2c2;padding:5px 7px}:is(.data-table,.legacy-table,.dt,.submission-table,.ward-source-table,.night-staffing-table,.ward-list-table) tbody tr:hover td{background:#edf4ff}body.legacy-page :is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea){box-sizing:border-box;color:#222;background:#fff;border:1px solid #c5c5c5;border-color:#9d9f9d #c5c5c5 #c5c5c5 #9d9f9d;border-radius:1px;outline:none;max-width:100%;height:auto;min-height:28px;padding:4px 7px;font:13px/1.38 Tahoma,Verdana,Arial,sans-serif;box-shadow:inset 1px 1px #e5e5e5}body.legacy-page textarea{resize:vertical;height:auto;min-height:68px}body.legacy-page :is(input,textarea,select):focus-visible{outline-offset:0;border-color:#3577b7;outline:1px solid #75a9d6}body.legacy-page :is(input,textarea,select):disabled{color:#777;background:#eae8db}body.legacy-page :is(input[type=checkbox],input[type=radio]){accent-color:#315b99;width:15px;height:15px}:is(.modal-card,.manager-modal-card){background:var(--ui-paper);border:2px solid #6d819e;border-radius:2px;box-shadow:4px 6px 20px #00000040}.modal-head{background:linear-gradient(#e4ecf7,#bfcfdf);border-bottom:1px solid #8e9db0}.modal-foot{background:#e9e8df;border-top:1px solid #c9c9bf}.ui-dialog-overlay{z-index:9000;background:#00000061;justify-content:center;align-items:center;padding:12px;display:none;position:fixed;inset:0}.ui-dialog-overlay.show{display:flex}.ui-dialog{background:var(--ui-paper);color:#222;border:1px solid #999;border-radius:2px;flex-direction:column;width:min(680px,100%);min-width:0;max-height:min(88vh,850px);font:13px/1.4 Tahoma,Verdana,Arial,sans-serif;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000045}.ui-dialog__titlebar{background:linear-gradient(#eeedeb,#d7d7d5);border-bottom:1px solid #a8a8a6;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:35px;padding:5px 10px;display:flex}.ui-dialog__titlebar>span{color:#282828;font:700 13px/18px Tahoma,Verdana,Arial,sans-serif}.ui-dialog__close{flex:none;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;font-size:13px}.ui-dialog__body{background:#fff;flex:auto;min-height:0;overflow:auto}.ui-dialog__footer{background:#e9e9e5;border-top:1px solid #bcbcb8;flex:none;justify-content:flex-end;align-items:center;gap:9px;padding:9px 12px;display:flex}@media (width<=900px){.legacy-shell,#appWrapper{width:calc(100% - 12px);margin:6px auto}.legacy-window-title{flex-wrap:wrap;gap:7px}.legacy-panel-body{padding:11px}}@media (width<=540px){:is(.pill,.legacy-btn,.btn,.btn-s,.btn-get-corner,.gd-btn,.ui-dialog__close){min-height:40px}body.legacy-page :is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea){min-height:40px;font-size:16px}:is(.btn-bar,.legacy-button-bar) .pill{min-height:42px}.ui-dialog-overlay{padding:8px}.ui-dialog{max-height:calc(100dvh - 16px)}.ui-dialog__footer{flex-wrap:wrap}.ui-dialog__footer .gd-btn{flex:80px}.legacy-user-badge,.mode-badge{white-space:normal}}body.legacy-page.ward-page,body.legacy-page.manager-page,body.legacy-page.maintenance-page{font-size:14px;line-height:1.43}:is(.tab,.legacy-tab,.hd-tab,.manager-primary-tab){height:28px;min-height:28px;padding:4px 10px;font-size:13px;line-height:18px}:is(.tab-strip,.legacy-tabs,.hd-tab-strip,.manager-primary-tabs){height:31px;min-height:31px}:is(.data-table,.legacy-table,.report-table,.dt,.submission-table,.ward-source-table,.night-staffing-table,.ward-list-table){font-size:14px}:is(.data-table,.legacy-table,.report-table,.dt,.submission-table,.ward-source-table,.night-staffing-table,.ward-list-table) th{font-size:13px}body.legacy-page :is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea){min-height:30px;font-size:14px;line-height:1.4}.ward-page .fl,.ward-page .fc,.ward-page .fc label,.ward-page .ro-fl,.ward-page .ro-fc,.maintenance-page .field label,.maintenance-page .maintenance-description,.manager-page .manager-archive-meta,.manager-page .manager-history-night-meta,.ward-page .ro-tbl,.ward-page #gdTable{font-size:14px}.ward-page #gdTable th,.ward-page .ro-tbl th{font-size:13px}.legacy-window-title .legacy-subtitle,.legacy-user-badge,.user-badge,.mode-badge,.ward-page .ward-window-title .legacy-subtitle,.maintenance-page .account-auth-email{font-size:12px}}
