/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#17233c;--muted:#56657c;--blue:#315df5;--blue-soft:#edf2ff;--line:#e8edf4;--bg:#f4f7fb;--green:#18a36b;--amber:#e89b22;--red:#e45a68}.service-priority{color:#334155;background:#e8eef6;border-radius:999px;align-items:center;width:max-content;margin-bottom:5px;padding:3px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.service-priority.p0{color:#991b1b;background:#fee2e2}.service-priority.p1{color:#9a3412;background:#ffedd5}.service-priority.p2{color:#1e40af;background:#dbeafe}.service-priority.p3{color:#475569;background:#e2e8f0}.sla-overdue{font-weight:800;color:#b91c1c!important}.couple-room-center{gap:14px;display:grid}.couple-room-hero{background:linear-gradient(135deg,#edf2ff,#fff);border:2px solid #315df5;border-radius:14px;padding:18px 20px;box-shadow:0 8px 24px #315df51a}.couple-room-hero .panel-title h3{color:#1e46c7;font-size:26px}.couple-room-hero .panel-title p{color:#415473;font-size:16px;line-height:1.6}.couple-room-manual-link{justify-content:flex-end;display:flex}.couple-room-manual-link .button-link{color:#244bc7;background:#edf2ff;border:1px solid #b9c8ff;border-radius:10px;padding:11px 15px;font-size:15px;font-weight:800}.couple-room-self{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.couple-room-self b,.couple-room-self small{display:block}.couple-room-self b{font-size:18px}.couple-room-self small{color:#607088;margin-top:5px;font-size:14px;line-height:1.55}.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{gap:10px;padding-left:24px;line-height:1.65;display:grid}.couple-room-modal{max-width:920px;max-height:92vh;overflow-y:auto}.acknowledgement{align-items:flex-start;gap:9px;margin:12px 0;display:flex}.acknowledgement input{width:auto;margin-top:3px}.couple-room-legal-actions{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:12px;padding-top:12px;display:grid}.couple-room-legal-actions .wide{grid-column:1/-1}.couple-room-ag-actions{background:#f7f9ff;border:1px solid #d9e4ff;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.couple-room-special-form{background:linear-gradient(135deg,#fff9e8,#fff);border:1px solid #f1d38b;border-radius:14px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:16px;display:grid;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{color:#7a4b00;margin:0 0 6px;font-size:20px}.couple-room-special-form p{color:#6f5a2f;margin:0;line-height:1.55}.ag-approval{border:1px solid;border-radius:11px;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 13px;display:flex}.ag-approval>span{border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.ag-approval b,.ag-approval small{display:block}.ag-approval small{margin-top:2px;line-height:1.45}.ag-approval.pending{color:#6e521b;background:#fff9ec;border-color:#efd59d}.ag-approval.pending>span{color:#b27400;background:#ffedc5}.ag-approval.approved{color:#16633e;background:#effbf5;border-color:#a8dfc2}.ag-approval.approved>span{color:#fff;background:#19a967}@media (max-width:760px){.couple-room-ag-actions,.couple-room-legal-actions,.couple-room-self,.couple-room-special-form{grid-template-columns:1fr}.couple-room-manual-link .button-link,.couple-room-primary-action{text-align:center;width:100%}.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{gap:16px;padding:0}.couple-room-rules section{background:#f8fbff;border:1px solid #dbe4f0;border-left:5px solid #1f5f9f;border-radius:12px;padding:16px 18px}.couple-room-rules section h3{color:#153e69;margin:0 0 8px;font-size:20px}.couple-room-rules-intro{color:#304767;background:#edf2ff;border-radius:11px;margin:0;padding:14px 16px;font-size:16px;line-height:1.7}.couple-room-rule-lead{color:#415473;margin:0 0 10px;font-weight:700}.couple-room-rules section ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.couple-room-rules section li{padding-left:31px;position:relative}.couple-room-rules section li:before{content:"✓";color:#118653;background:#e4f8ee;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;font-weight:900;display:grid;position:absolute;top:0;left:0}.couple-room-rules-note{color:#644814;background:#fff9ed;border:1px solid #f0d49c;border-left:5px solid #d99119;border-radius:11px;margin:0;padding:15px 17px;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{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.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;gap:18px;display:grid}.legal-property-financials .module-header label{min-width:190px}.property-financial-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.property-financial-grid>article{background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #dce5ef;border-radius:14px;padding:16px}.property-financial-grid header{border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.property-financial-grid h3{margin:0 0 4px}.property-financial-grid header>b{color:#165f9e;white-space:nowrap;font-size:22px}.property-financial-grid dl{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0;display:grid}.property-financial-grid dl div{background:#fff;border-radius:10px;padding:10px}.property-financial-grid dt{color:#64748b;font-size:13px}.property-financial-grid dd{margin:3px 0 0;font-weight:700}.property-expense-form{background:#f8fbff;border:1px solid #dce5ef;border-radius:14px;padding:16px}.property-expense-form h3{grid-column:1/-1;margin:0}.expense-report-toolbar{background:#f7faff;border:1px solid #d5e1ee;border-radius:15px;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.expense-report-toolbar>div{grid-template-columns:36px 1fr;align-items:center;gap:9px;display:grid}.expense-report-toolbar svg{color:#35669a;width:21px}.expense-report-toolbar label{color:#53687e;gap:5px;font-size:13px;font-weight:700;display:grid}.expense-report-toolbar select{color:#17334f;background:#fff;border:1px solid #c7d6e5;border-radius:10px;width:100%;min-height:42px;padding:0 11px;font-weight:700}.expense-report-toolbar>span{color:#165f9e;white-space:nowrap;background:#e7f1ff;border-radius:999px;align-self:center;padding:7px 10px;font-size:13px;font-weight:800}.property-status-grid>article{gap:13px;display:grid}.property-room-statuses{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.property-room-statuses>div,.team-room-kpis>div{background:#fff;border:1px solid #e2e9f1;border-radius:11px;gap:2px;padding:10px;display:grid}.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{color:#166a42;background:#edf8f2}.property-room-statuses .daily,.team-room-kpis .daily{color:#1e5f9a;background:#eef5ff}.property-room-statuses .renovation,.team-room-kpis .renovation{color:#92610b;background:#fff5dc}.property-room-statuses .maintenance,.team-room-kpis .maintenance{color:#a23e35;background:#fff0ef}.daily-room-list{background:#eef5ff;border-radius:11px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.daily-room-list>b{color:#245b8d;align-items:center;gap:5px;font-size:13px;display:inline-flex}.daily-room-list svg{width:15px}.daily-room-list>span{color:#315a80;background:#fff;border:1px solid #c9ddf2;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.team-expense-overview{background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #cdddec;border-radius:16px;gap:15px;padding:18px;display:grid}.team-expense-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.team-expense-heading h3{color:#153e69;margin:0;font-size:20px}.team-expense-heading p{color:#64748b;margin:5px 0 0}.team-expense-heading>span{color:#165f9e;white-space:nowrap;background:#e7f1ff;border-radius:999px;padding:6px 12px;font-weight:800}.team-badge{color:#284c6c;background:#eaf1f8;border-radius:8px;padding:5px 9px;font-weight:800;display:inline-flex}.team-frank_oat_aomsin{color:#12659f;background:#e5f3ff}.team-meen_french{color:#6c3bb0;background:#f0eaff}.team-ked_fiw{color:#a04f0b;background:#fff0e2}.team-central{color:#217548;background:#e7f7ed}.team-mapping-warning{max-width:100%;display:block;color:#a84b15!important}.team-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-summary-card{background:#fff;border:1px solid #d9e3ee;border-top:4px solid #6f8ba8;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #24446412}.team-summary-card>header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.team-summary-card>header>div{gap:6px;display:grid}.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;white-space:nowrap;font-size:18px}.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{border-bottom:1px solid #e8edf3;grid-template-columns:1fr 1fr;display:grid}.team-price-comparison>div{gap:3px;padding:12px 14px;display:grid}.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{grid-template-columns:1fr 1fr;gap:7px;padding:12px;display:grid}.team-room-kpis>div{padding:8px}.team-room-kpis b{font-size:14px}.team-empty-note{color:#286746;background:#eaf7ef;border-radius:9px;margin:0 12px 10px;padding:8px 10px;font-size:12px;font-weight:700}.team-room-detail-list{scrollbar-width:thin;border-top:1px solid #e8edf3;max-height:310px;display:grid;overflow:auto}.team-room-detail-list>div{border-bottom:1px solid #edf1f5;gap:5px;padding:11px 13px;display:grid}.team-room-detail-list>div:last-child{border-bottom:0}.team-room-detail-list footer,.team-room-detail-list>div>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-room-detail-list strong{gap:2px;display:grid}.team-room-detail-list strong small{color:#6c7c8c;font-size:11px}.team-room-detail-list p{color:#607286;margin:0;font-size:12px}.team-room-detail-list footer small{color:#66788a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-room-detail-list footer b{color:#214f7a}.room-cost-status{color:#50677e;white-space:nowrap;background:#eef3f8;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.room-cost-status.status-renovation{color:#8b5c08;background:#fff1ca}.room-cost-status.status-maintenance{color:#9c3c34;background:#ffe8e6}.room-cost-status.status-delivered,.room-cost-status.status-occupied{color:#226c48;background:#e4f4eb}.team-summary-card>.team-mapping-warning{margin:10px 12px}.rent-mode-switch{background:#eef4fa;border:1px solid #d5e1ee;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;padding:6px;display:grid}.rent-mode-switch button{color:#53687e;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;min-height:62px;padding:10px 14px;display:flex}.rent-mode-switch button.active{color:#174f80;background:#fff;border-color:#a9c9e8;box-shadow:0 4px 14px #1e4e771a}.rent-mode-switch svg{flex:none;width:22px}.rent-mode-switch span{gap:2px;display:grid}.rent-mode-switch b{font-size:15px}.rent-mode-switch small{font-size:12px;font-weight:500}.property-rent-comparison{grid-template-columns:1fr 1fr;gap:8px;display:grid}.property-rent-comparison>span{color:#66788a;background:#f7f9fc;border:1px solid #e0e8f1;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.property-rent-comparison>span.active{color:#174f80;background:#eaf4ff;border-color:#a9c9e8}.property-rent-comparison b{font-size:14px}.team-price-comparison>div.active{background:#eef6ff;box-shadow:inset 0 -3px #3f83bd}.legal-ai-assistant{background:linear-gradient(145deg,#f5f9ff,#fff);border:1px solid #cbdcf0;border-radius:16px;gap:13px;padding:17px;display:grid}.legal-ai-heading{grid-template-columns:46px 1fr auto;align-items:center;gap:12px;display:grid}.legal-ai-heading>span{color:#165f9e;background:#dcecff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.legal-ai-heading svg{width:25px}.legal-ai-heading h3{color:#173f68;margin:0;font-size:20px}.legal-ai-heading p{color:#64748b;margin:3px 0 0}.legal-ai-heading>b{color:#205c91;white-space:nowrap;background:#e5f0fb;border-radius:999px;padding:6px 11px}.legal-ai-insight-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.legal-ai-insight-grid>article{background:#fff;border:1px solid #d9e4ef;border-left:5px solid #5b87ad;border-radius:12px;padding:13px}.legal-ai-insight-grid article>header{justify-content:space-between;gap:8px;display:flex}.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{color:#5e6e80;margin:0;font-size:13px}.legal-ai-insight-grid>article>small{color:#9b3c32;margin-top:7px;font-weight:700;display:block}.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{background:linear-gradient(145deg,#f5f9ff,#fff);border-color:#cbdcf0;gap:14px;margin-top:18px;display:grid}.ai-insight-header,.ai-insight-header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-insight-header>div{justify-content:flex-start}.ai-insight-header h2{color:#173f68;margin:0}.ai-insight-header p{color:#64748b;margin:3px 0 0}.ai-insight-header button{color:#165f9e;background:#fff;border:1px solid #bcd1e7;border-radius:10px;min-height:40px;padding:0 16px;font-weight:800}.ai-insight-icon{color:#165f9e;background:#dcecff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.ai-insight-icon svg{width:25px}.ai-insight-summary{color:#294966;background:#eaf3fc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.ai-insight-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ai-insight-grid>article{background:#fff;border:1px solid #d9e4ef;border-left:5px solid #6b88a5;border-radius:12px;padding:14px}.ai-insight-grid article>header{justify-content:space-between;gap:8px;display:flex}.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{color:#5e6e80;margin:0}.ai-insight-grid details{margin-top:10px}.ai-insight-grid summary{cursor:pointer;color:#165f9e;font-weight:700}.ai-insight-grid dl{gap:8px;margin:10px 0 0;display:grid}.ai-insight-grid dl div{background:#f5f8fb;border-radius:8px;padding:8px}.ai-insight-grid dt{color:#64748b;font-size:12px}.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}@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}}*{box-sizing:border-box}body,html{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-sarabun),"Leelawadee UI",Tahoma,Arial,sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:248px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>nav{scrollbar-width:thin;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.sidebar-search{color:#6b7b92;background:#f7f9fd;border:1px solid #dfe6f0;border-radius:11px;align-items:center;gap:8px;min-height:40px;margin:0 2px 15px;padding:0 10px;display:flex}.sidebar-search:focus-within{background:#fff;border-color:#86a4ee;box-shadow:0 0 0 3px #315df512}.sidebar-search input{color:#27364d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.sidebar-search button{color:#77869a;background:0 0;border:0;place-items:center;padding:2px;display:grid}.sidebar-search-empty{color:#8a95a5;text-align:center;padding:18px 8px;font-size:11px}.nav-group+.nav-group{border-top:1px solid #edf1f6;margin-top:16px;padding-top:13px}.brand{align-items:center;gap:11px;padding:0 10px 27px;display:flex}.brand-mark{object-fit:cover;border-radius:12px;flex:none;width:38px;height:38px;box-shadow:0 7px 18px #1ecce344}.brand small,.brand strong,.brand-mark{display:block}.brand strong{letter-spacing:-.4px;font-size:18px}.brand small{color:#8b96a8;margin-top:1px;font-size:11px}.nav-label{color:#68758a;letter-spacing:.7px;text-transform:uppercase;margin:0 0 8px;padding:0 12px;font-size:11px}.nav-item{color:#42526a;text-align:left;background:#fff;border:1px solid #e5eaf2;border-radius:10px;align-items:center;gap:13px;width:100%;height:auto;min-height:48px;margin:3px 0;padding:0 13px;font-size:15px;font-weight:700;line-height:1.35;display:flex}.nav-item>span{color:#607089;text-align:center;width:20px;font-size:18px}.nav-item b{color:#df5260;background:#fff0f2;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:11px}.nav-item:hover{color:#2d55dc;background:#f6f8fc;border-color:#b9c8f8}.nav-item.active{background:var(--blue-soft);color:#2e57e4;border-color:#9fb3ff;box-shadow:0 2px 8px #315df51a}.nav-item[aria-current=page]{position:relative}.nav-item[aria-current=page]:before{content:"";background:#315df5;border-radius:4px;width:3px;position:absolute;inset:9px auto 9px -8px}.nav-item.active>span{color:#2e57e4}.nav-item>span svg{margin:auto;display:block}.mobile-bottom-nav{display:none}.lockout-button{color:#a33a3a;border-color:#f1d6d6;margin-top:8px}.lockout-button:hover{color:#8f2424;background:#fff0f0}.five-row-scroll,.five-row-view .table-card{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:408px;overflow:auto}.five-row-scroll thead,.five-row-view .table-card thead{z-index:2;background:#fff;position:sticky;top:0}.five-row-scroll tbody tr,.five-row-view .table-card tbody tr{min-height:72px}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:16px;padding:17px 4px 0;display:flex}.sidebar-user>div:nth-child(2){flex:1;min-width:0}.sidebar-user small,.sidebar-user strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-user strong{font-size:11px}.sidebar-user small{color:#8a95a5;margin-top:2px;font-size:10px}.sidebar-user>span{color:#a7afbd;font-size:12px}.sidebar-user>button{color:#8a95a5;background:0 0;border:0;padding:5px;font-size:17px}.sidebar-user>button.private-lock-button{color:#a16000;background:#fff7e6;border:1px solid #fde1a6;border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;display:inline-grid}.sidebar-user>button.private-lock-button:hover{background:#ffefc7;border-color:#f7c76c}.avatar{color:#3359d8;background:#dce5ff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.avatar.small{width:34px;height:34px}.main-area{width:calc(100% - 248px);min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 34px;display:flex;position:sticky;top:0}.topbar h1{margin:0;font-size:18px}.topbar p{color:#8a95a8;margin:3px 0 0;font-size:11px}.top-actions{align-items:center;gap:12px;display:flex}.compact-list-toggle{border:1px solid var(--line);color:#5f6e84;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 9px;display:flex}.compact-list-toggle input{opacity:0;pointer-events:none;position:absolute}.compact-list-toggle>span{background:#cbd3df;border-radius:999px;width:30px;height:18px;padding:2px;transition:background .18s}.compact-list-toggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;display:block;box-shadow:0 1px 3px #1d2b4229}.compact-list-toggle input:checked+span{background:#3564e8}.compact-list-toggle input:checked+span:after{transform:translate(12px)}.compact-list-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #7399f5}.compact-list-toggle b{white-space:nowrap;font-size:10px}.compact-lists :is(.table-card,.table-wrap){overscroll-behavior:contain;scrollbar-gutter:stable;max-height:552px;overflow:auto}.compact-lists :is(.table-card,.table-wrap) thead{z-index:3;background:#fff;position:sticky;top:0}.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){overscroll-behavior:contain;scrollbar-gutter:stable;max-height:504px;overflow-y:auto}.compact-lists :is(.five-row-scroll,.five-row-view .table-card){max-height:408px}.role-picker{background:#f5f7fb;border:1px solid #e4e9f1;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.role-picker span{color:#8793a5;font-size:10px}.role-picker select{color:#33425b;background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.icon-button{border:1px solid var(--line);color:#68758b;background:#fff;border-radius:9px;width:37px;height:37px;position:relative}.icon-button b{color:#fff;background:#f35e68;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid;position:absolute;top:-4px;right:-3px}.header-notifications{position:relative}.header-notification-panel{color:#26344c;text-align:left;z-index:60;background:#fff;border:1px solid #dfe5ef;border-radius:12px;width:min(360px,100vw - 28px);max-height:min(520px,100vh - 100px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 44px #17244224}.header-notification-panel>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.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{color:#8792a5;margin-top:2px;font-size:8px}.header-notification-panel>header button{color:#66738a;background:#f3f5f9;border:0;border-radius:7px;width:28px;height:28px}.header-notification-list{max-height:420px;padding:6px;overflow-y:auto}.header-notification-list>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.header-notification-list>button:hover{background:#f4f7ff}.header-notification-list>button>span{color:#315ed6;text-align:center;background:#edf2ff;border-radius:10px;min-width:32px;padding:4px 6px;font-size:8px;font-weight:800}.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{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.header-notification-list>button small{color:#7f8ba0;margin-top:3px;font-size:8px}.header-notification-empty{color:#8792a5;text-align:center;padding:26px 14px;font-size:10px}.header-notification-panel>footer{color:#8792a5;border-top:1px solid #edf0f5;padding:8px 14px;font-size:8px}.mobile-menu{background:0 0;border:0;font-size:21px;display:none}.signed-role{text-align:right}.signed-role span,.signed-role strong{display:block}.signed-role span{color:#8a95a5;font-size:9px}.signed-role strong{margin-top:2px;font-size:10px}.portal-switch{color:#315ed6;background:#f3f7ff;border:1px solid #d7e1f5;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.app-session-actions,.app-session-actions>button{align-items:center;gap:6px;display:inline-flex}.app-session-actions>button{white-space:nowrap;border-radius:10px;min-height:38px;padding:0 10px;font-size:10px;font-weight:900}.app-session-logout{color:#52627a;background:#fff;border:1px solid #dce4ef}.app-session-lock{color:#9b5d00;background:#fff7e6;border:1px solid #f4cf87}.app-session-lock:hover,.app-session-logout:hover{filter:brightness(.98)}.critical-mobile-session-bar{display:none}.audit-narrative{min-width:280px;line-height:1.45}.audit-narrative small{color:#52627a;margin-top:5px;display:block}.audit-narrative b{color:#334b81}.content{max-width:1420px;margin:auto;padding:24px 34px 42px}.role-banner{color:#5f6f8f;background:#f8faff;border:1px solid #dfe6f8;border-radius:9px;align-items:center;gap:8px;min-height:38px;margin-bottom:18px;padding:7px 12px;font-size:10px;display:flex}.role-banner strong{color:#334b81}.role-banner p{margin:0}.readonly-badge{color:#284ea8;white-space:nowrap;background:#eaf0ff;border:1px solid #a8bae8;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.role-banner .readonly-badge{margin-left:auto}.live-dot{background:#2caf76;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2caf7618}.welcome{color:#fff;background:linear-gradient(112deg,#284fd5,#4a71f1);border-radius:15px;justify-content:space-between;align-items:center;min-height:108px;padding:23px 27px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #315df51c}.welcome:after{content:"";border:34px solid #ffffff10;border-radius:50%;width:220px;height:220px;position:absolute;top:-91px;right:9%}.welcome p{opacity:.8;margin:0 0 2px;font-size:11px}.welcome h2{margin:0;font-size:21px}.welcome span{opacity:.78;font-size:10px}.welcome button{z-index:1;color:#2e58df;background:#fff;border:0;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:700;box-shadow:0 5px 12px #14348c2b}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:14px;min-height:105px;padding:19px;display:flex}.metric-icon{border-radius:11px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.metric-icon.blue{color:#315df5;background:#eaf0ff}.metric-icon.green{color:#17a16a;background:#e5f7ef}.metric-icon.amber{color:#dc8f18;background:#fff5df}.metric-icon.red{color:#df5562;background:#ffebed}.metric-card p{color:#7a879b;margin:0;font-size:10px}.metric-card h3{margin:1px 0;font-size:23px}.metric-card span{color:#8c98a8;font-size:9px}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.department-dashboard{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:16px;padding:20px}.dashboard-notice footer,.dashboard-notice>div,.dashboard-receipt,.department-dashboard-summary article,.department-dashboard-title,.department-dashboard-title>div{display:flex}.department-dashboard-title{justify-content:space-between;align-items:center;gap:16px}.department-dashboard-title>div{flex-wrap:wrap;align-items:baseline;gap:9px}.department-dashboard-title span{color:#315ed6;text-transform:uppercase;flex-basis:100%;font-size:8px;font-weight:800}.department-dashboard-title h2{color:#263a56;margin:0;font-size:17px}.department-dashboard-title p{color:#8490a2;margin:0;font-size:9px}.department-dashboard-title>button{color:#315ed6;white-space:nowrap;background:0 0;border:0;font-size:9px;font-weight:800}.department-dashboard-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.department-dashboard-summary article{background:#f8faff;border:1px solid #e7ebf2;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px}.department-dashboard-summary span{color:#718096;font-size:8px}.department-dashboard-summary strong{color:#2f5fd0;font-size:18px}.department-dashboard-columns{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.department-dashboard-columns>section{align-content:start;gap:9px;min-width:0;display:grid}.department-dashboard-columns h3{color:#3d4d64;margin:0 0 2px;font-size:11px}.dashboard-notice{background:#fff;border:1px solid #e1e7f0;border-left:4px solid #315ed6;border-radius:10px;padding:13px}.dashboard-notice.read{background:#fbfdfc;border-left-color:#56ae80}.dashboard-notice footer,.dashboard-notice>div{justify-content:space-between;align-items:center;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{color:#30425d;margin:6px 0 3px;font-size:11px}.dashboard-notice p{color:#627086;white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 9px;font-size:8px;line-height:1.55;display:-webkit-box;overflow:hidden}.dashboard-notice footer button{border:0;border-radius:8px;padding:7px 10px;font-size:8px}.dashboard-notice footer b{color:#278459;font-size:8px}.dashboard-receipt{border:1px solid #e6eaf1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px}.dashboard-receipt>div:first-child{min-width:0}.dashboard-receipt h4{text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}.dashboard-receipt small{color:#8490a2;font-size:7px}.dashboard-receipt>div:last-child{text-align:right;min-width:58px;display:grid}.dashboard-receipt strong{color:#278459;font-size:17px}.dashboard-receipt span{color:#52647e;font-size:7px}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:210px;padding:18px}.panel-title{justify-content:space-between;align-items:start;display:flex}.panel-title h3{margin:0;font-size:13px}.panel-title p{color:#929cad;margin:3px 0 0;font-size:9px}.panel-title button{color:#315df5;background:0 0;border:0;font-size:9px;font-weight:700}.chart-legend{text-align:right;margin-top:2px}.chart-legend span{color:#8b96a6;margin-left:10px;font-size:8px}.chart-legend i{border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.green{background:#3ab780}.amber{background:#f0ae45}.red{background:#ec6c76}.bar-chart{background:repeating-linear-gradient(#fff 0 27px,#f0f3f7 28px);border-bottom:1px solid #edf0f5;justify-content:space-around;gap:10px;height:130px;margin:6px 10px 0;padding-top:14px;display:flex}.bar-day{flex-direction:column;align-items:center;height:100%}.bar-day,.bars{flex:1;display:flex}.bars{justify-content:center;align-items:end;gap:3px;width:100%}.bars i{border-radius:3px 3px 0 0;width:7px;min-height:2px}.bar-day>span{color:#8b95a4;font-size:8px;transform:translateY(16px)}.approval-list{margin-top:9px}.approval-row{border-bottom:1px solid #f0f2f6;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.approval-row:last-child{border:0}.approval-row strong{font-size:10px}.approval-row p{color:#7d899c;margin:2px 0 0;font-size:9px}.approval-row small{color:#a1a9b6;font-size:8px}.request-type{border-radius:9px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:800;display:grid}.request-type.blue{color:#315df5;background:#e8efff}.request-type.amber{color:#d68b19;background:#fff2dc}.request-type.violet{color:#7954df;background:#f0eaff}.request-type.green{color:#119960;background:#e3f7ed}.probation-list{padding-top:9px}.probation-list>div{border-bottom:1px solid #f0f2f6;align-items:center;gap:10px;padding:12px 0;display:flex}.probation-list>div:last-child{border:0}.probation-list p{flex:1;margin:0}.probation-list small,.probation-list strong{display:block}.probation-list strong{font-size:10px}.probation-list small{color:#8f99a8;margin-top:3px;font-size:9px}.probation-list b{color:#597099;background:#f2f5f9;border-radius:10px;padding:4px 7px;font-size:9px}.photo-a{color:#a9583c;background:#f7e4dd}.photo-b{color:#207f69;background:#dff3ed}.quick-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px;display:grid}.quick-grid button{color:#607088;background:#fafbfd;border:1px solid #dfe6f0;border-radius:9px;align-items:center;gap:8px;height:60px;padding:10px;font-size:14px;font-weight:700;display:flex}.approval-section-menu{background:#fff;border:1px solid #dfe6f0;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.approval-section-menu button{text-align:left;color:#33445f;background:#f9fbfe;border:1px solid #dfe6f0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;min-height:82px;padding:12px;display:grid}.approval-section-menu button>span{color:#315df5;background:#edf2ff;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid}.approval-section-menu b{font-size:16px;line-height:1.3}.approval-section-menu small{color:#6a788d;margin-top:2px;font-size:12px;line-height:1.4}.approval-section-menu button:focus-visible,.approval-section-menu button:hover{background:#f1f5ff;border-color:#9fb3ff}.approval-section-menu button.featured{background:linear-gradient(135deg,#edf2ff,#fff);border:2px solid #315df5;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{background:#fff;border:1px solid #dfe6f0;border-radius:9px;min-height:44px;font-size:14px;font-weight:700}.quick-grid button:hover{color:#315df5;background:#f5f8ff;border-color:#cdd8ff}.quick-grid span{color:#315df5;background:#eaf0ff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.module-stack{flex-direction:column;gap:16px;display:flex}.module-header{justify-content:space-between;align-items:center;display:flex}.module-header h2{margin:0;font-size:20px}.module-header p{color:#7e8a9d;margin:4px 0 0;font-size:11px}.primary{box-shadow:0 6px 16px #315df52c;color:#fff!important;background:#315df5!important;border:0!important;border-radius:9px!important;padding:10px 15px!important;font-size:10px!important;font-weight:700!important}.toolbar{gap:8px;display:flex}.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{color:#8b96a8;flex:1;align-items:center;gap:8px;max-width:480px;height:40px;padding:0 12px;display:flex}.search-box input{color:#344159;border:0;outline:0;width:100%;font-size:10px}.table-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.table-card table{border-collapse:collapse;width:100%}.table-card th{color:#8792a4;text-align:left;background:#f8fafc;padding:12px 15px;font-size:9px}.table-card td{color:#5c687c;border-top:1px solid #eef1f5;padding:13px 15px;font-size:10px}.table-card td strong{color:#344159}.employee-cell{align-items:center;gap:9px;min-width:190px;display:flex}.employee-cell p{margin:0}.employee-cell small,.employee-cell strong{display:block}.block,.employee-cell small{color:#8e98a7;margin-top:2px;font-size:8px}.employee-header-actions,.employee-list-filters,.employee-profile-header,.employee-profile-tabs{align-items:center;gap:.75rem;display:flex}.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{border-radius:50%;width:42px;height:42px}.employee-name-button{color:inherit;text-align:left;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.employee-name-button small{color:var(--muted)}.employee-profile-modal{width:min(850px,100vw - 2rem)}.employee-profile-header{border-bottom:1px solid var(--line);padding:1.25rem}.employee-profile-header>div{flex:1}.employee-profile-header h2,.employee-profile-header p{margin:0}.employee-profile-avatar{border-radius:50%;width:58px;height:58px}.employee-profile-tabs{border-bottom:1px solid var(--line);padding:0 1.25rem;overflow-x:auto}.employee-profile-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:1rem .25rem .75rem}.employee-profile-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.employee-profile-content{min-height:260px;max-height:min(68vh,720px);padding:1.25rem;overflow-y:auto}.employee-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.employee-profile-value{background:var(--blue-soft);border:1px solid var(--line);border-radius:12px;gap:.3rem;padding:1rem;display:grid}.employee-profile-value small{color:var(--muted)}.employee-housing-profile{gap:1rem;display:grid}.employee-housing-section,.employee-housing-summary{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1rem}.employee-housing-section-title,.employee-housing-summary>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.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{color:var(--blue);margin-top:.2rem;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{gap:.6rem;max-height:320px;display:grid;overflow-y:auto}.employee-expense-list article,.employee-roommate-list article{border:1px solid var(--line);background:var(--blue-soft);border-radius:11px;align-items:center;gap:.75rem;padding:.8rem;display:flex}.employee-expense-detail,.employee-roommate-list article>div{flex:1;gap:.2rem;min-width:0;display:grid}.employee-roommate-list .avatar{border-radius:50%;flex:none;width:38px;height:38px}.employee-expense-category,.employee-self-badge{color:#315ed6;background:#e6edff;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.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{text-align:right;flex:none;gap:.25rem;display:grid}.employee-housing-outstanding strong{color:#a13d36;font-size:1.1rem}.employee-housing-error{color:#a13d36;background:#fff0ef;border:1px solid #f4c5c1;border-radius:12px;padding:1rem}.employee-document-badges{gap:.3rem;display:grid}.employee-document-badges span{color:#126f4e;background:#e8f8f1;border-radius:999px;width:max-content;padding:.25rem .5rem;font-size:.78rem;font-weight:700}.employee-document-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.employee-document-gallery article{border:1px solid var(--line);border-radius:14px;overflow:hidden}.employee-document-gallery article>footer,.employee-document-gallery article>header{justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.employee-document-gallery article>footer small,.employee-document-gallery article>header span{color:var(--muted);font-size:.8rem}.employee-document-gallery a{color:var(--blue);text-align:center;gap:.5rem;text-decoration:none;display:grid}.employee-document-gallery img{object-fit:contain;background:#eef2f7;width:100%;height:220px}@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{flex-direction:column;align-items:stretch}.employee-expense-amount,.employee-housing-outstanding{text-align:left}}.payroll-cycle-form{grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:.75rem;margin:1rem 0;display:grid}@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{border-radius:10px;padding:4px 8px;font-size:8px;font-weight:700;display:inline-block}.status.active{color:#16905f;background:#e7f7ef}.status.probationary{color:#d38a16;background:#fff3de}.more{color:#8b95a5;background:0 0;border:0}.empty{text-align:center;color:#8a95a5;padding:30px;font-size:11px}.read-only-note{color:#7b8799;background:#fff9eb;border:1px solid #f5e5bb;border-radius:9px;margin:0;padding:10px 12px;font-size:10px}.pending-pill{color:#c77e12;background:#fff1d8;border-radius:12px;padding:6px 10px;font-size:9px;font-weight:700}.approval-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:2px;padding:5px;display:flex}.approval-tabs button{color:#788599;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:10px}.approval-tabs button.active{color:#315df5;background:#edf2ff;font-weight:700}.approval-tabs b{margin-left:3px;font-size:8px}.approval-cards{flex-direction:column;gap:9px;display:flex}.approval-cards article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:16px;display:flex}.request-type.large{width:44px;height:44px;font-size:9px}.approval-info{flex:1}.approval-info h3{margin:0;font-size:12px}.approval-info p{color:#6e7a8e;margin:3px 0;font-size:10px}.approval-info small{color:#9aa3b0;font-size:8px}.approval-actions{gap:7px;display:flex}.approval-actions button{border:1px solid var(--line);color:#6e7a8e;background:#fff;border-radius:8px;padding:8px 12px;font-size:9px}.approval-actions .approve{color:#fff;background:#315df5;border-color:#315df5}.anonymous-incident-board,.anonymous-incident-submit{border-color:#d8e2f2}.anonymous-privacy{color:#435b7c;background:#eef5ff;border-radius:11px;align-items:center;gap:11px;margin:12px 0;padding:12px 14px;display:flex}.anonymous-privacy>span{color:#fff;background:#315ed6;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.anonymous-privacy p,.anonymous-privacy strong{margin:0;font-size:9px;display:block}.anonymous-privacy strong{color:#253e63;margin-bottom:2px;font-size:10px}.incident-reference{color:#287050;background:#effaf4;border:1px solid #bce3cf;border-radius:10px;margin:10px 0;padding:11px 13px;font-size:9px}.incident-list{gap:10px;margin-top:12px;display:grid}.incident-card{background:#fff;border:1px solid #e0e5ed;border-left:4px solid #7290c8;border-radius:11px;padding:14px}.incident-card.important{border-left-color:#e2a52e}.incident-card.urgent{background:snow;border-left-color:#d84c4c}.incident-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.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{color:#78869a;margin-top:2px;font-size:8px}.incident-card>p{color:#394b64;white-space:pre-wrap;margin:10px 0 6px;font-size:9px;line-height:1.6}.incident-card blockquote{color:#53647c;background:#f5f7fb;border-left:3px solid #b9c9e4;margin:9px 0;padding:8px 10px;font-size:8px}.incident-card>button{color:#315ed6;background:#f4f7fc;border:1px solid #cad7ec;border-radius:8px;margin-top:10px;padding:7px 11px;font-size:8px}.employee-deletion-queue{border-color:#ead8d8}.deletion-request-list{gap:8px;margin-top:12px;display:grid}.deletion-request-list>article{background:snow;border:1px solid #eadede;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.deletion-request-list p,.deletion-request-list small,.deletion-request-list strong{margin:0;display:block}.deletion-request-list strong{color:#4e3b43;font-size:9px}.deletion-request-list p{color:#6e5961;margin-top:3px;font-size:8px}.deletion-request-list small{color:#9a858d;margin-top:4px;font-size:7px}.deletion-request-list>article>b{color:#986716;background:#fff0cf;border-radius:8px;padding:6px 8px;font-size:8px}.deletion-request-list aside{gap:6px;display:flex}.deletion-request-list button{background:#fff;border:1px solid #e0d4d4;border-radius:8px;padding:7px 9px;font-size:8px}.deletion-warning{color:#7f5a1d;background:#fff8e9;border:1px solid #f0d7a8;border-radius:10px;margin:12px 0;padding:11px 13px;font-size:9px;line-height:1.5}.module-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.module-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:14px;min-height:90px;padding:17px;display:flex}.module-grid button:hover{border-color:#c7d4ff;box-shadow:0 7px 20px #314b8a10}.module-grid button>span{color:#315df5;background:#edf2ff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.module-grid button>div{flex:1}.module-grid small,.module-grid strong{display:block}.module-grid strong{color:#344159;font-size:11px}.module-grid small{color:#929cab;margin-top:4px;font-size:9px}.module-grid b{color:#8190a7}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17233c80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #101b3659}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.modal-header>div{align-items:center;gap:11px;display:flex}.modal-header h2{margin:0;font-size:16px}.modal-header p{color:#8a95a6;margin:3px 0 0;font-size:9px}.modal-header>button{color:#8893a3;background:0 0;border:0;font-size:24px}.form-icon{color:#315df5;background:#eaf0ff;border-radius:10px;place-items:center;width:37px;height:37px;font-size:20px;display:grid}.modal form{padding:5px 22px 20px}.form-section{border-bottom:1px solid #f0f2f6;padding:14px 0}.form-section h3{margin:0 0 11px;font-size:11px}.form-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.form-section-heading h3{margin:0}.form-section-heading p{color:#8490a2;margin:3px 0 0;font-size:9px}.employee-master-status>button,.form-section-heading>button{color:#315ed6;white-space:nowrap;background:#fff;border:1px solid #cfd9f6;border-radius:9px;min-height:34px;padding:7px 11px;font-size:9px;font-weight:800}.employee-master-status{color:#2d6f53;background:#f2fbf7;border:1px solid #cfe4da;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 2px;padding:11px 12px;display:flex}.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{color:#a43c45;background:#fff5f5;border-color:#efc8ca}.form-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.form-grid label{color:#5e6b7e;font-size:9px;font-weight:700}.form-grid input,.form-grid select{color:#344159;background:#fff;border:1px solid #dfe5ed;border-radius:8px;outline:0;width:100%;height:38px;margin-top:5px;padding:0 10px;font-size:10px;display:block}.form-grid input:focus,.form-grid select:focus{border-color:#6686f7;box-shadow:0 0 0 3px #315df512}.form-notice{color:#53688e;background:#f4f7ff;border-radius:9px;gap:9px;margin:14px 0;padding:10px;display:flex}.form-notice>span{background:#dfe8ff;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.form-notice p{margin:0;font-size:9px}.form-notice strong{color:#3c5178;display:block}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions>button{border:1px solid var(--line);color:#667389;background:#fff;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;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#f8fbff,#fff8eb);border:1px solid #dce5f2;border-radius:18px;min-height:72px;margin:16px 0;position:relative;overflow:hidden}.private-lock-slider-fill{width:calc(var(--drag-offset) + 28px);background:linear-gradient(90deg,#fff0c2,#e7f6ef);transition:width .12s;position:absolute;inset:0 auto 0 0}.private-lock-slider-target{opacity:.9;background:#fffaf0;border:2px dashed #d7a044;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:9px;right:10px}.private-lock-slider-target img,.private-lock-slider-thumb img{object-fit:contain;pointer-events:none;width:32px;height:32px}.private-lock-slider-thumb{top:9px;left:var(--drag-offset);cursor:grab;background:#fff;border:1px solid #f3c064;border-radius:16px;place-items:center;width:54px;height:54px;transition:box-shadow .12s,transform .12s;display:grid;position:absolute;box-shadow:0 10px 28px #9b6a1f24}.private-lock-slider-thumb:active{cursor:grabbing;transform:scale(1.03)}.private-lock-slider>span{color:#7b8798;text-align:center;pointer-events:none;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0 74px 0 70px}.private-lock-slider.aligned{background:#f1fbf6;border-color:#9bd6b7}.private-lock-slider.aligned .private-lock-slider-target{background:#eafaf2;border-color:#35a36d}.private-lock-slider.aligned>span{color:#24764d}.private-lock-confirm-modal .modal-actions>button:disabled{opacity:.45;cursor:not-allowed}.toast{z-index:80;color:#fff;background:#1c2a45;border-radius:10px;align-items:center;gap:9px;padding:12px 16px;font-size:10px;animation:toast-in .25s ease-out;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #14203b4d}.toast span{background:#2caf76;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.nav-overlay{display:none}.login-page{background:#fff;grid-template-columns:minmax(430px,620px) 1fr;min-height:100vh;display:grid}.login-card{place-self:center;width:min(440px,100% - 40px);padding:34px 20px}.private-lock-page .login-card{border:1px solid #e5eaf2;border-radius:22px;box-shadow:0 24px 80px #20304f18}.login-brand{align-items:center;gap:12px;margin-bottom:42px;display:flex}.login-brand h1{margin:0;font-size:21px}.login-brand p{color:#8a95a7;margin:2px 0 0;font-size:10px}.login-intro>span{color:#315df5;background:#edf2ff;border-radius:12px;padding:4px 9px;font-size:9px;font-weight:800;display:inline-block}.login-intro h2{letter-spacing:-.4px;margin:11px 0 4px;font-size:25px}.login-intro p{color:#7b8799;margin:0 0 24px;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{color:#26344c;background:#fff;border:1px solid #dfe5ee;border-radius:9px;outline:0;width:100%;height:43px;margin:6px 0 13px;padding:0 11px;display:block}.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{color:#fff;background:#315df5;border:0;border-radius:9px;width:100%;height:44px;margin-top:5px;font-size:11px;font-weight:800;box-shadow:0 8px 20px #315df536}.login-submit:disabled{opacity:.65}.login-error{color:#c53e4b;background:#fff0f1;border-radius:7px;padding:8px 10px;font-size:9px}.test-accounts{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.test-accounts>div:first-child{justify-content:space-between;align-items:center;display:flex}.test-accounts strong{font-size:10px}.test-accounts small{color:#7d899a;font-size:8px}.account-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.account-grid button{text-align:left;background:#fafbfd;border:1px solid #e4e9f2;border-radius:8px;padding:8px}.account-grid button:hover{background:#f1f5ff;border-color:#9fb2fa}.account-grid b,.account-grid span{display:block}.account-grid b{color:#34425a;font-size:9px}.account-grid span{color:#8b96a6;margin-top:2px;font-size:7px}.security-note{color:#9aa3b0;text-align:center;margin:16px 0 0;font-size:8px}.login-visual{color:#fff;background:linear-gradient(145deg,#173ab4,#315df5 55%,#6284fb);align-items:center;padding:7vw;display:grid;position:relative;overflow:hidden}.login-visual:after,.login-visual:before{content:"";border:40px solid #ffffff0b;border-radius:50%;position:absolute}.login-visual:before{width:480px;height:480px;top:-190px;right:-170px}.login-visual:after{width:340px;height:340px;bottom:-200px;left:-140px}.login-visual>div{z-index:1;position:relative}.visual-badge{background:#ffffff12;border:1px solid #ffffff4a;border-radius:14px;padding:6px 11px;font-size:9px;display:inline-block}.login-visual h2{letter-spacing:-1px;margin:20px 0 8px;font-size:42px;line-height:1.23}.login-visual p{opacity:.8;font-size:12px}.visual-cards{gap:11px;margin-top:35px;display:flex}.visual-cards article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff25;border-radius:13px;min-width:125px;padding:17px}.visual-cards b,.visual-cards span{display:block}.visual-cards b{font-size:24px}.visual-cards span{opacity:.75;margin-top:3px;font-size:8px}.login-loading{flex-direction:column;grid-column:1/-1;align-self:center;align-items:center;gap:12px;display:flex}.login-loading p{color:#778398;font-size:11px}.portal-choice-page{background:linear-gradient(145deg,#eef3ff,#f8faff 55%,#edf7f4);place-items:center;min-height:100vh;padding:28px;display:grid}.portal-choice-shell{background:#fff;border:1px solid #dfe6f1;border-radius:20px;width:min(900px,100%);padding:26px;box-shadow:0 24px 70px #233c7530}.portal-choice-shell>header{justify-content:space-between;align-items:flex-start;display:flex}.portal-choice-shell .login-brand{margin:0}.portal-choice-shell>header>button{color:#718097;background:0 0;border:0;font-size:9px}.portal-choice-intro{text-align:center;margin:30px 0 20px}.portal-choice-intro>span{color:#315ed6;background:#edf2ff;border-radius:10px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-block}.portal-choice-intro h2{color:#263a59;margin:10px 0 5px;font-size:24px}.portal-choice-intro p{color:#7b899d;margin:0;font-size:10px}.portal-choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portal-choice-grid article{background:#fafbfd;border:1px solid #dfe5ee;border-radius:15px;padding:22px}.portal-choice-grid article.department{background:#f3f6ff;border-color:#aebff0}.portal-choice-icon{border-radius:13px;place-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:grid}.portal-choice-icon.employee{color:#21815d;background:#e4f6ed}.portal-choice-icon.department{color:#315ed6;background:#dfe8ff}.portal-choice-grid h3{color:#30435f;margin:14px 0 5px;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{color:#50617a;background:#fff;border:1px solid #d9e0ea;border-radius:9px;width:100%;padding:10px;font-size:9px;font-weight:800}.portal-choice-grid button:disabled{opacity:.6;cursor:wait}.portal-choice-shell>footer{color:#8a96a8;text-align:center;border-top:1px solid #edf0f4;margin-top:18px;padding-top:14px;font-size:8px}.portal-choice-error{color:#c43c4a;text-align:center;background:#fff0f1;border-radius:8px;margin:0 0 12px;padding:8px;font-size:8px}.housing-lock,.privacy-callout{color:#5d6d8a;background:#f5f8ff;border:1px solid #dce5ff;border-radius:10px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.housing-lock>span,.privacy-callout>span{color:#315df5;background:#e2eaff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.privacy-callout strong{color:#394e76;font-size:10px;display:block}.housing-lock p,.privacy-callout p{margin:2px 0 0;font-size:9px}.masked-id{color:#40506a;background:#f2f5f9;border-radius:6px;padding:5px 8px;font-size:9px}.payment-open{text-decoration:none;display:inline-block}.payment-connection{background:#f1fcf7;border:1px solid #bfead7;border-radius:11px;align-items:center;gap:11px;padding:13px 15px;display:flex}.payment-connection>span{background:#d9f6e9;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.payment-connection>div{flex:1}.payment-connection p,.payment-connection strong{margin:0;display:block}.payment-connection strong{color:#277458;font-size:10px}.payment-connection p{color:#66877b;margin-top:2px;font-size:9px}.payment-connection>b{color:#188b60;background:#daf5e9;border-radius:12px;padding:5px 9px;font-size:8px}.payment-frame-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.payment-frame-card>header{border-bottom:1px solid var(--line);background:#fafbfd;justify-content:space-between;align-items:center;height:48px;padding:0 14px;display:flex}.payment-frame-card>header>div{align-items:center;gap:7px;display:flex}.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;font-weight:700;text-decoration:none}.payment-frame-card iframe{background:#f5f7fa;border:0;width:100%;height:720px;display:block}.payment-help{color:#788599;background:#fff9eb;border:1px solid #f1dfb1;border-radius:9px;margin:0;padding:10px 12px;font-size:9px}.maemanee-payment-center{gap:1rem;display:grid}.maemanee-payment-center .form-grid{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:1rem}@supports (color:color-mix(in lab,red,red)){.maemanee-payment-center .form-grid{background:color-mix(in srgb,var(--surface) 94%,#4f2772 6%)}}.maemanee-qr{justify-items:center;gap:.35rem;min-width:150px;display:grid}.maemanee-qr img{object-fit:contain;background:#fff;border:1px solid #d8d2df;border-radius:14px;width:148px;height:148px;padding:8px}@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}}.header-actions{gap:8px;display:flex}.header-actions>button{color:#59677d;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:9px 13px;font-size:9px;font-weight:700}.housing-lock{background:#fff9eb;border-color:#f2dfae}.housing-lock>span{color:#c37b10;background:#ffefc8}.housing-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.housing-stats article{border:1px solid var(--line);background:#fff;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{margin:2px 0;font-size:24px}.housing-stats small{color:#9aa3b1;font-size:8px}.housing-layout{grid-template-columns:1.45fr 1fr;gap:14px;display:grid}.building-group{border-top:1px solid #eef1f5;padding:15px 0}.building-group:first-of-type{margin-top:8px}.building-group>div:first-child{align-items:center;gap:9px;display:flex}.building-icon{color:#315df5;background:#edf2ff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.building-group p{margin:0}.building-group small,.building-group strong{display:block}.building-group strong{font-size:10px}.building-group small{color:#8f99a8;margin-top:2px;font-size:8px}.room-chips{grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0 0 41px;display:grid}.room-chips button{text-align:left;background:#fafbfd;border:1px solid #e8ecf2;border-radius:8px;padding:8px;position:relative}.room-chips b,.room-chips small{display:block}.room-chips b{font-size:9px}.room-chips small{color:#99a2af;margin-top:4px;font-size:7px}.room-state{border-radius:8px;padding:2px 4px;font-size:6px;position:absolute;top:7px;right:7px}.room-state.available{color:#168d5d;background:#e5f6ed}.room-state.occupied{color:#315fd6;background:#e7edff}.room-state.maintenance{color:#c78018;background:#fff0d5}.receipt-mini{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.receipt-mini small,.receipt-mini span,.receipt-mini strong{display:block}.receipt-mini span{color:#8e98a7;font-size:7px}.receipt-mini strong{margin:3px 0;font-size:9px}.receipt-mini small{color:#8995a5;font-size:8px}.receipt-mini>b{color:#315df5;font-size:11px}.housing-modal{width:min(760px,100%)}.housing-forms{grid-template-columns:1fr 1fr;gap:22px;padding:20px 22px 24px;display:grid}.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{grid-template-columns:1fr 1fr;gap:8px;display:grid}.receipt-backdrop{overflow:auto}.electricity-receipt{color:#243047;background:#fff;border-radius:4px;width:min(800px,100%);padding:34px 38px 25px;box-shadow:0 20px 70px #15213a55}.electricity-receipt header{border-bottom:2px solid #315df5;justify-content:space-between;padding-bottom:17px;display:flex}.electricity-receipt header>div{align-items:center;gap:10px;display:flex}.receipt-logo{object-fit:cover;border-radius:10px;width:38px;height:38px;display:block}.electricity-receipt h2{margin:0;font-size:17px}.electricity-receipt header p{color:#7b8799;margin:2px 0 0;font-size:9px}.electricity-receipt header>div:last-child{text-align:right;display:block}.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{margin-top:3px;font-size:8px}.receipt-meta{grid-template-columns:repeat(2,1fr);gap:9px 30px;padding:20px 0;display:grid}.receipt-meta p{border-bottom:1px dotted #dfe4ec;justify-content:space-between;margin:0;padding-bottom:5px;display:flex}.receipt-meta span{color:#7d899a;font-size:9px}.receipt-meta strong{font-size:9px}.electricity-receipt table{border-collapse:collapse;width:100%}.electricity-receipt th{color:#455a83;text-align:right;background:#edf2ff;padding:10px;font-size:8px}.electricity-receipt td:first-child,.electricity-receipt th:first-child{text-align:left}.electricity-receipt td{text-align:right;border-bottom:1px solid #e9edf3;padding:12px 10px;font-size:9px}.receipt-total{justify-content:flex-end;align-items:center;gap:35px;padding:18px 8px;display:flex}.receipt-total span{font-size:10px}.receipt-total strong{color:#315df5;font-size:21px}.electricity-receipt footer{color:#7c889a;justify-content:space-between;align-items:end;margin-top:26px;display:flex}.electricity-receipt footer p{font-size:8px}.electricity-receipt footer span{color:#a1a9b5}.signature{text-align:center;border-top:1px solid #8290a4;min-width:180px;padding-top:7px;font-size:8px}.receipt-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:15px;display:flex}.receipt-actions>button{border:1px solid var(--line);color:#657289;background:#fff;border-radius:8px;padding:9px 14px;font-size:9px}.audit-alert{color:#615884;background:#f3f1ff;border:1px solid #ddd7ff;border-radius:10px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.audit-alert>span{color:#6651c8;background:#e5e0ff;border-radius:8px;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.audit-alert strong{color:#493e77;font-size:10px;display:block}.audit-alert p{margin:2px 0 0;font-size:9px}.audit-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.audit-stats article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.audit-stats b,.audit-stats span{display:block}.audit-stats span{color:#8591a3;font-size:8px}.audit-stats b{margin-top:2px;font-size:21px}.audit-toolbar{gap:8px;display:flex}.audit-toolbar .search-box{max-width:none}.audit-toolbar select{border:1px solid var(--line);color:#5f6d83;background:#fff;border-radius:9px;min-width:155px;padding:0 10px;font-size:9px}.audit-filter-panel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:14px;display:grid}.audit-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.audit-filter-grid label{color:#66748a;gap:5px;font-size:9px;font-weight:700;display:grid}.audit-filter-grid input,.audit-filter-grid select{color:#3f4c61;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:0 10px}.audit-detail-filter{grid-column:span 2}.audit-filter-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.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{color:#5f6d82;background:#eef1f6;border-radius:9px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-block}.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{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.identity-source-cards article{border:1px solid var(--line);background:#fff;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;margin-top:4px;font-size:8px;line-height:1.55}.identity-ocr-modal{width:min(820px,94vw);max-height:94vh;overflow:auto}.verification-checks{flex-wrap:wrap;gap:7px;margin:10px 0 14px;display:flex}.verification-checks span{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.verification-checks .passed{color:#16794d;background:#eaf8f1}.verification-checks .failed{color:#a43838;background:#fff0f0}.identity-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:150px;display:flex}.identity-actions a,.identity-actions button{color:#315187;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dfeb;border-radius:7px;padding:6px 8px;font-size:8px;text-decoration:none}.ocr-upload{border:1px solid var(--line);background:#f6f8fc;border-radius:11px;gap:12px;padding:16px;display:grid}.ocr-upload>.primary{justify-self:start}.ocr-review{border:1px solid #cdd8ef;border-radius:11px;margin:14px 0;padding:15px}.ocr-review h3{margin:0;font-size:12px}.ocr-review>p{color:#7b889b;font-size:8px}.ocr-cropped-preview{background:#f6f9ff;border:1px solid #cbd9ef;border-radius:12px;margin:12px 0;padding:10px}.ocr-cropped-preview img{object-fit:contain;background:#dfe7f2;border-radius:9px;width:100%;max-height:min(54vh,520px);display:block}.ocr-cropped-preview figcaption{color:#53657d;margin-top:8px;font-size:12px;line-height:1.5}.ocr-fields{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.ocr-review label{color:#65748a;margin-top:8px;font-size:8px;display:block}.ocr-review input{border:1px solid var(--line);color:#26354d;background:#fff;border-radius:8px;width:100%;margin-top:4px;padding:9px}.ocr-review details{background:#f2f4f8;border-radius:8px;margin-top:12px;padding:10px;font-size:8px}.ocr-review pre{white-space:pre-wrap;color:#46566d;max-height:160px;overflow:auto}.ocr-review .ocr-confirm{color:#41516a;align-items:center;gap:7px;font-weight:700;display:flex}.ocr-review .ocr-confirm input{accent-color:#315df5;width:16px;height:16px;margin:0}.ocr-hitl-passed,.ocr-hitl-warning{border:1px solid;border-radius:12px;gap:4px;margin:10px 0;padding:12px 14px;display:grid}.ocr-hitl-warning{color:#8a4b08;background:#fff4e5;border-color:#f59e0b}.ocr-hitl-passed{color:#166534;background:#ecfdf3;border-color:#22c55e}.ocr-hitl-passed span,.ocr-hitl-warning span{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;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0;padding:12px;display:grid}.field-selector legend{color:#45536a;padding:0 6px;font-size:9px;font-weight:700}.field-selector>label{cursor:pointer;border:1px solid #e5e9f1;border-radius:8px;align-items:flex-start;gap:8px;padding:9px;display:flex}.field-selector input{accent-color:#315df5;margin-top:2px}.field-selector b,.field-selector small{display:block}.field-selector b{color:#34445b;font-size:8px}.field-selector small{color:#7f8b9e;overflow-wrap:anywhere;margin-top:2px;font-size:7px}.identity-print-backdrop{padding:24px 0;overflow:auto}.identity-print-document{color:#172238;background:#fff;width:794px;min-height:1123px;margin:auto;padding:55px 62px;position:relative;box-shadow:0 20px 60px #10182840}.identity-print-document>header{border-bottom:2px solid #203a72;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.identity-print-document>header>div{align-items:center;gap:12px;display:flex}.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;letter-spacing:1px;font-size:10px}.print-purpose{background:#f8f9fb;border:1px solid #dbe1eb;margin:22px 0;padding:14px 18px}.print-purpose p{grid-template-columns:85px 1fr;gap:10px;padding:5px 0;font-size:12px;display:grid}.print-purpose span{color:#748095}.identity-image-wrap{border:1px solid #dce2eb;place-items:center;min-height:260px;margin:18px 0;display:grid;position:relative;overflow:hidden}.identity-image-wrap img{object-fit:contain;max-width:100%;max-height:330px}.identity-image-wrap>span{color:#b31f2a;text-align:center;opacity:.42;text-shadow:0 1px #fff;width:90%;font-size:24px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)}.identity-print-document table{border-collapse:collapse;width:100%;margin-top:18px}.identity-print-document td,.identity-print-document th{text-align:left;border:1px solid #d8dee8;padding:9px 12px;font-size:11px}.identity-print-document th{color:#5f6d82;background:#f5f7fa;width:34%}.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{text-align:center;color:#7f8b9d;position:absolute;bottom:28px;left:62px;right:62px}.company-policy-callout{color:#536784;background:#f0f5ff;border:1px solid #cbd9f4;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.company-policy-callout>span{color:#315ed6;background:#dce8ff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.company-policy-callout strong{color:#334e7b;font-size:10px;display:block}.company-policy-callout p{margin:3px 0 0;font-size:8px}.payroll-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:12px;display:grid}.bonus-rules,.payroll-calculator,.payroll-editor{padding:16px}.calculator-inputs,.payroll-base-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.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{border:1px solid var(--line);color:#27374f;width:100%;font:inherit;background:#fff;border-radius:8px;margin-top:4px;padding:9px}.bonus-rule-row input:disabled,.payroll-editor input:disabled,.payroll-editor select:disabled,.payroll-editor textarea:disabled{color:#65738a;background:#f4f6f9}.formula-editor{gap:9px;margin-top:12px;display:grid}.formula-editor input{color:#315ed6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.formula-variables{background:#f6f7fa;border-radius:9px;margin:12px 0;padding:11px}.formula-variables>span{color:#6c788b;font-size:8px;font-weight:700}.formula-variables>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.formula-variables code{color:#3c5da0;background:#e8edfa;border-radius:6px;padding:4px 6px;font-size:7px}.calculator-inputs{margin-top:10px}.calculation-results{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.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{margin-top:3px;font-size:15px}.calculation-results .total{color:#fff;background:#243e73;border-color:#243e73;grid-column:1/-1}.calculation-results .total span{color:#cbd7ef}.calculation-results .total b{font-size:21px}.formula-error{color:#b04444;background:#fff0f0;border-radius:8px;padding:10px;font-size:8px}.bonus-rules{overflow-x:auto}.bonus-rule-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .8fr 2fr .6fr auto;align-items:end;gap:8px;min-width:820px;padding:10px 0;display:grid}.bonus-rule-row.new{background:#f7f9fc;border:1px dashed #c9d2e2;border-radius:9px;margin-top:10px;padding:11px}.bonus-rule-row .toggle{align-items:center;gap:6px;padding-bottom:9px;display:flex}.bonus-rule-row .toggle input{width:15px;margin:0}.bonus-rule-row>div{gap:5px;padding-bottom:1px;display:flex}.danger-text{color:#c14141!important;background:#fff1f1!important}.communication-access{background:#fff;border:1px solid #d8e0ef;border-radius:11px;align-items:center;gap:11px;padding:12px 14px;display:flex}.communication-access>span{color:#315ed6;background:#e8efff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.communication-access>div{flex:1}.communication-access p,.communication-access strong{margin:0;display:block}.communication-access strong{color:#334765;font-size:9px}.communication-access p{color:#7a8799;margin-top:2px;font-size:8px}.communication-access>b{color:#2d8a66;background:#e8f7ef;border-radius:8px;padding:6px 8px;font-size:7px}.notification-permission{color:#315ed6;cursor:pointer;background:#fff;border:1px solid #c9d5f5;border-radius:999px;margin-left:auto;padding:9px 13px;font-size:10px;font-weight:800}.notification-permission.granted{color:#187b54;background:#e8f7ef;border-color:#b8e1cd}.notification-permission.denied{color:#b33b3b;background:#fff0f0;border-color:#f0c4c4}.notification-permission:disabled{cursor:default;opacity:1}.chat-shell{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:clamp(620px,100dvh - 190px,940px);display:grid;overflow:hidden}.chat-popup{z-index:1200;background:#fffffffa;border:1px solid #d8e2f2;border-radius:16px;gap:4px;width:min(390px,100vw - 28px);padding:10px;animation:chat-popup-in .24s ease-out;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 55px #1f375d3d}.chat-popup,.chat-popup-main{align-items:flex-start;display:flex}.chat-popup-main{text-align:left;background:0 0;border:0;flex:1;gap:10px;min-width:0;padding:4px}.chat-popup-icon{color:#fff;background:linear-gradient(145deg,#315ed6,#52a4ee);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.chat-popup-main div{min-width:0}.chat-popup-main p,.chat-popup-main small,.chat-popup-main strong{margin:0;display:block}.chat-popup-main small{color:#7b899d;font-size:8px}.chat-popup-main strong{color:#263b59;margin-top:2px;font-size:10px}.chat-popup-main p{color:#53647c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.chat-popup-close{color:#6f7e92;background:#f1f4f8;border:0;border-radius:8px;width:26px;height:26px}@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{background:#fff;max-width:none}.channel-scroll{gap:5px;margin-top:10px;padding-bottom:4px;display:flex;overflow:auto hidden}.channel-scroll>button{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:37px 1fr auto;align-items:center;gap:8px;width:100%;min-width:260px;max-width:320px;padding:10px;display:grid}.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{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.channel-scroll small{color:#8a96a7;font-size:7px}.channel-scroll time{color:#8d98aa;align-self:start;font-size:7px}.channel-meta{align-self:stretch;justify-items:end;gap:6px;display:grid}.channel-meta>b{color:#fff;background:#315ed6;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:7px;display:grid}.channel-avatar{color:#fff;background:#315ed6;border-radius:11px;place-items:center;width:37px;height:37px;font-size:9px;font-weight:800;display:grid}.channel-avatar.large{width:42px;height:42px}.chat-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.chat-panel>header>div{align-items:center;gap:10px;display:flex}.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;margin-top:3px;font-size:12px}.chat-panel>header>span{color:#728098;background:#f0f3f8;border-radius:8px;padding:6px 8px;font-size:7px}.chat-header-actions{align-items:center;gap:9px;display:flex}.chat-header-actions>span{color:#8490a2;font-size:10px}.danger-outline{color:#bd3e3e;cursor:pointer;background:#fff;border:1px solid #efb8b8;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.danger-outline:hover{background:#fff0f0}.shared-chat-board{background:#fffbea;border-bottom:1px solid #dbe3ef;padding:12px 16px}.shared-chat-board>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.shared-chat-board small,.shared-chat-board strong{display:block}.shared-chat-board strong{color:#55461f;font-size:11px}.shared-chat-board small{color:#8e7b47;margin-top:2px;font-size:8px}.shared-chat-board textarea{resize:vertical;background:#fffef8;border:1px solid #e1cf91;border-radius:9px;width:100%;padding:10px;font-size:11px}.board-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.board-toolbar>button,.board-toolbar>label{color:#64552d;background:#fffef8;border:1px solid #dfcf9b;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:5px 9px;font-size:9px;display:flex}.board-toolbar input[type=color]{border:0;width:28px;height:25px;padding:0}.board-toolbar input[type=range]{width:120px}.shared-board-canvas{cursor:crosshair;touch-action:none;background:#fff;border:1px solid #d9c98f;border-radius:9px;width:100%;height:auto;max-height:560px;margin-bottom:9px;display:block;box-shadow:inset 0 0 0 1px #fff}.chat-file-download,.message-bubble.image a{color:inherit;gap:5px;text-decoration:none;display:grid}.message-bubble.image img{object-fit:contain;background:#eef2f7;border-radius:10px;width:min(360px,100%);max-height:320px}.chat-file-download small,.message-bubble.image span{color:#6d7b90;font-size:8px}.message-bubble audio{width:min(330px,100%)}.chat-file-download{background:#f8faff;border:1px solid #d5dfef;border-radius:9px;min-width:220px;padding:9px}.composer-tools{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex;position:relative}.composer-tools>button{color:#53647c;background:#fff;border:1px solid #d9e0eb;border-radius:8px;padding:6px 9px;font-size:9px}.composer-tools>button.recording{color:#b52d2d;background:#fff0f0;border-color:#e9a5a5;animation:recording-pulse 1s infinite}.emoji-picker{z-index:12;background:#fff;border:1px solid #dce3ee;border-radius:10px;width:min(430px,100vw - 30px);max-height:min(430px,65vh);padding:10px;position:absolute;bottom:calc(100% + 5px);left:160px;box-shadow:0 10px 30px #1f365a22}.emoji-picker>header{color:#294966;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.emoji-picker>header button{color:#49627a;background:#eef3f8;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.emoji-picker>header svg{width:17px;height:17px}.emoji-category-tabs{gap:5px;padding-bottom:8px;display:flex;overflow-x:auto}.emoji-category-tabs button{color:#53647c;background:#fff;border:1px solid #dce3ee;border-radius:999px;flex:none;min-width:max-content;height:32px;padding:0 9px;font-size:10px}.emoji-category-tabs button.active{color:#234fbf;background:#eef3ff;border-color:#315ed6}.emoji-grid{grid-template-columns:repeat(9,minmax(34px,1fr));gap:4px;max-height:245px;display:grid;overflow-y:auto}.emoji-grid button{cursor:pointer;touch-action:manipulation;background:#f6f8fb;border:0;border-radius:7px;width:34px;height:34px;font-size:18px}.emoji-grid button:focus-visible,.emoji-grid button:hover{outline-offset:1px;background:#e7efff;outline:2px solid #6c8ee8;transform:scale(1.06)}.emoji-picker>small{color:#7b8799;margin-top:8px;font-size:9px;display:block}@media (max-width:640px){.emoji-picker{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;position:fixed;left:10px}.emoji-grid{grid-template-columns:repeat(7,minmax(34px,1fr))}}@keyframes recording-pulse{50%{opacity:.58}}.self-payroll-controls{gap:7px;display:flex}.self-payroll-controls button,.self-payroll-controls input{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:38px;padding:0 10px}.self-payroll-identity{background:#dce4f0;border:1px solid #dce4f0;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.self-payroll-identity>div{background:#fff;padding:12px}.self-payroll-identity span,.self-payroll-identity strong{display:block}.self-payroll-identity span{color:#7b899c;font-size:8px}.self-payroll-identity strong{color:#2e405c;margin-top:4px;font-size:11px}.self-payroll-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.self-payroll-summary article{background:#fff;border:1px solid #dfe6f1;border-radius:12px;padding:15px}.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{color:#263d60;margin-top:7px;font-size:20px}.self-payroll-summary small{color:#8a96a8;margin-top:5px;font-size:8px}.self-payroll-summary .net{background:linear-gradient(135deg,#ecfaf2,#f8fffb);border-color:#9cc9b3}.self-payroll-summary .net b{color:#16754d}.self-payroll-summary .deduct b{color:#b13d3d}.self-payroll-policy>div:last-child{grid-template-columns:repeat(3,auto 1fr);align-items:center;gap:8px 12px;margin-top:12px;display:grid}.self-payroll-policy span{color:#7a8799;font-size:9px}.self-payroll-policy b{color:#2d405e;font-size:11px}.self-payroll-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payroll-line{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.payroll-line small,.payroll-line strong{display:block}.payroll-line strong{color:#344861;font-size:10px}.payroll-line small{color:#8591a3;margin-top:3px;font-size:8px}.payroll-line>b{color:#168055;font-size:11px}.payroll-line.deduction>b{color:#ba4141}.self-payroll-disclaimer{color:#75652b;background:#fffbeb;border:1px solid #dfd4a4;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:9px;display:flex}.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{background:linear-gradient(150deg,#f7faff,#fff 45%,#f5fbfa);border-color:#cbd9ef;gap:18px;margin:18px 0;display:grid}.executive-ai-header,.executive-ai-header>div,.executive-ai-meta,.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.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{color:#66768b;margin-top:4px}.executive-ai-mark{color:#fff;background:linear-gradient(145deg,#315ed6,#238b7a);border-radius:15px;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 9px 24px #315df530}.executive-ai-header>button{color:#244c9f;background:#fff;border:1px solid #b8cae6;border-radius:11px;min-height:42px;padding:0 15px;font-weight:800}.executive-ai-meta{color:#526782;background:#edf3ff;border-radius:11px;flex-wrap:wrap;justify-content:flex-start;padding:10px 12px}.executive-ai-meta span+span{border-left:1px solid #cbd8eb;padding-left:12px}.executive-ai-tabs{scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.executive-ai-tabs button{color:#52647c;white-space:nowrap;background:#fff;border:1px solid #d7e0ed;border-radius:999px;min-height:40px;padding:0 17px;font-weight:800}.executive-ai-tabs button.active{color:#fff;background:#315ed6;border-color:#315ed6;box-shadow:0 6px 14px #315df52b}.executive-ai-kpis{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:11px;display:grid}.executive-ai-kpis>article{background:#fff;border:1px solid #dce4ef;border-top:4px solid #6d87a6;border-radius:14px;min-height:165px;padding:15px;box-shadow:0 7px 18px #243b6410}.executive-ai-kpis>article>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.executive-ai-kpis header span{color:#4f6078;font-weight:800}.executive-ai-kpis header b{color:#65748a;white-space:nowrap;background:#eef2f7;border-radius:999px;padding:3px 7px;font-size:11px}.executive-ai-kpis h3{color:#173b67;margin:14px 0 4px;font-size:clamp(24px,2.3vw,33px);line-height:1.05}.executive-ai-kpis>article>p{color:#697990;min-height:34px;margin:5px 0 8px}.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{gap:7px;margin:9px 0 0;display:grid}.executive-ai-kpis dl div,.executive-insight-grid dl div{background:#f7f9fc;border-radius:8px;padding:8px}.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{color:#137148;background:#e5f6ee}.executive-ai-kpis .kpi-watch{border-top-color:#d99720}.executive-ai-kpis .kpi-watch header b{color:#8b5b08;background:#fff3d8}.executive-ai-kpis .kpi-risk{border-top-color:#d44c4c}.executive-ai-kpis .kpi-risk header b{color:#a42929;background:#ffebeb}.executive-ai-kpis .kpi-no_data{border-top-color:#8a96a8}.executive-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.executive-chart-card{background:#fff;border:1px solid #dbe4ef;border-radius:15px;min-width:0;padding:16px}.executive-chart-card>header{justify-content:space-between;align-items:flex-start;gap:10px;min-height:48px;margin-bottom:14px;display:flex}.executive-chart-card>header>span{color:#6b7a8e;white-space:nowrap;font-weight:800}.horizontal-bar-chart,.readiness-chart{gap:10px;display:grid}.horizontal-bar-chart label,.readiness-chart label{color:#44566d;justify-content:space-between;gap:10px;margin-bottom:4px;display:flex}.horizontal-bar-chart label>span,.readiness-chart label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.horizontal-bar-chart label small{color:#8a96a8;margin-left:6px}.horizontal-bar-chart label b,.readiness-chart label b{color:#173b67;white-space:nowrap}.horizontal-bar-chart>div>div,.readiness-chart>div>div{background:#e9eef5;border-radius:99px;height:9px;overflow:hidden}.horizontal-bar-chart i,.readiness-chart i{border-radius:inherit;background:linear-gradient(90deg,#315ed6,#6190ee);min-width:2px;height:100%;display:block}.payroll-bars i{background:linear-gradient(90deg,#158271,#3bb897)}.readiness-chart i{background:linear-gradient(90deg,#4b73da,#2ba983)}.attendance-column-chart{border-bottom:1px solid #cfd9e6;grid-template-columns:repeat(14,minmax(20px,1fr));align-items:end;gap:6px;height:205px;padding:8px 3px 0;display:grid;overflow-x:auto}.attendance-column-chart>div{text-align:center;grid-template-rows:minmax(0,1fr) 24px;gap:4px;min-width:22px;height:100%;display:grid}.attendance-column-chart>div>span{justify-content:center;align-items:flex-end;gap:2px;display:flex}.attendance-column-chart i{background:#315ed6;border-radius:4px 4px 0 0;width:8px;min-height:2px;display:block}.attendance-column-chart i+i{background:#2aa382}.attendance-column-chart small{color:#758399;font-size:10px}.attendance-chart-card>header>span i{background:#315ed6;border-radius:2px;width:8px;height:8px;margin:0 3px 0 6px;display:inline-block}.attendance-chart-card>header>span i+i{background:#2aa382}.executive-insight-section{gap:12px;display:grid}.section-heading>span{color:#315ea9;background:#eaf0ff;border-radius:999px;padding:5px 10px;font-weight:800}.executive-insight-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:11px;display:grid}.executive-insight-grid>article{background:#fff;border:1px solid #dce4ef;border-left:5px solid #6f88a5;border-radius:13px;padding:14px}.executive-insight-grid>article>header{justify-content:space-between;gap:8px;display:flex}.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{color:#5f7085;margin:0 0 10px}.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{background:#fff;border:1px solid #d8e1ec;border-radius:13px}.executive-data-quality>summary{padding:13px 15px}.executive-data-quality>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:0 14px 14px;display:grid}.executive-data-quality article{background:#f7f9fc;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.executive-data-quality article>span{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.quality-ready{color:#137148;background:#e5f6ee}.quality-limited{color:#8b5b08;background:#fff3d8}.quality-no_data{color:#68768a;background:#edf0f5}.executive-data-quality b,.executive-data-quality small{display:block}.executive-data-quality small{color:#758399}.executive-data-quality p{color:#5f7085;margin:4px 0 0}.executive-data-quality ul{color:#5f7085;margin:0;padding:0 30px 15px 38px}.executive-ai-loading{color:#526782;place-items:center;min-height:120px;display:grid}.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{border-left:0;padding: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{flex-wrap:wrap;align-items:flex-start}.role-banner .readonly-badge{margin-left:15px}}.shift-calendar-filters{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.hr-setting-category-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0;display:grid}.hr-setting-category-grid button{border:1px solid var(--border);background:var(--surface,#fff);min-height:76px;color:inherit;text-align:left;cursor:pointer;border-radius:14px;padding:14px}.hr-setting-category-grid button small,.hr-setting-category-grid button strong{display:block}.hr-setting-category-grid button small{color:var(--muted);margin-top:5px}.hr-setting-category-grid button>span{color:#8290a4;margin-top:7px;font-size:8px;line-height:1.45;display:block}.hr-setting-category-grid button.active{border-color:#3157d5;box-shadow:0 0 0 2px #3157d51f}.hr-setting-toolbar{justify-content:space-between;align-items:end;gap:12px;margin:12px 0;display:flex}.hr-setting-toolbar label{flex: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{flex-direction:column;align-items:stretch}.employee-master-status>button,.form-section-heading>button{width:100%;min-height:44px}.shift-calendar-filters{grid-template-columns:1fr 1fr;display:grid}.shift-calendar-filters button,.shift-calendar-filters label:first-child,.shift-calendar-filters label:nth-child(4){grid-column:1/-1}}.shift-calendar-filters label{color:#596a80;min-width:210px;font-size:11px;font-weight:700}.shift-calendar-filters input,.shift-calendar-filters select{border:1px solid var(--line);border-radius:9px;width:100%;margin-top:5px;padding:9px}.hourly-slot-picker{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(8,minmax(62px,1fr));gap:6px;padding:12px;display:grid}.hourly-slot-picker legend{color:#445875;padding:0 7px;font-size:11px;font-weight:800}.hourly-slot-picker label{cursor:pointer;background:#f8fafc;border:1px solid #dce3ee;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:7px 4px;font-size:9px;display:flex}.hourly-slot-picker label.selected{color:#234eae;background:#e8efff;border-color:#315ed6}.hourly-slot-picker input{width:auto;margin:0}.shift-request-board{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.shift-request-board>h3{color:#31445f;margin:0 0 8px;font-size:12px}.shift-request-board>article{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.shift-request-board p,.shift-request-board small,.shift-request-board strong{margin:0;display:block}.shift-request-board p,.shift-request-board small{color:#758297;margin-top:3px;font-size:9px}.shift-request-board>article>div:last-child{gap:6px;display:flex}.responsibility-callout{background:#f5f8ff;border:1px solid #cfdaf5;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.responsibility-callout>span{color:#fff;background:#315ed6;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.responsibility-callout p,.responsibility-callout strong{margin:0;display:block}.responsibility-callout strong{color:#304665;font-size:11px}.responsibility-callout p{color:#6e7d92;margin-top:3px;font-size:9px}.department-setting-form{margin-bottom:14px}.department-settings td code{overflow-wrap:anywhere;white-space:normal;max-width:360px;display:inline-block}@media (max-width:760px){.hourly-slot-picker{grid-template-columns:repeat(4,minmax(58px,1fr))}.shift-request-board>article{flex-direction:column;align-items:flex-start}}.message-stream{background:radial-gradient(circle at 20% 20%,#315ed60b 0 2px,#0000 2.5px) 0 0/28px 28px,#f7f9fc;flex:1;min-height:0;max-height:none;padding:18px;overflow:auto}.message-stream article.own{margin-left:auto}.message-sender{align-items:center;gap:7px;display:flex}.message-sender>span{color:#596b86;background:#e8edf6;border-radius:9px;place-items:center;width:29px;height:29px;font-size:7px;font-weight:800;display:grid}.message-sender p{flex: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{color:#3a4a62;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e0e5ed;border-radius:4px 12px 12px;margin:5px 0 0 36px;padding:10px 12px;font-size:clamp(13px,1.2vw,15px);line-height:1.55}.message-stream article.own .message-bubble{color:#fff;background:#315ed6;border-color:#315ed6;border-radius:12px 4px 12px 12px}.message-composer{border-top:1px solid var(--line);background:#fff;padding:11px 14px}.message-composer textarea{resize:none;color:#34445c;width:100%;font:inherit;border:0;outline:0}.message-composer>div{justify-content:space-between;align-items:center;display:flex}.message-composer small{color:#919bad;font-size:7px}.chat-empty{color:#8390a3;text-align:center;align-content:center;place-items:center;min-height:200px;display:grid}.chat-empty.full{flex:1}.chat-empty>span{color:#315ed6;background:#edf2ff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.chat-empty strong{color:#52627a;margin-top:8px;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{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;padding:12px;display:grid}.department-picker legend{color:#53637a;padding:0 6px;font-size:9px;font-weight:700}.department-picker .picker-actions{grid-column:1/-1;gap:6px;display:flex}.department-picker>label{color:#56667d;cursor:pointer;border:1px solid #e1e6ee;border-radius:9px;grid-template-columns:auto 31px 1fr;align-items:center;gap:6px;padding:8px;font-size:8px;display:grid}.department-picker>label.selected{color:#315ed6;background:#edf2ff;border-color:#8aa7ef}.department-picker>label>span{background:#edf0f5;border-radius:8px;place-items:center;width:31px;height:31px;font-size:7px;font-weight:800;display:grid}.department-picker>label.selected>span{background:#dce7ff}.department-picker>label.central{grid-column:span 2}.department-picker>label.central small{color:#8491a4;grid-column:3;font-size:7px}.initial-message{color:#66758a;font-size:8px;display:block}.initial-message textarea{border:1px solid var(--line);color:#35465e;width:100%;font:inherit;resize:vertical;border-radius:9px;margin-top:4px;padding:10px}.access-warning{background:#f3f6fc;border:1px solid #d9e2f4;border-radius:11px;align-items:center;gap:11px;padding:13px 15px;display:flex}.access-warning>span{color:#315ed6;background:#e2eaff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.access-warning strong{color:#3d506e;font-size:9px}.access-warning p{color:#7b8799;margin:3px 0 0;font-size:8px}.account-panel,.policy-panel{padding:16px}.support-section-picker{scrollbar-width:thin;background:#f4f7fb;border:1px solid #dce5f0;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;display:grid;overflow-x:auto}.support-section-picker.dashboard{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.support-section-picker button{color:#53637a;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-content:center;gap:3px;min-width:128px;min-height:62px;padding:10px 12px;display:grid}.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{color:#2452c7;background:#fff;border-color:#b9caef;box-shadow:0 5px 14px #284d8f14}.support-section-picker button.active small{color:#5574b5}.setting-help-card{color:#40516a;background:#f8fbff;border:1px solid #dfe8f5;border-radius:13px;padding:14px 15px}.setting-help-card strong{color:#23324a;margin-bottom:4px;display:block}.setting-help-card p{color:#66758d;margin:0;font-size:12px;line-height:1.55}.app-lock-power-panel{background:linear-gradient(135deg,#f8fbff,#fff8e8);border:1px solid #dbe7f6;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.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{color:#66758d;margin:4px 0 0;font-size:12px}.app-lock-power-panel>button{min-width:150px;min-height:44px}@media (max-width:760px){.app-lock-power-panel{flex-direction:column;align-items:stretch}.app-lock-power-panel>button{width:100%}}.support-dashboard-workspace{gap:0;display:grid}.upgrade-progress-panel{border-color:#d9e2f4;padding:16px}.upgrade-summary-grid{grid-template-columns:1.15fr 1fr 1.5fr;gap:10px;margin-top:12px;display:grid}.upgrade-summary-grid article{background:#fff;border:1px solid #dfe6f1;border-radius:12px;min-width:0;padding:15px}.upgrade-summary-grid span{color:#68778c;font-size:11px;font-weight:700}.upgrade-summary-grid strong{color:#243b64;margin-top:5px;font-size:20px;display:block}.upgrade-summary-grid p{color:#64748b;margin:5px 0 0;font-size:11px;line-height:1.5}.upgrade-summary-grid .upgrade-overall{color:#fff;background:linear-gradient(135deg,#183c8f,#315ed6);border-color:#0000}.upgrade-summary-grid .upgrade-overall small,.upgrade-summary-grid .upgrade-overall span,.upgrade-summary-grid .upgrade-overall strong{color:#fff}.upgrade-progress-track{background:#ffffff42;border-radius:999px;height:8px;margin:11px 0 8px;overflow:hidden}.upgrade-progress-track i{border-radius:inherit;background:#fff;height:100%;transition:width .25s;display:block}.upgrade-progress-track.small{background:#e8edf5;height:6px;margin:9px 0}.upgrade-progress-track.small i{background:#315ed6}.upgrade-rule{color:#315ed6;background:#f4f8fd;border:1px solid #dce6f2;border-radius:11px;align-items:center;gap:10px;margin:12px 0;padding:11px 13px;display:flex}.upgrade-rule p{color:#64748b;margin:2px 0 0;font-size:10px}.upgrade-phase-list{gap:9px;display:grid}.upgrade-phase{background:#fff;border:1px solid #e0e6ef;border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px;display:grid}.upgrade-phase.current{border-color:#9db6ee;box-shadow:0 5px 18px #315ed615}.upgrade-phase-number{color:#56677e;background:#eef2f7;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.upgrade-phase.completed .upgrade-phase-number{color:#178153;background:#e4f7ed}.upgrade-phase.in_progress .upgrade-phase-number{color:#315ed6;background:#e7efff}.upgrade-phase.blocked .upgrade-phase-number{color:#c54a32;background:#fff1ee}.upgrade-phase-content{min-width:0}.upgrade-phase-content header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.upgrade-phase-content h3{color:#253a58;margin:4px 0 0;font-size:14px}.upgrade-phase-content header>b{color:#315ed6;font-size:15px}.upgrade-phase-content>p{color:#66758a;margin:6px 0 0;font-size:11px;line-height:1.5}.upgrade-state{color:#637188;background:#eef2f7;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.upgrade-state.completed{color:#178153;background:#e4f7ed}.upgrade-state.in_progress{color:#315ed6;background:#e7efff}.upgrade-state.blocked{color:#c54a32;background:#fff1ee}.upgrade-phase-content dl{flex-wrap:wrap;gap:8px 18px;margin:8px 0;display:flex}.upgrade-phase-content dl div{gap:5px;font-size:10px;display:flex}.upgrade-phase-content dt{color:#8490a2}.upgrade-phase-content dd{color:#485970;margin:0;font-weight:700}.upgrade-phase-content details{color:#52647b;background:#f7f9fc;border-radius:8px;padding:8px 10px;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{color:#53657d;background:#f3f6fc;border-left:3px solid #315ed6;margin-top:8px;padding:8px 10px;font-size:10px;line-height:1.5}.upgrade-generated{color:#7a8799;text-align:right;margin-top:11px;font-size:9px}.shadow-status-card{background:#f8fafc;border:1px solid #cbd5e1;border-left:5px solid #f59e0b;border-radius:14px;margin:16px 0;padding:16px}.shadow-status-card.healthy{background:#f0fdf4;border-left-color:#16a34a}.shadow-status-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.shadow-status-card>header div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shadow-status-card>header span{color:#166534;background:#dcfce7;border-radius:999px;padding:3px 9px;font-size:.82rem;font-weight:700}.shadow-status-card>header b{color:#475569;font-size:.86rem}.shadow-status-card>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.shadow-status-card article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.shadow-status-card article span{color:#64748b;font-size:.82rem;display:block}.shadow-status-card article strong{margin-top:3px;font-size:1.15rem;display:block}.shadow-status-card>p{color:#b91c1c;overflow-wrap:anywhere;margin:10px 0 0}@media (max-width:720px){.shadow-status-card>header{flex-direction:column;align-items:flex-start}.shadow-status-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.backup-restore-panel{border-color:#d9e2f4;padding:16px}.backup-security-note,.restore-status{color:#536680;background:#f3f6fc;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;font-size:8px;display:flex}.backup-security-note>span{color:#315ed6;background:#e2eaff;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.backup-security-note p,.restore-status p,.restore-status strong{margin:0}.restore-status{border:1px solid #dce4ef;display:block}.restore-status.completed{color:#287050;background:#effaf4;border-color:#bce3cf}.restore-status.processing{color:#315ed6;background:#eef4ff;border-color:#c9d8f4}.restore-status.failed,.restore-status.rolled_back{color:#a33e3e;background:#fff1f1;border-color:#efcccc}.restore-status p{margin-top:3px}.storage-health{color:#355b49;background:#f5fbf8;border:1px solid #cfe1d8;border-radius:12px;margin-top:10px;padding:13px}.storage-health.warning{color:#7b5a18;background:#fff9ea;border-color:#f2d69a}.storage-health.critical{color:#963b3b;background:#fff2f2;border-color:#efb9b9}.storage-health-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.storage-health-heading>div{gap:2px;display:grid}.storage-health-heading small{color:#748197;font-size:8px}.storage-health>p{margin:7px 0;font-size:9px}.storage-meter{background:#dfe8e3;border-radius:999px;height:9px;margin-top:10px;overflow:hidden}.storage-meter>span{border-radius:inherit;background:#2d9d6a;height:100%;display:block}.storage-health.warning .storage-meter>span{background:#e3a11d}.storage-health.critical .storage-meter>span{background:#d94b4b}.storage-media-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.storage-media-list>span{background:#ffffffa6;border:1px solid;border-radius:8px;gap:2px;padding:8px;font-size:8px;display:grid}.storage-policy-note{color:#287050;background:#e7f6ee;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:8px}.storage-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.storage-provider-grid>article{color:#33485f;background:#fff;border:1px solid #d7e4df;border-radius:12px;padding:14px}.storage-provider-grid>article>div:first-child{align-items:center;gap:9px;display:flex}.storage-provider-grid>article>div:first-child>div{display:grid}.storage-provider-grid b{margin-top:12px;font-size:20px;display:block}.storage-provider-grid b small{color:#718096;font-size:10px;font-weight:600}.storage-provider-grid p{color:#68768a;margin:7px 0 0;font-size:10px}.storage-provider-icon{color:#315ed6;background:#eef4ff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.storage-provider-grid .cloud .storage-provider-icon{color:#23865a;background:#eef8f2}.storage-elastic{color:#287050;background:#edf8f2;border-radius:8px;margin-top:10px;padding:7px 9px;font-size:10px;font-weight:700}.storage-delete-gate{background:#fff;border:1px solid #dbe4ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.storage-delete-gate>div{gap:3px;display:grid}.storage-delete-gate small{color:#718096}.storage-delete-list{gap:7px;max-height:390px;margin-top:9px;display:grid;overflow:auto}.storage-category-tabs{z-index:1;background:#f5fbf8;gap:6px;padding:6px 0;display:flex;position:sticky;top:0}.storage-category-tabs button.active{color:#fff;background:#315ed6}.storage-delete-list>article{background:#fff;border:1px solid #e0e6ee;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.storage-delete-list>article>div{gap:2px;min-width:0;display:grid}.storage-delete-list>article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{gap:5px;display:grid}.upgrade-phase-content header>b{font-size:13px}.storage-health-heading{flex-direction:column;align-items:flex-start}.storage-media-list,.storage-provider-grid{grid-template-columns:1fr}.storage-delete-gate{flex-direction:column;align-items:stretch}.storage-category-tabs{overflow-x:auto}.support-section-picker,.support-section-picker.dashboard{scroll-snap-type:x proximity;margin-inline:-2px;padding:6px;display:flex}.support-section-picker button{scroll-snap-align:start;flex:0 0 min(72vw,190px)}}.backup-list{gap:7px;max-height:320px;margin-top:11px;display:grid;overflow:auto}.backup-list>article{background:#fff;border:1px solid #e0e5ed;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.backup-list>article>span{color:#315ed6;background:#edf2ff;border-radius:7px;padding:5px 7px;font-size:7px}.backup-list small,.backup-list strong{display:block}.backup-list strong{color:#354962;font-size:9px}.backup-list small{color:#8792a3;margin-top:2px;font-size:7px}.backup-list button{border:1px solid #ead3d3;border-radius:8px;padding:7px 10px;font-size:8px}.restore-danger{color:#9a3535;background:#fff1f1;border:1px solid #efcaca;border-radius:10px;margin:12px 0;padding:12px;font-size:9px;line-height:1.55}.department-tabs{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.department-tabs button.active{color:#fff;background:#315ed6}.module-permission-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.module-permission-grid label{border:1px solid var(--line);color:#68778c;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:10px;font-size:8px;display:flex}.module-permission-grid label.selected{color:#315ed6;background:#edf2ff;border-color:#8faaf0}.module-permission-grid span{background:#f0f2f6;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.account-actions{gap:5px;display:flex}.account-actions button:disabled{opacity:.35;cursor:not-allowed}.password-result{text-align:center}.password-result code{color:#234fae;letter-spacing:1px;background:#eef3ff;border:1px dashed #7e9eea;border-radius:10px;margin:18px 0;padding:16px;font-size:20px;font-weight:800;display:block}.password-result>p{color:#6d7a8e;font-size:9px}.password-change-page{grid-template-columns:1fr;place-items:center}.change-logout{color:#6e7c91;background:0 0;width:100%;margin-top:8px}.employee-login-hint{background:#f3f7ff;border:1px solid #d7e2f7;border-radius:9px;align-items:center;gap:9px;margin:12px 0;padding:10px;display:flex}.employee-login-hint>span{color:#fff;background:#315ed6;border-radius:7px;padding:6px 8px;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{color:#77869a;margin-top:2px;font-size:7px}.header-actions>a{color:#315ed6;background:#fff;border:1px solid #dfe5ee;border-radius:9px;align-items:center;padding:9px 13px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.maintenance-connection{background:#f3f7ff;border:1px solid #d7e2f7;border-radius:11px;align-items:center;gap:11px;padding:13px 15px;display:flex}.maintenance-connection>span{color:#315ed6;background:#dfe9ff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.maintenance-connection>div{flex:1}.maintenance-connection p,.maintenance-connection strong{margin:0;display:block}.maintenance-connection strong{color:#344b6d;font-size:9px}.maintenance-connection p{color:#718198;margin-top:3px;font-size:8px}.maintenance-connection>b{color:#21815d;background:#e4f6ed;border-radius:8px;padding:6px 8px;font-size:7px}.maintenance-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.maintenance-stats article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.maintenance-stats b,.maintenance-stats span{display:block}.maintenance-stats span{color:#7e8b9e;font-size:8px}.maintenance-stats b{color:#30435f;margin-top:4px;font-size:20px}.maintenance-filters{flex-wrap:wrap;gap:6px;display:flex}.maintenance-filters button.active{color:#fff;background:#315ed6;border-color:#315ed6}.maintenance-list{gap:10px;display:grid}.maintenance-card{background:#fff;border:1px solid var(--line);border-left:4px solid #6d8ad1;border-radius:12px;padding:15px}.maintenance-card.urgent{border-left-color:#e49a2e}.maintenance-card.emergency{border-left-color:#d84c4c}.maintenance-card>footer,.maintenance-card>header,.maintenance-card>header>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.maintenance-card>header code{color:#315ed6;font-size:8px;font-weight:800}.maintenance-card>header time{color:#8b97a8;font-size:7px}.maintenance-status{color:#68778c;background:#edf1f7;border-radius:7px;padding:4px 7px;font-size:7px;font-weight:700}.maintenance-status.new{color:#315ed6;background:#e9f0ff}.maintenance-status.assigned,.maintenance-status.in_progress{color:#bb7313;background:#fff1d9}.maintenance-status.completed{color:#21815d;background:#e4f6ed}.maintenance-card-body{grid-template-columns:48px 1fr;gap:12px;margin:13px 0;display:grid}.maintenance-category{color:#315ed6;text-align:center;background:#edf2ff;border-radius:12px;place-items:center;width:48px;height:48px;padding:5px;font-size:7px;font-weight:800;display:grid}.maintenance-card-body h3{color:#30435f;margin:0;font-size:11px}.maintenance-card-body p{color:#5c6c81;white-space:pre-wrap;margin:5px 0;font-size:9px;line-height:1.55}.maintenance-card footer small,.maintenance-card-body small{color:#8a96a7;font-size:7px;display:block}.maintenance-card footer{border-top:1px solid #edf0f4;padding-top:10px}.maintenance-card footer b{color:#53647c;font-size:8px}.maintenance-images{flex-wrap:wrap;gap:.55rem;margin-top:.7rem;display:flex}.maintenance-images img{object-fit:cover;border:1px solid var(--line);background:#f4f6fa;border-radius:10px;width:88px;height:70px}.maintenance-modal{width:min(720px,94vw);max-height:92vh;overflow:auto}.maintenance-modal textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:8px;margin-top:4px;padding:9px}.maintenance-ai-triage{background:linear-gradient(145deg,#f3f9ff,#fff);border:1px solid #bed7ef;border-radius:12px;gap:10px;padding:13px;display:grid}.maintenance-ai-triage>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.maintenance-ai-triage strong{color:#174f7d;font-size:13px}.maintenance-ai-triage small{color:#61758b;margin-top:3px;display:block}.maintenance-ai-triage>button{color:#155d98;background:#fff;border:1px solid #80add6;border-radius:10px;min-height:42px;font-weight:800}.maintenance-ai-triage>section{background:#fff;border:1px solid #cfe0ef;border-radius:10px;gap:8px;padding:12px;display:grid}.maintenance-ai-triage>section.danger{background:#fff8f8;border-color:#ef9a9a}.maintenance-ai-triage section header{color:#25455f;justify-content:space-between;gap:10px;display:flex}.maintenance-ai-triage section ul{color:#4d6174;margin:0;padding-left:20px}.maintenance-ai-triage section p{margin:0}.maintenance-ai-warning{color:#a51f1f;background:#fee8e8;border-radius:8px;padding:9px;font-weight:700}.maintenance-ai-triage section button{color:#fff;background:#176ca8;border:0;border-radius:9px;justify-self:start;min-height:40px;padding:0 15px;font-weight:800}@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-timeline{padding:5px 22px 22px}.maintenance-timeline h3{color:#3d506b;font-size:11px}.maintenance-timeline>div{border-bottom:1px solid #edf0f4;align-items:center;gap:9px;padding:10px 0;display:flex}.maintenance-timeline>div>span{color:#21815d;background:#e4f6ed;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.maintenance-timeline p{flex: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{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.announcement-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.announcement-summary b,.announcement-summary span{display:block}.announcement-summary span{color:#8490a2;font-size:8px}.announcement-summary b{color:#30425d;margin-top:4px;font-size:18px}.announcement-feed{gap:10px;display:grid}.announcement-feed>article{cursor:pointer;background:#fff;border:1px solid var(--line);border-left:4px solid #6281ce;border-radius:11px;grid-template-columns:45px 1fr;gap:12px;padding:15px;display:grid;position:relative}.announcement-feed>article.important{border-left-color:#e19a2e}.announcement-feed>article.urgent{border-left-color:#d94b4b}.announcement-feed>article.read{opacity:.72}.announcement-icon{color:#315ed6;background:#eaf0ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.announcement-feed footer,.announcement-feed header{justify-content:space-between;align-items:center;display:flex}.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{color:#2c3d56;margin:5px 0;font-size:12px}.announcement-feed p{color:#5d6c81;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.6}.announcement-feed footer{margin-top:10px}.announcement-feed footer div{flex-wrap:wrap;gap:4px;display:flex}.announcement-feed footer b{color:#68768b;background:#f0f3f8;border-radius:6px;padding:4px 6px;font-size:7px}.announcement-feed>article>i{color:#fff;background:#e34848;border-radius:9px;padding:3px 6px;font-size:7px;font-style:normal;position:absolute;top:12px;right:12px}.announcement-modal{width:min(740px,94vw);max-height:92vh;overflow:auto}.announcement-modal textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;margin-top:4px;padding:9px}.announcement-targets{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:7px;margin:14px 0;padding:12px;display:flex}.announcement-targets legend{color:#56667c;font-size:9px;font-weight:700}.announcement-targets label{border:1px solid var(--line);color:#68768a;border-radius:8px;padding:8px;font-size:8px}.announcement-targets label.selected{color:#315ed6;background:#edf2ff;border-color:#8fa9ed}.announcement-popup-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10182899;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.announcement-popup{background:#fff;border-top:6px solid #315ed6;border-radius:18px;width:min(560px,94vw);padding:22px;box-shadow:0 24px 80px #10182855}.announcement-popup.important{border-top-color:#e19a2e}.announcement-popup.urgent{border-top-color:#d94b4b}.announcement-popup header{align-items:center;gap:12px;display:flex}.announcement-popup header>span{color:#315ed6;background:#edf2ff;border-radius:13px;place-items:center;width:45px;height:45px;font-size:18px;display:grid}.announcement-popup h2{color:#283b58;margin:3px 0 0;font-size:19px}.announcement-popup header small{color:#75849a}.announcement-popup>p{color:#4d5e75;white-space:pre-wrap;margin:18px 0;font-size:11px;line-height:1.7}.announcement-audience{color:#64738a;background:#f5f7fa;border-radius:8px;padding:9px;font-size:8px}.announcement-popup footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.announcement-popup footer small{color:#8894a6}.announcement-read-actions{justify-content:flex-end;align-items:center;gap:7px;margin-top:11px;display:flex}.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{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reader-columns section{border:1px solid var(--line);border-radius:10px;padding:12px}.reader-columns h3{color:#42536b;margin:0 0 9px;font-size:10px}.reader-columns section>div{border-bottom:1px solid #edf0f4;align-items:center;gap:8px;padding:8px 0;display:flex}.reader-columns p{flex: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{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;display:grid}.csv-guide,.csv-result,.csv-upload-card{padding:18px}.csv-upload-card>label:first-child{color:#596a80;font-size:9px;font-weight:700;display:block}.csv-upload-card select{border:1px solid var(--line);color:#33455f;width:100%;font:inherit;background:#fff;border-radius:9px;margin-top:6px;padding:10px}.csv-dropzone{color:#6d7d92;text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #b8c4d6;border-radius:14px;place-items:center;margin:16px 0;padding:30px 18px;display:grid}.csv-dropzone.selected{background:#f1f5ff;border-color:#6c91e6}.csv-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.csv-dropzone span{color:#315ed6;background:#e7edfa;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:10px;font-size:18px;display:grid}.csv-dropzone strong{color:#344761;font-size:11px}.csv-dropzone small{margin-top:5px;font-size:8px}.csv-submit{width:100%}.csv-error{color:#bd3b3b;background:#fff0f0;border-radius:8px;margin:0 0 10px;padding:9px;font-size:9px}.csv-guide h3,.csv-result h3{color:#344761;margin:0;font-size:12px}.csv-guide code{color:#dce7fb;white-space:normal;word-break:break-all;background:#17243a;border-radius:9px;margin:14px 0;padding:12px;font-size:8px;line-height:1.6;display:block;overflow:auto}.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{align-items:center;gap:10px;display:flex}.csv-result header span{color:#23825e;background:#e6f6ee;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.csv-result header p{color:#77869a;margin:3px 0 0;font-size:8px}.csv-result>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px;display:grid}.csv-result article{background:#f5f8fc;border-radius:10px;padding:12px}.csv-result article b,.csv-result article span{display:block}.csv-result article span{color:#718198;font-size:8px}.csv-result article b{color:#315ed6;margin-top:5px;font-size:19px}.csv-result article.failed b{color:#c74747}.csv-result article.pending b{color:#b77613}.csv-result details{color:#66768c;margin-top:12px;font-size:8px}.csv-result details p{color:#b13a3a;margin:6px 0}.branch-assignment-queue{border-color:#dce5ef;padding:16px}.branch-assignment-queue.has-pending{background:#fffdf8;border-color:#efcc86}.branch-assignment-queue>header,.branch-assignment-queue>header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.branch-assignment-queue>header>div>span{color:#a86b12;background:#fff1cf;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.branch-assignment-queue h3,.branch-assignment-queue p{margin:0}.branch-assignment-queue h3{color:#3d4d64;font-size:11px}.branch-assignment-queue header p{color:#78879a;margin-top:3px;font-size:8px}.branch-assignment-queue header>b{color:#9d6512;white-space:nowrap;background:#fff1cf;border-radius:999px;padding:5px 8px;font-size:8px}.branch-assignment-row{background:#fff;border:1px solid #ead9b7;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(130px,190px) auto;align-items:center;gap:9px;margin-top:10px;padding:10px;display:grid}.branch-assignment-row small,.branch-assignment-row strong{display:block}.branch-assignment-row strong{color:#3a4b62;font-size:9px}.branch-assignment-row small{color:#8793a5;margin-top:3px;font-size:7px}.branch-assignment-row select{border:1px solid var(--line);color:#40516a;width:100%;font:inherit;background:#fff;border-radius:8px;padding:8px}.branch-assignment-row button{white-space:nowrap}.branch-assignment-empty{color:#25805c;margin-top:10px;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{flex-direction:column;align-items:flex-start}.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%{opacity:0;transform:translateY(10px)}}@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));gap:8px;padding:9px}.approval-section-menu button{grid-template-columns:30px minmax(0,1fr);column-gap:8px;min-height:76px;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{transition:all .22s;transform:translate(-100%);box-shadow:14px 0 35px #1b294526}.sidebar.open{transform:translate(0)}.main-area{width:100%;margin-left:0}.topbar{gap:11px;height:70px;padding:0 16px}.mobile-menu{display:block}.topbar>div:nth-child(2){flex:1}.topbar h1{font-size:15px}.compact-list-toggle b,.role-picker span,.top-actions>.avatar,.topbar p{display:none}.compact-list-toggle{justify-content:center;min-width:44px;min-height:44px;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{min-height:90px;padding:13px}.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{gap:5px;padding:10px;display:grid}.dashboard-notice footer{flex-direction:column;align-items:flex-start}.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{flex-wrap:wrap;align-items:flex-start}.approval-actions{justify-content:flex-end;width:100%}.approval-tabs{overflow-x:auto}.nav-overlay{z-index:25;background:#17233c55;border:0;display:block;position:fixed;inset:0}.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{flex:1;height:38px}.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{border-radius:10px;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 126px);min-height:600px}.channel-list{border-right:0;border-bottom:1px solid var(--line);padding:8px}.channel-scroll{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;max-height:none;overflow-x:auto}.channel-scroll>button{scroll-snap-align:start;min-width:min(78vw,290px)}.message-stream{overscroll-behavior:contain;min-height:0;max-height:none;padding:12px}.message-stream article{max-width:92%}.chat-panel>header{align-items:flex-start;gap:8px;padding:10px 12px}.chat-header-actions{flex-wrap:wrap;justify-content:flex-end;width:auto;max-width:96px}.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{flex:none;min-height:40px;font-size:12px}.communication-access{flex-wrap:wrap;align-items:flex-start}.notification-permission{width:100%;margin-left:0}.chat-popup{width:auto;padding-bottom:max(10px,env(safe-area-inset-bottom));left:14px}.department-picker{grid-template-columns:repeat(2,1fr)}.communication-access>b{display:none}.chat-popup{bottom:14px;right: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{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 72px);min-height:390px}.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{justify-content:flex-start;width:100%}.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{flex-direction:column;align-items:stretch}}.communications-module{--chat-accent:#315ed6;--chat-accent-soft:#edf3ff;--chat-direct:#168766;--chat-direct-soft:#e9f8f2;gap:12px;min-width:0;min-height:0}.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{align-items:center;display:inline-flex}.chat-entry-actions{gap:8px}.chat-entry-actions>button{border-radius:12px;gap:8px;min-height:42px;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{stroke-width:2px;flex:0 0 18px;width:18px;height:18px}.communication-access{border-color:#d9e3f2;border-radius:15px;min-width:0;padding:13px 15px;box-shadow:0 5px 18px #2b41690d}.communication-access>span{border-radius:12px;flex:0 0 40px;width:40px;height:40px}.communication-access>span svg{width:20px;height:20px}.communication-access strong{color:#2f425f;font-size:13px;line-height:1.35}.communication-access p{color:#748298;margin-top:3px;font-size:11px;line-height:1.45}.notification-permission{white-space:nowrap;justify-content:center;gap:7px;min-height:40px;font-size:11px}.chat-shell{border-color:#d9e2ef;border-radius:18px;height:clamp(620px,100dvh - 104px,900px);min-height:620px;position:sticky;top:84px;box-shadow:0 16px 44px #22375a17}.channel-list{background:linear-gradient(#f8faff,#f4f7fb);width:100%;min-width:0;max-width:100%;padding:12px 14px}.channel-list .search-box{border:1px solid #dfe6f1;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex;box-shadow:0 2px 8px #25395a09}.channel-list .search-box svg{color:#75849a;flex:0 0 18px;width:18px;height:18px}.channel-list .search-box input{min-width:0;font-size:14px}.channel-scroll{scrollbar-width:thin;scrollbar-color:#bdc9dc transparent;gap:9px;min-width:0;max-width:100%;margin-top:11px;padding:1px 1px 7px}.channel-scroll>button{background:#ffffffe6;border:1px solid #e1e7f0;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;min-width:280px;max-width:330px;min-height:76px;padding:11px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 4px 14px #2b3e600b}.channel-scroll>button:hover{background:#fff;border-color:#bdccef;transform:translateY(-1px)}.channel-scroll>button.active{background:var(--chat-accent-soft);border-color:#86a6f3;box-shadow:0 6px 18px #315ed61f}.channel-scroll>button.direct.active{background:var(--chat-direct-soft);border-color:#80cbb3;box-shadow:0 6px 18px #1687661c}.channel-avatar{background:linear-gradient(145deg,#315ed6,#5989ed);border-radius:14px;width:44px;height:44px;box-shadow:0 5px 13px #315ed633}.channel-avatar.direct{background:linear-gradient(145deg,#168766,#36aa85);box-shadow:0 5px 13px #16876633}.channel-avatar svg{stroke-width:2px;width:21px;height:21px}.channel-avatar.large{flex:0 0 46px;width:46px;height:46px}.channel-title-row{align-items:center;gap:6px;min-width:0;display:flex}.channel-title-row strong{flex:1;min-width:0}.channel-title-row em{color:#68778c;background:#eef2f7;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.channel-scroll>button.direct .channel-title-row em{color:#147458;background:#dff4ec}.channel-scroll strong{color:#2d405d;font-size:13px}.channel-scroll p{color:#66758a;margin:4px 0;font-size:11px}.channel-scroll small,.channel-scroll time{color:#8390a3;font-size:10px}.channel-meta>b{border-radius:999px;min-width:21px;height:21px;font-size:10px}.chat-panel{background:#fff;width:100%;max-width:100%}.chat-panel>header{background:#fffffff7;gap:12px;min-width:0;padding:12px 15px;box-shadow:0 1px #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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-panel header p{color:#758399;max-width:min(52vw,650px);font-size:11px}.chat-header-actions{flex:none;gap:7px}.chat-header-actions>button{color:#53657e;background:#fff;border:1px solid #dbe3ef;border-radius:11px;justify-content:center;gap:7px;min-height:40px;padding:7px 10px;font-size:11px;font-weight:800}.chat-header-actions>button.active{color:#2b57c6;background:#eef3ff;border-color:#9bb4ef}.chat-header-actions>button.danger-outline{color:#b74444;border-color:#efcaca}.message-stream{scrollbar-width:thin;scrollbar-color:#c2ccda transparent;background:radial-gradient(circle at 20% 20%,#315ed60b 0 2px,#0000 2.5px) 0 0/28px 28px,linear-gradient(#f7f9fc,#f4f7fb);padding:18px clamp(12px,2.5vw,28px)}.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{border-radius:5px 16px 16px;padding:10px 13px;font-size:clamp(14px,1.15vw,16px);box-shadow:0 3px 10px #2638570a}.message-stream article.own .message-bubble{background:linear-gradient(145deg,#315ed6,#416fdb);border-radius:16px 5px 16px 16px}.chat-file-download{min-width:0;max-width:100%}.chat-file-download b{overflow-wrap:anywhere;gap:6px;min-width:0}.message-composer{padding:10px 13px max(10px,env(safe-area-inset-bottom));background:#fffffffa;flex:none;box-shadow:0 -6px 20px #283a590b}.message-composer>.composer-tools{scrollbar-width:none;justify-content:flex-start;gap:7px;margin-bottom:7px}.composer-tools::-webkit-scrollbar{display:none}.composer-tools>button{color:#51637b;border-radius:10px;justify-content:center;gap:7px;min-height:40px;padding:7px 10px;font-size:11px;font-weight:750}.composer-tools>button.active,.composer-tools>button:hover{color:#2d57c1;background:#eef3ff;border-color:#a8bbed}.message-composer textarea{background:#f8fafc;border:1px solid #dfe5ee;border-radius:12px;min-height:48px;max-height:130px;padding:9px 10px;font-size:16px;line-height:1.45}.message-composer textarea:focus{background:#fff;border-color:#93ace8;box-shadow:0 0 0 3px #315ed617}.message-composer>div:last-child{gap:10px;min-height:44px;margin-top:7px}.message-composer>div:last-child>button{border-radius:12px;justify-content:center;gap:8px;min-width:92px;min-height:42px;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{place-items:center;width:32px;min-width:32px;height:32px;display:grid}.chat-popup-close svg{width:17px;height:17px}.board-toolbar>button,.board-toolbar>label{border-radius:10px;gap:7px;min-height:40px;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,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{flex:1 1 0;justify-content:center;min-height:44px}.communication-access{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px 10px;padding:10px 11px;display:grid}.communication-access>div{min-width:0}.communication-access p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-permission{grid-column:1/-1;width:100%;min-height:42px}.chat-shell{border-radius:15px;height:min(700px,100dvh - 210px);min-height:500px;position:relative;top:auto}.channel-list{padding:8px 9px}.channel-list .search-box{min-height:40px}.channel-scroll{gap:7px;margin-top:8px}.channel-scroll>button{grid-template-columns:40px minmax(0,1fr) auto;min-width:min(78vw,285px);min-height:70px;padding:9px 10px}.channel-avatar{border-radius:12px;width:40px;height:40px}.chat-panel>header{flex-direction:row;align-items:center;padding:9px 10px}.chat-panel>header>div:first-child{flex: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{flex:none;min-width:44px;min-height:44px}.message-composer>div:last-child>button{min-height:44px}.shared-chat-board{padding:10px}.shared-chat-board>header{flex-direction:column;align-items:stretch}.shared-chat-board>header>button{min-height:42px}.board-toolbar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.board-toolbar>button,.board-toolbar>label{flex:none}.communication-modal{border-radius:18px;width:calc(100vw - 18px);max-height:calc(100dvh - 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,100dvh - 195px);min-height:480px}.channel-scroll>button{min-width:min(82vw,280px)}.chat-panel>header{flex-direction:row}.channel-avatar.large{flex-basis:40px;width:40px;height:40px}.chat-panel h3{font-size:14px}.chat-panel header p{max-width:42vw;font-size:10px}.chat-header-actions>button span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.message-sender>span{display:none}.message-sender time{text-align:right;max-width:84px}.composer-tools>button span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.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{transition:transform .22s;transform:translate(-100%);box-shadow:14px 0 35px #1b294526}.sidebar.open{transform:translate(0)}.main-area{width:100%;margin-left:0}.topbar{gap:8px;height:60px;padding:0 12px}.mobile-menu{color:#3d5575;background:#fff;border:1px solid #dce4ef;border-radius:12px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.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{border-radius:12px;justify-content:center;min-width:44px;min-height:44px;padding:0 8px;font-size:15px}.content{padding:8px 10px 0}.role-banner{display:none}.communications-module{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.communications-module>.module-header{min-width:0;min-height:44px;padding:0}.communications-module>.module-header>div:first-child{display:none}.chat-entry-actions{justify-content:flex-start;width:100%}.chat-entry-actions>button{min-height:44px}.communications-module>.communication-access{min-width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;gap:0;padding:0;display:flex}.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{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-shell{grid-column:1/-1;grid-template-rows:66px minmax(0,1fr);height:calc(100dvh - 118px);min-height:270px;position:relative;top:auto}.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{min-height:38px;max-height:40px;padding-block:6px;display:block}.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{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.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{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.communications-module>.module-header{min-width:0;min-height:44px;padding:0}.communications-module>.module-header>div:first-child{display:none}.chat-entry-actions{justify-content:flex-start;width:100%}.chat-entry-actions>button{min-height:44px}.communications-module>.communication-access{min-width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;gap:0;padding:0;display:flex}.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{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-shell{grid-column:1/-1;height:calc(100dvh - 194px);min-height:500px}}@media print{body *{visibility:hidden!important}.electricity-receipt,.electricity-receipt *,.identity-print-document,.identity-print-document *{visibility:visible!important}.electricity-receipt,.identity-print-document{width:100%;box-shadow:none;position:absolute;inset:0}.receipt-actions{display:none!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;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-offset:2px;outline:3px solid #7399f5}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!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))}.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;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;margin:0;overflow:auto}.modal-header{top:0}.modal-actions,.modal-header{z-index:2;background:#fff;position:sticky}.modal-actions{padding-bottom:max(12px,env(safe-area-inset-bottom));bottom:0}.approval-tabs,.audit-table,.table-card{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.payment-frame-card iframe{height:calc(100dvh - 190px);min-height:520px}.announcement-popup{width:100%;max-height:90dvh;padding-bottom:max(22px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow:auto}.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{color:#64748b;text-align:center;padding:28px}.employee-data-query{padding:18px}.employee-query-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.employee-query-heading small,.employee-query-heading strong{display:block}.employee-query-heading strong{color:#354861;font-size:13px}.employee-query-heading small{color:#7d8999;margin-top:4px;font-size:9px;line-height:1.5}.employee-query-heading>span{color:#315ed6;white-space:nowrap;background:#edf2ff;border-radius:9px;padding:5px 9px;font-size:9px;font-weight:800}.employee-query-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.employee-query-types button{color:#65748a;background:#fff;border:1px solid #dfe5ee;border-radius:9px;min-height:38px;font-size:9px;font-weight:800}.employee-query-types button.active{color:#315df5;background:#edf2ff;border-color:#315df5;box-shadow:0 0 0 2px #315df512}.employee-query-fields{border-top:1px solid #edf0f4;align-items:end;gap:9px;margin-top:13px;padding-top:13px;display:flex}.employee-query-fields label{color:#5f6f84;flex:1;min-width:280px;font-size:9px;font-weight:700}.employee-query-fields input,.employee-query-fields select{color:#354861;background:#fff;border:1px solid #dfe5ee;border-radius:8px;width:100%;height:39px;margin-top:5px;padding:0 10px}.employee-query-fields>button:not(.primary){color:#68778d;background:#fff;border:1px solid #dfe5ee;border-radius:8px;min-height:39px;font-size:9px}.employee-query-description{color:#718096;flex:1;align-items:center;min-height:39px;font-size:9px;display:flex}.employee-query-error{color:#b42318;background:#fff1f2;border-radius:8px;margin:11px 0 0;padding:9px 11px;font-size:9px}.employee-pagination{background:#fff;border:1px solid #e6eaf0;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:11px;display:flex}.employee-pagination button{color:#53657e;background:#fff;border:1px solid #dfe5ee;border-radius:8px;min-height:34px;font-size:9px}.employee-pagination button:disabled{opacity:.4}.employee-pagination span{color:#78869a;text-align:center;font-size:9px}.employee-page-size{color:#78869a;align-items:center;gap:6px;font-size:9px;display:flex}.employee-page-size select{color:#53657e;background:#fff;border:1px solid #dfe5ee;border-radius:8px;min-height:34px;padding:5px 27px 5px 9px}@media (max-width:760px){.employee-data-query{padding:14px}.employee-query-heading{flex-direction:column}.employee-query-types{grid-template-columns:1fr 1fr}.employee-query-fields{flex-direction:column;align-items:stretch}.employee-query-fields label{width:100%;min-width:0}.employee-query-fields>button{width:100%}.employee-query-description{min-height:auto;padding:3px 0;line-height:1.5}.employee-pagination{flex-wrap:wrap;align-items:stretch}.employee-pagination span{order:-1;width:100%}.employee-page-size{order:-1;justify-content:center;width:100%}.employee-pagination button{flex:1}}.bed-inventory{padding:18px}.housing-section-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.housing-section-guide button{color:#30455f;text-align:left;background:#fff;border:1px solid #dce4ef;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 9px;min-height:68px;padding:11px 13px;display:grid;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{color:#315df5;background:#edf2ff;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.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{color:#40516a;background:#f7f9fd;border:1px solid #dce5f2;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;display:flex}.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}.bed-inventory-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bed-inventory-header>div{align-items:center;gap:10px;display:flex}.bed-inventory-header>div>span{color:#7048c8;background:#f0ecff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.bed-inventory-header h3{color:#384a63;margin:0;font-size:14px}.bed-inventory-header p{color:#8290a2;margin:3px 0 0;font-size:9px}.bed-inventory-header select{border:1px solid var(--line);color:#394c65;background:#fff;border-radius:9px;min-width:190px;padding:9px}.bed-inventory table{min-width:720px}.bed-inventory td small,.bed-inventory td strong{display:block}.bed-inventory td small{color:#8c97a7;margin-top:3px;font-size:8px}.bed-inventory td input{border:1px solid var(--line);color:#394c65;border-radius:8px;width:100%;min-width:80px;padding:8px}.bed-inventory td:nth-child(3) input{min-width:140px}.bed-inventory td button{min-width:70px}.room-bed-list{gap:8px;min-width:480px;display:grid}.room-bed-row{grid-template-columns:minmax(100px,.8fr) minmax(160px,1.4fr) 76px 58px;align-items:center;gap:6px;display:grid}.room-bed-row input[type=number]{min-width:70px}.room-bed-row button{padding:8px;min-width:0!important}.electricity-meter-center{padding:20px}.electricity-meter-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.electricity-meter-header>div{align-items:center;gap:10px;display:flex}.electricity-meter-header>div>span{color:#b97812;background:#fff3d2;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.electricity-meter-header h3{color:#384a63;margin:0;font-size:15px}.electricity-meter-header p{color:#8290a2;margin:3px 0 0;font-size:9px}.electricity-meter-header select{border:1px solid var(--line);color:#394c65;background:#fff;border-radius:9px;min-width:220px;padding:9px}.electricity-meter-grid{grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr);gap:14px;margin-top:16px;display:grid}.electricity-meter-grid>form{background:#fafbfd;border:1px solid #e5eaf1;border-radius:12px;padding:17px}.electricity-meter-grid h4,.meter-history h4{color:#45566e;margin:0 0 12px;font-size:12px}.electricity-meter-grid label{color:#65758a;font-size:9px;font-weight:700;display:block}.electricity-meter-grid input,.electricity-meter-grid textarea{border:1px solid var(--line);color:#394c65;background:#fff;border-radius:8px;width:100%;margin-top:4px;padding:9px}.electricity-meter-grid input:disabled{color:#67758a;background:#eef1f5}.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{color:#8793a4;margin-top:8px;font-size:8px;line-height:1.5;display:block}.meter-form-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.meter-form-grid .wide{grid-column:1/-1}.electricity-preview{color:#1c7855;background:#e9f7ef;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:flex}.electricity-preview span{font-size:9px}.electricity-preview b{font-size:16px}.electricity-preview.invalid{color:#b34242;background:#fff0f0}.meter-csv-upload{background:#f8fafc;border:1px dashed #cfd7e4;border-radius:11px;align-items:center;gap:9px;margin-top:14px;padding:14px;display:flex}.meter-csv-upload>div{flex:1;min-width:0}.meter-csv-upload small,.meter-csv-upload strong{display:block}.meter-csv-upload strong{color:#40516a;font-size:11px}.meter-csv-upload small{color:#8793a4;margin-top:3px;font-size:8px}.meter-csv-upload label{border:1px solid var(--line);color:#64748b;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;max-width:220px;padding:8px 10px;font-size:9px;overflow:hidden}.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{justify-content:space-between;align-items:center;gap:15px;display:flex}.floor-workspace-header>div{align-items:center;gap:10px;display:flex}.floor-workspace-header h2{color:#2f415c;margin:0;font-size:18px}.floor-workspace-header p{color:#7c899b;margin:3px 0 0;font-size:10px}.floor-workspace-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.floor-workspace-header select{border:1px solid var(--line);color:#394c65;background:#fff;border-radius:9px;min-width:190px;padding:9px}.floor-plan-icon{color:#315df5;background:#edf2ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.floor-builder{background:#f7f9fc;border-block:1px solid #e9edf3;grid-template-columns:.7fr 1.3fr;gap:14px;margin:18px -20px 0;padding:18px 20px;display:grid}.floor-builder form{background:#fff;border:1px solid #e4e9f0;border-radius:12px;padding:15px}.floor-builder h3{color:#40516a;margin:0 0 12px;font-size:12px}.floor-builder form>div{grid-template-columns:repeat(3,1fr);align-items:end;gap:9px;display:grid}.floor-builder form:first-child>div{grid-template-columns:1fr 1fr}.floor-builder form:first-child button{grid-column:1/-1}.floor-builder label{color:#66768b;font-size:9px;font-weight:700}.floor-builder input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:4px;padding:9px}.floor-builder button{min-height:35px}.floor-builder small{color:#8793a4;margin-top:9px;font-size:8px;display:block}.floor-tabs{gap:8px;margin:18px 0 14px;padding-bottom:4px;display:flex;overflow-x:auto}.floor-tabs button{text-align:left;background:#fff;border:1px solid #e2e7ef;border-radius:10px;min-width:100px;padding:10px 14px}.floor-tabs button b,.floor-tabs button span{display:block}.floor-tabs button b{color:#44556d;font-size:11px}.floor-tabs button span{color:#8c97a6;margin-top:3px;font-size:8px}.floor-tabs button.active{background:#eef2ff;border-color:#315df5;box-shadow:0 0 0 2px #315df512}.floor-tabs button.active b{color:#315df5}.unassigned-note{color:#806321;background:#fff8e8;border-radius:9px;gap:8px;margin-bottom:12px;padding:9px 11px;display:flex}.unassigned-note span{background:#f5df9f;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.unassigned-note p{margin:1px 0;font-size:9px;line-height:1.45}.floor-row-settings{background:#f7f9fd;border:1px solid #dfe6f2;border-radius:12px;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(115px,.7fr)) auto;align-items:end;gap:10px;margin-bottom:12px;padding:13px;display:grid}.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{color:#7f8da1;margin-top:4px;font-size:8px;line-height:1.4}.floor-row-settings label{color:#66768b;font-size:8px;font-weight:700}.floor-row-settings input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:4px;padding:8px}.floor-row-settings button{white-space:nowrap;min-height:34px}.floor-plan-scroll{max-width:100%;padding-bottom:4px;overflow-x:auto}.floor-plan-grid{--floor-card-min:132px;width:100%;min-width:max(100%,calc(var(--floor-columns) * var(--floor-card-min) + (var(--floor-columns) - 1) * 10px + 32px));background:#fafbfd;border:1px dashed #d8dee8;border-radius:13px;min-height:70px;padding:16px;display:block}.floor-plan-row{grid-template-columns:repeat(var(--floor-columns),minmax(var(--floor-card-min),1fr));align-items:stretch;gap:10px;display:grid}.floor-row-label{color:#697a91;margin:0 0 7px;font-size:8px;font-weight:800}.floor-corridor{color:#8090a5;justify-content:center;align-items:center;min-height:34px;margin:8px 0;font-size:7px;display:flex;position:relative}.floor-corridor:before{content:"";border-top:1px dashed #cdd6e3;position:absolute;inset:50% 0 auto}.floor-corridor span{background:#fafbfd;border-radius:10px;padding:4px 10px;position:relative}.floor-entrance{color:#547099;text-align:center;background:repeating-linear-gradient(135deg,#f5f8fd,#f5f8fd 8px,#edf2fa 8px 16px);border:2px dashed #9eb2d3;border-radius:10px;place-content:center;min-width:0;min-height:96px;padding:12px;display:grid}.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{justify-content:center;gap:5px;margin-top:9px;display:flex}.floor-entrance-controls button{color:#405d88;cursor:pointer;background:#fff;border:1px solid #9eb2d3;border-radius:7px;min-height:26px;padding:4px 7px;font-size:7px;font-weight:800}.floor-entrance-controls button:hover:not(:disabled){color:#294bb3;border-color:#4169e1}.floor-entrance-controls button:disabled{cursor:not-allowed;opacity:.42}.floor-slot-empty{color:#9aa5b4;text-align:center;background:#fff;border:1px dashed #d9e0e9;border-radius:10px;place-content:center;min-width:0;min-height:96px;padding:12px;display:grid}.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{background:#fff;border:1px solid;border-radius:10px;min-width:0;padding:12px;box-shadow:0 3px 10px #23324d08}.floor-room-detail{border-color:#b8c3d1;border-radius:9px;padding:0;overflow:hidden}.floor-room-number{background:#985e08;justify-content:center;align-items:center;min-height:58px;padding:9px 11px;position:relative}.floor-room.floor-room-detail .floor-room-number b{color:#101317;letter-spacing:.02em;font-size:clamp(18px,1.7vw,24px)}.floor-room-number span{background:#ffffffeb;border:1px solid #ffffff7a;position:absolute;top:8px;right:8px}.floor-room-type{color:#2f536d;background:#e7edf4;border-top:1px solid #aeb9c7;border-bottom:1px solid #aeb9c7;place-items:center;min-height:34px;padding:7px 8px;font-size:10px;font-weight:800;display:grid}.floor-room-type.buddy,.type-buddy{color:#245c82;background:#c9e8f7}.floor-room-type.couple,.type-couple{color:#8d3e47;background:#ffd8d8}.floor-room-type.empty{color:#745912;background:#ffe586}.floor-room-residents{display:grid}.floor-room-resident{border-bottom:1px solid #9daab9;grid-template-columns:minmax(0,1fr) auto;min-height:46px;display:grid}.floor-room-resident>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;padding:9px 10px;display:flex}.floor-room-occupant{gap:2px;min-width:0;display:grid}.floor-room-resident>div b,.floor-room-resident>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floor-room-resident>div b{color:#26384e;flex:none;font-size:9px}.floor-room-resident>div span{color:#354a63;word-break:break-word;font-size:clamp(10px,1vw,13px);font-weight:800}.floor-room-nickname{overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;font-size:clamp(10px,1.2vw,12px);font-weight:700;line-height:1.2;display:block;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.floor-room-resident>strong{color:#36566c;border-left:1px solid #9daab9;place-items:center;min-width:50px;padding:7px;font-size:9px;display:grid}.resident-pink{color:#754458;background:#f6cfdd}.resident-purple{color:#5b477c;background:#dfd2f2}.resident-orange{color:#754d20;background:#f6d2a4}.resident-green{color:#315f3e;background:#cee9d4}.resident-resigned{color:#59616c;background:#d7dbe0}.resident-neutral{color:#365a63;background:#d5e5e8}.resident-empty{color:#705913;background:#ffe17a}.floor-room-meta{color:#78869a;overflow-wrap:anywhere;background:#fff;min-height:28px;padding:7px 10px;font-size:7px;line-height:1.4;display:block}.floor-room-detail footer{background:#fff;margin:0;padding:7px 9px 9px}.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 header{justify-content:space-between;gap:6px;display:flex}.floor-room header b{color:#334861;overflow-wrap:anywhere;font-size:12px}.floor-room header span{white-space:nowrap;border-radius:6px;padding:3px 5px;font-size:7px}.floor-room.available header span{color:#168d5d;background:#e5f6ed}.floor-room.occupied header span{color:#315fd6;background:#e7edff}.floor-room.delivered header span{color:#14775d;background:#e1f7f0}.floor-room.maintenance header span{color:#a66b14;background:#fff0d5}.floor-room.renovation header span{color:#74409b;background:#f1e5fa}.floor-room p{color:#55657a;overflow-wrap:anywhere;margin:8px 0 3px;font-size:10px}.floor-room small{color:#909aaa;font-size:8px}.floor-room footer{grid-template-columns:30px 1fr 30px;gap:5px;margin-top:10px;display:grid}.floor-room footer button{min-height:28px;padding:4px;font-size:8px}.floor-room footer button:disabled{opacity:.35}.floor-empty{grid-column:1/-1}.floor-legend{color:#718096;align-items:center;gap:13px;margin-top:10px;font-size:8px;display:flex}.floor-legend span{align-items:center;gap:5px;display:flex}.floor-legend i{border-radius:3px;width:9px;height:9px}.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{color:#929dab;margin-left:auto}.resident-color-legend{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.resident-color-legend span{border:1px solid #0000000d;border-radius:7px;padding:5px 8px;font-size:7px;font-weight:800}.floor-room-modal{width:min(620px,100%)}.attendance-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:12px}.attendance-ip-card{background:#fff;border:1px solid;border-radius:13px;align-items:center;gap:13px;padding:16px;display:flex}.attendance-ip-card>span{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.attendance-ip-card>div{flex:1;min-width:0}.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{overflow-wrap:anywhere;color:#2f415c;margin-top:2px;font:700 17px ui-monospace,SFMono-Regular,Menlo,monospace}.attendance-ip-card p{color:#64748b;margin:4px 0 0;font-size:11px}.attendance-ip-card>b{white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:10px}.attendance-ip-card.allowed{background:#f4fbf7;border-color:#b7e4d1}.attendance-ip-card.allowed>b,.attendance-ip-card.allowed>span{color:#187a54;background:#dff5e9}.attendance-ip-card.denied{background:#fff7f7;border-color:#f4c7c7}.attendance-ip-card.denied>b,.attendance-ip-card.denied>span{color:#b53b3b;background:#fee7e7}.employee-clock-card{text-align:center;padding:24px}.clock-status small,.clock-status span,.clock-status strong{display:block}.clock-status span{color:#7b8798;font-size:11px}.clock-status strong{color:#2f415c;margin:5px 0;font-size:25px}.clock-status small{color:#68778c;font-size:12px}.clock-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:900px;margin:22px auto 14px;display:grid}.clock-actions button{color:#fff;border:2px solid #0000;border-radius:12px;min-height:58px;padding:10px 14px;font-size:14px;font-weight:800;line-height:1.35;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 5px 14px #17375e22}.clock-actions .secondary{color:#fff;background:#2563eb;border-color:#1d4ed8}.clock-actions .clock-in{background:#16845b;border-color:#14734f}.clock-actions .clock-out{background:#d0343f;border-color:#b4232d}.clock-actions button:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 18px #17375e33}.clock-actions button:focus-visible{outline-offset:3px;outline:3px solid #fbbf24}.clock-actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:1}.clock-actions .secondary:disabled{color:#315b9b;background:#dbeafe;border-color:#93b4ef}.clock-actions .clock-in:disabled{color:#286c52;background:#def3e9;border-color:#9bcfba}.clock-actions .clock-out:disabled{color:#9e3540;background:#fde3e5;border-color:#e3a3a8}.employee-clock-card>p{color:#7c899b;margin:0;font-size:10px}.device-status-card{border:1px solid var(--line);padding:18px}.device-status-card>div{align-items:center;gap:11px;display:flex}.device-status-card>div>span{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.device-status-card p,.device-status-card strong{display:block}.device-status-card strong{color:#364861;font-size:13px}.device-status-card p{color:#69788d;margin:3px 0 0;font-size:11px}.device-status-card.approved>div>span{color:#187a54;background:#dff5e9}.device-status-card.pending>div>span{color:#9b6b14;background:#fff2cf}.device-status-card.denied>div>span{color:#b53b3b;background:#fee7e7}.device-status-card form{gap:8px;margin:14px 0 9px;display:flex}.device-status-card input{border:1px solid var(--line);border-radius:9px;flex:1;min-width:0;padding:10px}.device-status-card>small{color:#8792a2;margin-top:10px;font-size:9px;display:block}.attendance-admin-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.attendance-policy-form,.attendance-policy-list{padding:18px}.attendance-policy-form>label{color:#596a80;margin:12px 0;font-size:11px;font-weight:700;display:block}.attendance-policy-form input{border:1px solid var(--line);color:#33455f;border-radius:9px;width:100%;margin-top:5px;padding:10px}.attendance-policy-form>button{width:100%}.attendance-policy-list>article{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;padding:11px 0;display:flex}.attendance-policy-list>article>span{border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.attendance-policy-list>article>span.active{color:#21815d;background:#e4f6ed}.attendance-policy-list>article>span.inactive{color:#738096;background:#eef1f5}.attendance-policy-list article>div:nth-child(2){flex:1;min-width:0}.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{color:#315ed6;overflow-wrap:anywhere;margin:3px 0;font-size:11px}.attendance-policy-list small{color:#8a96a7;font-size:9px}.attendance-policy-list article>div:last-child{gap:5px;display:flex}.attendance-history{padding:18px}.attendance-action{border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.attendance-action.in{color:#1d7d58;background:#e3f5ec}.attendance-action.out{color:#b96324;background:#fff0e5}.registered-device-list{padding:18px}.registered-device-list>article{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;padding:12px 0;display:flex}.registered-device-list article>div:nth-child(2){flex:1;min-width:0}.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{color:#315ed6;margin:3px 0;font-size:11px}.registered-device-list small{color:#8490a1;font-size:9px;line-height:1.5}.registered-device-list article>div:last-child{gap:6px;display:flex}.device-pill{white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.device-pill.approved{color:#21815d;background:#e4f6ed}.device-pill.pending{color:#9b6b14;background:#fff2cf}.device-pill.revoked{color:#b53b3b;background:#fee7e7}.approve-device{color:#187a54;background:#f4fbf7;border-color:#b7e4d1}@media (max-width:760px){.attendance-admin-grid{grid-template-columns:1fr}.attendance-ip-card{flex-wrap:wrap;align-items:flex-start}.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{flex-wrap:wrap;align-items:flex-start}.registered-device-list article>div:last-child{width:100%;padding-left:0}.registered-device-list article>div:last-child button{flex: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{flex-direction:column;align-items:stretch}.housing-selection-prompt select{width:100%;min-width:0}.floor-workspace{padding:14px}.floor-workspace-header{flex-direction:column;align-items:flex-start}.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 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-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{flex-direction:column;align-items:flex-start}.bed-inventory-header select{width:100%}.bed-inventory table{min-width:940px}.electricity-meter-center{padding:14px}.electricity-meter-header{flex-direction:column;align-items:flex-start}.electricity-meter-header select{width:100%}.electricity-meter-grid{grid-template-columns:1fr}.meter-form-grid{grid-template-columns:1fr 1fr}.meter-csv-upload{flex-direction:column;align-items:stretch}.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{text-align:center;color:#68788e;padding:34px}.report-error strong{color:#a93d3d;font-size:15px;display:block}.report-error p{margin:7px 0 16px}.report-freshness{background:#f2fbf6;border:1px solid #bee4d3;border-radius:12px;align-items:center;gap:12px;padding:13px 16px;display:flex}.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{color:#5f7e72;margin:3px 0 0;font-size:10px}.report-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.report-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:18px;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{color:#2f4665;overflow-wrap:anywhere;margin:7px 0 5px;font-size:25px;line-height:1}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.report-breakdown{padding:18px}.report-breakdown article{margin-top:12px}.report-breakdown article>div{color:#53647b;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.report-breakdown article>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-breakdown article>div b{color:#30445e}.report-breakdown article>span{background:#edf1f6;border-radius:999px;height:7px;margin-top:6px;display:block;overflow:hidden}.report-breakdown article>span i{border-radius:inherit;background:linear-gradient(90deg,#315ed6,#6790ee);height:100%;display:block}.report-export{padding:18px}.report-export>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.report-export button{border:1px solid var(--line);color:#354961;text-align:left;background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:9px;min-height:67px;padding:10px;display:grid}.report-export button:hover{background:#f6f8fe;border-color:#9bb2e9}.report-export button span{color:#315ed6;background:#e9effd;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.report-export button strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:10px;overflow:hidden}.report-export button small{color:#8793a5;align-self:start;font-size:8px}.report-activity-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.report-activity-grid>.panel{padding:18px}.report-list{margin-top:10px}.report-list article{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.report-list article:last-child{border-bottom:0}.report-list article>span{color:#5c6e84;background:#edf1f7;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.report-list article>span.in{color:#207d59;background:#e2f5eb}.report-list article>span.out{color:#b76529;background:#fff0e5}.report-list article>div{min-width:0}.report-list small,.report-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-list strong{color:#3f5068;font-size:10px}.report-list small{color:#8591a1;margin-top:3px;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{flex-direction:column;align-items:stretch}.organization-reports .module-header button{width:100%}}@media (max-width:420px){.report-export>div,.report-summary-grid{grid-template-columns:1fr}}.approval-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.approval-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.approval-summary b,.approval-summary span{display:block}.approval-summary span{color:#78869a;font-size:10px}.approval-summary b{color:#30445f;margin-top:6px;font-size:23px}.approval-center .approval-tabs{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.approval-center .approval-tabs button{border:1px solid var(--line);color:#66768b;white-space:nowrap;background:#fff;border-radius:9px;min-height:38px;padding:8px 13px}.approval-center .approval-tabs button.active{color:#fff;background:#315ed6;border-color:#315ed6}.approval-database-list{gap:10px;display:grid}.approval-database-list>article{grid-template-columns:80px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px;display:grid}.approval-database-list h3{color:#344861;margin:0;font-size:13px}.approval-database-list p{color:#596a80;white-space:pre-wrap;margin:5px 0;font-size:11px;line-height:1.55}.approval-database-list small{color:#8591a2;font-size:9px}.approval-database-list blockquote{color:#596a80;background:#f6f8fd;border-left:3px solid #9bb2e9;margin:10px 0 0;padding:9px 11px;font-size:10px}.approval-database-list aside{justify-items:end;gap:8px;display:grid}.approval-database-list aside button{color:#315ed6;background:#f5f8ff;border:1px solid #9bb2e9;border-radius:8px;min-height:36px;padding:7px 11px;font-weight:700}.workflow-status{white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:9px;display:inline-block}.workflow-status.pending{color:#946310;background:#fff2cf}.workflow-status.approved{color:#207d59;background:#e2f5eb}.workflow-status.returned{color:#315ed6;background:#e8efff}.workflow-status.rejected{color:#b13e3e;background:#fee7e7}.workflow-detail{color:#4e6077;white-space:pre-wrap;background:#f5f7fa;border-radius:10px;margin:0 0 15px;padding:13px}.menu-guide{color:#40536c;background:#f5f8ff;border:1px solid #cbd8f3;border-radius:10px;margin:12px 0 16px}.menu-guide summary{color:#315ed6;cursor:pointer;padding:12px 14px;font-weight:700}.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;place-items:center start;width:100%}.approval-database-list aside button{justify-self:end}}.executive-snapshot{margin:18px 0}.executive-command-bar,.record-search{color:#52627a;background:#f8faff;border:1px solid #d5deec;border-radius:13px;align-items:center;gap:10px;min-height:48px;margin-top:14px;padding:7px 9px 7px 14px;display:flex}.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{color:#253650;background:0 0;border:0;outline:0;width:100%;min-width:0}.record-search{max-width:540px;margin:14px 0}.record-search button{color:#66768c;background:0 0;border:0;place-items:center;padding:5px;display:grid}.executive-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.executive-metric-grid button{text-align:left;color:#27364d;background:linear-gradient(145deg,#fff,#f7f9fd);border:1px solid #dfe6f0;border-radius:14px;min-height:126px;padding:16px}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.executive-shortcut-grid>button{color:#27364d;text-align:left;background:#fff;border:1px solid #dfe6f0;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;display:grid}.executive-shortcut-grid>button:focus-visible,.executive-shortcut-grid>button:hover{background:#f8faff;border-color:#8fa9ee;transform:translateY(-1px);box-shadow:0 8px 20px #315df512}.executive-shortcut-grid>button>span{color:#315ed6;background:#eaf0ff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.executive-shortcut-grid b,.executive-shortcut-grid small{display:block}.executive-shortcut-grid b{font-size:14px}.executive-shortcut-grid small{color:#697990;margin-top:3px;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{color:#173b67;margin:7px 0 3px;font-size:30px}.executive-metric-grid small{color:#596a82;font-size:13px;line-height:1.45}.network-source-note{color:#27446e;background:#edf2ff;border:1px solid #b9c8ff;border-radius:13px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.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{background:#fff9ec!important;border-color:#efbf70!important}.network-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.network-device-grid article{background:#fff;border:1px solid #dfe6f0;border-radius:13px;padding:16px}.network-device-grid header{justify-content:space-between;gap:12px;display:flex}.network-device-grid header b{color:#2347b8;font-size:20px}.network-device-grid article>div{background:#e7ecf3;border-radius:99px;height:8px;margin:13px 0 7px;overflow:hidden}.network-device-grid article>div span{border-radius:inherit;background:linear-gradient(90deg,#315df5,#18a36b);height:100%;display:block}.network-device-grid small{color:#596a82}.network-snapshot-form .form-grid{margin-top:14px}.network-project-import{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.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{background:#fff;border:1px solid #dfe5ed;border-radius:10px;width:100%;min-height:42px;margin-top:6px;padding:9px 11px;display:block}.network-project-history small,.network-project-import small{color:#7d899c;margin-top:4px;font-size:11px;display:block}@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{flex-wrap:wrap;align-items:stretch}.executive-command-bar input{min-height:34px}.executive-command-bar .readonly-badge{margin-left:28px}.mobile-bottom-nav{z-index:45;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));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-top:1px solid #dfe6f0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #1b29451a}.mobile-bottom-nav button{color:#52627a;background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:50px;padding:4px 2px;font-size:11px;font-weight:600;display:grid}.mobile-bottom-nav button.active{color:#234fd7;background:#edf2ff}.critical-mobile-session-bar{z-index:54;right:max(10px,env(safe-area-inset-right));bottom:calc(74px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #dfe7f2;border-radius:18px;gap:8px;padding:7px;display:inline-flex;position:fixed;box-shadow:0 14px 38px #1b294529}.critical-mobile-session-bar>button{border-radius:13px;align-items:center;gap:6px;min-height:46px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.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{background:linear-gradient(145deg,#e9f7fb,#f8fafc);place-items:center;min-height:100dvh;padding:24px;display:grid}.identity-onboarding-card{background:#fff;border:1px solid #d9e7ed;border-radius:24px;width:min(720px,100%);padding:28px;box-shadow:0 24px 70px #123b4d1f}.identity-onboarding-card>header{align-items:center;gap:16px;display:flex}.identity-onboarding-card>header img{border-radius:18px;width:72px;height:72px}.identity-onboarding-card h1{margin:3px 0;font-size:clamp(1.55rem,4vw,2.25rem)}.onboarding-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0;display:grid}.onboarding-steps b{text-align:center;color:#60727a;background:#eef2f4;border-radius:12px;padding:11px}.onboarding-steps .done{color:#166534;background:#dcfce7}.onboarding-steps .active{color:#075985;background:#d8f3fb}.document-status-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.document-status-grid button{text-align:left;background:#fff;border:2px solid #d9e3e7;border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex}.document-status-grid button.selected{background:#ecfeff;border-color:#0891b2}.document-status-grid button:disabled{opacity:.75;background:#f0fdf4;border-color:#86efac}.onboarding-grace{color:#7c4a03;background:#fff7d6;border-radius:12px;padding:12px 14px;font-weight:700}.camera-capture{cursor:pointer;background:#f1fbfd;border:2px dashed #57a9bd;border-radius:16px;place-items:center;min-height:130px;margin:18px 0;font-weight:800;display:grid}.camera-capture input{max-width:90%}.ocr-confirm{gap:12px;display:grid}.ocr-confirm img{object-fit:contain;background:#edf2f4;border-radius:12px;width:100%;max-height:300px}.identity-onboarding-card .primary{width:100%;padding:13px}.identity-onboarding-card>footer{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.identity-deadline-banner{color:#714b00;background:#fff8dc;border:1px solid #f4c95d;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:14px 24px 0;padding:12px 16px;display:flex}.identity-deadline-banner div{gap:2px;display:grid}.identity-deadline-banner button{white-space:nowrap;color:#fff;background:#805b00;border:0;border-radius:9px;padding:9px 12px;font-weight:700}.app-install-panel{background:#f4fbfd;border:1px solid #c9dfe7;border-radius:13px;gap:8px;margin-top:14px;padding:13px;display:grid}.app-install-panel p{margin:0;font-size:.86rem}.app-install-panel button{color:#fff;background:#0f7892;border:0;border-radius:9px;padding:10px;font-weight:800}.app-install-panel div{gap:8px;display:flex}.app-install-panel a{text-align:center;color:#075c72;background:#fff;border:1px solid #b9d5df;border-radius:8px;flex:1;padding:7px;font-weight:700;text-decoration:none}.app-installed{color:#166534;background:#dcfce7;border-radius:10px;padding:10px;font-weight:700}.language-picker{align-items:center;gap:8px;display:flex}.language-picker select{min-height:38px;font:inherit;background:#fff;border:1px solid #cbd9df;border-radius:9px;padding:6px 9px}.login-language{border-bottom:1px solid #e4ecef;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.language-picker.compact select{max-width:125px}.original-chat-text{opacity:.68;border-top:1px solid;margin-top:6px;padding-top:5px;font-size:.72rem;display:block}@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{border-radius:18px;padding: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}.identity-deadline-banner{flex-direction:column;align-items:flex-start;margin:10px 12px 0}.identity-deadline-banner button{width:100%}}.payment-provider-choice{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.payment-provider-choice label{border:1px solid var(--border);cursor:pointer;border-radius:10px;flex:1;min-width:160px;padding:12px}.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){.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{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 20px;display:grid}.expense-section-menu button{color:#0f172a;text-align:left;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:1px solid #cbd5e1;border-radius:14px;min-height:68px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 2px 8px #0f172a12}.expense-section-menu button:hover{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 7px 18px #2563eb24}.expense-section-menu button:focus-visible{outline-offset:2px;outline:3px solid #3b82f659}.expense-section-menu b,.expense-section-menu small{display:block}.expense-section-menu b{font-size:1rem}.expense-section-menu small{color:#64748b;margin-top:4px}.repair-expense-section{margin-top:22px}.repair-cost-form{background:#f8fbff;border:1px solid #bfdbfe}.repair-cost-breakdown{border-top:1px solid #e2e8f0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.repair-cost-breakdown span{background:#f1f5f9;border-radius:10px;gap:3px;min-width:0;padding:9px 10px;display:grid}.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{background:#fff;border:1px solid #cbd5e1;border-radius:16px;margin:16px 0;padding:16px}.cutover-readiness-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.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{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:7px 10px}.cutover-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cutover-gate-grid article{border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.cutover-gate-grid article>span{border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.cutover-gate-grid article.passed>span{color:#166534;background:#dcfce7}.cutover-gate-grid article.pending>span{color:#92400e;background:#fef3c7}.cutover-gate-grid small,.cutover-gate-grid strong{display:block}.cutover-gate-grid small{color:#64748b;margin-top:2px}.cutover-action-list{background:#fffaf3;border:1px solid #fed7aa;border-radius:14px;gap:9px;margin-top:14px;padding:13px;display:grid}.cutover-action-list>header{color:#7c2d12;justify-content:space-between;align-items:center;gap:10px;display:flex}.cutover-action-list>header span{color:#9a3412;background:#ffedd5;border-radius:999px;padding:4px 9px;font-weight:800}.cutover-action-list article{background:#fff;border-radius:11px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.cutover-action-list article>b{color:#fff;background:#f97316;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.cutover-action-list article small,.cutover-action-list article strong{display:block}.cutover-action-list article p{color:#475569;margin:3px 0}.cutover-action-list article small{color:#9a3412;font-weight:700}.uat-signoff-summary{margin-top:14px}.uat-signoff-summary>p{color:#64748b;margin:6px 0 0;font-size:.88rem;line-height:1.5}.uat-signoff-summary>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.uat-signoff-summary span{background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:.82rem}.uat-signoff-summary span.approved{color:#166534;background:#dcfce7}.uat-signoff-summary span.rejected{color:#991b1b;background:#fee2e2}.inline-gate-action{color:#1d4ed8;background:#fff;border:1px solid #2563eb;border-radius:9px;min-height:34px;margin-top:7px;padding:0 11px;font-weight:800}.cutover-window-form{border-top:1px solid #e2e8f0;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}.cutover-window-form>strong{grid-column:1/-1}.cutover-window-form button{min-height:44px}.cutover-safety-note{color:#64748b;margin-top:12px;display:block}.uat-signoff-card{border-left:5px solid #f59e0b}.uat-signoff-card.approved{background:#f7fff9;border-left-color:#16a34a}.uat-signoff-card.rejected{background:#fff8f8;border-left-color:#dc2626}.uat-signoff-card>div:first-child{align-items:center;gap:12px;display:flex}.uat-signoff-card>div:first-child>span{color:#92400e;background:#fef3c7;border-radius:12px;place-items:center;min-width:44px;height:44px;padding:0 7px;font-weight:800;display:grid}.uat-signoff-card p{color:#64748b;margin:3px 0 0}.uat-signoff-actions{border-top:1px solid #e2e8f0;gap:10px;margin-top:14px;padding-top:14px;display:grid}.uat-signoff-actions input,.uat-signoff-actions label{width:100%}.uat-confirm{align-items:flex-start;gap:9px;line-height:1.45;display:flex!important}.uat-confirm input{flex:0 0 18px;height:18px;margin-top:2px;width:18px!important}.uat-signoff-actions>div{flex-wrap:wrap;gap:8px;display:flex}.uat-role-checklist{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;padding:12px;gap:8px!important;display:grid!important}.uat-role-checklist>strong{color:#174f7d}.uat-role-checklist label{cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:8px;display:flex}.uat-role-checklist input{flex:0 0 19px;height:19px;margin-top:1px;width:19px!important}.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{flex-direction:column;align-items:flex-start}}.mfa-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.ai-governance-card{background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #bfdbfe;border-radius:16px;margin:16px 0;padding:16px}.ai-governance-card>footer,.ai-governance-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.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{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:6px 10px}.ai-governance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.ai-governance-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr auto;gap:6px;padding:12px;display:grid}.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{border-radius:999px;align-self:start;padding:3px 7px;font-size:.75rem;font-weight:800}.risk-high{color:#991b1b;background:#fee2e2}.risk-medium{color:#92400e;background:#fef3c7}.risk-low{color:#166534;background:#dcfce7}.ai-governance-card>footer{color:#166534;justify-content:flex-start;font-weight:700}.mfa-status-grid article{background:#f8fbff;border:1px solid #dbeafe;border-radius:13px;padding:13px}.mfa-status-grid span,.mfa-status-grid strong{display:block}.mfa-status-grid span{color:#64748b;margin-bottom:4px;font-size:.86rem}.mfa-setup{background:#f8fbff;border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:22px;margin-top:16px;padding:18px;display:grid}.mfa-setup img{border-radius:12px;width:100%;max-width:280px}.mfa-setup input{letter-spacing:.06em;width:100%;margin:7px 0 12px;font-size:1.05rem}.mfa-step-up-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;grid-template-columns:1fr minmax(130px,180px) auto auto;align-items:center;gap:10px;padding:15px;display:grid}.mfa-step-up-box h3,.mfa-step-up-box p{margin:0}.mfa-step-up-box p{color:#475569;margin-top:3px}.mfa-step-up-box input{letter-spacing:.2em;text-align:center;font-size:1.15rem}@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}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}