:root{--ink:#17233c;--muted:#56657c;--blue:#315df5;--blue-soft:#edf2ff;--line:#e8edf4;--bg:#f4f7fb;--green:#18a36b;--amber:#e89b22;--red:#e45a68}.device-cloud-center{margin-top:18px;display:grid;gap:18px}.device-cloud-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.device-cloud-header>div{display:flex;align-items:center;gap:12px;min-width:0}.device-cloud-header h2,.device-cloud-register h3{margin:0;color:#14213d}.device-cloud-header p,.device-cloud-register p{margin:3px 0 0;color:#667085}.device-cloud-header button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.device-cloud-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#2658e8;background:#edf3ff}.device-cloud-access{border:1px solid #cfdaf0;border-radius:16px;padding:16px;background:#f7f9ff;display:grid;gap:14px}.device-cloud-access>div:first-child{display:flex;align-items:center;gap:10px}.device-cloud-access>div:first-child svg{color:#2658e8;flex:0 0 auto}.device-cloud-access h3,.device-cloud-access p{margin:0}.device-cloud-access p{margin-top:3px;color:#667085}.device-cloud-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.device-cloud-role-grid label{min-height:62px;border:1px solid #dce4f2;border-radius:12px;padding:10px 12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.device-cloud-role-grid label small,.device-cloud-role-grid label span{display:block}.device-cloud-role-grid label small{margin-top:2px;color:#748198}.device-cloud-role-grid input[role=switch]{width:38px;height:22px;flex:0 0 auto;accent-color:#315df5}.device-cloud-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.device-cloud-summary article{border:1px solid #dfe7f4;border-radius:14px;padding:15px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;background:#f8faff}.device-cloud-summary article svg{color:#61708c}.device-cloud-summary article span{color:#667085}.device-cloud-summary article b{font-size:1.45rem;color:#15213b}.device-cloud-summary article.online{background:#effbf5;border-color:#bce9d1}.device-cloud-summary article.online b,.device-cloud-summary article.online svg{color:#087a4b}.device-cloud-summary article.offline{background:#fff3f3;border-color:#f4c4c4}.device-cloud-summary article.offline b,.device-cloud-summary article.offline svg{color:#b42318}.device-cloud-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.device-cloud-providers>article{border:1px solid #dce4f1;border-radius:16px;padding:16px;background:#fff;display:grid;gap:9px}.device-cloud-providers>article.connected{border-color:#99d6b9;box-shadow:inset 4px 0 #12a268}.device-cloud-providers header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.device-cloud-providers header div{display:grid;gap:2px}.device-cloud-providers header span{font-size:.78rem;font-weight:700;color:#344054;background:#eef2f8;border-radius:999px;padding:5px 9px}.device-cloud-providers p,.device-cloud-providers small{margin:0;color:#667085}.device-cloud-provider-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.device-cloud-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(140px,190px) minmax(140px,190px);gap:10px}.device-cloud-filters label{position:relative;display:block}.device-cloud-filters label svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8290a8}.device-cloud-filters input{padding-left:42px;width:100%}.device-cloud-table-wrap{overflow:auto;border:1px solid #e1e7f0;border-radius:14px}.compact-lists .device-cloud-table-wrap{max-height:calc(46px + var(--nexus-list-visible-items, 5) * 64px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.compact-lists .device-cloud-table-wrap thead{position:sticky;top:0;z-index:3;background:#fff}.device-cloud-table-wrap table{min-width:840px;margin:0}.device-cloud-table-wrap td small,.device-cloud-table-wrap td span,.device-cloud-table-wrap td strong{display:block}.device-cloud-table-wrap td small{color:#7a869b;margin-top:3px}.device-health{width:max-content;border-radius:999px;padding:4px 9px;font-weight:700;font-size:.82rem}.device-health.online{color:#087a4b;background:#dff7eb}.device-health.offline{color:#b42318;background:#fee4e2}.device-health.unknown{color:#805b10;background:#fff3cc}.device-cloud-register{border:1px solid #dbe4f3;border-radius:16px;padding:16px;background:#f8faff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.device-cloud-register>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:10px}.device-cloud-register>div:first-child svg{color:#2658e8}.device-cloud-register label{display:grid;gap:5px;color:#344054;font-weight:600}.device-cloud-check{display:flex!important;flex-direction:row;align-items:center;min-height:44px;font-weight:500!important}.network-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.network-overview-grid article{position:relative;display:flex;align-items:center;gap:12px;min-height:88px;padding:16px;border:1px solid #dce5f3;border-radius:16px;background:linear-gradient(145deg,#fff,#f5f8ff);box-shadow:0 8px 24px rgba(30,64,175,.05)}.network-overview-grid article>svg{width:32px;height:32px;padding:7px;border-radius:10px;color:#2959db;background:#eaf0ff;box-sizing:content-box}.network-overview-grid article div{display:grid;gap:4px;min-width:0}.network-overview-grid article span{color:#66748a;font-size:.85rem}.network-overview-grid article b{color:#17243e;font-size:1.05rem}.network-overview-grid article i{position:absolute;top:12px;right:12px;width:9px;height:9px;border-radius:999px;background:#15a36b;box-shadow:0 0 0 4px #dff7eb}.network-overview-grid article i.has-offline{background:#dc3545;box-shadow:0 0 0 4px #fee4e2}.device-cloud-traffic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.device-cloud-traffic{min-width:0;height:100%;padding:14px;border:1px solid #dce5f3;border-radius:16px;background:linear-gradient(180deg,#fff,#f8faff)}.device-cloud-traffic header,.network-client-list>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.device-cloud-traffic header>div:first-child,.network-client-list>header>div{display:flex;align-items:center;gap:10px}.device-cloud-command h3,.device-cloud-command p,.device-cloud-traffic h3,.device-cloud-traffic p,.network-client-list h3,.network-client-list p{margin:0}.device-cloud-command p,.device-cloud-traffic p,.network-client-list p{margin-top:3px;color:#6c7a91}.traffic-legend{display:flex;gap:16px;color:#5f6e86;font-size:.82rem}.traffic-legend span:before{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:999px;content:""}.traffic-legend .download:before{background:#3568f0}.traffic-legend .upload:before{background:#15a36b}.device-cloud-traffic svg{display:block;width:100%;height:158px;margin-top:6px;overflow:visible;touch-action:manipulation}.device-cloud-traffic .chart-grid{stroke:#dfe6f2;stroke-width:1}.traffic-download-line,.traffic-upload-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.traffic-download-line{stroke:#3568f0}.traffic-upload-line{stroke:#15a36b}.traffic-current{display:flex;flex-wrap:wrap;gap:10px 22px;color:#66748a}.traffic-current b{color:#17243e}.chart-axis-label{fill:#708097;font-size:11px;font-weight:600}.chart-selected-line{stroke:#8190a8;stroke-width:1;stroke-dasharray:4 4}.traffic-point{cursor:pointer;stroke:#fff;stroke-width:1.2;transition:r .12s ease,opacity .12s ease}.traffic-point:focus,.traffic-point:hover{r:4.5px;outline:none;opacity:1}.traffic-point.download{fill:#3568f0}.traffic-point.upload{fill:#15a36b}.traffic-point-detail{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:2px 0 8px;padding:8px 10px;border:1px solid #d8e3f5;border-radius:10px;color:#52617a;background:#fff;font-size:.78rem}.traffic-point-detail strong{color:#1b2c4b}.traffic-point-detail b{color:#17243e}.traffic-point-detail button{margin-left:auto;padding:6px 10px;border:1px solid #cad7ec;border-radius:9px;color:#3157bb;background:#f7f9ff;font:inherit;font-weight:700}.traffic-chart-help{font-size:.82rem}.wan-zero-note{padding:8px 10px;border-radius:10px;color:#765214!important;background:#fff6dc;font-size:.84rem}.empty-chart{display:grid;place-items:center;min-height:170px;color:#7b879a}.egress-speed-panel{display:grid;gap:14px;padding:18px;border:1px solid #cfe0f2;border-radius:18px;background:linear-gradient(145deg,#f7fbff,#fff)}.egress-speed-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.egress-speed-panel>header>div{display:flex;align-items:center;gap:10px}.egress-speed-panel>header svg{color:#245fd1}.egress-speed-panel h3,.egress-speed-panel p{margin:0}.egress-speed-panel header p{margin-top:3px;color:#65748d}.egress-speed-panel>header>span{padding:5px 10px;border-radius:999px;color:#195a42;background:#e4f7ed;font-size:.78rem;font-weight:750;white-space:nowrap}.egress-speed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.egress-speed-grid article{display:grid;gap:13px;padding:15px;border:1px solid #dce5f2;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(42,74,120,.05)}.egress-speed-grid article.ok{border-color:#bfe8d5}.egress-speed-grid article.warning{border-color:#f2c7c0;background:#fffafa}.egress-speed-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.egress-speed-card-title small{display:block;margin-top:3px;color:#748197}.egress-speed-card-title>span{padding:4px 8px;border-radius:999px;color:#57647a;background:#eef2f7;font-size:.72rem;font-weight:750;white-space:nowrap}.egress-speed-grid article.ok .egress-speed-card-title>span{color:#12623f;background:#ddf6e9}.egress-speed-grid article.warning .egress-speed-card-title>span{color:#a22e2e;background:#fde5e2}.egress-speed-primary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.egress-speed-primary>div{display:grid;gap:3px;padding:12px;border-radius:12px;background:#f3f7fd}.egress-speed-primary small{color:#65748d}.egress-speed-primary b{color:#152c54;font-size:1.28rem}.egress-speed-quality{display:flex;flex-wrap:wrap;gap:8px 16px;color:#6b7890;font-size:.82rem}.egress-speed-quality b{color:#263852}.egress-speed-error{padding:12px;border-radius:10px;color:#972b2b;background:#feecea;overflow-wrap:anywhere}.wan-speed-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;border:1px solid #dbe5f3;border-radius:12px;color:#586780;background:rgba(255,255,255,.82);font-size:.82rem}.wan-speed-legend span{font-weight:750}.wan-speed-legend span:before{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:999px;content:""}.wan-speed-legend .download:before{background:#3568f0}.wan-speed-legend .upload:before{background:#12a36a}.wan-speed-legend .unavailable:before{background:#98a2b3}.wan-speed-legend small{margin-left:auto;color:#718096}.wan-speed-chart-grid{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:8px}.wan-speed-chart{display:grid;grid-template-rows:auto auto auto minmax(30px,auto) auto;min-width:0;height:100%;overflow:hidden;border:1px solid #d7e2f1;border-radius:14px;background:linear-gradient(160deg,#fff,#f8fbff 68%,#f2f7ff);box-shadow:0 7px 20px rgba(35,75,135,.07)}.wan-speed-chart.live{box-shadow:inset 3px 0 #17a66b,0 7px 20px rgba(35,75,135,.07)}.wan-speed-chart.delayed{box-shadow:inset 3px 0 #d7902e,0 7px 20px rgba(35,75,135,.07)}.wan-speed-chart>header{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;padding:9px 10px 0}.wan-speed-chart>header>div{display:flex;align-items:center;gap:7px;min-width:0}.wan-speed-chart>header small,.wan-speed-chart>header strong{display:block}.wan-speed-chart>header strong{color:#1b2b49;font-size:.82rem}.wan-speed-chart>header small{margin-top:1px;color:#748197;font-size:.66rem}.wan-speed-name{display:grid;min-width:45px;min-height:28px;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#315ef4,#183eaa);box-shadow:0 5px 12px rgba(49,94,244,.18);font-size:.68rem;font-weight:850;letter-spacing:.04em}.wan-speed-health{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 7px;border-radius:999px;color:#14724a;background:#e4f7ed;font-size:.64rem;font-weight:800;white-space:nowrap}.wan-speed-health i{width:6px;height:6px;border-radius:999px;background:#16a66b;box-shadow:0 0 0 2px rgba(22,166,107,.13)}.wan-speed-chart.delayed .wan-speed-health{color:#8a5b12;background:#fff1d7}.wan-speed-chart.delayed .wan-speed-health i{background:#d7902e;box-shadow:0 0 0 2px rgba(215,144,46,.14)}.wan-speed-metric-current{display:flex;align-items:baseline;justify-content:space-between;gap:7px;padding:7px 10px 1px}.wan-speed-metric-current b{overflow:hidden;color:#183157;font-size:1.05rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.wan-speed-metric.upload .wan-speed-metric-current b{color:#087850}.wan-speed-metric-current small{color:#718097;font-size:.62rem;text-align:right}.wan-speed-plot{width:100%;overflow:hidden}.wan-speed-plot svg{display:block;width:100%;min-width:0;height:auto;touch-action:manipulation}.wan-speed-grid-line{stroke:#dde6f2;stroke-width:1}.wan-speed-metric-line{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wan-speed-metric-line.download{stroke:#3568f0}.wan-speed-metric-line.upload{stroke:#12a36a}.wan-speed-axis,.wan-speed-unit{fill:#708097;font-size:8.5px;font-weight:650}.wan-speed-unit{font-size:8px;font-weight:800}.wan-speed-selected-line{stroke:#64748b;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.wan-speed-metric-point{stroke:#fff;stroke-width:.8}.wan-speed-metric-point.download{fill:#3568f0}.wan-speed-metric-point.upload{fill:#12a36a}.wan-speed-chart g.unavailable .wan-speed-metric-point{fill:#98a2b3;opacity:.66}.wan-speed-hit-point{cursor:pointer;fill:transparent;outline:none}.wan-speed-hit-point:focus{stroke:#152b55;stroke-width:1.5}.wan-speed-detail{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;min-height:30px;margin:0 7px 5px;padding:4px 6px;border:1px solid #d6e2f2;border-radius:8px;color:#52617a;background:#fff;font-size:.63rem}.wan-speed-detail strong{color:#176543}.wan-speed-detail b{color:#17243e}.wan-speed-detail.unavailable{border-color:#ead8b9;color:#755b2b;background:#fffaf0}.wan-speed-detail.unavailable strong{color:#9a681a}.wan-speed-detail button{margin-left:auto;padding:2px 5px;border:1px solid #cad7eb;border-radius:6px;color:#3157bb;background:#f7f9ff;font:inherit;font-weight:750}.wan-speed-chart>footer{display:flex;flex-wrap:wrap;gap:3px 10px;padding:0 9px 7px;color:#6b7890;font-size:.63rem}.wan-speed-chart>footer b{color:#253a5a}.wan-speed-latest-error{width:100%;overflow-wrap:anywhere;color:#a52f2f}.vault-egress-note{grid-column:1/-1;padding:10px;border-radius:10px;color:#67521f;background:#fff7dd;line-height:1.45}.device-cloud-vault .vault-egress-note,.device-cloud-vault label:has([name^=egressSpeed]){display:none}@media (max-width:1180px){.wan-speed-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.device-cloud-traffic-grid,.egress-speed-grid{grid-template-columns:1fr}}@media (max-width:620px){.egress-speed-panel{gap:9px;padding:10px}.egress-speed-panel>header{align-items:flex-start;flex-direction:column}wan-speed-legend{align-items:flex-start;gap:5px 10px;padding:8px;font-size:.7rem}.wan-speed-legend small{width:100%;margin-left:0}.wan-speed-chart-grid{gap:6px}.wan-speed-detail{min-height:32px}.wan-speed-detail button{margin-left:auto}}@media (max-width:430px){.wan-speed-chart-grid{gap:5px}.wan-speed-chart{border-radius:11px}.wan-speed-chart>header{padding:7px 7px 0}.wan-speed-chart>header small{display:none}.wan-speed-name{min-width:39px;min-height:24px;font-size:.61rem}.wan-speed-health{padding:4px}.wan-speed-health span{display:none}.wan-speed-metric-current{display:grid;gap:1px;padding:6px 7px 0}.wan-speed-metric-current b{font-size:.88rem}.wan-speed-metric-current small{font-size:.55rem;text-align:left}.wan-speed-axis,.wan-speed-unit{font-size:7.5px}.wan-speed-detail{display:grid;gap:1px;min-height:39px;margin:0 5px 5px;padding:4px 5px;font-size:.58rem}.wan-speed-detail button{display:none}.wan-speed-chart>footer{gap:2px 6px;padding:0 6px 6px;font-size:.56rem}}.device-cloud-vault{overflow:hidden;border:1px solid #cedaf0;border-radius:16px;background:#f7f9ff}.device-cloud-vault summary{display:flex;align-items:center;gap:11px;padding:16px;cursor:pointer;color:#1c315c}.device-cloud-vault summary small,.device-cloud-vault summary span{display:block}.device-cloud-vault summary small{margin-top:3px;color:#67758d;font-weight:400}.vault-grid{gap:12px;padding:0 16px 16px}.vault-grid,.vault-grid form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vault-grid form{gap:10px;align-content:start;padding:15px;border:1px solid #dce4f1;border-radius:14px;background:#fff}.vault-grid form header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.vault-grid form header span{padding:4px 8px;border-radius:999px;color:#256044;background:#e4f7ed;font-size:.76rem;font-weight:700}.device-cloud-command label,.vault-grid label{display:grid;gap:5px;color:#34435e;font-weight:600;font-size:.9rem}.vault-grid button{grid-column:1/-1}.device-cloud-command{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(140px,1fr)) auto;gap:10px;align-items:end;padding:16px;border:1px solid #cfe0dc;border-radius:16px;background:linear-gradient(135deg,#f4fbf7,#fff)}.device-cloud-command>div:first-child{display:flex;align-items:center;gap:10px}.device-cloud-command>div:first-child>svg{color:#087a4b}.device-cloud-command label>svg{display:inline}.network-client-list{display:grid;gap:12px}.network-client-list>header>span{padding:5px 10px;border-radius:999px;color:#315df5;background:#edf2ff;font-weight:700}.network-client-list th button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:inherit;background:transparent;font:inherit}.network-client-list th button svg{width:14px;height:14px}@media (max-width:900px){.device-cloud-providers,.device-cloud-role-grid,.device-cloud-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.device-cloud-filters{grid-template-columns:1fr 1fr}.device-cloud-filters label{grid-column:1/-1}.device-cloud-command,.device-cloud-register,.network-overview-grid,.vault-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-cloud-command>div:first-child{grid-column:1/-1}}@media (max-width:620px){.device-cloud-header{align-items:flex-start}.device-cloud-header h2{font-size:1.08rem}.device-cloud-header p{font-size:.82rem}.device-cloud-summary{grid-template-columns:1fr 1fr;gap:8px}.device-cloud-summary article{grid-template-columns:24px 1fr;padding:12px}.device-cloud-summary article b{grid-column:2}.device-cloud-command,.device-cloud-filters,.device-cloud-providers,.device-cloud-register,.device-cloud-role-grid,.network-overview-grid,.vault-grid,.vault-grid form{grid-template-columns:1fr}.device-cloud-filters label,.device-cloud-register>div:first-child{grid-column:auto}.device-cloud-provider-actions button{flex:1 1 130px}.device-cloud-traffic{padding:13px}.device-cloud-traffic header{align-items:flex-start;flex-direction:column}.device-cloud-traffic svg{height:205px}.traffic-point-detail{align-items:flex-start;flex-direction:column;gap:4px}.traffic-point-detail button{margin:4px 0 0}.device-cloud-command>div:first-child,.vault-grid button,.vault-grid form header{grid-column:auto}}.external-intelligence-panel{margin-top:22px;padding:20px;border:1px solid #dbe4f3;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#fff)}.external-intelligence-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.external-intelligence-panel h3,.external-intelligence-panel h4{margin:0;color:#13213c}.external-intelligence-panel header p{margin:5px 0 0;color:#65728a}.external-intelligence-panel>nav{display:flex;gap:8px;margin:18px 0 14px}.external-intelligence-panel>nav button{border:1px solid #cdd8eb;background:#fff;color:#4d5e7b;border-radius:10px;padding:9px 14px;font-weight:700}.external-intelligence-panel>nav button.active{background:#315efb;color:#fff;border-color:#315efb}.external-intelligence-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.external-intelligence-form.forex{grid-template-columns:minmax(110px,180px) minmax(110px,180px) auto}.external-intelligence-form label{display:grid;gap:6px;color:#34435e;font-weight:700}.external-intelligence-form input{min-height:44px;border:1px solid #cfd9e9;border-radius:10px;padding:0 12px;background:#fff;font:inherit}.external-intelligence-form button{min-height:44px}.external-intelligence-error{margin:14px 0 0;padding:11px 13px;border-radius:10px;background:#fff1f1;color:#a12424}.forex-result,.web-intelligence-summary{margin-top:16px;border:1px solid #d8e2f2;border-radius:14px;background:#fff;padding:16px}.forex-result{display:grid;gap:5px}.forex-result strong{font-size:clamp(28px,4vw,42px);color:#214bd8}.forex-result small{color:#6a7890}.web-intelligence-summary p{white-space:pre-wrap;line-height:1.65;color:#384862}.web-intelligence-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}.web-intelligence-sources article{border:1px solid #dce5f1;border-radius:13px;padding:14px;background:#fff}.web-intelligence-sources a{font-weight:800;color:#214bd8}.web-intelligence-sources p{font-size:.92rem;line-height:1.5;color:#53627a}.web-intelligence-sources small{color:#7b879a}@media(max-width:700px){.external-intelligence-panel{padding:15px}.external-intelligence-form,.external-intelligence-form.forex{grid-template-columns:1fr}.external-intelligence-panel>header{flex-direction:column}.web-intelligence-sources{grid-template-columns:1fr}}.service-priority{display:inline-flex;align-items:center;width:max-content;margin-bottom:5px;padding:3px 9px;border-radius:999px;background:#e8eef6;color:#334155;font-size:.76rem;font-weight:800}.service-priority.p0{background:#fee2e2;color:#991b1b}.service-priority.p1{background:#ffedd5;color:#9a3412}.service-priority.p2{background:#dbeafe;color:#1e40af}.service-priority.p3{background:#e2e8f0;color:#475569}.sla-overdue{color:#b91c1c!important;font-weight:800}.couple-room-center{display:grid;gap:14px}.couple-room-hero{padding:18px 20px;border:2px solid #315df5;border-radius:14px;background:linear-gradient(135deg,#edf2ff,#fff);box-shadow:0 8px 24px #315df51a}.couple-room-hero .panel-title h3{font-size:26px;color:#1e46c7}.couple-room-hero .panel-title p{font-size:16px;line-height:1.6;color:#415473}.couple-room-manual-link{display:flex;justify-content:flex-end}.couple-room-manual-link .button-link{padding:11px 15px;border:1px solid #b9c8ff;border-radius:10px;background:#edf2ff;color:#244bc7;font-size:15px;font-weight:800}.couple-room-self{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.couple-room-self b,.couple-room-self small{display:block}.couple-room-self b{font-size:18px}.couple-room-self small{margin-top:5px;font-size:14px;line-height:1.55;color:#607088}.couple-room-primary-action{min-height:50px;padding:12px 20px;font-size:16px;font-weight:800;box-shadow:0 7px 18px #315df52e}.couple-room-rules{display:grid;gap:10px;padding-left:24px;line-height:1.65}.couple-room-modal{max-width:920px;max-height:92vh;overflow-y:auto}.acknowledgement{display:flex;align-items:flex-start;gap:9px;margin:12px 0}.acknowledgement input{width:auto;margin-top:3px}.couple-room-legal-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.couple-room-legal-actions .wide{grid-column:1/-1}.couple-room-ag-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid #d9e4ff;border-radius:12px;background:#f7f9ff}.couple-room-ag-actions label{min-width:0}.couple-room-ag-actions input,.couple-room-ag-actions select{width:100%;min-width:0}.couple-room-intake-actions{grid-template-columns:minmax(320px,1.35fr) minmax(240px,1fr);border-color:#9ecfb6;background:linear-gradient(135deg,#effaf4,#f8fffb)}.couple-room-intake-actions button{grid-column:1/-1;width:100%;min-height:48px;font-size:15px;font-weight:800}.couple-room-action-help{grid-column:1/-1;margin:0!important;padding:10px 12px;border-radius:9px;background:#e4f6ec;color:#216846!important;font-size:13px!important;font-weight:800;line-height:1.55!important;white-space:normal!important}.couple-room-owner-actions{margin-top:12px}.couple-room-owner-actions .couple-room-ag-actions{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);border-color:#9eb5ff;background:linear-gradient(135deg,#edf2ff,#f8faff);box-shadow:0 8px 20px #315df51f}.couple-room-owner-actions .couple-room-ag-actions button{grid-column:1/-1;width:100%;min-height:48px;font-size:15px;font-weight:800}.couple-room-special-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:16px;border:1px solid #f1d38b;border-radius:14px;background:linear-gradient(135deg,#fff9e8,#fff);box-shadow:0 8px 20px #d9901614}.couple-room-special-form .wide,.couple-room-special-form>div{grid-column:1/-1}.couple-room-special-form h3{margin:0 0 6px;color:#7a4b00;font-size:20px}.couple-room-special-form p{margin:0;color:#6f5a2f;line-height:1.55}.couple-room-request-card>div{min-width:0}.couple-room-request-presentation{display:grid;gap:12px}.couple-room-request-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.couple-room-request-heading h3{margin:0;color:#183f72;font-size:19px}.couple-room-request-heading p{margin:4px 0 0;color:#4c617b;font-size:14px;font-weight:700}.couple-room-request-heading>span{padding:7px 10px;border:1px solid #b9cdf8;border-radius:999px;background:#edf3ff;color:#244fae;font-size:12px;font-weight:900;white-space:nowrap}.couple-room-request-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.couple-room-request-overview>div{display:grid;gap:3px;padding:10px 11px;border:1px solid #dce6f4;border-radius:10px;background:#f8faff}.couple-room-request-overview small{color:#718198;font-size:11px}.couple-room-request-overview b{color:#314a67;font-size:13px;overflow-wrap:anywhere}.couple-room-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.couple-room-person-summary{min-width:0;padding:13px;border:1px solid #dbe5f1;border-radius:12px;background:#fff}.couple-room-person-summary header{display:flex;align-items:center;justify-content:space-between;gap:8px}.couple-room-person-summary header span{color:#687b91;font-size:11px;font-weight:800}.couple-room-person-summary header b{padding:4px 8px;border-radius:7px;background:#e9f1ff;color:#2451a2;font-size:13px}.couple-room-person-summary h4{margin:9px 0 10px;color:#243c58;font-size:15px}.couple-room-person-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.couple-room-person-summary dl>div{min-width:0;padding:8px;border-radius:8px;background:#f6f8fb}.couple-room-person-summary dt{color:#7b8999;font-size:10px;font-weight:700}.couple-room-person-summary dd{margin:3px 0 0;color:#40546c;font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.couple-room-request-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.couple-room-request-content section{min-width:0;padding:11px 12px;border:1px solid #dbe5f2;border-left:4px solid #6089d8;border-radius:10px;background:#f9fbff}.couple-room-request-content span{color:#315cab;font-size:11px;font-weight:900}.couple-room-request-content p{margin:5px 0 0!important;color:#3e536d!important;font-size:13px!important;line-height:1.65!important;overflow-wrap:anywhere;white-space:pre-wrap}.couple-room-approval-room-summary{display:grid;gap:8px;padding:12px;border:1px solid #d6e2f1;border-radius:12px;background:#f7faff}.couple-room-approval-room-summary>h4{margin:0;color:#2f537f;font-size:13px}.couple-room-approval-room-summary>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.couple-room-approval-room-summary article{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:9px;border:1px solid #dce5ef;border-radius:9px;background:#fff}.couple-room-approval-room-summary article>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff0ca;color:#9a6a0b;font-size:12px;font-weight:900}.couple-room-approval-room-summary article>div{display:grid;gap:2px;min-width:0}.couple-room-approval-room-summary small{color:#7a899b;font-size:9px;font-weight:800}.couple-room-approval-room-summary b{color:#42566f;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.couple-room-approval-room-summary p{margin:2px 0 0!important;color:#6c7d90!important;font-size:9px!important;line-height:1.45!important;overflow-wrap:anywhere;white-space:pre-wrap}.couple-room-approval-room-summary article.done>span{background:#20a967;color:#fff}.couple-room-approval-room-summary article.rejected>span{background:#d94a4a;color:#fff}.couple-room-approval-room-summary article.rejected{border-color:#efc1c1;background:#fff8f8}.couple-room-request-card .workflow-status.need_info,.couple-room-request-card .workflow-status.pending_ag,.couple-room-request-card .workflow-status.pending_legal_intake,.couple-room-request-card .workflow-status.pending_owner,.couple-room-request-card .workflow-status.room_preparation{background:#fff2cf;color:#946310}.couple-room-request-card .workflow-status{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4;text-align:left}.couple-room-request-card .workflow-status.move_scheduled{background:#e2f5eb;color:#207d59}.ag-approval{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 13px;border:1px solid;border-radius:11px}.ag-approval>span{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:50%;font-weight:900}.ag-approval b,.ag-approval small{display:block}.ag-approval small{margin-top:2px;line-height:1.45}.ag-approval.pending{border-color:#efd59d;background:#fff9ec;color:#6e521b}.ag-approval.pending>span{background:#ffedc5;color:#b27400}.ag-approval.approved{border-color:#a8dfc2;background:#effbf5;color:#16633e}.ag-approval.approved>span{background:#19a967;color:#fff}@media (max-width:980px){.couple-room-approval-room-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.couple-room-ag-actions,.couple-room-approval-room-summary>div,.couple-room-legal-actions,.couple-room-owner-actions .couple-room-ag-actions,.couple-room-person-grid,.couple-room-request-content,.couple-room-request-overview,.couple-room-self,.couple-room-special-form{grid-template-columns:1fr}.couple-room-request-heading{display:grid}.couple-room-request-heading>span{justify-self:start;white-space:normal}.couple-room-person-summary dl{grid-template-columns:1fr}.couple-room-manual-link .button-link,.couple-room-primary-action{width:100%;text-align:center}.couple-room-owner-actions .couple-room-ag-actions{padding:12px}.couple-room-hero{padding:15px}.couple-room-hero .panel-title h3{font-size:22px}.couple-room-hero .panel-title p{font-size:14px}}.couple-room-modal{font-size:17px;line-height:1.7}.couple-room-modal .modal-header h2{font-size:26px;line-height:1.35}.couple-room-modal .modal-header p{font-size:16px}.couple-room-rules{padding:0;gap:16px}.couple-room-rules section{padding:16px 18px;border:1px solid #dbe4f0;border-left:5px solid #1f5f9f;border-radius:12px;background:#f8fbff}.couple-room-rules section h3{margin:0 0 8px;color:#153e69;font-size:20px}.couple-room-rules-intro{margin:0;padding:14px 16px;border-radius:11px;background:#edf2ff;color:#304767;font-size:16px;line-height:1.7}.couple-room-rule-lead{margin:0 0 10px;color:#415473;font-weight:700}.couple-room-rules section ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.couple-room-rules section li{position:relative;padding-left:31px}.couple-room-rules section li:before{content:"✓";position:absolute;top:0;left:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e4f8ee;color:#118653;font-size:14px;font-weight:900}.couple-room-rules-note{margin:0;padding:15px 17px;border:1px solid #f0d49c;border-left:5px solid #d99119;border-radius:11px;background:#fff9ed;color:#644814;font-size:16px;font-weight:700;line-height:1.7}.couple-room-modal button,.couple-room-modal input,.couple-room-modal label,.couple-room-modal select,.couple-room-modal textarea{font-size:16px}.payment-menu-visibility{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.payment-menu-visibility p{margin:4px 0 0}.payment-menu-visibility small{grid-column:1/-1}@media (max-width:760px){.payment-menu-visibility{grid-template-columns:1fr}.payment-menu-visibility small{grid-column:auto}.couple-room-modal{font-size:16px}.couple-room-modal .modal-header h2{font-size:22px}}.legal-property-financials{grid-column:1/-1;display:grid;gap:18px}.legal-property-financials .module-header label{min-width:190px}.property-financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.property-financial-grid>article{border:1px solid #dce5ef;border-radius:14px;padding:16px;background:linear-gradient(145deg,#fff,#f7fbff)}.property-financial-grid header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #e5ebf2}.property-financial-grid h3{margin:0 0 4px}.property-financial-grid header>b{font-size:22px;color:#165f9e;white-space:nowrap}.property-financial-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}.property-financial-grid dl div{padding:10px;border-radius:10px;background:#fff}.property-financial-grid dt{font-size:13px;color:#64748b}.property-financial-grid dd{margin:3px 0 0;font-weight:700}.property-expense-form{padding:16px;border:1px solid #dce5ef;border-radius:14px;background:#f8fbff}.property-expense-form h3{grid-column:1/-1;margin:0}.expense-report-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid #d5e1ee;border-radius:15px;background:#f7faff}.expense-report-toolbar>div{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:9px}.expense-report-toolbar svg{width:21px;color:#35669a}.expense-report-toolbar label{display:grid;gap:5px;color:#53687e;font-size:13px;font-weight:700}.expense-report-toolbar select{width:100%;min-height:42px;border:1px solid #c7d6e5;border-radius:10px;background:#fff;padding:0 11px;color:#17334f;font-weight:700}.expense-report-toolbar>span{align-self:center;padding:7px 10px;border-radius:999px;background:#e7f1ff;color:#165f9e;font-size:13px;font-weight:800;white-space:nowrap}.property-status-grid>article{display:grid;gap:13px}.property-room-statuses{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.property-room-statuses>div,.team-room-kpis>div{display:grid;gap:2px;padding:10px;border:1px solid #e2e9f1;border-radius:11px;background:#fff}.property-room-statuses span,.team-room-kpis span{color:#66788a;font-size:12px}.property-room-statuses strong,.team-room-kpis b{font-size:16px}.property-room-statuses .full,.team-room-kpis .full{background:#edf8f2;color:#166a42}.property-room-statuses .daily,.team-room-kpis .daily{background:#eef5ff;color:#1e5f9a}.property-room-statuses .renovation,.team-room-kpis .renovation{background:#fff5dc;color:#92610b}.property-room-statuses .maintenance,.team-room-kpis .maintenance{background:#fff0ef;color:#a23e35}.daily-room-list{display:flex;flex-wrap:wrap;gap:7px;padding:10px;border-radius:11px;background:#eef5ff}.daily-room-list>b{display:inline-flex;align-items:center;gap:5px;color:#245b8d;font-size:13px}.daily-room-list svg{width:15px}.daily-room-list>span{padding:4px 8px;border:1px solid #c9ddf2;border-radius:999px;background:#fff;color:#315a80;font-size:12px;font-weight:700}.team-expense-overview{display:grid;gap:15px;padding:18px;border:1px solid #cdddec;border-radius:16px;background:linear-gradient(145deg,#f8fbff,#fff)}.team-expense-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.team-expense-heading h3{margin:0;color:#153e69;font-size:20px}.team-expense-heading p{margin:5px 0 0;color:#64748b}.team-expense-heading>span{padding:6px 12px;border-radius:999px;background:#e7f1ff;color:#165f9e;font-weight:800;white-space:nowrap}.team-badge{display:inline-flex;padding:5px 9px;border-radius:8px;font-weight:800;background:#eaf1f8;color:#284c6c}.team-frank_oat_aomsin{background:#e5f3ff;color:#12659f}.team-meen_french{background:#f0eaff;color:#6c3bb0}.team-ked_fiw{background:#fff0e2;color:#a04f0b}.team-central{background:#e7f7ed;color:#217548}.team-mapping-warning{display:block;max-width:100%;color:#a84b15!important}.team-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-summary-card{min-width:0;overflow:hidden;border:1px solid #d9e3ee;border-top:4px solid #6f8ba8;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(36,68,100,.07)}.team-summary-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid #e8edf3}.team-summary-card>header>div{display:grid;gap:6px}.team-summary-card>header small{color:#687a8d}.team-total-expense{text-align:right}.team-total-expense small{font-weight:700}.team-total-expense strong{color:#173d65;font-size:18px;white-space:nowrap}.team-card-frank_oat_aomsin{border-top-color:#3b8bc2}.team-card-meen_french{border-top-color:#8a62c3}.team-card-ked_fiw{border-top-color:#c67b35}.team-card-central{border-top-color:#3b9565}.team-price-comparison{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e8edf3}.team-price-comparison>div{display:grid;gap:3px;padding:12px 14px}.team-price-comparison>div+div{border-left:1px solid #e8edf3}.team-price-comparison span{color:#66788a;font-size:12px}.team-price-comparison b{font-size:16px}.team-price-comparison>div:first-child b{color:#166534}.team-price-comparison>div:last-child b{color:#165f9e}.team-room-kpis{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px}.team-room-kpis>div{padding:8px}.team-room-kpis b{font-size:14px}.team-empty-note{margin:0 12px 10px;padding:8px 10px;border-radius:9px;background:#eaf7ef;color:#286746;font-size:12px;font-weight:700}.team-room-detail-list{display:grid;max-height:310px;overflow:auto;border-top:1px solid #e8edf3;scrollbar-width:thin}.team-room-detail-list>div{display:grid;gap:5px;padding:11px 13px;border-bottom:1px solid #edf1f5}.team-room-detail-list>div:last-child{border-bottom:0}.team-room-detail-list footer,.team-room-detail-list>div>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-room-detail-list strong{display:grid;gap:2px}.team-room-detail-list strong small{color:#6c7c8c;font-size:11px}.team-room-detail-list p{margin:0;color:#607286;font-size:12px}.team-room-detail-list footer small{overflow:hidden;color:#66788a;text-overflow:ellipsis;white-space:nowrap}.team-room-detail-list footer b{color:#214f7a}.room-cost-status{padding:3px 7px;border-radius:999px;background:#eef3f8;color:#50677e;font-size:11px;font-weight:800;white-space:nowrap}.room-cost-status.status-renovation{background:#fff1ca;color:#8b5c08}.room-cost-status.status-maintenance{background:#ffe8e6;color:#9c3c34}.room-cost-status.status-delivered,.room-cost-status.status-occupied{background:#e4f4eb;color:#226c48}.team-summary-card>.team-mapping-warning{margin:10px 12px}.rent-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:6px;border:1px solid #d5e1ee;border-radius:16px;background:#eef4fa}.rent-mode-switch button{display:flex;align-items:center;gap:11px;min-height:62px;padding:10px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#53687e;text-align:left}.rent-mode-switch button.active{border-color:#a9c9e8;background:#fff;color:#174f80;box-shadow:0 4px 14px rgba(30,78,119,.1)}.rent-mode-switch svg{width:22px;flex:0 0 auto}.rent-mode-switch span{display:grid;gap:2px}.rent-mode-switch b{font-size:15px}.rent-mode-switch small{font-size:12px;font-weight:500}.property-rent-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px}.property-rent-comparison>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #e0e8f1;border-radius:10px;background:#f7f9fc;color:#66788a;font-size:12px}.property-rent-comparison>span.active{border-color:#a9c9e8;background:#eaf4ff;color:#174f80}.property-rent-comparison b{font-size:14px}.team-price-comparison>div.active{background:#eef6ff;box-shadow:inset 0 -3px #3f83bd}.legal-ai-assistant{display:grid;gap:13px;padding:17px;border:1px solid #cbdcf0;border-radius:16px;background:linear-gradient(145deg,#f5f9ff,#fff)}.legal-ai-heading{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px}.legal-ai-heading>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#dcecff;color:#165f9e}.legal-ai-heading svg{width:25px}.legal-ai-heading h3{margin:0;color:#173f68;font-size:20px}.legal-ai-heading p{margin:3px 0 0;color:#64748b}.legal-ai-heading>b{padding:6px 11px;border-radius:999px;background:#e5f0fb;color:#205c91;white-space:nowrap}.legal-ai-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.legal-ai-insight-grid>article{padding:13px;border:1px solid #d9e4ef;border-left:5px solid #5b87ad;border-radius:12px;background:#fff}.legal-ai-insight-grid article>header{display:flex;justify-content:space-between;gap:8px}.legal-ai-insight-grid article>header span{font-size:12px;font-weight:800}.legal-ai-insight-grid h4{margin:9px 0 4px;font-size:16px}.legal-ai-insight-grid p{margin:0;color:#5e6e80;font-size:13px}.legal-ai-insight-grid>article>small{display:block;margin-top:7px;color:#9b3c32;font-weight:700}.legal-ai-insight-grid details{margin-top:9px}.legal-ai-insight-grid summary{cursor:pointer;color:#165f9e;font-size:13px;font-weight:700}.legal-ai-insight-grid details p{margin-top:6px}.legal-ai-critical{border-left-color:#d23f3f!important}.legal-ai-critical header{color:#b42323}.legal-ai-warning{border-left-color:#e09b24!important}.legal-ai-warning header{color:#94600a}.legal-ai-info{border-left-color:#2e9b61!important}.legal-ai-info header{color:#187445}@media(max-width:1180px){.team-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.property-financial-grid{grid-template-columns:1fr}.property-financial-grid dl{grid-template-columns:1fr 1fr}.legal-property-financials .module-header label{min-width:0}.expense-report-toolbar{grid-template-columns:1fr}.expense-report-toolbar>span{justify-self:start}.rent-mode-switch{grid-template-columns:1fr}.property-room-statuses{grid-template-columns:1fr 1fr}.property-rent-comparison{grid-template-columns:1fr}.legal-ai-heading{grid-template-columns:42px 1fr}.legal-ai-heading>b{grid-column:1/-1;justify-self:start}.legal-ai-insight-grid{grid-template-columns:1fr}.team-expense-overview{padding:14px}.team-expense-heading{display:grid}.team-summary-grid{grid-template-columns:1fr}.team-total-expense strong{font-size:17px}}.ai-system-insights{display:grid;gap:14px;margin-top:18px;background:linear-gradient(145deg,#f5f9ff,#fff);border-color:#cbdcf0}.ai-insight-header,.ai-insight-header>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-insight-header>div{justify-content:flex-start}.ai-insight-header h2{margin:0;color:#173f68}.ai-insight-header p{margin:3px 0 0;color:#64748b}.ai-insight-header button{min-height:40px;padding:0 16px;border:1px solid #bcd1e7;border-radius:10px;background:#fff;color:#165f9e;font-weight:800}.ai-insight-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#dcecff;color:#165f9e}.ai-insight-icon svg{width:25px}.ai-insight-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:10px;background:#eaf3fc;color:#294966}.ai-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ai-insight-grid>article{padding:14px;border:1px solid #d9e4ef;border-left:5px solid #6b88a5;border-radius:12px;background:#fff}.ai-insight-grid article>header{display:flex;justify-content:space-between;gap:8px}.ai-insight-grid article>header span{font-size:12px;font-weight:800}.ai-insight-grid h3{margin:10px 0 4px;font-size:17px}.ai-insight-grid p{margin:0;color:#5e6e80}.ai-insight-grid details{margin-top:10px}.ai-insight-grid summary{cursor:pointer;color:#165f9e;font-weight:700}.ai-insight-grid dl{display:grid;gap:8px;margin:10px 0 0}.ai-insight-grid dl div{padding:8px;border-radius:8px;background:#f5f8fb}.ai-insight-grid dt{font-size:12px;color:#64748b}.ai-insight-grid dd{margin:2px 0 0}.ai-insight-critical{border-left-color:#d23f3f!important}.ai-insight-critical header b,.ai-insight-critical header span{color:#b42323}.ai-insight-warning{border-left-color:#e09b24!important}.ai-insight-warning header b,.ai-insight-warning header span{color:#9b650b}.ai-insight-info{border-left-color:#2e9b61!important}.ai-insight-info header b,.ai-insight-info header span{color:#187445}.ai-affected-list{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #d9e4ef;border-radius:10px;background:#f8fbff}.ai-affected-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-affected-heading small{color:#64748b}.ai-affected-list ul{display:grid;gap:7px;max-height:320px;margin:0;padding:0;overflow:auto;list-style:none}.ai-affected-list li{display:grid;grid-template-columns:minmax(84px,auto) 1fr;align-items:start;gap:10px;padding:9px;border-radius:8px;background:#fff;border:1px solid #e3ebf3}.ai-affected-list code{display:inline-flex;justify-content:center;padding:4px 7px;border-radius:6px;background:#e8f1fb;color:#164f83;font-family:inherit;font-weight:900;overflow-wrap:anywhere}.ai-affected-list li span{display:grid;gap:3px;min-width:0}.ai-affected-list li small,.ai-affected-more{color:#64748b}.ai-affected-more{margin:0!important;font-size:12px}@media(max-width:760px){.ai-insight-header,.ai-insight-summary{align-items:stretch;display:grid}.ai-insight-header button{width:100%}.ai-insight-grid{grid-template-columns:1fr}.ai-affected-heading{align-items:flex-start;flex-direction:column}.ai-affected-list li{grid-template-columns:1fr}.ai-affected-list code{justify-content:flex-start;width:max-content;max-width:100%}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-sarabun),"Leelawadee UI",Tahoma,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}:where(button,a.secondary-button,a.ui-action-button,[role=button]){border:1px solid #8ca3c1;border-radius:9px;background:#f5f8fd;color:#203b60;padding:8px 12px;font-weight:700;text-decoration:none;box-shadow:0 2px 3px rgb(28 54 89/10%)}:where([role=button])[aria-disabled=true],:where(button,[role=button]):disabled{cursor:not-allowed}.app-shell{min-height:100vh;display:flex}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:24px 16px 18px;display:flex;flex-direction:column;z-index:30}.sidebar>nav{flex:1 1;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-width:thin}.sidebar-search{min-height:40px;display:flex;align-items:center;gap:8px;margin:0 2px 15px;padding:0 10px;border:1px solid #dfe6f0;border-radius:11px;background:#f7f9fd;color:#6b7b92}.sidebar-search:focus-within{border-color:#86a4ee;background:#fff;box-shadow:0 0 0 3px #315df512}.sidebar-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#27364d;font-size:11px}.sidebar-search button{display:grid;place-items:center;padding:2px;border:0;background:transparent;color:#77869a}.sidebar-search-empty{padding:18px 8px;color:#8a95a5;font-size:11px;text-align:center}.nav-group+.nav-group{margin-top:16px;padding-top:13px;border-top:1px solid #edf1f6}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 27px}.brand-mark{width:38px;height:38px;flex:0 0 auto;object-fit:cover;border-radius:12px;box-shadow:0 7px 18px #1ecce344}.brand small,.brand strong,.brand-mark{display:block}.brand strong{font-size:18px;letter-spacing:-.4px}.brand small{color:#8b96a8;font-size:11px;margin-top:1px}.nav-label{color:#68758a;padding:0 12px;font-size:11px;letter-spacing:.7px;margin:0 0 8px;text-transform:uppercase}.nav-item{width:100%;min-height:48px;height:auto;border:1px solid #e5eaf2;background:#fff;color:#42526a;display:flex;align-items:center;gap:13px;padding:0 13px;border-radius:10px;margin:3px 0;text-align:left;font-weight:700;font-size:15px;line-height:1.35}.nav-item>span{width:20px;color:#607089;font-size:18px;text-align:center}.nav-item b{margin-left:auto;background:#fff0f2;color:#df5260;padding:2px 7px;border-radius:10px;font-size:11px}.nav-item:hover{border-color:#b9c8f8;background:#f6f8fc;color:#2d55dc}.nav-item.active{border-color:#9fb3ff;background:var(--blue-soft);color:#2e57e4;box-shadow:0 2px 8px #315df51a}.nav-item[aria-current=page]{position:relative}.nav-item[aria-current=page]:before{content:"";position:absolute;inset:9px auto 9px -8px;width:3px;border-radius:4px;background:#315df5}.nav-item.active>span{color:#2e57e4}.nav-item>span svg{display:block;margin:auto}.mobile-bottom-nav{display:none}.lockout-button{color:#a33a3a;margin-top:8px;border-color:#f1d6d6}.lockout-button:hover{background:#fff0f0;color:#8f2424}.five-row-scroll,.five-row-view .table-card{max-height:408px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.five-row-scroll thead,.five-row-view .table-card thead{position:sticky;top:0;z-index:2;background:#fff}.five-row-scroll tbody tr,.five-row-view .table-card tbody tr{min-height:72px}.sidebar-user{border-top:1px solid var(--line);margin-top:16px;padding:17px 4px 0;display:flex;align-items:center;gap:9px}.sidebar-user>div:nth-child(2){min-width:0;flex:1 1}.sidebar-user small,.sidebar-user strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user strong{font-size:11px}.sidebar-user small{font-size:10px;color:#8a95a5;margin-top:2px}.sidebar-user>span{color:#a7afbd;font-size:12px}.sidebar-user>button{border:0;background:transparent;color:#8a95a5;font-size:17px;padding:5px}.sidebar-user>button.private-lock-button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #fde1a6;border-radius:10px;background:#fff7e6;color:#a16000;font-size:14px}.sidebar-user>button.private-lock-button:hover{background:#ffefc7;border-color:#f7c76c}.avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#dce5ff;color:#3359d8;font-size:11px;font-weight:800;flex:0 0 auto}.avatar.small{width:34px;height:34px}.main-area{margin-left:248px;width:calc(100% - 248px);min-height:100vh}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);padding:0 34px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.topbar h1{margin:0;font-size:18px}.topbar p{margin:3px 0 0;color:#8a95a8;font-size:11px}.top-actions{display:flex;align-items:center;gap:12px}.compact-list-toggle{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#5f6e84;cursor:pointer;-webkit-user-select:none;user-select:none}.compact-list-toggle input{position:absolute;opacity:0;pointer-events:none}.compact-list-toggle>span{width:30px;height:18px;padding:2px;border-radius:999px;background:#cbd3df;transition:background .18s ease}.compact-list-toggle>span:after{content:"";display:block;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1d2b4229;transition:transform .18s ease}.compact-list-toggle input:checked+span{background:#3564e8}.compact-list-toggle input:checked+span:after{transform:translateX(12px)}.compact-list-toggle input:focus-visible+span{outline:3px solid #7399f5;outline-offset:2px}.compact-list-toggle b{white-space:nowrap;font-size:10px}.list-display-picker{min-height:38px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#5f6e84;font-size:11px;white-space:nowrap}.list-display-picker select{min-width:62px;height:30px;padding:0 22px 0 8px;border:1px solid #d9e0ec;border-radius:7px;background:#f7f9fd;color:#233451;font-weight:800}.list-display-picker b{font-size:10px}.nexus-managed-table-viewport{width:100%;min-width:0}.compact-lists .nexus-managed-table-viewport.is-scrollable{max-height:calc(54px + var(--nexus-list-visible-items, 7) * 64px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border-radius:inherit}.nexus-managed-table-viewport:focus-visible{outline:3px solid #7399f5;outline-offset:2px}.compact-lists .nexus-managed-table-viewport.is-scrollable thead{position:sticky;top:0;z-index:4;background:#fff}.nexus-managed-table-viewport table{width:100%}.nexus-managed-table-viewport td,.nexus-managed-table-viewport th{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.compact-lists :is(.approval-list,.probation-list,.incident-list,.deletion-request-list,.account-grid,.backup-list,.maintenance-list,.attendance-policy-list,.registered-device-list,.report-list,.approval-database-list){max-height:calc(var(--nexus-list-visible-items, 5) * 72px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.compact-lists :is(.five-row-scroll,.five-row-view .table-card){max-height:calc(72px + var(--nexus-list-visible-items, 7) * 64px)}.role-picker{height:38px;display:flex;align-items:center;gap:8px;background:#f5f7fb;border:1px solid #e4e9f1;padding:0 10px;border-radius:9px}.role-picker span{color:#8793a5;font-size:10px}.role-picker select{border:0;outline:0;background:transparent;color:#33425b;font-size:11px;font-weight:700}.icon-button{width:37px;height:37px;border:1px solid var(--line);background:#fff;border-radius:9px;position:relative;color:#68758b}.icon-button b{position:absolute;right:-3px;top:-4px;width:15px;height:15px;border-radius:50%;background:#f35e68;color:#fff;font-size:8px;display:grid;place-items:center}.header-notifications{position:relative}.header-notification-panel,.header-notification-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:60}.header-notification-panel{width:min(360px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 100px));overflow:hidden;border:1px solid #dfe5ef;border-radius:12px;background:#fff;box-shadow:0 18px 44px #17244224;color:#26344c;text-align:left}.header-notification-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #edf0f5}.header-notification-panel>header small,.header-notification-panel>header strong{display:block}.header-notification-panel>header strong{font-size:12px}.header-notification-panel>header small{margin-top:2px;color:#8792a5;font-size:8px}.header-notification-panel>header button{width:28px;height:28px;border:0;border-radius:7px;background:#f3f5f9;color:#66738a}.header-notification-list{max-height:420px;overflow-y:auto;padding:6px}.header-notification-list>button{width:100%;display:flex;align-items:flex-start;gap:9px;padding:10px;border:0;border-radius:9px;background:#fff;color:inherit;text-align:left}.header-notification-list>button:hover{background:#f4f7ff}.header-notification-list>button>span{min-width:32px;padding:4px 6px;border-radius:10px;background:#edf2ff;color:#315ed6;font-size:8px;font-weight:800;text-align:center}.header-notification-list>button div{min-width:0}.header-notification-list>button small,.header-notification-list>button strong{display:block}.header-notification-list>button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.header-notification-list>button small{margin-top:3px;color:#7f8ba0;font-size:8px}.header-notification-empty{padding:26px 14px;color:#8792a5;font-size:10px;text-align:center}.header-notification-panel>footer{padding:8px 14px;border-top:1px solid #edf0f5;color:#8792a5;font-size:8px}.mobile-menu{display:none;border:0;background:transparent;font-size:21px}.signed-role{text-align:right}.signed-role span,.signed-role strong{display:block}.signed-role span{color:#8a95a5;font-size:9px}.signed-role strong{font-size:10px;margin-top:2px}.portal-switch{border:1px solid #d7e1f5;background:#f3f7ff;color:#315ed6;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.app-session-actions,.app-session-actions>button{display:inline-flex;align-items:center;gap:6px}.app-session-actions>button{min-height:38px;border-radius:10px;padding:0 10px;font-size:10px;font-weight:900;white-space:nowrap}.app-session-logout{border:1px solid #dce4ef;background:#fff;color:#52627a}.app-session-password{border:1px solid #c8d8ff;background:#f3f7ff;color:#315ed6}.app-session-lock{border:1px solid #f4cf87;background:#fff7e6;color:#9b5d00}.app-session-lock:hover,.app-session-logout:hover,.app-session-password:hover{filter:brightness(.98)}.self-password-modal{max-width:520px}.self-password-form{display:grid;gap:14px;padding:20px}.self-password-form label{display:grid;gap:7px;font-weight:800;color:#243753}.self-password-form small{color:#697890;line-height:1.55}.critical-mobile-session-bar{display:none}.audit-narrative{min-width:280px;line-height:1.45}.audit-narrative small{display:block;margin-top:5px;color:#52627a}.audit-narrative b{color:#334b81}.content{max-width:1420px;margin:auto;padding:24px 34px 42px}.role-banner{min-height:38px;display:flex;gap:8px;align-items:center;border:1px solid #dfe6f8;background:#f8faff;color:#5f6f8f;border-radius:9px;padding:7px 12px;margin-bottom:18px;font-size:10px}.role-banner strong{color:#334b81}.role-banner p{margin:0}.readonly-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 10px;border:1px solid #a8bae8;border-radius:999px;background:#eaf0ff;color:#284ea8;font-size:11px;font-weight:800;white-space:nowrap}.role-banner .readonly-badge{margin-left:auto}.live-dot{width:7px;height:7px;background:#2caf76;border-radius:50%;box-shadow:0 0 0 4px #2caf7618}.welcome{min-height:108px;background:linear-gradient(112deg,#284fd5,#4a71f1);color:#fff;border-radius:15px;padding:23px 27px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;box-shadow:0 10px 24px #315df51c}.welcome:after{content:"";position:absolute;width:220px;height:220px;border:34px solid #ffffff10;border-radius:50%;right:9%;top:-91px}.welcome p{margin:0 0 2px;font-size:11px;opacity:.8}.welcome h2{margin:0;font-size:21px}.welcome span{font-size:10px;opacity:.78}.welcome button{z-index:1;color:#2e58df;background:#fff;border:0;padding:10px 14px;border-radius:8px;font-size:10px;font-weight:700;box-shadow:0 5px 12px #14348c2b}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.metric-card{background:#fff;border:1px solid var(--line);min-height:105px;border-radius:13px;padding:19px;display:flex;gap:14px;align-items:center}.metric-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:18px}.metric-icon.blue{background:#eaf0ff;color:#315df5}.metric-icon.green{background:#e5f7ef;color:#17a16a}.metric-icon.amber{background:#fff5df;color:#dc8f18}.metric-icon.red{background:#ffebed;color:#df5562}.metric-card p{margin:0;color:#7a879b;font-size:10px}.metric-card h3{margin:1px 0;font-size:23px}.metric-card span{color:#8c98a8;font-size:9px}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.department-dashboard{margin-top:16px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.dashboard-notice footer,.dashboard-notice>div,.dashboard-receipt,.department-dashboard-summary article,.department-dashboard-title,.department-dashboard-title>div{display:flex}.department-dashboard-title{align-items:center;justify-content:space-between;gap:16px}.department-dashboard-title>div{align-items:baseline;gap:9px;flex-wrap:wrap}.department-dashboard-title span{flex-basis:100%;color:#315ed6;font-size:8px;font-weight:800;text-transform:uppercase}.department-dashboard-title h2{margin:0;color:#263a56;font-size:17px}.department-dashboard-title p{margin:0;color:#8490a2;font-size:9px}.department-dashboard-title>button{border:0;background:transparent;color:#315ed6;font-size:9px;font-weight:800;white-space:nowrap}.department-dashboard-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.department-dashboard-summary article{align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #e7ebf2;border-radius:10px;background:#f8faff}.department-dashboard-summary span{color:#718096;font-size:8px}.department-dashboard-summary strong{color:#2f5fd0;font-size:18px}.department-dashboard-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.department-dashboard-columns>section{display:grid;align-content:start;gap:9px;min-width:0}.department-dashboard-columns h3{margin:0 0 2px;color:#3d4d64;font-size:11px}.dashboard-notice{padding:13px;border:1px solid #e1e7f0;border-left:4px solid #315ed6;border-radius:10px;background:#fff}.dashboard-notice.read{border-left-color:#56ae80;background:#fbfdfc}.dashboard-notice footer,.dashboard-notice>div{align-items:center;justify-content:space-between;gap:10px}.dashboard-notice small,.dashboard-notice time,.dashboard-notice>div span{color:#8490a2;font-size:7px}.dashboard-notice>div span{color:#315ed6;font-weight:800}.dashboard-notice h4,.dashboard-receipt h4{margin:6px 0 3px;color:#30425d;font-size:11px}.dashboard-notice p{display:-webkit-box;overflow:hidden;margin:0 0 9px;color:#627086;font-size:8px;line-height:1.55;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-notice footer button{padding:7px 10px;border:0;border-radius:8px;font-size:8px}.dashboard-notice footer b{color:#278459;font-size:8px}.dashboard-receipt{align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e6eaf1;border-radius:10px}.dashboard-receipt>div:first-child{min-width:0}.dashboard-receipt h4{overflow:hidden;margin-top:0;text-overflow:ellipsis;white-space:nowrap}.dashboard-receipt small{color:#8490a2;font-size:7px}.dashboard-receipt>div:last-child{display:grid;min-width:58px;text-align:right}.dashboard-receipt strong{color:#278459;font-size:17px}.dashboard-receipt span{color:#52647e;font-size:7px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;min-height:210px}.panel-title{display:flex;justify-content:space-between;align-items:start}.panel-title h3{margin:0;font-size:13px}.panel-title p{margin:3px 0 0;color:#929cad;font-size:9px}.panel-title button{border:0;background:transparent;color:#315df5;font-size:9px;font-weight:700}.chart-legend{text-align:right;margin-top:2px}.chart-legend span{color:#8b96a6;font-size:8px;margin-left:10px}.chart-legend i{width:6px;height:6px;display:inline-block;border-radius:50%;margin-right:3px}.green{background:#3ab780}.amber{background:#f0ae45}.red{background:#ec6c76}.bar-chart{height:130px;margin:6px 10px 0;padding-top:14px;border-bottom:1px solid #edf0f5;display:flex;justify-content:space-around;gap:10px;background:repeating-linear-gradient(180deg,#fff 0,#fff 27px,#f0f3f7 28px)}.bar-day{flex:1 1;height:100%;display:flex;flex-direction:column;align-items:center}.bars{flex:1 1;width:100%;display:flex;align-items:end;justify-content:center;gap:3px}.bars i{width:7px;border-radius:3px 3px 0 0;min-height:2px}.bar-day>span{color:#8b95a4;font-size:8px;transform:translateY(16px)}.approval-list{margin-top:9px}.approval-row{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f0f2f6}.approval-row:last-child{border:0}.approval-row strong{font-size:10px}.approval-row p{margin:2px 0 0;color:#7d899c;font-size:9px}.approval-row small{color:#a1a9b6;font-size:8px}.request-type{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:8px;font-weight:800}.request-type.blue{background:#e8efff;color:#315df5}.request-type.amber{background:#fff2dc;color:#d68b19}.request-type.yellow{border:1px solid #e7c64c;background:#fff3a8;color:#684900}.request-type.violet{background:#f0eaff;color:#7954df}.request-type.green{background:#e3f7ed;color:#119960}.probation-list{padding-top:9px}.probation-list>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f0f2f6}.probation-list>div:last-child{border:0}.probation-list p{flex:1 1;margin:0}.probation-list small,.probation-list strong{display:block}.probation-list strong{font-size:10px}.probation-list small{color:#8f99a8;font-size:9px;margin-top:3px}.probation-list b{color:#597099;font-size:9px;background:#f2f5f9;border-radius:10px;padding:4px 7px}.photo-a{background:#f7e4dd;color:#a9583c}.photo-b{background:#dff3ed;color:#207f69}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px}.quick-grid button{border:1px solid #dfe6f0;background:#fafbfd;height:60px;border-radius:9px;color:#607088;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;padding:10px}.approval-section-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #dfe6f0;border-radius:14px;background:#fff}.approval-section-menu button{min-height:82px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px;text-align:left;color:#33445f;border:1px solid #dfe6f0;border-radius:12px;background:#f9fbfe}.approval-section-menu button>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#315df5;background:#edf2ff;font-size:17px;font-weight:800}.approval-section-menu b{font-size:16px;line-height:1.3}.approval-section-menu small{margin-top:2px;color:#6a788d;font-size:12px;line-height:1.4}.approval-section-menu button:focus-visible,.approval-section-menu button:hover{border-color:#9fb3ff;background:#f1f5ff}.approval-section-menu button.featured{border:2px solid #315df5;background:linear-gradient(135deg,#edf2ff,#fff);box-shadow:0 7px 20px #315df522}.approval-section-menu button.featured b{color:#1f49ca}.section-anchor{scroll-margin-top:88px}.approval-tabs button,.department-tabs button,.employee-profile-tabs button,.floor-tabs button{min-height:44px;border:1px solid #dfe6f0;border-radius:9px;background:#fff;font-size:14px;font-weight:700}.quick-grid button:hover{border-color:#cdd8ff;background:#f5f8ff;color:#315df5}.quick-grid span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#eaf0ff;color:#315df5;font-size:14px}.module-stack{display:flex;flex-direction:column;gap:16px}.module-header{display:flex;align-items:center;justify-content:space-between}.module-header h2{margin:0;font-size:20px}.module-header p{margin:4px 0 0;color:#7e8a9d;font-size:11px}.primary{border:0!important;background:#315df5!important;color:#fff!important;border-radius:9px!important;padding:10px 15px!important;font-size:10px!important;font-weight:700!important;box-shadow:0 6px 16px #315df52c}.toolbar{display:flex;gap:8px}.toolbar>button{color:#657289;padding:0 13px;font-size:10px}.search-box,.toolbar>button{border:1px solid var(--line);background:#fff;border-radius:9px}.search-box{height:40px;flex:1 1;max-width:480px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#8b96a8}.search-box input{border:0;outline:0;width:100%;color:#344159;font-size:10px}.table-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.table-card table{width:100%;border-collapse:collapse}.table-card th{background:#f8fafc;color:#8792a4;font-size:9px;text-align:left;padding:12px 15px}.table-card td{padding:13px 15px;border-top:1px solid #eef1f5;color:#5c687c;font-size:10px}.table-card td strong{color:#344159}.employee-expense-claim-center .table-card{overflow-x:auto;margin-top:14px}.employee-expense-claim-center .table-card table{min-width:860px}.employee-expense-claim-center .table-card td a,.employee-expense-claim-center .table-card td small{display:block;margin-top:4px}.employee-expense-claim-form{margin-top:14px}.employee-expense-claim-form .wide{grid-column:1/-1}.employee-expense-claim-form textarea{display:block;width:100%;min-height:76px;margin-top:5px;border:1px solid #dfe5ed;border-radius:8px;padding:9px 10px;color:#344159;background:#fff;font:inherit;resize:vertical}.approval-expense-detail{margin:12px 0 16px;padding:14px;border:1px solid #dfe5ed;border-radius:10px;background:#f8fafc;color:#344159}.approval-expense-detail p{margin:8px 0}.approval-expense-detail a{display:inline-block;margin:4px 12px 0 0}.employee-cell{display:flex;align-items:center;gap:9px;min-width:190px}.employee-cell p{margin:0}.employee-cell small,.employee-cell strong{display:block}.block,.employee-cell small{color:#8e98a7;font-size:8px;margin-top:2px}.employee-header-actions,.employee-list-filters,.employee-profile-header,.employee-profile-tabs{display:flex;align-items:center;gap:.75rem}.employee-list-filters{flex-wrap:wrap;padding:1rem}.employee-list-filters label{min-width:210px}.employee-list-filters strong{margin-left:auto}.employee-photo-placeholder{width:42px;height:42px;border-radius:50%}.employee-name-button{display:grid;gap:.2rem;padding:0;color:inherit;text-align:left;background:transparent;border:0}.employee-name-button small{color:var(--muted)}.employee-profile-modal{width:min(850px,calc(100vw - 2rem))}.employee-profile-drawer-backdrop{place-items:stretch end;padding:0}.employee-profile-drawer{width:min(760px,94vw);max-height:100dvh;height:100dvh;margin:0;border-radius:22px 0 0 22px;box-shadow:-22px 0 70px rgb(16 27 54/28%);animation:employee-profile-drawer-enter .18s ease-out both}@keyframes employee-profile-drawer-enter{0%{opacity:.55;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.employee-profile-drawer{animation:none}}.employee-profile-header{padding:1.25rem;border-bottom:1px solid var(--line)}.employee-profile-header>div{flex:1 1}.employee-profile-header h2,.employee-profile-header p{margin:0}.employee-profile-avatar{width:58px;height:58px;border-radius:50%}.employee-photo-current,.employee-profile-photo{width:64px;height:80px;border-radius:14px;object-fit:cover;border:1px solid #dbe4f0;background:#eef3ff;flex:0 0 auto}.employee-list-photo{width:42px;height:54px;object-fit:cover;border-radius:10px;border:1px solid #dbe4f0}.employee-photo-current{display:grid;place-items:center;overflow:hidden;font-weight:800;color:#3159c7}.employee-photo-current img{width:100%;height:100%;object-fit:cover}.employee-photo-editor{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px;margin-bottom:16px;border:1px solid #dbe4f0;border-radius:18px;background:#f8faff}.employee-photo-editor small{display:block;color:#64748b;margin-top:4px}.employee-photo-crop-controls{grid-column:1/-1;display:grid;gap:10px}.photo-file-button{display:inline-flex;justify-content:center;padding:11px 14px;border:1px dashed #3159c7;border-radius:12px;color:#244db8;font-weight:700;cursor:pointer}.photo-file-button input{position:absolute;width:1px;height:1px;opacity:0}.employee-photo-crop-frame{width:min(100%,320px);aspect-ratio:2/3;margin-inline:auto;overflow:hidden;border:3px solid #3159c7;border-radius:16px;background:#dbe4f0}.employee-photo-crop-frame img{width:100%;height:100%;object-fit:cover;transform-origin:center}@media (max-width:600px){.employee-photo-crop-frame{width:min(78vw,300px)}}.employee-profile-tabs{overflow-x:auto;padding:0 1.25rem;border-bottom:1px solid var(--line)}.employee-profile-tabs button{flex:0 0 auto;padding:1rem .25rem .75rem;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0}.employee-profile-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.employee-profile-content{min-height:260px;max-height:min(68vh,720px);overflow-y:auto;padding:1.25rem}.employee-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.employee-profile-value{display:grid;gap:.3rem;padding:1rem;background:var(--blue-soft);border:1px solid var(--line);border-radius:12px}.employee-profile-value small{color:var(--muted)}.employee-housing-profile{display:grid;gap:1rem}.employee-housing-section,.employee-housing-summary{padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.employee-housing-section-title,.employee-housing-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.employee-housing-section-title h3,.employee-housing-section-title p,.employee-housing-summary h3,.employee-housing-summary p{margin:0}.employee-expense-detail small,.employee-housing-outstanding small,.employee-housing-section-title p,.employee-housing-summary>header small,.employee-roommate-list small{color:var(--muted)}.employee-housing-summary>header h3{margin-top:.2rem;color:var(--blue);font-size:1.2rem}.employee-housing-section-title p,.employee-housing-summary>header p{margin-top:.2rem;font-size:.82rem}.employee-expense-list,.employee-roommate-list{display:grid;gap:.6rem;max-height:320px;overflow-y:auto}.employee-expense-list article,.employee-roommate-list article{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid var(--line);border-radius:11px;background:var(--blue-soft)}.employee-expense-detail,.employee-roommate-list article>div{display:grid;flex:1 1;gap:.2rem;min-width:0}.employee-roommate-list .avatar{width:38px;height:38px;flex:0 0 auto;border-radius:50%}.employee-expense-category,.employee-self-badge{flex:0 0 auto;padding:.3rem .55rem;color:#315ed6;font-size:.72rem;font-weight:800;background:#e6edff;border-radius:999px}.employee-expense-category.electricity{color:#7b5700;background:#fff3c7}.employee-expense-category.other{color:#326371;background:#e5f5f8}.employee-expense-category.fine{color:#a13d36;background:#ffe9e7}.employee-expense-detail small{overflow-wrap:anywhere}.employee-expense-amount,.employee-housing-outstanding{display:grid;flex:0 0 auto;gap:.25rem;text-align:right}.employee-housing-outstanding strong{color:#a13d36;font-size:1.1rem}.employee-housing-error{padding:1rem;color:#a13d36;background:#fff0ef;border:1px solid #f4c5c1;border-radius:12px}.employee-document-badges{display:grid;gap:.3rem}.employee-document-badges span{width:max-content;padding:.25rem .5rem;color:#126f4e;font-size:.78rem;font-weight:700;background:#e8f8f1;border-radius:999px}.employee-document-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.employee-document-gallery article{overflow:hidden;border:1px solid var(--line);border-radius:14px}.employee-document-gallery article>footer,.employee-document-gallery article>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem}.employee-document-gallery article>footer small,.employee-document-gallery article>header span{color:var(--muted);font-size:.8rem}.employee-document-gallery a{display:grid;gap:.5rem;color:var(--blue);text-align:center;text-decoration:none}.employee-document-gallery img{width:100%;height:220px;object-fit:contain;background:#eef2f7}@media (max-width:700px){.employee-document-gallery,.employee-profile-grid{grid-template-columns:1fr}.employee-list-filters label,.employee-list-filters select{width:100%}.employee-list-filters strong{margin-left:0}.employee-expense-list article,.employee-housing-section-title,.employee-housing-summary>header{align-items:stretch;flex-direction:column}.employee-expense-amount,.employee-housing-outstanding{text-align:left}}.payroll-cycle-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:.75rem;align-items:end;margin:1rem 0}@media (max-width:1100px){.payroll-cycle-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.payroll-cycle-form{grid-template-columns:1fr}}.status{display:inline-block;padding:4px 8px;border-radius:10px;font-size:8px;font-weight:700}.status.active{color:#16905f;background:#e7f7ef}.status.probationary{color:#d38a16;background:#fff3de}.more{border:0;background:transparent;color:#8b95a5}.empty{padding:30px;text-align:center;color:#8a95a5;font-size:11px}.read-only-note{color:#7b8799;font-size:10px;background:#fff9eb;border:1px solid #f5e5bb;border-radius:9px;padding:10px 12px;margin:0}.pending-pill{color:#c77e12;background:#fff1d8;padding:6px 10px;border-radius:12px;font-size:9px;font-weight:700}.approval-tabs{display:flex;gap:2px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:5px}.approval-tabs button{border:0;background:transparent;color:#788599;padding:8px 13px;border-radius:8px;font-size:10px}.approval-tabs button.active{background:#edf2ff;color:#315df5;font-weight:700}.approval-tabs b{font-size:8px;margin-left:3px}.approval-cards{display:flex;flex-direction:column;gap:9px}.approval-cards article{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.request-type.large{width:44px;height:44px;font-size:9px}.approval-info{flex:1 1}.approval-info h3{margin:0;font-size:12px}.approval-info p{margin:3px 0;color:#6e7a8e;font-size:10px}.approval-info small{color:#9aa3b0;font-size:8px}.approval-actions{display:flex;gap:7px}.approval-actions button{border:1px solid var(--line);background:#fff;color:#6e7a8e;padding:8px 12px;border-radius:8px;font-size:9px}.approval-actions .approve{border-color:#315df5;background:#315df5;color:#fff}.anonymous-incident-board,.anonymous-incident-submit{border-color:#d8e2f2}.anonymous-privacy{display:flex;align-items:center;gap:11px;margin:12px 0;padding:12px 14px;border-radius:11px;background:#eef5ff;color:#435b7c}.anonymous-privacy>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#315ed6;color:#fff}.anonymous-privacy p,.anonymous-privacy strong{display:block;margin:0;font-size:9px}.anonymous-privacy strong{margin-bottom:2px;color:#253e63;font-size:10px}.incident-reference{margin:10px 0;padding:11px 13px;border:1px solid #bce3cf;border-radius:10px;background:#effaf4;color:#287050;font-size:9px}.incident-list{display:grid;gap:10px;margin-top:12px}.incident-card{padding:14px;border:1px solid #e0e5ed;border-left:4px solid #7290c8;border-radius:11px;background:#fff}.incident-card.important{border-left-color:#e2a52e}.incident-card.urgent{border-left-color:#d84c4c;background:#fffafa}.incident-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.incident-card header b,.incident-card header span{display:block}.incident-card header b{color:#30445f;font-size:10px}.incident-card header span,.incident-card small{margin-top:2px;color:#78869a;font-size:8px}.incident-card>p{margin:10px 0 6px;color:#394b64;font-size:9px;line-height:1.6;white-space:pre-wrap}.incident-card blockquote{margin:9px 0;padding:8px 10px;border-left:3px solid #b9c9e4;background:#f5f7fb;color:#53647c;font-size:8px}.incident-card>button{margin-top:10px;padding:7px 11px;border:1px solid #cad7ec;border-radius:8px;background:#f4f7fc;color:#315ed6;font-size:8px}.employee-deletion-queue{border-color:#ead8d8}.deletion-request-list{display:grid;gap:8px;margin-top:12px}.deletion-request-list>article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #eadede;border-radius:10px;background:#fffafa}.deletion-request-list p,.deletion-request-list small,.deletion-request-list strong{display:block;margin:0}.deletion-request-list strong{color:#4e3b43;font-size:9px}.deletion-request-list p{margin-top:3px;color:#6e5961;font-size:8px}.deletion-request-list small{margin-top:4px;color:#9a858d;font-size:7px}.deletion-request-list>article>b{padding:6px 8px;border-radius:8px;background:#fff0cf;color:#986716;font-size:8px}.deletion-request-list aside{display:flex;gap:6px}.deletion-request-list button{padding:7px 9px;border:1px solid #e0d4d4;border-radius:8px;background:#fff;font-size:8px}.deletion-warning{margin:12px 0;padding:11px 13px;border:1px solid #f0d7a8;border-radius:10px;background:#fff8e9;color:#7f5a1d;font-size:9px;line-height:1.5}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.module-grid button{min-height:90px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px;display:flex;align-items:center;gap:14px;text-align:left}.module-grid button:hover{border-color:#c7d4ff;box-shadow:0 7px 20px #314b8a10}.module-grid button>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#edf2ff;color:#315df5;font-size:10px;font-weight:800}.module-grid button>div{flex:1 1}.module-grid small,.module-grid strong{display:block}.module-grid strong{color:#344159;font-size:11px}.module-grid small{color:#929cab;font-size:9px;margin-top:4px}.module-grid b{color:#8190a7}.modal-backdrop{position:fixed;inset:0;z-index:60;background:#17233c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 80px #101b3659}.modal-header{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-header>div{display:flex;align-items:center;gap:11px}.modal-header h2{margin:0;font-size:16px}.modal-header p{margin:3px 0 0;color:#8a95a6;font-size:9px}.modal-header>button{border:0;background:transparent;font-size:24px;color:#8893a3}.form-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:#eaf0ff;color:#315df5;font-size:20px}.modal form{padding:5px 22px 20px}.form-section{padding:14px 0;border-bottom:1px solid #f0f2f6}.form-section h3{margin:0 0 11px;font-size:11px}.form-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.form-section-heading h3{margin:0}.form-section-heading p{margin:3px 0 0;color:#8490a2;font-size:9px}.employee-master-status>button,.form-section-heading>button{min-height:34px;border:1px solid #cfd9f6;border-radius:9px;padding:7px 11px;background:#fff;color:#315ed6;font-size:9px;font-weight:800;white-space:nowrap}.employee-master-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 2px;border:1px solid #cfe4da;border-radius:11px;padding:11px 12px;background:#f2fbf7;color:#2d6f53}.employee-master-status span,.employee-master-status strong{display:block}.employee-master-status strong{font-size:10px}.employee-master-status span{margin-top:3px;font-size:9px}.employee-master-status.error{border-color:#efc8ca;background:#fff5f5;color:#a43c45}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.form-grid label{color:#5e6b7e;font-size:9px;font-weight:700}.form-grid input,.form-grid select{display:block;width:100%;height:38px;margin-top:5px;border:1px solid #dfe5ed;border-radius:8px;padding:0 10px;color:#344159;background:#fff;outline:0;font-size:10px}.form-grid input:focus,.form-grid select:focus{border-color:#6686f7;box-shadow:0 0 0 3px #315df512}.form-notice{display:flex;gap:9px;background:#f4f7ff;color:#53688e;border-radius:9px;padding:10px;margin:14px 0}.form-notice>span{width:20px;height:20px;border-radius:50%;background:#dfe8ff;display:grid;place-items:center;font-weight:800}.form-notice p{margin:0;font-size:9px}.form-notice strong{display:block;color:#3c5178}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.modal-actions>button{border:1px solid var(--line);background:#fff;color:#667389;border-radius:9px;padding:9px 15px;font-size:10px}.private-lock-confirm-modal{width:min(520px,100%)}.private-lock-confirm-body{padding:18px 22px 20px}.private-lock-slider{--drag-offset:0px;position:relative;min-height:72px;margin:16px 0;border:1px solid #dce5f2;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff8eb);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.private-lock-slider-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--drag-offset) + 28px);background:linear-gradient(90deg,#fff0c2,#e7f6ef);transition:width .12s ease}.private-lock-slider-target{position:absolute;top:9px;right:10px;width:54px;height:54px;display:grid;place-items:center;border:2px dashed #d7a044;border-radius:16px;background:#fffaf0;opacity:.9}.private-lock-slider-target img,.private-lock-slider-thumb img{width:32px;height:32px;object-fit:contain;pointer-events:none}.private-lock-slider-thumb{position:absolute;top:9px;left:var(--drag-offset);width:54px;height:54px;display:grid;place-items:center;border:1px solid #f3c064;border-radius:16px;background:#fff;box-shadow:0 10px 28px #9b6a1f24;cursor:grab;transition:box-shadow .12s ease,transform .12s ease}.private-lock-slider-thumb:active{cursor:grabbing;transform:scale(1.03)}.private-lock-slider>span{position:absolute;inset:0 74px 0 70px;display:grid;place-items:center;color:#7b8798;font-size:12px;font-weight:800;text-align:center;pointer-events:none}.private-lock-slider.aligned{border-color:#9bd6b7;background:#f1fbf6}.private-lock-slider.aligned .private-lock-slider-target{border-color:#35a36d;background:#eafaf2}.private-lock-slider.aligned>span{color:#24764d}.private-lock-confirm-modal .modal-actions>button:disabled{opacity:.45;cursor:not-allowed}.toast{position:fixed;right:24px;bottom:24px;z-index:80;background:#1c2a45;color:#fff;border-radius:10px;box-shadow:0 12px 35px #14203b4d;padding:12px 16px;display:flex;align-items:center;gap:9px;font-size:10px;animation:toast-in .25s ease-out}.toast span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#2caf76}.nav-overlay{display:none}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(430px,620px) 1fr;background:#fff}.login-card{width:min(440px,calc(100% - 40px));align-self:center;justify-self:center;padding:34px 20px}.private-lock-page .login-card{border:1px solid #e5eaf2;border-radius:22px;box-shadow:0 24px 80px #20304f18}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:42px}.login-brand h1{margin:0;font-size:21px}.login-brand p{margin:2px 0 0;color:#8a95a7;font-size:10px}.login-intro>span{display:inline-block;color:#315df5;background:#edf2ff;padding:4px 9px;border-radius:12px;font-size:9px;font-weight:800}.login-intro h2{margin:11px 0 4px;font-size:25px;letter-spacing:-.4px}.login-intro p{margin:0 0 24px;color:#7b8799;font-size:11px}.housing-forms label,.login-card form label{color:#5c697c;font-size:10px;font-weight:700}.housing-forms input,.housing-forms select,.login-card form input{width:100%;height:43px;display:block;margin:6px 0 13px;border:1px solid #dfe5ee;border-radius:9px;padding:0 11px;outline:0;color:#26344c;background:#fff}.housing-forms input:focus,.housing-forms select:focus,.login-card form input:focus{border-color:#6686f7;box-shadow:0 0 0 3px #315df512}.login-submit{width:100%;height:44px;border:0;border-radius:9px;background:#315df5;color:#fff;font-size:11px;font-weight:800;margin-top:5px;box-shadow:0 8px 20px #315df536}.login-submit:disabled{opacity:.65}.login-error{color:#c53e4b;background:#fff0f1;padding:8px 10px;border-radius:7px;font-size:9px}.test-accounts{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.test-accounts>div:first-child{display:flex;justify-content:space-between;align-items:center}.test-accounts strong{font-size:10px}.test-accounts small{color:#7d899a;font-size:8px}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.account-grid button{border:1px solid #e4e9f2;background:#fafbfd;border-radius:8px;padding:8px;text-align:left}.account-grid button:hover{border-color:#9fb2fa;background:#f1f5ff}.account-grid b,.account-grid span{display:block}.account-grid b{color:#34425a;font-size:9px}.account-grid span{color:#8b96a6;font-size:7px;margin-top:2px}.security-note{color:#9aa3b0;font-size:8px;text-align:center;margin:16px 0 0}.login-visual{background:linear-gradient(145deg,#173ab4,#315df5 55%,#6284fb);color:#fff;padding:7vw;display:grid;align-items:center;overflow:hidden;position:relative}.login-visual:after,.login-visual:before{content:"";position:absolute;border:40px solid #ffffff0b;border-radius:50%}.login-visual:before{width:480px;height:480px;right:-170px;top:-190px}.login-visual:after{width:340px;height:340px;left:-140px;bottom:-200px}.login-visual>div{position:relative;z-index:1}.visual-badge{display:inline-block;border:1px solid #ffffff4a;background:#ffffff12;padding:6px 11px;border-radius:14px;font-size:9px}.login-visual h2{font-size:42px;line-height:1.23;margin:20px 0 8px;letter-spacing:-1px}.login-visual p{font-size:12px;opacity:.8}.visual-cards{display:flex;gap:11px;margin-top:35px}.visual-cards article{min-width:125px;background:#ffffff14;border:1px solid #ffffff25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:13px;padding:17px}.visual-cards b,.visual-cards span{display:block}.visual-cards b{font-size:24px}.visual-cards span{font-size:8px;opacity:.75;margin-top:3px}.login-loading{display:flex;flex-direction:column;gap:12px;align-items:center;grid-column:1/-1;align-self:center}.login-loading p{color:#778398;font-size:11px}.portal-choice-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(145deg,#eef3ff,#f8faff 55%,#edf7f4)}.portal-choice-shell{width:min(900px,100%);padding:26px;border:1px solid #dfe6f1;border-radius:20px;background:#fff;box-shadow:0 24px 70px #233c7530}.portal-choice-shell>header{display:flex;align-items:flex-start;justify-content:space-between}.portal-choice-shell .login-brand{margin:0}.portal-choice-shell>header>button{border:0;background:transparent;color:#718097;font-size:9px}.portal-choice-intro{margin:30px 0 20px;text-align:center}.portal-choice-intro>span{display:inline-block;padding:5px 9px;border-radius:10px;background:#edf2ff;color:#315ed6;font-size:8px;font-weight:800}.portal-choice-intro h2{margin:10px 0 5px;color:#263a59;font-size:24px}.portal-choice-intro p{margin:0;color:#7b899d;font-size:10px}.portal-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-choice-grid article{padding:22px;border:1px solid #dfe5ee;border-radius:15px;background:#fafbfd}.portal-choice-grid article.department{border-color:#aebff0;background:#f3f6ff}.portal-choice-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;font-size:11px;font-weight:900}.portal-choice-icon.employee{background:#e4f6ed;color:#21815d}.portal-choice-icon.department{background:#dfe8ff;color:#315ed6}.portal-choice-grid h3{margin:14px 0 5px;color:#30435f;font-size:16px}.portal-choice-grid li,.portal-choice-grid p{color:#6f7e93;font-size:9px;line-height:1.65}.portal-choice-grid ul{min-height:75px;padding-left:18px}.portal-choice-grid button{width:100%;padding:10px;border:1px solid #d9e0ea;border-radius:9px;background:#fff;color:#50617a;font-size:9px;font-weight:800}.portal-choice-grid button:disabled{opacity:.6;cursor:wait}.portal-choice-shell>footer{margin-top:18px;padding-top:14px;border-top:1px solid #edf0f4;color:#8a96a8;text-align:center;font-size:8px}.portal-choice-error{margin:0 0 12px;padding:8px;border-radius:8px;background:#fff0f1;color:#c43c4a;text-align:center;font-size:8px}.housing-lock,.privacy-callout{display:flex;gap:11px;align-items:flex-start;background:#f5f8ff;border:1px solid #dce5ff;padding:13px 15px;border-radius:10px;color:#5d6d8a}.housing-lock>span,.privacy-callout>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e2eaff;color:#315df5;font-weight:800;flex:0 0 auto}.privacy-callout strong{display:block;color:#394e76;font-size:10px}.housing-lock p,.privacy-callout p{margin:2px 0 0;font-size:9px}.masked-id{background:#f2f5f9;padding:5px 8px;border-radius:6px;color:#40506a;font-size:9px}.payment-open{text-decoration:none;display:inline-block}.payment-connection{display:flex;align-items:center;gap:11px;border:1px solid #bfead7;background:#f1fcf7;border-radius:11px;padding:13px 15px}.payment-connection>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#d9f6e9}.payment-connection>div{flex:1 1}.payment-connection p,.payment-connection strong{display:block;margin:0}.payment-connection strong{color:#277458;font-size:10px}.payment-connection p{color:#66877b;font-size:9px;margin-top:2px}.payment-connection>b{color:#188b60;background:#daf5e9;border-radius:12px;padding:5px 9px;font-size:8px}.payment-frame-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.payment-frame-card>header{height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid var(--line);background:#fafbfd}.payment-frame-card>header>div{display:flex;align-items:center;gap:7px}.payment-frame-card header strong{font-size:10px}.payment-frame-card header small{color:#8d98a8;font-size:8px}.payment-frame-card header a{color:#315df5;font-size:9px;text-decoration:none;font-weight:700}.payment-frame-card iframe{display:block;width:100%;height:720px;border:0;background:#f5f7fa}.payment-help{margin:0;color:#788599;background:#fff9eb;border:1px solid #f1dfb1;border-radius:9px;padding:10px 12px;font-size:9px}.maemanee-payment-center{display:grid;gap:1rem}.maemanee-payment-center .form-grid{padding:1rem;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,#4f2772 6%)}.maemanee-qr{display:grid;justify-items:center;gap:.35rem;min-width:150px}.maemanee-qr img{width:148px;height:148px;object-fit:contain;padding:8px;border:1px solid #d8d2df;border-radius:14px;background:#fff}.qr-receive-payment-button{width:min(100%,220px);min-height:42px}.qr-slip-fallback{display:grid;width:min(100%,420px);gap:.65rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--line) 72%,#4f46e5 28%);border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 94%,#eef2ff 6%);text-align:left}.qr-slip-fallback>label{display:grid;gap:.45rem;color:var(--ink);font-weight:750}.qr-slip-fallback input[type=file]{width:100%;min-height:44px;padding:.55rem;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:var(--ink)}.qr-slip-fallback .inline-actions{justify-content:center;flex-wrap:wrap}@media (max-width:720px){.maemanee-payment-center .table-card{overflow-x:auto}.maemanee-payment-center table{min-width:640px}.maemanee-qr img{width:132px;height:132px}.qr-slip-fallback{width:100%}}.header-actions{display:flex;gap:8px}.header-actions>button{border:1px solid #dfe5ee;background:#fff;color:#59677d;padding:9px 13px;border-radius:9px;font-size:9px;font-weight:700}.housing-lock{background:#fff9eb;border-color:#f2dfae}.housing-lock>span{background:#ffefc8;color:#c37b10}.housing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.housing-stats article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.housing-stats b,.housing-stats small,.housing-stats span{display:block}.housing-stats span{color:#7d899b;font-size:9px}.housing-stats b{font-size:24px;margin:2px 0}.housing-stats small{color:#9aa3b1;font-size:8px}.housing-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.building-group{border-top:1px solid #eef1f5;padding:15px 0}.building-group:first-of-type{margin-top:8px}.building-group>div:first-child{display:flex;align-items:center;gap:9px}.building-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#edf2ff;color:#315df5}.building-group p{margin:0}.building-group small,.building-group strong{display:block}.building-group strong{font-size:10px}.building-group small{color:#8f99a8;font-size:8px;margin-top:2px}.room-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0 0 41px}.room-chips button{border:1px solid #e8ecf2;background:#fafbfd;border-radius:8px;padding:8px;text-align:left;position:relative}.room-chips b,.room-chips small{display:block}.room-chips b{font-size:9px}.room-chips small{color:#99a2af;font-size:7px;margin-top:4px}.room-state{position:absolute;top:7px;right:7px;font-size:6px;border-radius:8px;padding:2px 4px}.room-state.available{color:#168d5d;background:#e5f6ed}.room-state.occupied{color:#315fd6;background:#e7edff}.room-state.maintenance{color:#c78018;background:#fff0d5}.receipt-mini{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #eef1f5}.receipt-mini small,.receipt-mini span,.receipt-mini strong{display:block}.receipt-mini span{color:#8e98a7;font-size:7px}.receipt-mini strong{font-size:9px;margin:3px 0}.receipt-mini small{color:#8995a5;font-size:8px}.receipt-mini>b{font-size:11px;color:#315df5}.housing-modal{width:min(760px,100%)}.housing-forms{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px 22px 24px}.housing-forms form:first-child{border-right:1px solid var(--line);padding-right:22px}.housing-forms h3{margin:0 0 13px;font-size:12px}.housing-forms .primary{width:100%;margin-top:5px}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.receipt-backdrop{overflow:auto}.electricity-receipt{width:min(800px,100%);background:#fff;border-radius:4px;padding:34px 38px 25px;color:#243047;box-shadow:0 20px 70px #15213a55}.electricity-receipt header{display:flex;justify-content:space-between;border-bottom:2px solid #315df5;padding-bottom:17px}.electricity-receipt header>div{display:flex;align-items:center;gap:10px}.receipt-logo{width:38px;height:38px;border-radius:10px;display:block;object-fit:cover}.electricity-receipt h2{margin:0;font-size:17px}.electricity-receipt header p{margin:2px 0 0;font-size:9px;color:#7b8799}.electricity-receipt header>div:last-child{display:block;text-align:right}.electricity-receipt header>div:last-child b,.electricity-receipt header>div:last-child span{display:block}.electricity-receipt header>div:last-child b{color:#315df5;font-size:16px}.electricity-receipt header>div:last-child span{font-size:8px;margin-top:3px}.receipt-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 30px;padding:20px 0}.receipt-meta p{margin:0;display:flex;justify-content:space-between;border-bottom:1px dotted #dfe4ec;padding-bottom:5px}.receipt-meta span{color:#7d899a;font-size:9px}.receipt-meta strong{font-size:9px}.electricity-receipt table{width:100%;border-collapse:collapse}.electricity-receipt th{background:#edf2ff;color:#455a83;padding:10px;font-size:8px;text-align:right}.electricity-receipt td:first-child,.electricity-receipt th:first-child{text-align:left}.electricity-receipt td{padding:12px 10px;text-align:right;font-size:9px;border-bottom:1px solid #e9edf3}.receipt-total{display:flex;justify-content:flex-end;align-items:center;gap:35px;padding:18px 8px}.receipt-total span{font-size:10px}.receipt-total strong{font-size:21px;color:#315df5}.electricity-receipt footer{display:flex;justify-content:space-between;align-items:end;margin-top:26px;color:#7c889a}.electricity-receipt footer p{font-size:8px}.electricity-receipt footer span{color:#a1a9b5}.signature{min-width:180px;border-top:1px solid #8290a4;padding-top:7px;text-align:center;font-size:8px}.receipt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.receipt-actions>button{border:1px solid var(--line);background:#fff;color:#657289;padding:9px 14px;border-radius:8px;font-size:9px}.audit-alert{display:flex;gap:11px;align-items:flex-start;background:#f3f1ff;border:1px solid #ddd7ff;color:#615884;border-radius:10px;padding:12px 14px}.audit-alert>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#e5e0ff;color:#6651c8;font-weight:800}.audit-alert strong{display:block;color:#493e77;font-size:10px}.audit-alert p{margin:2px 0 0;font-size:9px}.audit-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.audit-stats article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px}.audit-stats b,.audit-stats span{display:block}.audit-stats span{color:#8591a3;font-size:8px}.audit-stats b{font-size:21px;margin-top:2px}.audit-toolbar{display:flex;gap:8px}.audit-toolbar .search-box{max-width:none}.audit-toolbar select{min-width:155px;border:1px solid var(--line);background:#fff;color:#5f6d83;border-radius:9px;padding:0 10px;font-size:9px}.audit-filter-panel{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px}.audit-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.audit-filter-grid label{display:grid;gap:5px;color:#66748a;font-size:9px;font-weight:700}.audit-filter-grid input,.audit-filter-grid select{width:100%;min-height:38px;padding:0 10px;color:#3f4c61;background:#fff;border:1px solid var(--line);border-radius:8px}.audit-detail-filter{grid-column:span 2}.audit-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.audit-filter-actions span{color:var(--muted);font-size:9px}.audit-filter-actions button{color:#315df5;background:#edf2ff;border:1px solid #d8e1ff}.audit-table{overflow-x:auto}.audit-table table{min-width:980px}.audit-table td{vertical-align:top}.audit-table code{color:#315df5;background:#edf2ff;border-radius:6px;padding:4px 6px;font-size:8px}.audit-action{display:inline-block;border-radius:9px;padding:4px 7px;background:#eef1f6;color:#5f6d82;font-size:8px;font-weight:700}.audit-action.create{color:#12845a;background:#e5f6ed}.audit-action.update{color:#b27213;background:#fff0d8}.audit-action.login,.audit-action.logout{color:#315ed6;background:#e7edff}.audit-action.approve{color:#13865b;background:#e2f6ec}.audit-action.view_sensitive_list{color:#7251c8;background:#eee9ff}.identity-source-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.identity-source-cards article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px}.identity-source-cards b,.identity-source-cards span{display:block}.identity-source-cards b{color:#24324a;font-size:10px}.identity-source-cards span{color:#7c899c;font-size:8px;margin-top:4px;line-height:1.55}.identity-ocr-modal{width:min(820px,94vw);max-height:94vh;overflow:auto}.verification-checks{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.verification-checks span{padding:6px 9px;border-radius:999px;font-size:8px;font-weight:800}.verification-checks .passed{color:#16794d;background:#eaf8f1}.verification-checks .failed{color:#a43838;background:#fff0f0}.identity-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;min-width:150px}.identity-actions a,.identity-actions button{border:1px solid #d8dfeb;border-radius:7px;padding:6px 8px;background:#fff;color:#315187;font:inherit;font-size:8px;text-decoration:none;cursor:pointer}.ocr-upload{display:grid;gap:12px;padding:16px;background:#f6f8fc;border:1px solid var(--line);border-radius:11px}.ocr-upload>.primary{justify-self:start}.ocr-review{margin:14px 0;border:1px solid #cdd8ef;border-radius:11px;padding:15px}.ocr-review h3{margin:0;font-size:12px}.ocr-review>p{color:#7b889b;font-size:8px}.ocr-cropped-preview{margin:12px 0;padding:10px;border:1px solid #cbd9ef;border-radius:12px;background:#f6f9ff}.ocr-cropped-preview img{width:100%;max-height:min(54vh,520px);display:block;object-fit:contain;border-radius:9px;background:#dfe7f2}.ocr-cropped-preview figcaption{margin-top:8px;color:#53657d;font-size:12px;line-height:1.5}.ocr-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.ocr-review label{display:block;color:#65748a;font-size:8px;margin-top:8px}.ocr-review input{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:9px;color:#26354d;background:#fff}.ocr-review details{margin-top:12px;padding:10px;border-radius:8px;background:#f2f4f8;font-size:8px}.ocr-review pre{max-height:160px;overflow:auto;white-space:pre-wrap;color:#46566d}.ocr-review .ocr-confirm{display:flex;align-items:center;gap:7px;color:#41516a;font-weight:700}.ocr-review .ocr-confirm input{width:16px;height:16px;margin:0;accent-color:#315df5}.ocr-hitl-passed,.ocr-hitl-warning{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid;margin:10px 0}.ocr-hitl-warning{background:#fff4e5;border-color:#f59e0b;color:#8a4b08}.ocr-hitl-passed{background:#ecfdf3;border-color:#22c55e;color:#166534}.ocr-hitl-passed span,.ocr-hitl-warning span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ocr-hitl-warning p{margin:0;font-size:13px}.identity-print-modal{width:min(720px,94vw);max-height:92vh;overflow:auto}.field-selector{border:1px solid var(--line);border-radius:11px;padding:12px;margin:14px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.field-selector legend{padding:0 6px;color:#45536a;font-size:9px;font-weight:700}.field-selector-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.field-selector-actions button{min-height:36px;padding:7px 12px;border:1px solid #c9d7ed;border-radius:9px;background:#fff;color:#29456e;font-weight:700}.field-selector-actions button:hover{background:#eef4ff}.field-selector>label{display:flex;gap:8px;align-items:flex-start;padding:9px;border:1px solid #e5e9f1;border-radius:8px;cursor:pointer}.field-selector input{margin-top:2px;accent-color:#315df5}.field-selector b,.field-selector small{display:block}.field-selector b{color:#34445b;font-size:8px}.field-selector small{color:#7f8b9e;font-size:7px;margin-top:2px;overflow-wrap:anywhere}.identity-print-backdrop{overflow:auto;padding:24px 0}.identity-print-document{width:794px;min-height:1123px;margin:auto;background:#fff;padding:55px 62px;color:#172238;box-shadow:0 20px 60px #10182840;position:relative}.identity-print-document>header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:2px solid #203a72;padding-bottom:16px}.identity-print-document>header>div{display:flex;gap:12px;align-items:center}.identity-print-document h2,.identity-print-document p{margin:0}.identity-print-document>header h2{font-size:22px}.identity-print-document>header p{color:#6f7c90;font-size:11px}.identity-print-document>header>b{color:#a53838;font-size:10px;letter-spacing:1px}.print-purpose{margin:22px 0;border:1px solid #dbe1eb;background:#f8f9fb;padding:14px 18px}.print-purpose p{display:grid;grid-template-columns:85px 1fr;gap:10px;font-size:12px;padding:5px 0}.print-purpose span{color:#748095}.identity-image-wrap{position:relative;display:grid;place-items:center;min-height:260px;margin:18px 0;border:1px solid #dce2eb;overflow:hidden}.identity-image-wrap img{max-width:100%;max-height:330px;object-fit:contain}.identity-image-wrap>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-15deg);width:90%;color:#b31f2a;font-size:24px;font-weight:800;text-align:center;opacity:.42;text-shadow:0 1px #fff}.identity-print-document table{width:100%;border-collapse:collapse;margin-top:18px}.identity-print-document td,.identity-print-document th{border:1px solid #d8dee8;padding:9px 12px;font-size:11px;text-align:left}.identity-print-document th{width:34%;background:#f5f7fa;color:#5f6d82}.identity-cert{text-align:center;margin-top:45px;font-size:11px;line-height:2.2}.identity-cert b{font-size:15px}.identity-cert div{margin-top:10px}.identity-print-document>footer{position:absolute;bottom:28px;left:62px;right:62px;text-align:center;color:#7f8b9d}.identity-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #c9d7ed;border-radius:14px;background:#f5f8ff}.identity-batch-toolbar>div{display:grid;gap:3px}.identity-batch-toolbar small{color:#65758c}.batch-print-backdrop{align-items:flex-start}.batch-identity-print-document{width:794px;margin:auto;position:relative}.batch-identity-page{box-sizing:border-box;width:794px;height:1123px;min-height:0;padding:38px 46px;margin:0 auto 22px;background:#fff;color:#172238;box-shadow:0 20px 60px #10182840;position:relative;overflow:hidden;break-after:page;page-break-after:always}.batch-identity-page:last-of-type{break-after:auto;page-break-after:auto}.batch-identity-page>header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:2px solid #203a72;padding-bottom:10px}.batch-identity-page>header>div{display:flex;align-items:center;gap:10px}.batch-identity-page h1{margin:0;font-size:20px}.batch-identity-page header p{margin:2px 0 0;color:#66758b}.batch-identity-page>header>b{font-size:9px;color:#a53838;letter-spacing:1px}.batch-document-statement{margin:9px 0;font-size:10px;line-height:1.45;color:#34445b}.batch-document-statement span{color:#6f7c90}.batch-identity-page .print-purpose{margin:10px 0}.batch-identity-page table{width:100%;border-collapse:collapse;table-layout:fixed}.batch-identity-page td,.batch-identity-page th{padding:6px 9px;border:1px solid #d8dee8;text-align:left;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.batch-identity-page th{width:32%;background:#f5f7fa;color:#536176}.batch-identity-image{position:relative;display:grid;place-items:center;height:270px;min-height:0;margin-top:10px;border:1px solid #d8dee8;overflow:hidden}.batch-identity-image img{display:block;max-width:100%;max-height:262px;object-fit:contain}.batch-identity-image span{position:absolute;transform:rotate(-14deg);color:#b31f2a;font-size:17px;font-weight:800;opacity:.4}.batch-identity-page .identity-cert{margin-top:10px;font-size:10px}.signature-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:24px;text-align:left}.batch-identity-page>footer{position:absolute;left:46px;right:46px;bottom:20px;text-align:center;color:#7f8b9d;font-size:9px}.batch-print-actions{position:fixed;right:24px;bottom:24px;z-index:4}.company-policy-callout{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border:1px solid #cbd9f4;background:#f0f5ff;border-radius:11px;color:#536784}.company-policy-callout>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#dce8ff;color:#315ed6;font-weight:800}.company-policy-callout strong{display:block;color:#334e7b;font-size:10px}.company-policy-callout p{margin:3px 0 0;font-size:8px}.payroll-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;align-items:start}.bonus-rules,.payroll-calculator,.payroll-editor{padding:16px}.calculator-inputs,.payroll-base-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.bonus-rule-row label,.payroll-calculator label,.payroll-editor label{color:#68778d;font-size:8px}.bonus-rule-row input,.payroll-calculator input,.payroll-editor input,.payroll-editor select,.payroll-editor textarea{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#27374f;padding:9px;font:inherit}.bonus-rule-row input:disabled,.payroll-editor input:disabled,.payroll-editor select:disabled,.payroll-editor textarea:disabled{background:#f4f6f9;color:#65738a}.formula-editor{display:grid;gap:9px;margin-top:12px}.formula-editor input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#315ed6}.formula-variables{margin:12px 0;padding:11px;background:#f6f7fa;border-radius:9px}.formula-variables>span{color:#6c788b;font-size:8px;font-weight:700}.formula-variables>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.formula-variables code{background:#e8edfa;color:#3c5da0;padding:4px 6px;border-radius:6px;font-size:7px}.calculator-inputs{margin-top:10px}.calculation-results{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.calculation-results article{border:1px solid var(--line);border-radius:9px;padding:11px}.calculation-results b,.calculation-results span{display:block}.calculation-results span{color:#7b8799;font-size:7px}.calculation-results b{font-size:15px;margin-top:3px}.calculation-results .total{grid-column:1/-1;background:#243e73;color:#fff;border-color:#243e73}.calculation-results .total span{color:#cbd7ef}.calculation-results .total b{font-size:21px}.formula-error{padding:10px;border-radius:8px;background:#fff0f0;color:#b04444;font-size:8px}.bonus-rules{overflow-x:auto}.bonus-rule-row{min-width:820px;display:grid;grid-template-columns:1.1fr .8fr 2fr .6fr auto;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid var(--line)}.bonus-rule-row.new{background:#f7f9fc;margin-top:10px;padding:11px;border:1px dashed #c9d2e2;border-radius:9px}.bonus-rule-row .toggle{display:flex;align-items:center;gap:6px;padding-bottom:9px}.bonus-rule-row .toggle input{width:15px;margin:0}.bonus-rule-row>div{display:flex;gap:5px;padding-bottom:1px}.danger-text{color:#c14141!important;background:#fff1f1!important}.communication-access{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #d8e0ef;background:#fff;border-radius:11px}.communication-access>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e8efff;color:#315ed6}.communication-access>div{flex:1 1}.communication-access p,.communication-access strong{display:block;margin:0}.communication-access strong{color:#334765;font-size:9px}.communication-access p{color:#7a8799;font-size:8px;margin-top:2px}.communication-access>b{color:#2d8a66;background:#e8f7ef;padding:6px 8px;border-radius:8px;font-size:7px}.notification-permission{margin-left:auto;border:1px solid #c9d5f5;border-radius:999px;padding:9px 13px;background:#fff;color:#315ed6;font-size:10px;font-weight:800;cursor:pointer}.notification-permission.granted{border-color:#b8e1cd;background:#e8f7ef;color:#187b54}.notification-permission.denied{border-color:#f0c4c4;background:#fff0f0;color:#b33b3b}.notification-permission:disabled{cursor:default;opacity:1}.chat-shell{height:clamp(620px,calc(100dvh - 190px),940px);display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.chat-popup{position:fixed;z-index:1200;right:22px;bottom:22px;width:min(390px,calc(100vw - 28px));gap:4px;padding:10px;border:1px solid #d8e2f2;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 55px rgba(31,55,93,.24);animation:chat-popup-in .24s ease-out}.chat-popup,.chat-popup-main{display:flex;align-items:flex-start}.chat-popup-main{min-width:0;flex:1 1;gap:10px;padding:4px;border:0;background:transparent;text-align:left}.chat-popup-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#315ed6,#52a4ee);color:#fff}.chat-popup-main div{min-width:0}.chat-popup-main p,.chat-popup-main small,.chat-popup-main strong{display:block;margin:0}.chat-popup-main small{color:#7b899d;font-size:8px}.chat-popup-main strong{margin-top:2px;color:#263b59;font-size:10px}.chat-popup-main p{margin-top:3px;overflow:hidden;color:#53647c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.chat-popup-close{width:26px;height:26px;border:0;border-radius:8px;background:#f1f4f8;color:#6f7e92}@keyframes chat-popup-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.channel-list{border-bottom:1px solid var(--line);background:#f8f9fb;padding:12px}.channel-list .search-box{max-width:none;background:#fff}.channel-scroll{margin-top:10px;display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.channel-scroll>button{min-width:260px;max-width:320px;display:grid;grid-template-columns:37px 1fr auto;gap:8px;align-items:center;width:100%;padding:10px;border:0;background:transparent;text-align:left;border-radius:10px}.channel-scroll>button.active,.channel-scroll>button:hover{background:#eaf0ff}.channel-scroll>button>div{min-width:0}.channel-scroll p,.channel-scroll small,.channel-scroll strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-scroll strong{color:#2f3f58;font-size:9px}.channel-scroll p{margin:3px 0;color:#69788d;font-size:8px}.channel-scroll small{color:#8a96a7;font-size:7px}.channel-scroll time{color:#8d98aa;font-size:7px;align-self:start}.channel-meta{display:grid;justify-items:end;gap:6px;align-self:stretch}.channel-meta>b{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:10px;background:#315ed6;color:#fff;font-size:7px}.channel-avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#315ed6;color:#fff;font-size:9px;font-weight:800}.channel-avatar.large{width:42px;height:42px}.chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.chat-panel>header{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.chat-panel>header>div{display:flex;gap:10px;align-items:center}.chat-panel h3,.chat-panel header p{margin:0}.chat-panel h3{color:#2b3c55;font-size:clamp(14px,1.4vw,17px)}.chat-panel header p{color:#7a8799;font-size:12px;margin-top:3px}.chat-panel>header>span{color:#728098;background:#f0f3f8;padding:6px 8px;border-radius:8px;font-size:7px}.chat-header-actions{display:flex;align-items:center;gap:9px}.chat-header-actions>span{color:#8490a2;font-size:10px}.danger-outline{border:1px solid #efb8b8;border-radius:8px;padding:7px 10px;background:#fff;color:#bd3e3e;font-size:10px;font-weight:800;cursor:pointer}.danger-outline:hover{background:#fff0f0}.shared-chat-board{padding:12px 16px;border-bottom:1px solid #dbe3ef;background:#fffbea}.shared-chat-board>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.shared-chat-board small,.shared-chat-board strong{display:block}.shared-chat-board strong{color:#55461f;font-size:11px}.shared-chat-board small{margin-top:2px;color:#8e7b47;font-size:8px}.shared-chat-board textarea{width:100%;resize:vertical;border:1px solid #e1cf91;border-radius:9px;padding:10px;background:#fffef8;font-size:11px}.board-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.board-toolbar>button,.board-toolbar>label{min-height:36px;display:flex;align-items:center;gap:6px;border:1px solid #dfcf9b;border-radius:8px;padding:5px 9px;background:#fffef8;color:#64552d;font-size:9px}.board-toolbar input[type=color]{width:28px;height:25px;padding:0;border:0}.board-toolbar input[type=range]{width:120px}.shared-board-canvas{width:100%;height:auto;max-height:560px;display:block;margin-bottom:9px;border:1px solid #d9c98f;border-radius:9px;background:#fff;box-shadow:inset 0 0 0 1px #ffffff;cursor:crosshair;touch-action:none}.chat-file-download,.message-bubble.image a{display:grid;gap:5px;color:inherit;text-decoration:none}.message-bubble.image img{width:min(360px,100%);max-height:320px;object-fit:contain;border-radius:10px;background:#eef2f7}.chat-file-download small,.message-bubble.image span{color:#6d7b90;font-size:8px}.message-bubble audio{width:min(330px,100%)}.chat-file-download{min-width:220px;padding:9px;border:1px solid #d5dfef;border-radius:9px;background:#f8faff}.composer-tools{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.composer-tools>button{border:1px solid #d9e0eb;border-radius:8px;padding:6px 9px;background:#fff;color:#53647c;font-size:9px}.composer-tools>button.recording{border-color:#e9a5a5;background:#fff0f0;color:#b52d2d;animation:recording-pulse 1s infinite}.emoji-picker{position:absolute;z-index:12;left:160px;bottom:calc(100% + 5px);width:min(430px,calc(100vw - 30px));max-height:min(430px,65vh);padding:10px;border:1px solid #dce3ee;border-radius:10px;background:#fff;box-shadow:0 10px 30px #1f365a22}.emoji-picker>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#294966}.emoji-picker>header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:#eef3f8;color:#49627a}.emoji-picker>header svg{width:17px;height:17px}.emoji-category-tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:8px}.emoji-category-tabs button{flex:0 0 auto;min-width:max-content;height:32px;padding:0 9px;border:1px solid #dce3ee;border-radius:999px;background:#fff;color:#53647c;font-size:10px}.emoji-category-tabs button.active{border-color:#315ed6;background:#eef3ff;color:#234fbf}.emoji-grid{display:grid;grid-template-columns:repeat(9,minmax(34px,1fr));gap:4px;max-height:245px;overflow-y:auto}.emoji-grid button{width:34px;height:34px;border:0;border-radius:7px;background:#f6f8fb;font-size:18px;cursor:pointer;touch-action:manipulation}.emoji-grid button:focus-visible,.emoji-grid button:hover{background:#e7efff;outline:2px solid #6c8ee8;outline-offset:1px;transform:scale(1.06)}.emoji-picker>small{display:block;margin-top:8px;color:#7b8799;font-size:9px}@media (max-width:640px){.emoji-picker{position:fixed;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));left:10px;width:auto}.emoji-grid{grid-template-columns:repeat(7,minmax(34px,1fr))}}@keyframes recording-pulse{50%{opacity:.58}}.self-payroll-controls{display:flex;gap:7px}.self-payroll-controls button,.self-payroll-controls input{min-height:38px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff}.self-payroll-identity{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid #dce4f0;border-radius:12px;background:#dce4f0}.self-payroll-identity>div{padding:12px;background:#fff}.self-payroll-identity span,.self-payroll-identity strong{display:block}.self-payroll-identity span{color:#7b899c;font-size:8px}.self-payroll-identity strong{margin-top:4px;color:#2e405c;font-size:11px}.self-payroll-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.self-payroll-summary article{padding:15px;border:1px solid #dfe6f1;border-radius:12px;background:#fff}.self-payroll-summary b,.self-payroll-summary small,.self-payroll-summary span{display:block}.self-payroll-summary span{color:#6f7e93;font-size:9px}.self-payroll-summary b{margin-top:7px;color:#263d60;font-size:20px}.self-payroll-summary small{margin-top:5px;color:#8a96a8;font-size:8px}.self-payroll-summary .net{border-color:#9cc9b3;background:linear-gradient(135deg,#ecfaf2,#f8fffb)}.self-payroll-summary .net b{color:#16754d}.self-payroll-summary .deduct b{color:#b13d3d}.self-payroll-policy>div:last-child{display:grid;grid-template-columns:repeat(3,auto 1fr);gap:8px 12px;align-items:center;margin-top:12px}.self-payroll-policy span{color:#7a8799;font-size:9px}.self-payroll-policy b{color:#2d405e;font-size:11px}.self-payroll-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payroll-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f5}.payroll-line small,.payroll-line strong{display:block}.payroll-line strong{color:#344861;font-size:10px}.payroll-line small{margin-top:3px;color:#8591a3;font-size:8px}.payroll-line>b{color:#168055;font-size:11px}.payroll-line.deduction>b{color:#ba4141}.self-payroll-disclaimer{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border:1px solid #dfd4a4;border-radius:10px;background:#fffbeb;color:#75652b;font-size:9px}.self-payroll-disclaimer p{margin:0}@media (max-width:760px){.self-payroll-detail-grid,.self-payroll-identity,.self-payroll-summary{grid-template-columns:1fr}.self-payroll-policy>div:last-child{grid-template-columns:auto 1fr}}.executive-ai-dashboard{display:grid;gap:18px;margin:18px 0;border-color:#cbd9ef;background:linear-gradient(150deg,#f7faff,#fff 45%,#f5fbfa)}.executive-ai-header,.executive-ai-header>div,.executive-ai-meta,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.executive-ai-header>div{justify-content:flex-start}.executive-ai-header h2,.executive-ai-header p,.executive-chart-card h3,.executive-chart-card p,.section-heading h3,.section-heading p{margin:0}.executive-ai-header h2{color:#173f68;font-size:22px}.executive-ai-header p,.executive-chart-card p,.section-heading p{margin-top:4px;color:#66768b}.executive-ai-mark{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:linear-gradient(145deg,#315ed6,#238b7a);color:#fff;box-shadow:0 9px 24px #315df530}.executive-ai-header>button{min-height:42px;padding:0 15px;border:1px solid #b8cae6;border-radius:11px;background:#fff;color:#244c9f;font-weight:800}.executive-ai-meta{justify-content:flex-start;flex-wrap:wrap;padding:10px 12px;border-radius:11px;background:#edf3ff;color:#526782}.executive-ai-meta span+span{padding-left:12px;border-left:1px solid #cbd8eb}.executive-ai-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.executive-ai-tabs button{min-height:40px;padding:0 17px;border:1px solid #d7e0ed;border-radius:999px;background:#fff;color:#52647c;font-weight:800;white-space:nowrap}.executive-ai-tabs button.active{border-color:#315ed6;background:#315ed6;color:#fff;box-shadow:0 6px 14px #315df52b}.executive-ai-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:11px}.executive-ai-kpis>article{min-height:165px;padding:15px;border:1px solid #dce4ef;border-top:4px solid #6d87a6;border-radius:14px;background:#fff;box-shadow:0 7px 18px #243b6410}.executive-ai-kpis>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.executive-ai-kpis header span{color:#4f6078;font-weight:800}.executive-ai-kpis header b{padding:3px 7px;border-radius:999px;background:#eef2f7;color:#65748a;font-size:11px;white-space:nowrap}.executive-ai-kpis h3{margin:14px 0 4px;color:#173b67;font-size:clamp(24px,2.3vw,33px);line-height:1.05}.executive-ai-kpis>article>p{min-height:34px;margin:5px 0 8px;color:#697990}.executive-ai-kpis details,.executive-insight-grid details{border-top:1px solid #edf0f5;padding-top:8px}.executive-ai-kpis summary,.executive-data-quality summary,.executive-insight-grid summary{color:#315ea9;cursor:pointer;font-weight:800}.executive-ai-kpis dl,.executive-insight-grid dl{display:grid;gap:7px;margin:9px 0 0}.executive-ai-kpis dl div,.executive-insight-grid dl div{padding:8px;border-radius:8px;background:#f7f9fc}.executive-ai-kpis dt,.executive-insight-grid dt{color:#718096;font-weight:700}.executive-ai-kpis dd,.executive-insight-grid dd{margin:3px 0 0}.executive-ai-kpis .kpi-good{border-top-color:#229666}.executive-ai-kpis .kpi-good header b{background:#e5f6ee;color:#137148}.executive-ai-kpis .kpi-watch{border-top-color:#d99720}.executive-ai-kpis .kpi-watch header b{background:#fff3d8;color:#8b5b08}.executive-ai-kpis .kpi-risk{border-top-color:#d44c4c}.executive-ai-kpis .kpi-risk header b{background:#ffebeb;color:#a42929}.executive-ai-kpis .kpi-no_data{border-top-color:#8a96a8}.executive-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.executive-chart-card{min-width:0;padding:16px;border:1px solid #dbe4ef;border-radius:15px;background:#fff}.executive-chart-card>header{min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.executive-chart-card>header>span{color:#6b7a8e;font-weight:800;white-space:nowrap}.horizontal-bar-chart,.readiness-chart{display:grid;gap:10px}.horizontal-bar-chart label,.readiness-chart label{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px;color:#44566d}.horizontal-bar-chart label>span,.readiness-chart label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horizontal-bar-chart label small{margin-left:6px;color:#8a96a8}.horizontal-bar-chart label b,.readiness-chart label b{color:#173b67;white-space:nowrap}.horizontal-bar-chart>div>div,.readiness-chart>div>div{height:9px;overflow:hidden;border-radius:99px;background:#e9eef5}.horizontal-bar-chart i,.readiness-chart i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#315ed6,#6190ee)}.payroll-bars i{background:linear-gradient(90deg,#158271,#3bb897)}.readiness-chart i{background:linear-gradient(90deg,#4b73da,#2ba983)}.attendance-column-chart{height:205px;display:grid;grid-template-columns:repeat(14,minmax(20px,1fr));align-items:end;gap:6px;overflow-x:auto;padding:8px 3px 0;border-bottom:1px solid #cfd9e6}.attendance-column-chart>div{height:100%;min-width:22px;display:grid;grid-template-rows:minmax(0,1fr) 24px;gap:4px;text-align:center}.attendance-column-chart>div>span{display:flex;align-items:flex-end;justify-content:center;gap:2px}.attendance-column-chart i{width:8px;min-height:2px;display:block;border-radius:4px 4px 0 0;background:#315ed6}.attendance-column-chart i+i{background:#2aa382}.attendance-column-chart small{color:#758399;font-size:10px}.attendance-chart-card>header>span i{width:8px;height:8px;display:inline-block;margin:0 3px 0 6px;border-radius:2px;background:#315ed6}.attendance-chart-card>header>span i+i{background:#2aa382}.executive-insight-section{display:grid;gap:12px}.section-heading>span{padding:5px 10px;border-radius:999px;background:#eaf0ff;color:#315ea9;font-weight:800}.executive-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:11px}.executive-insight-grid>article{padding:14px;border:1px solid #dce4ef;border-left:5px solid #6f88a5;border-radius:13px;background:#fff}.executive-insight-grid>article>header{display:flex;justify-content:space-between;gap:8px}.executive-insight-grid header b,.executive-insight-grid header span{font-size:11px;font-weight:800}.executive-insight-grid h4{margin:10px 0 5px;font-size:17px}.executive-insight-grid p{margin:0 0 10px;color:#5f7085}.executive-insight-grid .insight-critical{border-left-color:#d44c4c}.executive-insight-grid .insight-critical header{color:#a42929}.executive-insight-grid .insight-warning{border-left-color:#d99720}.executive-insight-grid .insight-warning header{color:#8b5b08}.executive-insight-grid .insight-info{border-left-color:#229666}.executive-insight-grid .insight-info header{color:#137148}.executive-data-quality{border:1px solid #d8e1ec;border-radius:13px;background:#fff}.executive-data-quality>summary{padding:13px 15px}.executive-data-quality>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:0 14px 14px}.executive-data-quality article{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:10px;background:#f7f9fc}.executive-data-quality article>span{padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.quality-ready{background:#e5f6ee;color:#137148}.quality-limited{background:#fff3d8;color:#8b5b08}.quality-no_data{background:#edf0f5;color:#68768a}.executive-data-quality b,.executive-data-quality small{display:block}.executive-data-quality small{color:#758399}.executive-data-quality p{margin:4px 0 0;color:#5f7085}.executive-data-quality ul{margin:0;padding:0 30px 15px 38px;color:#5f7085}.executive-ai-loading{min-height:120px;display:grid;place-items:center;color:#526782}.compact-list-toggle b,.portal-switch,.sidebar .nav-label,.sidebar-search input,.sidebar-user small,.sidebar-user strong,.signed-role span,.signed-role strong,.topbar p{font-size:12px}.content :is(h2){font-size:22px}.content :is(h3){font-size:17px}.content :is(th){font-weight:800}.role-banner{font-size:13px}@media (max-width:900px){.executive-chart-grid{grid-template-columns:1fr}}@media (max-width:760px){.executive-ai-dashboard{gap:14px;padding:14px}.executive-ai-header,.executive-ai-meta,.section-heading{align-items:stretch;display:grid}.executive-ai-header>div{align-items:flex-start}.executive-ai-header>button{width:100%}.executive-ai-meta span+span{padding:0;border-left:0}.executive-ai-kpis,.executive-insight-grid{grid-template-columns:1fr}.executive-ai-kpis>article{min-height:145px}.executive-chart-card{padding:13px}.executive-chart-card>header{display:grid}.attendance-column-chart{min-width:420px}.attendance-chart-card{overflow-x:auto}.content :is(p,li,label,input,select,textarea,button,th,td,summary,dt,dd,small){font-size:13px}.sidebar .nav-item{min-height:44px;font-size:14px}.role-banner{align-items:flex-start;flex-wrap:wrap}.role-banner .readonly-badge{margin-left:15px}}.shift-calendar-filters{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin:16px 0 12px;padding:16px;border:1px solid #dbe3ee;border-radius:14px;background:#f8fafc}.hr-setting-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0}.hr-setting-category-grid button{min-height:76px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface,#fff);color:inherit;text-align:left;cursor:pointer}.hr-setting-category-grid button small,.hr-setting-category-grid button strong{display:block}.hr-setting-category-grid button small{margin-top:5px;color:var(--muted)}.hr-setting-category-grid button>span{display:block;margin-top:7px;color:#8290a4;font-size:8px;line-height:1.45}.hr-setting-category-grid button.active{border-color:#3157d5;box-shadow:0 0 0 2px rgb(49 87 213/12%)}.hr-setting-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:12px 0}.hr-setting-toolbar label{flex:1 1;max-width:520px}.hr-setting-toolbar input{width:100%;margin-top:6px}@media (max-width:720px){.hr-setting-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-setting-category-grid button{min-height:68px;padding:11px}.employee-master-status,.form-section-heading,.hr-setting-toolbar{align-items:stretch;flex-direction:column}.employee-master-status>button,.form-section-heading>button{width:100%;min-height:44px}.shift-calendar-filters{display:grid;grid-template-columns:1fr 1fr}.shift-calendar-filters button,.shift-calendar-filters label:first-child{grid-column:1/-1}}.shift-calendar-filters label{min-width:210px;color:#596a80;font-size:11px;font-weight:700}.shift-calendar-filters input,.shift-calendar-filters select{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:9px}.shift-calendar-filters button{align-self:end;min-height:40px}.shift-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:5px}.shift-search-control input{min-width:0;margin-top:0}.shift-search-control button{margin:0;white-space:nowrap}@media (max-width:1180px) and (min-width:761px){.shift-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-calendar-filters label{min-width:0}.shift-calendar-filters>button{grid-column:1/-1}}.shift-period-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:0 0 14px;padding:11px 14px;border-left:4px solid #315ed6;border-radius:9px;background:#eef3ff;color:#40536d;font-size:12px}.shift-period-summary strong{color:#214aa9}.shift-editor-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 16px;margin:16px 0 20px;padding:18px;border:1px solid #dce5f2;border-radius:14px;background:#fff}.shift-editor-form>label{color:#55657a;font-size:12px;font-weight:800}.shift-editor-form :is(input,select,textarea){display:block;width:100%;min-height:44px;margin-top:6px;border:1px solid #d7e0eb;border-radius:9px;background:#fff;padding:9px 12px;color:#29384d;font:inherit}.shift-editor-form :is(input,select,textarea):focus{border-color:#5e7fec;box-shadow:0 0 0 3px rgb(49 94 214/10%);outline:0}.shift-editor-employee{grid-column:1}.shift-normal-hours{display:grid;grid-template-columns:repeat(8,minmax(66px,1fr));gap:8px;grid-column:1;grid-row:span 2;border:1px solid #dce5f2;border-radius:12px;padding:14px}.shift-normal-hours legend{padding:0 8px;color:#52647d;font-size:12px;font-weight:900}.shift-normal-hours label{display:flex;align-items:center;justify-content:center;gap:5px;min-height:52px;border:1px solid #dce5f2;border-radius:9px;background:#f8fafc;color:#52647d;font-size:11px;font-weight:800}.shift-normal-hours label.selected{border-color:#6f91ec;background:#eaf0ff;color:#244ba8;box-shadow:inset 0 0 0 1px #6f91ec}.shift-normal-hours input{width:15px;min-height:15px;margin:0;padding:0;accent-color:#315ed6}.shift-day-actions{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:10px;min-height:132px;border:1px solid #dce5f2;border-radius:12px;background:#f8fafc;padding:16px}.shift-day-actions strong{width:100%;color:#43546c}.shift-day-actions button{min-height:42px;border:1px solid #d7e0eb;border-radius:9px;background:#fff;padding:0 14px;color:#43546c;font-weight:800}.shift-editor-note{grid-column:1}.shift-editor-save{align-self:end;min-height:48px}.shift-planner-shell{max-width:100%;max-height:min(68vh,720px);margin:16px 0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;border:1px solid #dce3ed;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgb(34 54 85/7%)}.shift-planner-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.shift-planner-grid td,.shift-planner-grid th{min-width:52px;height:54px;padding:0;border-right:1px solid #e4e9f0;border-bottom:1px solid #e4e9f0;text-align:center}.shift-planner-grid thead th{position:sticky;top:0;z-index:3;height:58px;background:#f4f7fb;color:#43546c}.shift-planner-grid thead th.weekend{background:#dff0ff;color:#185c92}.shift-planner-grid thead th small,.shift-planner-grid thead th strong{display:block}.shift-planner-grid thead th small{margin-top:2px;font-size:9px}.shift-planner-grid .shift-employee-column{position:sticky;left:0;z-index:2;width:220px;min-width:220px;padding:8px 12px;background:#fff;text-align:left}.shift-planner-grid thead .shift-employee-column{z-index:4;background:#edf2f8}.shift-employee-select-all{display:flex;align-items:center;gap:9px;width:max-content;color:#2b3f5e;font-weight:900;cursor:pointer}.shift-employee-select input,.shift-employee-select-all input{width:18px;height:18px;margin:0;accent-color:#315ed6;cursor:pointer}.shift-employee-select input:disabled,.shift-employee-select-all input:disabled{cursor:not-allowed}.shift-employee-identity{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px}.shift-employee-select{display:grid;min-width:24px;min-height:38px;place-items:center;cursor:pointer}.shift-planner-grid tbody tr.employee-selected>.shift-employee-column{background:#edf3ff;box-shadow:inset 4px 0 #315ed6}.shift-detail-table{max-height:min(52vh,520px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}.shift-detail-table thead th{position:sticky;top:0;z-index:2;background:#f4f7fb}.shift-employee-column small,.shift-employee-column span,.shift-employee-column strong{display:block}.shift-employee-column span{margin-top:2px;color:#3f5068;font-weight:600}.shift-employee-column small{margin-top:2px;color:#78879a;font-size:9px}.shift-grid-cell{position:relative;width:100%;height:54px;border:0;border-radius:0;padding:4px;color:#26364b;font-weight:900;cursor:pointer}.shift-grid-cell:disabled{opacity:1;cursor:default}.shift-grid-cell.day{background:#f5d972}.shift-grid-cell.night{background:#b79adb;color:#30224e}.shift-grid-cell.leave{background:#42bde8;color:#073e59}.shift-grid-cell.off{background:#f7787d;color:#641c22}.shift-grid-cell.pending{background:#fff0b8;color:#785300;border:1px dashed #d39900}.shift-grid-drop-zone.save-failed{box-shadow:inset 0 0 0 2px #d83a52}.shift-grid-cell.other{background:#b9e3ca;color:#145334}.shift-grid-cell.empty{background:#fbfcfe;color:#a9b3c0}.shift-grid-cell i{position:absolute;right:4px;bottom:3px;display:grid;width:15px;height:15px;place-items:center;border-radius:4px;background:rgb(255 255 255/82%);color:#45566a;font-size:9px;font-style:normal}.shift-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid #dce5f2;border-radius:12px;background:#f8fbff}.shift-quick-actions strong{margin-right:auto}.shift-total{min-width:66px!important;background:#f7f9fc;color:#354961;font-weight:900}.shift-summary-heading{min-width:58px!important;background:#e9eef7!important;color:#253a56!important;font-weight:950}.shift-summary-day{background:#fff7d7;color:#765700}.shift-summary-night{background:#eee6f8;color:#4a2b72}.shift-summary-off{background:#ffe5e7;color:#8b2630}.shift-summary-vac{background:#dff6ff;color:#075b78}.shift-summary-ot{background:#e2f5e9;color:#176038}.shift-planner-focus{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 8px;padding:12px 14px;border:1px solid #bfd0ff;border-radius:12px;background:#eef3ff;color:#294c9c}.shift-planner-focus div,.shift-planner-focus small,.shift-planner-focus strong{display:block}.shift-planner-focus small{margin-top:3px;color:#60749c}.shift-planner-focus button{min-height:38px;border:1px solid #a9bdeb;border-radius:9px;background:#fff;padding:0 12px;color:#294c9c;font-weight:850}.shift-planner-bulk-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;border:1px solid #9db5ef;border-radius:12px;background:#edf3ff;padding:10px 12px;color:#24478f}.shift-planner-bulk-selection div,.shift-planner-bulk-selection small,.shift-planner-bulk-selection strong{display:block}.shift-planner-bulk-selection small{margin-top:3px;color:#60749c}.shift-planner-bulk-selection button{min-height:36px;border:1px solid #a9bdeb;border-radius:9px;background:#fff;padding:0 12px;color:#294c9c;font-weight:850}.shift-planner-legend{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.shift-planner-legend span{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:850}.shift-planner-legend .day{background:#f5d972;color:#5a4300}.shift-planner-legend .night{background:#b79adb;color:#30224e}.shift-planner-legend .off{background:#f7787d;color:#641c22}.shift-planner-legend .leave{background:#42bde8;color:#073e59}.shift-planner-legend .other{background:#b9e3ca;color:#145334}.shift-planner-save-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 18px;border:1px solid #b9c9ef;border-radius:14px;background:rgb(247 250 255/96%);padding:12px 14px;box-shadow:0 12px 30px rgb(28 56 108/16%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shift-planner-save-bar small,.shift-planner-save-bar strong{display:block}.shift-planner-save-bar small{margin-top:3px;color:#60749c}.shift-planner-save-bar button{min-width:190px;min-height:44px}.shift-template-palette{display:grid;gap:10px;margin:12px 0;padding:14px;overflow:visible;border:1px solid #bfd0f5;border-radius:14px;background:linear-gradient(135deg,#f7faff,#eef4ff)}.shift-template-palette>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shift-template-palette>header>div{display:grid;gap:3px}.shift-template-palette>header strong{color:#1f438c}.shift-template-palette>header small{color:#657899}.shift-template-palette>header>button{min-height:36px;border:1px solid #b9c9e8;border-radius:9px;background:#fff;color:#3159b8}.shift-template-palette>div{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:2px 2px 7px;scrollbar-gutter:stable}.shift-template-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;flex:0 0 min(220px,68vw);min-height:66px;border:1px solid #cfdaee;border-radius:12px;background:#fff;padding:10px 12px;color:#243c68;text-align:left;touch-action:none;cursor:grab}.shift-template-card>span{grid-row:1/3;align-self:center;color:#6d84b5;font-size:18px}.shift-template-card small,.shift-template-card strong{overflow-wrap:anywhere}.shift-template-card small{color:#72809a}.shift-template-card.selected{border-color:#315ed6;box-shadow:0 0 0 3px rgb(49 94 214/13%)}.shift-template-card.dragging{opacity:.36;cursor:grabbing}.shift-template-drag-overlay{display:grid;gap:3px;min-width:180px;padding:11px 13px;border:1px solid #315ed6;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgb(30 61 130/28%);color:#244b9f}.shift-template-drag-overlay small{color:#71809a}.shift-grid-drop-zone{position:relative;transition:box-shadow .12s ease,background .12s ease}.shift-grid-drop-zone.is-over{z-index:1;background:#e7efff;box-shadow:inset 0 0 0 3px #315ed6}.shift-grid-drop-zone.is-saving{cursor:progress}.shift-grid-quick-assign{position:absolute;right:2px;top:2px;z-index:2;display:grid;width:20px;min-width:20px;height:20px;min-height:20px;place-items:center;border:1px solid #315ed6;border-radius:6px;background:#fff;padding:0;color:#315ed6;font-size:13px;font-weight:900}.shift-employee-profile-button{display:grid;width:100%;min-width:0;border:0;border-radius:8px;background:transparent;padding:4px;color:inherit;text-align:left;cursor:pointer}.shift-employee-profile-button:focus-visible,.shift-employee-profile-button:hover{background:#edf3ff;outline:2px solid #8eaaed;outline-offset:1px}.shift-employee-profile-button:disabled{opacity:.68;cursor:progress}.shift-employee-profile-button small,.shift-employee-profile-button span,.shift-employee-profile-button strong{display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.daily-shift-dialog,.overtime-quick-dialog{width:min(720px,calc(100vw - 28px));max-height:min(88dvh,820px);overflow:auto;border:0;border-radius:18px;background:#fff;padding:0;box-shadow:0 28px 90px rgb(16 27 54/42%);color:#26364b}.daily-shift-dialog::backdrop,.overtime-quick-dialog::backdrop{background:rgb(23 35 60/54%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.daily-shift-dialog>header,.overtime-quick-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e1e7f0;background:#fff}.daily-shift-dialog>header div,.overtime-quick-dialog>header div{display:grid;gap:3px}.daily-shift-dialog h2,.daily-shift-dialog p,.overtime-quick-dialog h2,.overtime-quick-dialog p{margin:0}.daily-shift-dialog>header small,.overtime-quick-dialog>header small{color:#315ed6;font-weight:850}.daily-shift-dialog>header p,.overtime-quick-dialog>header p{color:#708097}.daily-shift-dialog>header>button,.overtime-quick-dialog>header>button{display:grid;min-width:42px;min-height:42px;place-items:center;border:0;border-radius:50%;background:#f1f4f8;color:#63728a;font-size:24px}.daily-shift-dialog-body,.overtime-quick-dialog-body{display:grid;gap:14px;padding:18px 20px}.daily-shift-dialog-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.daily-shift-dialog-body dl>div{display:grid;gap:5px;min-height:78px;border:1px solid #dce5f2;border-radius:12px;background:#f8fafc;padding:12px}.daily-shift-dialog-body dt{color:#718097}.daily-shift-dialog-body dd{margin:0;color:#273c5b;font-size:1rem;font-weight:850;overflow-wrap:anywhere}.daily-shift-dialog-body section{border:1px solid #dde5ef;border-radius:12px;padding:12px}.daily-shift-pending,.overtime-quick-help{padding:10px 12px;border-radius:10px;background:#fff3c9;color:#785a00}.daily-shift-dialog>footer,.overtime-quick-dialog>footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e1e7f0;background:#fff;padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.daily-shift-dialog>footer button,.overtime-quick-dialog>footer button{min-height:44px}.overtime-quick-dialog{width:min(940px,calc(100vw - 28px))}.overtime-quick-dialog-body>label{display:grid;gap:6px;color:#42536a;font-weight:750}.overtime-quick-dialog-body textarea{width:100%;min-height:88px;border:1px solid #d6dfec;border-radius:10px;padding:10px 12px;font:inherit;resize:vertical}.hourly-slot-picker{display:grid;grid-template-columns:repeat(8,minmax(62px,1fr));gap:6px;border:1px solid var(--line);border-radius:11px;padding:12px}.overtime-entry-form{display:grid;gap:14px;margin-top:16px}.overtime-employee-card{display:flex;align-items:center;gap:14px;margin:14px 0;padding:14px;border:1px solid #dce5f2;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef4ff)}.overtime-employee-card img{width:68px;height:68px;border-radius:50%;object-fit:cover;background:#dbe6f7}.overtime-employee-card div{display:grid;gap:3px}.overtime-employee-card strong{color:#172554;font-size:16px}.overtime-employee-card span{color:#40536d}.overtime-employee-card small{color:#718198}.overtime-calendar{display:grid;grid-template-columns:repeat(7,minmax(88px,1fr));gap:8px;max-height:360px;margin:14px 0;overflow:auto}.overtime-calendar-day{display:grid;min-height:105px;align-content:start;gap:3px;border:1px solid #dce5f2;border-radius:13px;background:#fff;padding:10px;color:#334155;text-align:left}.overtime-calendar-day:hover{border-color:#7c9df4;box-shadow:0 5px 18px rgb(49 94 214/12%)}.overtime-calendar-day.selected{border:2px solid #315ed6;background:#f5f8ff}.overtime-calendar-day.empty{background:#f8fafc;color:#94a3b8}.overtime-calendar-day strong{font-size:20px}.overtime-calendar-day>span{font-size:10px}.overtime-day-codes{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.overtime-day-codes i{border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900}.overtime-slot-picker{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));max-height:320px;overflow:auto;padding:16px}.overtime-slot-picker label{min-height:44px;justify-content:center;gap:5px;border:1px solid #dce5f2;border-radius:9px;background:#fff}.overtime-slot-picker label b{min-width:20px;font-size:10px}.overtime-slot-picker label.slot-n{border-color:#7dd3fc;background:#e0f2fe;color:#075985}.overtime-slot-picker label.slot-ot{border-color:#c4b5fd;background:#ede9fe;color:#5b21b6}.overtime-slot-picker label.slot-oh{border-color:#fdba74;background:#ffedd5;color:#9a3412}.overtime-slot-picker label:has(input:disabled){cursor:not-allowed;opacity:.78}.shift-period-summary.warning{border-color:#f59e0b;background:#fff7ed;color:#9a3412}.work-code-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.work-code,.work-code-legend span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 12px;font-weight:800}.code-n{background:#e0f2fe;color:#075985}.code-n--ot,.code-ot{background:#ede9fe;color:#5b21b6}.code-oh{background:#ffedd5;color:#9a3412}.code-h{background:#fee2e2;color:#991b1b}.work-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.work-summary-cards article{display:grid;gap:5px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px}.work-summary-cards article b{color:#1e3a8a;font-size:28px}.work-summary-cards article small{color:var(--muted)}.work-summary-table{overflow-x:auto}.work-summary-table table{min-width:1660px}.work-summary-multi-filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;grid-column:1/-1}.work-summary-multi-filters .multi-select-dropdown{flex:1 1 190px;min-width:190px;max-width:320px}@media (max-width:720px){.work-summary-multi-filters .multi-select-dropdown{min-width:0;max-width:none;flex-basis:100%}}.work-summary-status-red>td{background:#fff1f2;color:#7f1d1d}.work-summary-status-yellow>td{background:#fffbeb;color:#713f12}.work-summary-status-black>td{color:#111827}.work-summary-status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;white-space:nowrap}.work-summary-status-pill.status-red{background:#fecdd3;color:#9f1239}.work-summary-status-pill.status-yellow{background:#fde68a;color:#854d0e}.work-summary-status-pill.status-black{background:#e5e7eb;color:#111827}.attendance-correction-form{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;min-width:310px;padding:8px;border:1px solid #dbe5f3;border-radius:12px;background:#f8fbff}.attendance-correction-toggle{min-height:38px;padding:8px 14px;border:1px solid #b9c9f5;border-radius:10px;background:#eef3ff;color:#2456cf;font-weight:800;white-space:nowrap}.attendance-correction-toggle.active,.attendance-correction-toggle:hover{border-color:#315fd6;background:#315fd6;color:#fff}.attendance-correction-editor-row>td{padding:0 12px 14px!important;background:#f7f9ff}.attendance-correction-form header{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;align-items:center}.attendance-correction-form header small{color:#66758d;font-weight:600}.attendance-correction-form .reason{grid-column:span 2}.attendance-correction-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.attendance-correction-form .attendance-correction-actions button{grid-column:auto}@media (max-width:720px){.attendance-correction-form header{align-items:flex-start;flex-direction:column}.attendance-correction-form .reason{grid-column:1/-1}.attendance-correction-actions{position:sticky;bottom:0;padding-top:8px;background:#f7f9ff}}.attendance-correction-form label{display:grid;gap:4px;color:#52627a;font-size:11px;font-weight:700}.attendance-correction-form button{grid-column:1/-1}.attendance-correction-form input{min-height:40px;padding:8px 10px;border:1px solid #cfdbea;border-radius:9px;background:#fff}.attendance-correction-board{display:grid;gap:10px}.attendance-correction-board article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #dce5f2;border-radius:13px;background:#fff}.attendance-correction-board p{margin:5px 0;color:#334155}.attendance-correction-board small{color:var(--muted)}.attendance-correction-board article>div:last-child{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:720px){.shift-editor-form{grid-template-columns:1fr;padding:13px}.shift-editor-employee,.shift-editor-note,.shift-normal-hours{grid-column:1}.shift-normal-hours{grid-template-columns:repeat(3,minmax(0,1fr));max-height:330px;overflow:auto}.shift-day-actions{min-height:0}.overtime-calendar{grid-template-columns:repeat(3,minmax(92px,1fr));max-height:430px}.overtime-calendar-day{min-height:96px}.overtime-slot-picker{grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px}.work-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-correction-board article{align-items:stretch;display:grid}.attendance-correction-board article>div:last-child button{flex:1 1;min-height:44px}}.hourly-slot-picker legend{padding:0 7px;color:#445875;font-size:11px;font-weight:800}.hourly-slot-picker label{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #dce3ee;border-radius:7px;padding:7px 4px;background:#f8fafc;font-size:9px;cursor:pointer}.hourly-slot-picker label.selected{border-color:#315ed6;background:#e8efff;color:#234eae}.hourly-slot-picker input{width:auto;margin:0}.shift-request-board{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.shift-request-board>h3{margin:0 0 8px;color:#31445f;font-size:12px}.shift-request-board>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid #edf0f4}.shift-request-board p,.shift-request-board small,.shift-request-board strong{display:block;margin:0}.shift-request-board p,.shift-request-board small{margin-top:3px;color:#758297;font-size:9px}.shift-request-board>article>div:last-child{display:flex;gap:6px}.responsibility-callout{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #cfdaf5;border-radius:12px;background:#f5f8ff}.responsibility-callout>span{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:10px;background:#315ed6;color:#fff}.responsibility-callout p,.responsibility-callout strong{display:block;margin:0}.responsibility-callout strong{color:#304665;font-size:11px}.responsibility-callout p{margin-top:3px;color:#6e7d92;font-size:9px}.department-setting-form{margin-bottom:14px}.department-settings td code{max-width:360px;display:inline-block;overflow-wrap:anywhere;white-space:normal}@media (max-width:760px){.shift-calendar-filters{grid-template-columns:1fr;padding:12px}.shift-calendar-filters button,.shift-calendar-filters label,.shift-calendar-filters label:first-child{grid-column:1;min-width:0}.shift-period-summary{align-items:flex-start;flex-direction:column}.shift-planner-shell{max-height:62vh}.shift-detail-table{max-height:50vh}.shift-planner-grid .shift-employee-column{width:148px;min-width:148px;padding:6px 8px}.shift-planner-grid td,.shift-planner-grid th{min-width:46px}.shift-planner-focus{align-items:flex-start;flex-direction:column}.shift-planner-focus button{width:100%}.shift-planner-bulk-selection{align-items:stretch;flex-direction:column}.shift-planner-bulk-selection button{width:100%}.shift-planner-save-bar{align-items:stretch;flex-direction:column;bottom:8px}.shift-planner-save-bar button{width:100%}.hourly-slot-picker{grid-template-columns:repeat(4,minmax(58px,1fr))}.shift-request-board>article{align-items:flex-start;flex-direction:column}.shift-template-palette>header{align-items:stretch;flex-direction:column}.shift-template-palette>header>button{width:100%}.daily-shift-dialog,.overtime-quick-dialog{width:100%;max-width:none;max-height:94dvh;margin:auto 0 0;border-radius:18px 18px 0 0}.daily-shift-dialog-body dl{grid-template-columns:1fr}.daily-shift-dialog>footer,.overtime-quick-dialog>footer{display:grid;grid-template-columns:1fr}.employee-profile-drawer-backdrop{align-items:end}.employee-profile-drawer{width:100%;max-width:none;height:94dvh;max-height:94dvh;border-radius:18px 18px 0 0;animation-name:employee-profile-drawer-enter-mobile}}@keyframes employee-profile-drawer-enter-mobile{0%{opacity:.55;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}.message-stream{flex:1 1;min-height:0;max-height:none;overflow:auto;padding:18px;background:radial-gradient(circle at 20% 20%,rgba(49,94,214,.045) 0 2px,transparent 2.5px) 0 0 /28px 28px,#f7f9fc}.message-stream article{max-width:76%;margin-bottom:15px}.message-stream article.own{margin-left:auto}.message-sender{display:flex;align-items:center;gap:7px}.message-sender>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#e8edf6;color:#596b86;font-size:7px;font-weight:800}.message-sender p{flex:1 1;margin:0}.message-sender small,.message-sender strong{display:block}.message-sender strong{color:#44546d}.message-sender small,.message-sender time{color:#8a96a7;font-size:11px}.message-bubble{margin:5px 0 0 36px;padding:10px 12px;background:#fff;border:1px solid #e0e5ed;border-radius:4px 12px 12px 12px;color:#3a4a62;font-size:clamp(13px,1.2vw,15px);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.message-stream article.own .message-bubble{background:#315ed6;border-color:#315ed6;color:#fff;border-radius:12px 4px 12px 12px}.message-composer{border-top:1px solid var(--line);padding:11px 14px;background:#fff}.message-composer textarea{width:100%;resize:none;border:0;outline:0;color:#34445c;font:inherit}.message-composer>div{display:flex;align-items:center;justify-content:space-between}.message-composer small{color:#919bad;font-size:7px}.chat-empty{min-height:200px;display:grid;place-items:center;align-content:center;color:#8390a3;text-align:center}.chat-empty.full{flex:1 1}.chat-empty>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#edf2ff;color:#315ed6;font-size:16px}.chat-empty strong{margin-top:8px;color:#52627a;font-size:10px}.chat-empty p{margin:3px 0;font-size:8px}.communication-modal{width:min(760px,94vw);max-height:92vh;overflow:auto}.department-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;border:1px solid var(--line);border-radius:11px;padding:12px}.department-picker legend{padding:0 6px;color:#53637a;font-size:9px;font-weight:700}.department-picker .picker-actions{grid-column:1/-1;display:flex;gap:6px}.department-picker>label{display:grid;grid-template-columns:auto 31px 1fr;gap:6px;align-items:center;padding:8px;border:1px solid #e1e6ee;border-radius:9px;color:#56667d;font-size:8px;cursor:pointer}.department-picker>label.selected{border-color:#8aa7ef;background:#edf2ff;color:#315ed6}.department-picker>label>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#edf0f5;font-size:7px;font-weight:800}.department-picker>label.selected>span{background:#dce7ff}.department-picker>label.central{grid-column:span 2}.department-picker>label.central small{grid-column:3;color:#8491a4;font-size:7px}.initial-message{display:block;color:#66758a;font-size:8px}.initial-message textarea{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:9px;padding:10px;color:#35465e;font:inherit;resize:vertical}.access-warning{display:flex;gap:11px;align-items:center;padding:13px 15px;border:1px solid #d9e2f4;background:#f3f6fc;border-radius:11px}.access-warning>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e2eaff;color:#315ed6}.access-warning strong{color:#3d506e;font-size:9px}.access-warning p{margin:3px 0 0;color:#7b8799;font-size:8px}.account-panel,.policy-panel{padding:16px}.support-section-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;border:1px solid #dce5f0;border-radius:14px;background:#f4f7fb;overflow-x:auto;scrollbar-width:thin}.support-section-picker.dashboard{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.support-section-picker button{min-width:128px;min-height:62px;display:grid;align-content:center;gap:3px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#53637a;text-align:left}.support-section-picker button strong{font-size:13px}.support-section-picker button small{color:#768398;font-size:10px;line-height:1.35}.support-section-picker button:hover{background:#fff;border-color:#d6dfec}.support-section-picker button.active{border-color:#b9caef;background:#fff;color:#2452c7;box-shadow:0 5px 14px #284d8f14}.support-section-picker button.active small{color:#5574b5}.setting-help-card{padding:14px 15px;border:1px solid #dfe8f5;border-radius:13px;background:#f8fbff;color:#40516a}.setting-help-card strong{display:block;margin-bottom:4px;color:#23324a}.setting-help-card p{margin:0;color:#66758d;font-size:12px;line-height:1.55}.app-lock-power-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid #dbe7f6;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff8e8)}.app-lock-power-panel p,.app-lock-power-panel strong{display:block}.app-lock-power-panel strong{color:#23324a;font-size:16px}.app-lock-power-panel p{margin:4px 0 0;color:#66758d;font-size:12px}.app-lock-power-panel>button{min-width:150px;min-height:44px}@media (max-width:760px){.app-lock-power-panel{align-items:stretch;flex-direction:column}.app-lock-power-panel>button{width:100%}}.support-dashboard-workspace{display:grid;gap:0}.upgrade-progress-panel{padding:16px;border-color:#d9e2f4}.upgrade-summary-grid{display:grid;grid-template-columns:1.15fr 1fr 1.5fr;gap:10px;margin-top:12px}.upgrade-summary-grid article{min-width:0;padding:15px;border:1px solid #dfe6f1;border-radius:12px;background:#fff}.upgrade-summary-grid span{color:#68778c;font-size:11px;font-weight:700}.upgrade-summary-grid strong{display:block;margin-top:5px;color:#243b64;font-size:20px}.upgrade-summary-grid p{margin:5px 0 0;color:#64748b;font-size:11px;line-height:1.5}.upgrade-summary-grid .upgrade-overall{color:#fff;background:linear-gradient(135deg,#183c8f,#315ed6);border-color:transparent}.upgrade-summary-grid .upgrade-overall small,.upgrade-summary-grid .upgrade-overall span,.upgrade-summary-grid .upgrade-overall strong{color:#fff}.upgrade-progress-track{height:8px;margin:11px 0 8px;overflow:hidden;border-radius:999px;background:#ffffff42}.upgrade-progress-track i{display:block;height:100%;border-radius:inherit;background:#fff;transition:width .25s ease}.upgrade-progress-track.small{height:6px;margin:9px 0;background:#e8edf5}.upgrade-progress-track.small i{background:#315ed6}.upgrade-rule{display:flex;align-items:center;gap:10px;margin:12px 0;padding:11px 13px;border:1px solid #dce6f2;border-radius:11px;background:#f4f8fd;color:#315ed6}.upgrade-rule p{margin:2px 0 0;color:#64748b;font-size:10px}.upgrade-phase-list{display:grid;gap:9px}.upgrade-phase{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px;border:1px solid #e0e6ef;border-radius:12px;background:#fff}.upgrade-phase.current{border-color:#9db6ee;box-shadow:0 5px 18px #315ed615}.upgrade-phase-number{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef2f7;color:#56677e;font-weight:800}.upgrade-phase.completed .upgrade-phase-number{background:#e4f7ed;color:#178153}.upgrade-phase.in_progress .upgrade-phase-number{background:#e7efff;color:#315ed6}.upgrade-phase.blocked .upgrade-phase-number{background:#fff1ee;color:#c54a32}.upgrade-phase-content{min-width:0}.upgrade-phase-content header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.upgrade-phase-content h3{margin:4px 0 0;color:#253a58;font-size:14px}.upgrade-phase-content header>b{color:#315ed6;font-size:15px}.upgrade-phase-content>p{margin:6px 0 0;color:#66758a;font-size:11px;line-height:1.5}.upgrade-state{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef2f7;color:#637188;font-size:9px;font-weight:800}.upgrade-state.completed{background:#e4f7ed;color:#178153}.upgrade-state.in_progress{background:#e7efff;color:#315ed6}.upgrade-state.blocked{background:#fff1ee;color:#c54a32}.upgrade-phase-content dl{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0}.upgrade-phase-content dl div{display:flex;gap:5px;font-size:10px}.upgrade-phase-content dt{color:#8490a2}.upgrade-phase-content dd{margin:0;color:#485970;font-weight:700}.upgrade-phase-content details{padding:8px 10px;border-radius:8px;background:#f7f9fc;color:#52647b;font-size:10px}.upgrade-phase-content details summary{cursor:pointer;font-weight:800}.upgrade-phase-content details ul{margin:7px 0 0;padding-left:18px;line-height:1.55}.upgrade-next{margin-top:8px;padding:8px 10px;border-left:3px solid #315ed6;background:#f3f6fc;color:#53657d;font-size:10px;line-height:1.5}.upgrade-generated{margin-top:11px;color:#7a8799;font-size:9px;text-align:right}.shadow-status-card{margin:16px 0;padding:16px;border:1px solid #cbd5e1;border-left:5px solid #f59e0b;border-radius:14px;background:#f8fafc}.shadow-status-card.healthy{border-left-color:#16a34a;background:#f0fdf4}.shadow-status-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.shadow-status-card>header div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shadow-status-card>header span{padding:3px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.82rem;font-weight:700}.shadow-status-card>header b{color:#475569;font-size:.86rem}.shadow-status-card>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shadow-status-card article{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.shadow-status-card article span{display:block;color:#64748b;font-size:.82rem}.shadow-status-card article strong{display:block;margin-top:3px;font-size:1.15rem}.shadow-status-card>p{margin:10px 0 0;color:#b91c1c;overflow-wrap:anywhere}@media (max-width:720px){.shadow-status-card>header{align-items:flex-start;flex-direction:column}.shadow-status-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.backup-restore-panel{padding:16px;border-color:#d9e2f4}.backup-security-note,.restore-status{display:flex;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;border-radius:10px;background:#f3f6fc;color:#536680;font-size:8px}.backup-security-note>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:8px;background:#e2eaff;color:#315ed6}.backup-security-note p,.restore-status p,.restore-status strong{margin:0}.restore-status{display:block;border:1px solid #dce4ef}.restore-status.completed{border-color:#bce3cf;background:#effaf4;color:#287050}.restore-status.processing{border-color:#c9d8f4;background:#eef4ff;color:#315ed6}.restore-status.failed,.restore-status.rolled_back{border-color:#efcccc;background:#fff1f1;color:#a33e3e}.restore-status p{margin-top:3px}.storage-health{margin-top:10px;padding:13px;border:1px solid #cfe1d8;border-radius:12px;background:#f5fbf8;color:#355b49}.storage-health.warning{border-color:#f2d69a;background:#fff9ea;color:#7b5a18}.storage-health.critical{border-color:#efb9b9;background:#fff2f2;color:#963b3b}.storage-health-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.storage-health-heading>div{display:grid;gap:2px}.storage-health-heading small{color:#748197;font-size:8px}.storage-health>p{margin:7px 0;font-size:9px}.storage-meter{height:9px;margin-top:10px;overflow:hidden;border-radius:999px;background:#dfe8e3}.storage-meter>span{display:block;height:100%;border-radius:inherit;background:#2d9d6a}.storage-health.warning .storage-meter>span{background:#e3a11d}.storage-health.critical .storage-meter>span{background:#d94b4b}.storage-media-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.storage-media-list>span{display:grid;gap:2px;padding:8px;border:1px solid;border-radius:8px;background:rgba(255,255,255,.65);font-size:8px}.storage-policy-note{margin-top:8px;padding:8px 10px;border-radius:8px;background:#e7f6ee;color:#287050;font-size:8px}.storage-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.storage-provider-grid>article{padding:14px;border:1px solid #d7e4df;border-radius:12px;background:#fff;color:#33485f}.storage-provider-grid>article>div:first-child{display:flex;align-items:center;gap:9px}.storage-provider-grid>article>div:first-child>div{display:grid}.storage-provider-grid b{display:block;margin-top:12px;font-size:20px}.storage-provider-grid b small{font-size:10px;font-weight:600;color:#718096}.storage-provider-grid p{margin:7px 0 0;font-size:10px;color:#68768a}.storage-provider-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;color:#315ed6;font-weight:800}.storage-provider-grid .cloud .storage-provider-icon{background:#eef8f2;color:#23865a}.storage-elastic{margin-top:10px;padding:7px 9px;border-radius:8px;background:#edf8f2;color:#287050;font-size:10px;font-weight:700}.storage-delete-gate{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border:1px solid #dbe4ef;border-radius:10px;background:#fff}.storage-delete-gate>div{display:grid;gap:3px}.storage-delete-gate small{color:#718096}.storage-delete-list{display:grid;gap:7px;margin-top:9px;max-height:390px;overflow:auto}.storage-category-tabs{display:flex;gap:6px;position:sticky;top:0;z-index:1;padding:6px 0;background:#f5fbf8}.storage-category-tabs button.active{background:#315ed6;color:#fff}.storage-delete-list>article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e0e6ee;border-radius:10px;background:#fff}.storage-delete-list>article>div{display:grid;gap:2px;min-width:0}.storage-delete-list>article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-delete-list>article small{color:#718096}@media (max-width:700px){.upgrade-summary-grid{grid-template-columns:1fr}.upgrade-phase{grid-template-columns:32px minmax(0,1fr);padding:10px}.upgrade-phase-number{width:32px;height:32px}.upgrade-phase-content dl{display:grid;gap:5px}.upgrade-phase-content header>b{font-size:13px}.storage-health-heading{align-items:flex-start;flex-direction:column}.storage-media-list,.storage-provider-grid{grid-template-columns:1fr}.storage-delete-gate{align-items:stretch;flex-direction:column}.storage-category-tabs{overflow-x:auto}.support-section-picker,.support-section-picker.dashboard{display:flex;margin-inline:-2px;padding:6px;scroll-snap-type:x proximity}.support-section-picker button{flex:0 0 min(72vw,190px);scroll-snap-align:start}}.backup-list{display:grid;gap:7px;margin-top:11px;max-height:320px;overflow:auto}.backup-list>article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e0e5ed;border-radius:10px;background:#fff}.backup-list>article>span{padding:5px 7px;border-radius:7px;background:#edf2ff;color:#315ed6;font-size:7px}.backup-list small,.backup-list strong{display:block}.backup-list strong{color:#354962;font-size:9px}.backup-list small{margin-top:2px;color:#8792a3;font-size:7px}.backup-list button{padding:7px 10px;border:1px solid #ead3d3;border-radius:8px;font-size:8px}.restore-danger{margin:12px 0;padding:12px;border:1px solid #efcaca;border-radius:10px;background:#fff1f1;color:#9a3535;font-size:9px;line-height:1.55}.department-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.department-tabs button.active{background:#315ed6;color:#fff}.module-permission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.module-permission-grid label{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid var(--line);border-radius:9px;color:#68778c;font-size:8px;cursor:pointer}.module-permission-grid label.selected{border-color:#8faaf0;background:#edf2ff;color:#315ed6}.module-permission-grid span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#f0f2f6}.account-actions{display:flex;gap:5px}.account-actions button:disabled{opacity:.35;cursor:not-allowed}.password-result{text-align:center}.password-result code{display:block;margin:18px 0;padding:16px;border:1px dashed #7e9eea;background:#eef3ff;border-radius:10px;color:#234fae;font-size:20px;font-weight:800;letter-spacing:1px}.password-result>p{color:#6d7a8e;font-size:9px}.password-change-page{grid-template-columns:1fr;place-items:center}.change-logout{width:100%;margin-top:8px;background:transparent;color:#6e7c91}.employee-login-hint{display:flex;align-items:center;gap:9px;margin:12px 0;padding:10px;border:1px solid #d7e2f7;border-radius:9px;background:#f3f7ff}.employee-login-hint>span{padding:6px 8px;border-radius:7px;background:#315ed6;color:#fff;font-size:7px;font-weight:800}.employee-login-hint p{margin:0}.employee-login-hint small,.employee-login-hint strong{display:block}.employee-login-hint strong{color:#3a4e6d;font-size:8px}.employee-login-hint small{margin-top:2px;color:#77869a;font-size:7px}.header-actions>a{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;color:#315ed6;font-size:9px;font-weight:700;text-decoration:none}.maintenance-connection{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #d7e2f7;border-radius:11px;background:#f3f7ff}.maintenance-connection>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#dfe9ff;color:#315ed6;font-size:16px}.maintenance-connection>div{flex:1 1}.maintenance-connection p,.maintenance-connection strong{display:block;margin:0}.maintenance-connection strong{color:#344b6d;font-size:9px}.maintenance-connection p{margin-top:3px;color:#718198;font-size:8px}.maintenance-connection>b{padding:6px 8px;border-radius:8px;background:#e4f6ed;color:#21815d;font-size:7px}.maintenance-readiness{display:grid;gap:10px;padding:14px;border:1px solid #dce5ef;border-radius:12px;background:#fff}.maintenance-readiness>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.maintenance-readiness>header strong{color:#253d58;font-size:13px}.maintenance-readiness>header span{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.maintenance-readiness.ready>header span{background:#e5f7ed;color:#18734b}.maintenance-readiness.blocked{border-color:#f0c9a6;background:#fffaf5}.maintenance-readiness.blocked>header span{background:#fff0df;color:#9b4e0b}.maintenance-readiness>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.maintenance-readiness>div b{display:grid;gap:2px;padding:10px;border-radius:10px;background:#f5f8fc;color:#254d77;font-size:18px}.maintenance-readiness>div small{color:#6c7e91;font-size:10px;font-weight:600}.maintenance-readiness ul{margin:0;padding-left:20px;color:#a34b13}.maintenance-readiness p{margin:0;color:#6e7e8f;font-size:11px}.maintenance-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.maintenance-stats article{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.maintenance-stats b,.maintenance-stats span{display:block}.maintenance-stats span{color:#7e8b9e;font-size:8px}.maintenance-stats b{margin-top:4px;color:#30435f;font-size:20px}.maintenance-filters{display:flex;gap:6px;flex-wrap:wrap}.maintenance-filters button.active{border-color:#315ed6;background:#315ed6;color:#fff}.maintenance-sound-toggle{display:inline-flex;align-items:center;gap:7px}.maintenance-sound-toggle svg{width:17px;height:17px}.maintenance-sound-toggle.active{border-color:#78c39e;background:#e9f8f0;color:#176c49}.maintenance-service-history{padding:8px;border:1px solid #d8e4ef;border-radius:12px;background:#f6f9fc}.maintenance-service-history button{min-height:42px;font-weight:800}.maintenance-expense-addition{display:grid;gap:7px;min-width:190px}.maintenance-expense-addition input{min-height:40px}.maintenance-expense-review small{display:block;margin-top:4px;color:#64748b}.maintenance-expense-review td{vertical-align:top}@media(max-width:760px){.maintenance-sound-toggle{width:100%;justify-content:center}.maintenance-service-history{display:grid;grid-template-columns:1fr}.maintenance-expense-review{overflow-x:auto}.maintenance-expense-review table{min-width:980px}}.maintenance-list{display:grid;gap:10px}.support-maintenance-work-table{overflow-x:auto;border:1px solid #dce5f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(25,55,95,.06)}.support-maintenance-work-table table{min-width:1120px}.support-maintenance-work-table th{background:#f3f7fb;color:#34465d;font-size:.82rem;letter-spacing:.01em;white-space:nowrap}.support-maintenance-work-table td{vertical-align:top}.support-maintenance-work-table td>small,.support-maintenance-work-table td>strong{display:block;margin-top:4px}.support-maintenance-work-table tbody tr:hover{background:#f8fbff}.support-maintenance-work-table .sla-row-overdue{box-shadow:inset 4px 0 #dc2626;background:#fff8f8}.support-work-description{max-width:300px;color:#637187;line-height:1.45;overflow:hidden;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.support-work-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}@media(max-width:760px){.support-maintenance-work-table{margin-inline:-4px;border-radius:12px}.support-maintenance-work-table table{min-width:1040px}.support-work-actions{position:sticky;right:0}}.maintenance-card{padding:15px;border:1px solid var(--line);border-left:4px solid #6d8ad1;border-radius:12px;background:#fff}.maintenance-card.urgent{border-left-color:#e49a2e}.maintenance-card.emergency{border-left-color:#d84c4c}.maintenance-card>footer,.maintenance-card>header,.maintenance-card>header>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.maintenance-card>header code{color:#315ed6;font-size:8px;font-weight:800}.maintenance-card>header time{color:#8b97a8;font-size:7px}.maintenance-status{padding:4px 7px;border-radius:7px;background:#edf1f7;color:#68778c;font-size:7px;font-weight:700}.maintenance-status.new{background:#e9f0ff;color:#315ed6}.maintenance-status.assigned,.maintenance-status.in_progress{background:#fff1d9;color:#bb7313}.maintenance-status.accepted{background:#e8f1ff;color:#2165b4}.maintenance-status.waiting_parts{background:#fff0d7;color:#9a5c06}.maintenance-status.pending_support_close{background:#f1eaff;color:#7145a8}.maintenance-status.cancelled{background:#eef0f3;color:#4f5967}.maintenance-status.completed{background:#e4f6ed;color:#21815d}.maintenance-card-body{display:grid;grid-template-columns:48px 1fr;gap:12px;margin:13px 0}.maintenance-category{width:48px;height:48px;display:grid;place-items:center;padding:5px;border-radius:12px;background:#edf2ff;color:#315ed6;font-size:7px;font-weight:800;text-align:center}.maintenance-card-body h3{margin:0;color:#30435f;font-size:11px}.maintenance-card-body p{margin:5px 0;color:#5c6c81;font-size:9px;line-height:1.55;white-space:pre-wrap}.maintenance-card footer small,.maintenance-card-body small{display:block;color:#8a96a7;font-size:7px}.maintenance-card footer{padding-top:10px;border-top:1px solid #edf0f4}.maintenance-card footer b{color:#53647c;font-size:8px}.maintenance-images{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.maintenance-images img{width:88px;height:70px;object-fit:cover;border:1px solid var(--line);border-radius:10px;background:#f4f6fa}.maintenance-modal{width:min(720px,94vw);max-height:92vh;overflow:auto}.maintenance-modal textarea{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:9px;font:inherit;resize:vertical}.maintenance-ai-triage{display:grid;gap:10px;padding:13px;border:1px solid #bed7ef;border-radius:12px;background:linear-gradient(145deg,#f3f9ff,#fff)}.maintenance-ai-triage>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.maintenance-ai-triage strong{color:#174f7d;font-size:13px}.maintenance-ai-triage small{display:block;color:#61758b;margin-top:3px}.maintenance-ai-triage>button{min-height:42px;border:1px solid #80add6;border-radius:10px;background:#fff;color:#155d98;font-weight:800}.maintenance-ai-triage>section{display:grid;gap:8px;padding:12px;border:1px solid #cfe0ef;border-radius:10px;background:#fff}.maintenance-ai-triage>section.danger{border-color:#ef9a9a;background:#fff8f8}.maintenance-ai-triage section header{display:flex;justify-content:space-between;gap:10px;color:#25455f}.maintenance-ai-triage section ul{margin:0;padding-left:20px;color:#4d6174}.maintenance-ai-triage section p{margin:0}.maintenance-ai-warning{padding:9px;border-radius:8px;background:#fee8e8;color:#a51f1f;font-weight:700}.maintenance-ai-triage section button{justify-self:start;min-height:40px;padding:0 15px;border:0;border-radius:9px;background:#176ca8;color:#fff;font-weight:800}.maintenance-ai-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.maintenance-ai-grid article{display:grid;gap:2px;padding:9px;border-radius:9px;background:#f3f7fb}.maintenance-ai-grid b{color:#254d70}.maintenance-ai-duplicates,.maintenance-ai-quality{display:grid;gap:7px;padding:10px;border-radius:9px;background:#fff8e8;color:#74520c}.maintenance-ai-quality ul{margin:0}.maintenance-ai-triage details{padding:9px;border:1px solid #dce5ed;border-radius:9px}.maintenance-ai-triage summary{cursor:pointer;font-weight:800;color:#315d82}.maintenance-ai-duplicates button{display:grid!important;gap:2px!important;width:100%;padding:9px!important;border:1px solid #e6ca84!important;background:#fff!important;color:#394c60!important;text-align:left}.maintenance-ai-duplicates button small{margin:0}@media(max-width:760px){.maintenance-ai-triage section header,.maintenance-ai-triage>div:first-child{display:grid}.maintenance-ai-triage section button,.maintenance-ai-triage>button{width:100%}.maintenance-readiness>div,.maintenance-readiness>header{grid-template-columns:1fr 1fr}.maintenance-readiness>header{display:grid}.maintenance-readiness>header span{justify-self:start}.maintenance-ai-grid{grid-template-columns:1fr}}.maintenance-timeline{padding:5px 22px 22px}.maintenance-timeline h3{color:#3d506b;font-size:11px}.maintenance-timeline>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf0f4}.maintenance-timeline>div>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e4f6ed;color:#21815d}.maintenance-timeline p{flex:1 1;margin:0}.maintenance-timeline small,.maintenance-timeline strong{display:block}.maintenance-timeline strong{color:#40516a;font-size:8px}.maintenance-timeline small,.maintenance-timeline time{color:#8a96a7;font-size:7px}.announcement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.announcement-summary article{padding:14px;border:1px solid var(--line);background:#fff;border-radius:11px}.announcement-summary b,.announcement-summary span{display:block}.announcement-summary span{color:#8490a2;font-size:8px}.announcement-summary b{margin-top:4px;color:#30425d;font-size:18px}.announcement-feed{display:grid;gap:10px}.announcement-feed>article{position:relative;display:grid;grid-template-columns:45px 1fr;gap:12px;padding:15px;background:#fff;border:1px solid var(--line);border-left:4px solid #6281ce;border-radius:11px;cursor:pointer}.announcement-feed>article.important{border-left-color:#e19a2e}.announcement-feed>article.urgent{border-left-color:#d94b4b}.announcement-feed>article.read{opacity:.72}.announcement-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eaf0ff;color:#315ed6;font-size:16px}.announcement-feed footer,.announcement-feed header{display:flex;justify-content:space-between;align-items:center}.announcement-feed header span{color:#315ed6;font-size:7px;font-weight:800}.announcement-feed footer small,.announcement-feed time{color:#8a96a8;font-size:7px}.announcement-feed h3{margin:5px 0;color:#2c3d56;font-size:12px}.announcement-feed p{margin:0;color:#5d6c81;font-size:9px;line-height:1.6;white-space:pre-wrap}.announcement-feed footer{margin-top:10px}.announcement-feed footer div{display:flex;gap:4px;flex-wrap:wrap}.announcement-feed footer b{padding:4px 6px;border-radius:6px;background:#f0f3f8;color:#68768b;font-size:7px}.announcement-feed>article>i{position:absolute;right:12px;top:12px;color:#fff;background:#e34848;border-radius:9px;padding:3px 6px;font-size:7px;font-style:normal}.announcement-modal{width:min(740px,94vw);max-height:92vh;overflow:auto}.announcement-modal textarea{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:9px;font:inherit}.announcement-targets{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.announcement-targets legend{font-size:9px;font-weight:700;color:#56667c}.announcement-targets label{padding:8px;border:1px solid var(--line);border-radius:8px;color:#68768a;font-size:8px}.announcement-targets label.selected{background:#edf2ff;border-color:#8fa9ed;color:#315ed6}.announcement-popup-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:#10182899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.announcement-popup{width:min(560px,94vw);background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 80px #10182855;border-top:6px solid #315ed6}.announcement-popup.important{border-top-color:#e19a2e}.announcement-popup.urgent{border-top-color:#d94b4b}.announcement-popup header{display:flex;gap:12px;align-items:center}.announcement-popup header>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#edf2ff;color:#315ed6;font-size:18px}.announcement-popup h2{margin:3px 0 0;color:#283b58;font-size:19px}.announcement-popup header small{color:#75849a}.announcement-popup>p{margin:18px 0;color:#4d5e75;font-size:11px;line-height:1.7;white-space:pre-wrap}.announcement-audience{padding:9px;background:#f5f7fa;border-radius:8px;color:#64738a;font-size:8px}.announcement-popup footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.announcement-popup footer small{color:#8894a6}.announcement-read-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:11px}.announcement-read-actions>span{color:#23825e;background:#e7f6ef;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:700}.reader-modal{width:min(760px,94vw);max-height:88vh;overflow:auto}.reader-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reader-columns section{border:1px solid var(--line);border-radius:10px;padding:12px}.reader-columns h3{margin:0 0 9px;color:#42536b;font-size:10px}.reader-columns section>div{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f4}.reader-columns p{flex:1 1;margin:0}.reader-columns small,.reader-columns strong{display:block}.reader-columns strong{color:#3e4f67;font-size:8px}.reader-columns small,.reader-columns time{color:#8793a4;font-size:7px}.csv-import-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px}.csv-guide,.csv-result,.csv-upload-card{padding:18px}.csv-upload-card>label:first-child{display:block;color:#596a80;font-size:9px;font-weight:700}.csv-upload-card select{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;color:#33455f;font:inherit}.csv-dropzone{display:grid;place-items:center;margin:16px 0;padding:30px 18px;border:2px dashed #b8c4d6;border-radius:14px;background:#f8fafc;color:#6d7d92;text-align:center;cursor:pointer}.csv-dropzone.selected{border-color:#6c91e6;background:#f1f5ff}.csv-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.csv-dropzone span{width:44px;height:44px;display:grid;place-items:center;margin-bottom:10px;border-radius:12px;background:#e7edfa;color:#315ed6;font-size:18px}.csv-dropzone strong{color:#344761;font-size:11px}.csv-dropzone small{margin-top:5px;font-size:8px}.csv-submit{width:100%}.hr-overtime-actions,.hr-overtime-summary,.shift-csv-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shift-csv-tools{margin:12px 0;padding:14px;border:1px solid #cbd9f3;border-radius:14px;background:#f7faff}.shift-csv-tools>div{display:grid;gap:3px;margin-right:auto}.shift-csv-tools small{color:#607188}.shift-csv-file{display:flex!important;align-items:center;gap:8px}.shift-csv-file input{max-width:210px}.hr-direct-overtime form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hr-direct-overtime label{display:grid;gap:6px;font-weight:700}.hr-direct-overtime .wide{grid-column:1/-1}.hr-overtime-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;border-radius:14px;background:#eef4ff;border:1px solid #bfd0f5}.hr-overtime-summary span{display:grid;gap:5px;color:#526579}.hr-overtime-summary strong{font-size:1.15rem;color:#183b72}.hr-direct-overtime footer{margin-top:12px}.shift-workbook-preview{flex:1 0 100%;display:grid;gap:12px;padding:14px;border:1px solid #a9c1ef;border-radius:14px;background:#fff}.shift-workbook-preview>footer,.shift-workbook-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shift-workbook-preview>header>div{display:grid;gap:4px}.shift-workbook-preview>header>span{padding:6px 10px;border-radius:999px;font-weight:850}.shift-workbook-preview>header>span.valid{background:#dcf7e7;color:#147440}.shift-workbook-preview>header>span.invalid{background:#ffe6e8;color:#a92335}.shift-workbook-impact{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0!important}.shift-workbook-impact span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-radius:10px;background:#eef4ff;color:#304b77}.shift-workbook-impact b{font-size:1.05rem}.shift-workbook-mappings{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0!important;padding:12px;border-radius:12px;background:#fff8dc}.shift-workbook-mappings>button,.shift-workbook-mappings>strong{grid-column:1/-1}.shift-workbook-mappings label{display:grid;gap:5px}.shift-workbook-preview details{padding:10px;border:1px solid #dce5f4;border-radius:10px}.shift-workbook-preview details[open]{background:#fffafb}.shift-workbook-preview details p{margin:7px 0;color:#7f2a38}.shift-workbook-preview>footer small{max-width:720px}.shift-workbook-preview>footer button{flex:none}.hr-employee-selector{display:grid;gap:13px;min-width:0;margin:12px 0 16px;padding:16px;overflow:visible;border:1px solid #b9cdf7;border-radius:18px;background:linear-gradient(145deg,#f7faff,#edf3ff);box-shadow:0 10px 28px rgba(43,86,174,.08)}.hr-employee-selector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hr-employee-selector>header>div{display:grid;gap:4px}.hr-employee-selector>header strong{color:#183b72;font-size:1.02rem}.hr-employee-selector>header small{color:#61728e;font-weight:600}.hr-employee-selector>header>span{flex:none;padding:6px 10px;border-radius:999px;background:#dbe8ff;color:#1f55bd;font-weight:800}.hr-selection-controls{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) minmax(220px,1fr) auto;align-items:end;gap:10px}.hr-selection-controls label{display:grid;gap:6px;color:#314665;font-weight:750}.hr-selection-controls textarea{min-height:70px;resize:vertical}.hr-selection-controls small{color:#71819a;font-weight:500}.hr-selection-fetch{min-height:44px;white-space:nowrap}.hr-selection-error,.hr-selection-success{margin:0;padding:9px 11px;border-radius:10px;font-weight:700}.hr-selection-error{background:#fff0f1;color:#af2535}.hr-selection-success{background:#e9f8f0;color:#177447}.hr-selection-result{display:grid;gap:9px;min-height:0;padding-top:11px;overflow:visible;border-top:1px solid #cbd9f4;scroll-margin-block:18px}.hr-selection-result:focus{outline:2px solid #7899ea;outline-offset:5px;border-radius:8px}.hr-selection-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.hr-selection-result-head button{padding:6px 10px}.hr-selection-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(42vh,360px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}.hr-selection-chips article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 11px;border:1px solid #d7e2f6;border-radius:12px;background:#fff}.hr-selection-chips article>div{display:grid;gap:3px;min-width:0}.hr-selection-chips small,.hr-selection-chips strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.hr-selection-chips strong{color:#203b68}.hr-selection-chips small{color:#738197}.hr-selection-chips article>button{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border-radius:50%;color:#a52b3d}.hr-overtime-breakdown{grid-column:1/-1;display:grid;gap:6px;max-height:230px;overflow:auto;padding-top:10px;border-top:1px solid #bfd0f5}.hr-overtime-breakdown p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.72)}.hr-overtime-breakdown p span{display:block}.hr-overtime-breakdown p strong{font-size:.9rem;white-space:nowrap}@media(max-width:720px){.hr-direct-overtime form,.hr-overtime-summary,.shift-workbook-impact,.shift-workbook-mappings{grid-template-columns:1fr}.shift-csv-tools>*{width:100%}.shift-csv-tools .secondary-button,.shift-csv-tools button{text-align:center}.shift-workbook-preview>footer,.shift-workbook-preview>header{align-items:stretch;flex-direction:column}.shift-workbook-preview>header>span{align-self:flex-start}.shift-workbook-preview>footer button{width:100%}}@media(max-width:1050px){.hr-selection-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-selection-fetch{width:100%}}@media(max-width:720px){.hr-employee-selector{padding:13px}.hr-employee-selector>header{align-items:stretch;flex-direction:column}.hr-employee-selector>header>span{align-self:flex-start}.hr-selection-chips,.hr-selection-controls{grid-template-columns:1fr}.hr-selection-fetch{width:100%}.hr-overtime-breakdown p{align-items:flex-start;flex-direction:column}.hr-overtime-breakdown p strong{white-space:normal}}.csv-error{margin:0 0 10px;padding:9px;border-radius:8px;background:#fff0f0;color:#bd3b3b;font-size:9px}.csv-guide h3,.csv-result h3{margin:0;color:#344761;font-size:12px}.csv-guide code{display:block;margin:14px 0;padding:12px;overflow:auto;border-radius:9px;background:#17243a;color:#dce7fb;font-size:8px;line-height:1.6;white-space:normal;word-break:break-all}.csv-guide li,.csv-guide p{color:#6d7c90;font-size:9px;line-height:1.6}.csv-guide ul{margin:10px 0 0;padding-left:18px}.csv-result header>div{display:flex;align-items:center;gap:10px}.csv-result header span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e6f6ee;color:#23825e;font-weight:800}.csv-result header p{margin:3px 0 0;color:#77869a;font-size:8px}.csv-result>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px}.csv-result article{padding:12px;border-radius:10px;background:#f5f8fc}.csv-result article b,.csv-result article span{display:block}.csv-result article span{color:#718198;font-size:8px}.csv-result article b{margin-top:5px;color:#315ed6;font-size:19px}.csv-result article.failed b{color:#c74747}.csv-result article.pending b{color:#b77613}.csv-result details{margin-top:12px;color:#66768c;font-size:8px}.csv-result details p{margin:6px 0;color:#b13a3a}.branch-assignment-queue{padding:16px;border-color:#dce5ef}.branch-assignment-queue.has-pending{border-color:#efcc86;background:#fffdf8}.branch-assignment-queue>header,.branch-assignment-queue>header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.branch-assignment-queue>header>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff1cf;color:#a86b12;font-size:16px}.branch-assignment-queue h3,.branch-assignment-queue p{margin:0}.branch-assignment-queue h3{color:#3d4d64;font-size:11px}.branch-assignment-queue header p{margin-top:3px;color:#78879a;font-size:8px}.branch-assignment-queue header>b{padding:5px 8px;border-radius:999px;background:#fff1cf;color:#9d6512;font-size:8px;white-space:nowrap}.branch-assignment-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,190px) auto;gap:9px;align-items:center;margin-top:10px;padding:10px;border:1px solid #ead9b7;border-radius:10px;background:#fff}.branch-assignment-row small,.branch-assignment-row strong{display:block}.branch-assignment-row strong{color:#3a4b62;font-size:9px}.branch-assignment-row small{margin-top:3px;color:#8793a5;font-size:7px}.branch-assignment-row select{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;color:#40516a;font:inherit}.branch-assignment-row button{white-space:nowrap}.branch-assignment-empty{margin-top:10px;color:#25805c;font-size:9px}@media (max-width:760px){.branch-assignment-row,.csv-import-layout,.portal-choice-grid,.reader-columns{grid-template-columns:1fr}.announcement-read-actions,.header-actions{flex-wrap:wrap}.csv-result>div,.maintenance-stats{grid-template-columns:1fr}.maintenance-connection{align-items:flex-start}.maintenance-connection>b{display:none}.maintenance-card>footer{align-items:flex-start;flex-direction:column}.portal-choice-page{padding:12px}.portal-choice-shell{padding:18px}.portal-choice-intro h2{font-size:19px}.portal-choice-grid ul{min-height:auto}}@keyframes toast-in{0%{transform:translateY(10px);opacity:0}}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.department-dashboard-columns{grid-template-columns:1fr}.quick-panel{min-height:auto}.quick-grid{grid-template-columns:repeat(4,1fr)}.login-page{grid-template-columns:1fr}.login-visual{display:none}.housing-layout{grid-template-columns:1fr}}@media (max-width:760px){.approval-section-menu{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;gap:8px}.approval-section-menu button{min-height:76px;grid-template-columns:30px minmax(0,1fr);column-gap:8px;padding:10px}.approval-section-menu button>span{width:30px;height:30px}.approval-section-menu b{font-size:14px}.approval-section-menu small{font-size:11px}.sidebar{transform:translateX(-100%);transition:.22s ease;box-shadow:14px 0 35px #1b294526}.sidebar.open{transform:translateX(0)}.main-area{margin-left:0;width:100%}.topbar{height:70px;padding:0 16px;gap:11px}.topbar>div:nth-child(2){min-width:0}.topbar h1{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-menu{display:block}.topbar>div:nth-child(2){flex:1 1}.topbar h1{font-size:15px}.compact-list-toggle b,.role-picker span,.top-actions>.avatar,.topbar p{display:none}.compact-list-toggle{min-width:44px;min-height:44px;justify-content:center;padding:0 6px}.role-picker{padding:0 6px}.content{padding:17px 14px 32px}.role-banner p{display:none}.welcome{padding:20px}.welcome button{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:13px;min-height:90px}.metric-icon{width:34px;height:34px}.metric-card h3{font-size:19px}.dashboard-grid{gap:10px}.department-dashboard{margin-top:10px;padding:14px}.department-dashboard-title{align-items:flex-start}.department-dashboard-title>div{display:block}.department-dashboard-title p{margin-top:4px}.department-dashboard-summary{gap:6px}.department-dashboard-summary article{display:grid;gap:5px;padding:10px}.dashboard-notice footer{align-items:flex-start;flex-direction:column}.dashboard-notice footer button{width:100%}.quick-grid{grid-template-columns:repeat(2,1fr)}.toolbar{flex-wrap:wrap}.search-box{flex-basis:100%;max-width:none}.toolbar>button{height:36px}.table-card{overflow-x:auto}.table-card table{min-width:760px}.form-grid,.module-grid{grid-template-columns:1fr}.approval-cards article{align-items:flex-start;flex-wrap:wrap}.approval-actions{width:100%;justify-content:flex-end}.approval-tabs{overflow-x:auto}.nav-overlay{display:block;position:fixed;inset:0;z-index:25;border:0;background:#17233c55}.module-header{align-items:flex-start;gap:12px}.module-header h2{font-size:17px}.housing-stats,.room-chips{grid-template-columns:repeat(2,1fr)}.room-chips{margin-left:0}.housing-forms{grid-template-columns:1fr}.housing-forms form:first-child{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.electricity-receipt{padding:22px 16px}.receipt-meta{grid-template-columns:1fr}.payment-connection>b,.signed-role{display:none}.payment-frame-card iframe{height:640px}.payment-frame-card header small{display:none}}@media (max-width:430px){.metric-card{gap:8px}.metric-card p{font-size:8px}.metric-card span{display:none}.role-picker select{max-width:105px}.welcome h2{font-size:18px}.content{padding-left:10px;padding-right:10px}}@media (max-width:760px){.audit-stats{grid-template-columns:repeat(2,1fr)}.audit-toolbar{flex-wrap:wrap}.audit-toolbar select{height:38px;flex:1 1}.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-detail-filter{grid-column:1/-1}.field-selector,.identity-source-cards,.ocr-fields,.payroll-layout{grid-template-columns:1fr}.identity-print-document{width:94vw;padding:35px 25px}.identity-print-document>footer{left:25px;right:25px}.calculator-inputs,.chat-shell,.payroll-base-grid{grid-template-columns:1fr}.chat-shell{height:calc(100dvh - 126px);min-height:600px;grid-template-rows:auto minmax(0,1fr);border-radius:10px}.channel-list{padding:8px;border-right:0;border-bottom:1px solid var(--line)}.channel-scroll{max-height:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.channel-scroll>button{min-width:min(78vw,290px);scroll-snap-align:start}.message-stream{min-height:0;max-height:none;padding:12px;overscroll-behavior:contain}.message-stream article{max-width:92%}.chat-panel>header{align-items:flex-start;gap:8px;padding:10px 12px}.chat-header-actions{width:auto;max-width:96px;flex-wrap:wrap;justify-content:flex-end}.chat-header-actions>span{display:none}.message-composer{padding:9px 10px max(9px,env(safe-area-inset-bottom))}.composer-tools{flex-wrap:nowrap;overflow-x:auto}.composer-tools>button{min-height:40px;flex:0 0 auto;font-size:12px}.communication-access{align-items:flex-start;flex-wrap:wrap}.notification-permission{width:100%;margin-left:0}.chat-popup{left:14px;width:auto;padding-bottom:max(10px,env(safe-area-inset-bottom))}.department-picker{grid-template-columns:repeat(2,1fr)}.communication-access>b{display:none}.chat-popup{right:14px;bottom:14px}.module-permission-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px) and (orientation:landscape){.communications-module{gap:7px}.communications-module>.communication-access,.communications-module>.module-header{padding-top:7px;padding-bottom:7px}.chat-shell{height:calc(100dvh - 72px);min-height:390px;grid-template-rows:auto minmax(0,1fr)}.channel-list{padding:6px 8px}.channel-list .search-box{display:none}.channel-scroll{margin-top:0}.channel-scroll>button{min-width:220px;padding:7px 8px}.chat-panel>header{padding:7px 10px}.channel-avatar.large{width:34px;height:34px}.message-stream{padding:9px 12px}.message-stream article{margin-bottom:9px}.message-composer{padding:6px 10px max(6px,env(safe-area-inset-bottom))}.composer-tools{margin-bottom:4px}.composer-tools>button{min-height:34px;padding:5px 8px}.message-composer textarea{max-height:58px}.shared-chat-board{max-height:calc(100dvh - 150px);overflow:auto}.shared-board-canvas{max-height:42vh}}@media (max-width:430px) and (orientation:portrait){.chat-shell{height:calc(100dvh - 112px);min-height:560px}.channel-scroll>button{min-width:82vw}.chat-panel>header{flex-direction:column}.chat-header-actions{width:100%;justify-content:flex-start}.message-bubble{margin-left:0}.message-sender>span{display:none}}@media (max-width:480px){.audit-filter-grid{grid-template-columns:1fr}.audit-detail-filter{grid-column:auto}.audit-filter-actions{align-items:stretch;flex-direction:column}}.parcel-center{display:grid;gap:16px}.parcel-workspace-switch{display:flex;flex-wrap:wrap;gap:8px}.parcel-workspace-switch button{padding:9px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font:inherit;font-weight:700;cursor:pointer}.parcel-workspace-switch button[aria-current=page]{border-color:#315b9a;background:#e8effb;color:#234778}.parcel-board-alert,.parcel-center-header,.parcel-center-header>div,.parcel-list-filters,.parcel-list-toolbar,.parcel-photo-picker,.parcel-pickup{display:flex;align-items:center;gap:10px}.parcel-center-header{justify-content:space-between;padding:18px 20px;border-radius:16px;background:linear-gradient(125deg,#183d69,#2f6aa3);color:#fff}.parcel-center-header svg{width:32px;height:32px}.parcel-center-header h2,.parcel-center-header p,.parcel-list-toolbar h3,.parcel-receive-form h3{margin:0}.parcel-center-header p{margin-top:3px;color:#d9e9fa}.parcel-list-panel,.parcel-receive-form{display:grid;gap:15px;padding:18px}.parcel-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.parcel-form-grid label{display:grid;align-content:start;gap:6px;color:#41566d;font-size:12px;font-weight:800}.parcel-form-grid select{width:100%;min-height:43px}.parcel-photo-field{position:relative}.parcel-photo-field input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.parcel-photo-picker{justify-content:center;min-height:43px;padding:9px;border:1px dashed #8ba9c6;border-radius:10px;background:#f5f9fd;color:#285d8c;cursor:pointer}.parcel-photo-picker svg{width:18px}.parcel-preview{width:min(260px,100%);max-height:180px;object-fit:contain;border:1px solid #dce6ef;border-radius:12px;background:#f5f7fa}.parcel-list-toolbar{justify-content:space-between}.parcel-list-toolbar small{color:#738399}.parcel-list-filters label{display:flex;align-items:center;gap:7px;min-width:260px;padding:0 10px;border:1px solid #d5e0ea;border-radius:10px}.parcel-list-filters label svg{width:17px;color:#708296}.parcel-list-filters input{min-height:40px;border:0;outline:0}.parcel-list-filters button,.parcel-list-filters select{min-height:42px}.parcel-table-wrap{width:100%;overflow:auto}.parcel-table{width:100%;min-width:780px;table-layout:fixed;border-collapse:separate;border-spacing:0}.parcel-table th{position:sticky;z-index:2;top:0;padding:11px 12px;background:#edf3f8;color:#334a62;font-size:12px;letter-spacing:.015em;text-align:left;white-space:nowrap}.parcel-table td{padding:12px;border-bottom:1px solid #e6edf4;color:#24384d;vertical-align:top;overflow-wrap:anywhere}.parcel-table tbody tr:nth-child(2n) td{background:#f9fbfd}.parcel-table tbody tr:hover td{background:#f0f6fc}.parcel-table td small{display:block;margin-top:4px;color:#66798c;line-height:1.4}.parcel-table-pending{min-width:1040px}.parcel-table-office{min-width:1240px}.parcel-table-received{min-width:1320px}.parcel-col-source{width:88px}.parcel-col-photo{width:96px}.parcel-col-reference{width:130px}.parcel-col-recipient{width:210px}.parcel-col-destination{width:250px}.parcel-col-note{width:190px}.parcel-col-datetime{width:165px}.parcel-col-actor{width:135px}.parcel-col-status{width:120px}.parcel-col-action{width:225px}.parcel-reference{display:block;color:#173f6c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.parcel-reference+.parcel-status{margin-top:7px}.parcel-date-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.parcel-muted{color:#7b8a9a;font-size:12px}.parcel-source{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.parcel-source.resident{background:#e6efff;color:#27558f}.parcel-source.office{background:#e4f7f1;color:#126451}.parcel-status.office-received{background:#fff1d6;color:#955400}.parcel-status.office-notified{background:#e7f0ff;color:#285c9b}.parcel-status.office-returned{background:#f2e8e8;color:#8b3434}.parcel-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.parcel-section-heading>div{display:flex;align-items:center;gap:11px}.parcel-section-heading svg{width:30px;height:30px;color:#2e669f}.parcel-section-heading h2,.parcel-section-heading p{margin:0}.parcel-section-heading p{margin-top:3px;color:#65788c}.parcel-section-heading>strong{padding:6px 10px;border-radius:999px;background:#e6f4ed;color:#216345;font-size:12px;white-space:nowrap}.combined-received-filters{align-items:end;flex-wrap:wrap;padding:12px;border:1px solid #dce5ee;border-radius:12px;background:#f8fafc}.combined-received-filters label:not(.parcel-search-field){display:grid;gap:5px;min-width:150px;padding:0;border:0;border-radius:0;color:#42566d;font-size:11px;font-weight:800}.combined-received-filters label:not(.parcel-search-field) input,.combined-received-filters label:not(.parcel-search-field) select{min-height:42px;padding:7px 9px;border:1px solid #ccd8e4;border-radius:9px;background:#fff;font:inherit}.combined-received-filters .parcel-search-field{flex:1 1 300px}.parcel-table-error{margin:0;padding:10px 12px;border-radius:9px;background:#fff0f0;color:#9d2929;font-weight:700}.parcel-data-panel .table-scroll{overflow:auto}.parcel-data-panel .empty{margin:0;padding:18px;text-align:center;color:#6d7e90}.parcel-thumb{width:72px;height:58px;object-fit:cover;border:1px solid #d7e1eb;border-radius:9px;background:#edf2f7}.parcel-thumb-button{display:inline-grid;padding:0;border:0;border-radius:10px;background:transparent;cursor:zoom-in}.parcel-thumb-button:hover .parcel-thumb{border-color:#315b9a;box-shadow:0 0 0 3px rgba(49,91,154,.16)}.parcel-thumb-button:focus-visible{outline:3px solid #315b9a;outline-offset:3px}.parcel-photo-lightbox{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:24px;background:rgba(7,18,34,.86);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.parcel-photo-lightbox-dialog{display:grid;width:min(94vw,1200px);max-height:94vh;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:#0b1728;box-shadow:0 28px 90px rgba(0,0,0,.5)}.parcel-photo-lightbox-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 12px 18px;color:#fff}.parcel-photo-lightbox-dialog>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parcel-photo-lightbox-dialog>header button{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.parcel-photo-lightbox-dialog>header button:focus-visible,.parcel-photo-lightbox-dialog>header button:hover{background:rgba(255,255,255,.24);outline:2px solid #fff;outline-offset:2px}.parcel-photo-lightbox-dialog>img{display:block;width:100%;max-height:calc(94vh - 68px);object-fit:contain;background:#050b14}.parcel-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.parcel-status.pending{background:#fff1d6;color:#9d5700}.parcel-status.picked_up{background:#e1f6ea;color:#207045}.parcel-pickup{white-space:nowrap}.parcel-pickup svg{width:17px}.parcel-board-alert{grid-column:1/-1;width:100%;padding:16px 18px;border:1px solid #e6a83d;border-left:6px solid #dc8a08;border-radius:14px;background:linear-gradient(100deg,#fff7e6,#fff);color:#7c4700;text-align:left;box-shadow:0 8px 24px rgba(156,91,0,.1)}.parcel-board-alert>svg{flex:0 0 31px;width:31px;height:31px}.parcel-board-alert span{flex:1 1;font-size:15px;font-weight:700}.parcel-board-alert strong{color:#b65700;font-size:24px}.parcel-board-alert small{color:#9a6b2d;white-space:nowrap}.parcel-modal{width:min(920px,100%);max-height:min(86vh,760px)}.parcel-modal .modal-header>div{display:flex;align-items:center;gap:10px}.parcel-modal .modal-header h2,.parcel-modal .modal-header p{margin:0}.parcel-modal .icon-button{display:grid;place-items:center;width:40px;height:40px}.parcel-modal .parcel-table-wrap{padding:0 18px 18px}@media (max-width:900px){.parcel-form-grid{grid-template-columns:1fr 1fr}.parcel-list-toolbar{align-items:stretch;flex-direction:column}.parcel-list-filters{flex-wrap:wrap}}@media (max-width:620px){.parcel-form-grid{grid-template-columns:1fr}.parcel-list-filters,.parcel-list-filters label{width:100%;min-width:0}.parcel-list-filters button,.parcel-list-filters select{flex:1 1}.parcel-board-alert{align-items:flex-start;flex-wrap:wrap}.parcel-board-alert span{flex-basis:calc(100% - 48px)}.parcel-board-alert small{margin-left:41px}.parcel-modal-backdrop{align-items:end;padding:0}.parcel-modal{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.parcel-photo-lightbox{padding:10px}.parcel-photo-lightbox-dialog{width:100%;max-height:96vh;border-radius:14px}.parcel-photo-lightbox-dialog>img{max-height:calc(96vh - 68px)}.parcel-section-heading{align-items:flex-start;flex-direction:column}.combined-received-filters{align-items:stretch;flex-direction:column}.combined-received-filters .parcel-search-field,.combined-received-filters label:not(.parcel-search-field){flex:none;width:100%;min-width:0}}.communications-module{--chat-accent:#315ed6;--chat-accent-soft:#edf3ff;--chat-direct:#168766;--chat-direct-soft:#e9f8f2;min-width:0;min-height:0;gap:12px}.chat-entry-actions,.chat-entry-actions>button,.chat-file-download b,.chat-header-actions>button,.composer-tools>button,.message-composer>div:last-child>button,.notification-permission{display:inline-flex;align-items:center}.chat-entry-actions{gap:8px}.chat-entry-actions>button{min-height:42px;gap:8px;border-radius:12px;padding:8px 13px;font-size:13px;font-weight:800}.board-toolbar svg,.chat-entry-actions svg,.chat-file-download svg,.chat-header-actions svg,.composer-tools svg,.message-composer>div:last-child svg,.modal-header svg,.notification-permission svg{width:18px;height:18px;flex:0 0 18px;stroke-width:2}.communication-access{min-width:0;border-color:#d9e3f2;border-radius:15px;padding:13px 15px;box-shadow:0 5px 18px rgba(43,65,105,.05)}.communication-access>span{width:40px;height:40px;flex:0 0 40px;border-radius:12px}.communication-access>span svg{width:20px;height:20px}.communication-access strong{color:#2f425f;font-size:13px;line-height:1.35}.communication-access p{margin-top:3px;color:#748298;font-size:11px;line-height:1.45}.notification-permission{min-height:40px;justify-content:center;gap:7px;white-space:nowrap;font-size:11px}.chat-shell{position:sticky;top:84px;height:clamp(620px,calc(100dvh - 104px),900px);min-height:620px;border-color:#d9e2ef;border-radius:18px;box-shadow:0 16px 44px rgba(34,55,90,.09)}.channel-list{width:100%;min-width:0;max-width:100%;padding:12px 14px;background:linear-gradient(180deg,#f8faff,#f4f7fb)}.channel-list .search-box{min-height:42px;display:flex;align-items:center;gap:9px;border:1px solid #dfe6f1;border-radius:12px;padding:0 12px;box-shadow:0 2px 8px rgba(37,57,90,.035)}.channel-list .search-box svg{width:18px;height:18px;flex:0 0 18px;color:#75849a}.channel-list .search-box input{min-width:0;font-size:14px}.channel-scroll{min-width:0;max-width:100%;gap:9px;margin-top:11px;padding:1px 1px 7px;scrollbar-width:thin;scrollbar-color:#bdc9dc transparent}.channel-scroll>button{min-width:280px;max-width:330px;min-height:76px;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;border:1px solid #e1e7f0;border-radius:14px;padding:11px 12px;background:rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(43,62,96,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.channel-scroll>button:hover{border-color:#bdccef;background:#fff;transform:translateY(-1px)}.channel-scroll>button.active{border-color:#86a6f3;background:var(--chat-accent-soft);box-shadow:0 6px 18px rgba(49,94,214,.12)}.channel-scroll>button.direct.active{border-color:#80cbb3;background:var(--chat-direct-soft);box-shadow:0 6px 18px rgba(22,135,102,.11)}.channel-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#315ed6,#5989ed);box-shadow:0 5px 13px rgba(49,94,214,.2)}.channel-avatar.direct{background:linear-gradient(145deg,#168766,#36aa85);box-shadow:0 5px 13px rgba(22,135,102,.2)}.channel-avatar svg{width:21px;height:21px;stroke-width:2}.channel-avatar.large{width:46px;height:46px;flex:0 0 46px}.channel-title-row{min-width:0;display:flex;align-items:center;gap:6px}.channel-title-row strong{min-width:0;flex:1 1}.channel-title-row em{flex:none;border-radius:999px;padding:3px 6px;background:#eef2f7;color:#68778c;font-size:9px;font-style:normal;font-weight:800}.channel-scroll>button.direct .channel-title-row em{background:#dff4ec;color:#147458}.channel-scroll strong{color:#2d405d;font-size:13px}.channel-scroll p{margin:4px 0;color:#66758a;font-size:11px}.channel-scroll small,.channel-scroll time{color:#8390a3;font-size:10px}.channel-meta>b{min-width:21px;height:21px;border-radius:999px;font-size:10px}.chat-panel{width:100%;max-width:100%;background:#fff}.chat-panel>header{min-width:0;gap:12px;padding:12px 15px;background:rgba(255,255,255,.97);box-shadow:0 1px 0 #e3e8f0}.chat-panel>header>div:first-child,.chat-panel>header>div:first-child>div{min-width:0}.chat-panel h3{color:#273b58;font-size:clamp(15px,1.4vw,18px)}.chat-panel h3,.chat-panel header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel header p{max-width:min(52vw,650px);color:#758399;font-size:11px}.chat-header-actions{flex:none;gap:7px}.chat-header-actions>button{min-height:40px;justify-content:center;gap:7px;border:1px solid #dbe3ef;border-radius:11px;padding:7px 10px;background:#fff;color:#53657e;font-size:11px;font-weight:800}.chat-header-actions>button.active{border-color:#9bb4ef;background:#eef3ff;color:#2b57c6}.chat-header-actions>button.danger-outline{border-color:#efcaca;color:#b74444}.message-stream{padding:18px clamp(12px,2.5vw,28px);background:radial-gradient(circle at 20% 20%,rgba(49,94,214,.045) 0 2px,transparent 2.5px) 0 0 /28px 28px,linear-gradient(180deg,#f7f9fc,#f4f7fb);scrollbar-width:thin;scrollbar-color:#c2ccda transparent}.message-stream article{max-width:min(76%,720px);margin-bottom:16px}.message-sender strong{font-size:12px}.message-sender small,.message-sender time{font-size:10px}.message-bubble{padding:10px 13px;border-radius:5px 16px 16px 16px;font-size:clamp(14px,1.15vw,16px);box-shadow:0 3px 10px rgba(38,56,87,.04)}.message-stream article.own .message-bubble{border-radius:16px 5px 16px 16px;background:linear-gradient(145deg,#315ed6,#416fdb)}.chat-file-download{min-width:0;max-width:100%}.chat-file-download b{min-width:0;gap:6px;overflow-wrap:anywhere}.message-composer{flex:none;padding:10px 13px max(10px,env(safe-area-inset-bottom));background:rgba(255,255,255,.98);box-shadow:0 -6px 20px rgba(40,58,89,.045)}.message-composer>.composer-tools{justify-content:flex-start;gap:7px;margin-bottom:7px;scrollbar-width:none}.composer-tools::-webkit-scrollbar{display:none}.composer-tools>button{min-height:40px;justify-content:center;gap:7px;border-radius:10px;padding:7px 10px;color:#51637b;font-size:11px;font-weight:750}.composer-tools>button.active,.composer-tools>button:hover{border-color:#a8bbed;background:#eef3ff;color:#2d57c1}.message-composer textarea{min-height:48px;max-height:130px;padding:9px 10px;border:1px solid #dfe5ee;border-radius:12px;background:#f8fafc;font-size:16px;line-height:1.45}.message-composer textarea:focus{border-color:#93ace8;background:#fff;box-shadow:0 0 0 3px rgba(49,94,214,.09)}.message-composer>div:last-child{min-height:44px;gap:10px;margin-top:7px}.message-composer>div:last-child>button{min-width:92px;min-height:42px;justify-content:center;gap:8px;border-radius:12px;font-size:13px;font-weight:850}.message-composer small{font-size:10px}.chat-empty>span svg,.chat-popup-icon svg{width:21px;height:21px}.chat-empty strong{font-size:13px}.chat-empty p{font-size:11px}.chat-popup{border-radius:18px}.chat-popup-main small{font-size:10px}.chat-popup-main strong{font-size:13px}.chat-popup-main p{font-size:12px}.chat-popup-close{min-width:32px;width:32px;height:32px;display:grid;place-items:center}.chat-popup-close svg{width:17px;height:17px}.board-toolbar>button,.board-toolbar>label{min-height:40px;gap:7px;border-radius:10px;font-size:11px}.shared-chat-board strong{font-size:13px}.shared-chat-board small{font-size:10px}.communication-modal.direct-chat-modal{width:min(520px,calc(100vw - 28px))}.communication-modal .modal-header .form-icon svg{width:22px;height:22px}.communication-modal input,.communication-modal textarea{font-size:16px}@media (max-width:760px){.communications-module{gap:8px}.communications-module>.module-header{gap:9px}.chat-entry-actions{width:100%}.chat-entry-actions>button{min-height:44px;flex:1 1;justify-content:center}.communication-access{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px 10px;padding:10px 11px}.communication-access>div{min-width:0}.communication-access p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-permission{grid-column:1/-1;width:100%;min-height:42px}.chat-shell{position:relative;top:auto;height:min(700px,calc(100dvh - 210px));min-height:500px;border-radius:15px}.channel-list{padding:8px 9px}.channel-list .search-box{min-height:40px}.channel-scroll{margin-top:8px;gap:7px}.channel-scroll>button{min-width:min(78vw,285px);min-height:70px;grid-template-columns:40px minmax(0,1fr) auto;padding:9px 10px}.channel-avatar{width:40px;height:40px;border-radius:12px}.chat-panel>header{flex-direction:row;align-items:center;padding:9px 10px}.chat-panel>header>div:first-child{flex:1 1}.chat-panel header p{max-width:50vw}.chat-header-actions>span{display:none}.chat-header-actions>button{min-width:42px;min-height:42px;padding:7px 9px}.message-stream{padding:12px 10px}.message-stream article{max-width:90%}.message-bubble{margin-left:0;padding:9px 11px}.message-composer{padding:8px 9px max(8px,env(safe-area-inset-bottom))}.composer-tools{flex-wrap:nowrap;overflow-x:auto}.composer-tools>button{min-width:44px;min-height:44px;flex:0 0 auto}.message-composer>div:last-child>button{min-height:44px}.shared-chat-board{padding:10px}.shared-chat-board>header{align-items:stretch;flex-direction:column}.shared-chat-board>header>button{min-height:42px}.board-toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.board-toolbar>button,.board-toolbar>label{flex:0 0 auto}.communication-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:18px}.department-picker{gap:7px;padding:9px}.department-picker>label{min-height:48px;font-size:11px}}@media (max-width:430px) and (orientation:portrait){.chat-shell{height:min(660px,calc(100dvh - 195px));min-height:480px}.channel-scroll>button{min-width:min(82vw,280px)}.chat-panel>header{flex-direction:row}.channel-avatar.large{width:40px;height:40px;flex-basis:40px}.chat-panel h3{font-size:14px}.chat-panel header p{max-width:42vw;font-size:10px}.chat-header-actions>button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.message-sender>span{display:none}.message-sender time{max-width:84px;text-align:right}.composer-tools>button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.composer-tools>button{width:44px;padding:0}.emoji-grid{grid-template-columns:repeat(6,minmax(38px,1fr))}.emoji-grid button{width:38px;height:38px}.chat-popup{right:9px;bottom:max(9px,env(safe-area-inset-bottom));left:9px}}@media (max-width:960px) and (orientation:landscape){.sidebar{transform:translateX(-100%);transition:transform .22s ease;box-shadow:14px 0 35px rgba(27,41,69,.15)}.sidebar.open{transform:translateX(0)}.main-area{width:100%;margin-left:0}.topbar{height:60px;padding:0 12px;gap:8px}.mobile-menu{width:44px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce4ef;border-radius:12px;background:#fff;color:#3d5575}.app-session-actions>button span:not([aria-hidden]),.compact-list-toggle b,.portal-switch span,.signed-role,.top-actions>.avatar,.topbar p{display:none}.app-session-actions{gap:4px}.app-session-actions>button{min-width:44px;min-height:44px;justify-content:center;padding:0 8px;border-radius:12px;font-size:15px}.content{padding:8px 10px 0}.role-banner{display:none}.communications-module{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.communications-module>.module-header{min-width:0;min-height:44px;padding:0}.communications-module>.module-header>div:first-child{display:none}.chat-entry-actions{width:100%;justify-content:flex-start}.chat-entry-actions>button{min-height:44px}.communications-module>.communication-access{min-width:44px;min-height:44px;display:flex;padding:0;gap:0;border:0;background:transparent;box-shadow:none}.communication-access>div,.communication-access>span{display:none}.communication-access .notification-permission{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.communication-access .notification-permission span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.chat-shell{grid-column:1/-1;position:relative;top:auto;height:calc(100dvh - 118px);min-height:270px;grid-template-rows:66px minmax(0,1fr)}.channel-list{overflow:hidden}.channel-scroll{height:60px;overflow-y:hidden}.channel-scroll>button{min-height:56px}.chat-panel>header{min-height:54px;padding-block:6px}.chat-panel header p,.communication-access p{display:none}.message-stream{padding-top:8px;padding-bottom:8px}.message-composer textarea{display:block;min-height:38px;max-height:40px;padding-block:6px}.message-composer{padding:4px 8px max(4px,env(safe-area-inset-bottom))}.message-composer>.composer-tools{gap:6px;margin-bottom:3px}.composer-tools>button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.composer-tools>button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.message-composer>div:last-child{min-height:38px;margin-top:3px}.message-composer>div:last-child>button{min-height:38px}}@media (max-width:760px) and (orientation:portrait){.communications-content>.role-banner{display:none}.communications-module{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.communications-module>.module-header{min-width:0;min-height:44px;padding:0}.communications-module>.module-header>div:first-child{display:none}.chat-entry-actions{width:100%;justify-content:flex-start}.chat-entry-actions>button{min-height:44px}.communications-module>.communication-access{min-width:44px;min-height:44px;display:flex;padding:0;gap:0;border:0;background:transparent;box-shadow:none}.communication-access>div,.communication-access>span{display:none}.communication-access .notification-permission{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.communication-access .notification-permission span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.chat-shell{grid-column:1/-1;height:calc(100dvh - 194px);min-height:500px}}@page{size:A4 portrait;margin:0}@media print{body *{visibility:hidden!important}.batch-identity-print-document,.batch-identity-print-document *,.electricity-receipt,.electricity-receipt *,.identity-print-document,.identity-print-document *{visibility:visible!important}.electricity-receipt,.identity-print-document{position:absolute;inset:0;width:100%;box-shadow:none}body,html{width:210mm;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-batch-identity .app-shell>:not(.main-area),body.printing-batch-identity .content>:not(.identity-module),body.printing-batch-identity .identity-module>:not(.batch-print-backdrop),body.printing-batch-identity .main-area>:not(.content),body.printing-single-identity .app-shell>:not(.main-area),body.printing-single-identity .content>:not(.identity-module),body.printing-single-identity .identity-module>:not(.single-print-backdrop),body.printing-single-identity .main-area>:not(.content){display:none!important}body.printing-batch-identity .app-shell,body.printing-batch-identity .content,body.printing-batch-identity .identity-module,body.printing-batch-identity .main-area,body.printing-single-identity .app-shell,body.printing-single-identity .content,body.printing-single-identity .identity-module,body.printing-single-identity .main-area{display:block!important;width:210mm!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body.printing-batch-identity .batch-print-backdrop,body.printing-single-identity .single-print-backdrop{position:static!important;inset:auto!important;display:block!important;width:210mm!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.printing-single-identity .identity-print-document{box-sizing:border-box;position:static!important;inset:auto!important;width:210mm!important;height:296.5mm!important;min-height:296.5mm!important;max-height:296.5mm!important;margin:0!important;padding:10mm 12mm!important;overflow:hidden!important;box-shadow:none!important}body.printing-single-identity .identity-print-document>footer{left:12mm;right:12mm;bottom:6mm}.batch-identity-print-document{position:static!important;inset:auto!important;display:block;width:210mm;margin:0}.batch-identity-page{box-sizing:border-box;width:210mm;height:296.5mm;min-height:296.5mm;max-height:296.5mm;margin:0;padding:10mm 12mm;box-shadow:none;overflow:hidden;break-inside:avoid;page-break-inside:avoid}.batch-identity-page>footer{left:12mm;right:12mm;bottom:6mm}.batch-identity-image{height:72mm}.batch-identity-image img{max-height:70mm}.receipt-actions{display:none!important}}@media(max-width:720px){.identity-batch-toolbar{align-items:stretch;flex-direction:column}.identity-batch-toolbar button{width:100%}.batch-identity-page,.batch-identity-print-document{width:94vw}.batch-identity-page{min-height:132.9vw;padding:24px}.signature-grid{grid-template-columns:1fr}.batch-print-actions{right:12px;bottom:12px}}html{text-size-adjust:100%}body{min-width:320px;overflow-x:hidden}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #7399f5;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:760px){body.mobile-nav-open{overflow:hidden}.sidebar{width:min(86vw,320px);height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}.sidebar,.sidebar nav{overflow-y:auto}.topbar{min-height:calc(64px + env(safe-area-inset-top));height:auto;padding-top:env(safe-area-inset-top);padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.topbar .app-session-actions,.topbar .avatar.small,.topbar .signed-role,.topbar>div:nth-child(2){display:none}.topbar .top-actions{min-width:0;flex:1 1;justify-content:flex-end;gap:6px}.topbar .list-display-picker{min-width:68px;padding:0 5px}.topbar .list-display-picker>b,.topbar .list-display-picker>span{display:none}.topbar .list-display-picker select{min-width:56px;width:56px;padding-left:6px}.content{padding-bottom:calc(36px + env(safe-area-inset-bottom))}.app-session-actions>button,.header-actions button,.icon-button,.mobile-menu,.modal-actions button,.nav-item,.portal-switch,.toolbar>button{min-width:44px;min-height:44px}input,select,textarea{min-height:44px;font-size:16px!important}textarea{min-height:88px}.announcement-popup-backdrop,.modal-backdrop{align-items:end;padding:0}.announcement-modal,.communication-modal,.identity-print-modal,.maintenance-modal,.modal,.reader-modal{width:100%;max-width:none;max-height:92dvh;margin:0;overflow:auto;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.modal-header{top:0}.modal-actions,.modal-header{position:sticky;z-index:2;background:#fff}.modal-actions{bottom:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.approval-tabs,.audit-table,.table-card{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.payment-frame-card iframe{height:calc(100dvh - 190px);min-height:520px}.announcement-popup{width:100%;max-height:90dvh;overflow:auto;border-radius:18px 18px 0 0;padding-bottom:max(22px,env(safe-area-inset-bottom))}.access-warning,.housing-lock,.maintenance-connection,.role-banner{align-items:flex-start}.announcement-feed p,.csv-guide li,.csv-guide p,.maintenance-card-body p,.module-header p,.panel-title p,.role-banner strong{font-size:12px;line-height:1.55}.approval-tabs button,.department-tabs button,.sidebar-user small,.sidebar-user strong,.status,.toolbar button,.topbar p{font-size:12px}.nav-item{min-height:48px;font-size:15px}.module-header h2,.panel-title h3,.topbar h1{font-size:18px}}@media (max-width:390px){.approval-section-menu{grid-template-columns:1fr}}.attendance-loading{padding:28px;color:#64748b;text-align:center}.employee-data-query{padding:18px}.employee-query-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.employee-query-heading small,.employee-query-heading strong{display:block}.employee-query-heading strong{color:#354861;font-size:13px}.employee-query-heading small{margin-top:4px;color:#7d8999;font-size:9px;line-height:1.5}.employee-query-heading>span{padding:5px 9px;border-radius:9px;background:#edf2ff;color:#315ed6;font-size:9px;font-weight:800;white-space:nowrap}.employee-query-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}.employee-query-types button{min-height:38px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;color:#65748a;font-size:9px;font-weight:800}.employee-query-types button.active{border-color:#315df5;background:#edf2ff;color:#315df5;box-shadow:0 0 0 2px #315df512}.employee-query-fields{display:flex;align-items:end;gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid #edf0f4}.employee-query-fields label{min-width:280px;flex:1 1;color:#5f6f84;font-size:9px;font-weight:700}.employee-query-fields input,.employee-query-fields select{width:100%;height:39px;margin-top:5px;border:1px solid #dfe5ee;border-radius:8px;padding:0 10px;background:#fff;color:#354861}.employee-query-fields>button:not(.primary){min-height:39px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#68778d;font-size:9px}.employee-query-description{min-height:39px;display:flex;align-items:center;flex:1 1;color:#718096;font-size:9px}.employee-query-error{margin:11px 0 0;padding:9px 11px;border-radius:8px;background:#fff1f2;color:#b42318;font-size:9px}.employee-multi-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));column-gap:48px;row-gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #e7ebf1}.employee-multi-filter-grid label{display:grid;grid-template-columns:minmax(110px,.36fr) minmax(0,1fr);align-items:center;gap:12px;color:#34445b;font-size:13px;font-weight:700}.employee-multi-filter-grid input,.employee-multi-filter-grid select{width:100%;min-width:0;height:42px;border:1px solid #cfd6df;border-radius:7px;padding:0 12px;background:#fff;color:#26364b;font-size:14px;box-shadow:0 1px 2px #0f172a08}.employee-multi-filter-grid input:focus,.employee-multi-filter-grid select:focus{outline:3px solid #315df51c;border-color:#315df5}.employee-filter-actions{display:flex;align-items:center;gap:10px;margin-top:17px}.employee-filter-actions button{min-height:40px}.employee-filter-actions small{margin-left:auto;color:#718096;font-size:11px}.resident-inline-editor{border:1px solid #a9bdfc;background:linear-gradient(180deg,#f8faff,#ffffff);box-shadow:0 12px 30px #315df512}.resident-room-summary{border:1px solid #cbd5e1;background:#fbfcfe}.resident-room-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.resident-room-summary-grid>div{display:grid;gap:5px;min-width:0;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.resident-room-summary-grid>div.wide{grid-column:1/-1}.resident-room-summary-grid span{color:#64748b;font-size:12px}.resident-room-summary-grid strong{overflow-wrap:anywhere;color:#1e293b;font-size:15px}.resident-rent-share{display:grid;gap:2px;min-width:92px;padding:8px 10px;border:1px solid;border-radius:10px}.resident-rent-share b{font-size:16px}.resident-rent-share small{color:inherit;font-size:11px}.transfer-electric-preview{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.transfer-electric-preview span{display:grid;gap:3px;color:#475569}.transfer-electric-preview b{color:#1d4ed8;font-size:15px}.housing-transfer-launch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.housing-transfer-launch small{color:#64748b}.housing-transfer-modal{z-index:90}.housing-transfer-modal .room-transfer-form{width:min(920px,100%);max-height:calc(100dvh - 40px);margin:0;overflow:auto;box-shadow:0 24px 80px #0f172a59}.housing-transfer-modal-title{grid-column:1/-1;position:sticky;top:-16px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 0 14px;border-bottom:1px solid #e2e8f0;background:#fff}.housing-transfer-modal-title h3{margin:0;color:#172554;font-size:20px}.housing-transfer-modal-title p{margin:4px 0 0;color:#64748b}.housing-transfer-modal-title>button{width:42px;height:42px;padding:0;border-radius:50%;font-size:26px;line-height:1}.housing-transfer-actions{justify-content:flex-end}.couple-room-meter-modal{width:min(680px,100%)}.couple-room-meter-content{display:grid;gap:14px;padding:20px 22px}.couple-room-meter-content label{display:grid;gap:7px;color:#1e293b;font-weight:800}.couple-room-meter-content small{color:#64748b;font-weight:500;line-height:1.5}@media (max-width:760px){.resident-room-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.housing-transfer-modal{align-items:end;padding:0}.housing-transfer-modal .room-transfer-form{width:100%;max-height:92dvh;border-radius:20px 20px 0 0}}@media (max-width:430px){.resident-room-summary-grid{grid-template-columns:1fr}.resident-room-summary-grid>div.wide{grid-column:auto}.transfer-electric-preview{grid-template-columns:1fr}}.resident-inline-editor .inline-actions{justify-content:flex-end;margin-top:14px}.employee-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:11px;border:1px solid #e6eaf0;border-radius:10px;background:#fff}.employee-pagination button{min-height:34px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#53657e;font-size:9px}.employee-pagination button:disabled{opacity:.4}.employee-pagination span{color:#78869a;font-size:9px;text-align:center}.employee-page-size{display:flex;align-items:center;gap:6px;color:#78869a;font-size:9px}.employee-page-size select{min-height:34px;padding:5px 27px 5px 9px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#53657e}@media (max-width:760px){.employee-data-query{padding:14px}.employee-query-heading{flex-direction:column}.employee-multi-filter-grid{grid-template-columns:1fr;gap:11px}.employee-multi-filter-grid label{grid-template-columns:1fr;gap:6px;font-size:13px}.employee-filter-actions{align-items:stretch;flex-direction:column}.employee-filter-actions button{width:100%}.employee-filter-actions small{margin-left:0;text-align:center}.employee-query-types{grid-template-columns:1fr 1fr}.employee-query-fields{align-items:stretch;flex-direction:column}.employee-query-fields label{min-width:0;width:100%}.employee-query-fields>button{width:100%}.employee-query-description{min-height:auto;padding:3px 0;line-height:1.5}.employee-pagination{align-items:stretch;flex-wrap:wrap}.employee-pagination span{order:-1;width:100%}.employee-page-size{order:-1;justify-content:center;width:100%}.employee-pagination button{flex:1 1}}.bed-inventory{padding:18px}.housing-section-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.housing-section-guide button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;align-items:center;min-height:68px;padding:11px 13px;border:1px solid #dce4ef;border-radius:12px;background:#fff;color:#30455f;text-align:left;box-shadow:0 5px 16px #2437510a}.housing-section-guide button:focus-visible,.housing-section-guide button:hover{border-color:#6f8df7;box-shadow:0 7px 20px #315df51a}.housing-section-guide button>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf2ff;color:#315df5;font-weight:900}.housing-section-guide b{font-size:12px}.housing-section-guide small{color:#7b899c;font-size:9px;line-height:1.35}.housing-selection-empty,.housing-selection-prompt{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid #dce5f2;border-radius:11px;background:#f7f9fd;color:#40516a}.housing-selection-empty,.housing-selection-prompt>div{flex-wrap:wrap}.housing-selection-empty b,.housing-selection-empty span,.housing-selection-prompt b,.housing-selection-prompt span{display:block}.housing-selection-empty span,.housing-selection-prompt span{color:#77869a;font-size:9px}.housing-selection-prompt select{min-width:250px}.housing-selection-prompt.housing-room-hierarchy{align-items:stretch;flex-direction:column}.housing-room-hierarchy-fields{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.housing-room-hierarchy-fields label{display:grid;gap:5px;color:#40516a;font-size:10px;font-weight:800}.housing-room-hierarchy-fields select{width:100%;min-width:0}.bed-inventory-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.bed-inventory-header>div{display:flex;align-items:center;gap:10px}.bed-inventory-header>div>span{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px;background:#f0ecff;color:#7048c8}.bed-inventory-header h3{margin:0;color:#384a63;font-size:14px}.bed-inventory-header p{margin:3px 0 0;color:#8290a2;font-size:9px}.bed-inventory-header select{min-width:190px;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff;color:#394c65}.bed-inventory table{min-width:720px}.bed-inventory td small,.bed-inventory td strong{display:block}.bed-inventory td small{margin-top:3px;color:#8c97a7;font-size:8px}.bed-inventory td input,.bed-inventory td select{width:100%;min-width:80px;border:1px solid var(--line);border-radius:8px;padding:8px;color:#394c65}.bed-inventory td:nth-child(3) :is(input,select){min-width:140px}.bed-inventory td button{min-width:70px}.gender-tone-blue{--gender-foreground:#002d9c;--gender-background:#edf5ff;--gender-border:#a6c8ff;--gender-card-background:#dbeafe;--gender-card-border:#60a5fa}.gender-tone-magenta{--gender-foreground:#740937;--gender-background:#fff0f7;--gender-border:#ffafd2;--gender-card-background:#fce7f3;--gender-card-border:#f472b6}.gender-tone-purple{--gender-foreground:#491d8b;--gender-background:#f6f2ff;--gender-border:#d4bbff;--gender-card-background:#ede9fe;--gender-card-border:#a78bfa}.gender-tone-cyan{--gender-foreground:#003a6d;--gender-background:#e5f6ff;--gender-border:#82cfff;--gender-card-background:#cffafe;--gender-card-border:#22d3ee}.gender-tone-slate{--gender-foreground:#334155;--gender-background:#f1f5f9;--gender-border:#cbd5e1;--gender-card-background:#e2e8f0;--gender-card-border:#94a3b8}.resident-gender-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--gender-card-border);border-radius:11px;background:var(--gender-card-background);color:var(--gender-foreground);box-shadow:inset 4px 0 0 var(--gender-foreground)}.resident-gender-trigger>.resident-gender-badge{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.resident-gender-badge>span{width:27px;height:27px;display:grid;place-items:center;flex:none;border:1px solid var(--gender-border);border-radius:9px;background:var(--gender-background);color:var(--gender-foreground);font-size:10px;font-weight:900}.resident-gender-trigger{position:relative;min-width:126px!important;min-height:48px;display:grid;gap:2px;overflow:hidden;padding:6px 9px;border:1px solid var(--gender-card-border);border-radius:11px;background:var(--gender-card-background);color:var(--gender-foreground);box-shadow:inset 4px 0 0 var(--gender-foreground);cursor:pointer;text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.resident-gender-trigger>small{margin:0 0 0 34px!important;color:var(--gender-foreground)!important;font-size:8px;opacity:.78}.resident-gender-trigger:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--gender-foreground);content:"";opacity:0;transform:scaleX(0);transform-origin:left}.resident-gender-trigger.is-holding:after{opacity:.8;animation:resident-gender-hold-progress 3s linear forwards}.resident-gender-trigger:focus-visible{outline:3px solid #0f172a;outline-offset:2px}@keyframes resident-gender-hold-progress{to{transform:scaleX(1)}}.resident-gender-modal{z-index:100}.resident-gender-modal.is-release-pending{pointer-events:none}.resident-gender-dialog{width:min(560px,100%);display:grid;gap:16px;padding:20px;box-shadow:0 24px 80px #0f172a59}.resident-gender-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.resident-gender-dialog h3{margin:0;color:#172554;font-size:20px}.resident-gender-dialog header p{margin:4px 0 0;color:#64748b}.resident-gender-dialog header>button{width:40px;min-width:40px;height:40px;padding:0;border-radius:50%;font-size:24px;line-height:1}.resident-gender-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resident-gender-choice{min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px;padding:13px;border:2px solid var(--gender-border);border-radius:14px;background:var(--gender-background);color:var(--gender-foreground);cursor:pointer;text-align:left}.resident-gender-choice>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gender-border);border-radius:12px;background:#fff;font-weight:900}.resident-gender-choice strong{color:var(--gender-foreground);font-size:14px}.resident-gender-choice small{color:var(--gender-foreground);opacity:.78}.resident-gender-choice[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--gender-foreground)}.resident-gender-choice:focus-visible{outline:3px solid #0f172a;outline-offset:2px}.resident-gender-saving{margin:0;color:#334155;text-align:center}@media (max-width:560px){.resident-gender-modal{align-items:end;padding:0}.resident-gender-dialog{width:100%;border-radius:20px 20px 0 0}.resident-gender-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.resident-gender-trigger.is-holding:after{animation-timing-function:steps(3)}}.room-bed-list{display:grid;gap:8px;min-width:480px}.room-bed-row{display:grid;grid-template-columns:minmax(190px,1fr) 76px 68px;align-items:center;gap:6px}.room-bed-row input[type=number]{min-width:70px}.room-bed-row button{min-width:0!important;padding:8px}.room-bed-row .room-bed-delete{width:68px;min-height:30px;padding:4px 5px;border:1px solid #ef9a9a;border-radius:8px;background:#fff1f1;color:#b42318;font-size:8px;font-weight:900;white-space:nowrap}.room-bed-row .room-bed-delete span{font-size:16px;line-height:1}.room-bed-row .room-bed-delete:hover:not(:disabled){border-color:#dc2626;background:#fee2e2;color:#991b1b}.room-bed-row .room-bed-delete:disabled{cursor:not-allowed;opacity:.45}.electricity-meter-center{padding:20px}.electricity-meter-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.electricity-meter-header>div{display:flex;align-items:center;gap:10px}.electricity-meter-header>div>span{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:11px;background:#fff3d2;color:#b97812;font-size:18px}.electricity-meter-header h3{margin:0;color:#384a63;font-size:15px}.electricity-meter-header p{margin:3px 0 0;color:#8290a2;font-size:9px}.electricity-meter-header select{min-width:220px;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff;color:#394c65}.electricity-meter-grid{display:grid;grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr);gap:14px;margin-top:16px}.electricity-meter-grid>form{padding:17px;border:1px solid #e5eaf1;border-radius:12px;background:#fafbfd}.electricity-meter-grid h4,.meter-history h4{margin:0 0 12px;color:#45566e;font-size:12px}.electricity-meter-grid label{display:block;color:#65758a;font-size:9px;font-weight:700}.electricity-meter-grid input,.electricity-meter-grid textarea{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff;color:#394c65}.electricity-meter-grid input:disabled{background:#eef1f5;color:#67758a}.electricity-meter-grid>form:first-child label{margin-bottom:10px}.electricity-meter-grid form>button{width:100%;margin-top:10px}.electricity-meter-grid form>small{display:block;margin-top:8px;color:#8793a4;font-size:8px;line-height:1.5}.meter-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.meter-form-grid .wide{grid-column:1/-1}.electricity-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:11px 13px;border-radius:9px;background:#e9f7ef;color:#1c7855}.electricity-preview span{font-size:9px}.electricity-preview b{font-size:16px}.electricity-preview.invalid{background:#fff0f0;color:#b34242}.meter-csv-upload{display:flex;align-items:center;gap:9px;margin-top:14px;padding:14px;border:1px dashed #cfd7e4;border-radius:11px;background:#f8fafc}.meter-csv-upload>div{min-width:0;flex:1 1}.meter-csv-upload small,.meter-csv-upload strong{display:block}.meter-csv-upload strong{color:#40516a;font-size:11px}.meter-csv-upload small{margin-top:3px;color:#8793a4;font-size:8px}.meter-csv-upload label{max-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#64748b;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.meter-csv-upload label input{display:none}.meter-history{margin-top:18px}.meter-history table{min-width:850px}.floor-workspace{padding:20px;overflow:hidden}.floor-workspace-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.floor-workspace-header>div{display:flex;align-items:center;gap:10px}.floor-workspace-header h2{margin:0;color:#2f415c;font-size:18px}.floor-workspace-header p{margin:3px 0 0;color:#7c899b;font-size:10px}.floor-workspace-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.floor-workspace-header select{min-width:190px;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff;color:#394c65}.floor-plan-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf2ff;color:#315df5;font-size:20px}.floor-builder{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin:18px -20px 0;padding:18px 20px;background:#f7f9fc;border-block:1px solid #e9edf3}.floor-builder form{padding:15px;border:1px solid #e4e9f0;border-radius:12px;background:#fff}.floor-builder h3{margin:0 0 12px;color:#40516a;font-size:12px}.floor-builder form>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;align-items:end}.floor-builder form:first-child>div{grid-template-columns:1fr 1fr}.floor-builder form:first-child button{grid-column:1/-1}.floor-builder select{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.structure-builder-form{display:grid;gap:14px}.floor-builder .structure-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-existing-property{display:grid;gap:3px;align-content:center;padding:10px 12px;border:1px solid #dbe4ef;border-radius:9px;background:#f7faff}.structure-existing-property small,.structure-existing-property span{color:#718096;font-size:8px}.structure-count-row{display:grid;grid-template-columns:minmax(180px,.5fr) auto 1fr;gap:9px;align-items:end;padding:12px;border-radius:10px;background:#f7f9fc}.structure-count-row button{grid-column:auto!important;padding-inline:14px}.structure-building-list{gap:10px}.structure-building-list,.structure-building-list article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.structure-building-list article{gap:8px;padding:12px;border:1px solid #dfe6ef;border-radius:10px}.structure-building-list article header,.structure-building-list article small{grid-column:1/-1}.structure-building-list article header{display:flex;justify-content:space-between}.structure-building-list article header span{padding:3px 7px;border-radius:999px;background:#eef3ff;color:#365cc8;font-size:7px}.structure-building-list input[readonly]{background:#f1f4f8;color:#536276}.structure-save{width:100%}.floor-builder label{color:#66768b;font-size:9px;font-weight:700}.floor-builder input{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:9px}.floor-builder button{min-height:35px}.floor-builder small{display:block;margin-top:9px;color:#8793a4;font-size:8px}.floor-tabs{display:flex;gap:8px;margin:18px 0 14px;padding-bottom:4px;overflow-x:auto}.floor-tabs button{min-width:100px;padding:10px 14px;border:1px solid #e2e7ef;border-radius:10px;background:#fff;text-align:left}.floor-tabs button b,.floor-tabs button span{display:block}.floor-tabs button b{color:#44556d;font-size:11px}.floor-tabs button span{margin-top:3px;color:#8c97a6;font-size:8px}.floor-tabs button.active{border-color:#315df5;background:#eef2ff;box-shadow:0 0 0 2px #315df512}.floor-tabs button.active b{color:#315df5}.unassigned-note{display:flex;gap:8px;margin-bottom:12px;padding:9px 11px;border-radius:9px;background:#fff8e8;color:#806321}.unassigned-note span{width:20px;height:20px;display:grid;place-items:center;flex:none;border-radius:50%;background:#f5df9f;font-size:10px;font-weight:800}.unassigned-note p{margin:1px 0;font-size:9px;line-height:1.45}.floor-row-settings{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(115px,.7fr)) auto;align-items:end;gap:10px;margin-bottom:12px;padding:13px;border:1px solid #dfe6f2;border-radius:12px;background:#f7f9fd}.floor-row-settings>div small,.floor-row-settings>div strong{display:block}.floor-row-settings>div strong{color:#3b4f6b;font-size:11px}.floor-row-settings>div small{margin-top:4px;color:#7f8da1;font-size:8px;line-height:1.4}.floor-row-settings label{color:#66768b;font-size:8px;font-weight:700}.floor-row-settings input,.floor-row-settings select{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.floor-row-settings button{min-height:34px;white-space:nowrap}.floor-plan-scroll{max-width:100%;overflow-x:auto;padding-bottom:4px}.floor-plan-frame{position:relative;margin-top:10px;padding-top:52px;border:1px solid #d8dee8;border-radius:14px;background:#fafbfd;overflow:hidden}.floor-zoom-toolbar{position:absolute;top:8px;right:10px;z-index:3;display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid #d9e2f0;border-radius:10px;background:#fffffff2;box-shadow:0 4px 14px #27466d14}.floor-zoom-toolbar label{display:grid;grid-template-columns:auto minmax(96px,150px);align-items:center;gap:8px;margin:0;color:#52647c;font-size:10px;font-weight:700}.floor-zoom-toolbar label span{white-space:nowrap}.floor-zoom-toolbar label b{color:#234fbd;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floor-zoom-toolbar input[type=range]{width:100%;min-height:28px;margin:0;accent-color:#315df5;cursor:pointer}.floor-zoom-toolbar button{min-width:30px;min-height:30px;padding:4px 7px;border:1px solid #cbd8ea;border-radius:8px;background:#f5f8ff;color:#274fb7;font-weight:900}.floor-zoom-toolbar button:disabled{opacity:.42;cursor:not-allowed}.floor-zoom-toolbar .floor-zoom-reset{min-width:48px;font-size:9px}.floor-plan-grid{--floor-card-min:132px;display:block;width:100%;min-width:max(100%,calc(var(--floor-columns) * var(--floor-card-min) + (var(--floor-columns) - 1) * 10px + 32px));min-height:70px;padding:16px;border:1px dashed #d8dee8;border-radius:13px;background:#fafbfd;zoom:var(--floor-zoom,1)}.floor-plan-row{display:grid;grid-template-columns:repeat(var(--floor-columns),minmax(var(--floor-card-min),1fr));gap:10px;align-items:stretch}.floor-row-label{margin:0 0 7px;color:#697a91;font-size:8px;font-weight:800}.floor-corridor{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px;margin:8px 0;color:#8090a5;font-size:7px}.floor-corridor:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px dashed #cdd6e3}.floor-corridor span{position:relative;padding:4px 10px;border-radius:10px;background:#fafbfd}.floor-entrance{min-width:0;min-height:96px;display:grid;place-content:center;padding:12px;border:2px dashed #9eb2d3;border-radius:10px;background:repeating-linear-gradient(135deg,#f5f8fd,#f5f8fd 8px,#edf2fa 0,#edf2fa 16px);color:#547099;text-align:center}.floor-entrance b,.floor-entrance small{display:block}.floor-entrance b{font-size:11px}.floor-entrance small{margin-top:3px;font-size:7px}.floor-entrance-controls{display:flex;justify-content:center;gap:5px;margin-top:9px}.floor-entrance-controls button{min-height:26px;padding:4px 7px;border:1px solid #9eb2d3;border-radius:7px;background:#fff;color:#405d88;font-size:7px;font-weight:800;cursor:pointer}.floor-entrance-controls button:hover:not(:disabled){border-color:#4169e1;color:#294bb3}.floor-entrance-controls button:disabled{cursor:not-allowed;opacity:.42}.floor-slot-empty{min-width:0;min-height:96px;display:grid;place-content:center;padding:12px;border:1px dashed #d9e0e9;border-radius:10px;background:#fff;color:#9aa5b4;text-align:center}.floor-slot-empty small,.floor-slot-empty span{display:block}.floor-slot-empty span{font-size:9px;font-weight:700}.floor-slot-empty small{margin-top:3px;font-size:7px}.floor-plan-grid-fallback:empty{display:none}.floor-room{min-width:0;padding:12px;border:1px solid;border-radius:10px;background:#fff;box-shadow:0 3px 10px #23324d08}.floor-room-detail{padding:0;overflow:hidden;border-color:#b8c3d1;border-radius:9px}.floor-room-number{position:relative;min-height:72px;align-items:center;justify-content:center;padding:17px 11px 9px;background:#fff3bf}.floor-room-number.room-number-vacant{background:#ffe17a;color:#111827}.floor-room-number.room-number-occupied{background:#176b3a;color:#fff}.floor-room-number.room-number-renovation{background:#8b5e3c;color:#ffe36e}.floor-room-number.room-number-maintenance{background:#174ea6;color:#ff6666}.floor-room-number.room-number-closed{background:#374151;color:#ffffff}.floor-room.floor-room-detail .floor-room-number b{color:inherit;font-size:clamp(25px,2.35vw,34px);font-weight:900;line-height:1;letter-spacing:.02em;text-align:center}.floor-room-number .floor-room-status{position:absolute;top:6px;right:7px;max-width:calc(70% - 14px);overflow:visible;white-space:normal;border:1px solid #ffffff7a;border-radius:999px;background:#ffffffdf;color:#273142;z-index:2;padding:2px 6px;font-size:7px;line-height:1.15;font-weight:800}.floor-room.maintenance .floor-room-status{border-color:#ef9a9a;background:#fff0f0;color:#a52121}.floor-room-number .floor-room-delete{position:absolute;top:7px;left:7px;z-index:2;width:28px;min-width:28px;height:28px;min-height:28px;display:grid;place-items:center;padding:0;border:1px solid #fecaca;border-radius:999px;background:#fff7f7;color:#c62828;font-size:17px;font-weight:900;line-height:1;box-shadow:0 2px 8px #7f1d1d1a}.floor-room-number .floor-room-delete:hover{border-color:#ef4444;background:#fee2e2}.floor-room-number .floor-room-delete:focus-visible{outline:3px solid #fca5a5;outline-offset:2px}.floor-room-number .floor-room-delete:disabled{opacity:.45;cursor:not-allowed}.floor-room-type{display:grid;min-height:34px;place-items:center;padding:7px 8px;border-top:1px solid #aeb9c7;border-bottom:1px solid #aeb9c7;background:#e7edf4;color:#2f536d;font-size:clamp(13px,1.35vw,18px);line-height:1.1;font-weight:900;text-align:center}.floor-room-type.buddy,.type-buddy{background:#bfe8ff;color:#074d72}.floor-room-type.couple,.type-couple{background:#ffd6e7;color:#7a1f4d}.floor-room-type.solo{background:#c9f3df;color:#155a3a}.floor-room-type.unspecified{background:#e8edf3;color:#34465b}.floor-room-bed-summary{min-height:28px;display:grid;place-items:center;padding:5px 8px;border-bottom:1px solid #aeb9c7;background:#f8fafc;color:#475569;font-size:9px;font-weight:800;line-height:1.25;text-align:center;overflow-wrap:anywhere}.floor-room-residents{display:grid}.floor-room-resident{display:grid;grid-template-columns:minmax(0,1fr) minmax(58px,auto);min-height:46px;border-bottom:1px solid #9daab9}.floor-room-resident>div{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:9px 10px}.floor-room-occupant{position:relative;display:grid;gap:2px;min-width:0}.remark-hold-trigger{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.remark-hold-trigger:focus-visible{outline:3px solid #ef4444;outline-offset:2px}.remark-hold-active{animation:remark-hold-pulse 1s ease-in-out infinite;box-shadow:inset 0 0 0 3px #ef4444}@keyframes remark-hold-pulse{50%{box-shadow:inset 0 0 0 5px #ef444488}}.remark-dot{position:absolute;z-index:4;width:9px;height:9px;border:2px solid #fff;border-radius:999px;background:#e11d48;box-shadow:0 1px 5px #7f1d1d80}.remark-dot-room{right:7px;bottom:7px}.remark-dot-employee{top:5px;right:5px}.housing-remark-backdrop{z-index:80}.housing-remark-modal{width:min(720px,calc(100vw - 28px));max-height:min(86vh,820px);overflow:hidden}.housing-remark-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#ffe4e6;color:#be123c;font-size:20px;font-weight:900}.housing-remark-body{display:grid;min-height:0}.housing-remark-list{max-height:min(52vh,470px);overflow-y:auto;padding:14px 18px;background:#f8fafc}.housing-remark-list ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.housing-remark-list li{display:grid;gap:7px;padding:12px 13px;border:1px solid #dbe3ec;border-left:5px solid #7c3aed;border-radius:12px;background:#fff}.housing-remark-list li.automatic{border-left-color:#f59e0b;background:#fffaf0}.housing-remark-list li>div,.housing-remark-list li>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.housing-remark-list p{margin:0;color:#24364a;font-weight:700;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.housing-remark-list small,.housing-remark-list time{color:#68788b;font-size:11px}.housing-remark-kind{padding:4px 8px;border-radius:999px;background:#eee7ff;color:#5b21b6;font-size:11px;font-weight:900}.housing-remark-list .automatic .housing-remark-kind{background:#ffedc7;color:#92400e}.housing-remark-list footer button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 9px;border:1px solid #fecdd3;border-radius:8px;background:#fff1f2;color:#be123c;font-size:11px;font-weight:800}.housing-remark-list footer button svg{width:14px;height:14px}.housing-remark-form{display:grid;gap:10px;padding:14px 18px 18px;border-top:1px solid #dde5ee;background:#fff}.housing-remark-form label{display:grid;gap:6px;color:#334155;font-weight:800}.housing-remark-form textarea{min-height:90px;resize:vertical;border:1px solid #cbd5e1;border-radius:11px;padding:10px 12px;font:inherit}.housing-remark-form textarea:focus{outline:3px solid #c4b5fd;border-color:#7c3aed}.housing-remark-form>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.housing-remark-form small{color:#68788b;line-height:1.4}.housing-remark-overview{margin-top:18px;overflow:hidden;border:1px solid #dbe3ec;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.housing-remark-overview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e5eaf0;background:linear-gradient(135deg,#faf8ff,#f8fbff)}.housing-remark-overview>header>div{display:flex;align-items:center;gap:11px;min-width:0}.housing-remark-overview h3{margin:0;color:#26364b;font-size:17px}.housing-remark-overview header p{margin:3px 0 0;color:#6b7a8d;font-size:12px}.housing-remark-overview header>strong{flex:none;padding:6px 10px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:12px}.housing-remark-overview-scroll{max-height:390px;overflow:auto;overscroll-behavior:contain}.housing-remark-overview table{width:100%;min-width:940px;border-collapse:collapse}.housing-remark-overview th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid #dbe3ec;background:#f4f7fb;color:#435269;font-size:12px;text-align:left;white-space:nowrap}.housing-remark-overview td{padding:11px 12px;border-bottom:1px solid #edf1f5;color:#34455c;font-size:12px;vertical-align:top}.housing-remark-overview td:nth-child(4){min-width:280px;max-width:520px;line-height:1.5;overflow-wrap:anywhere}.housing-remark-overview td small{display:block;margin-top:3px;color:#7a8798}.housing-remark-overview td>span{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.housing-remark-overview td>span.manual{background:#eee7ff;color:#5b21b6}.housing-remark-overview td>span.automatic{background:#ffedc7;color:#92400e}.housing-remark-overview td button{min-height:32px;padding:5px 10px;border:1px solid #c4b5fd;border-radius:8px;background:#f5f3ff;color:#5b21b6;font-weight:800}.housing-remark-overview tbody tr:hover{background:#fafbff}@media(max-width:680px){.housing-remark-modal{width:calc(100vw - 14px);max-height:92vh;border-radius:15px}.housing-remark-list{max-height:51vh;padding:10px}.housing-remark-form{padding:12px}.housing-remark-form>div{align-items:stretch;flex-direction:column}.housing-remark-form button{width:100%}.housing-remark-list li>div{align-items:flex-start;flex-direction:column;gap:4px}.housing-remark-overview>header{align-items:flex-start;padding:13px}.housing-remark-overview header p{font-size:11px;line-height:1.45}.housing-remark-overview-scroll{max-height:340px}}.floor-room-resident>div b,.floor-room-resident>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-room-resident>div b{flex:none;color:#26384e;font-size:clamp(12px,1.3vw,15px);font-weight:900;letter-spacing:.01em}.floor-room-resident>div span{color:#354a63;font-size:clamp(10px,1vw,13px);font-weight:800;word-break:break-word}.floor-room-nickname{min-width:0}.floor-room-move-in-date{color:#43566c;font-size:8px;font-weight:800;line-height:1.2;white-space:nowrap}.floor-room-residence-group{overflow:hidden;color:#475569;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.floor-room-nickname,.floor-room-residence-group{display:block;width:100%;font-weight:700;line-height:1.2}.floor-room-nickname{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;font-size:clamp(10px,1.2vw,12px);word-break:break-word}.floor-room-gender-cell{min-width:58px;display:grid;place-items:center;padding:7px;border-left:1px solid var(--gender-card-border,#94a3b8);background:var(--gender-card-background,#e2e8f0);color:var(--gender-foreground,#334155);box-shadow:inset 4px 0 0 var(--gender-foreground,#334155);font-size:9px;font-weight:900;text-align:center;overflow-wrap:anywhere}.resident-pink{background:#efc4c6;color:#5d3033}.resident-purple{background:#aaa0cf;color:#40356b}.resident-orange{background:#f4b564;color:#623d12}.resident-green{background:#afd19f;color:#315d28}.resident-resigned{background:#6b7280;color:#ffffff;font-weight:800}.office-module-stack{display:grid;gap:16px}.office-module-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.office-module-header span{color:#0f7892;font-size:11px;font-weight:900;letter-spacing:.12em}.office-module-header h2,.office-module-header p{margin:0}.office-module-header p{margin-top:5px;color:#64748b}.office-filter-panel{display:grid;gap:10px;padding:16px}.office-filter-panel>div{display:flex;flex-wrap:wrap;gap:8px}.office-filter-panel label{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:12px;font-weight:800}.office-record-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;padding:17px}.office-record-form h3{grid-column:1/-1;margin:0}.office-record-form label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:800}.office-record-form input,.office-record-form select,.office-record-form textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit}.office-record-form textarea{min-height:76px;resize:vertical}.office-record-form .wide{grid-column:1/-1}.office-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.office-data-panel{overflow:hidden}.office-data-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #e2e8f0}.office-data-panel h3{margin:0}.office-data-panel header b{padding:5px 9px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px}.office-data-panel td small{display:block;margin-top:3px;color:#64748b}.office-data-panel .inline-actions{display:flex;gap:6px;white-space:nowrap}.employee-combobox{position:relative;display:grid;align-content:start;gap:6px;min-width:230px;color:#334155;font-size:12px;font-weight:800}.employee-combobox-label b{color:#c32942}.employee-combobox-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:43px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;text-align:left;font:inherit}.employee-combobox.open .employee-combobox-trigger{border-color:#477bd1;box-shadow:0 0 0 3px #477bd11f}.employee-combobox-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-combobox.disabled{opacity:.62}.employee-combobox-chips{display:flex;flex-wrap:wrap;gap:6px}.employee-combobox-chips>span{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:5px 5px 5px 9px;border:1px solid #bdd0ed;border-radius:999px;background:#eef5ff;color:#234b80;font-weight:650}.employee-combobox-chips>span>button{display:grid;place-items:center;width:23px;height:23px;padding:0;border:0;border-radius:50%;background:#fff;color:#6b7c92}.employee-combobox-popover{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:min(520px,calc(100vw - 36px));overflow:hidden;border:1px solid #bfcde2;border-radius:14px;background:#fff;box-shadow:0 18px 46px #1a31502e}.employee-combobox-search{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #e3e9f2}.employee-combobox-search input{width:100%;min-height:40px!important;padding:8px 10px!important;border:1px solid #ccd7e6!important;border-radius:9px!important;font:inherit}.employee-combobox-actions,.employee-combobox-popover>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f7f9fc}.employee-combobox-actions button,.employee-combobox-popover>footer button{padding:6px 9px;border:1px solid #cad6e6;border-radius:8px;background:#fff;color:#315580;font-weight:750}.employee-combobox-options{display:grid;max-height:320px;overflow:auto;overscroll-behavior:contain}.employee-combobox-options>button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:#fff;color:#253b58;text-align:left}.employee-combobox-options>button:hover,.employee-combobox-options>button[aria-selected=true]{background:#eef5ff}.employee-combobox-options>button>span:last-child{display:grid;gap:3px;min-width:0}.employee-combobox-options small,.employee-combobox-options strong{overflow-wrap:anywhere}.employee-combobox-options small{color:#6d7d91;font-weight:550}.employee-combobox-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid #9eacc0;border-radius:5px;background:#fff}.employee-combobox-check.checked{border-color:#326bc3;background:#326bc3;color:#fff}.employee-combobox-options>p{margin:0;padding:22px;text-align:center;color:#738197}.employee-combobox-popover>footer{border-top:1px solid #e3e9f2;color:#687a91}@media(max-width:720px){.office-module-header{align-items:flex-start;flex-direction:column}.office-module-header>button{width:100%}.office-record-form{grid-template-columns:1fr}.office-record-form .wide{grid-column:auto}.office-form-grid{grid-template-columns:1fr}}.floor-room-pending-legal,.housing-pending-legal-removal{display:block;color:#b91c1c;font-weight:800;line-height:1.25}.floor-room-pending-legal{margin-top:3px;font-size:10px}.resident-neutral{background:#d5e5e8;color:#365a63}.resident-empty{background:#ffe17a;color:#705913}.floor-room-meta{display:block;min-height:28px;padding:7px 10px;background:#fff;color:#78869a;font-size:7px;line-height:1.4;overflow-wrap:anywhere}.floor-room-detail footer{margin:0;padding:7px 9px 9px;background:#fff}.floor-room.available{border-color:#b9e4d1}.floor-room.occupied{border-color:#bdcafa}.floor-room.delivered{border-color:#9ddbc8}.floor-room.maintenance{border-color:#efd59d}.floor-room.renovation{border-color:#d2b5e8}.floor-room.closed{border-color:#94a3b8}.floor-room header{display:flex;justify-content:space-between;gap:6px}.floor-room header b{color:#334861;font-size:12px;overflow-wrap:anywhere}.floor-room header span{padding:3px 5px;border-radius:6px;font-size:7px;white-space:nowrap}.floor-room.available header span{background:#e5f6ed;color:#168d5d}.floor-room.occupied header span{background:#e7edff;color:#315fd6}.floor-room.delivered header span{background:#e1f7f0;color:#14775d}.floor-room.maintenance header span{background:#fff0d5;color:#a66b14}.floor-room.renovation header span{background:#f1e5fa;color:#74409b}.floor-room.closed header span,.room-cost-status.status-closed{background:#e5e7eb;color:#374151}.landlord-status-strip:has(span:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.landlord-status-strip span:nth-child(5){border-left:5px solid #64748b}.landlord-room-card.status-closed>header{background:#e5e7eb}.floor-room p{margin:8px 0 3px;color:#55657a;font-size:10px;overflow-wrap:anywhere}.floor-room small{color:#909aaa;font-size:8px}.floor-room footer{display:grid;grid-template-columns:30px 1fr 30px;gap:5px;margin-top:10px}.floor-room footer button{min-height:28px;padding:4px;font-size:8px}.floor-room footer button:disabled{opacity:.35}.floor-room-edit-control{display:grid;gap:4px;text-align:center}.floor-room-edit-control strong{color:#dc2626;font-size:11px;font-weight:800;line-height:1.2}.floor-empty{grid-column:1/-1}.floor-legend{display:flex;align-items:center;gap:13px;margin-top:10px;color:#718096;font-size:8px}.floor-legend span{display:flex;align-items:center;gap:5px}.floor-legend i{width:9px;height:9px;border-radius:3px}.floor-legend i.available{background:#57bb8a}.floor-legend i.occupied{background:#6687ed}.floor-legend i.delivered{background:#35a783}.floor-legend i.maintenance{background:#dda94c}.floor-legend i.renovation{background:#9a64bf}.floor-legend small{margin-left:auto;color:#929dab}.resident-color-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.resident-color-legend span{padding:5px 8px;border:1px solid #0000000d;border-radius:7px;font-size:7px;font-weight:800}.floor-room-modal{width:min(620px,100%)}.attendance-error{padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b42318;font-size:12px}.attendance-ip-card{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid;border-radius:13px;background:#fff}.attendance-ip-card>span{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:12px;font-size:18px;font-weight:800}.attendance-ip-card>div{min-width:0;flex:1 1}.attendance-ip-card p,.attendance-ip-card small,.attendance-ip-card strong{display:block}.attendance-ip-card small{color:#7c899b;font-size:10px}.attendance-ip-card strong{margin-top:2px;overflow-wrap:anywhere;color:#2f415c;font:700 17px ui-monospace,SFMono-Regular,Menlo,monospace}.attendance-ip-card p{margin:4px 0 0;color:#64748b;font-size:11px}.attendance-ip-card>b{padding:7px 10px;border-radius:8px;font-size:10px;white-space:nowrap}.attendance-ip-card.allowed{border-color:#b7e4d1;background:#f4fbf7}.attendance-ip-card.allowed>b,.attendance-ip-card.allowed>span{background:#dff5e9;color:#187a54}.attendance-ip-card.denied{border-color:#f4c7c7;background:#fff7f7}.attendance-ip-card.denied>b,.attendance-ip-card.denied>span{background:#fee7e7;color:#b53b3b}.employee-clock-card{padding:24px;text-align:center}.clock-status small,.clock-status span,.clock-status strong{display:block}.clock-status span{color:#7b8798;font-size:11px}.clock-status strong{margin:5px 0;color:#2f415c;font-size:25px}.clock-status small{color:#68778c;font-size:12px}.clock-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:900px;margin:22px auto 14px}.clock-actions button{min-height:58px;border:2px solid transparent;border-radius:12px;color:#fff;font-size:14px;font-weight:800;line-height:1.35;padding:10px 14px;box-shadow:0 5px 14px #17375e22;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.clock-actions .secondary{border-color:#1d4ed8;background:#2563eb;color:#fff}.clock-actions .clock-in{border-color:#14734f;background:#16845b}.clock-actions .clock-out{border-color:#b4232d;background:#d0343f}.clock-actions button:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 8px 18px #17375e33;transform:translateY(-1px)}.clock-actions button:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}.clock-actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:1}.clock-actions .secondary:disabled{border-color:#93b4ef;background:#dbeafe;color:#315b9b}.clock-actions .clock-in:disabled{border-color:#9bcfba;background:#def3e9;color:#286c52}.clock-actions .clock-out:disabled{border-color:#e3a3a8;background:#fde3e5;color:#9e3540}.employee-clock-card>p{margin:0;color:#7c899b;font-size:10px}.device-status-card{padding:18px;border:1px solid var(--line)}.device-status-card>div{display:flex;align-items:center;gap:11px}.device-status-card>div>span{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:10px;font-weight:800}.device-status-card p,.device-status-card strong{display:block}.device-status-card strong{color:#364861;font-size:13px}.device-status-card p{margin:3px 0 0;color:#69788d;font-size:11px}.device-status-card.approved>div>span{background:#dff5e9;color:#187a54}.device-status-card.pending>div>span{background:#fff2cf;color:#9b6b14}.device-status-card.denied>div>span{background:#fee7e7;color:#b53b3b}.device-status-card form{display:flex;gap:8px;margin:14px 0 9px}.device-status-card input{min-width:0;flex:1 1;border:1px solid var(--line);border-radius:9px;padding:10px}.device-status-card>small{display:block;margin-top:10px;color:#8792a2;font-size:9px}.attendance-admin-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px}.attendance-policy-form,.attendance-policy-list{padding:18px}.attendance-policy-form>label{display:block;margin:12px 0;color:#596a80;font-size:11px;font-weight:700}.attendance-policy-form input{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:10px;color:#33455f}.attendance-policy-form>button{width:100%}.attendance-policy-list>article{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f4}.attendance-policy-list>article>span{padding:5px 7px;border-radius:7px;font-size:9px;font-weight:800}.attendance-policy-list>article>span.active{background:#e4f6ed;color:#21815d}.attendance-policy-list>article>span.inactive{background:#eef1f5;color:#738096}.attendance-policy-list article>div:nth-child(2){min-width:0;flex:1 1}.attendance-policy-list code,.attendance-policy-list small,.attendance-policy-list strong{display:block}.attendance-policy-list strong{color:#384a63;font-size:11px}.attendance-policy-list code{margin:3px 0;color:#315ed6;font-size:11px;overflow-wrap:anywhere}.attendance-policy-list small{color:#8a96a7;font-size:9px}.attendance-policy-list article>div:last-child{display:flex;gap:5px}.attendance-history{padding:18px}.attendance-action{display:inline-block;padding:5px 8px;border-radius:7px;font-size:9px;font-weight:800}.attendance-action.in{background:#e3f5ec;color:#1d7d58}.attendance-action.out{background:#fff0e5;color:#b96324}.registered-device-list{padding:18px}.device-expiry-note{margin:4px 0 8px;padding:8px 10px;border:1px solid #cbd9f2;border-radius:8px;background:#f2f6fd;color:#3c557c;font-size:10px;line-height:1.5}.registered-device-list>article{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f4}.registered-device-list article>div:nth-child(2){min-width:0;flex:1 1}.registered-device-list code,.registered-device-list small,.registered-device-list strong{display:block}.registered-device-list strong{color:#384a63;font-size:12px}.registered-device-list code{margin:3px 0;color:#315ed6;font-size:11px}.registered-device-list small{color:#8490a1;font-size:9px;line-height:1.5}.registered-device-list .device-expiry-time{color:#496796;font-weight:700}.registered-device-list article>div:last-child{display:flex;gap:6px}.device-pill{padding:5px 7px;border-radius:7px;font-size:9px;font-weight:800;white-space:nowrap}.device-pill.approved{background:#e4f6ed;color:#21815d}.device-pill.pending{background:#fff2cf;color:#9b6b14}.device-pill.revoked{background:#fee7e7;color:#b53b3b}.approve-device{color:#187a54;border-color:#b7e4d1;background:#f4fbf7}@media (max-width:760px){.attendance-admin-grid{grid-template-columns:1fr}.attendance-ip-card{align-items:flex-start;flex-wrap:wrap}.attendance-ip-card>b{margin-left:55px}.clock-actions{grid-template-columns:1fr}.clock-actions button{min-height:56px}.device-status-card form{flex-direction:column}.registered-device-list>article{align-items:flex-start;flex-wrap:wrap}.registered-device-list article>div:last-child{width:100%;padding-left:0}.registered-device-list article>div:last-child button{flex:1 1}.attendance-history{padding:13px}.attendance-history table{min-width:820px}.housing-section-guide{grid-template-columns:1fr}.housing-section-guide button{min-height:62px}.housing-selection-empty,.housing-selection-prompt{align-items:stretch;flex-direction:column}.housing-selection-prompt select{width:100%;min-width:0}.housing-room-hierarchy-fields{grid-template-columns:1fr}.floor-workspace{padding:14px}.floor-workspace-header{align-items:flex-start;flex-direction:column}.floor-workspace-header button,.floor-workspace-header select,.floor-workspace-header>div:last-child{width:100%}.floor-builder{grid-template-columns:1fr;margin-inline:-14px;padding-inline:14px}.floor-builder form:first-child>div,.floor-builder form>div{grid-template-columns:1fr 1fr}.floor-builder .structure-property-grid,.structure-building-list,.structure-count-row{grid-template-columns:1fr}.structure-count-row button{width:100%}.floor-builder form button{grid-column:1/-1}.floor-row-settings{grid-template-columns:repeat(3,1fr)}.floor-row-settings button,.floor-row-settings>div{grid-column:1/-1}.floor-plan-grid{--floor-card-min:122px;padding:10px}.floor-plan-frame{padding-top:104px}.floor-zoom-toolbar{left:8px;right:8px;flex-wrap:wrap;justify-content:center}.floor-zoom-toolbar label{order:3;width:100%;grid-template-columns:auto 1fr}.floor-plan-row{gap:8px}.floor-room{padding:10px}.floor-room footer{grid-template-columns:28px 1fr 28px}.floor-legend{flex-wrap:wrap}.floor-legend small{width:100%;margin-left:0}.bed-inventory{padding:14px}.bed-inventory-header{align-items:flex-start;flex-direction:column}.bed-inventory-header select{width:100%}.bed-inventory table{min-width:940px}.electricity-meter-center{padding:14px}.electricity-meter-header{align-items:flex-start;flex-direction:column}.electricity-meter-header select{width:100%}.electricity-meter-grid{grid-template-columns:1fr}.meter-form-grid{grid-template-columns:1fr 1fr}.meter-csv-upload{align-items:stretch;flex-direction:column}.meter-csv-upload label{max-width:none}.meter-csv-upload button{width:100%}.meter-history table{min-width:820px}}@media (max-width:420px){.floor-row-settings{grid-template-columns:1fr}.floor-row-settings button,.floor-row-settings>div{grid-column:auto}}.report-error,.report-loading{padding:34px;text-align:center;color:#68788e}.report-error strong{display:block;color:#a93d3d;font-size:15px}.report-error p{margin:7px 0 16px}.report-freshness{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #bee4d3;border-radius:12px;background:#f2fbf6}.report-freshness>span{color:#269168;font-size:12px}.report-freshness p,.report-freshness strong{display:block}.report-freshness strong{color:#28634f;font-size:12px}.report-freshness p{margin:3px 0 0;color:#5f7e72;font-size:10px}.report-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.report-summary-grid article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 3px 12px #23436a0a}.report-summary-grid b,.report-summary-grid small,.report-summary-grid span{display:block}.report-summary-grid span{color:#758398;font-size:10px;font-weight:700}.report-summary-grid b{margin:7px 0 5px;color:#2f4665;font-size:25px;line-height:1;overflow-wrap:anywhere}.report-summary-grid small{color:#7f8da1;font-size:9px;line-height:1.45}.report-summary-grid .money b{color:#c66b2f;font-size:20px}.report-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.report-breakdown{padding:18px}.report-breakdown article{margin-top:12px}.report-breakdown article>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#53647b;font-size:10px}.report-breakdown article>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-breakdown article>div b{color:#30445e}.report-breakdown article>span{display:block;height:7px;margin-top:6px;overflow:hidden;border-radius:999px;background:#edf1f6}.report-breakdown article>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315ed6,#6790ee)}.report-export{padding:18px}.report-export>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:15px}.report-export button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-height:67px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#354961;text-align:left}.report-export button:hover{border-color:#9bb2e9;background:#f6f8fe}.report-export button span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e9effd;color:#315ed6;font-size:17px}.report-export button strong{align-self:end;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.report-export button small{align-self:start;color:#8793a5;font-size:8px}.report-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.report-activity-grid>.panel{padding:18px}.report-list{margin-top:10px}.report-list article{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 0;border-bottom:1px solid #edf0f4}.report-list article:last-child{border-bottom:0}.report-list article>span{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:9px;background:#edf1f7;color:#5c6e84;font-size:9px;font-weight:800}.report-list article>span.in{background:#e2f5eb;color:#207d59}.report-list article>span.out{background:#fff0e5;color:#b76529}.report-list article>div{min-width:0}.report-list small,.report-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-list strong{color:#3f5068;font-size:10px}.report-list small{margin-top:3px;color:#8591a1;font-size:9px}@media (max-width:1100px){.report-export>div,.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-activity-grid,.report-breakdown-grid{grid-template-columns:1fr}.report-export>div{grid-template-columns:1fr 1fr}.report-freshness{align-items:flex-start}.organization-reports .module-header{align-items:stretch;flex-direction:column}.organization-reports .module-header button{width:100%}}@media (max-width:420px){.report-export>div,.report-summary-grid{grid-template-columns:1fr}}.approval-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.approval-summary article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.approval-summary b,.approval-summary span{display:block}.approval-summary span{color:#78869a;font-size:10px}.approval-summary b{margin-top:6px;color:#30445f;font-size:23px}.approval-center .approval-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.approval-center .approval-tabs button{min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#66768b;white-space:nowrap}.approval-center .approval-tabs button.active{border-color:#315ed6;background:#315ed6;color:#fff}.approval-database-list{display:grid;gap:10px}.approval-database-list>article{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px}.approval-database-list h3{margin:0;color:#344861;font-size:13px}.approval-database-list p{margin:5px 0;color:#596a80;font-size:11px;line-height:1.55;white-space:pre-wrap}.approval-employee-trigger{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#344861;text-align:left}.approval-employee-trigger strong{color:#254f9b;font-size:13px}.approval-employee-trigger span{min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:800}.approval-employee-trigger small{padding:5px 8px;border:1px solid #cfdaf0;border-radius:999px;color:#315ed6;white-space:nowrap}.approval-employee-trigger:focus-visible small,.approval-employee-trigger:hover small{border-color:#315ed6;background:#edf2ff}.request-employee-profile-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-height:34px;padding:7px 11px;border:1px solid #cbd8ee;border-radius:10px;background:#fff;color:#315ed6;font-size:12px;font-weight:800;line-height:1.2}.request-employee-profile-button:focus-visible,.request-employee-profile-button:hover{border-color:#315ed6;background:#edf2ff}.request-employee-profile-button:disabled{border-color:#dfe5ee;background:#f5f7fa;color:#8a98ab;cursor:not-allowed}.request-employee-profile-error{display:block;margin-top:5px;color:#b42318;font-size:11px;font-weight:700}.couple-room-person-summary .request-employee-profile-button{width:100%;margin-top:10px}.travel-board td .request-employee-profile-button{margin-top:7px}.workflow-request-card>.request-employee-profile-button{justify-self:start}.approval-request-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:10px 0 0}.approval-request-facts div{min-width:0;padding:8px 10px;border:1px solid #e2e8f1;border-radius:9px;background:#f9fbfd}.approval-request-facts dt{margin-bottom:3px;color:#8591a2;font-size:9px;font-weight:700}.approval-request-facts dd{margin:0;color:#42566f;font-size:10px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.approval-request-detail{margin-top:10px;padding:11px 12px;border:1px solid #dce5f5;border-radius:10px;background:#f7f9fe}.approval-request-detail>b{color:#315ed6;font-size:10px}.approval-request-detail p{margin-bottom:0;color:#465a73;font-size:11px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.communication-modal .field-help{display:block;margin:-2px 0 4px;color:#65778e;font-size:10px;line-height:1.5}.approval-database-list small{color:#8591a2;font-size:9px}.approval-database-list blockquote{margin:10px 0 0;padding:9px 11px;border-left:3px solid #9bb2e9;background:#f6f8fd;color:#596a80;font-size:10px}.approval-database-list aside{display:grid;justify-items:end;gap:8px}.approval-database-list aside button{min-height:36px;padding:7px 11px;border:1px solid #9bb2e9;border-radius:8px;background:#f5f8ff;color:#315ed6;font-weight:700}.workflow-status{display:inline-block;padding:6px 9px;border-radius:8px;font-size:9px;white-space:nowrap}.workflow-status.pending{background:#fff2cf;color:#946310}.workflow-status.approved{background:#e2f5eb;color:#207d59}.workflow-status.returned{background:#e8efff;color:#315ed6}.workflow-status.rejected{background:#fee7e7;color:#b13e3e}.workflow-detail{margin:0 0 15px;padding:13px;border-radius:10px;background:#f5f7fa;color:#4e6077;white-space:pre-wrap}.menu-guide{margin:12px 0 16px;border:1px solid #cbd8f3;border-radius:10px;background:#f5f8ff;color:#40536c}.menu-guide summary{padding:12px 14px;color:#315ed6;font-weight:700;cursor:pointer}.menu-guide ol{margin:0;padding:0 32px 14px 46px}.menu-guide li{margin:7px 0;line-height:1.55}@media (max-width:760px){.approval-summary{grid-template-columns:1fr 1fr}.approval-database-list>article{grid-template-columns:58px minmax(0,1fr)}.approval-database-list>article>.request-type{width:58px}.approval-database-list aside{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;justify-items:start;width:100%}.approval-database-list aside button{justify-self:end}.approval-employee-trigger,.approval-request-facts{grid-template-columns:1fr}.approval-employee-trigger small{justify-self:start}}body.compact-lists .couple-room-request-list{max-height:none!important;overflow:visible!important;overscroll-behavior:auto;scrollbar-gutter:auto}.approval-database-list.couple-room-request-list{grid-auto-rows:max-content;align-content:start}.approval-database-list>article.couple-room-request-card{box-sizing:border-box;height:auto;min-height:max-content;max-height:none;overflow:visible}.approval-database-list>article.couple-room-request-card>div{min-width:0;overflow:visible}.approval-database-list.couple-room-request-list .couple-room-request-heading h3{font-size:19px;line-height:1.4}.approval-database-list.couple-room-request-list .couple-room-request-heading p{margin:4px 0 0;font-size:14px;line-height:1.55}.approval-database-list.couple-room-request-list .couple-room-person-summary header span,.approval-database-list.couple-room-request-list .couple-room-request-overview small{font-size:12px}.approval-database-list.couple-room-request-list .couple-room-person-summary header b,.approval-database-list.couple-room-request-list .couple-room-request-overview b{font-size:14px;line-height:1.5}.approval-database-list.couple-room-request-list .couple-room-person-summary h4{font-size:16px;line-height:1.5}.approval-database-list.couple-room-request-list .couple-room-person-summary dt{font-size:11px}.approval-database-list.couple-room-request-list .couple-room-person-summary dd{font-size:13px;line-height:1.55}.approval-database-list.couple-room-request-list .couple-room-request-content span{font-size:12px}.approval-database-list.couple-room-request-list .couple-room-request-content p{font-size:14px!important;line-height:1.7!important}.approval-database-list.couple-room-request-list .couple-room-approval-room-summary>h4{font-size:14px}.approval-database-list.couple-room-request-list .couple-room-approval-room-summary small{font-size:11px}.approval-database-list.couple-room-request-list .couple-room-approval-room-summary b{font-size:12px;line-height:1.55}.approval-database-list.couple-room-request-list .couple-room-approval-room-summary p{font-size:11px!important;line-height:1.55!important}@media (max-width:760px){.approval-database-list>article.couple-room-request-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.approval-database-list>article.couple-room-request-card>.request-type{width:auto;max-width:100%;justify-self:start;white-space:normal}.approval-database-list>article.couple-room-request-card>aside{grid-column:1;grid-template-columns:minmax(0,1fr) auto}.approval-database-list.couple-room-request-list .couple-room-request-heading h3{font-size:18px}.approval-database-list.couple-room-request-list .couple-room-request-content p,.approval-database-list.couple-room-request-list .couple-room-request-heading p{font-size:13px!important}}.executive-snapshot{margin:18px 0}.executive-command-bar,.record-search{min-height:48px;display:flex;align-items:center;gap:10px;margin-top:14px;padding:7px 9px 7px 14px;border:1px solid #d5deec;border-radius:13px;background:#f8faff;color:#52627a}.executive-command-bar:focus-within,.record-search:focus-within{border-color:#86a4ee;box-shadow:0 0 0 4px #315df510}.executive-command-bar input,.record-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#253650}.record-search{max-width:540px;margin:14px 0}.record-search button{display:grid;place-items:center;padding:5px;border:0;background:transparent;color:#66768c}.executive-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.executive-metric-grid button{min-height:126px;padding:16px;text-align:left;border:1px solid #dfe6f0;border-radius:14px;background:linear-gradient(145deg,#fff,#f7f9fd);color:#27364d}.executive-metric-grid button:focus-visible,.executive-metric-grid button:hover{border-color:#9fb3ff;box-shadow:0 7px 20px #315df51a}.executive-metric-grid b,.executive-metric-grid small,.executive-metric-grid span{display:block}.executive-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.executive-shortcut-grid>button{min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dfe6f0;border-radius:13px;background:#fff;color:#27364d;text-align:left}.executive-shortcut-grid>button:focus-visible,.executive-shortcut-grid>button:hover{border-color:#8fa9ee;background:#f8faff;transform:translateY(-1px);box-shadow:0 8px 20px #315df512}.executive-shortcut-grid>button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eaf0ff;color:#315ed6}.executive-shortcut-grid b,.executive-shortcut-grid small{display:block}.executive-shortcut-grid b{font-size:14px}.executive-shortcut-grid small{margin-top:3px;color:#697990;font-size:11px}.executive-shortcut-grid>button>strong{color:#91a0b4;font-size:24px}.executive-metric-grid span{color:#52627a;font-weight:600}.executive-metric-grid b{margin:7px 0 3px;color:#173b67;font-size:30px}.executive-metric-grid small{color:#596a82;font-size:13px;line-height:1.45}.network-source-note{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid #b9c8ff;border-radius:13px;background:#edf2ff;color:#27446e}.network-source-note p{margin:4px 0;line-height:1.55}.network-source-note small{color:#526786}.network-summary-grid article>svg{color:#315df5}.network-alert{border-color:#efbf70!important;background:#fff9ec!important}.network-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.network-device-grid article{padding:16px;border:1px solid #dfe6f0;border-radius:13px;background:#fff}.network-device-grid header{display:flex;justify-content:space-between;gap:12px}.network-device-grid header b{color:#2347b8;font-size:20px}.network-device-grid article>div{height:8px;margin:13px 0 7px;overflow:hidden;border-radius:99px;background:#e7ecf3}.network-device-grid article>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315df5,#18a36b)}.network-device-grid small{color:#596a82}.network-snapshot-form .form-grid{margin-top:14px}.network-project-import{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.network-project-import label{color:#5e6b7e;font-size:12px;font-weight:800}.network-project-import .wide{grid-column:1/-1}.network-project-import input,.network-project-import textarea{width:100%;min-height:42px;display:block;margin-top:6px;border:1px solid #dfe5ed;border-radius:10px;padding:9px 11px;background:#fff}.network-project-history small,.network-project-import small{display:block;margin-top:4px;color:#7d899c;font-size:11px}@media (max-width:900px){.executive-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.executive-metric-grid,.executive-shortcut-grid,.network-device-grid,.network-project-import{grid-template-columns:1fr}.executive-metric-grid button{min-height:104px}.executive-command-bar{align-items:stretch;flex-wrap:wrap}.executive-command-bar input{min-height:34px}.executive-command-bar .readonly-badge{margin-left:28px}.mobile-bottom-nav{position:fixed;z-index:45;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(62px + env(safe-area-inset-bottom));padding:6px max(5px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(5px,env(safe-area-inset-left));border-top:1px solid #dfe6f0;background:#fffffff2;box-shadow:0 -8px 24px #1b29451a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav button{min-width:0;min-height:50px;display:grid;place-items:center;align-content:center;gap:2px;padding:4px 2px;border:0;border-radius:10px;background:transparent;color:#52627a;font-size:11px;font-weight:600}.mobile-bottom-nav button.active{color:#234fd7;background:#edf2ff}.critical-mobile-session-bar{position:fixed;z-index:54;right:max(10px,env(safe-area-inset-right));bottom:calc(74px + env(safe-area-inset-bottom));display:inline-flex;gap:8px;padding:7px;border:1px solid #dfe7f2;border-radius:18px;background:#fffffff2;box-shadow:0 14px 38px #1b294529;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.critical-mobile-session-bar>button{min-height:46px;display:inline-flex;align-items:center;gap:6px;border-radius:13px;padding:0 12px;font-size:12px;font-weight:900}.portal-switch span{display:none}.content{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.session-actions-shell .content{padding-bottom:calc(156px + env(safe-area-inset-bottom))!important}}.identity-onboarding-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#e9f7fb,#f8fafc)}.identity-onboarding-card{width:min(980px,100%);background:#fff;border:1px solid #d9e7ed;border-radius:24px;padding:28px;box-shadow:0 24px 70px #123b4d1f}.identity-onboarding-card>header{display:flex;gap:16px;align-items:center}.identity-onboarding-card>header img{width:72px;height:72px;border-radius:18px}.identity-onboarding-card h1{margin:3px 0;font-size:clamp(1.55rem,4vw,2.25rem)}.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.onboarding-steps b{padding:11px;text-align:center;border-radius:12px;background:#eef2f4;color:#60727a}.onboarding-steps .done{background:#dcfce7;color:#166534}.onboarding-steps .active{background:#d8f3fb;color:#075985}.document-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-status-grid button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:16px;border:2px solid #d9e3e7;border-radius:14px;background:#fff}.document-status-grid button.selected{border-color:#0891b2;background:#ecfeff}.document-status-grid button:disabled{opacity:.75;background:#f0fdf4;border-color:#86efac}.onboarding-grace{padding:12px 14px;border-radius:12px;background:#fff7d6;color:#7c4a03;font-weight:700}.camera-capture{display:grid;place-items:center;min-height:130px;margin:18px 0;border:2px dashed #57a9bd;border-radius:16px;background:#f1fbfd;font-weight:800;cursor:pointer}.camera-capture input{max-width:90%}.ocr-confirm{display:grid;gap:12px}.ocr-confirm img{width:100%;max-height:300px;object-fit:contain;border-radius:12px;background:#edf2f4}.identity-onboarding-card .primary{width:100%;padding:13px}.identity-onboarding-card>footer{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.employee-identity-review{display:grid;gap:14px;padding:18px;border-color:#a9c8e7;background:#f8fbff}.employee-identity-review h3{font-size:20px;color:#18344d}.employee-identity-review>p{margin:0;color:#53657d;font-size:13px;line-height:1.55}.employee-identity-review-warning{padding:12px 14px;border:1px solid #f0c15d;border-radius:11px;background:#fff8df!important;color:#855a00!important;font-size:13px!important;font-weight:800}.employee-identity-review .verification-checks span{font-size:11px}.employee-identity-review .ocr-confirm{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:stretch;gap:9px}.employee-identity-review .ocr-confirm button{min-height:46px;padding:10px 14px}.employee-identity-review .ocr-confirm .primary{width:auto}.identity-deadline-banner{margin:14px 24px 0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #f4c95d;border-radius:14px;background:#fff8dc;color:#714b00}.identity-deadline-banner div{display:grid;gap:2px}.identity-deadline-banner button{white-space:nowrap;background:#805b00;color:#fff;border:0;border-radius:9px;padding:9px 12px;font-weight:700}.employee-identity-self-panel{display:grid;gap:18px;overflow:hidden;padding:0}.employee-identity-self-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;background:linear-gradient(135deg,#f1f8ff,#f0fdf8);border-bottom:1px solid #dbe8ef}.employee-identity-self-header h2,.employee-identity-self-header p{margin:0}.employee-identity-self-header h2{margin-top:4px;font-size:clamp(20px,3vw,29px);color:#18344d}.employee-identity-self-header p{margin-top:4px;color:#64748b}.employee-identity-self-header>div>span{color:#0f7892;font-size:12px;font-weight:900;letter-spacing:.06em}.employee-identity-self-header .primary{min-height:44px;padding:10px 16px;white-space:nowrap}.employee-identity-self-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#dff3fb;color:#0f7892}.employee-identity-self-security{display:flex;align-items:flex-start;gap:12px;margin:0 24px;padding:14px 16px;border:1px solid #b8e1d1;border-radius:14px;background:#effbf6;color:#23664e}.employee-identity-self-security div{display:grid;gap:3px}.employee-identity-self-security span{color:#4f6f62;font-size:13px}.employee-identity-self-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 24px}.employee-identity-self-status article{display:grid;gap:5px;padding:18px;border:1px solid #dce5ec;border-radius:15px;background:#fff}.employee-identity-self-status article strong{font-size:16px;color:#233d55}.employee-identity-self-status article span{font-size:13px;font-weight:700}.employee-identity-self-status .complete{border-color:#9ed4bd;background:#f1fbf6}.employee-identity-self-status .complete span{color:#237451}.employee-identity-self-status .missing{border-color:#f0cf72;background:#fffae9}.employee-identity-self-status .missing span{color:#906400}.employee-identity-self-error,.employee-identity-self-footnote,.employee-identity-self-loading{margin:0 24px 22px}.employee-identity-self-footnote{color:#64748b;font-size:13px}.employee-identity-self-error,.employee-identity-self-loading{padding:14px;border-radius:12px;font-weight:700}.employee-identity-self-loading{background:#f1f5f9;color:#475569}.employee-identity-self-error{background:#fff1f2;color:#b42335}.app-install-panel{margin-top:14px;padding:13px;border:1px solid #c9dfe7;border-radius:13px;background:#f4fbfd;display:grid;gap:8px}.app-install-panel p{margin:0;font-size:.86rem}.app-install-panel button{border:0;border-radius:9px;padding:10px;background:#0f7892;color:#fff;font-weight:800}.app-install-panel div{display:flex;gap:8px}.app-install-panel a{flex:1 1;text-align:center;padding:7px;border-radius:8px;background:#fff;border:1px solid #b9d5df;color:#075c72;text-decoration:none;font-weight:700}.app-installed{padding:10px;border-radius:10px;background:#dcfce7;color:#166534;font-weight:700}.language-picker{display:flex;align-items:center;gap:8px}.language-picker select{min-height:38px;border:1px solid #cbd9df;border-radius:9px;background:#fff;padding:6px 9px;font:inherit}.login-language{justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e4ecef}.language-picker.compact select{max-width:125px}.original-chat-text{display:block;margin-top:6px;padding-top:5px;border-top:1px solid;opacity:.68;font-size:.72rem}.landlord-portal{display:grid;gap:18px}.landlord-hero{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:24px;border:1px solid #d8e3ef;border-radius:22px;background:linear-gradient(135deg,#112d46,#1f5c70);color:#fff;box-shadow:0 16px 34px rgba(20,55,76,.16)}.landlord-hero small{font-weight:800;letter-spacing:.12em;color:#a9e1dc}.landlord-hero h2{margin:5px 0;font-size:clamp(25px,4vw,38px)}.landlord-hero p{margin:0;color:#d7e9ed}.landlord-hero label{display:grid;gap:6px;min-width:190px;font-weight:700}.landlord-hero input{min-height:44px;border:1px solid rgba(255,255,255,.42);border-radius:12px;background:#fff;color:#17324a;padding:8px 12px;font:inherit}.landlord-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.landlord-kpis article{display:grid;gap:8px;padding:17px;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(39,64,91,.06)}.landlord-kpis small{color:#64748b;font-weight:700}.landlord-kpis strong{font-size:clamp(18px,2.2vw,25px);color:#173b57}.landlord-kpis .total{border-color:#8fd4ca;background:#eefbf8}.landlord-status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.landlord-status-strip span{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:12px;background:#fff;border:1px solid #dfe7ef}.landlord-status-strip span:first-child{border-left:5px solid #e79b9b}.landlord-status-strip span:nth-child(2){border-left:5px solid #e7c45a}.landlord-status-strip span:nth-child(3){border-left:5px solid #66ba87}.landlord-status-strip span:nth-child(4){border-left:5px solid #df7777}.landlord-building{display:grid;gap:12px}.landlord-building>h3{margin:10px 0 0;font-size:21px;color:#173b57}.landlord-floor{display:grid;gap:8px}.landlord-floor>h4{margin:0;color:#5d7186}.landlord-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:12px}.landlord-room-card{overflow:hidden;border:1px solid #cfdbe7;border-radius:17px;background:#fff;box-shadow:0 7px 18px rgba(27,56,77,.07)}.landlord-room-card>header{position:relative;display:grid;place-items:center;min-height:72px;padding:13px;background:#eef4f8}.landlord-room-card>header span{position:absolute;left:9px;top:9px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.82);font-size:11px;font-weight:800}.landlord-room-card>header b{font-size:27px;color:#142c40}.landlord-room-card.status-maintenance>header,.landlord-room-card.status-renovation>header{background:#ffe5e5}.landlord-room-card.status-delivered>header{background:#fff2bd}.landlord-room-card.status-occupied>header{background:#dff4e6}.landlord-bed-summary,.landlord-room-rent{display:grid;gap:3px;padding:12px 14px;border-bottom:1px solid #e5ebf1}.landlord-room-rent strong{font-size:20px;color:#155d64}.landlord-room-rent em{font-size:12px;color:#64748b;font-style:normal}.landlord-bed-summary small{color:#68798b}.landlord-occupancy-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px}.landlord-occupancy-slots span{display:grid;gap:2px;padding:8px;border-radius:10px;font-size:11px}.landlord-occupancy-slots span b{font-size:14px}.landlord-occupancy-slots .occupied{background:#e0f4e7;color:#206f3e}.landlord-occupancy-slots .available{background:#f5f7f9;color:#728095}.landlord-room-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:8px 12px 13px;gap:7px}.landlord-room-card dl div{display:grid;gap:2px}.landlord-room-card dt{font-size:11px;color:#758396}.landlord-room-card dd{margin:0;font-weight:700;color:#2e4458}.landlord-approval-list,.landlord-expense-list{display:grid;gap:9px}.landlord-expense-list>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid #dfe6ed;border-radius:13px;background:#fff}.landlord-approval-list p,.landlord-expense-list p{margin:3px 0;color:#53667a}.landlord-expense-form textarea{min-height:100px}.landlord-approval-list>form{display:grid;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(150px,1fr));gap:10px;align-items:end;padding:14px;border:1px solid #dce5ed;border-radius:14px;background:#f9fbfd}.landlord-approval-list>form>.inline-actions,.landlord-approval-list>form>.wide{grid-column:auto}.landlord-loading{min-height:220px;display:grid;place-items:center;font-weight:800;color:#46627b}@media(max-width:900px){.landlord-approval-list>form,.landlord-kpis{grid-template-columns:1fr 1fr}.landlord-approval-list>form>.wide,.landlord-approval-list>form>div{grid-column:1/-1}}@media(max-width:620px){.landlord-portal{gap:12px}.landlord-hero{align-items:stretch;flex-direction:column;padding:18px;border-radius:17px}.landlord-hero label{min-width:0}.landlord-kpis{grid-template-columns:1fr 1fr;gap:8px}.landlord-kpis article{padding:13px}.landlord-kpis strong{font-size:17px}.landlord-status-strip{grid-template-columns:1fr 1fr}.landlord-room-grid{grid-template-columns:1fr}.landlord-room-card>header{min-height:64px}.landlord-expense-list>article{grid-template-columns:1fr}.landlord-expense-list>article>strong{font-size:18px}.landlord-approval-list>form{grid-template-columns:1fr}.landlord-approval-list>form>*{grid-column:1!important}.landlord-floor-panel{padding:13px}.landlord-room-card dl{font-size:13px}}.landlord-kpis .penalty{border-color:#efb3b3;background:#fff3f3}.landlord-kpis .penalty strong{color:#b33b3b}.landlord-kpis .electricity{border-color:#f0cf67;background:#fff9df}.landlord-kpis .electricity strong{color:#9a6500}.landlord-kpis .electricity span{color:#765b19;font-size:12px;font-weight:700}.cash-payment-actions{display:flex;align-items:center;width:100%;gap:10px}.cash-payment-actions>strong{margin-right:auto}.cash-payment-actions .cash-payment-submit{margin-left:auto}@media(max-width:620px){.cash-payment-actions{align-items:stretch;flex-direction:column}.cash-payment-actions>strong{margin-right:0}.cash-payment-actions .cash-payment-submit{width:100%;margin-left:0;order:3}.cash-payment-actions>button:not(.cash-payment-submit){align-self:flex-end}}.workflow-request-center{display:grid;gap:18px}.workflow-request-toolbar{padding-bottom:14px;border-bottom:1px solid #e2e8f0}.workflow-request-toolbar p{margin:4px 0 0;color:#64748b}.workflow-request-toolbar label{min-width:170px}.workflow-request-section{display:grid;gap:12px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.workflow-request-section>header>div{display:flex;align-items:center;gap:10px}.workflow-request-section h4,.workflow-request-section p{margin:0}.workflow-request-section p{margin-top:2px;color:#64748b;font-size:12px}.workflow-request-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#dbeafe;color:#1d4ed8;font-weight:800}.leave-requests .workflow-request-icon{background:#dcfce7;color:#15803d}.workflow-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.workflow-request-card{display:grid;align-content:start;gap:12px;padding:15px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;box-shadow:0 5px 16px #0f172a08}.workflow-request-card>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #edf1f5}.workflow-request-card>header>div{display:grid;gap:2px}.workflow-request-card>header strong{font-size:15px}.workflow-request-card>header span:not(.workflow-request-status){color:#334155}.workflow-request-card>header small{color:#64748b}.workflow-request-status{align-self:start;padding:5px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:800;white-space:nowrap}.workflow-request-status.approved{background:#dcfce7;color:#166534}.workflow-request-status.rejected{background:#fee2e2;color:#991b1b}.workflow-request-status.deducted{background:#e0e7ff;color:#3730a3}.workflow-request-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.workflow-request-card dl>div{min-width:0;padding:9px;border-radius:10px;background:#f8fafc}.workflow-request-card dl>div.wide{grid-column:1/-1}.workflow-request-card dt{color:#64748b;font-size:11px}.workflow-request-card dd{margin:3px 0 0;overflow-wrap:anywhere;color:#1e293b;font-weight:700}.workflow-request-card dd.amount{color:#1d4ed8;font-size:16px}.workflow-request-card footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:2px}.workflow-request-card footer button{min-height:42px}@media(max-width:680px){.workflow-request-toolbar{align-items:stretch}.workflow-request-toolbar label{width:100%;min-width:0}.workflow-request-grid{grid-template-columns:1fr}.workflow-request-section{padding:12px}.workflow-request-card dl{grid-template-columns:1fr 1fr}.workflow-request-card footer{grid-template-columns:1fr}}@media(max-width:390px){.workflow-request-card dl{grid-template-columns:1fr}.workflow-request-card dl>div.wide{grid-column:auto}}@media(max-width:640px){.language-picker.compact span{display:none}.language-picker.compact select{width:90px;max-width:90px;font-size:.78rem}.identity-onboarding-page{padding:10px}.identity-onboarding-card{padding:18px;border-radius:18px}.identity-onboarding-card>header img{width:56px;height:56px}.onboarding-steps b{padding:8px 3px;font-size:.78rem}.document-status-grid{grid-template-columns:1fr}.employee-identity-review{padding:12px}.employee-identity-review .ocr-confirm{grid-template-columns:1fr}.employee-identity-review .ocr-confirm .primary{width:100%}.identity-deadline-banner{margin:10px 12px 0;align-items:flex-start;flex-direction:column}.identity-deadline-banner button{width:100%}.employee-identity-self-header{grid-template-columns:auto 1fr;padding:17px}.employee-identity-self-header .primary{grid-column:1/-1;width:100%}.employee-identity-self-icon{width:46px;height:46px}.employee-identity-self-error,.employee-identity-self-footnote,.employee-identity-self-loading,.employee-identity-self-security,.employee-identity-self-status{margin-left:15px;margin-right:15px}.employee-identity-self-status{grid-template-columns:1fr}.employee-identity-self-error,.employee-identity-self-footnote,.employee-identity-self-loading{margin-bottom:17px}}.payment-provider-choice{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px}.payment-provider-choice label{flex:1 1;min-width:160px;padding:12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.sidebar .nav-item{font-size:13px}.sidebar :is(.nav-label,.sidebar-user strong,.sidebar-user small,.sidebar-search input){font-size:12px}.topbar h1{font-size:21px}.topbar :is(p,.signed-role span,.signed-role strong,.compact-list-toggle b,.portal-switch){font-size:12px}.content :is(p,li,label,input,select,textarea,button,th,td,summary,dt,dd,small){font-size:13px;line-height:1.48}.content h2{font-size:22px}.content h3{font-size:17px}.content :is(input,select,textarea,button){min-height:40px}.content .role-banner{font-size:13px}@media (max-width:760px){.topbar>div:nth-child(2){min-width:0;overflow:hidden}.topbar h1{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar .nav-item{min-height:44px;font-size:14px}.content :is(p,li,label,input,select,textarea,button,th,td,summary,dt,dd,small){font-size:13px}}.expense-section-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 20px}.expense-section-menu button{min-height:68px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;text-align:left;cursor:pointer;box-shadow:0 2px 8px rgb(15 23 42/7%);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.expense-section-menu button:hover{border-color:#2563eb;box-shadow:0 7px 18px rgb(37 99 235/14%);transform:translateY(-1px)}.expense-section-menu button:focus-visible{outline:3px solid rgb(59 130 246/35%);outline-offset:2px}.expense-section-menu b,.expense-section-menu small{display:block}.expense-section-menu b{font-size:1rem}.expense-section-menu small{margin-top:4px;color:#64748b}.repair-expense-section{margin-top:22px}.repair-cost-form{border:1px solid #bfdbfe;background:#f8fbff}.repair-cost-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid #e2e8f0}.repair-cost-breakdown span{display:grid;gap:3px;min-width:0;padding:9px 10px;border-radius:10px;background:#f1f5f9}.repair-cost-breakdown small{color:#64748b;font-weight:700}.repair-cost-breakdown b{color:#174f7d;overflow-wrap:anywhere}.dashboard-shortcut{border-left:4px solid #2563eb}@media (max-width:760px){.expense-section-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-section-menu button{min-height:64px}.repair-cost-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}.cutover-readiness-card,.uat-signoff-card{margin:16px 0;padding:16px;border:1px solid #cbd5e1;border-radius:16px;background:#fff}.cutover-readiness-card>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.cutover-readiness-card>header span,.cutover-readiness-card>header strong{display:block}.cutover-readiness-card>header span{color:#64748b;margin-top:3px}.cutover-readiness-card>header b{padding:7px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8}.cutover-gate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cutover-gate-grid article{display:flex;gap:9px;align-items:center;padding:10px;border-radius:12px;border:1px solid #e2e8f0}.cutover-gate-grid article>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;font-weight:800}.cutover-gate-grid article.passed>span{background:#dcfce7;color:#166534}.cutover-gate-grid article.pending>span{background:#fef3c7;color:#92400e}.cutover-gate-grid article.historical{border-style:dashed;background:#f8fafc}.cutover-gate-grid article.historical>span{background:#e2e8f0;color:#475569}.cutover-gate-grid small,.cutover-gate-grid strong{display:block}.cutover-gate-grid small{color:#64748b;margin-top:2px}.cutover-action-list{display:grid;gap:9px;margin-top:14px;padding:13px;border:1px solid #fed7aa;border-radius:14px;background:#fffaf3}.cutover-action-list>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7c2d12}.cutover-action-list>header span{padding:4px 9px;border-radius:999px;background:#ffedd5;color:#9a3412;font-weight:800}.cutover-action-list article{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:10px;border-radius:11px;background:#fff}.cutover-action-list article>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f97316;color:#fff}.cutover-action-list article small,.cutover-action-list article strong{display:block}.cutover-action-list article p{margin:3px 0;color:#475569}.cutover-action-list article small{color:#9a3412;font-weight:700}.uat-signoff-summary{margin-top:14px}.uat-signoff-summary>p{margin:6px 0 0;color:#64748b;font-size:.88rem;line-height:1.5}.uat-signoff-summary>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.uat-signoff-summary span{padding:5px 8px;border-radius:999px;background:#f1f5f9;font-size:.82rem}.uat-signoff-summary span.approved{background:#dcfce7;color:#166534}.uat-signoff-summary span.rejected{background:#fee2e2;color:#991b1b}.inline-gate-action{margin-top:7px;min-height:34px;padding:0 11px;border:1px solid #2563eb;border-radius:9px;background:#fff;color:#1d4ed8;font-weight:800}.cutover-window-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}.cutover-window-form>strong{grid-column:1/-1}.cutover-window-form button{min-height:44px}.cutover-safety-note{display:block;margin-top:12px;color:#64748b}.uat-signoff-card{border-left:5px solid #f59e0b}.uat-signoff-card.approved{border-left-color:#16a34a;background:#f7fff9}.uat-signoff-card.rejected{border-left-color:#dc2626;background:#fff8f8}.uat-signoff-card>div:first-child{display:flex;align-items:center;gap:12px}.uat-signoff-card>div:first-child>span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 7px;border-radius:12px;background:#fef3c7;color:#92400e;font-weight:800}.uat-signoff-card p{margin:3px 0 0;color:#64748b}.uat-signoff-actions{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}.uat-signoff-actions input,.uat-signoff-actions label{width:100%}.uat-confirm{display:flex!important;gap:9px;align-items:flex-start;line-height:1.45}.uat-confirm input{width:18px!important;height:18px;margin-top:2px;flex:0 0 18px}.uat-signoff-actions>div{display:flex;flex-wrap:wrap;gap:8px}.uat-role-checklist{display:grid!important;gap:8px!important;padding:12px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.uat-role-checklist>strong{color:#174f7d}.uat-role-checklist label{display:flex;gap:9px;align-items:flex-start;padding:8px;border-radius:9px;background:#fff;cursor:pointer}.uat-role-checklist input{width:19px!important;height:19px;flex:0 0 19px;margin-top:1px}.uat-role-checklist span{line-height:1.45}@media (max-width:760px){.cutover-gate-grid,.cutover-window-form{grid-template-columns:1fr}.cutover-readiness-card>header{align-items:flex-start;flex-direction:column}}.mfa-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.ai-governance-card{margin:16px 0;padding:16px;border:1px solid #bfdbfe;border-radius:16px;background:linear-gradient(145deg,#f8fbff,#fff)}.ai-governance-card>footer,.ai-governance-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ai-governance-card>header span,.ai-governance-card>header strong{display:block}.ai-governance-card>header span{color:#64748b;margin-top:3px}.ai-governance-card>header>b{padding:6px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8}.ai-governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.ai-governance-grid article{display:grid;grid-template-columns:1fr auto;gap:6px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.ai-governance-grid p,.ai-governance-grid small{color:#64748b}.ai-governance-grid p{grid-column:1/-1;margin:0}.ai-governance-grid article>span{align-self:start;padding:3px 7px;border-radius:999px;font-size:.75rem;font-weight:800}.risk-high{background:#fee2e2;color:#991b1b}.risk-medium{background:#fef3c7;color:#92400e}.risk-low{background:#dcfce7;color:#166534}.ai-governance-card>footer{justify-content:flex-start;color:#166534;font-weight:700}.mfa-status-grid article{padding:13px;border:1px solid #dbeafe;border-radius:13px;background:#f8fbff}.mfa-status-grid span,.mfa-status-grid strong{display:block}.mfa-status-grid span{color:#64748b;font-size:.86rem;margin-bottom:4px}.mfa-setup{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:22px;align-items:start;margin-top:16px;padding:18px;border:1px solid #bfdbfe;border-radius:16px;background:#f8fbff}.mfa-setup img{width:100%;max-width:280px;border-radius:12px}.mfa-setup input{width:100%;margin:7px 0 12px;font-size:1.05rem;letter-spacing:.06em}.mfa-step-up-box{display:grid;grid-template-columns:1fr minmax(130px,180px) auto auto;gap:10px;align-items:center;padding:15px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.mfa-step-up-box h3,.mfa-step-up-box p{margin:0}.mfa-step-up-box p{margin-top:3px;color:#475569}.mfa-step-up-box input{font-size:1.15rem;letter-spacing:.2em;text-align:center}@media (max-width:760px){.ai-governance-grid,.mfa-setup,.mfa-status-grid,.mfa-step-up-box{grid-template-columns:1fr}.mfa-setup img{margin:0 auto}}.maintenance-support-gate{display:grid;gap:.3rem;padding:.85rem 1rem;border:1px solid #bfdbfe;border-radius:.85rem;background:#eff6ff;color:#1e3a8a}.maintenance-support-gate small{color:#475569;line-height:1.5}.maintenance-member-editor{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid #d7e2ee;border-radius:16px;background:#f8fbff}.maintenance-member-editor>footer,.maintenance-member-editor>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.maintenance-member-editor>header b{color:#173d65;font-size:17px}.maintenance-member-editor>header p{margin:4px 0 0;color:#64748b}.maintenance-member-editor>footer{padding-top:13px;border-top:1px solid #dbe5ef;color:#52677c}.maintenance-add-member{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid #2563eb;border-radius:11px;background:#fff;color:#1d4ed8;font-weight:800;white-space:nowrap}.maintenance-add-member svg,.maintenance-remove-member svg{width:17px;height:17px}.maintenance-member-table{overflow:hidden;border:1px solid #d7e2ee;border-radius:14px;background:#fff}.maintenance-member-row,.maintenance-member-table-head{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(220px,1fr) minmax(150px,.75fr) 74px;gap:10px;align-items:end}.maintenance-member-table-head{padding:10px 12px;background:#eaf2fb;color:#435c75;font-size:12px;font-weight:800}.maintenance-member-row{padding:12px;border-top:1px solid #e5ebf2}.maintenance-member-row label{display:grid;gap:5px;min-width:0}.maintenance-member-row label>span{display:none;color:#52677c;font-size:12px;font-weight:800}.maintenance-member-row label>small{color:#64748b;font-size:11px;line-height:1.35}.maintenance-member-row :is(input,select){width:100%;min-width:0;min-height:42px}.maintenance-remove-member{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:8px;border:1px solid #fecaca;border-radius:10px;background:#fff5f5;color:#b91c1c;font-weight:800}.maintenance-member-empty{padding:26px 16px;color:#64748b;text-align:center}@media (max-width:900px){.maintenance-member-table-head{display:none}.maintenance-member-row{grid-template-columns:1fr 1fr;align-items:end}.maintenance-member-row label>span{display:block}.maintenance-remove-member{align-self:end;justify-self:start}}@media (max-width:600px){.maintenance-member-editor{padding:12px}.maintenance-member-editor>footer,.maintenance-member-editor>header{align-items:stretch;flex-direction:column}.maintenance-add-member,.maintenance-member-editor>footer .primary{width:100%;justify-content:center}.maintenance-member-row{grid-template-columns:1fr}.maintenance-remove-member{width:100%}}.ae-approval-delegation{display:grid;gap:14px;border-color:#c7d7f5;background:linear-gradient(180deg,#f8fbff,#fff)}.ae-approval-delegation .table-card{overflow:auto}.ae-approval-delegation table{min-width:640px}.ae-approval-delegation td small,.ae-approval-delegation td strong{display:block}.ae-approval-delegation td small{margin-top:3px;color:#64748b;font-size:11px}.delegation-switch{display:inline-grid;grid-template-columns:44px auto;align-items:center;gap:9px;cursor:pointer}.delegation-switch input{position:absolute;opacity:0;pointer-events:none}.delegation-switch span{position:relative;width:44px;height:24px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px #94a3b8;transition:.2s}.delegation-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a4d;transition:.2s}.delegation-switch input:checked+span{background:#2563eb;box-shadow:inset 0 0 0 1px #1d4ed8}.delegation-switch input:checked+span:after{transform:translateX(20px)}.delegation-switch input:focus-visible+span{outline:3px solid #93c5fd;outline-offset:2px}.delegation-switch input:disabled+span{opacity:.55;cursor:not-allowed}.delegation-switch b{min-width:34px;color:#334155;font-size:12px}.delegation-readonly-note{margin:0;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:13px}@media (max-width:700px){.ae-approval-delegation{padding:14px}.ae-approval-delegation table{min-width:560px}.delegation-switch{grid-template-columns:40px auto}.delegation-switch span{width:40px}.delegation-switch input:checked+span:after{transform:translateX(16px)}}.message-stream{overscroll-behavior:contain}.message-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 10px}.message-composer>.composer-tools{grid-column:1/-1;margin-bottom:0}.message-composer>textarea{grid-column:1;min-width:0}.message-composer>div:last-child{grid-column:2;min-height:48px;margin-top:0}.message-composer>div:last-child>small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (min-width:761px){.chat-shell{grid-template-rows:78px minmax(0,1fr)}.channel-list{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px}.channel-list .search-box{min-height:44px}.channel-scroll{height:60px;align-items:stretch;gap:7px;margin-top:0;padding-bottom:0}.channel-scroll>button{min-width:230px;max-width:280px;min-height:58px;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:7px 9px}.channel-scroll>button .channel-avatar{width:36px;height:36px;border-radius:11px}.channel-scroll>button small{display:none}}@media (max-width:760px) and (orientation:portrait){.chat-shell{grid-template-rows:64px minmax(0,1fr)}.channel-list{padding:4px 6px;overflow:hidden}.channel-list .search-box{display:none}.channel-scroll{height:56px;align-items:stretch;gap:6px;margin-top:0;padding-bottom:0;overflow-x:auto;overflow-y:hidden}.channel-scroll>button{min-width:min(72vw,250px);min-height:54px;grid-template-columns:36px minmax(0,1fr) auto;gap:7px;padding:6px 8px}.channel-scroll>button .channel-avatar{width:36px;height:36px}.channel-scroll>button p,.channel-scroll>button small{display:none}.chat-panel>header{min-height:52px;padding:6px 8px}.message-stream{padding:9px 8px}.message-stream article{max-width:94%;margin-bottom:10px}.message-composer{gap:4px 7px;padding:5px 7px max(5px,env(safe-area-inset-bottom))}.message-composer>.composer-tools{gap:5px}.message-composer textarea{min-height:44px;max-height:78px}.message-composer>div:last-child{min-height:44px}.message-composer>div:last-child>button{min-width:50px;min-height:44px;padding-inline:10px}}@media (max-width:960px) and (orientation:landscape){.chat-shell{grid-template-rows:58px minmax(0,1fr)}.channel-scroll{height:50px}.channel-scroll>button{min-height:48px}.message-composer{gap:4px 7px}}.role-analytics-dashboard{overflow:hidden;border:1px solid #d9e3f5;background:linear-gradient(145deg,#fff,#f7faff)}.role-analytics-dashboard>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.role-analytics-dashboard>header>div{display:flex;align-items:center;gap:12px}.role-analytics-dashboard h2,.role-analytics-dashboard h3{margin:0;color:#16213b}.role-analytics-dashboard p{margin:4px 0 0;color:#68758d}.role-analytics-dashboard>header button,.role-analytics-error button{border:1px solid #b8c9ea;border-radius:12px;background:#fff;color:#2855c7;padding:10px 14px;font-weight:800}.role-analytics-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e7efff;color:#2d5bd1}.role-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.role-analytics-kpis article{padding:14px;border:1px solid #e0e7f3;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(29,52,92,.05)}.role-analytics-kpis small,.role-analytics-kpis span{display:block;color:#718099}.role-analytics-kpis strong{display:block;margin:7px 0 2px;font-size:1.55rem;color:#1c2b48}.role-analytics-kpis .tone-good{border-left:4px solid #20a66a}.role-analytics-kpis .tone-watch{border-left:4px solid #e9a227}.role-analytics-kpis .tone-risk{border-left:4px solid #df4b52}.role-analytics-kpis .tone-info{border-left:4px solid #4a76df}.role-report-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.role-report-catalog>article{padding:16px;border:1px solid #dce5f4;border-radius:14px;background:#fff}.role-report-catalog>article>header{display:flex;justify-content:space-between;gap:12px}.role-report-catalog h3{font-size:1rem}.role-report-catalog header span{font-size:.78rem;color:#7a879b}.role-report-catalog header b{white-space:nowrap;border-radius:999px;background:#eef3ff;color:#3157af;padding:5px 8px;font-size:.72rem}.role-report-catalog dl{margin:12px 0 0}.role-report-catalog dl div{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:6px 0;border-top:1px dashed #e3e8f1}.role-report-catalog dt{font-size:.78rem;color:#7b8799}.role-report-catalog dd{margin:0;font-size:.82rem;color:#283754}.role-analytics-error,.role-analytics-loading{display:flex;align-items:center;gap:12px;color:#61708b}.role-analytics-error strong{color:#b42c35}@media(max-width:900px){.role-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.role-report-catalog{grid-template-columns:1fr}.role-analytics-dashboard>header{align-items:flex-start;flex-direction:column}.role-analytics-dashboard>header button{width:100%}}@media(max-width:520px){.role-analytics-kpis{grid-template-columns:1fr 1fr;gap:8px}.role-analytics-kpis article{padding:11px}.role-analytics-kpis strong{font-size:1.25rem}.role-report-catalog dl div{grid-template-columns:1fr}.role-analytics-dashboard>header>div{align-items:flex-start}}.device-management-center{overflow:hidden}.mdm-provider-grid{margin:18px 0 24px}.mdm-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 10px}.mdm-section-header h3{margin:0;color:var(--ink)}.mdm-section-header p{margin:4px 0 0;color:var(--muted)}.device-management-center .settings-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px}.device-management-center .data-table{min-width:980px;margin:0}.device-management-center .data-table input:not([type=checkbox]),.device-management-center .data-table select,.device-management-center .data-table textarea{width:100%;min-width:125px}.device-management-center .data-table textarea{resize:vertical}@media (max-width:720px){.mdm-section-header{align-items:stretch;flex-direction:column}.mdm-section-header button{width:100%;min-height:44px}}.post-approval-assignment-dashboard{display:grid;gap:16px;overflow:hidden;border-color:#cbdcf0;background:linear-gradient(145deg,#f8fbff,#fff 54%,#f5fbf9)}.room-assignment-dashboard-header,.room-assignment-filters,.room-assignment-header-actions,.room-assignment-heading,.room-assignment-toolbar{display:flex;align-items:center}.room-assignment-dashboard-header{justify-content:space-between;gap:16px}.room-assignment-heading{min-width:0;gap:12px}.room-assignment-heading>span{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:#dceaff;color:#285cc4}.room-assignment-heading svg{width:23px;height:23px}.room-assignment-heading h2,.room-assignment-heading p,.room-assignment-heading small{display:block;margin:0}.room-assignment-heading p{color:#5273a0;font-size:10px;font-weight:900;letter-spacing:.13em}.room-assignment-heading h2{margin-top:2px;color:#18324f;font-size:clamp(18px,2.3vw,25px)}.room-assignment-heading small{margin-top:4px;color:#718096}.room-assignment-header-actions{gap:8px}.room-assignment-header-actions button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #c8d8eb;border-radius:11px;background:#fff;color:#315b89;font-weight:800}.room-assignment-header-actions button svg{width:16px;height:16px}.room-assignment-source-indicator{padding:6px 9px;border-radius:999px;background:#e8f3ee;color:#29704d;font-size:10px;font-weight:800}.room-assignment-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.room-assignment-kpis article{padding:13px 14px;border:1px solid #dce5f0;border-left:4px solid #4c78c7;border-radius:13px;background:#fff;box-shadow:0 7px 18px rgba(31,63,97,.05)}.room-assignment-kpis article.normal{border-left-color:#35a06d}.room-assignment-kpis article.special{border-left-color:#db7a2a;background:#fffaf4}.room-assignment-kpis article.capacity{border-left-color:#7a64d1}.room-assignment-kpis small,.room-assignment-kpis span,.room-assignment-kpis strong{display:block}.room-assignment-kpis span{color:#64748b;font-size:11px;font-weight:800}.room-assignment-kpis strong{margin:5px 0 1px;color:#193552;font-size:24px}.room-assignment-kpis small{color:#8290a2;font-size:10px}.room-assignment-toolbar{justify-content:space-between;gap:12px}.room-assignment-filters{gap:6px;padding:4px;border:1px solid #dbe4ee;border-radius:12px;background:#f4f7fb}.room-assignment-filters button{min-height:34px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:#64748b;font-size:11px;font-weight:800}.room-assignment-filters button.active{background:#fff;color:#244f8a;box-shadow:0 2px 8px rgba(32,64,97,.11)}.room-assignment-search{width:min(360px,100%)}.room-assignment-search input{width:100%;min-height:42px}.room-assignment-request-list{display:grid;gap:9px}.room-assignment-request-row{display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(210px,.8fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #dce5ef;border-left:5px solid #39a16f;border-radius:14px;background:#fff}.room-assignment-request-row.ag-special{border-left-color:#df7c28;background:linear-gradient(90deg,#fff9f2,#fff 34%)}.room-assignment-request-main,.room-assignment-request-meta{min-width:0}.room-assignment-request-main h3{margin:7px 0 3px;color:#193653;font-size:15px}.room-assignment-request-main p{margin:0;color:#465c72;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.room-assignment-request-main small,.room-assignment-request-meta small,.room-assignment-request-meta span,.room-assignment-request-meta strong{display:block}.room-assignment-request-main small{margin-top:5px;color:#7b8898}.room-assignment-request-meta{padding-left:13px;border-left:1px solid #e5ebf2}.room-assignment-request-meta span{color:#8290a1;font-size:10px}.room-assignment-request-meta strong{margin:3px 0 6px;color:#344b63;font-size:12px}.room-assignment-request-meta small{color:#68788b;line-height:1.4}.room-assignment-source-badge{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:999px;background:#e5f6ed;color:#237349;font-size:10px;font-weight:900}.room-assignment-source-badge.ag-special{background:#ffead5;color:#a44b0d}.room-assignment-request-action{justify-self:end}.room-assignment-request-action button{white-space:nowrap}.room-assignment-readonly{display:inline-flex;padding:7px 9px;border-radius:9px;background:#eef2f7;color:#66768a;font-size:10px;font-weight:800}.room-assignment-empty{display:grid;place-items:center;gap:5px;min-height:150px;padding:24px;border:1px dashed #cfdbea;border-radius:14px;background:rgba(255,255,255,.7);color:#68798c;text-align:center}.room-assignment-empty strong{color:#36506b}.room-assignment-empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e7eef8;color:#4e6f99}.room-assignment-error{padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#a61b2b;font-weight:700}.room-assignment-modal{width:min(760px,100%)}.room-assignment-modal form{display:grid;gap:14px;padding-top:16px}.room-assignment-modal-request{padding:13px;border:1px solid #cfe6da;border-radius:12px;background:#f3fbf7}.room-assignment-modal-request.ag-special{border-color:#f1d1ad;background:#fff8ee}.room-assignment-modal-request p{margin:8px 0 4px;color:#40566e;white-space:pre-wrap}.room-assignment-modal-request small{color:#748296}.room-assignment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:0}.room-assignment-form-grid label,.room-assignment-override-box label{display:grid;gap:6px;color:#41566d;font-size:11px;font-weight:800}.room-assignment-form-grid .wide{grid-column:1/-1}.room-assignment-form-grid :is(input,select),.room-assignment-override-box textarea{width:100%;min-height:43px}.room-assignment-form-grid small{color:#77869a;font-weight:500}.room-assignment-override-box{display:grid;gap:12px;padding:14px;border:1px solid #f1b56f;border-radius:13px;background:#fff7e8}.room-assignment-override-box>div{display:flex;align-items:flex-start;gap:10px;color:#9a4e13}.room-assignment-override-box>div svg{flex:0 0 21px;width:21px;height:21px}.room-assignment-override-box p,.room-assignment-override-box strong{display:block;margin:0}.room-assignment-override-box p{margin-top:3px;color:#9b6a3c;font-size:11px}.room-assignment-override-confirm{display:flex!important;grid-template-columns:none;align-items:center;gap:9px!important;padding:10px;border-radius:10px;background:#fff}.room-assignment-override-confirm input{width:19px;height:19px;flex:0 0 19px}.room-assignment-override-box textarea{min-height:82px;resize:vertical}.room-assignment-modal .modal-actions{padding-top:3px}.room-assignment-modal .modal-actions .primary{background:#315df5;color:#fff}.spinning{animation:room-assignment-spin .8s linear infinite}@keyframes room-assignment-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.room-assignment-kpis{grid-template-columns:1fr 1fr}.room-assignment-request-row{grid-template-columns:minmax(0,1fr) auto}.room-assignment-request-meta{grid-column:1;padding:0;border:0}.room-assignment-request-action{grid-column:2;grid-row:1/3}}@media (max-width:760px){.post-approval-assignment-dashboard{gap:12px;padding:14px}.room-assignment-dashboard-header,.room-assignment-toolbar{align-items:stretch;flex-direction:column}.room-assignment-header-actions{justify-content:space-between}.room-assignment-search{width:100%}.room-assignment-filters{display:grid;grid-template-columns:repeat(3,1fr)}.room-assignment-filters button{padding-inline:5px}.room-assignment-request-row{grid-template-columns:1fr;gap:10px}.room-assignment-request-action,.room-assignment-request-meta{grid-column:1;grid-row:auto;justify-self:stretch}.room-assignment-readonly,.room-assignment-request-action button{width:100%;justify-content:center}.room-assignment-form-grid{grid-template-columns:1fr}.room-assignment-form-grid .wide{grid-column:1}.room-assignment-modal-backdrop{align-items:end;padding:0}.room-assignment-modal{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.room-assignment-modal .modal-header{padding:16px}.room-assignment-modal form{padding:14px 16px max(18px,env(safe-area-inset-bottom))}}@media (max-width:480px){.room-assignment-kpis{gap:7px}.room-assignment-kpis article{padding:10px}.room-assignment-kpis strong{font-size:20px}.room-assignment-source-indicator{display:none}}.initial-meter-hold-button{position:relative;display:grid;width:100%;min-height:58px;margin-top:4px;overflow:hidden;place-items:center;border:1px solid #b8c9f4;border-radius:9px;background:#fff;color:#1d3f9f;touch-action:none;user-select:none;-webkit-user-select:none}.initial-meter-hold-button strong{font-size:18px;line-height:1.1}.initial-meter-hold-button small{color:#728098;font-size:9px}.initial-meter-hold-button>span{position:absolute;inset:auto 0 0;height:3px;background:#315df5;transform:scaleX(0);transform-origin:left}.initial-meter-hold-button.holding>span{animation:initial-meter-hold-progress 3s linear forwards}.initial-meter-hold-button:disabled{cursor:default;border-color:#d8dee8;background:#eef1f5;color:#67758a}@keyframes initial-meter-hold-progress{to{transform:scaleX(1)}}.initial-meter-edit-modal{width:min(440px,calc(100vw - 28px))}.initial-meter-edit-modal>label{display:grid;gap:6px;color:#53647b;font-size:12px;font-weight:800}.initial-meter-edit-modal>label input{width:100%;border:1px solid #b8c9f4;border-radius:9px;padding:11px;font-size:16px;color:#263a57}.shift-planner-employee-picker{position:relative;z-index:9;padding:13px 15px;border:1px solid #c8d7ed;border-radius:14px;background:#f7faff}.shift-planner-employee-picker .employee-combobox{max-width:760px}.multi-select-dropdown{position:relative;display:grid;align-content:start;gap:6px;min-width:0;color:#334155;font-size:12px;font-weight:800}.multi-select-dropdown-label{color:#34445b;font-size:12px;font-weight:800}.multi-select-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:43px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;text-align:left;font:inherit}.multi-select-dropdown-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-dropdown.open .multi-select-dropdown-trigger{border-color:#477bd1;box-shadow:0 0 0 3px #477bd11f}.multi-select-dropdown.open .multi-select-dropdown-trigger svg{transform:rotate(180deg)}.multi-select-dropdown-trigger:focus-visible{outline:3px solid #477bd1;outline-offset:2px}.multi-select-dropdown-popover{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:100%;overflow:hidden;border:1px solid #bfcde2;border-radius:14px;background:#fff;box-shadow:0 18px 46px #1a31502e}.multi-select-dropdown-search{display:flex;align-items:center;gap:8px;padding:9px;border-bottom:1px solid #e3e9f2}.multi-select-dropdown-search input{width:100%;min-width:0;height:38px;min-height:38px;margin:0;padding:7px 9px;border:1px solid #ccd7e6;border-radius:8px;background:#fff;color:#26364b;font:inherit;box-shadow:none}.multi-select-dropdown-actions,.multi-select-dropdown-popover>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f7f9fc}.multi-select-dropdown-actions button,.multi-select-dropdown-popover>footer button{min-height:32px;padding:5px 8px;border:1px solid #cad6e6;border-radius:8px;background:#fff;color:#315580;font-size:12px;font-weight:750}.multi-select-dropdown-options{display:grid;max-height:240px;overflow:auto;overscroll-behavior:contain;padding:7px}.multi-select-dropdown-options label{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:32px;margin:0;padding:6px 7px;border:0;border-radius:7px;background:transparent;color:#253b58;font-size:12px;font-weight:600;cursor:pointer}.multi-select-dropdown-options label:hover{background:#eef5ff}.multi-select-dropdown-options input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;border-radius:4px;accent-color:#326bc3;box-shadow:none}.multi-select-dropdown-options label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-dropdown-options>p{margin:0;padding:18px 8px;color:#64748b;text-align:center}.multi-select-dropdown-popover>footer{border-top:1px solid #e3e9f2;color:#687a91;font-size:11px}.office-filter-panel .multi-select-dropdown{flex:1 1 220px;max-width:320px}@media (max-width:720px){.office-filter-panel .multi-select-dropdown{max-width:none}}.ui-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #809bbf;border-radius:9px;background:#eff5ff;color:#1f416e;padding:9px 12px;font-size:13px;font-weight:750;box-shadow:0 2px 4px rgb(24 54 96/13%)}.ui-action-button:hover:not(:disabled){background:#e2edff;border-color:#315b9a;box-shadow:0 3px 7px rgb(24 54 96/20%)}.primary.ui-action-button{font-size:13px!important}.ui-action-button:active:not(:disabled){box-shadow:inset 0 2px 4px rgb(24 54 96/18%)}.ui-action-button:focus-visible,[role=button]:focus-visible,a.secondary-button:focus-visible,button:focus-visible{outline:3px solid #274e89;outline-offset:3px}.ui-action-button:disabled{background:#f1f3f6;border-color:#c7cfd9;color:#65758b;box-shadow:none;cursor:not-allowed}.employee-combobox-trigger.ui-action-button,.multi-select-dropdown-trigger.ui-action-button{justify-content:space-between;width:100%;text-align:left}.employee-combobox.open .employee-combobox-trigger svg{transform:rotate(180deg)}.employee-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.employee-filter-controls>.employee-combobox,.employee-filter-controls>label{min-width:0}.employee-filter-controls>.ui-action-button{align-self:end;justify-self:start;grid-column:auto}.employee-filter-controls .shift-search-control,.employee-filter-controls .shift-search-control input{min-width:0}.employee-filter-controls .shift-search-control>button{grid-column:auto}.employee-filter-controls .employee-combobox-chips{max-height:120px;overflow:auto}.overtime-filter-summary{color:#344b68;font-size:13px}.overtime-write-target{padding:12px;border:1px solid #b9cbe4;border-radius:12px;background:#f7faff}.overtime-calendar-day{border-color:#91a9c9;box-shadow:0 2px 4px rgb(24 54 96/10%)}.overtime-calendar-day.empty{color:#526580}.overtime-slot-picker label{cursor:pointer;border-color:#91a9c9;box-shadow:0 2px 3px rgb(24 54 96/10%)}.overtime-slot-picker label:hover:not(:has(input:disabled)){outline:2px solid #7696c3;outline-offset:1px}.overtime-slot-picker label:has(input:focus-visible){outline:3px solid #274e89;outline-offset:2px}.overtime-slot-picker label:has(input:disabled),.overtime-slot-picker:disabled label{cursor:not-allowed;box-shadow:none}@media (max-width:900px){.employee-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.employee-filter-controls{grid-template-columns:minmax(0,1fr)}.employee-filter-controls>.ui-action-button{width:100%}}